From d4c33f55197884de2f6aaa5955e7dad9907dab30 Mon Sep 17 00:00:00 2001 From: Marat Date: Mon, 1 Aug 2016 14:20:20 +0200 Subject: [PATCH] v2 release --- README.md | 2 +- copy_this/modules/bla/bla-tinymce/README.md | 2 +- .../controllers/admin/tinymcehelper.php | 65 + .../core/blatinymceoxviewconfig.php | 238 ++ .../application/core/security.inc.php | 25 + .../views/admin/de/module_options.php | 35 +- .../views/admin/en/module_options.php | 36 +- .../application/views/admin/tinymcehelper.tpl | 1 + .../bla/bla-tinymce/fileman/LICENSE.txt | 674 ++++++ .../fileman/Uploads/Images/DSC_2987.jpg | Bin 0 -> 89365 bytes .../fileman/Uploads/Images/DSC_5744.jpg | Bin 0 -> 138164 bytes .../bla-tinymce/fileman/Uploads/LICENSE.txt | 674 ++++++ .../fileman/Uploads/roxy-fileman-logo.gif | Bin 0 -> 13695 bytes .../modules/bla/bla-tinymce/fileman/conf.json | 35 + .../fileman/css/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 212 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 208 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 335 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 207 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 262 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 332 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 280 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 6922 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4549 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 6992 bytes .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 6999 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4549 bytes .../fileman/css/jquery-ui-1.10.4.custom.css | 733 ++++++ .../css/jquery-ui-1.10.4.custom.min.css | 7 + .../bla/bla-tinymce/fileman/css/main.css | 308 +++ .../bla/bla-tinymce/fileman/css/main.min.css | 1 + .../modules/bla/bla-tinymce/fileman/dev.html | 153 ++ .../fileman/images/action-folder-paste.png | Bin 0 -> 3111 bytes .../fileman/images/action-folder-rename.png | Bin 0 -> 3084 bytes .../bla-tinymce/fileman/images/arrow_down.png | Bin 0 -> 381 bytes .../bla-tinymce/fileman/images/arrow_up.png | Bin 0 -> 391 bytes .../bla/bla-tinymce/fileman/images/blank.gif | Bin 0 -> 43 bytes .../bla/bla-tinymce/fileman/images/copy.png | Bin 0 -> 2948 bytes .../bla/bla-tinymce/fileman/images/cut.png | Bin 0 -> 3134 bytes .../bla-tinymce/fileman/images/dir-minus.png | Bin 0 -> 166 bytes .../bla-tinymce/fileman/images/dir-plus.png | Bin 0 -> 176 bytes .../bla-tinymce/fileman/images/file-add.png | Bin 0 -> 3172 bytes .../fileman/images/file-delete.png | Bin 0 -> 3040 bytes .../fileman/images/file-download.png | Bin 0 -> 3116 bytes .../fileman/images/file-duplicate.png | Bin 0 -> 3200 bytes .../fileman/images/file-upload.png | Bin 0 -> 854 bytes .../filetypes/big/file_extension_3gp.png | Bin 0 -> 1364 bytes .../filetypes/big/file_extension_7z.png | Bin 0 -> 1465 bytes .../filetypes/big/file_extension_ace.png | Bin 0 -> 1578 bytes .../filetypes/big/file_extension_ai.png | Bin 0 -> 1535 bytes .../filetypes/big/file_extension_aif.png | Bin 0 -> 1523 bytes .../filetypes/big/file_extension_aiff.png | Bin 0 -> 1498 bytes .../filetypes/big/file_extension_amr.png | Bin 0 -> 1491 bytes .../filetypes/big/file_extension_asf.png | Bin 0 -> 1739 bytes .../filetypes/big/file_extension_asx.png | Bin 0 -> 1709 bytes .../filetypes/big/file_extension_bat.png | Bin 0 -> 1802 bytes .../filetypes/big/file_extension_bin.png | Bin 0 -> 1223 bytes .../filetypes/big/file_extension_bmp.png | Bin 0 -> 1580 bytes .../filetypes/big/file_extension_bup.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_cab.png | Bin 0 -> 1560 bytes .../filetypes/big/file_extension_cbr.png | Bin 0 -> 1558 bytes .../filetypes/big/file_extension_cda.png | Bin 0 -> 1870 bytes .../filetypes/big/file_extension_cdl.png | Bin 0 -> 1732 bytes .../filetypes/big/file_extension_cdr.png | Bin 0 -> 1698 bytes .../filetypes/big/file_extension_chm.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_dat.png | Bin 0 -> 1700 bytes .../filetypes/big/file_extension_divx.png | Bin 0 -> 1661 bytes .../filetypes/big/file_extension_dll.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_dmg.png | Bin 0 -> 1635 bytes .../filetypes/big/file_extension_doc.png | Bin 0 -> 1536 bytes .../filetypes/big/file_extension_dss.png | Bin 0 -> 1389 bytes .../filetypes/big/file_extension_dvf.png | Bin 0 -> 1799 bytes .../filetypes/big/file_extension_dwg.png | Bin 0 -> 1490 bytes .../filetypes/big/file_extension_eml.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_eps.png | Bin 0 -> 1509 bytes .../filetypes/big/file_extension_exe.png | Bin 0 -> 1367 bytes .../filetypes/big/file_extension_fla.png | Bin 0 -> 1597 bytes .../filetypes/big/file_extension_flv.png | Bin 0 -> 1342 bytes .../filetypes/big/file_extension_gif.png | Bin 0 -> 1350 bytes .../filetypes/big/file_extension_gz.png | Bin 0 -> 1479 bytes .../filetypes/big/file_extension_hqx.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_htm.png | Bin 0 -> 1755 bytes .../filetypes/big/file_extension_html.png | Bin 0 -> 1825 bytes .../filetypes/big/file_extension_ifo.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_indd.png | Bin 0 -> 1628 bytes .../filetypes/big/file_extension_iso.png | Bin 0 -> 1850 bytes .../filetypes/big/file_extension_jar.png | Bin 0 -> 1704 bytes .../filetypes/big/file_extension_jpeg.png | Bin 0 -> 1580 bytes .../filetypes/big/file_extension_jpg.png | Bin 0 -> 1552 bytes .../filetypes/big/file_extension_lnk.png | Bin 0 -> 1435 bytes .../filetypes/big/file_extension_log.png | Bin 0 -> 1672 bytes .../filetypes/big/file_extension_m4a.png | Bin 0 -> 1558 bytes .../filetypes/big/file_extension_m4b.png | Bin 0 -> 1622 bytes .../filetypes/big/file_extension_m4p.png | Bin 0 -> 1714 bytes .../filetypes/big/file_extension_m4v.png | Bin 0 -> 1629 bytes .../filetypes/big/file_extension_mcd.png | Bin 0 -> 1694 bytes .../filetypes/big/file_extension_mdb.png | Bin 0 -> 1768 bytes .../filetypes/big/file_extension_mid.png | Bin 0 -> 1513 bytes .../filetypes/big/file_extension_mov.png | Bin 0 -> 1822 bytes .../filetypes/big/file_extension_mp2.png | Bin 0 -> 1602 bytes .../filetypes/big/file_extension_mp3.png | Bin 0 -> 1708 bytes .../filetypes/big/file_extension_mp4.png | Bin 0 -> 1395 bytes .../filetypes/big/file_extension_mpeg.png | Bin 0 -> 1798 bytes .../filetypes/big/file_extension_mpg.png | Bin 0 -> 1786 bytes .../filetypes/big/file_extension_msi.png | Bin 0 -> 1745 bytes .../filetypes/big/file_extension_mswmm.png | Bin 0 -> 2123 bytes .../filetypes/big/file_extension_ogg.png | Bin 0 -> 1742 bytes .../filetypes/big/file_extension_pdf.png | Bin 0 -> 1424 bytes .../filetypes/big/file_extension_png.png | Bin 0 -> 1634 bytes .../filetypes/big/file_extension_pps.png | Bin 0 -> 1369 bytes .../filetypes/big/file_extension_ps.png | Bin 0 -> 1604 bytes .../filetypes/big/file_extension_psd.png | Bin 0 -> 1740 bytes .../filetypes/big/file_extension_pst.png | Bin 0 -> 1534 bytes .../filetypes/big/file_extension_ptb.png | Bin 0 -> 1542 bytes .../filetypes/big/file_extension_pub.png | Bin 0 -> 1515 bytes .../filetypes/big/file_extension_qbb.png | Bin 0 -> 1467 bytes .../filetypes/big/file_extension_qbw.png | Bin 0 -> 1497 bytes .../filetypes/big/file_extension_qxd.png | Bin 0 -> 1886 bytes .../filetypes/big/file_extension_ram.png | Bin 0 -> 1810 bytes .../filetypes/big/file_extension_rar.png | Bin 0 -> 1561 bytes .../filetypes/big/file_extension_rm.png | Bin 0 -> 1691 bytes .../filetypes/big/file_extension_rmvb.png | Bin 0 -> 1742 bytes .../filetypes/big/file_extension_rtf.png | Bin 0 -> 1470 bytes .../filetypes/big/file_extension_sea.png | Bin 0 -> 1768 bytes .../filetypes/big/file_extension_ses.png | Bin 0 -> 1588 bytes .../filetypes/big/file_extension_sit.png | Bin 0 -> 1636 bytes .../filetypes/big/file_extension_sitx.png | Bin 0 -> 1802 bytes .../filetypes/big/file_extension_ss.png | Bin 0 -> 1688 bytes .../filetypes/big/file_extension_swf.png | Bin 0 -> 1810 bytes .../filetypes/big/file_extension_tgz.png | Bin 0 -> 1519 bytes .../filetypes/big/file_extension_thm.png | Bin 0 -> 1507 bytes .../filetypes/big/file_extension_tif.png | Bin 0 -> 1373 bytes .../filetypes/big/file_extension_tmp.png | Bin 0 -> 1416 bytes .../filetypes/big/file_extension_torrent.png | Bin 0 -> 1122 bytes .../filetypes/big/file_extension_ttf.png | Bin 0 -> 1585 bytes .../filetypes/big/file_extension_txt.png | Bin 0 -> 1421 bytes .../filetypes/big/file_extension_vcd.png | Bin 0 -> 1861 bytes .../filetypes/big/file_extension_vob.png | Bin 0 -> 1530 bytes .../filetypes/big/file_extension_wav.png | Bin 0 -> 1691 bytes .../filetypes/big/file_extension_wma.png | Bin 0 -> 1943 bytes .../filetypes/big/file_extension_wmv.png | Bin 0 -> 1812 bytes .../filetypes/big/file_extension_wps.png | Bin 0 -> 1709 bytes .../filetypes/big/file_extension_xls.png | Bin 0 -> 1611 bytes .../filetypes/big/file_extension_xpi.png | Bin 0 -> 1470 bytes .../filetypes/big/file_extension_zip.png | Bin 0 -> 1473 bytes .../fileman/images/filetypes/big/unknown.png | Bin 0 -> 1577 bytes .../images/filetypes/file_extension_3gp.png | Bin 0 -> 576 bytes .../images/filetypes/file_extension_7z.png | Bin 0 -> 654 bytes .../images/filetypes/file_extension_ace.png | Bin 0 -> 671 bytes .../images/filetypes/file_extension_ai.png | Bin 0 -> 641 bytes .../images/filetypes/file_extension_aif.png | Bin 0 -> 622 bytes .../images/filetypes/file_extension_aiff.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_amr.png | Bin 0 -> 570 bytes .../images/filetypes/file_extension_asf.png | Bin 0 -> 676 bytes .../images/filetypes/file_extension_asx.png | Bin 0 -> 647 bytes .../images/filetypes/file_extension_avi.png | Bin 0 -> 576 bytes .../images/filetypes/file_extension_bat.png | Bin 0 -> 663 bytes .../images/filetypes/file_extension_bin.png | Bin 0 -> 557 bytes .../images/filetypes/file_extension_bmp.png | Bin 0 -> 665 bytes .../images/filetypes/file_extension_bup.png | Bin 0 -> 662 bytes .../images/filetypes/file_extension_cab.png | Bin 0 -> 663 bytes .../images/filetypes/file_extension_cbr.png | Bin 0 -> 617 bytes .../images/filetypes/file_extension_cda.png | Bin 0 -> 677 bytes .../images/filetypes/file_extension_cdl.png | Bin 0 -> 729 bytes .../images/filetypes/file_extension_cdr.png | Bin 0 -> 632 bytes .../images/filetypes/file_extension_chm.png | Bin 0 -> 662 bytes .../images/filetypes/file_extension_dat.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_divx.png | Bin 0 -> 678 bytes .../images/filetypes/file_extension_dll.png | Bin 0 -> 598 bytes .../images/filetypes/file_extension_dmg.png | Bin 0 -> 669 bytes .../images/filetypes/file_extension_doc.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_dss.png | Bin 0 -> 609 bytes .../images/filetypes/file_extension_dvf.png | Bin 0 -> 688 bytes .../images/filetypes/file_extension_dwg.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_eml.png | Bin 0 -> 639 bytes .../images/filetypes/file_extension_eps.png | Bin 0 -> 614 bytes .../images/filetypes/file_extension_exe.png | Bin 0 -> 613 bytes .../images/filetypes/file_extension_fla.png | Bin 0 -> 665 bytes .../images/filetypes/file_extension_flv.png | Bin 0 -> 633 bytes .../images/filetypes/file_extension_gif.png | Bin 0 -> 611 bytes .../images/filetypes/file_extension_gz.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_hqx.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_htm.png | Bin 0 -> 673 bytes .../images/filetypes/file_extension_html.png | Bin 0 -> 711 bytes .../images/filetypes/file_extension_ifo.png | Bin 0 -> 691 bytes .../images/filetypes/file_extension_indd.png | Bin 0 -> 702 bytes .../images/filetypes/file_extension_iso.png | Bin 0 -> 643 bytes .../images/filetypes/file_extension_jar.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_jpeg.png | Bin 0 -> 678 bytes .../images/filetypes/file_extension_jpg.png | Bin 0 -> 670 bytes .../images/filetypes/file_extension_lnk.png | Bin 0 -> 629 bytes .../images/filetypes/file_extension_log.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_m4a.png | Bin 0 -> 600 bytes .../images/filetypes/file_extension_m4b.png | Bin 0 -> 653 bytes .../images/filetypes/file_extension_m4p.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_m4v.png | Bin 0 -> 651 bytes .../images/filetypes/file_extension_mcd.png | Bin 0 -> 699 bytes .../images/filetypes/file_extension_mdb.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_mid.png | Bin 0 -> 637 bytes .../images/filetypes/file_extension_mkv.png | Bin 0 -> 576 bytes .../images/filetypes/file_extension_mov.png | Bin 0 -> 697 bytes .../images/filetypes/file_extension_mp2.png | Bin 0 -> 656 bytes .../images/filetypes/file_extension_mp3.png | Bin 0 -> 671 bytes .../images/filetypes/file_extension_mp4.png | Bin 0 -> 603 bytes .../images/filetypes/file_extension_mpeg.png | Bin 0 -> 670 bytes .../images/filetypes/file_extension_mpg.png | Bin 0 -> 645 bytes .../images/filetypes/file_extension_msi.png | Bin 0 -> 697 bytes .../images/filetypes/file_extension_mswmm.png | Bin 0 -> 791 bytes .../images/filetypes/file_extension_ogg.png | Bin 0 -> 690 bytes .../images/filetypes/file_extension_pdf.png | Bin 0 -> 657 bytes .../images/filetypes/file_extension_png.png | Bin 0 -> 702 bytes .../images/filetypes/file_extension_pps.png | Bin 0 -> 596 bytes .../images/filetypes/file_extension_ps.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_psd.png | Bin 0 -> 689 bytes .../images/filetypes/file_extension_pst.png | Bin 0 -> 624 bytes .../images/filetypes/file_extension_ptb.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_pub.png | Bin 0 -> 650 bytes .../images/filetypes/file_extension_qbb.png | Bin 0 -> 612 bytes .../images/filetypes/file_extension_qbw.png | Bin 0 -> 595 bytes .../images/filetypes/file_extension_qxd.png | Bin 0 -> 714 bytes .../images/filetypes/file_extension_ram.png | Bin 0 -> 666 bytes .../images/filetypes/file_extension_rar.png | Bin 0 -> 740 bytes .../images/filetypes/file_extension_rm.png | Bin 0 -> 674 bytes .../images/filetypes/file_extension_rmvb.png | Bin 0 -> 660 bytes .../images/filetypes/file_extension_rtf.png | Bin 0 -> 664 bytes .../images/filetypes/file_extension_sea.png | Bin 0 -> 649 bytes .../images/filetypes/file_extension_ses.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_sit.png | Bin 0 -> 680 bytes .../images/filetypes/file_extension_sitx.png | Bin 0 -> 667 bytes .../images/filetypes/file_extension_ss.png | Bin 0 -> 695 bytes .../images/filetypes/file_extension_swf.png | Bin 0 -> 685 bytes .../images/filetypes/file_extension_tgz.png | Bin 0 -> 621 bytes .../images/filetypes/file_extension_thm.png | Bin 0 -> 635 bytes .../images/filetypes/file_extension_tif.png | Bin 0 -> 646 bytes .../images/filetypes/file_extension_tmp.png | Bin 0 -> 569 bytes .../filetypes/file_extension_torrent.png | Bin 0 -> 618 bytes .../images/filetypes/file_extension_ttf.png | Bin 0 -> 668 bytes .../images/filetypes/file_extension_txt.png | Bin 0 -> 639 bytes .../images/filetypes/file_extension_vcd.png | Bin 0 -> 673 bytes .../images/filetypes/file_extension_vob.png | Bin 0 -> 632 bytes .../images/filetypes/file_extension_wav.png | Bin 0 -> 648 bytes .../images/filetypes/file_extension_wma.png | Bin 0 -> 694 bytes .../images/filetypes/file_extension_wmv.png | Bin 0 -> 688 bytes .../images/filetypes/file_extension_wps.png | Bin 0 -> 651 bytes .../images/filetypes/file_extension_xls.png | Bin 0 -> 617 bytes .../images/filetypes/file_extension_xpi.png | Bin 0 -> 612 bytes .../images/filetypes/file_extension_zip.png | Bin 0 -> 644 bytes .../fileman/images/filetypes/unknown.png | Bin 0 -> 477 bytes .../bla/bla-tinymce/fileman/images/find.png | Bin 0 -> 720 bytes .../bla-tinymce/fileman/images/folder-add.png | Bin 0 -> 3274 bytes .../fileman/images/folder-delete.png | Bin 0 -> 3264 bytes .../fileman/images/folder-download.png | Bin 0 -> 3187 bytes .../fileman/images/folder-green.png | Bin 0 -> 674 bytes .../fileman/images/folder-opened.png | Bin 0 -> 3214 bytes .../bla/bla-tinymce/fileman/images/folder.png | Bin 0 -> 672 bytes .../fileman/images/loading-dir.gif | Bin 0 -> 1141 bytes .../bla-tinymce/fileman/images/loading.gif | Bin 0 -> 7949 bytes .../bla/bla-tinymce/fileman/images/paste.png | Bin 0 -> 3128 bytes .../bla-tinymce/fileman/images/preview.png | Bin 0 -> 3188 bytes .../fileman/images/remove-upload - Copy.png | Bin 0 -> 861 bytes .../fileman/images/remove-upload.png | Bin 0 -> 534 bytes .../bla/bla-tinymce/fileman/images/rename.png | Bin 0 -> 3084 bytes .../bla/bla-tinymce/fileman/images/search.png | Bin 0 -> 783 bytes .../bla/bla-tinymce/fileman/images/select.png | Bin 0 -> 2844 bytes .../bla/bla-tinymce/fileman/images/sprite.png | Bin 0 -> 7061 bytes .../fileman/images/stripes-reverse.gif | Bin 0 -> 3161 bytes .../bla-tinymce/fileman/images/stripes.gif | Bin 0 -> 4683 bytes .../bla-tinymce/fileman/images/upload-big.png | Bin 0 -> 20966 bytes .../bla-tinymce/fileman/images/view-list.png | Bin 0 -> 554 bytes .../bla-tinymce/fileman/images/view-tile.png | Bin 0 -> 603 bytes .../bla/bla-tinymce/fileman/index.html | 147 ++ .../bla/bla-tinymce/fileman/js/custom.js | 45 + .../bla/bla-tinymce/fileman/js/directory.js | 538 +++++ .../bla/bla-tinymce/fileman/js/file.js | 230 ++ .../bla/bla-tinymce/fileman/js/filetypes.js | 123 + .../fileman/js/jquery-1.10.2.min.js | 6 + .../fileman/js/jquery-1.11.1.min.js | 4 + .../fileman/js/jquery-2.1.1.min.js | 4 + .../fileman/js/jquery-dateFormat.min.js | 2 + .../fileman/js/jquery-ui-1.10.4.custom.min.js | 6 + .../bla/bla-tinymce/fileman/js/main.js | 847 +++++++ .../bla/bla-tinymce/fileman/js/main.min.js | 1 + .../bla/bla-tinymce/fileman/js/mini-main.js | 2052 +++++++++++++++++ .../bla-tinymce/fileman/js/tiny_mce_popup.js | 1 + .../bla/bla-tinymce/fileman/js/utils.js | 308 +++ .../bla/bla-tinymce/fileman/lang/bg.json | 81 + .../bla/bla-tinymce/fileman/lang/ca.json | 81 + .../bla/bla-tinymce/fileman/lang/cs.json | 81 + .../bla/bla-tinymce/fileman/lang/cs1.json | 81 + .../bla/bla-tinymce/fileman/lang/da.json | 81 + .../bla/bla-tinymce/fileman/lang/de.json | 81 + .../bla/bla-tinymce/fileman/lang/en.json | 81 + .../bla/bla-tinymce/fileman/lang/es.json | 81 + .../bla/bla-tinymce/fileman/lang/fr.json | 81 + .../bla/bla-tinymce/fileman/lang/hu.json | 81 + .../bla/bla-tinymce/fileman/lang/it.json | 81 + .../bla/bla-tinymce/fileman/lang/nl.json | 81 + .../bla/bla-tinymce/fileman/lang/pl.json | 81 + .../bla/bla-tinymce/fileman/lang/pt.json | 81 + .../bla/bla-tinymce/fileman/lang/ru.json | 81 + .../bla/bla-tinymce/fileman/lang/sk.json | 81 + .../bla/bla-tinymce/fileman/lang/tr.json | 81 + .../bla/bla-tinymce/fileman/php/copydir.php | 57 + .../bla/bla-tinymce/fileman/php/copyfile.php | 46 + .../bla/bla-tinymce/fileman/php/createdir.php | 41 + .../bla/bla-tinymce/fileman/php/deletedir.php | 44 + .../bla-tinymce/fileman/php/deletefile.php | 40 + .../bla/bla-tinymce/fileman/php/dirtree.php | 72 + .../bla/bla-tinymce/fileman/php/download.php | 38 + .../bla-tinymce/fileman/php/downloaddir.php | 55 + .../bla/bla-tinymce/fileman/php/fileslist.php | 59 + .../bla-tinymce/fileman/php/functions.inc.php | 487 ++++ .../bla/bla-tinymce/fileman/php/movedir.php | 46 + .../bla/bla-tinymce/fileman/php/movefile.php | 50 + .../bla/bla-tinymce/fileman/php/renamedir.php | 43 + .../bla-tinymce/fileman/php/renamefile.php | 43 + .../bla-tinymce/fileman/php/security.inc.php | 27 + .../bla/bla-tinymce/fileman/php/thumb.php | 46 + .../bla/bla-tinymce/fileman/php/upload.php | 83 + .../bla/bla-tinymce/fileman/system.inc.php | 30 + .../bla/bla-tinymce/fileman/third-party.txt | 3 + .../modules/bla/bla-tinymce/metadata.php | 136 +- .../plugins/oxfullscreen/plugin.js | 162 ++ .../bla-tinymce/plugins/oxgetseourl/plugin.js | 26 + .../bla/bla-tinymce/plugins/roxy/plugin.js | 48 + .../bla-tinymce/tinymce/jquery.tinymce.min.js | 1 + .../bla/bla-tinymce/tinymce/langs/cs.js | 19 + .../bla/bla-tinymce/tinymce/langs/da.js | 27 +- .../bla/bla-tinymce/tinymce/langs/it.js | 24 +- .../bla/bla-tinymce/tinymce/langs/nl.js | 25 +- .../tinymce/plugins/advlist/plugin.min.js | 2 +- .../tinymce/plugins/anchor/plugin.min.js | 2 +- .../tinymce/plugins/autolink/plugin.min.js | 2 +- .../tinymce/plugins/autoresize/plugin.min.js | 2 +- .../tinymce/plugins/charmap/plugin.min.js | 2 +- .../tinymce/plugins/codesample/css/prism.css | 138 ++ .../tinymce/plugins/codesample/plugin.min.js | 1 + .../tinymce/plugins/contextmenu/plugin.min.js | 2 +- .../tinymce/plugins/fullscreen/plugin.min.js | 2 +- .../tinymce/plugins/image/plugin.min.js | 2 +- .../tinymce/plugins/imagetools/plugin.min.js | 2 +- .../tinymce/plugins/importcss/plugin.min.js | 2 +- .../plugins/legacyoutput/plugin.min.js | 2 +- .../tinymce/plugins/link/plugin.min.js | 2 +- .../tinymce/plugins/lists/plugin.min.js | 2 +- .../tinymce/plugins/media/plugin.min.js | 2 +- .../tinymce/plugins/noneditable/plugin.min.js | 2 +- .../tinymce/plugins/pagebreak/plugin.min.js | 2 +- .../tinymce/plugins/paste/plugin.min.js | 2 +- .../tinymce/plugins/preview/plugin.min.js | 2 +- .../tinymce/plugins/save/plugin.min.js | 2 +- .../plugins/searchreplace/plugin.min.js | 2 +- .../plugins/spellchecker/plugin.min.js | 2 +- .../tinymce/plugins/tabfocus/plugin.min.js | 2 +- .../tinymce/plugins/table/plugin.min.js | 3 +- .../tinymce/plugins/template/plugin.min.js | 2 +- .../tinymce/plugins/textcolor/plugin.min.js | 2 +- .../plugins/visualblocks/css/visualblocks.css | 2 +- .../tinymce/plugins/wordcount/plugin.min.js | 2 +- .../skins/lightgray/content.inline.min.css | 2 +- .../tinymce/skins/lightgray/content.min.css | 2 +- .../skins/lightgray/fonts/tinymce-small.eot | Bin 9112 -> 9492 bytes .../skins/lightgray/fonts/tinymce-small.svg | 107 +- .../skins/lightgray/fonts/tinymce-small.ttf | Bin 8924 -> 9304 bytes .../skins/lightgray/fonts/tinymce-small.woff | Bin 9000 -> 9380 bytes .../tinymce/skins/lightgray/fonts/tinymce.eot | Bin 12044 -> 17292 bytes .../tinymce/skins/lightgray/fonts/tinymce.svg | 194 +- .../tinymce/skins/lightgray/fonts/tinymce.ttf | Bin 11880 -> 17128 bytes .../skins/lightgray/fonts/tinymce.woff | Bin 11956 -> 17204 bytes .../tinymce/skins/lightgray/skin.ie7.min.css | 2 +- .../tinymce/skins/lightgray/skin.min.css | 2 +- .../themes/inlite/config/bolt/atomic.js | 5 + .../inlite/config/bolt/bootstrap-atomic.js | 1491 ++++++++++++ .../inlite/config/bolt/bootstrap-browser.js | 1491 ++++++++++++ .../inlite/config/bolt/bootstrap-demo.js | 1491 ++++++++++++ .../inlite/config/bolt/bootstrap-prod.js | 1491 ++++++++++++ .../themes/inlite/config/bolt/browser.js | 10 + .../tinymce/themes/inlite/config/bolt/demo.js | 8 + .../tinymce/themes/inlite/config/bolt/prod.js | 5 + .../themes/inlite/config/dent/depend.js | 21 + .../inlite/scratch/compile/bootstrap.js | 1526 ++++++++++++ .../themes/inlite/scratch/compile/theme.js | 1594 +++++++++++++ .../themes/inlite/scratch/inline/theme.js | 1679 ++++++++++++++ .../themes/inlite/scratch/inline/theme.raw.js | 1679 ++++++++++++++ .../themes/inlite/src/demo/css/demo.css | 25 + .../themes/inlite/src/demo/html/demo.html | 69 + .../inlite/src/demo/js/tinymce/inlite/Demo.js | 28 + .../src/main/js/tinymce/inlite/Theme.js | 150 ++ .../src/main/js/tinymce/inlite/alien/Arr.js | 22 + .../main/js/tinymce/inlite/alien/Bookmark.js | 130 ++ .../main/js/tinymce/inlite/alien/Unlink.js | 84 + .../src/main/js/tinymce/inlite/alien/Uuid.js | 34 + .../main/js/tinymce/inlite/core/Actions.js | 106 + .../main/js/tinymce/inlite/core/Convert.js | 37 + .../js/tinymce/inlite/core/ElementMatcher.js | 47 + .../src/main/js/tinymce/inlite/core/Layout.js | 95 + .../main/js/tinymce/inlite/core/Matcher.js | 39 + .../main/js/tinymce/inlite/core/Measure.js | 61 + .../js/tinymce/inlite/core/PredicateId.js | 32 + .../tinymce/inlite/core/SelectionMatcher.js | 55 + .../main/js/tinymce/inlite/core/SkinLoader.js | 45 + .../main/js/tinymce/inlite/core/UrlType.js | 27 + .../js/tinymce/inlite/file/Conversions.js | 31 + .../src/main/js/tinymce/inlite/file/Picker.js | 40 + .../src/main/js/tinymce/inlite/ui/Buttons.js | 80 + .../src/main/js/tinymce/inlite/ui/Forms.js | 102 + .../src/main/js/tinymce/inlite/ui/Panel.js | 218 ++ .../src/main/js/tinymce/inlite/ui/Toolbar.js | 126 + .../tinymce/themes/inlite/src/test/.eslintrc | 14 + .../src/test/js/atomic/alien/ArrTest.js | 9 + .../src/test/js/atomic/alien/UuidTest.js | 10 + .../src/test/js/atomic/core/ConvertTest.js | 12 + .../src/test/js/atomic/core/MatcherTest.js | 51 + .../src/test/js/atomic/core/UrlTypeTest.js | 33 + .../inlite/src/test/js/browser/ThemeTest.js | 202 ++ .../src/test/js/browser/alien/BookmarkTest.js | 65 + .../src/test/js/browser/alien/UnlinkTest.js | 38 + .../src/test/js/browser/core/ActionsTest.js | 177 ++ .../test/js/browser/core/ElementMatcher.js | 69 + .../src/test/js/browser/core/LayoutTest.js | 118 + .../src/test/js/browser/core/MeasureTest.js | 62 + .../test/js/browser/core/PredicateIdTest.js | 26 + .../js/browser/core/SelectionMatcherTest.js | 76 + .../test/js/browser/file/ConversionsTest.js | 41 + .../test/js/browser/file/SelectionMatcher.js | 55 + .../tinymce/themes/inlite/theme.min.js | 1 + .../tinymce/themes/modern/theme.min.js | 2 +- .../bla/bla-tinymce/tinymce/tinymce.min.js | 25 +- copy_this/modules/bla/bla-tinymce/version.jpg | Bin 2219 -> 21 bytes copy_this/modules/bla/vendormetadata.php | 5 - 431 files changed, 25925 insertions(+), 301 deletions(-) create mode 100644 copy_this/modules/bla/bla-tinymce/application/controllers/admin/tinymcehelper.php create mode 100644 copy_this/modules/bla/bla-tinymce/application/core/blatinymceoxviewconfig.php create mode 100644 copy_this/modules/bla/bla-tinymce/application/core/security.inc.php create mode 100644 copy_this/modules/bla/bla-tinymce/application/views/admin/tinymcehelper.tpl create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/LICENSE.txt create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/Uploads/Images/DSC_2987.jpg create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/Uploads/Images/DSC_5744.jpg create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/Uploads/LICENSE.txt create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/Uploads/roxy-fileman-logo.gif create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/conf.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/animated-overlay.gif create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_222222_256x240.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_2e83ff_256x240.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_454545_256x240.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_888888_256x240.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_cd0a0a_256x240.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/jquery-ui-1.10.4.custom.css create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/jquery-ui-1.10.4.custom.min.css create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/main.css create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/css/main.min.css create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/dev.html create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/action-folder-paste.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/action-folder-rename.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/arrow_down.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/arrow_up.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/blank.gif create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/copy.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/cut.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/dir-minus.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/dir-plus.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/file-add.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/file-delete.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/file-download.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/file-duplicate.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/file-upload.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_3gp.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_7z.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ace.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ai.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_aif.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_aiff.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_amr.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_asf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_asx.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_bat.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_bin.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_bmp.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_bup.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cab.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cbr.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cda.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cdl.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cdr.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_chm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dat.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_divx.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dll.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dmg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_doc.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dss.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dvf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dwg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_eml.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_eps.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_exe.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_fla.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_flv.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_gif.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_gz.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_hqx.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_htm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_html.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ifo.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_indd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_iso.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_jar.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_jpeg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_jpg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_lnk.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_log.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_m4a.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_m4b.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_m4p.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_m4v.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mcd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mdb.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mid.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mov.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mp2.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mp3.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mp4.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mpeg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mpg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_msi.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mswmm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ogg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_pdf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_png.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_pps.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ps.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_psd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_pst.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ptb.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_pub.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_qbb.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_qbw.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_qxd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ram.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rar.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rmvb.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rtf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_sea.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ses.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_sit.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_sitx.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ss.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_swf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_tgz.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_thm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_tif.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_tmp.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_torrent.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ttf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_txt.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_vcd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_vob.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wav.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wma.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wmv.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wps.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_xls.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_xpi.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_zip.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/unknown.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_3gp.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_7z.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ace.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ai.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_aif.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_aiff.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_amr.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_asf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_asx.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_avi.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bat.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bin.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bmp.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bup.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cab.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cbr.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cda.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cdl.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cdr.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_chm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dat.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_divx.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dll.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dmg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_doc.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dss.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dvf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dwg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_eml.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_eps.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_exe.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_fla.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_flv.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_gif.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_gz.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_hqx.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_htm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_html.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ifo.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_indd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_iso.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jar.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jpeg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jpg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_lnk.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_log.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_m4a.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_m4b.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_m4p.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_m4v.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mcd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mdb.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mid.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mkv.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mov.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mp2.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mp3.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mp4.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mpeg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mpg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_msi.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mswmm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ogg.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_pdf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_png.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_pps.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ps.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_psd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_pst.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ptb.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_pub.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_qbb.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_qbw.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_qxd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ram.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rar.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rmvb.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rtf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_sea.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ses.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_sit.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_sitx.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ss.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_swf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_tgz.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_thm.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_tif.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_tmp.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_torrent.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ttf.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_txt.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_vcd.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_vob.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_wav.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_wma.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_wmv.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_wps.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_xls.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_xpi.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_zip.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/unknown.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/find.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/folder-add.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/folder-delete.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/folder-download.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/folder-green.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/folder-opened.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/folder.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/loading-dir.gif create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/loading.gif create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/paste.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/preview.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/remove-upload - Copy.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/remove-upload.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/rename.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/search.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/select.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/sprite.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/stripes-reverse.gif create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/stripes.gif create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/upload-big.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/view-list.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/images/view-tile.png create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/index.html create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/custom.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/directory.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/file.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/filetypes.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/jquery-1.10.2.min.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/jquery-1.11.1.min.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/jquery-2.1.1.min.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/jquery-dateFormat.min.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/jquery-ui-1.10.4.custom.min.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/main.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/main.min.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/mini-main.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/tiny_mce_popup.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/js/utils.js create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/bg.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/ca.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/cs.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/cs1.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/da.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/de.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/en.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/es.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/fr.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/hu.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/it.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/nl.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/pl.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/pt.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/ru.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/sk.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/lang/tr.json create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/copydir.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/copyfile.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/createdir.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/deletedir.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/deletefile.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/dirtree.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/download.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/downloaddir.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/fileslist.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/functions.inc.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/movedir.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/movefile.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/renamedir.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/renamefile.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/security.inc.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/thumb.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/php/upload.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/system.inc.php create mode 100644 copy_this/modules/bla/bla-tinymce/fileman/third-party.txt create mode 100644 copy_this/modules/bla/bla-tinymce/plugins/oxfullscreen/plugin.js create mode 100644 copy_this/modules/bla/bla-tinymce/plugins/oxgetseourl/plugin.js create mode 100755 copy_this/modules/bla/bla-tinymce/plugins/roxy/plugin.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/jquery.tinymce.min.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/plugins/codesample/css/prism.css create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/plugins/codesample/plugin.min.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/atomic.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-atomic.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-browser.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-demo.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-prod.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/browser.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/demo.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/prod.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/dent/depend.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/compile/bootstrap.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/compile/theme.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/inline/theme.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/inline/theme.raw.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/css/demo.css create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/html/demo.html create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/js/tinymce/inlite/Demo.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/Theme.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Arr.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Bookmark.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Unlink.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Uuid.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Actions.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Convert.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/ElementMatcher.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Layout.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Matcher.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Measure.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/PredicateId.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SelectionMatcher.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SkinLoader.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/UrlType.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Conversions.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Picker.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Buttons.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Forms.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Panel.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Toolbar.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/.eslintrc create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/alien/ArrTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/alien/UuidTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/ConvertTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/MatcherTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/UrlTypeTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/ThemeTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/alien/BookmarkTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/alien/UnlinkTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/ActionsTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/ElementMatcher.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/LayoutTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/MeasureTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/PredicateIdTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/SelectionMatcherTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/file/ConversionsTest.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/file/SelectionMatcher.js create mode 100644 copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/theme.min.js delete mode 100644 copy_this/modules/bla/vendormetadata.php diff --git a/README.md b/README.md index d396926..2b8ad89 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ ## TinyMCE Editor for OXID eShop CE by Marat Bedoev, bestlife AG https://github.com/vanilla-thunder/bla-tinymce -### module version 1.6.0 +### module version 2.0.0 TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL. More information here: http://www.tinymce.com/ diff --git a/copy_this/modules/bla/bla-tinymce/README.md b/copy_this/modules/bla/bla-tinymce/README.md index d396926..2b8ad89 100644 --- a/copy_this/modules/bla/bla-tinymce/README.md +++ b/copy_this/modules/bla/bla-tinymce/README.md @@ -1,7 +1,7 @@ ## TinyMCE Editor for OXID eShop CE by Marat Bedoev, bestlife AG https://github.com/vanilla-thunder/bla-tinymce -### module version 1.6.0 +### module version 2.0.0 TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL. More information here: http://www.tinymce.com/ diff --git a/copy_this/modules/bla/bla-tinymce/application/controllers/admin/tinymcehelper.php b/copy_this/modules/bla/bla-tinymce/application/controllers/admin/tinymcehelper.php new file mode 100644 index 0000000..b86cb67 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/application/controllers/admin/tinymcehelper.php @@ -0,0 +1,65 @@ + + * + * Marat Bedoev + */ + +class tinymcehelper extends oxAdminView +{ + protected $_errors; + protected $_content; + + public function render() + { + $oOutput = oxRegistry::get("oxOutput"); + $oOutput->setCharset($this->getCharSet()); + $oOutput->setOutputFormat(oxOutput::OUTPUT_FORMAT_JSON); + $oOutput->sendHeaders(); + $oOutput->output('errors', $this->_errors); + $oOutput->output('content', $this->_content); + exit; + } + + public function search() + { + $cfg = oxRegistry::getConfig(); + + $what = $cfg->getRequestParameter("what"); + $where = $cfg->getRequestParameter("where"); + + $this->_content = $what . ' + '. $where; + } + + public function getCMS() + { + $oList = oxNew("oxlist"); + $oList->init("oxcontent"); + $oListObject = $oList->getBaseObject(); + $sViewName = $oListObject->getViewName(); + $sActiveSnippet = $oListObject->getSqlActiveSnippet(); + $sSQL = "SELECT OXID, OXLOADID, OXTITLE FROM {$sViewName} WHERE {$sActiveSnippet} AND {$sViewName}.oxfolder != 'CMSFOLDER_EMAILS'"; + + $aPages = oxDB::getDb()->getAssoc($sSQL); + $this->_content = $aPages; + } + + public function oxgetseourl() + { + $cfg = oxRegistry::getConfig(); + + $type = ($cfg->getRequestParameter("type") ? $cfg->getRequestParameter("type") : "oxcontent"); + $oxid = ($cfg->getRequestParameter("oxid") ? $cfg->getRequestParameter("oxid") : "oximpressum"); + } + +} diff --git a/copy_this/modules/bla/bla-tinymce/application/core/blatinymceoxviewconfig.php b/copy_this/modules/bla/bla-tinymce/application/core/blatinymceoxviewconfig.php new file mode 100644 index 0000000..5c6bafd --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/application/core/blatinymceoxviewconfig.php @@ -0,0 +1,238 @@ + + * + * Marat Bedoev + */ + +class blaTinyMceOxViewConfig extends blaTinyMceOxViewConfig_parent +{ + public function loadTinyMce() + { + $cfg = oxRegistry::getConfig(); + $blEnabled = in_array($this->getActiveClassName(), $cfg->getConfigParam("aTinyMCE_classes")); + $blPlainCms = in_array($cfg->getActiveView()->getViewDataElement("edit")->oxcontents__oxloadid->value, $cfg->getConfigParam("aTinyMCE_plaincms")); + $blFilemanager = $cfg->getConfigParam("blTinyMCE_filemanager"); + + if (!$blEnabled) return; + if ($blPlainCms) return oxRegistry::getLang()->translateString("BLA_TINYMCE_PLAINCMS"); + + // processing editor config & other stuff + $sLang = oxRegistry::getLang()->getLanguageAbbr(oxRegistry::getLang()->getTplLanguage()); + // array to assign shops lang abbreviations to lang file names of tinymce: shopLangAbbreviation => fileName (without .js ) + $aLang = array( + "cs" => "cs", + "da" => "da", + "de" => "de", + "fr" => "fr_FR", + "it" => "it", + "nl" => "nl", + "ru" => "ru" + ); + + // default config + $aDefaultConfig = array( + 'selector' => '"textarea:not(.mceNoEditor)"', + 'language' => '"' . ( in_array($sLang, $aLang) ? $aLang[$sLang] : 'en' ) . '"', + //'spellchecker_language' => '"' . (in_array($sLang, $aLang) ? $aLang[$sLang] : 'en') . '"', + 'nowrap' => 'false', + 'entity_encoding' => '"raw"', // http://www.tinymce.com/wiki.php/Configuration:entity_encoding + 'height' => 300, + 'menubar' => 'false', + 'document_base_url' => '"' . $this->getBaseDir() . '"', // http://www.tinymce.com/wiki.php/Configuration:document_base_url + 'relative_urls' => 'false', // http://www.tinymce.com/wiki.php/Configuration:relative_urls + 'plugin_preview_width' => 'window.innerWidth', + 'plugin_preview_height' => 'window.innerHeight-90', + 'code_dialog_width' => 'window.innerWidth-50', + 'code_dialog_height' => 'window.innerHeight-130', + 'image_advtab' => 'true', + 'imagetools_toolbar' => '"rotateleft rotateright | flipv fliph | editimage imageoptions"', + 'moxiemanager_fullscreen' => 'true', + 'insertdatetime_formats' => '[ "%d.%m.%Y", "%H:%M" ]', + 'nonbreaking_force_tab' => 'true', // http://www.tinymce.com/wiki.php/Plugin:nonbreaking + 'autoresize_max_height' => '400', + 'filemanager_access_key' => '"' . md5($_SERVER['HTTP_HOST']) . '"', + 'tinymcehelper' => '"' . $this->getSelfActionLink() . 'renderPartial=1"' + ); + if($blFilemanager) $aDefaultConfig['external_filemanager_path'] = '"../modules/bla/bla-tinymce/fileman/"'; + if($blFilemanager) $aDefaultConfig['filemanager_access_key'] = '"' . md5($_SERVER['HTTP_HOST']) . '"'; + if($blFilemanager) $oUS = oxRegistry::get("oxUtilsServer"); + if($blFilemanager) $oUS->setOxCookie("filemanagerkey", md5($_SERVER['HTTP_HOST'].$oUS->getOxCookie("admin_sid"))); + + //merging with onfig override + $aConfig = ( $aOverrideConfig = $this->_getTinyCustConfig() ) ? array_merge($aDefaultConfig, $aOverrideConfig) : $aDefaultConfig; + + + // default plugins and their buttons + $aDefaultPlugins = array( + 'advlist' => '', // '' = plugin has no buttons + 'anchor' => 'anchor', + 'autolink' => '', + 'autoresize' => '', + 'charmap' => 'charmap', + 'code' => 'code', + 'colorpicker' => '', + 'hr' => 'hr', + 'image' => 'image', + 'imagetools' => '', + 'insertdatetime' => 'insertdatetime', + 'link' => 'link unlink', + 'lists' => '', + 'media' => 'media', + 'nonbreaking' => 'nonbreaking', + 'pagebreak' => 'pagebreak', + 'paste' => 'pastetext', + 'preview' => 'preview', + 'searchreplace' => 'searchreplace', + 'table' => 'table', + 'textcolor' => 'forecolor backcolor', + 'visualblocks' => '', + //'visualchars' => 'visualchars', + 'wordcount' => '', + 'oxfullscreen' => 'fullscreen', //custom fullscreen plugin + //'oxgetseourl' => 'yolo' //custom seo url plugin // wip + ); + + // plugins for newsletter emails + if ($this->getActiveClassName() == "newsletter_main") { + $aDefaultPlugins["legacyoutput"] = false; + $aDefaultPlugins["fullpage"] = "fullpage"; + } + + // override for active plugins + $aOverridePlugins = $cfg->getConfigParam("aTinyMCE_plugins"); + $aPlugins = ( empty( $aOverridePlugins ) || !is_array($aOverridePlugins) ) ? $aDefaultPlugins : array_merge($aDefaultPlugins, $aOverridePlugins); + $aPlugins = array_filter($aPlugins, function ( $value ) { + return $value !== false; + }); + + // array keys von $aPlugins enthalten aktive plugins + $aConfig['plugins'] = '"' . implode(' ', array_keys($aPlugins)) . '"'; + + // external plugins + $aConfig['external_plugins'] = '{ "oxfullscreen":"' . $this->getModuleUrl('bla-tinymce', 'plugins/oxfullscreen/plugin.js') . '" '; + if ($blFilemanager) $aConfig['external_plugins'] .= ',"roxy":"' . $this->getModuleUrl('bla-tinymce', 'plugins/roxy/plugin.js') . '" '; + //$aConfig['external_plugins'] .= ',"oxgetseourl":"' . $this->getModuleUrl('bla-tinymce', 'plugins/oxgetseourl/plugin.js') . '" '; + + if ($aExtPlugins = $this->_getTinyExtPlugins()) { + foreach ($aExtPlugins AS $plugin => $file) { + $aConfig['external_plugins'] .= ', "' . $plugin . '": "' . $file . '" '; + } + } + $aConfig['external_plugins'] .= ' }'; + + // default toolbar buttons + $aDefaultButtons = array( + "undo redo", + "cut copy paste", + "bold italic underline strikethrough", + "alignleft aligncenter alignright alignjustify", + "bullist numlist", + "outdent indent", + "blockquote", + "subscript", + "superscript", + "formatselect", + "removeformat", + "fontselect", + "fontsizeselect", + "subscript superscript" + ); + $aOverrideButtons = oxRegistry::getConfig()->getConfigParam("aTinyMCE_buttons"); + $aButtons = ( empty( $aOverrideButtons ) || !is_array($aOverrideButtons) ) ? $aDefaultButtons : $aOverrideButtons; + + // plugin buttons + $aPluginButtons = array_filter($aPlugins); + + // zusätzliche buttons + $aCustomButtons = $this->_getTinyToolbarControls(); + + $aButtons = array_merge(array_filter($aButtons), array_filter($aPluginButtons), array_filter($aCustomButtons)); + $aConfig['toolbar'] = '"' . implode(" | ", $aButtons) . '"'; + + + // compile the whole config stuff + $sConfig = ''; + foreach ($aConfig AS $param => $value) { + $sConfig .= "$param: $value, "; + } + + // add init script + $sInit = 'tinymce.init({ ' . $sConfig . ' });'; + + $sCopyLongDescFromTinyMCE = 'function copyLongDescFromTinyMCE(sIdent) +{ + var editor = tinymce.get("editor_"+sIdent); + if (editor && editor.isHidden() !== true) + { + console.log("copy content from tinymce"); + var content = editor.getContent().replace(/\[{([^\]]*?)}\]/g, function(m) { return m.replace(/>/g, ">").replace(/</g, "<").replace(/&/g, "&") }); + document.getElementsByName("editval[" + sIdent + "]").item(0).value = content; + return true; + } + return false; +} + +var origCopyLongDesc = copyLongDesc; +copyLongDesc = function(sIdent) +{ + if ( copyLongDescFromTinyMCE( sIdent ) ) return; + console.log("tinymce disabled, copy content from regular textarea"); + origCopyLongDesc( sIdent ); +}'; + + // adding scripts to template + $smarty = oxRegistry::get("oxUtilsView")->getSmarty(); + $sSufix = ( $smarty->_tpl_vars["__oxid_include_dynamic"] ) ? '_dynamic' : ''; + + $aScript = (array)$cfg->getGlobalParameter('scripts' . $sSufix); + $aScript[] = $sCopyLongDescFromTinyMCE; + $aScript[] = $sInit; + $cfg->setGlobalParameter('scripts' . $sSufix, $aScript); + + $aInclude = (array)$cfg->getGlobalParameter('includes' . $sSufix); + $aInclude[3][] = $this->getModuleUrl('bla-tinymce', 'tinymce/tinymce.min.js'); + //$aInclude[3][] = 'https://code.jquery.com/jquery-2.2.4.min.js'; + $cfg->setGlobalParameter('includes' . $sSufix, $aInclude); + + return '
  • '; + // javascript:tinymce.execCommand(\'mceToggleEditor\',false,\'editor1\'); + } + + protected function _getTinyToolbarControls() + { + $aControls = ( method_exists(get_parent_class(__CLASS__), __FUNCTION__) ) ? parent::_getTinyToolbarControls() : array(); + return $aControls; + } + + protected function _getTinyExtPlugins() + { + $aPlugins = oxRegistry::getConfig()->getConfigParam("aTinyMCE_external_plugins"); + if (method_exists(get_parent_class(__CLASS__), __FUNCTION__)) { + $aPlugins = array_merge(parent::_getTinyExtPlugins(), $aPlugins); + } + return $aPlugins; + } + + protected function _getTinyCustConfig() + { + $aConfig = oxRegistry::getConfig()->getConfigParam("aTinyMCE_config"); + if (method_exists(get_parent_class(__CLASS__), __FUNCTION__)) { + $aConfig = array_merge(parent::_getTinyCustConfig(), $aConfig); + } + return $aConfig; + } +} diff --git a/copy_this/modules/bla/bla-tinymce/application/core/security.inc.php b/copy_this/modules/bla/bla-tinymce/application/core/security.inc.php new file mode 100644 index 0000000..2743a9a --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/application/core/security.inc.php @@ -0,0 +1,25 @@ + + */ + +function checkAccess($action) +{ + //if(!session_id()) die("Access Denied!"); + //if(!session_id()) session_start(); + //if(isset($_GET['akey'])) $_SESSION['akey'] = strip_tags(preg_replace( "/[^a-zA-Z0-9\._-]/", '', $_GET['akey'])); + if($_COOKIE['filemanagerkey'] !== md5($_SERVER['HTTP_HOST'].$_COOKIE['admin_sid'])) die('Access Denied!!'); +} \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/application/views/admin/de/module_options.php b/copy_this/modules/bla/bla-tinymce/application/views/admin/de/module_options.php index 996c473..cad1d09 100644 --- a/copy_this/modules/bla/bla-tinymce/application/views/admin/de/module_options.php +++ b/copy_this/modules/bla/bla-tinymce/application/views/admin/de/module_options.php @@ -17,21 +17,22 @@ */ $sLangName = 'Deutsch'; -$aLang = array( - 'charset' => 'UTF-8', - 'SHOP_MODULE_GROUP_tinyMceMain' => 'Moduleinstellungen', - 'SHOP_MODULE_aTinyMCE_classes' => '

    Liste der Backend-Klassen, wo TinyMCE angezeigt werden soll

    • article_main (Artikelbeschreibung)
    • content_main (CMS Seiten)
    • category_text (Kategorienbeschreibung)
    • newsletter_main (Newsletter)
    • news_text (Nachrichten-Text)
    ', - 'HELP_SHOP_MODULE_aTinyMCE_classes' => 'für die Benutzung von TinyMCE in eigenen Admin Views muss hier die entsprechende View Klasse eingetragen werden, dann werden für jedes textarea je ein Editor erzeugt', - 'SHOP_MODULE_aTinyMCE_plaincms' => '

    plaintext CMS Seiten

    bei CMS Seiten mit diesen Idents wird kein Editor geladen. Z.B: Plaintext Emails, Email Betreffzeilen, etc', - - 'SHOP_MODULE_GROUP_tinyMceSettings' => 'TinyMCE Einstellungen & Plugins', - 'SHOP_MODULE_aTinyMCE_config_override' => '

    eigene Editor Konfiguration (?)

    z.B. für externe Plugins oder um standard Parameter zu überschreiben
    parameter => "wert" (mit Anführungszeichen, falls erforderlich!)', - 'SHOP_MODULE_aTinyMCE_buttons' => '

    Toolbar Buttons (?)

    es betrifft nur die Buttons (Toolbar controls) unter dem ersten Punkt: "core" und buttons für eigene / externe plugins.
    Buttons von standard Plugins werden über Plugins-Konfiguration automatisch hinzugefügt bzw. entfernt.
    Standardwerte finden Sie in dem Hilfe-Popup', - 'HELP_SHOP_MODULE_aTinyMCE_buttons' => "", - 'SHOP_MODULE_aTinyMCE_plugins' => '

    aktive Editor Plugins (?)

    jeweils ein Plugin pro Zeile.
    Standardwerte finden Sie in dem Hilfe-Popup', - 'HELP_SHOP_MODULE_aTinyMCE_plugins' => "", - - 'SHOP_MODULE_aTinyMCE_external_plugins' => '

    externe Plugins (?)


    Eingabeformat:
    Pluginname => Pfad/zur/Datei.js', - 'hdi_tinymce_plaincms' => 'TinyMCE ist für diese Seite deaktiviert, weil sie keine HTML Formatierung enthalten darf ' - +$aLang = array( + 'charset' => 'UTF-8', + 'BLA_TINYMCE_TOGGLE' => 'TinyMCE zeigen/verstecken', + 'BLA_TINYMCE_PLAINCMS' => 'TinyMCE wurde für diese Seite deaktiviert, weil sie keine HTML Formatierung enthalten darf ', + 'SHOP_MODULE_GROUP_tinyMceMain' => 'Moduleinstellungen', + 'SHOP_MODULE_blTinyMCE_filemanager' => 'Dateimanager aktivieren', + 'HELP_SHOP_MODULE_blTinyMCE_filemanager' => 'Ist diese Option aktiv, können Bilder hochgeladen werden. Der Speicherort ist: out/pictures/wysiwigpro/', + 'SHOP_MODULE_aTinyMCE_classes' => '

    TinyMCE für folgende Backend-Seiten laden:

    • article_main (Artikelbeschreibung)
    • content_main (CMS Seiten)
    • category_text (Kategorienbeschreibung)
    • newsletter_main (Newsletter)
    • news_text (Nachrichten-Text)
    ', + 'HELP_SHOP_MODULE_aTinyMCE_classes' => 'für die Benutzung von TinyMCE in eigenen Admin Views muss hier die entsprechende View Klasse eingetragen werden, dann werden für jedes textarea je ein Editor erzeugt', + 'SHOP_MODULE_aTinyMCE_plaincms' => '

    plaintext CMS Seiten

    Für diese CMS Seiten wird TinyMCE deaktiviert.', + 'HELP_SHOP_MODULE_aTinyMCE_plaincms' => 'Einige CMS Seiten dürfen keine HTML Tags enthalten, z.B: Plaintext Emails, Email Betreffzeilen, SEO Beschreibung, etc.', + 'SHOP_MODULE_aTinyMCE_extjs' => '

    Externe JS Abhängigkeiten

    ', + 'HELP_SHOP_MODULE_aTinyMCE_extjs' => 'Komplette URL mit http:// bzw https:// falls der Shop über HTTPS läuft.', + 'SHOP_MODULE_GROUP_tinyMceSettings' => 'TinyMCE Einstellungen & Plugins', + 'SHOP_MODULE_aTinyMCE_config' => '

    eigene TinyMCE Konfiguration (?)

    hier können Parameter für externe Plugins hinterlegt oder auch standard Werte überschreiben werden
    parameter => "wert" (mit Anführungszeichen, falls erforderlich!)', + 'SHOP_MODULE_aTinyMCE_plugins' => '

    TinyMCE Plugins aktivieren/überschreiben (?)

    Plugin hinzufügen: plugin => "plugin buttons"
    Plugin ohne Buttons: plugin => ""
    Plugin entfernen: plugin => false', + 'SHOP_MODULE_aTinyMCE_external_plugins' => '

    externe Plugins (?)

    Eingabeformat:
    Pluginname => Pfad/zur/Datei.js | plugin buttons', + 'SHOP_MODULE_aTinyMCE_buttons' => '

    Toolbar Buttons überschreiben (?)

    es betrifft nur Buttons (Toolbar controls) unter dem ersten Punkt: "core" + Buttons für externe Plugins
    Standard Buttons:' . "" ); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/application/views/admin/en/module_options.php b/copy_this/modules/bla/bla-tinymce/application/views/admin/en/module_options.php index 3bddc7c..75fc52a 100644 --- a/copy_this/modules/bla/bla-tinymce/application/views/admin/en/module_options.php +++ b/copy_this/modules/bla/bla-tinymce/application/views/admin/en/module_options.php @@ -17,22 +17,22 @@ */ $sLangName = 'English'; -$aLang = array( - 'charset' => 'UTF-8', - 'SHOP_MODULE_GROUP_tinyMceMain' => 'module settings', - 'SHOP_MODULE_aTinyMCE_classes' => '

    Enable TinyMCE For This Backend Views

    • article_main (product description)
    • content_main (CMS pages)
    • category_text (category description)
    • newsletter_main (Newsletter)
    • news_text (news text)
    ', - 'HELP_SHOP_MODULE_aTinyMCE_classes' => 'if you want to use TinyMCE for your custom views, add here the view\'s class name, then textareas should become editor instances', - 'SHOP_MODULE_aTinyMCE_plaincms' => '

    Plain Text CMS pages

    TinyMCE will not apper for this cms pages. e.g: Plaintext Emails, Email subjects, etc', - - 'SHOP_MODULE_GROUP_tinyMceSettings' => 'TinyMCE Settings & Plugins', - 'SHOP_MODULE_aTinyMCE_config_override' => '

    Custom Editor Configuration (?)

    e.g. for external plugins or to overwrite default configuration
    parameter => "value" (with quotes, if required!)', - 'SHOP_MODULE_aTinyMCE_buttons' => '

    Toolbar Buttons (?)

    '. - 'only for core toolbar controls and buttons for custom and external plugins!
    Buttons for standard plugins will be displayd if the plugin is active.
    See the help popup for the default value of this setting', - 'HELP_SHOP_MODULE_aTinyMCE_buttons' => "", - 'SHOP_MODULE_aTinyMCE_plugins' => '

    Active Editor Plugins (?)

    enter here the default plugins you want to be enabled
    See the help popup for the default value of this setting', - 'HELP_SHOP_MODULE_aTinyMCE_plugins' => "", - - 'SHOP_MODULE_aTinyMCE_external_plugins' => '

    External Plugins (?)

    pluginname => plugin_path/or/url/plugin.js', - - 'hdi_tinymce_plaincms' => 'TinyMCE was deactivated from this page because it may not contain HTML code' +$aLang = array( + 'charset' => 'UTF-8', + 'BLA_TINYMCE_TOGGLE' => 'toggle TinyMCE', + 'BLA_TINYMCE_PLAINCMS' => 'TinyMCE was disabled for this page because it may not contain HTML code', + 'SHOP_MODULE_GROUP_tinyMceMain' => 'module settings', + 'SHOP_MODULE_blTinyMCE_filemanager' => 'enable filemanager', + 'HELP_SHOP_MODULE_blTinyMCE_filemanager' => 'When enabled, you can upload pictures into this directory: out/pictures/wysiwigpro/', + 'SHOP_MODULE_aTinyMCE_classes' => '

    Enable TinyMCE for following backend pages:

    • article_main (product details)
    • content_main (CMS pages)
    • category_text (category description)
    • newsletter_main (newsletter)
    • news_text (news text)
    ', + 'HELP_SHOP_MODULE_aTinyMCE_classes' => 'if you want to use TinyMCE for your custom views/controllers, you need to enter their class names here.', + 'SHOP_MODULE_aTinyMCE_plaincms' => '

    Plain Text CMS pages

    TinyMCE will not be loaded for these cms pages. e.g: Plain text Emails, Email subjects, etc.', + 'HELP_SHOP_MODULE_aTinyMCE_plaincms' => 'some cms pages may not contain HTML tags, because the are used as plain text emails. email subjects or SEO description', + 'SHOP_MODULE_aTinyMCE_extjs' => '

    external JS dependencies

    (e.g. for plugins)', + 'HELP_SHOP_MODULE_aTinyMCE_extjs' => 'full URL with http:// or https:// if your shop runs with HTTPS.', + 'SHOP_MODULE_GROUP_tinyMceSettings' => 'TinyMCE Settings & Plugins', + 'SHOP_MODULE_aTinyMCE_config' => '

    custom TinyMCE configuration (?)

    here you can add custom config params for external plugins or overwrite default params
    param => "value" (with quotes, if required!)', + 'SHOP_MODULE_aTinyMCE_plugins' => '

    enable/overwrite TinyMCE Plugins (?)

    add plugin: plugin => "plugin buttons"
    add plugin without buttons: plugin => ""
    disable plugin: plugin => false', + 'SHOP_MODULE_aTinyMCE_external_plugins' => '

    externa� plugins (?)

    example:
    pluginname => path/to/file.js | plugin buttons', + 'SHOP_MODULE_aTinyMCE_buttons' => '

    Toolbar Buttons (?)

    only for core toolbar controls and buttons for custom and external plugins!
    default buttons:' . "" ); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/application/views/admin/tinymcehelper.tpl b/copy_this/modules/bla/bla-tinymce/application/views/admin/tinymcehelper.tpl new file mode 100644 index 0000000..8db0d1b --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/application/views/admin/tinymcehelper.tpl @@ -0,0 +1 @@ +[{$content}] \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/fileman/LICENSE.txt b/copy_this/modules/bla/bla-tinymce/fileman/LICENSE.txt new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/copy_this/modules/bla/bla-tinymce/fileman/Uploads/Images/DSC_2987.jpg b/copy_this/modules/bla/bla-tinymce/fileman/Uploads/Images/DSC_2987.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41f5517954bf5cf2a2a03f16b3e4cf52eae2b909 GIT binary patch literal 89365 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≪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 O?%T*;{Apl$KmXaJVE5So literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/Uploads/Images/DSC_5744.jpg b/copy_this/modules/bla/bla-tinymce/fileman/Uploads/Images/DSC_5744.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61eb24e28c4410b33621c628ef4b9e4a12bf3019 GIT binary patch literal 138164 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

    V4i~P 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 Dt(JWI literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/conf.json b/copy_this/modules/bla/bla-tinymce/fileman/conf.json new file mode 100644 index 0000000..eb62838 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/conf.json @@ -0,0 +1,35 @@ +{ +"FILES_ROOT": "/out/pictures/wysiwigpro", +"RETURN_URL_PREFIX": "", +"SESSION_PATH_KEY": "", +"THUMBS_VIEW_WIDTH": "140", +"THUMBS_VIEW_HEIGHT": "120", +"PREVIEW_THUMB_WIDTH": "100", +"PREVIEW_THUMB_HEIGHT":"100", +"MAX_IMAGE_WIDTH": "1000", +"MAX_IMAGE_HEIGHT": "1000", +"INTEGRATION": "tinymce4", +"DIRLIST": "php/dirtree.php", +"CREATEDIR": "php/createdir.php", +"DELETEDIR": "php/deletedir.php", +"MOVEDIR": "php/movedir.php", +"COPYDIR": "php/copydir.php", +"RENAMEDIR": "php/renamedir.php", +"FILESLIST": "php/fileslist.php", +"UPLOAD": "php/upload.php", +"DOWNLOAD": "php/download.php", +"DOWNLOADDIR": "php/downloaddir.php", +"DELETEFILE": "php/deletefile.php", +"MOVEFILE": "php/movefile.php", +"COPYFILE": "php/copyfile.php", +"RENAMEFILE": "php/renamefile.php", +"GENERATETHUMB": "php/thumb.php", +"DEFAULTVIEW": "list", +"FORBIDDEN_UPLOADS": "zip js jsp jsb mhtml mht xhtml xht php phtml php3 php4 php5 phps shtml jhtml pl sh py cgi exe application gadget hta cpl msc jar vb jse ws wsf wsc wsh ps1 ps2 psc1 psc2 msh msh1 msh2 inf reg scf msp scr dll msi vbs bat com pif cmd vxd cpl htpasswd htaccess", +"ALLOWED_UPLOADS": "", +"FILEPERMISSIONS": "0644", +"DIRPERMISSIONS": "0755", +"LANG": "auto", +"DATEFORMAT": "dd/MM/yyyy HH:mm", +"OPEN_LAST_DIR": "yes" +} \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/animated-overlay.gif b/copy_this/modules/bla/bla-tinymce/fileman/css/images/animated-overlay.gif new file mode 100644 index 0000000000000000000000000000000000000000..d441f75ebfbdf26a265dfccd670120d25c0a341c GIT binary patch literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWWHm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP267X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bLdo$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8E|3-bP$*La*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2BKNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a114b4e26275b3b85a2bdda0a5df24cf80f720 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F1SA+{?>A)!QcOwS?k)_>#w|r1Kptm-M`SUO z_5fqIli7AahM1>|V~EA+ zRdP`(kYX@0Ff`FMFw`})3^BB@GBvd_G}bk+ure?Zwc>q-q9HdwB{QuOw}zDTtx-S? N44$rjF6*2UngCvyGP(c& literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_flat_75_ffffff_40x100.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..399d1ba7ddc49b71c52f6f4015197d3c5b12d58e GIT binary patch literal 208 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F2qYNp$opRhQcOwS?k)_Bce{j_0C}7R9+AaB z+5?Q;PG;Ky8A6^ejv*T7lYj6t@hpC#;TbB#aBAWwna#KLs)4eqC9V-ADTyViR>?)F zK#IZ0z|ch3z);uFGQ`lr%GA`#&`8(7!pgv4vo9OS2?!0j`6-!cmAEw=64>_+sDZ)L L)z4*}Q$iB}!3#82 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_55_fbf9ee_1x400.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..9267153440df5aab908262bfa823d21074106bb3 GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCnc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12TF&T^vI^j=w#x$i?I+((tf;UXnmgbH|3oY>pC!)f}(GR!16S-u+#{ ze6YEqRkW=8vGl=5qArKM<9}TC-}iEvB{zdaTcX5$wyRTK&AL$mjD0& literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_65_ffffff_1x400.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..12902e20068851c25d293fc8474ce07f73375fa9 GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI2NH8$CE1Q=ADW)WEcNYf6yIsOdfIQ9ukH}&m z?E%JaC$sH<3_(v9#}JM4$r%X}t&0mp9yKsb%{ak$*<@oTP*SzTHKHUXu_VKa;x7+P4Fnpznc=^9vA85q<*XFG$UAvZrIGp!Q02EJYU3V<3IJYD@< J);T3K0RRm|GiU$+ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_75_dadada_1x400.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..c6af0909f115eef22f3feb4db1b51b14ac5c6926 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!T=8puqDZgOs>RXUCGx5b?-VBQkUm|IuXOmYJrBRJgj{Vx zMbNnqUkncy+qa2-mWYc>swkcIuvGK#>(0d)B7)5f`@$Ei28nH~0h*~=;u=wsl30>z zm0Xkxq!^403{7+m40R1HLkumfOiir}jdcwytPBi9t$3fIXvob^$xN%ntsy0SYZOoe NgQu&X%Q~loCIBZ$O`!k) literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_75_e6e6e6_1x400.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_75_e6e6e6_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2dc85982efb4508d5e4ee6c5ac79cf8ffcd193 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&0LWmFTHNUZq?nSt-Ch3w7g=q17Rci)@Q5r1 z(jH*!b~4)z#PD=+46!(!TrvH)L6@80)r*_cdCvDr%)6ghVL16=s@mbz7H!uRdGeDa z?kzLg)16i!f8fKx84s0>4hEg_VK9W?wdt!x0*C^HVa@DsgK#B(U!t PPy>UftDnm{r-UW|f=*6n literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_95_fef1ec_1x400.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_glass_95_fef1ec_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..be40bcf3c30dec47a3fbaa73e06d005f28378d63 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^j6gI&fCnc6a#?2AmP!?*K(O3p^r= zfwTu0yPeFo12VciT^vI^j=w#>k(V)1qW$CZ|6)SVV-&*#dav<$DMuV&n0Dbpw@aKa;x7+P4Fnpzne>l#>C85oFK g@jgS*kei>9nO2EgLrVJAD4+%gPgg&ebxsLQ0E9DgmH+?% literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..57d294c986321cb9af3cbda972e3c415b51a9c2b GIT binary patch literal 280 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 QJ~;stWz}Trq%1=J3#jBGg8%>k literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_2e83ff_256x240.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..84b601bf0f726bf95801da487deaf2344a32e4b8 GIT binary patch literal 4549 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 F{{S81aohj^ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_454545_256x240.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..b6db1acdd433be80a472b045018f25c7f2cf7e08 GIT binary patch literal 6992 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_cd0a0a_256x240.png b/copy_this/modules/bla/bla-tinymce/fileman/css/images/ui-icons_cd0a0a_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5b6b0930f672fa08e9b9bdbe5e55370fd1dc30 GIT binary patch literal 4549 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 DTfr$v literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/jquery-ui-1.10.4.custom.css b/copy_this/modules/bla/bla-tinymce/fileman/css/jquery-ui-1.10.4.custom.css new file mode 100644 index 0000000..4827019 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/css/jquery-ui-1.10.4.custom.css @@ -0,0 +1,733 @@ +/*! jQuery UI - v1.10.4 - 2014-01-21 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.button.css, jquery.ui.dialog.css, jquery.ui.tooltip.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} +.ui-button { + display: inline-block; + position: relative; + padding: 0; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + overflow: visible; /* removes extra width in IE */ +} +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2.2em; +} +/* button elements seem to need a little more width */ +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} + +/* button text element */ +.ui-button .ui-button-text { + display: block; + line-height: normal; +} +.ui-button-text-only .ui-button-text { + padding: .4em 1em; +} +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: .4em; + text-indent: -9999999px; +} +.ui-button-text-icon-primary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 1em .4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 2.1em .4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +/* no icon support for input elements, provide padding by default */ +input.ui-button { + padding: .4em 1em; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon, +.ui-button-text-icon-primary .ui-icon, +.ui-button-text-icon-secondary .ui-icon, +.ui-button-text-icons .ui-icon, +.ui-button-icons-only .ui-icon { + position: absolute; + top: 50%; + margin-top: -8px; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, +.ui-button-text-icons .ui-button-icon-primary, +.ui-button-icons-only .ui-button-icon-primary { + left: .5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, +.ui-button-text-icons .ui-button-icon-secondary, +.ui-button-icons-only .ui-button-icon-secondary { + right: .5em; +} + +/* button sets */ +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -.3em; +} + +/* workarounds */ +/* reset extra padding in Firefox, see h5bp.com/l */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} +.ui-dialog { + overflow: hidden; + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + right: -5px; + bottom: -5px; + background-position: 16px 16px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Verdana,Arial,sans-serif; + font-size: 1.1em; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Verdana,Arial,sans-serif; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #aaaaaa; + background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; + color: #222222; +} +.ui-widget-content a { + color: #222222; +} +.ui-widget-header { + border: 1px solid #aaaaaa; + background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; + color: #222222; + font-weight: bold; +} +.ui-widget-header a { + color: #222222; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #d3d3d3; + background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #555555; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #555555; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #999999; + background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #212121; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #aaaaaa; + background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; + font-weight: normal; + color: #212121; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #212121; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fcefa1; + background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; + color: #363636; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a; + background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; + color: #cd0a0a; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #cd0a0a; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #cd0a0a; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png); +} +.ui-widget-header .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png); +} +.ui-state-default .ui-icon { + background-image: url(images/ui-icons_888888_256x240.png); +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url(images/ui-icons_454545_256x240.png); +} +.ui-state-active .ui-icon { + background-image: url(images/ui-icons_454545_256x240.png); +} +.ui-state-highlight .ui-icon { + background-image: url(images/ui-icons_2e83ff_256x240.png); +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url(images/ui-icons_cd0a0a_256x240.png); +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); +} +.ui-widget-shadow { + margin: -8px 0 0 -8px; + padding: 8px; + background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; + opacity: .3; + filter: Alpha(Opacity=30); + border-radius: 8px; +} diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/jquery-ui-1.10.4.custom.min.css b/copy_this/modules/bla/bla-tinymce/fileman/css/jquery-ui-1.10.4.custom.min.css new file mode 100644 index 0000000..0418dfd --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/css/jquery-ui-1.10.4.custom.min.css @@ -0,0 +1,7 @@ +/*! jQuery UI - v1.10.4 - 2014-01-21 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.button.css, jquery.ui.dialog.css, jquery.ui.tooltip.css, jquery.ui.theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ + +.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/main.css b/copy_this/modules/bla/bla-tinymce/fileman/css/main.css new file mode 100644 index 0000000..0355f7a --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/css/main.css @@ -0,0 +1,308 @@ +/* + RoxyFileman - web based file manager. Ready to use with CKEditor, TinyMCE. + Can be easily integrated with any other WYSIWYG editor or CMS. + + Copyright (C) 2013, RoxyFileman.com - Lyubomir Arsov. All rights reserved. + For licensing, see LICENSE.txt or http://RoxyFileman.com/license + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Contact: Lyubomir Arsov, liubo (at) web-lobby.com +*/ +body{ + font-family: Verdana; + font-size: 11px; + padding:0; + margin:0; + background:#FFF; + height:100%; + width:100%; +} +a{text-decoration:none;color:#DD7700;} +ul{ + list-style:none; + margin:0; + padding:0; +} +#wraper{ + width:100%; + height:100%; +} +#wraper,#dlgNewDir,#dlgFileProp,#dlgAddFile,#menuDir, +#menuFile,#pnlRenameFile,#pnlLoadingDirs, +#pnlDirName,#pnlLoading,#pnlEmptyDir, +#pnlSearchNoFiles,#pnlFileProp, #pnlDirList ul{ + display:none; +} +.contextMenu a:hover, +#pnlFileList .selected,#pnlFileList .selected:hover, +#menuFile a:hover{ + background-color: #000099 !important; + color:#FFF; +} +#pnlDirList .selected,#pnlDirList div.selected:hover{background-color: #DFD !important;} +.dialog input{width:97%;} +.filesize{font-weight:bold;margin-top:4px;display:inline-block;} +.pnlDragFile,.pnlDragDir{ + background:#FFF; + opacity:0.8; + float:left; + width:auto !important; +} +#pnlStatus{ + padding:5px; +} +.scrollPane{ + height:400px; + overflow: auto; +} +.bottomLine{background:#DDD;border-top:1px solid #CCC;} +.pale{opacity:0.5;} +/* Search and order fields */ +#txtSearch,#ddlOrder{ + border:1px solid #CCC; + border-radius:3px; +} +#txtSearch{ + padding:0 22px 0 3px; + background:url(../images/sprite.png) no-repeat 87px -314px; + width:80px; + height:20px; +} +input[type=text]::-ms-clear { display: none; } +/* END OF Search and order fields */ + +/* Directory tree */ +.pnlDirs{ + width:260px; + overflow:auto; + border-right:1px solid #DDD; +} +#pnlDirList{margin-left:4px;} +#pnlDirList ul{padding:0 0 0 20px;} +#pnlDirList .dir{ + line-height:30px; + float:left; + margin-right:5px; +} +#pnlDirList .dirPlus{ + float:left; + margin: 3px 3px 0 0; +} +#pnlDirList li,#pnlDirList div{ + float:left; + clear:both; + width:98%; +} +#pnlDirList div{padding:3px;cursor:pointer;} +#pnlLoadingDirs{margin-left:5px;} +/* END OF Directory tree */ + +/* File list */ +.pnlFiles{padding-left:4px;} +#pnlFileList .icon{float:left;margin-right:3px;} +#pnlFileList li{float:left;padding:3px;clear:both;width:98%;cursor:pointer;} +#pnlFileList li:hover,#pnlDirList li div:hover{background:#FFFFCC !important;} +#pnlFileList .size{float:right;margin-left:20px;} +#pnlFileList .time{float:right;margin-left:15px;width:130px;} +.imgPreview{max-width:300px;} +/* END OF File list */ + +/* Context menus */ +.contextMenu{ + position:absolute; + background-color:#DDD; + border:1px solid #BBB; + min-width:100px; + font-weight: bold; + z-index:1000 !important; +} +.contextMenu a{ + background-repeat:no-repeat; + background-position: 4px 6px; + padding: 5px 25px 5px 20px; + display:block; + color:#000; + text-decoration:none; +} +hr{margin:0;color:#AAA;} +/* END OF Context menus */ + +/* Buttons */ +.actions{padding:3px 0 10px 5px;} +.actions input{ + background-repeat:no-repeat; + background-position: 3px center; + padding:0 3px 0 18px; + height:22px; + font-size: 11px; + border:1px solid #CCC; + background-color: #EEE; + border-radius:3px; + margin-bottom: 3px; +} +.actions input[type=button]:hover,.actions input.selected{background-color: #DFD;cursor:pointer;} +#btnAddDir{background-image:url(../images/sprite.png);background-position: 4px -213px;} +#mnuCreateDir{background-image:url(../images/sprite.png);background-position: 4px -210px;} +#mnuDownloadDir{background-image:url(../images/sprite.png);background-position: 4px 7px;} +#btnDeleteDir{background-image:url(../images/sprite.png);background-position: 4px -237px;} +#mnuDeleteDir{background-image:url(../images/sprite.png);background-position: 4px -235px;} +#btnAddFile{background-image:url(../images/sprite.png);background-position: 4px -81px;} +#btnDeleteFile{background-image:url(../images/sprite.png);background-position: 4px -104px;} +#mnuDeleteFile{background-image:url(../images/sprite.png);background-position: 4px -102px;} +#btnDeleteFile{margin-right:15px;} +#btnDownloadFile{background-image:url(../images/sprite.png);background-position: 4px -128px;} +#mnuDownload{background-image:url(../images/sprite.png);background-position: 4px -126px;} +#btnPreviewFile{background-image:url(../images/sprite.png);background-position: 4px -285px;} +#mnuPreview{background-image:url(../images/sprite.png);background-position: 4px -283px;} +#btnSelectFile{background-image:url(../images/sprite.png);background-position: 4px -399px;} +#mnuSelectFile{background-image:url(../images/sprite.png);background-position: 4px -397px;} +#btnThumbView{background-image:url(../images/sprite.png);background-position: center -447px;} +#btnListView{background-image:url(../images/sprite.png);background-position: center -483px;} +#btnRenameFile,#btnRenameDir{background-image:url(../images/sprite.png);background-position: 4px 4px;} +#mnuRenameDir,#mnuRenameFile{background-image:url(../images/sprite.png);background-position: 4px 7px;} +#mnuDirCut,#mnuFileCut{background-image:url(../images/sprite.png);background-position: 4px -47px;} +#mnuDirCopy,#mnuFileCopy{background-image:url(../images/sprite.png);background-position: 4px -20px;} +#mnuDirPaste,#mnuFilePaste{background-image:url(../images/sprite.png);background-position: 4px -370px;} + +/* END OF Buttons */ +/* File list views */ +ul#pnlFileList.thumbView li{ + /* + width:140px; + height: 140px; + */ + float:left !important; + clear:none; + margin:0 6px 6px 0; + overflow:hidden; + padding:10px; + text-align:center; + vertical-align:middle; + border: 1px solid #EEE; + border-radius: 5px; + position:relative; + background:#EEE; +} +ul#pnlFileList.thumbView .name,ul#pnlFileList.thumbView .time{display:none;} +ul#pnlFileList.thumbView .icon{ + clear:both; + float:none; + margin:0 !important; + text-align:center; + vertical-align:middle; + background-position:center center; + background-repeat:no-repeat; + /* + width:140px; + height:120px; + */ +} +ul#pnlFileList.thumbView .size{ + display:block !important; + width:95% !important; + position:absolute; + bottom:5px; + margin:0; +} +/* END OF File list views */ +#fileUploads{width:100%;} +.uploadFilesList{ + width:100%; + height:300px; + overflow:auto; +} +#uploadResult{ + +} +div.ui-tooltip { + max-width: 90%; +} +/* Upload dialog */ +.uploadFilesList{ + font-size: 11px; +} +.fileUpload{ + margin: 8px 0 0 0; + position: relative; + border:1px solid #EEE; +} +.fileUpload .error{font-weight:bold;} +.fileName{ + z-index:2; + line-height: 20px; + height:20px; + overflow: hidden; + padding:0 13px 0 5px; +} +.progressPercent{z-index:2;} +.stripes{ + background: url('../images/stripes.gif') repeat-x; + -moz-opacity: 0.40; + -khtml-opacity: 0.40; + opacity: 0.40; + -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); + filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); + filter: alpha(opacity=40); + width:100%; + height:100%; + z-index:-1; + position: relative; +} +.uploadProgress{ + position: absolute; + width:0; + height:100%; + top:0; + left:0; + z-index:-1; + background: #d3edff; + background: -moz-linear-gradient(top, #d3edff 0%, #cbebff 47%, #a1dbff 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d3edff), color-stop(47%,#cbebff), color-stop(100%,#a1dbff)); + background: -webkit-linear-gradient(top, #d3edff 0%,#cbebff 47%,#a1dbff 100%); + background: -o-linear-gradient(top, #d3edff 0%,#cbebff 47%,#a1dbff 100%); + background: -ms-linear-gradient(top, #d3edff 0%,#cbebff 47%,#a1dbff 100%); + background: linear-gradient(to bottom, #d3edff 0%,#cbebff 47%,#a1dbff 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d3edff', endColorstr='#a1dbff',GradientType=0 ); +} +.uploadError{ + background: #ff8787; + background: -moz-linear-gradient(top, #ff8787 0%, #ffa3a3 45%, #ff5e5e 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8787), color-stop(45%,#ffa3a3), color-stop(100%,#ff5e5e)); + background: -webkit-linear-gradient(top, #ff8787 0%,#ffa3a3 45%,#ff5e5e 100%); + background: -o-linear-gradient(top, #ff8787 0%,#ffa3a3 45%,#ff5e5e 100%); + background: -ms-linear-gradient(top, #ff8787 0%,#ffa3a3 45%,#ff5e5e 100%); + background: linear-gradient(to bottom, #ff8787 0%,#ffa3a3 45%,#ff5e5e 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8787', endColorstr='#ff5e5e',GradientType=0 ); +} +.uploadComplete{ + background: #dbff87; + background: -moz-linear-gradient(top, #dbff87 0%, #e0f49c 45%, #bddd49 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbff87), color-stop(45%,#e0f49c), color-stop(100%,#bddd49)); + background: -webkit-linear-gradient(top, #dbff87 0%,#e0f49c 45%,#bddd49 100%); + background: -o-linear-gradient(top, #dbff87 0%,#e0f49c 45%,#bddd49 100%); + background: -ms-linear-gradient(top, #dbff87 0%,#e0f49c 45%,#bddd49 100%); + background: linear-gradient(to bottom, #dbff87 0%,#e0f49c 45%,#bddd49 100%); + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbff87', endColorstr='#bddd49',GradientType=0 ); +} +.uploadError .stripes,.uploadComplete .stripes{display:none;} +.removeUpload{ + background:url(../images/sprite.png) no-repeat 6px -421px; + position:absolute; + right:0; + top:0; + height: 100%; + width:20px; + cursor:pointer; +} +/* END OF Upload dialog */ \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/fileman/css/main.min.css b/copy_this/modules/bla/bla-tinymce/fileman/css/main.min.css new file mode 100644 index 0000000..98c23d2 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/css/main.min.css @@ -0,0 +1 @@ +body{font-family:Verdana;font-size:11px;padding:0;margin:0;background:#FFF;height:100%;width:100%}a{text-decoration:none;color:#d70}ul{list-style:none;margin:0;padding:0}#wraper{width:100%;height:100%}#wraper,#dlgNewDir,#dlgFileProp,#dlgAddFile,#menuDir,#menuFile,#pnlRenameFile,#pnlLoadingDirs,#pnlDirName,#pnlLoading,#pnlEmptyDir,#pnlSearchNoFiles,#pnlFileProp,#pnlDirList ul{display:none}.contextMenu a:hover,#pnlFileList .selected,#pnlFileList .selected:hover,#menuFile a:hover{background-color:#009!important;color:#FFF}#pnlDirList .selected,#pnlDirList div.selected:hover{background-color:#DFD!important}.dialog input{width:97%}.filesize{font-weight:bold;margin-top:4px;display:inline-block}.pnlDragFile,.pnlDragDir{background:#FFF;opacity:.8;float:left;width:auto!important}#pnlStatus{padding:5px}.scrollPane{height:400px;overflow:auto}.bottomLine{background:#DDD;border-top:1px solid #CCC}.pale{opacity:.5}#txtSearch,#ddlOrder{border:1px solid #CCC;border-radius:3px}#txtSearch{padding:0 22px 0 3px;background:url(../images/sprite.png) no-repeat 87px -314px;width:80px;height:20px}input[type=text]::-ms-clear{display:none}.pnlDirs{width:260px;overflow:auto;border-right:1px solid #DDD}#pnlDirList{margin-left:4px}#pnlDirList ul{padding:0 0 0 20px}#pnlDirList .dir{line-height:30px;float:left;margin-right:5px}#pnlDirList .dirPlus{float:left;margin:3px 3px 0 0}#pnlDirList li,#pnlDirList div{float:left;clear:both;width:98%}#pnlDirList div{padding:3px;cursor:pointer}#pnlLoadingDirs{margin-left:5px}.pnlFiles{padding-left:4px}#pnlFileList .icon{float:left;margin-right:3px}#pnlFileList li{float:left;padding:3px;clear:both;width:98%;cursor:pointer}#pnlFileList li:hover,#pnlDirList li div:hover{background:#ffc!important}#pnlFileList .size{float:right;margin-left:20px}#pnlFileList .time{float:right;margin-left:15px;width:130px}.imgPreview{max-width:300px}.contextMenu{position:absolute;background-color:#DDD;border:1px solid #BBB;min-width:100px;font-weight:bold;z-index:1000!important}.contextMenu a{background-repeat:no-repeat;background-position:4px 6px;padding:5px 25px 5px 20px;display:block;color:#000;text-decoration:none}hr{margin:0;color:#AAA}.actions{padding:3px 0 10px 5px}.actions input{background-repeat:no-repeat;background-position:3px center;padding:0 3px 0 18px;height:22px;font-size:11px;border:1px solid #CCC;background-color:#EEE;border-radius:3px;margin-bottom:3px}.actions input[type=button]:hover,.actions input.selected{background-color:#DFD;cursor:pointer}#btnAddDir{background-image:url(../images/sprite.png);background-position:4px -213px}#mnuCreateDir{background-image:url(../images/sprite.png);background-position:4px -210px}#mnuDownloadDir{background-image:url(../images/sprite.png);background-position:4px 7px}#btnDeleteDir{background-image:url(../images/sprite.png);background-position:4px -237px}#mnuDeleteDir{background-image:url(../images/sprite.png);background-position:4px -235px}#btnAddFile{background-image:url(../images/sprite.png);background-position:4px -81px}#btnDeleteFile{background-image:url(../images/sprite.png);background-position:4px -104px}#mnuDeleteFile{background-image:url(../images/sprite.png);background-position:4px -102px}#btnDeleteFile{margin-right:15px}#btnDownloadFile{background-image:url(../images/sprite.png);background-position:4px -128px}#mnuDownload{background-image:url(../images/sprite.png);background-position:4px -126px}#btnPreviewFile{background-image:url(../images/sprite.png);background-position:4px -285px}#mnuPreview{background-image:url(../images/sprite.png);background-position:4px -283px}#btnSelectFile{background-image:url(../images/sprite.png);background-position:4px -399px}#mnuSelectFile{background-image:url(../images/sprite.png);background-position:4px -397px}#btnThumbView{background-image:url(../images/sprite.png);background-position:center -447px}#btnListView{background-image:url(../images/sprite.png);background-position:center -483px}#btnRenameFile,#btnRenameDir{background-image:url(../images/sprite.png);background-position:4px 4px}#mnuRenameDir,#mnuRenameFile{background-image:url(../images/sprite.png);background-position:4px 7px}#mnuDirCut,#mnuFileCut{background-image:url(../images/sprite.png);background-position:4px -47px}#mnuDirCopy,#mnuFileCopy{background-image:url(../images/sprite.png);background-position:4px -20px}#mnuDirPaste,#mnuFilePaste{background-image:url(../images/sprite.png);background-position:4px -370px}ul#pnlFileList.thumbView li{float:left!important;clear:none;margin:0 6px 6px 0;overflow:hidden;padding:10px;text-align:center;vertical-align:middle;border:1px solid #EEE;border-radius:5px;position:relative;background:#EEE}ul#pnlFileList.thumbView .name,ul#pnlFileList.thumbView .time{display:none}ul#pnlFileList.thumbView .icon{clear:both;float:none;margin:0!important;text-align:center;vertical-align:middle;background-position:center center;background-repeat:no-repeat}ul#pnlFileList.thumbView .size{display:block!important;width:95%!important;position:absolute;bottom:5px;margin:0}#fileUploads{width:100%}.uploadFilesList{width:100%;height:300px;overflow:auto}div.ui-tooltip{max-width:90%}.uploadFilesList{font-size:11px}.fileUpload{margin:8px 0 0 0;position:relative;border:1px solid #EEE}.fileUpload .error{font-weight:bold}.fileName{z-index:2;line-height:20px;height:20px;overflow:hidden;padding:0 13px 0 5px}.progressPercent{z-index:2}.stripes{background:url('../images/stripes.gif') repeat-x;-moz-opacity:.40;-khtml-opacity:.40;opacity:.40;-ms-filter:alpha(opacity=40);filter:alpha(opacity=40);filter:alpha(opacity=40);width:100%;height:100%;z-index:-1;position:relative}.uploadProgress{position:absolute;width:0;height:100%;top:0;left:0;z-index:-1;background:#d3edff;background:-moz-linear-gradient(top,#d3edff 0,#cbebff 47%,#a1dbff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#d3edff),color-stop(47%,#cbebff),color-stop(100%,#a1dbff));background:-webkit-linear-gradient(top,#d3edff 0,#cbebff 47%,#a1dbff 100%);background:-o-linear-gradient(top,#d3edff 0,#cbebff 47%,#a1dbff 100%);background:-ms-linear-gradient(top,#d3edff 0,#cbebff 47%,#a1dbff 100%);background:linear-gradient(to bottom,#d3edff 0,#cbebff 47%,#a1dbff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3edff',endColorstr='#a1dbff',GradientType=0)}.uploadError{background:#ff8787;background:-moz-linear-gradient(top,#ff8787 0,#ffa3a3 45%,#ff5e5e 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ff8787),color-stop(45%,#ffa3a3),color-stop(100%,#ff5e5e));background:-webkit-linear-gradient(top,#ff8787 0,#ffa3a3 45%,#ff5e5e 100%);background:-o-linear-gradient(top,#ff8787 0,#ffa3a3 45%,#ff5e5e 100%);background:-ms-linear-gradient(top,#ff8787 0,#ffa3a3 45%,#ff5e5e 100%);background:linear-gradient(to bottom,#ff8787 0,#ffa3a3 45%,#ff5e5e 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8787',endColorstr='#ff5e5e',GradientType=0)}.uploadComplete{background:#dbff87;background:-moz-linear-gradient(top,#dbff87 0,#e0f49c 45%,#bddd49 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#dbff87),color-stop(45%,#e0f49c),color-stop(100%,#bddd49));background:-webkit-linear-gradient(top,#dbff87 0,#e0f49c 45%,#bddd49 100%);background:-o-linear-gradient(top,#dbff87 0,#e0f49c 45%,#bddd49 100%);background:-ms-linear-gradient(top,#dbff87 0,#e0f49c 45%,#bddd49 100%);background:linear-gradient(to bottom,#dbff87 0,#e0f49c 45%,#bddd49 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dbff87',endColorstr='#bddd49',GradientType=0)}.uploadError .stripes,.uploadComplete .stripes{display:none}.removeUpload{background:url(../images/sprite.png) no-repeat 6px -421px;position:absolute;right:0;top:0;height:100%;width:20px;cursor:pointer} \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/fileman/dev.html b/copy_this/modules/bla/bla-tinymce/fileman/dev.html new file mode 100644 index 0000000..7239b61 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/dev.html @@ -0,0 +1,153 @@ + + + + + +Roxy file manager + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + +
    +
    + Loading directories...
    + +
    +
    +
      +
      +
      + + +
      + + + + + + +
      + Order by: +    + +    + +
      +
      +
      +
      + Loading files...
      + +
      +
      + This folder is empty +
      +
      + No files found +
      +
        +
        +
        +
        +    © 2013 - RoxyFileman + +
        Status bar
        +
        + + + +

        + + +
        +
        + +
        +
        +
        + +
        + + + diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/action-folder-paste.png b/copy_this/modules/bla/bla-tinymce/fileman/images/action-folder-paste.png new file mode 100644 index 0000000000000000000000000000000000000000..438a639c8e5e6366832e54c0fd9bb70a8b1c15da GIT binary patch literal 3111 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 a2mk=#IDW~P?@UGj0000EKoEw%ZLQCtk5Hm0 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 Y0F#iYHK5mIcK`qY07*qoM6N<$f_^>;cK`qY literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/dir-minus.png b/copy_this/modules/bla/bla-tinymce/fileman/images/dir-minus.png new file mode 100644 index 0000000000000000000000000000000000000000..61b95f8cb7b36a02a622cb1056cd73a26726676f GIT binary patch literal 166 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_3gp.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_3gp.png new file mode 100644 index 0000000000000000000000000000000000000000..35a05dd0a47b17acf2c65ace5ac6b84e4e0615ed GIT binary patch literal 1364 zcmV-a1*`grP)SMigkf@x3;tvt0ihQ z(b{-x8xgFb*ic07-QAfT|NrcT-PsvnoAo4TXXpRV<@>+?a?WVBZ6n(>O_R}Rw2z)) zl%biX8R_io?54k#n_lhBKiN*LG8T*3hfTH{XZ;{(gkRVYIim@1y@GdwY9#kBp2Yoa3DUayuGE1%xOBplceWuE9*%NaeXM zUl&iB>RkwdnVEl4S67EnD6~ULd658YBURFMLub=zb7mmF`wfZq!=ItX??a`pqM);k zbpgZ3t>F*&F*S8ffoN%IsUI91yu`Mx#=wdqvuS>-AgeYIh}OO#m<|RcF~B-QikyD~ ze!u#kWumREt)7B>w4fN#|6%+J+JG};}&#nqUxG=yn_I-jt#4WQxM;WYik^o$ro%>=u&}g*g~i3f>>zM=Y~6~rvLMe|;lhAWzJ4k;M6R$MI!)=+7-74n zr)#WvGC-E-8UN)oVA4W^U5}FstReLM3FD>9jjf$I(cJXXa3 zjS+e=1G;UO20&!|T_BTbnZH6pb6Dh)*%;6vTo|xR1;GAy0$>?eyKv-~a)q;QuugZ$ zo*M!nTwK61lk)%51D%MQRuKbxJ{nYGgq|t`11>IL83%vD@``~>`iinJPz(S{Mm3%e zD$Q93q*OW{Bg*0eDcvGd6`;uetf_djfdj*9lZEL@_%)31}M1)+h$5>+3Lo`RZB>q|bbN zLoip}IO_SyVPtU4&sdS5OyJv56VJvHr7w z0hqMOsh%(bL~Cu(kAdGt@!FZM5vVZG-?bNwH*d_%={a%|??15<7pG@%XKf9J|G12o zhR%{p#0_MDA(RUYDy`3-ID=oN{=xpcoA63#JL2S-BVD^NHaCx*eNh#3yg}%;&1&v0 zk})gipF03cQg!6DN&>(Ig#$@TUmCA0FXL=a7q(Pa;*D?5af+acEboq;#;w&=xNFl! z<)Wlz=TbPE#_Ck%Ynq*2cm0*n5Czw*gC{=6v-fPntF8Crou4nHlakoEck?E^z2iak ze(?CPddBwcK~qf?zWD13eB>%!2+!E`NLV|E+@{Tw#Kc0%!Uvbe(x@qzk`$P)Kh%oh ziAmJI+m{BE3C=gq{e(vbj^pL8zN3@VSYg410`G*)q+pP!{N~9HjLy!Xk?1~3ffb}h zpE>;{-h1?6TzGmvt}b0q-VvH3-W=vcPM_gZEe2V=|OC;^m3x2c>_+8O|CGdVRo{`W0TwtkS00009LoN2oa%x+!ipa<)+s#r_BiA`w!rHL5{ubBjun z>|;S}xy`XiogewZboZWfdfxZkbG=^AxhmATJoi2C*Yo_|-}AiB`yOW7Hsr$?)1uL6 zKb22dmIc3u`oTGeuIuVO7K_0&O}Kj8F{C59bLY;dsT%jvlN>K!5|x~RfdPA?Ph(?) zy{Deb=4n?(RliT^$Gn1_uXE*VfiPl+J`}m#6A>Uv$HOK}HP2OAICN zz59*=)9`we(?;XvJf)Pt&(8jXyu3VARaHIE+uJ)P)p{|(y&4565JGqgmqPvZWLQ3L zAAJi#)0}?JlQ9s?3Snw$8u|J8sHmv8rLV8=k{1Yn06wB6Z(t&F8oK08WEKmmw>XcQ+- ze63<4H#b*y$-nGWTbdUDxkApl?>5xP*r9_5U<3ka+1HB2#RXVgs34k}o<><&nG&C^ zXRObF;Ok0jd%GHYpuLS^fc&qK3v_{b0&{6>EGZXBMlWCX%`2LB42X;j=t4((Tbqjh zgB@>RVL>urf!ir_+&lw&Rg&6J5OPiUubx)Qb&m4#as{$=|2}BC<~>fbB6VqEa|~$G zpNx4UR=YsM@bEAK6a!97=rDx|zZA|hFyQS1T7e$`x!*NfQE6!@l^Wud0X1U8GzE#b zkPFJ zh4At#uc}hjsXf!YO}W4ivGPByR7U;8#3Uk-Evl4t*&d6>0RNMGeE_bn1osCZBSS{^ zwaH23P^y)sth2;Cmcf`;ENFhI7#@S&+#tIq$#5_jQl&dorek;oFJl{HfOBV{K`Zh? z>+X!(iVBJP2|9u~=I3TqT`42i*_`>#;~ssh0O&#YIOUl@qoJYECrf6Y=j!(bFfy== z(V-zsUl~o%#*%qe5n?+{%=uGw%d%6ibTpE(AE zBY|K*0gy&$E@I3?$EP)GCV$xR9dnU>iCSeHhT!xJ3eZ^qFFe zd^<_$UZal_j!2$?$98R3Lz<4>n;hO*|D$uBWJ(I20Oaa8-j5gT}?l${T;{( zDBbgO7CIY8XdBwelq-mOopzBBENwoA*FllSfW0vO=ee-A%j{$vtweX~-EZad%Gp3^ z)|jJz&B9VL*cK{^NwxxD`0pQSXoln>$!yYY3IILv(O}^Jdv1^{lEhrQ{|Ybw8VD<& TvF1g300000NkvXXu0mjfKwP+5 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ace.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ace.png new file mode 100644 index 0000000000000000000000000000000000000000..799604d9673667593ffa94fdd5714cff49df43b3 GIT binary patch literal 1578 zcmV+_2G#kAP)0t_X6)jTRLZwn@5E^s&($;=Z zqY@EPZLx*6;9pY6CB~>1jJdnrzBhY&UgGX0DRjci+|0ar@6GSMdGl6t90%MqO_T9> zyq)@$wrwM*(K>_>FbqTePNh=FWHRvNcswK{zIyfQH8f27$;t8akL)1U(b3^dv~Awp z;B0AZ3|#N+?RAbFJJv>W^&kV7v^)gL+S}U`t5&T-_r*)l=#(1$J&FL-=_8Q{zC8Rn zhKGl-;f*(uN~d8H5(^j1M{8><>g(%4Mxe8^^Yq%aYnP8j!qY4AWqUsi(}YP%Ow*4{ zMTb5+sElcNuhE?&e%_~qlJSFscTiqlj-^YNKHt{Xc7w(GAtC%GbrPWKx-SVPTHi#9 zxgFU533Mslbs=&w5Go4e)~x|dojMgYH8sq`@xMsEF6n0gpHK)9cnu{f+p}{AOv^&kwq^_sC1DF)1<|d60aR60 zDGIoH=J*KcVq9u&X;Hj8TDDURkpCsQz|e7zjJbB>Mvkr$UAcZeFt14e7|;tMVCV)~ zwr^L_zjN1aB$JGQ4dLYN@$w9uQAuh-K`5jie0n;mFa)ZrtCf+>A8vy*q(2{{!m^}3 zIRqs8Q`7t{R<}T+ySp0}#ef?V1~PgEK`C4mK)~Mxbb=rQ_`XXz(Y$%{sFz4n29$(I zCZiMiE1A3tboUmFC8eC;KHGT))2CNp*|HZ^fA;hlHLqur)FY&e$r->9b0Cf-p0^AO zCr_P%6%J$LTW_mgjcLBnzDc&d`-QU-T7^Pb7d8}pkX$6$|#exh<#qeSFasw~*k>XG&ta^`?(=q&lSJNhjfDkUD z$@kXrPeRrZx(0}(no+u7u z@w=_KaIk)q@P+SuM{&aOWGlHWfBaiOr?xCpftYgAsC)J)4BQ)5{m;MlD1g7;R);IS zcd)!E?xI3+htn?f73+?m$dZVKsUjkh3Q5N|sC_b_>q9Os1=sz$M9rLOX!!cP>K)E# zMCB!6Y(07brH@64A}Ed)Ar!Whgr1}8@%LA+AyO2gYZ`(<4;IUFV`Bn&fUV_seuVs7 zx4066$p`5At6%kXi)Z48UvB0qXO?HslWTJgn9YC-8rtdPRJM~rlAmOPC-2*10&fBF znIV&^8v`pA&Ok}j!k>rMsD4Ftr8*I}U9T=eO4E_nbcKw}mgI~C8>dNw(leFn1myFfllNsb<(b#N=zZ>mCF)y`uULxQpwVXD&)182Ss3r& zb=&*8(OjOi&DYRTdbqGPB^NJla^eTB>(qJt{>{d6+LG|}j*WpNF-2|1R**S)c00b0 z%ji_^jvr2Hd22#b-cA-mpoF@aM5QR0i2rkAMYoBr5)J0`<{4mQKN?K@e~nY&5K+q0 c`>y~407djxH4HU$mH+?%07*qoM6N<$f~}JOLI3~& literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ai.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ai.png new file mode 100644 index 0000000000000000000000000000000000000000..078057f6f9fbd46a98e579964bb3aa8d6c7b4fc1 GIT binary patch literal 1535 zcmV3C4xZGqe^G2}CeNiO7$I1q2gP z0YxcLDcDEf-@W6Rx%aiNy#J`T`8xOAJM+z%?>pa_xk76Va|t1wk&%(F*=`Gh0RQHq z575WRz`(!`{w!AOQ<~S_L_bo84v`~87oOLGvA-E-of7=y z) z>1QE=qG1#Qf)OH2!OGQ7BYkMtzB5EK+%lZtwUE|Eo2(1K;p9@51xF|ZZW7(cc0f%r zl7jDw)42Zf8G>>kbO7Nb(Q|A&@Nf(p7Cng#yN}i?J+E;D)LZ~&5;r#ib^jWHr1-$p zheq2Ur;zF1%9Z9JT@TL0RcN;z;`dREjX#9QKV;v)PQ0SK8!eDfl^OHx#F4yx7JgB) zmJ%q61OnbCuOEkU6O0)7ziG~7dKM?fiCT5{|s1epw-=iz6k zK{|w%%_7LrxPR#%_uDNmC>YBz0LubQ1SX(WTm1lrvq}VXra4>t~V+0Sv(sGxrhA!JW zMaM!EZ`=j$Odz;-6GhYS5iJ`|tIf)(q7b4<4#@EA;5f7U#iCDj*`8ne7b56<|IVD@ zU56g)8!~YgfK>GX1m3(b1@+D$qLs55=B&Qtzb1gS$KSx@yY=lF)L~l^ zE9kkimXEVXuK-JWH)8G2=j#J#pSXefSdK#OH>OTRYKX_2>F{vnN2fg%%^&?XZwzW&?ZA(EV=RsC6<;4*1+k?)}v~497&y;)TCsYboKqgXi`x~P_ z<5#O@r8u6jhti5G@VTNKVjEurrta9*zm(?gEF<0G9uo5^1W4C8<~!ALtYWe10H`oJ z;5NHzE2j7NBk|_W_dZ8jfN5Ec^<)mXL+n7qr28Y?l}Ty!SXNyhHN|`S@kPh)l4;s1^{e7 zs+TY%tbohkJ{9u2w|QEk=r35tGuUn5b@?L^HYZU-7E!>v%q!9$H6>g4_J(BXFPgtNAXNnYRpp8+|l* l`2VgvEki4m=KV*20RX%XVYl75Qpo@S002ovPDHLkV1grv;4J_E literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_aif.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_aif.png new file mode 100644 index 0000000000000000000000000000000000000000..02ba441724900d96347792a7db6ef9c7b1a5a088 GIT binary patch literal 1523 zcmVMi!yLzf9E>s1*VlK9*5_^8 z#(x47B8`0g}jn2+aw6?aklMz34baXsZC=xszIsZU63>dl&!&t?n=jD4! zC>cLJeFs%lRcL8xY3u3f`Adpj$$(&JBtX-&)lbd?48)TOOitcLb#*nGnwlQ!?d`oD zWkg{ER+^eS1t}IHKZATyG|I}$f=DzsH`frz$Cer)BEuqt3S%S!I8*oJ%4m|iv?{j) zWY;&;lz=1ldw_UR43g;)vitW`Sq{d2$Bqk zxx8Yp)&M~fU{MAT+BBvim$mTn;6dfF^inF9pcFA3wrQyd+Vq^mT^W3}2FUUX8=#Jv z8v&t{V9O%6$U9OdQ^gITA|qslky81-P3Mlag!fBMftIIX6?Rgp(d4q`NeS~nDoFA5 zQ|7%BPj63!hysY)zSnNl7T@xmda&V1O1 z&AWG~2+hyT;GgMhu;vz38f|CgUQ#du0qTk8PaitwDRD^2EHYEq2=xoZ|8eD?7iZX( z4QnxnSSkrKlZ~d?Vg~rR3OHTn6Fk(r;VLn6NazVzu+jFxi}>}E0hsey7^yf~-``Jm z+5}c&#wDd3g@uAt>?2!_rw?@?-E~|k(UUPeMM`CXNusISyA7N7HY&tO@izTi1X32J za>h!F0P_^;p{63Q)bH7*=F71gpHB&L(7=Z@&8;($e()v3`an9%Fw%#2^)6oq^31o+yE^}<&~m7zOI78rG+KH z$`QBcY%n4iRV5PjIooYE@}BJkG%hI%j1knWfc zYFoD;dncpTvGmn|DY@f5*Zth5WVo(K%AhtaBjM*kZdO%QIVJ811#PDUZ8GK5s3bK4 zW%c%240fGVD`#>K=-MvZv#OkU3`QbOdxJO~8;Zbu8Nx71XF^F9x-MKK%kVon)U-7q zdpC;-+WBPfE})jqZ=N3YjCBpz_r6G9;xos3<^AikjI9RbVsBjt*Za3+GE7U%hlM0sV31_uvA{ z^HWjIS0Ah-f7$iW*YN|iY@}Hk{!F`%Ln@l0DZw)x=nWa5dmjx3{=czEbB?Cz>-|@N Z0RUH|QqFsjFB<>=002ovPDHLkV1kgi)wBQr literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_aiff.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_aiff.png new file mode 100644 index 0000000000000000000000000000000000000000..45f6c27ef52173e283f24de46771819f8bed6dcf GIT binary patch literal 1498 zcmV<01tt24P)RCwC7S6gfpRT%!xoHMiAvIUXL zf`m{C(T55Y3@@z(On5Ny!ED5)@xhR&FFyD}NDKst4<;Hfr~%`%w=}EiE%8Z#_#jjS zw;+AcL?{I##kA1UO7}8z{QomEyWM7{?0PxP-?Q`2ng9Rh`!DB=&{~6s5JC+M4D{3d zl;?T)H-l_|Yz$;FnSFFwidqx;H9vxjroq8M{a=mo@o}BaW_!u5j03=;=IN5*n_tKc zLs%9B{na`&|Izc0ZEr(QPY=4gyRmE6t_*=V+11sxH;xHwK6Bv@+i~F7HXNr8q4oTn zF-qX?+?hf;oknM8=kDI#-Z3_NKLF(+$$*ryezB}_4kQ~JFflQSHEY(Oy}f;HUtiy7 z6o_~L|4@PeBS~zeno?yZIyyQYq9p%)AqW*oi&BQhMKeHzF$;faggLZn^JY-&4HKMb ztmmAdv5I5~$(=<3C~|IDRv#3cym*r!@kAawyv!fz>UWQ7Yu& z77Cb~orXJAgj+0`SC)#a!hIEPv2jT#5eiZU9PMmrcg_27du8nhE?hrd}$qV`j+tAg0zvd9g z>NaeWoc;+ZjA75!D3Q@pLDO0R+Yb5weCA|1iFLV6*BJs;O*=U-u@?-C@`JV)C1{Of z;ryv<=>Pa9ll`e>32Midd0tXzXivQF9umty_~v#(B6oTWU!AysV!nhWffIgTM_Ks% z?IAR8-9qaeqQ8i{QzMwW=Taim!>&~yfG}2JOEqODZG7_PSu}5}IGLHcj6%_+4M?HP zE_XZ*4e1*j9OUyw>J2*j3{XoeW`hiXxASrg%T7FU?wIKAKirAzhd*HMuOe+gHufLt z1d}f$m$I%TQ7sJk4k@%$$BZ_tgqM!)LC^a`L@haKu<_#2-Q{O?KG9;NdU#L-09N_5 zRb@XGfSn9uZ&iWb-q~y0vI05_<6V9{R&LcoGH3F!QA|<0ivRnz{abATtOjDGdWs zsVbeasaMd+$dd7Wz=}9E5CGehk){%Sc-u;Rb}VOR&B+;96UskXN$L$YG3F#4NPB^f z`hj%lbjA9Z{UD|jDszl#dpwObrdk23+qCuJ@br$G2 z_BJ&vJ}v2b7~oh+dU#XoavVQ0jLBPbShq2S7hZi7%T_k}UonlovxcT5IS#@i+$vqU zbQd|@ih19Ls}Dby9Zzp+HD5SfdakR3tr({EO?mN!_Vqd_H7P|>viUo&R3**0y z;EgZ3(sX$%^t*roJwuC9e(SFsG=g3dxvTs4D~l@6h=``CXBK1N0h%_FEC=fND6D<3 zquV4``MaR(cOC#c_-JtO|BV94EJ-o+`?mlC0ELxmXq&%)lmGw#07*qoM6N<$f~UB` AjsO4v literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_amr.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_amr.png new file mode 100644 index 0000000000000000000000000000000000000000..4c30c8ce267b4419caffb97d6760ef855c02efb6 GIT binary patch literal 1491 zcmV;^1uXiBP)a?A}IJvp#@(*6l_6Mv_+*p;tyXGsf3_O6SZojwj$Po zhQ?yiQnf)48@p}Snl#z&?!C^ObMHRVyUDKAvmDOevvNS>ZSicnBekp`oGO zv~IL*8y7R^4A2=vU0q#w(qr219Z#?P;yzRi4-Y&4)tH!=aQgfE2k2bA7yzC|-d@nN zeDu&5gr-5zr_|x_hvZvtXhvUOA9{Lv(9zM+MIiQecXw|n<_Rs|bKV!zvS67eEUS!3 z@3Wjdl)xtvf1#$P2JP+bodW{{zwxp20mu%W4$yVI{HbYK4g|v?oH}(HwY9Z~#bR}X zgM;IKAc_O{m(vX}g5-@zMI`HqwzjqnyF+QEiJ8b7D+v8eh=vW z09c7(IynAgh*lfN#=;WB&toA8=;$F6=aayW&&QFR)+j63FG}&U`g&i341W&jz5sYD z5VY~?ql>WkG9X0G426Mcwff$074X^nl+OVJPD+EF5h^{sqEjjW%^(0m_;`j>l!R!m z=>(>yfOC_;>65?=C0cSuQUN;48(NkhcDVoy(j@!FXOkiDZUrzRWtwj{xx_omTSljM;U+I6hcK&CCl^{qjyy8{SQ z7BGk}_wcGq;H3=1uSa_&l^2WL-uq;rK*@emlFH}=AnRl4WadLUMJX8)NG63e!1oSN zN-1V$<(2kAB}76~dP!jOGiki_ydhJPYr&?c)8H;oi9o5GN1{?Z;3>2yhZ(IW_waTb zZ$7JGnsPoA0Up|BXYU!YTY080=y8UgYjs{m`BnD<09G*L3g`u(Z(OHlVH4HnjIFeO zmf_y{MFH&JwI1=G;yC=RBOA`_CL}>QDkS;gydbnrPC3hPmt3_*;D^!ma|1}6sDdDn zsVU_yJ~%_9;=Jd4*WI@>Y4w};%*6AQ@w;AO%9r7D6DQ{5fUXpWBkp0OsEKO+-J5~; zUIq?-qm1i*0H|LHy!eQEe(WXUMg_3tUf?y#kVG7)q6T$f1Q>c-flvi%zAKsQwm^{L z6;Kwm5`f9GYUP7?@A73p-BLwJ2D{`+$eQ4hZ0r5N6Za4~Z&5OQR^hF4jw>0vj|I5c zu(Flcll42)>QzOycKj%?x>L;~-vN;-B_qj3^2@Kw850Qk@Wi(cxVg>;u=`s&sNMbz z{CY&Kt?d+sgLJ1NtH1sPXpSi_?4{fPwX2mf9*@5QET{nn-k`eyDK`UdTX0Ib71K+B zfUU2`&^$|o7SrRV3=<|z|s{!bscc*d-sn;NUgnFfUiCVZoW+!BSYYn(F@pR z?CyrEfp@k6XNgp`R{(cyBFn1X{|*Es{s(X-uKELy>RPp48dV``->ATv7D} CuG> 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 D>>w>7 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_bat.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_bat.png new file mode 100644 index 0000000000000000000000000000000000000000..ba72c7f8965c1805a2cfe5f89270caf54fc7d491 GIT binary patch literal 1802 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_bmp.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_bmp.png new file mode 100644 index 0000000000000000000000000000000000000000..485cde8032bf35e555538764c975aaea8a0b2af2 GIT binary patch literal 1580 zcmV+{2GjY8P)kShVY;Un)rY|`Cvj!Ow)#9!AJ-(K$IAf zi!^c#U~S8#2yIuEvfJIA@t-;8EZcg{wiTSszvnVD|NqT@KTJvqH5g-NPfyRcbbVO} zf%_T61H_}JwYBvXddx+w3FYdW;GtsAo;~tGjiI3-+1c6IO?-JA07YieJ2yP}@sq!S z83q{rraPqi(f*aom!YGh18r?>ShHqLD}nf7()=42QJA8->MZrvJ2Lqh{vT3Y7r-o3jo z3Pe1BfXsj_gOw)kuL}$em$Xq{QC`r*s#UAzk&|DU48n|5i)m`%iXCTyNKWYw%8m2f zU$gj;htbv58Ddcpp?!kJY@#xv(UJhvNep!=5_~W@7w6L+=&>XO4S@chCe-U!tVAv)pLjnvo>A1zhY0a#|oAu+(we65uAVWdtkSV1w2!M>m9^(UC3shQgxMD;aFoHl; zyhLzizCsg6w!*x&Pw%b$r5vf2Enpd+4;O4A;ORtxsWqU;grhXz5FOhB@4IzyuNivorlaqRY z>7-(vdP&aUp92&L!vzgYt2E0zGTA%8T7pYzFrtI)-vGj7V{=|8(4W2De_!2^DpHgA z#{wv`Szu=a4{8+i3i-zZ*mkrWU1Mi){?vf3=`w7cih_(WRVHo}*ggmv+U!B!GgNZ4T9f5oV4LFuDvFV&D45e-QMK54@ z?t>LrT<2l`#UyeTM^(bc&jTrJSXQU!_nsTU`lcG>EkAmMDxtQ|TGG9=jTvM@WmHvv z>B52(`s9~q@#+(`_-g$Esx{;%bn+cXZ=mh*I?PINY(0EU1E9R?n`%=t7S%fVx_211 zM+MAekr^`v0JIP(R8a|(Mm2d~{~di>U1<{lj*g4BvE!vi?R=e=ZsQxBKzw%1J1?Mu z%;=C4+5}b_@jXGL354N?phiyP?3+zkSYcronIIKZ*1IJ6)Xg+5j%JW>eAUmb^xM5M z*MvuEH<{l^%2Iiv=-Y74(#?m4mOryt#gg8Xr7km_6U5lUU^1)QZ*`c*X1h4^S9$`Y zraA`$wB|N7gDwF#jY)kpIpfKnF5ql7;9lz<*+DZkD^jI2P)(PGL^Z$+J_@HllpyMv@rU{@D99}WU;z*ZbVP^_|(h^X__EdITq(?(EFF?>zI)`#dwpOw&ZVFvfUqZ|{D3 zcH%Y^UDtyh9Uae8(LDs*>uqqDOUZEbCvsNKJN_wFYT9XgcAx6cQVnNibRP}SlA7)DAyRaM2* z)IX@Ltwn2V>juvGSpu+}hLQy*%r6Q}E+SBL%>wQ5dN4jdAwdKJfrg%*oj8Ok~AiC$xQ2hF#yE= z3ji8TyytfV-631y6l;~jT}uta&IdId9XGJ!h#~t06-BO;64PH@siJ+cB0)Lk5QG@KZV!$m^1tU|*A zMuL<~5_PkZxVQ+|@=Doz=5iDdFX9NtfZ*vHPz)V!tt*#6&WuIzl;4f@OFc-&6L@xo z5B=w&I5irdc05vv zeMhb#7E55wo?$7=txJ7)f8!!~6LE+>ZYsr=`~qiRzc(kpOyMDT=)VllbtNdIa_k!AD9Z zY>tu5)}9f3+)qI^Jal+-8xd%7ftUDL5S_imm8s* zEUnjc$S4^b-41-m7b7ThEBJY915)xJQmj3gHw#SbG!y_7+xa(JmSQ=rs(&~_WBk7p zQwWW1lRojpQ`OWQ8wtQH<}7e&wo+M~+uS>jC;VRQTwjS#PK7NtXtYhV1i?;H!`y$uxzUDx3+upglNA-zWt&gfZpj z08Aq>J{7uDoeS2)d0SkP4grm4wPTJFYWdIU%KLR(PLBqvRRzTCb`&w$B-Ovf?*gd} sc>px~M}r&xUlG9)*Xg8~`(FVD05YORL~XfwFaQ7m07*qoM6N<$g0v;cW&i*H literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cab.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cab.png new file mode 100644 index 0000000000000000000000000000000000000000..0e19a97312a7d97b1e8b18cd66fbae62108cef42 GIT binary patch literal 1560 zcmV+z2Iu*SP)eDGZT zWH9UAt9PD}KF^azDfq#`8z?R=Ms02F(@jlHU2N713E}lnB?GFedWvA7@ps8Fw@>$e z0#(zTaUn7s2!w*@?;k)(NeQZ}t4o`kn=g9>;U9pHXldE=@oq4R^&2)pC5P^K8eaqm zjYu?-L87Lnri@5_H8%*)00dc**t}&c;_+dmgepnYKQMsG%1S9dThAC9 z0ac7CTN@gr?)HXl!~t4=jg~-HF+{;!?&`|OC6bF*uK3m!&6@*iUIcViN5i&llKneA z{0PItj6e#)&YI)a8QAv}sd14|XsUnql&R1Ks;a7FkXt|40!`Pv^%xblrKuA`K;!jP z6z_=TF3`}?(E*b<;BZ2RrCRVS;UW(L-b+9k_yxfGU89WV%$Y;Ih9p%$jS#UcmBic0 z#Fs#Ic0sO4=LGl3wsw@2&A{Tti)4TDM7w;hri;`lQN_dpV2GKBxx&v)-Ndou$6*G8 zcja(|RTuvSE7` zA#UaO%^>J|5Fqx)Z(f)8@))P3vxUbyL>d=W86$wGp}48$h4P(s>wVtWM80J2+V>0K z_1_|RA^tm#oav_+l&n{$>}8;L!n7AV>n$clN-QpLtl}b;O4)dE_Eda(Hj+Ppt|1jS z)CjIxw?U;HNt#H1lG%Z$ zgM|FPM?9Mx)MPdW&HiKUe3V5EbPwM_al}CRo?kE!Ph$C_({S*mnONO)9*6(x!yWQ6 zvSUHU)ah$+)a>s>h)zhh#de{Lvkru4twv}|pQ@|GxxQO?c<-+;DRW)$NvOck6udgO z7`^d?>|^KpGRBpS$7Ff4cP^yjq)1yfl<^lLMlz%`0v1XqnOJb(G)kkUM1##ph0Cw%lsI>O|d<3t0SMA%eOyhwY`t8vyVBC`~E|IA{32 zB^8u_LoBXCe6%m0H4RgUCqtW`!jzCE?}NHyis$`&^`^X@QDDfxqZEKwUGe2W0T~bI zHtN2+fbEOQ@n>C?%$S|l9_U2%{RMcX@htwn`447I58>-2Gf_U-lylqH%tI-W^~9AM zRGJkEK$X4kr(V{V(R6G)*1h`46536+++o}&=z_1^ea+j7r!X2^518Rr3Tb}WnO&%n zQ|1jjmtRxVAN=VWuxnv44fnWywHyWxlTzfK6V1+g!E-B&owKFvQ5TMalC#)kKOX{x z)IC5l*?Y(S=f;k%lUyPh%=pa;Ku>=(82JC%9g;Xn!u9*F00RKUhD!V=D@{=V0000< KMNUMnLSTZ?M))28 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cbr.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cbr.png new file mode 100644 index 0000000000000000000000000000000000000000..37d886aa04f17dd0fe6ecf93585b4651dd9f50a1 GIT binary patch literal 1558 zcmV+x2I={UP)z)&|=A#20*M#26{Gv`YyV(xkzX(3-Yj zOvT`f^jip*++m)BZpS;tjPn(a6Mn*==hK7b_(yOHdz^uE*eD=;S z{n`gbRiV%?TQd1a@~c<9faAxHqq@2p<>lp-1fspFs_K<=o>1MMvtK-h0mI{gVdTKH zp5;U-fxmlq0-;a{YuB!=Xl`!)i`6~~fI}K7&@?S~R#hhkd;vf1+!;erQ4!XxS+gV@ z4iBXQksd$_*2##6S=ax|G|uyh1BQ>hF+Xp<r*sP`R3!!;Mz!kl zip(j>oPgr^iA1CFzoeuDjg5_S<~SyZ3W?_t-^~a>Cj)B2o&3}ZkU=}@>FGgl?no?lU1j2wbc6ZRTjjNTf>-o5)UF)<;4Y?sc?&N^%x z;rYqQe{kTyL5z*wf#2(cp;LBfdfN0=Q^x=SAolvasI9G)T{E$`stVh+_O?ncMY9Ztt{0Gd`ZCHDZnHSv&= zv^#6gssNmt73(U{-`}4(28M@+rIqqUf(s8Tk)lGu#bvgjpg?*8_lamMDvBA9F6~>R zH8B~J4ysulRI-U=IYU@~MgY?9sd{ng<##r&Q*`EGu3&$39q{@6*7+ye zt3kUk6KTZ&?D6d%?7+s?Ud891?WUbthQi^KSh{p6_V2GnVBS3V5&*I;#o_@HV!=Ql zAY*&>>_&Vx4*R>oJ_L~=x9#2cW$6#!A4M=&h+n#UD8MXLd{mb&_u-vw)uM+lHQbPp z27u!FHVkgquwjI*&(6)pPD5sU_jY~YHNjvI^a&=>&0{N9uEfAVzu4mU!NCCm#&f*p z;>C+-Z*LEgnp?KrWDiWyqWN<_PEA;K$b6V7uAt)o_E>Lkuk+3~X!l&A3{Pe9Kt4T| z6BoEY(;g$Sp>g6r`Mbce>jL0Od^8w%augw+<_2rq{a1hi0A?3!kyT_?{Qv*}07*qo IM6N<$f_3-$djJ3c literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cda.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cda.png new file mode 100644 index 0000000000000000000000000000000000000000..c50b7519c856619511aee9345411e498e0b37be8 GIT binary patch literal 1870 zcmV-U2eJ5xP)@62QjGhW(qM`!NbfBtj+@9gJlp65X>P1DTo z?(SE4zt?qL{4W<}fHJx}J3AlXW3JMk;<@Ta;URkB#0l^Jb&ZUSc*l+%>!Mtv8UP`) zY%NgK{OxznL(_F={LEJkpIww9qhY^p*I|<^{p+kr6s%8m&zIgw# zY#X*^!M1&J9G?RG9ppU}un;aId6spDd`c+6PfSdrv9S>y9UZrKb#)~~Y$X6@rA31R zM2Ps(_bG*v#6UeGc?=~zq%xj@EZz&*8k(cPwtBr31Hn)bqoZSJYHC7TTifd6$B*|j zCT`*1*<}HcgAG#uSRQW;&EeLT)oA;29U8(Kk~C@!B_wA(yx%{HS9^xAbGvU!WsPX0 zWQq3n_GSk8(18O7)|7*&2tYSY1wdC|m&#u>b4Zaox3$Dza}|0X+5W zX~d9MF38S#NF-9YLeqFNE?zr7j8{%yz~Ep4{fPv62L`Iv483v;7_@=`OE=MXBZZA? z>k#11dTPBk>Z>p`p22sXK7%)UZotiX2!;*R*4k)ju(4}nBL>E1nMpP*lfVtLDu606 zV9@*;3`<8cok5Jk#neGsAXI=H3^{7wk?s!>-`0Si+~0~ZMrAB&DxXZvW?=GvmmlTJ zAx^t|5${e{&P+nUho0`dUh5p#pHJcNkm9M;o$; zX$yrw^)%F^0+I8MUF+~(Vi0LBgY_FCSkoLf#5`11=&=1!f&asPPS&oY{zpoKGVYv$$~X z9PZ{g|x0;g+m=Wp6fn`_AhP1nhonPtr?i5-)BgZ{2Cp+ zipj(k9NxDJn^`wm~i;pE#Nl+ggd`=hkuw18s%m$0MPYC0EDb!`_(H>9-`6RUujje$V^sI>7x9q0DkxP z5MCU+jDdGAmu3M^KHg15ic^wToM7gy7592T**qn_->|y{Lp`CzEWl3Z7+4t#s0hxn zie&RFrYs~emceP}x73F`*CQ;?Q>;8vu*BS^3=KS2cyesN(otniQqUv6$PHObhyh`c zGMg7bj)rF**-IZg7@x_YHf-ae-~1CV{Inf6l5?oxv&BPx_WV2O|0Jbk#CO)=#|O6J z58W5>ua8F6|6&%AyJ!rQH=``0`1e2Di^0(}e(>y@>}s0wK_=__(DD3f{ zYa;%DGnH`>-%(HPb9ifDO5Ni-R>9TulB~r66e8H<_$_fD*W>$Jkl{9=oK(lcaN$zB zEZ5}!(JA(Rg1&u6gK9#rKk+qnk8kG)s6bo3aBqn*V2PGI>{oy5#bbA_#|w|`_B$LW z&~N{xNA3C3_jjU>nK4dH|9C2aK+wkS^-(;2^b$UqoWtgZAb#1|f)!DlnS>>FL)C(H zSoE{Ou6BLe#V?Nc`TmnA=2w&%@#tSKm9$Zl6GJ@882Iy<>zMU4)Yb&?Y1&iI0!-sO zgvhN_ojzj$clzpkS0X4YKAyLfmr;M;@P~eJDn7q{(NpC}6)<(UJN-G{vbST-y4Xmn z1s2Sl|MrrD#z}qhUQjx>41iU5X|VCdT^X6&@~ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cdl.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_cdl.png new file mode 100644 index 0000000000000000000000000000000000000000..cb579056830c759d2a82332c7d83accd4642a2db GIT binary patch literal 1732 zcmV;#20QtQP)hGNC*ZLp+F5w zDn$z|cJEA=>CAhcbKlH#EHmvi>TOQny!Y-o_uTJ%=bZZ_(=@?Dk|edFqT&Eu7Z`?t ze>2Di$VNqBVc}xB4aAxgURV4G-6U03R+|6SXlQ6K_w3nIMs}5W4zQ?E&+Ory|MKfu zNU{ux{t_J~|B?Qb$+;*kEk$v0F$xL_3dxD@i;9Zo#6v=kMlSqA({<>Y23;S5(0tYt zM#=fs);4%N9?YCMb5>bd*>yHMm;;fakO4(e5*C$3RfS%d19qnaO-;?n%*@1$88b$f zmzQ6Q>qC2oH!3@?VQ{%v-;^DV(v}h~;Gbj*%%?I6Ye!_XmRT zcJ<=fM{kr}h`8qf$6I4YN_Tr7$Ay6zBRq|Y? ztG6eJ4PRZyf{7U@o;pHQy(#y2aCB=Sg~rn1>!vS%#;zmPL`Fr3rtwDP0V`;H5>mW5 z<^hVIBvHB%$&OrX!i5`NyfSAjMy1iRT<5W-XWWfn10a z0;&U&Lc5Z&Z1x!83>)PPsBiP*rP9kNJJU$j&WR5XRNDaDAI91Q&{dSEmP2#w8$uA;7`M>yBj z9l(9r!?0`Re2n&_l5+v#4V7Tx4WV!CU6K+D0q3u%m7KR`%%)GN=f<{@N%-uBk(wz>+@$)~?|<5l>wrsFLM2zmz-JK&&*YC4a@$HGdtz&a?ZBt8gC-iZ9^-OkW-Y~vJ{o7svGe?SLVk>lrb zbCID_DsiD~-2#kAbE2`m3&WBfn6{!6r?wTNzNM4cZWDYd-tslh)imMK&JyG<{{l|# z8=-hJmklE*?6UpAvw#%%jMwcquz&qR)HJkV&bkV*5F_3bu%Mp3rd)KsOw#r;wK7CUH^2aZ-n~ibw7*y!NuUle>1?zEzad3V$gIb4<}-nATF-4ZJ_##yII*f=cOW#M zI;eF(wR#Do7WM6sKrf(qHoFZDr%l{$dis9!Qbh@nm@=PyLT5^anhrhV_w}vaaJejG zcup^w4N?nM$QjM13w!ZGpvI~gc7j>a46OY89A1As2S09@ixw)iX)Ya)ZaFUIl&_kN z;mJ07-iwU~E+RF_3c-nu^CQ+4zkfn-r>_7FLPAa{Zba;WPLS1m19)L~m4H6{J}t$G zB|A<>HpI`E-5F^v6w!0;69^q#oh}Dmtx$wp{9qjLo;>=Kn+r!cg`%%fbteL8v`w?$ zWGU)BmuR+sTTPAnI!>j_I3_eOgpb0+2QSn@@;iSQMAnURKnr~|==lEzmqH&&Z+P9m a1sDM8L4|Q&8&!`00000nY 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 Hu0mjfDc1|K literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dll.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dll.png new file mode 100644 index 0000000000000000000000000000000000000000..7ac35c9846f99174392fd8adc51efc6b15993500 GIT binary patch literal 1552 zcmV+r2JiWaP)vMdk# z*5Pm%bLZrss;UYlB_+tu&wq>NKa`b~Ew8Vy55)4vDiD#VX$~mL@D&J!!eUeu1&HhYpSZ=CIzx+sXwm3*d~*3Mj&42!!=EV)9DnQ=S&mpHlPEiXKnO$^Okp+$72iB^yLho4w;LP9d|Fl(3JVKN1VRz}Cb?W3yX@bZ{3 z$Vg8^T3QOBK0px6*#cz-0}s;XdG_B8C<|24Ac)_3pS7whTi z>4H{Jun0XpJvdo)3U8OJLQYOjqT`)|n!xe_p#TZ)?CeBlMh52O%*L#lvyhaOgd0Ae zSbw9a2v43oAw?xz`Ry7So11X={(a5^(dZzPq)nZQ!J@#1fD*B}s;F4I#*4D@{cw<7 z$Bi9}hK5GmxpRjcP(eqBAKBSi@OO3L=U*;k+tw|@2V_aM@{0)1xW1MU0lKwp+WyR$ z@8R>^6tKTCVFG@?)j$gTf#Tvf1#flrX;N0gjOp3J9J_Y!A^2ybsAxqL1zCzOCvg-g z0tHRgaQ(WE9Ig~AmM_QOj~}D0tre?Q6_c~2i_Y_Af}Pixhk1Dq?^Vom_`G2uz)6VV z=P?`(2_NX~?G@%g*oq7#5+y8**C_qMMP}kXyw^%*_L?&^6WC%tH+L?M96gGZloTvk zvINs-Oh-jU1^LAqvCi}S{Dp8h9jL3TLwkF>*khgZTnaF3LIK*h*6T%HZY~ZSJcKZ% z+EnspUO#*8JOX_I6f7#llqr+Z-ybCNwBeo2n~<5Ai9jGA_?`~|C5ixOI7N;&Z{9p4 zCnt-LV`t-JW0*ijUth0SV;<(+y0sJ%IUfH#CjwCgI2tBRo+OgY)vH%ff9Vot&YFqW zmn{?8Q3*#=b2A}fBqHYJJ&G-rCsH6`6etvaA{|rbtsB>`gU9Vgb4v@#%f7@-3QLdM z1CPgp2C4~%4<0}htuYVt>Q*{8JD)df1fDLlA#B{RF7mx_VLo>3+$rXZ7Z-~0 zHAbK>)Q@j=zh`^thVjXv3bfwq#F1U^V)Kr2BRf)K-or7pr%XMpT0pl@ZI6--+rGf2 z?Pd7YcMID#dn46NAQHoCr`h|^!%*j1phh}3H-*>eQKN9YrcN9-io(yR8R|2W+<0&&F;^eQ%O=Fkj9_HExJ#*T;Gs62leZkO?_ zD>v!fwtRZ*8QPAojwiIgs3S4I4acwlU~fkz#cSB4>l9l36o&lG_mG5x$)W}XO}bSt zIQ%#a?KF*2up~!oN)zRmV|z*`&}V1dM5Kp;eqtJj1jXZjHBx}j9|(b$Xh@|##wfxg z-dNZ}>aF~{fMv%jpqW1!oOp4qkNUs-%ZO$FC%^!`7}|WKnlWhr0000`8l literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dmg.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dmg.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c644bddca158ff746e9b6f96378bc5474f01fd GIT binary patch literal 1635 zcmV-p2AuhcP){*cWR|gZLmC;sc4I=o617#uwu)21y8DG%-!l);2MUmc$oh zi6WF}NDwWw+zM{HZMT=%os0iDGqc@=-L@O`Z2p}&m-+wieCNN+FvoEq8e>fD?(Y7I zt}V80XIby-EO^f>=j8y+5ZIyyQ!Nv~22fDkojEa>n2 z-1!S&oP*JCq0JFLdVb@hkD$H19eeidL349+D}gxE*4DPO7!y2~IsZlr1Q5_P1Og=p ztryQpr35~i978M?!?tbPws&@R4hpsN0mwFm6ex-^uc)d5jYRdwIM4b(uq=c`Vg&Jc z9Gf?9uIcLPx>^WCaR76ON)l8#A^}B;PWP(9vjFID5hOMu<&i8CTefUjN=|;`UJzV`xBCp7x|Bx${tDO`@&V@h(CYen(Ai5Sgrf=H51(b(I{Sv@Ak6DEtAKF>OpuO=3Ki%83rw@TwIn3bLsd_5mdefO(W#METyH z5uCf7fl7l1o5Fadu>!4M+?7n|1nl{T!g#f*9EK%gJSRN;&O!lj@@&pr4-k}xG>+GM z6Sy#JAVT*7)zR}Q9QidR=XKIDVc7H>BO&(KECA8$QUR#M0P_GSWTA|Ve)?Mqi$fd^ zcO)yE&n6B*{o$=qyw+5O@w6=g zG)a9zhR>f~NlIA3^j*vsc+pf$GzwuPHi1xe4VPcuKt+|(?RXj=x2(hu`_{Sri8K!H zT!xl)Rph8#P?&vQimEOw3b^OI0Y&k0SYE-$n(8o|x3=a-!JC`hh-2az+jGGC-jVY3 z7X=XZdW`cDUcZ!lLOF^Sv9LN1fRC;&!||>Gj9nX^-9Pg$41Rd~M=AQu>pNZ_*}gyM zo^wTQ4AVE4%?)5^CWt7n!rzX8pw5w)v|OhoB`W=C9*3swWXrN>8C#l@^WvJOS|HX$ zLkdzemMmfh=^dS!oEv~jUM|F;TF`f3P2R$@*QfBtH@7iH3eW7XLz1p-?L%_z%jcFO zN)>U(i2+nlRXV-57O}{z>c%5iXcMmPc~h|r6)$ez|0#i^za&vrrr^EZah!U#7R@KF zAw~Iq?P49FfP4PpJ~3@!#^LymjQ=%iV*AOfvW{r7mQXaoDIpPQF0M}E0hMQVZO zQoF8N$73}iG%gLHzb=q`fmUU}`h!Aop#f|axRT?fPGICeG;)fS& zxSleRG#nY0UZlzp4$_;FMn!7$$`JYvZHUqE9p7#~1CE`dMG-OQzeYJS!Mfj726F-Q z4cwpYhj_$uKX8k^Z?Dh|;A__#05dN8!SoFf>XsAifK-c5?t|-bX_K|6ijQ h28eW+@$LR2zyO=br2>}09zp;B002ovPDHLkV1h45`vCv| literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_doc.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_doc.png new file mode 100644 index 0000000000000000000000000000000000000000..8738d2eb211eb6eb6317be570bccd2499cb0dda8 GIT binary patch literal 1536 zcmV+b2LJhqP)uxN1W9N_j4>e^|7qd_6CVVkMu~)9Mq)yjhE_44Q6fJK zXb`j@;8sCtfEHMmv|DGpGvhgTX1eWWUsb$tJ3IGr9^d)Sxpx%Xw&68JQAAf)*Jt!> z!%b+ZRH~!3we>OjX=a<3y7`aSsZHwc?zV4MyLj=U-OV&Y`9jiwpz<7#O%Bjaaf|NmXZO z=UMhG9|GwKSF!X)0Suzinf_s@N&(^#0(Ete>ww(UP@qW)?_CZ(0&1UZc#PJW6mr$G^XSPz0ac866*212527iB;eH5 zA*np^(Q3+7tpE!&i1to=@Wfiot6!LFk-uOF(i~7Ep`;&*zbGOK+H>V{9|nzd`db7| zb!8@6Gd@uA;wIsUgq$Vcyw?>LJ78wNhzxD?3|b9ArQ zSzcB>IYZ!j&I;H7D%QjUMTVd+mcX`yQ8~w~=Ma5$>JnaGTQ3nwk(JCFO|!?>{RxFY z9bbst!%FsZR}zRNlGt$1ZKTYCNy6t>gt2+m97mb!KsFgg8=z%`z_CF7mtI$t1+acu z6_P0n31a&vPcO~6-|G_!fk!@7b-Lr4g5jhIgJR6AA0owrlo4+|x&W0^OVY}*0W)G6%$65^MXYy9|EIA#I&(v{hieBD*j$zrpC!A+JJy?pb|p-r|X!i ziL4CwJv z;EUcH2!;Lf$>RovVa~K5Hh*~@lPH8GAs+&?S0&_Zl9vU5JP6Ra4#hpg{Um@qnCu!< z9(FG#6eh?qWptf`o^Y6_ zKQhSEB#m!1vWnyYFSAwmI!x`*leMTV^Px9Bf)~E+LkYpTZvO@B zerOhcrFh>y#gCTAA9B34^BlIWoQVt1&L?A&s4MrOdgp1$gKQWm8Q+F88eTedx#8|w zvcQs;5W}=(YDu`5P<%L%T{JAyFhn63Oj>SwLS9&sG-}m^>h4Pz`8RH(A|#) mKmNaFP*3oe5$pa(fB^uv*jH?P&gaem0000RTMunb7y9^yDYmb z74)Ui&^MzJV`3oSgI!-54a63)F=%W-sfqu9HVtWCFsX*r#Gr{$Gz|d-mL~%EL`+PK z@gq%3lZ7^=K7grGz;xMVcRc6J+`9{%{Q&ju-t5fTd(ZjJx##@O8O?DVprL7+NG6k0 z_)No}PC8tFgMe>WqzzO`u+*6abo{NEVP! z{?pIDfTru9;iuZ+&@Rw|63l@4C9Wj+OF+UhFw}VOkbgrU{m{ zkBRGPA1g)h>+AQRp`iiV+S;C*n3%XtYAXRy!$1XwVeEhEx{86op&;D7`zJIuHbP5F z%fpkClehdplm>9X=^Zcx&>P{Ju<}G}YwIHz%4g)O7SH zjE|42U?Vxj1dhWvLpayV0uX3i_kz$62A;9SF0Kdwjb*Y~Xl`!iSt9kU${sLW05k)E z0K9hU6xg=KXImx>=*v&Ly}b=zUAY43beiwU@MA}g_-+&aF<>YFmT9pE5{VZWKsgXH zw`XT(A!r34zmtPpE>|F(Y60lzb~<+kf!CTB+28;0BZ4apAeVQb_1R~5y>1%pNxI4J z7l1$yXdVE%mfJ(2LkLURAkjvS z0XRyBs|OBn1csXdG7h8x8v~M4vV;rR)t;^5y$^)l{ji$}xC`&!Ps6w0jB#fZsf~b% z3g16>9#W|#=h#=Q+NkoQlYehd2gdX-FA0?zio%OHpyNUz@!2|rFZvGh_j z8(BAK-ah*dD>`}NWw>}@08YO0DjRzJjW=OClf_=p1YwF@GTXMn4%#k}fjY%%dP2u- zFuln|2#+8ViNI8Hn(t%LI=FW2I(+u&C-BmX#~~Jpf`tYb7jGz8w6>N#Mmj9k<5UNL zJwRQtRp@dhATsO*W)6lfe~dxm9}A~iLzytE8;X#B#!IVHQfe2alnH>FV%qwb5-&b!_!=Yc5xJW4?h00-mZO0SOqf8o4I v?*+A81iSCCy<()MmnX6Ek9Ip6)xinY=5% zdc6XIC_-w-ZrOQAkfuf3C2wuz{(a2!L-$q(G7+pUAQ%23a0223_c0mLy*cm@H;= zc6K2;IvOb{DKSMwMfLtb1O}jsfef3-fSFclG0F%bv6>99nKcPDD_q!|$slrfO z14OlmxnwkX-V{{Xoyba<28Eakvzlnd4kRTdaS4!m%ESyvIsif-(fudKt{`<`6fRb^ zk`aY7P*Lwdt8)-d9sMvWA`WhU76ZdB^z`NHY2Wu~S3v)0GCSNt^*^zY7^lr^D@GNh@-|lGm~~J-tOISO6l?Dbn&810osT zlXn^EOJY#|XA7sF$H2V~v~&;RN^Kj;Xg+&o9Ng?<&v;{=$pVmx0Tw`<0YSp|J656H zIe^5tsq~+~L6qLIBV}PUFIKA(rlYc<8wteFu**$sj5R1u767AB&>4`4f%W@NVg1u_ zxO%sZ{u6kRUaf6MO^cJ}+Oh4M^8|1ZKfIlZgxL`o9vKT_@-C3HGRy$5l6?HV7pT%n zSYAsE5P%4q8F^=`v3A95)KC_D`tmdQ@aXT{ZO1R%MNURMh6sc@Dh?*;0$HzUnmcy> zScd1HoQbnH8z>z`L|V-_bE6Uc!z1V&9KvV$f8YV#?;#NOj$UkCy_gsnq5M}T+(QB~ z-~}Mi{pYWyATrE?_?R#Zk|E}TDWN8$Q}oM%$gc(EHONYe#p&yRQ>~*kc99NYk^sEE zVyX9#0TKI)t|4>TES&i54jDG{K)hVjf~rObs+&5|)YXs1_8uH9t){xr%PYJ@zywkC z-vb0wikSm>AQA&RUQ8sz7G4V?2>^3LxXpwOE90>{?*iW6v;yxQK9Bql)}v=|nEPI! zjma1Nf)E@7qNu%Sq&lGL0B9Nb?&k_*r_4urWfS@aMtGK7swKsm`b|$uLF-&pZN}HduxiKazGrOGd4Vj7k3-Ep=i>o{7)4lVk7xd709~aM*<}@z#SN__!yuUnHUvW zQ>MC5wtoxSsOE>;6zVd3;h9C$MmX}gZ$;+I>-7+Aaa z1T{6HPxk~_z)9rom4~lF`(V?)5+3KEC zv=yfA%BK!W=BqbSHzkRJPxr(v8NDM>7H~0W_$+24Y}9NVDgBE-M?7J{>54{dOo_(` zxnfnq44kQ;DyhhNQ!B%0G{9(5_&wJXpeBia>=Oe9@*j1%lBQ5*4JVc72%CjJ54%*_ znwzOdG*F4w8jbSG`@9ciqab%3@^jZBCv5@$&Oo} zS4irKwi2=zMc#_boHCK3 z{jX-!IH;j_hwcc!An=6Ym>FpLnz$bD}IzJ$<+D)>*v< zwTAN1gXhB|6#Gxb*y5yDsBwonZk+UwE1IKD$6<7dBMAp4aVQLaFhdTKI(9Db*&PMI ppdT6({C{JZq@QHOYxf@k1^{9_tmFo`eER?Z002ovPDHLkV1j2XKsf*a literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dwg.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_dwg.png new file mode 100644 index 0000000000000000000000000000000000000000..01996817745513752896d52050cff98af44bed40 GIT binary patch literal 1490 zcmV;@1ugoCP)iSjV%i2C5Tclnm>39>kj88+#%PR$#1}D! zV2!p~1C`>fm6jHExpdFP|DSVqJ-eK3cfHK!&+Od(`R4mCGe>xy2QESgt+TW9L#o%h zu8V(DNC!wqXMKJBGt{)B=4AGje}YEEsZ*!C|EdfO40!GB?FrJW76QPch5D?_$kcKqPn^o%a<=-nMfr1S?xpsvPC5Ys;Xv1 z(>3Y~>QMh3q9|D(u;MWc4Gp8FrUpxwE}hZQ(eZN>h{6Cuq6Lbzy#6Q&3=E6dD6c5b zGO=vgvb)I1f6WJ>Mbe^al134nMo~3sW3Cm~{o8|ce1J;eLv!ZN1=(J%<+=RU` zk(7~)j0=EIs)Xp|Ht)%`EB||u;m6w#4G&|{qD4{)gq|@m18Ob+MNS|8l6;9PqiN81BJrOGA#n8BArf?V-=4=DH(v~n}9bzbnu`IFV2jI-aG(@ zJo>e5+hE)FxYXvS+!6t3lyr2M6w3@`XJcb_tgWpLu~Q(~5reI}!a-Qd~35sw)o|}oND8O2DLQ!Qt=TkN}H_N_O zVqh1UfeVB3gedxPf^p{N08kWvqN%C=ogZ2^mL3ZwDgjk!CA^Sw^%n$CW(G~le)*vH z?tLSqP{{#TY{}{`1fcnYUL5@n`04weY&I3a5u_bGKedLlt%$UH?mV7z-~2jU{GoSZ z2FhawCRLOnZM&$5o4A&`C8^U?McUJGJ!t~p7hE|eotB+V@j<3-M~+P{vyi+w27@j! z);l2stUw4)n&8YkTQGPvg{lgR!coQ60}1q88pP?hw&1CT_v9%%_rHY3BOl|d?#r_O z>BeIO(7}m@=PR&RH<87Q?CAxH6i;@Qqt&fBkv%4~)>-_p{8!Ouh8GK$?U$u?!6-K0A+1Pb?%h z;&j?ec%XJVW=yHT7hQdLgaD+7<}bVZ$v&O8iJh;1{0&R$YVjz^@z1+3tELJ|=G}vHy}v`Zf>$v;-Rfq~z@8UZ zqxpr^bYH%Ld3R5tF;iaKO~=llW%J|sq-_)VOWIFtq_0pi6rpd!>1$p&JTT|M`zh-= zBsPVXAHx}E;te?5YQ$0H{w~Pw s8v>vQ9}Ncnzrr_KiX@%c_b&kk0Q5nEP{bz?+W-In07*qoM6N<$f*{1d_y7O^ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_eml.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_eml.png new file mode 100644 index 0000000000000000000000000000000000000000..6c973fcde86f1b40de895895b9b7480d75d7cba8 GIT binary patch literal 1542 zcmV+h2Ko7kP)gpl6vKRm+J2V&bzx?cX z-@_6D7Cnn?iXYm)rC~EVJ3G_8Q?0G74;Hh82wTp7aUu~!90!p|2}Jz7 zPYWgRV`EoQU0scB+qUiK>FLR^*o6QDO_Bg9W$7eD5CgG993vxFkV>V{+}ymXx3~Ag zTp)@AAhL-ZX(+NFN!|MniIFvu<;lPjTeogqO+o(qOc3^*X0dG#1W2d_$KtPAAOY7I9lp z95~3+Vt$^&RwM=_rIMvB!J;S0w|CT5;q~Je@!_620+9_Y;TeUL$M9nJAnvSNPD*Jn zZM9hrxkb3e14zsr15y)Pf?GcCVtK;G?X{ISK-tuBR}9Ny5|vS*dmi&VuQMO>`|U~F<`R=*st`h<&MCu%M(~p5y!Jf2eD_PgOz2D?s?4fyv}^g&--joj+CM_0Bm}$ zX55<+3nWQ!g8X`DcQul6Qu^sd>|AT&(aeye}-LL>Jh`{M7T82#UC+Wa_3> zK=a|B@KjR`vJ~#C51!FIk9nTgnUDE(aCmZ9UTHz7k!vSvIZ@*Jvi~xUj!vNCo;64i zwtWw*!+s)V3ZI^T?f4LCD&y$5H|3`jVK5e46afE>)>TmFnxNcQNKo;7?!Ht|3z(SI z&jSA7T^pC;;Y~~R{#*fiAMclz3hW%*0Txq=x$?1q_J%4ny>-^)eK_yDnm?^9SyOeP zy|GH~x7d^O9P85n2#=2s7GL<`C)Q~~33r1jaCG62R3eu4}hTMXgS#{_frJ{v0N9co!kJ$QUQN$yr#`F8g^#Ufnd{esmNd%#!)Xemm z2Y@nZ$T=$t<`e#S`8M4*9m!~Oud8tI&7~|J*=X|q6NezAN_{%h(I*zppZ9`(gPD{sV_qXmEQNxjA;P8&s?h=C=M183P@GTSwJpe zH*jypHXo62`Cq{{b0;#B*piB(u0qm#&eLlEWC`;Md4rU;V?=x$o~a_ s-VgxC`)P>a|7(*(Tn=---hTub0GkyxuQ96Q^Z)<=07*qoM6N<$g2kZjrT_o{ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_eps.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_eps.png new file mode 100644 index 0000000000000000000000000000000000000000..009582ced98e896981b850806c1ccca0201eb93f GIT binary patch literal 1509 zcmVH`oXPfe8c!9){YATc2#4+2e$3AA7kV@x0s(363Yv*UN}ot^Bqv)fkiHn)3c=H7F@^PTV9xubmFhcu;>Gdw)} z1%KBU3I#k&qYco;a93B?%e>4-%_;iTgW#g}`0?ZZqiQ#9-0%km1_o)@t^`23Q*tj+ zjQsT3AE7J@ihnb0zWj0hvL(;r=+UF-?(RlsXJ;2de7j-8hBcL#uu7RL4q~ngHx`5I zR_SpU@zTyUvQ8T%_;mUXnwpx>(b4hz;NajDF*_ZAu-PQ1g}%IsgQ|P zt5!Wpkzbt*!il8CaWsvpipnKgpo51#o_5n2;$kF(dXr>g>x zNGvOo99W9a=v;KrvvUV}`}V-|JmhjYxCAhkPGjlPrMg!rJ$HHr>}UX1kaw5V_iW#e zef#$#OUImzxE(<37~1p~*9 zp{=bA=YBeeUw`>IC`S`%ozVK zRQU?5UAGp^EiK^==h3N05W*&n%?^M=29yS%7`f7nNZoJSy48p?5SK)`lVBz$COD=J zvbmCc%RjT$DsHYv;?CFXyjN>~U2AC8Pyo z6NEoo09u4pdz@l>bITUJEq{FIkaoIybq6k9xPW(e?Lvl;XLH$5Bh|L)S*E}-43Iui zuwt1pK>cnwapEhyxPCoynJjbcK?OAb*H)1MBP0(84j$CwyqDKiFgiM_HQXxj>lh)12WUC|GBnv%0j5llE&?pZR0oi{br}tK ziY4|3lx+@VzDGyd61$f1CD+y*8~(UwPJOoCir{$mB!NtM`WzwY;klxWk zV6IU=?fUjix8g+704U^%-mDtiNJd<NaWMWix93D19n~@@11i;X9%|kqi8Gxyk-BX*9x)i=9D3c%YiMGGb4thz?d4@~f7 zg(J&=deT02k!8%3rRrr5H|xaibO0FZy{q4xO!@w#gheG!MZWmi&P;tC>{DWYikXtH z;|Bh;ir_1lf7m9D#@H{(cR}d41VAkKXmIiWH90=r7yTCf{wu%$h8ja`e9m7~00000 LNkvXXu0mjfNQBXt literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_exe.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_exe.png new file mode 100644 index 0000000000000000000000000000000000000000..c9cec757044b2473157ee937adefd58424c1e5a4 GIT binary patch literal 1367 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 A5dZ)H literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_gif.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_gif.png new file mode 100644 index 0000000000000000000000000000000000000000..b1aa6c3d1024180eb80e24cbac75f2f2ffc93f53 GIT binary patch literal 1350 zcmV-M1-bf(P)G-7~Xa94jQY zaUg;O!VO}$#Fm{4w;&Od$np*4jNrfl6mdcvh!pM!gpiX9mV@lr2ZR7~L5Kq&=SYwd zzeFg4_!F;V*}F4MRn2F2@s92FLa$rx>6xy2UG=J}TUl$tO(|t&XJ@a|cqR-(bkax$ zNXG2w=;(QRthM?k(JTMN59PVJIs0F=J9qBbsi~=HlB=@-a5oKexn$=*EZl%{94Pwj zwORhr`e#l)jmgPLjE|3FWMpKNK+KPgjXjrT38&F=$v>{=!E;@BUK^dh=XD~Kz^|;V zqNk?^!^6X;r>CcXXR*5hNSh`BTI=?^`fq?<(8KLLxZUG$u&<+tx=V>$oBDAq`8*?@W zlEgF*8|xN-R4O!ILx>F;tMdM_qeoj>&a~!$7Nx#h!kgFn;hPc(anS#8WMyj=x(}~W z*byjFakyNLOicie^gzNfKm||QTQs*$y_V^^3=U|qfb073Oc6P^OY%vM=o17G#hx~> zlJP8Dr$kDufMbCH{WvdZouj7>TACS0UCBF} zGDXD!X2f+wXp8m$XdQ=@?w}x$Qo=8;8}XY7+UG0KQv(7t3E< z!p&P2%@`6Nh7D1nnoJwHss65B#G)E<;)ufHve_BHTJ1L|pHe9&5T{-PLndNaMJ?DQ z-_}s{y0KBc2Tfrjib+{ux#$FNg*~iScXEA!}I$nQq1zWW>c~|gq zG8X;3jAg$>*2|OPdM4eindUoPR6_km09;C}hswrHOniAP3N;nQOjofRSLPo_SD_nM zzj^}2e1ZIKTHdHwZmW#kY=O{L7JgQx?KOi73I($Dnv%_SJu34$C(23ww)uwJ@c|kh zrQQvo!(5zMA(pBC!uNtyZvy}~zBG9F{~Fa(tW&QhdjAn%01Rm;FXT-oOaK4?07*qo IM6N<$f?b+-F8}}l literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_gz.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_gz.png new file mode 100644 index 0000000000000000000000000000000000000000..d4517e1c16b5db460d5e619cab8535693478679f GIT binary patch literal 1479 zcmV;&1vvVNP)@F)ET&F_@+?{SqT3F+f58 zH8lP+ilsG(ZKYJ&hL8Ig-ST_kHG>cb?f}Qc9@87!%#y-Ca~a zno6Y*RHz@EbC{;7pX2d3lF1|-Kh7BP(Op|x`vf%;etz8X>LJ}I=;`T^xt6V48|3!J z#=!oOkrCP6-rhlejUWKZn1_MluCA`p_3PK8|J(o=t&-8-Tn3<5pP!$PL!W+v>({U2 z`4?Y8Jdr?(m{@uL3beJgp}xKz1Ok11eW&Z{>K@8u!imehzMTitvS3jV%kncz+s6k# z(qJ04HQMiJyqc$-68MRUe^63Vf|{C|H60xt!^*866Ws5mK@JSV@HMWC`d_EOs(kpt z0T@Eq{hYfw5YCI>^5t=qmX>1Gs#Ujlc6MIy0}%`$z(m^Ke{Vk&i;dfxU{FA(Kg}<~ z#749r>M~JXU0p^=elZh-F91#}(&nrrB)U94j>^hPZ2?Em znx6rK&uh)Gm>#=3wu^Fr_FvEzmZ%!T1$*9OUc9~uhO72%%)Mpgz)!$fS?E}i`? z@4SntDaAkvTzcj>Is-XNq;g6^E{x#S(@MF?QB_r?K{mg=6T%e!;}k2(moOH_fKdC% zm_K5D3IzK5`w^lXuyevh(numm!g&@3{I`Hs5ClM-cR?$vsHmV?AVCT!h>>K{AoCBh z@GUUxQ;=yoIMIE!?+nVy?!dZrYju70^cnr$NQ=}QGx)*)D2i1gW}12*GDA3d>J&ne z2wr)0i>`H>-e;S)pe+bOtoNT*sjP^*)}61Hm`>`~aN2GI%fml^H6t z{~jAd0ZFZ@Rhy;fu`I#-azO-1F?sj_V85~6;TgotDE>V$47`w9H=$8WwmAXCz1)b3}t*h*)A?d4{!RQ27nv>Zc!UC0jL+QqA|!t~L3 zg>>BwU~hUVkwo&Q`s_;SHcOvx)s`LwRI)2Vrj}s`V2Z|D1x)+To&z+Ane;Ui3E2RY z(c~lrH}XQLJG>du#f9$pV{d$g$M!ul$LVJe#~{L{2C2a-z~q++KHn)|nnY8Wb{?c@ zmr04bFE?XiXbeYc5722~_Ju|E`MMS)ZX}R*OBB!cY{O3nd+DP!q-EOK#*|E@FGrTc zF;sL3b7nHpD+x@rxDcJs9m1m0BHVWG5>3vffgw8|3OSxUx&;^e2l4B70|@7bW{H`! zlOz`M*(9Dl0SqXk61!Ek(2>&!7!^J(uR;jn$8Jjt!^5jKAkPMtgd zbJWfknVFk`iR7pKvtzmKsX0SEzYUA1x|3`XvI_BkE-KI!vO%&5H?9YOnf}pW;r}Z) h$)?HTPTYS57yw#h9SHZzH+cX6002ovPDHLkV1nRV&L#i= literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_hqx.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_hqx.png new file mode 100644 index 0000000000000000000000000000000000000000..ae7cc0620d89c7164f3fccb0b860bf412183eb98 GIT binary patch literal 1552 zcmV+r2JiWaP)`{pYp=bwVwxtnDT<;8gTVmxuSKI# zI5nDws;V#yLp+DWVMHPkNI8;+WCY8~%3i0}aXUG2etxiC(nFz;In%avYmHe~TkAOA z+uLilwY9aAT+PVivE{n!o%4j~+e38yhwv zJU)&nA+ahy53Q}OSigQf$Ov?GbzLqmFMl~138`02lr0|&mkTaZ;&R!MOVF_+p9y1X zw$;YQh@Za`Ldp2S!69U2Wuc^`pWvmQTkf)Dpa4WD7{tYk--wvV z%*^B|{_`j5((Mf36{@Q0xD9nuwtwGVxZG~++_f8{qa%o_nh2tShYwLuP$0-*>$#>! zKvSos-3<+bcW=WUiUIP!PA)Js43jap@7|5mEuvrV+;Pk+x_u02DG@L<0}Xrji0I$< z!G{%NxhD7%78i{5{YO; z_DW{&0xh-+l1V5hxUY6y!JbqIFz{z6ae_AO=eP3Tc=FFKZdVc5e@OT(-KFOyyK>A8koeki~ z;K=^7zaQz8YPsik#rjT3q0BB8bf;7d8)lgsc&eWidpuszOIA+DunS&AnHd67flJpN zlMuI@rAr9NGtp#*`vkuN| za&Pl9CmkuApG8f_XM*TCcVPu`86yI zs(Wu6jvPIPp`l^;yneA=AWI_%$9~G1`h}uq{nl!(3No>pc$W821juCENug5wW zVYW;4*xC2^Yfp_FE?%=FYh_= z&Te}$CkJI^rTFylQB=LV8Mmnt`s2X^Q8hc|hp8Ed_39|w4&q4w0000>m8ARDa>4Gj;`qmfQ0?pNHz9&&f?+-d(;qqn!$Zfki7$xw7gV#}7T8g^5y1QChS}t(2;{iwvnGDFXoRugfsv<)pQDw)RL>zE?-01Hg zKv`KCYHDh3*s){B`E(#M14ttZ33uWmaVw5^R0&>^JWWQvOODM4Toes&t~U{h+S=M1 ziR3+h2ce`5i=v1yCNn^y2ZbA^8;!1quA1N))4U9uI}Ggl(?nGsL)W+G@a4jp_sOIChZu4ATG!VB#N zX3d>1Btz+G<3~Uq1wiQ(EAH~!czCZLrp-Wpz-=*MfWe3Y%XW`o%VIZtijB(`yAd{c zUBD4io-uVQCO|?tAu5T77`~}(7;a|c@mn-_$lw#RTqHW8Q4(5~>J= zDuRp5MG=x|Na;BsJ5eB!De)IaES%_zU~64ITF(UWSf!2)bv~@G&&SiVJ+KW6ifO@3 z>wV+MFcDA|^CX4OmxaAdBLfFy(N3Lc5V8CrY+Y7}m-Y{0IBep*U;KFc@Q`>^+_@wS_F3i!&CF$thhBFyG~w%OJ(RCG*P~>U6hwfOV>#+N|Esp zA3k|x8Z1T;ka_OM2Oy=}qmx^2C}QJmUl7|GXX2yAo1xQtlk(3@Ma{fq!|G)IF;sb%x&lk+kizDBQX^pa`B?Pmn=`cGbLANduh+q)Ax z4M!bsN<4=qg~8xyv6EYOTrUoXjh>QX8$xAuInJH*jt$`abp?g858cLq=xhc*vvD4f zW$rXcWtQibaod#K1PIJs=i973Khi#b)3 zJ*X^k!{v6&R+V`$Fl-=7#Efs>S(Twhr;qqXGDHBV6(AT(u%avQcr{3d15o#>aFISw zkB=gEuseVi)sw`#UB6w!1C<3ZG&y!M$OZt1sws4FD#5>TQ7Z4LHA}h*$#ejSd+tE8 zQ0P&xh1z!G>`5r1w)o=rmjnQ~luZ890iXzIe1hY^`_>7X&k&*%46mI-p(b$T&^BV- zjdU#nMLUH!ls0wJR=vDj^o-`SetgE2IDo7pz*ULGlIn!qOZn6ZfD+??LWJb+6CHr= zE&gmfzXZv1`_&LS2g7jdPE#tPG-cWrSkkv)N!7aVdgtF+0h_|h%PeYf=CZ_A8!?@- zz zd0@xrkle<_oLINx_a{WRU_ysKAICqLek!IT@$DH_V5|uE=rWz80GPl>VfKSNx<>K` x|1L=QO#-0CJ{mOqe}ld(FiaAS`~6FR0RX1;&EuZh$0Ps%002ovPDHLkV1f@KDOmsj literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_html.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_html.png new file mode 100644 index 0000000000000000000000000000000000000000..d86548cd5241066299ab0c6cd2f26a4f4b800acb GIT binary patch literal 1825 zcmV++2j2LJP)F8i5d=XlFE2kx z&-uEp<53Ff0O=?%E-qe7O|7pn*1Ei6Hc~4pDvbZCG&MCD`}XZCBfU~G08Hc_eRgZ- zzn{MVK@=g-XRyU!ADaKd^HZ>Q?_MlhwhTo@Ma2Z-$dV;X<|bo8?8%%}QB)PGqCi!L zAT*xM<4Os<&*z87GiJ;fNlsq>APBinT4*;S_W`p_6@}UkMZ~VNetdq`hkJhV7eQp(#fUT+%O^Qe z;&t=!<8pIBw&zSRM`OOle1ghjBu)}vzW~^7MUzhUt4IQ3v|hoU>kv~fVb}YIk?Xk$ zU&w~qz-81nrr?L;8&UDC7nSe1F(p5rOOnu22WCJ@08nWAE>*Rx$xP-Ttp%nxEHQQSUif<^!3Qenv8JNgQ{Dlc-319&Hfv{{38gbYJ)0MWJofX zWF?6YNMv_`KmayX!j97oSWq+-Db#Kbr$Ck3U~{cSu(K0^=pEc?eFL>k^AU*!F=y&7 z>^$nlD(^5v1%sPTx3b<~8IVl|BvGctWHk69$aJTop#!+nuA(jCN4r)_&lrVf4C6_w+q=ooA&Qz98vQTQTn+66PG%GeMk4PImI2ENxg#<$BuswlO;k2&xalV#Z3P69 zfKqtgX2^ zgsR({AkwC;-d#nRun~6UJObe~bVTjw40T{khRRj5`Ee7-|AGN#2DU}|zB4@wN6&iD zNqmQ*A>3`9fNzesP#zeL*5K1vJUt&P=O|b)GXrfce!Mkp6hB(nd`s7$09dxN(yvIF zPNS|(^Kvmtjo?b{Ed;uv1SE(+2sm}E1a9XAo)C2cdho;sj88MLZgvi02KanSSFbz3 zfDEuyOhy(+46YqGzt)R%Er9APf1}wKARu9cA^{w#-iFE=FFxG!6M`*EQMD!?s!b+9 zBA?InFnxoH0?|zVD)TTHJ+C+rC>k!TpN+3i-^A7<*HP0N;*p~13K}!Eqoi;YHoTl2 zKhzDKB0zfRq!)z&065k72tiD4vlRuSx%7W0V`2Pox1~QRfNhm7?C-dYD^+#oK__q` zdS)`##rj37(Zhdq1HG8DZdB~Q@sqQ0{i3UX0Jr=S(gZiIb+z!bpCzIgO%6wOez33w zm@?5!QjAiOepHDayP#ZPaIow@)>dQzvJju+kS5E)sxxtuvN=_rp@-4)R9z6SP08f_KVE6W zf(aSWOr~^t8miQ9rX))c P00000NkvXXu0mjf#%4;^ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ifo.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ifo.png new file mode 100644 index 0000000000000000000000000000000000000000..89b0166a4cd22faa371e32d9dad41aa5a2eba1f8 GIT binary patch literal 1636 zcmV-q2AlbbP)-P2qq@R zpmIr&iw3JytV`*(-FA1oGdpwq&&=#}x7}^KsHZtSJ7@m$|KIs9-#NpC5Ri>AruO#s z9;fjc+qUs<8tDM(=xuLr-%XF%Vlp|q&JXWl-iZ?@#DCRdv6$%Y?v9dPUJ8KhYTjHh zxAUJaT?SJWF#4No6Y`JNuWMS1uC6ZZ-Mbf?Hf?Gr5a&8NI<}Vbgp%*M+z(CHp=%m+ zy^K!sa-E};z>kcKqNb(>8#iv;9F0bAOSQ8B@Ea!uob&R#qWC!w3{_xgD303NTC}#d z*7fxC{9X)1X#n@xy#OOf-iXYL_?~EMYgvy!)h1a}3XaJ%KAjw&O7w1C00Dr{VfrEp`=#z)^JU>gRuHK<6Z z4Kyv{*xwSy7dxtuCE3yO4C&L#1fX#wDR@~jxMnd$iJq_AHIYsks8(&X)M^j}Zs(VO z!XhIFH&kL}wTe{IKx=(~INm!Q!@=YI7*A&K!L|pG6{T}PEq
        e9ZjS2+#Ohy@oVcN=-l0i4UG{PSsTM6X*4bj;rRbU zhEyEcy$pMr79uIjr5pfR%JpwvT_Y(mul8)%SwXv@5Cv7NTN=XAeGem`s}8{P2T5L* zfzKQyNWv2YmQJ?00r1agii~YDid}(Uh@9LmiQ(Hf*LjpAz=g+3c79M@7E`5hE~e<8 zm5MoaB9@M`sN1m0B_1M^p+hUc_ME|z^{ad;6rN&(jOX6htzYS^$&d%)Z!Ci-9f3js zxwAy$?$$;3&V2H9e|@!M+FXGbr@a@@SfT!s03tcbX)!C7#j_n%tRNHx`bz;gd?A8Q zhpuDbmwqpn%qM@5cMga=6Kql>uZr9|f$s?lPu(N+7`zpk8NhD|6@pdaZ)+6Ht6ix# zOIdDaT@a>4)gW?w!RV||+#Ilke`aWMo^nX>KnPmENpD}`?#uu*MaD}YL^aHqd-B+{ zI7u1y*ZVD4aOiu)KWr;dQ2+J?G(8x`$ro2+AYr0zzJ^z#w{Yg_FoAII6oN`v>XrKE zR0Z;G#}pU6tZ`<$X>56Qx!|oI5!MxFrwZK#rSX@eeTZI(W7lH~aAenVoVtD)T;mRv z2wRjv#pFgUpg|>q$#t%~I8|>9RA{IO=?K!8dw1&Q7^>z6oY7IN$+g^BBlSUuxiO&> z|z{eJ%jR{O2;^7?zN0Nz~w!W%}}&OLm-?G_+Lyk zXu?$*2n3w*>0^I50OVyP1+%iZ?DDctrlv+9Q%3(5R~4KdKjCLGSsQxbc%nqo~-o{%{_6f zAJt*a86$KUsh(?PUS5nDc>L&XRMO37lw6|IJ9$X?wwe2}!Wf&)1NL~|rC%e{4h>Q0 zKsJR4bL2GW@jyO7q$sC&mpm`q+I{v?A iP?vXhGiUc70R{kP{ic28v1jrC0000FcagVd#wS1X z(^)903Wa{#&9rIJD)pceViqWXG}?d5)UH1;j_32L*br>GB43P6x@ z34l+PG;sduJB#D-RBqNe#?EO?;>W=$nL%aI`R@(jw30zRQ+K?|MGp_99GLhgd{ikr~j zrN|^n9k!-W2ePE_(xD%4YRxued#^wz)3F@hFBzK-0HJD<1@8Q8lVZpBX!N8D+dlUI zH*Pp+JopAye)T%c`Z;ijk*w?D%%;82O;fTL%a|4bjZdyI{nQl|w&zO_+!=u5yTpnE z%gSQb-HS1E=^`w9=W$rJ4UcsFeXa)vg{>ykoUBrU{657lwVA1n!gsrQ4)?~{@Y#G@u{PJ-DFybypzrwzP-=+^Mpuf2477e_XI44b1d zW8tnR9-=e*6h#X2P(FY-T;i0fs^NWTIh6V6WVRDtXqH2&Tp=&oPglMq6A&x&$rQ8h zoR5}W8>LxP4pUW`SOb)kirIKd#Keeo9oA(BZVaG~2);ZPATX6^OS$jX4 zURg&b5%63`nlQSZ%3~m=-q3|~o_ODf!O4P6JA)Hb)CROyh}-UIClfE+v zOf}IhO?Z8@=sKeH@))3BB8p)%Dznp7X&h;L7fUugD(CTg&G9AetM|T)Oy3olW@5tn z=$}`S7fScrJ2Ths%uH`LZWou+{&(&@Gw1)m^Zm>DM^I;dPngIQTb% zIzSy2D^{#n#h=!dp6Rpee(`@y*t>Uc^1m9fSS-17=g!^KtEK}WMH?_@_U-(~6DJ`Q z1%iKrx7PR3CnbO2JK>QMCvaP9+GpU%RROkiI5AuQO~js?$t%WE&@J^mZAbEm`JH{a((z$A;| zNI1nradGif26??CcvJ=yP4gKbJ~afpW-IKIFJVUcVT9Fch{iX8*sDNb2IX_8`J0ec z^cKw7>)rJQ(MB9OdJGpD&bx4AY{{75m_i9tT1Nz+`7VHBFu3CA{$UgHSM5i*{auK7 zjNv+qQb-|y;2d{TN_Ra%q76-F_F?h88!$rZ8KX0xN&xh`7DP|wlbCS*BZxYONo)X! z-T`DSr{M+t3lf)L$3A0RR3Vaa6RN*hkDk_An2Wa|X?4-CgTjIWjFtrhVn8Jbok4HH zs`(g`mLG(0j?y@dPP~hIn1+TgA46B{dqfNFM%MK&F%S!p6ai?_`7jsWiO%g=&~FRT z0TzSTN?Wwj#DMBDAT$G32apkA5Q9!A%>^KJ} zk`F$Oi(IE_I(M%!29o0gph@G3MoRyJbekG2^6QBAc-!f12+w~86PIpA3s$40_6R1) z8#E5bOD!WR^=NP;n;0hmRbvJy0!nC(TW3`NQK$V^D3Q6CGW!A4pV&g*H>2y{>McaS-8Ik3kh)Rdh@ExEN3szXV&DQoI#a?*x&N zdn1gz<#0kXVQFEq@;ht7843$iyasA-EkvRg@z&pP;cPo*KJ^}VZc&#=S8#^|=sTlj z3HF8!C14_N*)E*kw+b`Ymcs~4kY^9n_OEETj&V@ufk>Q1Z%ZBi{0YdrzXF<}^Kgp$ zeh`CufU%Tfq#kyVG3OyD5AH(M)_KUf^?6L5b}iJzcK|5|S#a8`(a5UXZ~>UMd>vT%cw8S&#-U=kxD)ACNL)Pd21q8KOTefVovAh#y;ozm8XW{YO6m z?#D1D2RB9iUK2ysGG=DqvWWUCM`1v^OV5NpL7oMwZ$Y+N>>*@16{!Zuv!nO{F6ZpQ zo|Kgoe*QbQ?dnacqh*2gAA?2@MEX;anw^A=!Y3_My(f@WvKi59o`Kzck?9>k_4Z5{ zS&NW=-*H%7_0U3jh#lcURs9ixm@aLO?YMfAVoY@)NdP9n`*0-yc)gw^MH;W!&K}I} zrU9OQJh-Isrmr7G=NX<6Gaf-s={D4!`Sj}7S>M;id$S4dXT?T^v5hoc?;_g=? z7)9$hWiYbuL3qy7h%S5uO^23vsT&BhwIXv$XBd{x?JF{5Cl*E`Mc61 zQ`wPK!iisGiOz<7=?560$>=<>9+4a0Mri)aoXW4Jr@Z5*tj@2&fPYk%S-wK_BErUnG$SBPa%%c#BOTg%)EB3W$1y+obOpL1r;%>RG$-xi#N20)Q9V9gi1`T52l zz&Hn^U-D}z5@7c_ApPl(P6RR<#oRdssHv$zRaF%hELc!MAdXd5Rz8(X6MP6uJxt4j zWty<8WJKRB8h$1>pp9>WP7a%iN3H0v04QqQABI`Z_ zd$1TR+(|*f(AnLE&aSS0p`PIBIXMY~$w=%2A^`yAY9N>inL&Fd(zBD6?pz{ObN5@^ zXfpngko`$#v{Aqf;c6j9YHpHWP-yb(89@1Z@P;>l&H)8k~2ciZIkX%Kgt!7qLZv3w_ZXA5}#Qm|>cB_C(^LPR#qA|Ln>?AjUdM=O9+?}JS*fwOM~t(}EY`5x_CLHqss z<^%a88%dq8KMgZ&Ond$3h(2}z^41jyJD}IZ;vHZq6UYf?>O>oDx}Z`3`43asNWFNj zAjby4;KtDM22j2Snc?2Cop63`(8(rx^H;4xKJ!T!vzNfRd=h~@?O;?Fpd6F25i4g> z4fIdwU06EA#QZ8m&V2%V*_#@GN;G{JzlQb1W-yEFyl4v*B`RoufHgzQsE!09*P zs7&C6i$R6O1>hc>+(7xfyA7SSo6&pWAj03g3uDqOM4ErmAjG&VI8g~MqwvpP<8~mi zOAG{%ARGq)aI7>}t?Yi(JTL*{*L*mJzU+P;G5$#bLb`vu9O9WT%cI$!P<)iqigHnt(75n@yQE?GAbw8%pYH_Lk$Sz(5 zblrkIZxy9kMgUy1+%LR@g)7oB!B$bjdbJk+? z>?wnP!*?Wz#k(x3Sr9YIy-WDOh>t?7lT(tCJU9`>7U|}32Xshi#Ej<$yZAYv`!?j| zQ~GHYuST@-Q~f>gI;G}}8R$K*mUz&uH6I=qE=R0}($j#?Q@y21v4k1QbH86b4x?}- zNyKX7G7YGLi|r2s8YC9Xg1F!C!82vHfux zMrt~E-Xb{rAE&mGJUY7oeB}`s8B^SI=^>!$D0umHDqbmM8CL@=7P@Q%0D2#_){LA+ z2arSkV|5WdqdG4zCE)lra25tK9st5OX}%R)ufIZ1YI+^&(@ty$5029vw3m@wz6k)Z z0e?;>UR{eTs_WBBGJ$gp{SP&CA4~qOgj4G1%Be;!t=x*s9RPp|KBf_kA5|S4`%r@Z yBKlqZFGvKy^!_wh`2Pkq3g}jOGbZ;R0R{lpQcq`QO1c*S0000@ZQHhCQ@=t*s3kHf-25Ffee5YPS)9a&zdtoP#)V)HHx}HiOa8n`m!u zM^8^r$Kc@Lg{eSH4M0gNP9hFP8Bu(9jfly@@k+^LgOO%b@`Zdk66@Em?p1pAXOW6Smn3V_hkWQNm9S+^7rNH0MeG6fQFZEh4I|)4Ck7xPoD{O7 zU-L0*z7+~gm)LZ~pHNy6A%_IOx%)2OJq5hkehDQG(4h3f%a$&|j7eBcEVHfm?@?~y zyx5E^cQ8%ZDfWt?SbOdxygulno4re9S^8I?-c<>Atki2$b3i$U$-?kq0v{~D2$w(< zy~#zf_u6xU=)UkC{N_cbKePI6xcn$c5kp?#*sYqTvet=!Qx+v76lk=GlIQ3&o$(x< zDM0U;J#Y#waPkGy>vu)Hr?d?<$PFFN6)XAbO9XHlY>OV}Q%cc46_@Q5%k+gv*_~%;K7OLb~NlneJ?>!+}ag zle+k%byO+zigZ(O_|WKNRrRvKB4F>OvF=k= z!BpP9SB?(z?kE?h$8vb~lTI#NqWeCA;$7e!A7Wyh2TV9~00~+rAq`oq*UY!FfTfxl zff_OqgQV=4!06f@bDd=VFdIRL_k7>LV-rSVoe0f7%B^xAA0Ns zrbr1A*yO92=@!HuD#xQS-fWVYJFm^{dPM$AvLl@70fcT-yalzs&9T+kN$l4J@bs^n zsac4#CoZCLA&QdNRz*rweTwgtsLE4)-LeU2zC_%QCwrFB{&0f`C?fP)kZvBg0LbVl zn6QROE|G3QG;zxu&4v$Q$&$`Q*EI*1ffN)eCCKz62#a?Z3FfiaO#93Zj5go^4ZEon zoe2?@idgv8Fs>ing4WIb2<}{g)3gW=F8zob{V!tC?#af6_bnmF0v5dTGgQ8#tiQ5v zh24)v97w|Irt~4gqcje$;w4148wZ|($jrxrH_r1GR5ZGOKBVVv4#LaxPAD;d$8iKV z|H8<@F5`?Kp}kCQHiamnA;;{U3}t*a*u7OO^um+z#npP#zPn`lTL)HhJABAo2X6QG z!fok<+q#z4B>bx<>el0$LS!T0>4MID*5ok&T)Sw?j#H5H9z*HR&*_!DpxoWxMoy@J+W#RcoC5$TsmrykPa_46p~5$mXrxMgSP3dw-m~lGmq7#2kq0NL4kfwGdY7 zlc>JmOx6pn=c%RbKXjH<{X1rSv0QWQzp2AhB{*2c@VEY7P+qqRfE)j5@bLdNT|Dkn eO3Awa3NQd^WE+;^G4S930000 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_jpg.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_jpg.png new file mode 100644 index 0000000000000000000000000000000000000000..39be8180d714f3f5dd635a8448b31a372bdc2e1e GIT binary patch literal 1552 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_log.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_log.png new file mode 100644 index 0000000000000000000000000000000000000000..bc99e85cf41c6d9166e33f982d20307996abe961 GIT binary patch literal 1672 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 IM6N<$f;9Z#MgRZ+ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_m4b.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_m4b.png new file mode 100644 index 0000000000000000000000000000000000000000..8a73d4e5aa19335488d041b5afa5daef9ae026f8 GIT binary patch literal 1622 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 bzXTWndzXe_ID2uu00000NkvXXu0mjf$yx}M literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mcd.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mcd.png new file mode 100644 index 0000000000000000000000000000000000000000..c268b87dff81c9a03a96bab464c97efcfbaf5440 GIT binary patch literal 1694 zcmV;P24VS$P)~gv4 z>9bhVH2j}IIzT#HB_$=V(9|DojbWF62~8Xg4GsE(8g92+udS`EBfU~A2bjnazp2K_ zPoFspK@=g-E8d~A7wvyKCmS_2H7F}9LqS172|3YJT3R|k77}74a>f^vqChd3peXkt zw4UwbO38VTryD6LDag;ypHo*?*U8k5R%gakU zbm-9KXimg-;6F+zz)%SdyTcwvV%Dr#V~ON{4Ru0}3X3dr7=`;}z8>OG=A=vwrwgMNy2)s7S(2F3W^~AR^%FM|O4&mnhU{@5;ysNW(io zHpwtED#2`$am#ZLHHTYq=KN)xzj7^%oJIyGq^Dp>;dH$AQW4#(e`6{~=YSN`0d``U z2&bA&__d=GyX%{Aw&OD00+}P1Xt(k;#?^G+?#AXlF3fl;Ymg%&b3h6!8A?t?krD7~ zq_iI2o;<@5Q0WRXa5as;LtqH<@JJA3fv+)pAegS<0KA34e(<21mqLMnQ1FBi(d@=GhGj3JQ zIDFz4tlP1V<^mbb#G*OR;VKFN#_wzj>#o0tBZa97lmDTm|`n18kKav9mL`TR_ z*}~cUlx#CIP_ca<>V9fNdTKJZtbH9hlQS?tr}qZ}=$g0xT5VXrb3YC=wc^c1g*fs>1*T4XoE!BM7lK!x z!Ap5V2-Xi~%SR`diOjp!uR{NTH^h%PL%{NS=e3(yzG)|&BnJnZTClBr1&RxD;q`jq zqf_g_D}h+)iaqy{cUezNMCM~@@N1zx!y#axv|vUS_t@+6p{}_V8{R4<Xi*TOH3>T^R^j8-Wdx(28)JmxKog`)L@7QINOX#8-n7Y_D~N)D zI5f!^V}IibEH0c$_gBQ}-#g%HZsQe?-DyRRS0v601UsY{jl^I__V;*^nhR%bVHRR2ohqmV9!`}j%s=#3} z!Cguvnb!q?hR* z)&Vh8Ud@={vgp7S8V0Q=Z)gI`09g|Sg`i9n2AV?mO&J1r(_d_gAD(6 z@hXaPr;%jg=X2)?0V^vGa6XcNPrqqEQepy$0}et!wOF_cJE4@A;K1G=TKGJPP~vg)`-oZ8MY#7vRj7v$zroD}Lw`3j;Zd`@# zzJ4THRlHichd-}+e>suT#(&@DI!58K@k$%b2_fRYp)-GZxqEuy9O`%iyx@!{LmgC< zB7-+EZ4BI=yXc{67|@JbPq&9BJdt<6MzoFgO_o^yDDymUqPjAL9^EkP4n?4+t?9U3 z3niV?5lP1&$yoy_A%ZxO5Du9Op^PL35$G8X0hWC-NJd5eO?!ZY8M;Hlh~x>|jc~ve o`qQA`;SDcIFS{6q-G2la0Du?}z4<;Og#Z8m07*qoM6N<$f=7D_`~Uy| literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mdb.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mdb.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7b83611d0cd7478d8e7c426d3bae4d21ad4cf7 GIT binary patch literal 1768 zcmVP)J-_#P-&fFe9jpn0AlKH`eogn) znx^63G_nD*QCn74wvK)V$9pI2mp_<4;*K9buK!ofY~o85+edl7FR!Xr=Rg2|@8dl0{!Z-o%_A}`-y>8m40i4|>B8x<85Y#^B~ z2VH$J0mvo;KnX zV6p<;*9EKHf{?E8ZjB7P<}9Uvb+lC#!Yv;`-KVFJ^Ueim0WUES!kml@Of(B3G$4%& zfaPB#0qQzUJAVLzg|Vq4D?c08s-6J*V&UU?oO)2I6xB-31JH!%(>aO;Bt8uv1R(M; zzt0bSXaIsOnZRgpO;1Apv&B3`j3w{&OHizFkR*ZSlPHp=20&&?e*l2M^DiliS+*ST z-E4-En$D*sg$Yp)A=K4|re9i-x@4y>a=jnJ>MYDF*hr8=1ddfnaf&IBBFgZnb33jc+zzF$9!pj%hUOoH z>`>9sVa3JM&6M{btVwA|%XV!`G8J0Ny{hn(UC zWPF%MTvyphQ*Qt(_q2i7=i1XlAyU2%0{xJfCWP24XH*7^J2|(ixKz0V=sb;_f=n_# zj1$!@5VR3;?!~H4ZX@WYf)nx^k+QT48mE3j?_&Xk*JxIXnRsN2ipI*f0MEC`&QC`u z5FmZfkmf__?pD6Mg#zS^Q5~jPFbY=8JwRlz(MqwzE;81BZa;DhX7XGz=M86XAviJs zws7kqW-vq=VX2a$U$Q(o1_YCOMUjpCbJQcKJJ7_JUlyEB(Xaii%bYF(u_aGpi*&#J zr~o9F)1>8I?$&*AH>zFHoF$WOVf#@5cuKb5$2T_N@&}ciI&~Z)Tnh%ds#&1{7hJ$pxxmNN1Q$kn`;9e1 zF-&QGKaGX>riArL7KMXicA0(jPNV^fR*iRYBTIK~!SvjPII-q69@Xk^K8J;z);v~@ z4Y%vz?dYcB6Hks5oLsvF-Hpw>Kiv9SZs273Rs))3dycde z<8!kZoq1_H&cC+@?t+J**zMdNBE=cA5HSD_JEg(S?;Z6QkhCNV4iaW(!(|hI!}wT{ zxmfddzK-FpJFt*;cpV|Z^)$8cXZws~vSS;!3PxQE)OZIZ)fiIjRt&cPjp2?i*i({t zpEF}7zdu>E3znn=`0oy)>7#wHrA*`fC11V|YjPsGE?hOLs?!p^Mn#+rQ}(7T^(@}D ziKbG3Pcs)e>ThkkucEm!(=puH&7JDuBFA=0rZ6>{sy25LpCNpA%~)dPSXFRkcNJdl zY;eI@&7e;cpPFUqp;t91Q-CAcB@T0EFx0?0000< KMNUMnLSTa6RX*wf literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mid.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..4d3e48283667a50e985f08a0ef40d9c4e1d5ad6c GIT binary patch literal 1513 zcmV2}E)L|5A(qg9q6NWCScGYHDioG0E@m1tA=15rS!yQe?XEh4mgj+_`g`^(Jo{*U3rP+1Y{XLqiON7|{&JrA0-K8xqbrpg01cdtTKG@4WpM z6ciMK-|uJ1$;shsMMVXdAnC-SF^I?FdU={nCtU!tKmd~D2tc?6@4lg-0oK>oS(cZV zVPRnbHa9nQJ(tWZnn@HtEC7KFNR9v$5Q^X(_4W0^Q^$@$EEa>~7;m~)RaFJAo;?eS zL?tQEe@uVwumBWAb_AesZb%&G(a}+e#G*RQ=z!RvW)z7=Sx*QV!D)$oKkX1GiEUWV zbcvgdz!IfhlgY?VgdJ02nmxc?A*N#u4jlrKkdQ8HwdBMk#q1HPONEh<5%}oi4>|t9 zV9)|X&mG`5H3PhJq+4~XaP!6u_~6PFEG=@9jlEwlWd&(|_q~gN$1Ya^ffzDMkZfpa zAP`Pxw4F|Yw0CxP?sF2wSW`GGnvISZiA2Eb@xb=>HW_f90n%y3U?i6PLAw)jPV2&j zi_qQuK5T4kfY0ZH^XEHt_7qzwOHz6am=0CinXTVny3_@iFYh|(>guwdId$pWrK?9G zQLb(Rq>pjf^ROvpW@f_L+8TmaxG7Pd5D>CKcFBIq9H34|%I0pju%yD_uXwOHbLJJ+ z>*@InGBPrtsi_&p#(snoC#vDrtua0ms7wjyxpS|<{QNzuQpj$~9AHL~UXRDe?UZ&G zjm9zgHleh%6rEC-1!Mn}gWI~%(mHYu(e)T5P!oiIBTf?hnRXoVgN;eRUIOV*V3 zGob0YpvNwb=ej;kfA{?l@O(o(#yJZ<|Kdv=G@rGy+UL`E>G61R$8Ky`0sbAunSgZk za6+04pr#iM5^Apx#jiX0X?z^Y%gb>P$%pZY3BKnK7yt|%K}m|Se)EmjF+?li$Dx#L zkt912h0`mB&llh;<$xJqRrSFA-~Rx7VY&(a<8!?ZWnMnA6hIvRGDDhK^$fWg631TwDaRvvbDmt2db9k`h>2TH=Ywco(#G zX`Ug9QHGMF4>MC!Q&>^qTvS;yb;X{ca~+#SV3#gpL4%o@nSID-=jI%Tmc$uiw-Fo7 zY5gDuf_N!G$+o|yJ;FtfR#4{Yy}#TM%0HaMI1&X4K5tYPZ zQV?ZP5pPqG6k$TITS6lBaaI+PW))^t8RdY*W<^(*3l4_^g@uJF)z#I_p+KnN0PtI| zB7u@Rvm(Lcld!9y2YWB{!`0FP!wLi&o*jGwuoep9JNGIQBf+9ylv&m zl{4tJXF>q7su}?Nn`??p{?$=X(F$jm$DoyVn;$oNJlK4!6Ca(`aBWK_va{x3|Ncq= zg^9-8Vop#?B#9vDnGk>)umIbP-aN)EBjb~1IJ^CukLXBGG9%V1qq%nkJ$)m{o@K=) z=P;J-JC76P3o&oO!f>IdP3i(!F#zz}TTL>yo$5kImz!481OcjBla3PFknhWyjJ&rPnKjXyVoU6!BHRBcm_4zl>NKeN!NT>)=No*z+d(QS6o0G!&mu90VEds+{ z2B~7jS8e#cu^$H-Z^Ao7+Yz958oG&;6cwt8ET{?z*W}O~Pz)=mGEBsLch9hxPj^`G zSf(9bBIkG42ND0lWgPjn3wz3D-?ZZW(@rRqhE*1uhPO`qjU9EZ{2)^v+aF1x{exYgPR|9wh{@=9cX>L# zJlBc#&LJ_kv8EXtk6%arOgkD{`e~8DesJa_tCiO_p=E0xRPTsLU=uYtRE-w3z%M$C z@N3z$2#y3Ina689MT~D~>J#_Gn0v2LOD$-|J@uLz+(cyuBp zg=71+0&II?Hq2CvFi2VP7FF0G57H8BIJh<&xwGuRfLqLanFX?;gY`|x1p&*8suq&D zI(9ypDI`=|J>M~AE$c9|Tl_^W6c@(;hz%4NNyaqJBH<2Z#>P?z{ow!LZqVy<=09o|6fz;3HiAm9l_DXI!tIxqK9ns;#)~9JF1wImqeH4cu6gXRYdA_h zH$E3uUg*U7f)w$(tLG)+z{O6)Sf){q8EFKafEaZg9XJpE(TV3DNW{AQ6dbzrk64qF zVx0XV$gh#Kj(cv=WTj(Qx?rc;@WT8AF?XECJU?Xse7}aItOouHvMH&+HLQ5qi1+Tgjf`ryU#r$LRA&DgTvJ) zLeNAZWfBKmi0gf)Z%}1>G?|t-1N*9XFmQktMZy=v$Z@fw2W1{T_=|M>GU*Oylm3Y; z5JTNPoH2115^i_@% literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mp2.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_mp2.png new file mode 100644 index 0000000000000000000000000000000000000000..bbc5f049c67fd5bb9361705152ab3f5f58566edd GIT binary patch literal 1602 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_msi.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_msi.png new file mode 100644 index 0000000000000000000000000000000000000000..97a8a3b191a40a85aedf1815942a355efb878ccf GIT binary patch literal 1745 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_pdf.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..04423b4965028b395ce314a15fe2e7c55f562677 GIT binary patch literal 1424 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_pps.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_pps.png new file mode 100644 index 0000000000000000000000000000000000000000..44a2d2c7e8cfaeb58816d4105a7a32da8ae8b510 GIT binary patch literal 1369 zcmV-f1*ZCmP)wjK|~>-RH)!<6%#`f2m~K|2)_6m zv1v_fOR6R*Ns~2(W}Drext@DxXLj~~*TxHXXXeb@d%yGdowH0z32!jQ_{7A-=X4#$ z4vcg4-aEtVBjgbpB@<*d17W}CYk?zJ^=qjAuO0??Eq}s(O1(n5s&|k zmX;Ru_xC@-IiDv0o%AYI^uYXK(BaAgHO~O(a3qY?)f*Z_Z*Ong`1trGrCT`*WM5=9 zbfc55rbSo!oRzl#v%Pp@h=jxX&a*^cUtb#q`IW)J!FJCQytD<(EC3!x^6cYqR_7>i zobm`Lu$GU!f_pmO1Zk`?E8`kl#{@mM(qkRXjj{mDfCU(7pIAAMt`E{x#lf#94fH&D z8a-Y2mHH%9(FI-%XaL;MnyE4Owg3}h$g~P*N#H{2V^{gqEp(ikC7Fq9*W-}M&1`ni z`hy1!pi&kDERb~pqkE68L_}_}Ty5q7Ft|3iYk^(< z;jX1_Q7)T0Q>0d2(<{lj2IQX~p#17wKFvj|Dm1V9C0aQYNo7sbtQo`n;? zm<_P_1(F?yh}4x_AKat5APl%5xRwhdFt&-r*N>^N2Wx19y!jWojM7o00_!!3iY_Qi zL_PpRHw*ecdUUZ0Dw6taX50<{&I64K6_&dWX@--KmCnZQ!!PQRq3FEQC~JWLi=h4F z4^@|B1yQQ9Ttz=o0KhTbK;oR=UO%S&UkJe4za)T;Z=Xi`&jjWdEHb^sP7Ns;TANe2 zcO_gNfK&)Aj!?ZI_9TznQ~~X67?DQUiMXx{#LXm224tM3AnvDc)nslDp$io=JZd1y zw&7^Yu9uGirMJbY(n%Ykwj*dd_7zeqa}Z7UW9zp`Y<~Xw^z<|YmHmpx`D0lJ}i)NwuM;V>sWe! zm&*^Ny`?%L=98mq3|S2mN>xs!o+fu!Sc0BSnMu(?nPr(sUYSDkYnRc``!cL(jMh8; zK0-*hP*r0Anc1AW2%iP_yf6!MUpKaY9D%T`T-nbb!6J%IOdW&S`Yw(2-Bo`)7_eK(yNewEOWm|%h z09>?;eCc*Iy6X}3ieX4AD_5plvnWE(Uxi%12-esM=Z|TURqmpBvHGaePs5e;aD4{J zPh)gg#NDizOxNRokUUcl7NdS(<9BTpLjh&Mrbre*g9HMu$uYajd;&MJc2DxnVn zT3l1nfl|d^?Vn@mynn}(LujM97Zr{7-w2VWLb#y*7pSxI0f@|>h7kV0u}yPJ8C#wG buK)u86|wCeCS)MH00000NkvXXu0mjf`OS68 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ps.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ps.png new file mode 100644 index 0000000000000000000000000000000000000000..0e4b20ae0f02ff2e9fd361e8a193e75e0145cf84 GIT binary patch literal 1604 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ptb.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ptb.png new file mode 100644 index 0000000000000000000000000000000000000000..a3568dd4d5f0c48b1f2d3b667681e926bf5b67da GIT binary patch literal 1542 zcmV+h2Ko7kP)p}z!!9WTm5Y&(;RV;O3qS3@e7cK~i8xt39TS#+uPgTd&Ym}OixeSbK84;Of$XbG4uc5eE;(>r4;mFjESC}p5yep-}5~D zn?W)_GJ0BDTMyE0K5EUhUUOk@Dtdc+)qgem`}_V#w{+_|%rKz!EL*0#486Fkh^^o4X?xKhG(%b2uY?=wOP z{K!ZKb#--UX=&Nj)z$Tf7P}aLU^pbeah&oe=YbEzlL-tD-$8wSJ+^P(zM{Lk`&tx; z;sEANtw4|>J!R1u*pt{uSEK_bcI?>EKu-SWTo59X79k9cENmT84(38J@+meSH`9*n z`DR|Xz8Rgzy6Bllj^^ozFg`(J8O;>Ukp%$=QqDP_QLdG$9Mm^$kokU0W`2tfKl0(R zT}QFyfyc0=c_WZm9~FA;;tV)p0QBp`;9YqSH5(3~a^sN&qha*wapWf_aQ%zJ;9EZg z3gd=_wT+D^!wH?4X`G9wzt!t2R|N{Ui8(V%^iP_-_kKDGF*%HQ?pH_|hZHWPBZ>kp z;sXvivmT)7Cjs%)5}(H09r`~%Qz|CFVl^1Qc@oz@zCcT|a2=ANI6Ur@2SCsUW&rrk zSGacxZp~&AMou;LSCsX^-3oZ)Hz3zMkHn+z6ZKPuemV)bDieT1K41VaA3#3yJ(3N3 zfQdoMXJZjNh>>_LvVEUIBv-*v+8kNmD@j(6_e(Yb*`4{epooh>jrYOb@Hm~Yk4VV- zzyj_)lZYYG$lX2zS+kE0ZB4{|7Im5~Hh8oNDA|YvrPee=Oh9FRfRkDcMwD_j1@6sE z=H+}=2vqjgSCCcf;Lvs0k+r z_W-3ZppBDU^9(ZQj-ayX0BtVJX*xI(iE7k7_!0`q1`M5kjn*GDSz7xLp${)E(F8Wf zYX&rX)!W{|&F-xjy!5W6Q_Zg2W<6b>f0M%WVKnT0!`Ed1IP>*K)R5UG;3-?rZAGhU z!rB*x{z*?3-LzQwMFHGD_BQUEI*GpPrwm#)OArhFst_At8+-a+2m}j4byZ^v$v?9& zfRy(;s*{_LjStd($COu9nDAqr*{W!~GwA ze_<1tUO_;}Dsy^8@m=@qWlBJ|z>_PG8#s%Rvxial5p6Q7gqj)0BkCj33H>AU*U#M?519136?!|j*`y=279+rO&G=UgO@RItQkD9k`hBa=&7$|nh=su?)MckR&6?HrJvKN z-Tx(=iZz%TpsYyi3RNNj$KqLBa)1IApcQ~;U*eOldk*yNKt{i0!j(W#|dY3sjd0nl@227q)a z)P^tm?-I-D>;>O(OJ=|bP5L2a6M{%AGqeYxslRHb-%%d`s+h1{PkeVL7?oxES!Vw2P+?qXy=2kW8L&M(Og=qEP zD-|d|5`93iMolO!F+yUZ4>Tc7dC(Yt-ZX{~h|h)xP<$d<6g3(&snxW$#s?panh--s zghosx5>qI)cI9tdpj~!%X8g{bJKNo5cG-=3H)rS0%)RHFd(L-$M)o;$j1D<8Od-TL(e-)l=S&=^~c35?~SW>C7S0xV2QSz;y@zUs&q)Dm-u zb;#sha>1PE?JaTIxuKn2>3D!<(rN1G=+IOl^qf0ez$#UM&+J3ejXlrOn*KrkB(-}N z%|nTkQe8M)2CztEmnUS|ubwLRerVwYfbo%zA?6 zavpUgm($+I9|8s>ef-NgYT^h|4(@G3N>im#0Rs>!N^^i**-SKp=y%8Tmj6L=CJ(azUu9R{;wr zjZ#1=X(9su4KZrLx)T?tY5(z48kDa-`XG4*LsTTxuU7$PP@aY*3pK#xC|SC{pXPIU zVm&tj2cPzAr|s)j0vCDCL?tdP4%r%ApdynKOrV+N5!V-XKTq+-MmX5hr_I3~8Q0Se zV&K*~Dq0{?0VOrq@&H&ok)YhIj8=v%tcwv2Ei73_2`f_|^pzz`6<~%j%hFL>j16{$ z%V=l8!C&=?8G!{^F%?5#NEYq|s-1ZKP0GN>OgtCL*6)hfMv|&A4}`$s)B5Fgn)CXB zeYY{N%hpDANM-yhDiBvz2>IImSjXA||4IrR9KTG5zZ|96$;(>p0=SA!Ar>0HphnQb zpC3-mI$_rE!L2N-|t1xg+|O4EB^F7P^g`5NsQ_!>$mZ3X75A}}Ct0}B@w z2YSI@p}rj-4$yu5$7pN&y)%juTMsZRBi>%=kf9nXf9D0xLU$#WQ6Aq#XM1FLX zR;`A@WHi3FOejeMB!R0Y-!u1t24gSoqV;zzqVFfB^m`qKQq-7;%%8NmC3AIF<8k7- zowR0Af{y+6J7rAk?&F;YKl@gokYxw0Ugzf{=#JLXJ5O%W`}JX10iPnnRYi697M~b< zlsVNCL*Gyw0=V9D>E+SAs*R5SmBMvJ07@rdrEvXWDy8R3X+k7-Q^#6@4=q4x4Q0_kh3;??%MkF~K RZSVj9002ovPDHLkV1j1+#ryyO literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_qbb.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_qbb.png new file mode 100644 index 0000000000000000000000000000000000000000..24fc0ae534addd644be5a4183321e00ee9bba8e2 GIT binary patch literal 1467 zcmV;s1w{IZP)|_kr93H;K3f&>lXtcUFFFVq2&WV zo&tFuh<~LvEkAyL(}wjpaNqzsJ3Gy7PSijh?>s|eBUp>dtMX+iKctmkz%Lg7bLBC!eibHWV)$!h z+PDEa4P+;wvook)Rafv$RX7Ix5&-a~o2=K)CzJ)MxBZPEJzi8xkr-eA zLKD*P4!z@*{H>~y$Fba>;{@jq}WeJd;C=Y;Q251g|xfWmlnEmd%3c_78Yntl; z0*MDHO&KVk%d)4+1K@KESO63jcixjNWgmx|5x=RqKd{DHEaJ<5FhIpm0W2$8blI3H z&jr3H^u!me$afaUaODF+H0i<1nBFth$RJj46y9-HOU&&SK${63SR?7zk|k z82~b;JO(`L0<(8eA_L(Wtz;u*71q^>9@&s^_8eoV$by`O0)Q9*IR;4E*bqSQGLZ|y zl#cEIr4%Aj7|ig3q&;ehwP&ZSg`Tre&)j*S=!|1STkC_gU8_rt0gvq6A?Dk$@pTQI zSL>TL*)fzgHRk3L0;yT^rnPRZ(--P53ZODp9cJC!OG4h9=9#0w|Dhn%UlhQHgRkMU z(G0GQI6KH5t${p?|D+x`ZPuSblyelxto>wUUIe4IhH!mM%@5$}LI#ZchR-tSV3a&~m`e}XuimRRC7ZP${awMfQGiX@8 z7W-a2gVEcUu&nxiyz>4-`02_ZzTcgT==0YG@Iu$aIJqY$8y-D{SGzYbh?oge(W?w0 z)5UK@lqrIxKXR0unw z&uXUK!swc(4i!0!lteS1d`xxsw>z+R+X;Mi zwi{18_!8be`ZN+1cHO5thEP+T!twJTA*=6{of!IrGi3@16*t*a5&(irHIZuhHc7NfxNzgb#FY!1My9ke8a2d~$^v37 zVv3Jqc^C^VwDdWhx%c@0=iC{lWv1;2p2^9%_uPB`|NCFx`A2B2!9xh4y1ToN(0U*Y zL)^$986X+mZEbB&(ruyAJ4LVIRFkJ=`Fdu}f=oY1n8$}J7Z_+r*p}U%zK(RNT;6&rx z;+&wdl4g?T=z;(gDVI{#T6~1u!Ijag*tTt(nN>>9TigRqZ2-7hltYQA5)cI!qr*9) ztPtjr%TFR7%%XA4>Wbg0$~oXH3V@XgA&r|Qt#P*w55DIirfgzyFs5gLV{cAjGB;LL zPL&)W075KkvF|1+Tpk>Hl`Ak!bJGS=uN_nNz5SZ@W0(mhY6GCi17aS4>n!%_u=Q<0 ztF@Rg6Cg<*aEXv8`Ghtgl*3?EZ2%lc&H=#JY-!9*7=cpQR7%Hymi5xGEl2G40SQ+L zTMWWh1_NVxwS|C4g)NrGV!9U&5?%t$Z;{0=3;-4!BV}=)EY`xj$4TzdekdYd)iA&o z%BLzJP;ec#*n@B)x*~yTAGl{@WHH^J9*_nETg*Bb08t3S(m`jBqMAdXTt%_?z=q9ed0C_R z`7>rsHZ&W=Ew5;7c~zr@=K5!jo3mi^OT_ze38H>;eM@62RJ8A>)8O`#brK`T-@xT#hj8nT*U{MiD}MXXzSIAKWxtICh5_jO1k!6CgX7hk=czUOp>yXD zOkSWPdYk~b3W_$3AcVTX3id_W|WTJbBB@4 zY=@I>!sNiGNZomWYVs28XW{y&sJto674bVP@$eY>yan;5{aC*58*>!T zoX?_e%R2<%Zd~lX1DVH%k;q@c#Hn{-o8`&?v8C z-kRqy`QxJ{04tyP6Ee9Dg$tiivPJIFIRwK;K?f&-OGhDA>@`U#)KX8wsMLI4QZ6Wj z=Rd;C#P?*`cH-QJklgt-ze;qoC$R zVB(iPq--)emh^QW<-^akeq6={s!SShin%eI-%AwqA#8yl?X z3e7Y8zo4YI41gQ`Y4Gs>jafcqY37T1{}o^W0~vb`ROWZ$00000NkvXXu0mjf@-@?K literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_qxd.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_qxd.png new file mode 100644 index 0000000000000000000000000000000000000000..f5e46cff8aeedb1f251cdf3619a637fa9acf557a GIT binary patch literal 1886 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rar.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rar.png new file mode 100644 index 0000000000000000000000000000000000000000..934f18247fb77463c3d936b7a1f2df5b35c56a78 GIT binary patch literal 1561 zcmV+!2Il#RP)pfO10+@w72iJ;0<=vLii+~kKm8Q9cpCfJMV_K-1C(5Q&(QYnle1 z?>6%D^WpJ$p3-&w5&=BGp-@tTiA|+(;eoU%4z$bdg4g@E1TlB++^KbSbxmSz!vdgF znKlB_?QIkL>vp-2nUy)kLZ8TI?)>TwE+EMRN|r1A_n*rxWe3uS3_a z9RoX;y(SMv zor>-K6X__Q+HV5C?Bt*W0q$wA+lQ_n-$2gN&9aYOAJGy4EUA?8GL2(dp(^PC(CL9# z069nvPb`CD!3zi}8r`m-sBRJ5nWx~Ut6`l&(X%BuQeMwF7L0d)kn$y*7gVD~P_?Y& z3r)ENL>?ozV&b*g&%@tr;-AJ4x*CHRKY@yUooK5+B)RB|_hMYg33)LuUQc>kAR<4u z1%gMy@HL09`?ntSGmDll@^a;w=xys{LXnhSe7UC|F8Hx(VV0B^^VGPykQM+fZVOb^ ziNgD?;ko+nX-MRs8{URiMsqU_TU1$2*%ga^Bn26C9}r z)Hn~&qnzJ(s|(f5pTTlC@S>{2yxj(kX(qVE{`<$aKnVu1a^|a2UR9%dMg~A19AeO8 zX~_y~|8_mIgJ2kceXK7(-RQL?{BSVM!^h7N5U~BkdMPjFiIP548`1*_0**LQvz7?b2bXQuH)SC%XFWD(P}1x;!)2G zTsWCMGypf>j4@P<$#%$0h%k5pq38jl$O@^z5G!LROr;@{m5=Xqf;CgfidYtBg3#;M zhZO@<;WT9Z4)DZldC!BU_C6Hky7A44TiAT?1|wX-l847)>&gPGt!}}=CLe-fGpVdY zM6PKioZojT#e^;?qDP~6!6$#>p-rc;+A|R$t}09_dt@B0`T~-Rek$3RuHl~r1Zp~Y z=s2PzBbvNqN)Fv_%6CC3etOnetlNK0a?v-F$ik^hd7&?f15&3U{bpaUqJenipdYHy5X06S>ZVBX}W!ftnMn<-xiPqcU9bjj+i0+&QE|z>f!mj4T(sp+BSBV)MUfp&)IXF5 za>%BV#vyLrC^liNgLGAV7YN&l01W%1!HNH`1?2I``?awBuK)u8j1Zr9z{?ZD00000 LNkvXXu0mjf`)};4 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rm.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rm.png new file mode 100644 index 0000000000000000000000000000000000000000..639e18021587ad4a73d0ae6bd9997ddd8b3683ee GIT binary patch literal 1691 zcmV;M24wk(P)KhHasYxm=G4D1%wBQ zr3*AHC3Hc$&&<94=iIr|X`P|dsAuxez4zR6{{Q>;a|P2h!G<6Ra${rTcXVB27zX~$ zARZtdjisff&(LEa+8SFfzX?5fnwpx-|7vt~b(u9aHTA?-iUoj?95JWcnm3=n06`QX z&@bL$vLEeV^6(;5S68FFyc{JZC8Y%7$Fj1r6|pQKMq19kQB)PGqCi!rK(wCi<4g&B zU*BD%rKO>`xOjPeef>4Yb}|6rArS*flBQ0g7>)tm=|FdP57N`qQCL`*(a_M)5e-Ca z024@NB#BUBlEmNJ4$;XPZjU=`iK3#SObYVr6G6yP%_7U(i~`q&p6QSAmPCQ>!D-?! zD31LBE8b>3FcY=4HQcK#&{%A-n4pnDk$cf<6pQ;GBaBUbDuMXi#*9dz0 z4GxSHMJSn&=n|2is-R@>79L%+7z>GFq@Fst1xQ_47NHR_f%}f#M&Ce?3pGeprmex# zXlze!KhWAWh@%(#;B&WO`>Hg|%Fr<4HxQ%^c{w>zvnMJ5MUtT_63%t>UpED$s?9I$eKEQbZmNOmAM&536VGq9`r3f?%}ij$QE2%53$ zN7O8k$pWgZ;P%~N437B8=Ofs)Wj2OMk)TO|C5XIGiJ}xH_RQwld#3R2t#iFlLS-~s53p(gOG^qOvQ&TrlO%C!77$3209EDP zo95z1_aOcn7{yCfze3fW@VIrj92y+DN^Tk>2N9e1xO8X^9cAyI!Je)2xcM2sDFI+6 z4Fm;jTAqWtolD`;CG2asjHKsk@KNKRXuUjH^_Xkop*I`3pCZ1oB zPg!HRYDz9(=4TcjA~UQh$VAsy>(O|+6NgT;p<;hCUfFfR>T#;X0tVb4%w+Ujv1I{T zKYI#JO~xqAndA~t65<13_h`GOGZdqK6H+jUwM(aCZDCfZXNmm!^t;D#K~vLiA&5XSx>(xq(@X@${2lhp4=mvzk5Rg^w(~}_3j}|PjX=Y(JQFg}{ON$pWGfJs9O^2Me!L;b#K2o@r@o`rwO=Nb>4v-@gv8 zeQ^#8@)9s7%S%FaZmD@W3Fy5y3WqAg?NE5oStY`NVa8R6tfR8msfJHP761#mn@a6t zbJN22iBxufYw5wp;ygb0L-S3nUXnqTQyl}qlroG^4KU-eKnOs{TnvC6XJ_}WMs|u5 zI}iR&!d3XZD!%-=4eO{#C3sX+QJH1{m<2r{05(s%Cicw6#t%;8 z;IR(8ureQBmqzmnPG0K4;+a0=rn+$IayMTWZNC|x3oOJ5EbaZ`0Rc@Wx%l?k67F#ym8l~T&**1~n$PQ!!8 zuVOkAKobY(enyfDA2+okn?UWYZ{cgRlihqSHPJ!GFe4oFEOi-Qh?4>^`zyaW>qg|q zsTtv$um%&V(zt1JY)%;0<2nC-oIN7GjuYs@!Z{I`!bf5Jg9+*-YG>aCVYv|il+Z_m livMqn5)Ck~+H(IEU;u~(nVbXoYjpqs002ovPDHLkV1mQ87+nAW literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rmvb.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_rmvb.png new file mode 100644 index 0000000000000000000000000000000000000000..362ffdfce128a74366a63dce5f8d54d90eb82b7a GIT binary patch literal 1742 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_sea.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_sea.png new file mode 100644 index 0000000000000000000000000000000000000000..d9906e2e0d838d0acb498a28df52264d93baf1e4 GIT binary patch literal 1768 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ss.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ss.png new file mode 100644 index 0000000000000000000000000000000000000000..a3a1dbcf736a55688fd12c0cb26a2a6d3e67ba9d GIT binary patch literal 1688 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 ACjbBd literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_tgz.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_tgz.png new file mode 100644 index 0000000000000000000000000000000000000000..b896b2767360582f810ab912b19c9606bbb62ca5 GIT binary patch literal 1519 zcmV<#ujib*cfD-yUD`yaIh{K*XU;kEoyW{7*LA^7DP=O5Obhi- zIF5s;M(fa8!?tbt&Sta7=kxI8_&g*dGkf;zIW)|L$tm*lM`2La+S=+4wk=(nc9+-J zN3M5ub-DZY?Q15vR+IruDu6(BOG``ltXZ?r{=<(@bV@~k0}+6nK9x#g_pY6|cI_Ho zd}%SVxf~oq;(`0`!`{7nv0%XhkP&EWYdbP;-n>Ujk?{5Epltucj>QloC9zl-#e_cE zv0aQwFRSbZ@ts{;ifS~D3O zJot^oM0IsFFY&)rP?rfafKRBkj!Z*C$~J9Sk61j8Rjb$H%9TDi+L9nTcm6ykO`0SW zk$SP4BVg&9(%Oaw;a%Ubj$(lPZ^#9>vi)iAaR=VMe@ma&G0 zfMI_s6>hO)fkAtFJK_`rUQF1?TX{s4a9sw0a2L=Cq72}CH*}(j6DLw{kfRD{2$6i= zA_`YBbQf4&7L<}GC%BKb9Yt;J?U*@phV;jd9F=*iP^1QsrH5t!L(G9#N<1I8btvpFl^Xx>3Pia*<2QgzR7QHfbT0yM;pMA z!I6Eorw3J3YPsjJD(q8bl!e8Di7LeiVfJeSFZGb(L?S7@&&uT(VZp1^;1Ey+1$Kl1 zerDV;ZY)9HO;@nSBuUn%AK|#Khl7X z-~QzQ-krp2Z146}Ql!k_vLHr5$icLm1oU6+!;;3Y zvE#MJdys8Hn$WkUt=&OxsKIx4D0;DvYg;JeHxB*&I=?GCmM_$g-F zmb|8oO;0W5RhC35DX-*Vx7MJ!F^yYptH!8t6U5JFPW&SL$%+)_uh@ys-+#hy-ycMr z3}Y8~Pw>GMq5uLicH|8%-*GyPUuA5qFy_t)n6YrBj6YvJU$SQA!sTMnp{5N;CQ|ZP z<=82eU;Zv2E<^XYPaYclRJY_=&TaZL%h37jaeTJo$wIv6aQ8!xqPFf{9B6z4T#u6U zD&~rAj1oC;hj15o2oP)z`Izo}aX~yGa2{@I!1U+W;JJ-0$o60L&>@r_e0-67KV84O zC?~UJF&SgZ)`s9Oqfy(I&h5Hqd@ZGuJfyt*rZnXAV&z=PINkDm>9~$xJ|!6WG2&9{ z@;0dzd=rw}I7m5mG`a2PKhGe&^@|$X)$QvwCGhtVQ>E0Ppif-?ca!pvaRUs2d2h}w zmS6AWD#+4T4uRp+-9-4(Mh7-qTYZ3cHu`u4F6y2C%QtE_4WQEzyJqV VFJ9vCs0;uA002ovPDHLkV1h9f>RJE* literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_thm.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_thm.png new file mode 100644 index 0000000000000000000000000000000000000000..0f6bbae201facea01aca978630fa3499474704ae GIT binary patch literal 1507 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ttf.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_ttf.png new file mode 100644 index 0000000000000000000000000000000000000000..dda399e3df42b0d4fd419f72d635ef2f0803e19d GIT binary patch literal 1585 zcmV-12G043P)p6F3w$tv;w)k_KyPbRH-gCZt&UeneBcznzCWJ8h`uaYj z|4-PqjepZf2S`U>S6A0&8s zlcyjw4TAp4?-afnl6Q@@Yu4bC{rmA$cQ-mZI=TqN7hAV(eKg1unqQyy5Hd}ep%6?n zxLZ~T5z9n8Vq$L8=~eWsloI%nkx|su)uFw;eM4_=?+~k<2|%Igq(Im8vfVUvRGJ!I zJC?(J`_if}*_$qKAY2i_@bFF4*VkkH`t|b;9y~Z$3WN~^fOo-)N}?ulm?GPAI)mEk z1Ws?PLEe_QleG)s2$L5@tg_&VwzjtUMDnYhot+IdAzK!JW*82DQgP>Pkn!QWHV*XL z_-Jz#dcI5H!f*yJJy;9W14~<4aNs~v&1Rx8H@b-v)M}_lsgINeV7MMA=^a844GC=f zY66|B5*WOd#nDT5VUwZZ@jPBUd>K7Ywqo_#)}YigXAFU+mj=KQv1s=vuIH%d@qAkX zyT8AIbdEw1uT-(wbK+0zSO@%-p`A+(hGV#S(V~(Y3gCcV1VAXy2qK=q>)(#z>DC&Y zOr>#U^bQi1jVNVC*48LI0+ta%nylw-1|TPk&TO+lBZez4__}UrL@W(^&Ws~1b*!k3 zRW$^l-RyqXw)D+~js|aa$re!I*y;o=*#VkR7P~soNtEG z)hk}`@_F$H9$VR{ zQk3Jh@qT_*L{jTLT|rz3EX6b%!ZmU}HHPiI$0tiOJ*4vrD$ZRSEqXVRb>5Lfph=fV zv*Cc|&NE$?ximz6N2~v|E>MeG_U)i|lK7)f;eaM)01!3Y>sgt+EpdGac&8XSWtOKu z5WqV_jp$9@!mrnUQ*}U6z@?i+o;QRqwWiCZ&oeCXJWrD zW!RFn&imyNI;d>vjE_89M`c+cd1eC1U(#?gT4ECNEDDjSnT0ZGx^ZI} z?}!zalAF3S-n92NqU0%yFD4X9t^B7&00$@p>@{1PJjtR&Om-_PoGxc$nsCO|6;^@$ z!grOM6$jYuY`}C0#US{+-|{gi{-&c;6w5izbSqQis_^8z=~cGWm)2AOQr`aY^65(3 zA1#+ZV)_>Ravz68z*f}_gY*~GOyAe>98PEIi5cqbKW%L27WIq#T~M&=0}ygQ8ch6u jEkpedpJATezXccoZ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_txt.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_txt.png new file mode 100644 index 0000000000000000000000000000000000000000..1e7c12f8010a189aca835532a2d5fa6b30388d5a GIT binary patch literal 1421 zcmV;81#X~KUgC<9PNI*~{m!tRP6kKC6VPA4`rG-TbYGBYz{_4oIuP_7mPfJk`8Lh|I_ z|L`LystOAJHd-wD;rd4(*$;hvebC$63k?ko2?R0H-QC?1qzTolIoZ$+0}NdU!zhA~ zpVqNZ1V2Cj7nGHiL4AFFV=9%JCb8=QaEpclG)*g>RMqu?P$UeuZ_h$`c{$Y9*6tn{ z82Hr>L@9p*EtisH=&(y1M(($!`{d5WZ>=g4L)L;rZ;wjt}jtt_HL{Yl0k& ze2aVn%TA=g2;5v%)qLkrlvO*D$xOzbZ#Ey2R#BDV>ZQ3qZy8#S7>2G-7Mpg!+a?I6r#M zos(nd&VC0^VNHEcoY^=4RUiQ8RH~-H(@jnGCQ=K|$!LQ{XHIeafMUUcmKMlnv+l(< ziv=L?)Kaaajk6;oe9a1Mz=E4wo`I2X&$xgkumeraki{P#qF4Z$ma{pvpF4QaRkPRj zve3Mo<97h-?8=I~8=EkJmJ7qQ@#*1V20}We(>>qX3d5&Pak%z6C5?ZD$TxiV{ReXD1A%Qn_o0 z01`O%#mSS_5734{&ZF}(^!y+rv001O!aNFWJ%u(}dnej%Q>;L7+E zRFv(2vB}@ygHO|Nr1M#5dUF3N!M{x1gm+JT2?F00z9j@$SuYM)HtBc^XwkLt8}QPb z@4?cY419L{bvS(V9Vo#}XUF!f@b=Lc;jxDw;LTqnA&O>H-89qP$2J#()Xe7kB zqUt_i;2W5PUv8smf(@(l)pUfjHpPVGe1Mz6;!aJpgp)qrrgxuiQmiL|T^n b{wu%${zuQ>&sozW00000NkvXXu0mjfx3s3k literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_vcd.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_vcd.png new file mode 100644 index 0000000000000000000000000000000000000000..d066ecbbeb7b4ff0866efe12aaa2ca11b3c91e79 GIT binary patch literal 1861 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wav.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wav.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d7b142d7dd95e62b38d05c963e093f3d49f9a0 GIT binary patch literal 1691 zcmV;M24wk(P)wof?*h7O%MdRqod<{ zdhXP99sj104v>zH*4EbD)JMF6OW+l3>g~r6#>J1# zf{M;IBJeV?N8SM;9ZmIx0+5LT!3Ka3k#g$mkKqi|!+qP$0Z4+8qS($J6MGO77YaZk z8%P5X86s$$&k1NF{kYN7g90@{ESZX#l{Yu7H`mIdwLVMS&-)4_TNq{l$nP}P*C!yA zR?!_(0FuEyf;COo(ragXkYxu8yaGAX1!?cNp_%Txv=ZwZ*1<@O<3VJ|GQi{(245?Q ziM;bjP6lkbmB&k|W)FtHJHlhYscSmcuJ)rU;74?PoUTB#vKyzsT%Ttile6V$X%>Yr z;&8uw2*Q>_%p5?@NP(ymr!R!j)KE_hXr?D{9t6H#n5zbuFBkAoOs?wv2;ql0gv>-r6z57;&6nr<;DWr{54WFP}T()SgXYy1#(GK0(4X@P+>(`WL^1C|#N~3~t54sXRg-19;cWdm z0el+)LT7$PZ{LWS$!t|hu6Ld&%|DhMq$efkvAeGfcrg%}#|ZCFQ?7Kn5T)3!asSp+ z0ZF4!D~UqNm>8WpZNbM`BBGzhYCJ*U^E94@4KuUSnj+GBe|l_g8*q?*nZ&7*FVo9! z@9e^2w+eqz0m27%p|-4;_u05kbnaNa0@n__jvX}>d^}9!^*#>-vYGmF51%KI(J*~X zuS3YEBqQDwvNo9tjv2D*+L9t{sPOWCZS*h0#^qkzjXvfpU#%`jG&Vy|AI9P{xJ~21 zic)B_(Y|M^(Dh&x4u{0`g9+|&*19tBmUe;{j>KYC?N1#SNgfC^MesyH!=VVV8Gy%IaLR` zN5>IZT!1MpfxfAy+@M(h&cqXJtMs9m%JHtZcJL?b$EXJQBRY;Rn%AQ9uVFH1#bQ9p znUMYwqL?*{0;_%v#3t20KJI>OC+13V>uZTA(rmGOLx~4r zqF=Jco2bu>a3UTzKe<@xp3Dh?nO}Nt4dU{_H>ixlaB^Qc^Yr?Y+qVV_ja2eT=W=!e zJB@vJhIzD0j`vbOnLLy8?a@%M^v}gW5k0C%ih%`u6z1R9Mp2SKSz(dd*9O30eKaWe l|Jn@6Bv^f8?fbU?0{}>uo+r2>cX9v#002ovPDHLkV1nj5C=~zz literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wma.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wma.png new file mode 100644 index 0000000000000000000000000000000000000000..e699f0baac295100d790575b1f3f724e650e42ae GIT binary patch literal 1943 zcmV;I2Wa?-P)w!u6h&cs z_U!qB=2h`{9KU7I9-uw;G&VM_rps8ScanPLpTvcG@7}%q_ZopffVa1|@1}jVYygC? zw0pMX$xn24K~YsG^qcA6;z#Qj)&3c6ZEa|7Zie6QZzK>0o0^&)$i{@4&Rp`3Mc1KQ zEYS7qVzug0Y*rhI9X6XCR=X*>-3HximFwiD1U?kHilU+-EMLBS#qQm^e-zu^3P5UT zw1K8+X~MuXQf_g=Va)J4QxE;q`ja(9lra z(a~`+6Nu~p62epsR%V4u&%uwOlh|_fA*^kmgU32@fPx%E^X9;K_(8JUaWGHLb$b#R zm)n(MV(HSQCFJA-H-capX<;jr`mS#Mi5^{!E8DbP&c<>oE068%FYSQTN|>QCCxwE%fwTGoYCOESe2{p(8kO zX&c-w9sg)J3a_&gF+NGBx`r3lJ`W4oS|LiNUi>>+w!DGK&0BDBkR_tg2kfKA()hGBa07^=M(*m={O$xlDr$Z@3v=PC{s`vHv#Hqereme192XQLF{t> z{bVwl_aBB~vjUTvbdq>7>&+B^@O)u^vIU}6hA0u0?=%WkR5=U*#yi?L?VF~tdt=1kuBhgBZXPeZx}JS zoi11@TiVD}Ehk3>eOPgK9s!{oqNoXnX0vBN@Xl3^$h?1o{qhy?!zcNPsA$Eh9%$&j62`y38KPwjulaq53%iMM=F=B3mZ?UI)0;^>2A!A$(3kdErS85a*S_BW=<-~s)^0C-!H{Ta_SAN|grSG2=fSy)P zl}xA|wLrz*>y+M|u^~&WzxhdW|EvHG9Xf=8fdQO2*=bfo+C?yt1jA*0R7@rEMB`E#iAe>vmM$QAsxxw0`^%wN=YxkGOr?R=7QG ztbbx1Hg0?s8nta2DSiF*SFw5XCbN~J*39o;h8-Vole5)kgWc&&RoGibfk1lc(od+E zUk(TLdSaB7mSM0WKio(Q9~tQ5WyA6yQHd|o&JUW%vpu_tw{AY-~)ACagQC(eyYHBKadizjSy^yYJaHjj5Y(`y_{rWESqn;E9=^`aAI;E(d z!gN(tcjCjX+vKcL7Bm6yTLTdG6DR2D>BIc_WvH&ILPy6JC@C&MO-&W${~igz?Q)T$ zp2U(Ri*VlxKRUZkrF`I?dzN5)Y#iTx*CXfp`XvN_%?v;i#FgP;xJXHnw-Cc4K@1HI zqoTYV{rwkZw`-?X{A~Amd9R?b0O!t~Pqp)l7uCV(a^l^0-jws=x>_*um23c5CIEus zq2UosOiaL&;~@|un4343%%j2SaGDW7rwv>g!szHIIi^S6%cFNHD{sf!@4QD56+(%x z7*9R17P)hBvjR}kz6}dEY}gQ}t*w<|Wrh|{gddlwSxbbJ*ISIsmj|R{nW3(rxVTt? z@%enXaN$BCq6{opumFRD0l8mSR~K4ZT8e1Fm89Mq85ryA>~y7lFJ>I4PoKFdQ+9WE zo1b+jPW9e>=2kc^W= dlY0LzzyKTn?on*8RsH|~002ovPDHLkV1m>0ooN67 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wmv.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_wmv.png new file mode 100644 index 0000000000000000000000000000000000000000..98001f5451b8e0b18fafe1547689568b4f5720b7 GIT binary patch literal 1812 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 D-taa% literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_xls.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_xls.png new file mode 100644 index 0000000000000000000000000000000000000000..4a394e527dfb7097f88dab54159983d052dcbff8 GIT binary patch literal 1611 zcmV-R2DJH!P)su~-R{yT z7Sbr8;fK^m1SQ25#0MYCx;=F4pEh(N4`*QBh&{R%>WzuuDrzza+a#G5{=LPLDp+)Yd_k z<&<}ASr#4{It06R?SkL$$A}Rlrqc8NqN1XS!C)|ysGkTRwxX(PP?XdGn5HF0MNx45 zdJ{4;Gm)2+{Auk(-;FMI=8L4}vB4fD+??EGf_woyHElmTe(qw$o_-LvA@) zb^qW8QNE{K=tV+f3Qkal4WL&K^&4FRP#l*ES28!A*`5I=vDgBJW#Yhs8)ysPf=f-q z=&k9rdro#PmtYdGx;1t(^Lh_F&;fuy^NnnMc{jqQ!Tl>_PnM+P$PxpOzQ?eAPMNb? z397;{@6&u-YPcod8cWYkH=5J~Oo@1bvs$*%YBuBNWg!GkR};HE zaJf7vJFx|urhkN`JLkfa=7T#e4Tnxu2|cdQzl+-7_EG}CVa$uy{PVN(&O`M3(B#6>Ry_YB65wTKtke@Ooc_Fla1Lj z-VZFqx`})6>mQXElRXowznKC>caC(G4lOmpeA@^kcThfF`RqQrL!?ptSE16aNO-`q zBe~q;LPUsVLe4ZDH;wD~>f{y_jw;5-Rj;AhXcCn#>M5=l)xF$&9&b(Fho`b%grv$b znViG}NdVXp!*QLqBP9L$WI@ts*E(~6sxcj24c`vVMOpn83>z>W8zxl1WR{RcLSXk0 zfD;049JGtO@3MkVLVkZ({YBAhD0QuZkDL)mU!m#T+VAWe^;Ej zzV1w1Yi$s7oQRTB!}(47hkg4ISaG#KyI literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_xpi.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_xpi.png new file mode 100644 index 0000000000000000000000000000000000000000..4ff58d7e4209b54e304377986e88b9c00b55fe1f GIT binary patch literal 1470 zcmV;v1ws0WP)9Si& zt(6ek8Y@v!DoLf3TfC5%zCksRC?SCuIu?&%aB#>2(bCdV*WKNHQR!9^070Aa zQW|L*?u)=|%D(Yf3>B%0DJEK5TkFWlFNZ;h;tcQ^e1NG5wAut4xdK^PM=qZw2Owu> zzQfno*Ml@xkrkN6@qB{%i>RBRHaa5!9#A^{Ty-!l5i#J8UWik#Lc8=c+=d5Xx4#86 ztc7MxVrY06&CShTD;=tXYrr z_$Wp%9Kht~op9c~LH<55Ej$Y%Sbq&*?BZE4Ljk77?}&j204Im}ha@I@4`JYVC*p>MbOY5EYXsw$`f=<0Pmo3h z5>LI4`D?a8=5or8cK|>X7_u$IS8qdN?KW8bXEF523&`!;4`b;=NbNWa{r**uu0PMi z&iSm>b4CUV7kmmkm%(gYjo52_Aq~~RD)UJ{Wrx`-2Y{m|rx;-6Tm;l)QCwpg*}o`& z6-OTht}e%)-}HHoG*_ZbvvA#VtT@v*8v`ouSHQ?nsm!Gpe1IF%GNGEM_I30UYXPT>#wn?Ijl!vF_hqEE9E9d(k=*zm7QA~M zM&mkE?~|z9dB%IDpX-K3(Ng_^OBva{y5qUGhr;`G)@-UrlXMO4ufC+#e0fPA48tr(=_$t#A;NcLx5kW=?S3PZ(4I1GatPx<8x79K(s8O?*esp6o4LlG?@7RguY;)uFIA>`#%8& Y085c1lp8gXMgRZ+07*qoM6N<$g4OE2Pyhe` literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_zip.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/big/file_extension_zip.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1b54fd454c94cf15b416ed3698dccf5ada7d9a GIT binary patch literal 1473 zcmV;y1wQ(TP)P7UW=ziD)!B zO!MA!It{-;-@!SDuIuVKkw_qwO2O6R?jaq~mX?+S^qTb2li4pHoR{KQEM{$Xbar-F zN4mOvzt7IjS_1fNTf)l$86oG~_ZkW^cJf3Y4AaE1|plkSxoSB@O%E%3p>o;%u@`~`T0WB{Ax~8MIr$<%) ziPzu2%8EoF4Q^$fad`&T9VE4>BIH8zkDemsI!Aqdy>hbqwc`-F@ZKj;k-CJoH3Wpr zCu80ot6Ly2F);y?YQU}u9VsmZKMLo05b#a`Md0Uvyzhb{s;Q}=Ss+OaCMB`g?Kte1FF<0ceshjv_bQES$ z5ng<$UCrv9*7Kd)QVRS$R{5t$W!2Bk%_9;iQL}uP>xpCn@bBb>9dL7{aeoJ7Wys3@ zV}2gRM7463@60*J@)+}~1>r}<@Yw8fgZwm4h68~jHM?6S9mA`58QWwEn0;S$O~CRY zAvvn6s|or!`dz@WynI`|+c$*xfNwm>a`gK;z(mN2l;zD^XU8G$6tVo#y83+`2><*F zW{fiYaAn4c)}c{r{WqUnSE8B^bC9BaX-hrZ=h%AKmYw^DcUF=9*#apLVQ?dYqR5(~ zi1=L(Abj5r@*$CROLQzweV0{TDF`!yRuoq?3O`58jKq=f1?`x2It^T*0k>)O`8Vy%2#C>^k^01hc3= za0!*IR;I^V?~sLif#LQ7u3D@mWNt%vx5V;?VzkUHT5TM}2I^;gl zdpaQZ3B%1*nxIeOo^8!2uBgW^vHcV!@kAhuWIXOfYpb|^_E{>}Alam!=Vn0Nl3cx; z?ghF;KwUwCHC&DI+IF?RW8deQJ=cc!sM#PiH~V$h(9dSff!G!xn+q??+mMoTu! z)B>hQTIe;I*~Ey^%y0zL=blk3)93cX425Z3_}F4Lxv@gc2w3^?>aB1#UY2_`?f}st zo6H(>2rv(WGF$(Kl3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0#v8jnG5EvR8 zIXauTIm7h2o|ySqU! z+V+b#ZVvsx*CLv;)nLKL#X$y6AM&36Ov`(3^zhreZznqr^Bq3-Zua-v-%U4rxFkp` zxxHMw__Wk5^%D{=&Ui^N?rIg;;%RGL^YN+7{jKc#=DzOTv(s?(p9hEL#_+W=9CKvI z`0;aJ;i{Wiwrk?^<~{7pnK6Zb!VUfHr>a z38&nZ^(N=}nm;gZNG~%zR=)A8x94B61*xozrl)Ibc^>~xPneZq)_e8%tw*c1>~ngV zZYXT*UU5P<;?^HFtM`l3#IAkK>{RqSta4!87qzul^i012!-L7xgEUih|HT{i;rqu;rzOL zZoGAN`O95sWy#IKn8Px$aW4C-33}#5k=D~cZavaiDgWW;U0Iu*t-t#P#X3Go2rN;0 zUjJ<==hfur3#$I?QO}l{;hk&ll-k0*;`3J}?k5b{t0(NO4wGGy5^?(XP9u^l2; zJ|#V2f3!^GEZe%!H%x2)^CcuqJQOtbLb0QW*aGPZOJft51+M#@ihFpp2)!R=j=tmOHxlWD~PSSl;#b)sOzl=08r<|Nge|^n&=#eZ~J1`k&hF um2;Rg|EBhb_qX!j?SIqn8U9|Lk&U6^>5VT1;$eS5g}0}xpUXO@geCy6R!hAA literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_3gp.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_3gp.png new file mode 100644 index 0000000000000000000000000000000000000000..4065bdfd90c5ca8ac2a69d0f3a6a0f0572a43522 GIT binary patch literal 576 zcmV-G0>Axk7RCwBqQ$0%^K@>fAXZHDB2r*SY z)E{7H6CWZLqJn=r5kl~zOPv(zi=FV0fS{FyXb>TVAt8!guuxJM#k3Y82#G#t zCijlJdAqnzGBE7iz4xAb&KZWBbCA{c{=+Y8?8BR=!V2i*VB$q{97?Z_18MFa%tHVu z(Ic_57KRAz$ET0qO&6CAr(O=nd7T_!jK$}*Z3HSn0vKHb9oSge!u*>t{5ID^bJIn{ zASnRLlyX%ehykvQK~5>2&K!uT1`K-j2V=e6s8M=oc6LFgJP%R;OjU&nB|h)J8o_y~ zgi98&_x&fD9^FT4VG%8F=dt~uQKmh+&48x`T8kDRAH5z;dDvE5Ml~}DxQ?IVq!?4tj`T?rc7rkhkjtefJhD_v-XRuNseQLvyC zP3FDv+?jlgM!^R+b2IPUlXLF9QBf4(_J!J4=X{^!?GyQKuC#(y>htv6#O}_03v1;= zii?wDeCY)a&*HG*`1H_5!!X`&eB3n^Rv*kPmM4)qxLtEc*BMBZ41q6WDgrqyl9u zlu|M6sZt(Ks%v<&_637S@{B=vS`EFU<*o(W5`bpY!DvGQHjMOu z#Gr^xJ$h^;Dfm-CNDIp9Sb-wLXfcOpwGEhzfei@b`^b5jSh~L5L={^w+H&5sK_$xz zZ*j7Ch&P5!WM62{Fa(#DkXTTO1u3LTssTpNA54@v{&J*co2X1BIQ5q?iUn;9!3vkJ zk8}W6mX`!Hgxr4{WM!{mx1&32S&L3Vf=e^R1V0+zS3a%3I+0$Ge;$?KJ748* o$=M%Z-iQA`o2+{$$u9v00A9P@Gf!DhVE_OC07*qoM6N<$g0h_^tN;K2 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ace.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ace.png new file mode 100644 index 0000000000000000000000000000000000000000..912abbd9bebbb206cefe7f620b7a9db266d6ffbe GIT binary patch literal 671 zcmV;Q0$}}#P)hvq+H;>wMyg9J(dHjdGbEUb;8m4u?Tu=u?}F_4pf|h&*_r^$}|G7APs{ zmfv{TID`=?&(8<<1A?7ntV}CK)}m0<-PL^d8Q1FvVMxwEbvycoX3%@)HmW+2paXJSpg?b@X1`)= zZ~!xNkMZ>Nr>?ofC-!#`Sq6d&SkHh9COw8Sbt>w!Z+ z1+-F7T49>NBPXlAD_oe*0-|QD!j zl14>zPfg5wvwQ-1P~KF4mI-mr%bM6JAZZRHO63xGM#?0lGb=th9jIi;q|eXKLip$H z`!^pB$1YEAy^wqv<)_br$C7%ygZ33{Jbn>wi8ucQ7y$li;s_NgjCcS5002ovPDHLk FV1n}~A+7)b literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ai.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ai.png new file mode 100644 index 0000000000000000000000000000000000000000..762346076e985bfafca8b4402cf886eacfcd5b3c GIT binary patch literal 641 zcmV-{0)G98P)gn@$z0%V-k`I zn&`qJwacchTLl;HtshOg5ClQcmHrM3EiR=}M0YMM?y{;NxTv`3LZJxK1Q(6gfK+Mn zX2v@+X+9MkxXjFb_ndp~o%@(E24C;6A4VYqgVAMu%vq!O6eqfF-m)$IJjQaB@V4@FC*y7Dw*j-!4nU@Cn<>_)ApBRyp z2MIbdWRk#A5&?4(4UvLrFb>o-aQeYVBWrZO2a%e9TA2b*ru~SrAp$$PR=-Fc2O3)h z&i3ZH@g9h%wkYR)6vu`M_FLFQwR#bq|EHUwzgw*1WvA-Y@4|3AE2GvKbNdK!~50t2cVKj-qeE zKMp=IJPhv~`32_~%pYOQvhwYFciGHTt~|YUu{B51$mFcWa-F(6W(1Lp=Lw<=6w)+DV2uGRD-ft*4QK9;;>D!8@Ic?y6mdRBz*1$BL;{lR zjDHq)$ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_aiff.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_aiff.png new file mode 100644 index 0000000000000000000000000000000000000000..6bd4ab7a60c7b65fdc7b445ef9708c31cb117f07 GIT binary patch literal 643 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bin.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bin.png new file mode 100644 index 0000000000000000000000000000000000000000..4c5411efb8d38e7a8c7c918558fafa33b5589b0c GIT binary patch literal 557 zcmV+|0@D47P))EotNyTyOGuh5_}Nnq zhgJk^K@$MVVry|AegA&>mm@(OG~-$m5VKSQ9$oLKsZupgYT!#)>Sq;FL^!mzKp;;- z5YQ5GbFMGloBnhHNh;hwk@?$lpE0zN=^A~7x)ms{9J{@MNCRIv1x&!W)*%wLCD6vl z7rEq1>t*OT16FTLTMO2uT>5;PCe2g5czPDsOh5n@<^>vF?l3e~bS@ARrUaF{o87-< vjN^gDcsDmW&Xjx)-8%5_`bWK&_W}$6>e0di4uzT=00000NkvXXu0mjfI@k2U literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bmp.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bmp.png new file mode 100644 index 0000000000000000000000000000000000000000..42aa0026f2368e52c89e3add362fade3191bba37 GIT binary patch literal 665 zcmV;K0%rY*P)0%5w~XBW40LKYSMVC=L?zmG zgEFk01QuMQfmR|7$Bd&L9YXqG4$WA!+Y1jv1da)1rYMT{6C6rj!m~;qjYx@pnh3;5 z9Zo{Q=5d97d1bmNRPGS|1D$Myr(n_iM?Zp=zlNTQC(!`p8x{@zKi{qq$t^l00000NkvXXu0mjf0yip| literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bup.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_bup.png new file mode 100644 index 0000000000000000000000000000000000000000..ce04201323d409d21ce477edb933c0cb204f556b GIT binary patch literal 662 zcmV;H0%`q;P)$mjd=JZNL1^;cy?qlN z-XB5navrWXHgI*QfCxmjC5Q$^Qc6Kes|nz14L{IJz^mfez8sSF_`ntGIU60a+F3Rz znot&mY)wgy#pxMjva7N2%o}VNe2UR!TPbCIFqQ%5;QAVMEdt`qo0-^_g|9y<(2z)E z(p))szTd1V-M`82zNhG9zLm|7?bS+W?uAR~7NJ!Ku!06Gn zfqqZ6qZwew?au@fwl+eDQK->@kdh)weS;Ujvd^8M(%VBc0DMgbE!jjLNwbQ1QLJMpfNu;V!xiqmreA9 w@XuGt&TJn@(Q_6;WNBG}{~xpDTly`)02%z)E2)QztpET307*qoM6N<$f`0Wg?f?J) literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cab.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cab.png new file mode 100644 index 0000000000000000000000000000000000000000..74aef831b7e5ae7c5e456d876d49d9f73e258a64 GIT binary patch literal 663 zcmV;I0%-k-P)J_s#dd_oA$|I5t)OVNBc;bMF>E;+K;W(+XPYjSqKoy=X4m zjP>P5lE<&+5XVV^;axrCmuFwoJmBre@4Fjg#fP8g^P||b{1#fJ0o+@B3D480g%;yy z4`N~@i`!-3{^E0ddoY4Rc(kC#ifVN}U)Ta5uT~8Zq*L&;MjbJ3FnQ+LCscMGf~F7Q z1|D76gUcG1QWK?sDHkPIw~%T=U$_Qh8goluaO?a4{RT&}`?2r(8|=OI0+~!N8OIko z7}TQ30f=A%J2{-e?9v)uzpvob$-_87lTzzZhz<>)6siOueJEWg6j za3vT6O9rv0 zU}&?Ybxh{^5b@ITob*#WO;kq-bcqHcp7g%TIhfA%C*tzChyW>;rfi}WHbJx*v@~e& z^mufz9q^~#x_sx@m3IFpw8~3zm1E%I)L(6kYQM_<%Gw#< xV%rs~B))Z4GF?Q>a^HjhUq6|*Dx2Q|3;+V2-RVF|`PY9zA}74?FMC z>3qb~xy4zNgCMg5fS!d>1kdw~Tq`k263cQ}s%m4siKS;N4=9O8!`RIA^-3k-mrA%m zULuHfQX_>#^~yEet=CZ}zg(%9eVHyOFtu`8q$y=`b_S}~`rhs?ZcR?&`i-05oI@*} z*8DfX1T)4_t6jyy!aStlA&RvXN9EFgg2w)jtDDbI9buK`NgpM_VA_eR`1*Tb|Xc((& z&++5*v;cVV@)dkPFinR-BN?P22VsDp-7Z#E*K7}rkBwn!>NaNLX)G@UbfFnZo1y*$n>JxZG!bD*EUat=8;g>PG-xL20t;y*7U;xCs|3+$ zn;PTYAI`ncdu9xY^YUKKJ@-53e&>7VGOaZV=N~R8salQyFJp{Th%ogQ>TLzqQ;QJR`Eo5<;7eM&Kf-ok#AU(5_NFfb;G0dqJMoi3!NL`5-;m(NS+ z?8zd#vkQ)4rj%{3xd0^)SJZ^Y$k8p>yDbqMZ{9B9+^uQLbjP0Ukw(9a|7IW|XgQqU zYLj=J9JBG+cU7z`P|^NwXcE|HRc}20X<;ZK$=lc6W;fD-ivy>|ky-6wQ|Bt|?paU! z+_uKh#DG}_M!?uS@&nI7-{?5jt&KYE*pRlk`W_Mu6ba^eE^5mP@8_#fB-Xc3%}>%%by}flgOgk^#dP*2I%6wGD4cb_LdYrF4mBu`Dn?c?Hm|fgs&^`qq5P)Xpd^YehPjdt^-^vS)k{JV(Q8yBBtb?*p$`UKUQ0=&KrHMb3X?WX zda$w$FX_(C{D0?+m)%u@&RqCs<~!f{&UgM%q?A~5{7%d?Ew2y~{|Z%AfAl>#>6?A# zJPwU-rYXFaPalM!mnszS3HmOifMt^^c=LWBKVjZ#iMF1qO(nJoxN5^7mgya8)5Iu1ZtDVVKfR zP^ks(-x2~-RJ|w**s--7ySGPi00000 LNkvXXu0mjfBpXa; literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cdr.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_cdr.png new file mode 100644 index 0000000000000000000000000000000000000000..277b23d0e5a17d9576aa4a247ac99ea433e5ba4e GIT binary patch literal 632 zcmV-;0*C#HP)mdUt0&Pp!K^YZ5$r*MyV;`~)}aQLRj1<@FmpzyB2v zS1WV%MF=99>mlH<&RfKhgjNzlh(Kzr3(+O74}g2~+i0v`sq01@ky9-rVAakih#~0C7fZGYatlg-_dNCfY5MQS|Bv6~_l1A{2rvM*u;sXM Sayae)0000_a{+`50q4SUaeFnN*x7+v1Wm=Cqii21yo|ONd76*EaVom}JY>pA z$<c37_`EhKqK zPo4v3+qV6b|17`>s!g~y*z=rK@16Ng-hb{qLY(L~LbrH(CR5lJ4s z_a0Ra$+m*=c1Au>(65*?X2v_ wIZwysR1=@wRSQ()xex!p)|s~=hra?008r=c;u%{t9smFU07*qoM6N<$g5lpS+W-In literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dat.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dat.png new file mode 100644 index 0000000000000000000000000000000000000000..758a0e1c1a4d0fb5403361422682d30fce19af72 GIT binary patch literal 668 zcmV;N0%QG&P)W0v`}nfVS%npzpKP%>QQ}sZ3sDY1lC$K;~38$Pl7zf6vWw6 zSYy#Ya2D4mZsX(K6wT!HAmIhQ9$yG+lDylaL(KSME6iLMcg$kr=&Dm0J)31@mPbN@~F{#JbX zv5tX6*PW*g^Aa(b9>eK1t<8nsl13@(B>m9#>3C` zhTDlUV(|+uuffJM${YltJMZl}0F!e6?jh4k8=0gHpJzb)f+O`8fo;&U~G_u2zt@f zgLb8b`fQBJ?u`G;wyAAa@ZTL~=6`(ieLpiy2mzLv_yWPh-~#@}01fjPIucv<$U13; zx8vdSsY5ggmCK|{B>}GB;N;1Fnvdp&$H#CbJ@7a55&%$k9Nd|DMJH)1QJ3RvR|iHP zzl6vfL)%@q|LyQNBar^(lxnssk26gAO_+7w4ATH-k`-|(E#S?WcI=Pu=)?7g_iF$u zMBgwpn7SOg8it`034v(SX0U6|!7e|*uGl8Y_{3@nWR5GS$be1~R`C}El8#4e0ICv71Tb-Y z59Ue^+D7vzRs@>s1ISF|3uJ6G>M!@t)?JxF-7YTTWC8`W)Vnj3L+9B4WwFSEru4YqD7$CCQ@h-BH}`7 ze%$*y-_bWS+KhA_k8{88ocrB#&U@F3q6oC%d%0EXYzMYsee=APXOkl*W5~Th46L;s z{TI`qp66Bf5WC26H%gnUC#;>AnaPb_kK;k@0nRzhy_rW~s&v_warr_T&u3p?Zu&k- zC7S^z5R2>*h~!B&ClLg-0v4VR7-QhdMO^9YMi>SeV;P7jGUE{}(9o05bGiiTs1?-by9gj)mW;jB#EH=0*hfEBR+>|hU0cedlv*d68RiODnWqJ|Yj91tGAdawBF zw;#Hur*X|V^BPnjEd(KQcW)}5efLTF-&9W{&-nI#QLh3CBoZOUAHGza={*Z8r_s~M zGafY*;AfN`hx*PbK9g$4`0al6H1dq^JH+OuCcMsn!OG7yOg(+8JUuaa#%qTdRPTug zU)}@Bq<-ZOpO?|rdKgdUKdL7_)N)XN4d!_}7p5Xm_`S8Tkk5DRcNr^(?d0n^zRsf9 kDeegV-!^3L_rC%R0Hs#q^WSK6qyPW_07*qoM6N<$f_wcDiU0rr literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dmg.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_dmg.png new file mode 100644 index 0000000000000000000000000000000000000000..d8d6a81c161be2a5e728b3f5eae5037d999998a1 GIT binary patch literal 669 zcmV;O0%HA%P)L3u@gj(L@*sGz9uz@E#X>AzdZ^a; z14}8c(Z*zV-+RvNHcOV~;K18A``*kq^Ucf?#uyyD`QfM1I>)*JAZYR4FP0F??=F=$ z_x{K8&sFz8o5)!RHi#CVvFZHRR^FRz+@Bk-oaqOaJv1)>?#?t|TY{sJqak2} z`mqXbKbpnD#D1LhN9tm-A>NNy>Tzb#Cg5qnNl9#QQgGImloCFjTLg;s58OMo5tUur zYX_$09wY!bZ3eKUO-qJ5Y#Y9?(CPvsg-s|;e@E&1EQ*C3j5ene6j(e(K(+;8Ss`cN zXj~pEpjHMhsBPG{yBG%Yl@9kLfM5W+pr|I~Plj|@D-YvUa~01T-;j|}We@M&fqn!T zQwTIPG3pYPjI^*NEphbDBATv`tYdQ@VUuAH49b9{OBwhS`Px_>CwC5oXD^y<94cl* z{o>3L-h63Ot#ooedKq+-!q#CYc4p~0pMSiBr=R~)VXZLGzzjTP&}=CTl4@xPiei0o zy%1ns1`HW!MKd7r(GAuCoEXjGRyB_mkGr4}MT{u~RQfa(>*`B4zI?LSiS-+ATX1MT zJhB_mMnP=@(&-eK>hXswAV&B_ExGdgH#YzdwIH2IA>b(yA_<^Y-RH~mIAYcwPMcq4 zpB-1GLq9Z>_#-0w9)RG7B!n0xJ%|4nm;4r3`6s{ti2m!0eaO2500000NkvXXu0mjf D{6!@= literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_doc.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_doc.png new file mode 100644 index 0000000000000000000000000000000000000000..dfd46f9ce9cf109823545d5976c72af51b3a740c GIT binary patch literal 624 zcmV-$0+0QPP)L_(hUzO(Z#I{0<+Ym z+O2(WX8LBH``%ktqLN0kqOwV*B|OiIe55oK5&Kv)_=Ul~9I~mm1LI=WM!C`;;4|1T*?4gV z5QNgoD%#rj;rPuW6d&i+k5;H?j>^Sh9z32{6Sa*p0w(Ho##Ro>1T0`0 zYhVjk@dJFkecG+pe%5gB`4>F6)Q!u9_n5qPgi{YQyZCfHDzr#uKxA-uwCL;`&sK1^ z??4!Zi5dQ1m&)iEnYSs%Crk=(1yI$YJ#wK7QiM?o{fF@Tufot&348ZQhucxWHwv_! z=Fzq+9?pMrc8e6a&g8&$Bkeg{lK}6zE_kW1g^%BT$BR#8XFpl`frYP?aF07=aYRiQ ziQCM|nHGtI<4X=8cgn*tIM>QW~fb z0)-DC;R7gu)__352?+}lHAr+sk!TRFZve$fFv2bQ0zLo*QP2dWn3e)ME4w>8+%sc? z;{}OXuV?1obI+W)_pb8ZBg?WM&bfK6YlAkWLt)vcQ#) zEFU3IK}Cf|qk$wzC?Y5?ib7OW&{_u-8|x48?D>nXwKkFMb;fFp8RQxgoPs`UO-cmDzMyufHQlE!+8?DkzW#h#`~@Dn#ZbQGXsBMG2AHz#j91aola zo_6|)Q<$xS+?AzcC$e;Gp!JPM0c?y$tJMzk1c%u&=6U}9^QXP@u|Irhl=!vzs4skt v6Ri?z2%dV9f}mgv1;K;hSp-1}>Paddqr} zf*>f=8r*F5z1?-@ZKIp0;DqeH8D_qjZ@#x8O;a4X@?gcrNi|7Q{L7S-U!LEX+|=>8 zj?Lo-7tfwQ3I-4o5S&1N_8lk%-Yk6@G}H6#+TCaHl!Oq%#Y~*w z^4Y_fx%~uhZ(Tquv=f+~7X&iV1;Ey}3H*YF)`}Vu0R4=KVQk9d1JNqxCin7$r}d?K zno7pGPV$2bB5R?jSSbbRNl2Q6-yGlFsAKfvLySz_!Om@)dAhMbCWxq;Aow_??v6XC zJFxibJ@)Ns;Na+XM~(Bc4dnr7Nv$Zs`ceVo`*#r)g)Ox*N=1#~jTIEhKQ_BS(+P|n z8limA4ZvzQOt?R?*l>k9#F+5mtVBcFNOQ!pfsnAP7 zu#5=`o<^}x!;*~k{xVhrgNm=QW2lN#*PkLurMp-;5!O_oh@oZqegO-wKOp9NK)(B4 zQtk}YHk9DWEKl^xXj{z}@0OMiaD}V+%SXvIVyzkH|B7cai3Xjk_<#FGb<2GCDZl{J WU;;fAe}v=!0000U|29Qj^ANb&8}-OF3rH!ZB@mvydk z>csKvP>4{-OWtP>u=M5YW>Xt`GI#&#nY9u+XKPx6nddJ^Ny0hW8%w$#14R7z=?vaa z-N40(<{)Zgf=C8)0+|^k7gP`>31WJ@)Oh#c8qEsET1X;={e^o&{YcaFbpNICX9WTt z#yLbjrU)o7p|VS*v9Pd+zTGKy z^`-FCnj^w>83Y1jptKCR=ME$}`d+VNe*Qx%Oo#pZ_Wpywu>%!avCg;70vi#lkQ0+w zUv$t4QBa5mj!?@DgSqiqxO_wN&y@y#Hw_wWowFpIfaq`_xCKiJ5-;ym!_l7V1U^0- z!t2osZScw4(*d`pezgToJ4qrOyZH#S!)HS=kHgoeP>MALDp5+}fcr}eS%?V%yUQgU zy)_*!dEV5s0X-W_D0jt(=-z}D);SP?Sw|5iPic$n^XM*jkt&_Z)!!m>(2)Uu{*Drk ziGXohM>sz^8wivX1x3b*&J3C>%WoGyeLm!K8J`IX6vXoXGT_^L9~i|>T37J@;|J9( d@#2pF0{~d&@>LNZ1(g5*002ovPDHLkV1oBr7-awe literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_eml.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_eml.png new file mode 100644 index 0000000000000000000000000000000000000000..e6f3174fb09bda2e19bbf47d716a606659f937ab GIT binary patch literal 639 zcmV-_0)YLAP)q(kDD+Z6aitX$M9{M*FCG*@4;2bRMRdikwz?uq zzre$mLep+O-gD+9+a~P_J~GK<-u!*nyx@#oH(1o+gG13 zF>nm$DyrvbE-whu69WWYC?qTsM#3OK0F}OklH9%l*mHP&A%(6N>Qdd%7mFm_tTPaF z4UdvRVm4(Yp!iDWP`qi!R-}h!kRJSqhNdKUcQO75WR54XECrau5soRkFMOZH&V4Ct zCo_rfdH(8TqkzSV#G|fVIJJK>{p20v%p(`n?h zdtti@)c(_k_qE-hoOt{st z1&5wYX}|TsPd%XBx5shs{GM1|Y>3<)y>*PuI_OSs)K+Va&AB?y5NiPZ=~|{h9}Uo@ z3e|rCk!IQBp>C?Tbbbur+wwB1i;Nq)_}ph?VIBSJ?+rSR_Gg^so{0LlC{4 z*&W}^T<&(g2pJe|=9~Av_q})DGOaa^=h!bDqZ1mf%V5mzlkx`o8nAZ3p1n|VX?EVA z?v*ijHam$4NKo6~>#eFU+vN|KN%MP+DoUaHaScqQ@+r6c>;(?jw{Z89M$g-!=_uarU7$UKV zkP`Cu?Tr^oc3{p7sTC)#V4A=x5RzbWs)9IgZy008o~vIVnJ!~g&Q07*qoM6N<$f`0cI Ax&QzG literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_exe.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_exe.png new file mode 100644 index 0000000000000000000000000000000000000000..09bbde7eafa980714adc697f206884e8897c207b GIT binary patch literal 613 zcmV-r0-F7aP)_mS*7lE*q-wa%nr?{*e34&!&qoK^`zf}d z9}Rx@XcX1}o@hWCnDC8F8t`@NXaC!|=KKAZV>6uz9D!zzVqpCB26w!+m(h*KH*xRH zD(vC}4x{1ek8@2S$@CclwL~+OLzDs!9s~v!t;mp^Re2Wt#~q5LBw)<3O-bth-tO=I1wyu z?qGKK8XnvjLg+J5oDgG?Blt(f=*Nf2I__NV%T1&C;{XpEJ6O7V-Bo;Ir;2eB?9cBS ztTuMF$`%Wpj6rS+$`?_^a**=XmcLU2aU)d`TNG&b>5$V%agrr)8gP_-#q@WeH$a5~ z^6)UD#owbetNNqNVQUkxg-V$Ih8&wGo~ytzUwGW8`W4reAf|{HiYfBjlPg_yP`~2x z1k9B1=v*v?m}%^~zO$y)s9$lNA~*t{(7XEMQsKDe3t-aF^Kd(V4OM1;?Y)VgasagYlT00sRG4Hb#3rLEPZKNp@1 zQ+|Y;p1r||tI58C%hBz6dHvn{ME>ck?7qgvg+66b%ExvP-I<}>V4Mn^e;Q4AUzyXb zoAl9x5!KF}rToz7oX?Xm0;P_FErSES7~qIT0o!JffgcPRe)b%@PoJDB#FI~aT2G+S zL`1;#I#jg^qgI2_Yyy=k#xmn5D}^PF;qf$E<(~IxW?%@Dc4hBl=*+2p_r5J7#X_m$ zhqW)9Q`li4=eCUzU77a!B-SfA}Y$x9XGf--Gyndw; z-JC+{(lngncTBFX0gl6K+;OwjcgI?Qdqbz|`QQOe6YiI<*m(KEyU?X%0u$?&77(1i z>yU{uxA}xdg8^I#KdAEEdl)%z2>ZFBiJvQgW$Asv_4s}ZN^i87>~v9ikVWbCEcVVn z0!mD7w>3;2mf%7PW>5hW;V|%b8O7_@uyg7nqL~bPQqiw55&^cF8uwQP(i^YR>jkJI z2Qit?>t`(|%N5H$n@VrqGD>aYLjp<`lmRvW7;6~-^BYSR}qV8d{}_(Stu+n z9wRyRA4AB359ab1lu~;*kK_M`#k^%n{s=Gt%K0Xpdqdhh00000NkvXXu0mjfjw3Nr literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_flv.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_flv.png new file mode 100644 index 0000000000000000000000000000000000000000..043623c4d8cd71828548c30b971f2c17e5957d52 GIT binary patch literal 633 zcmV-<0*3vGP)YS z;1BQzcw!U8-bz9W8?n%sH2wt^5tOJH1Utbr+L%~rEoh~^3RVWhPL@ zx9;=J?CoBTJH!WXcW38)-+c4U8$m?SvATQjmo!QCBTX?l1T0H@t~S3O$p2`p$O%@$ z5juK*9)`fOx;Q=l!zl!oHh;puGW)ptt2vz$n1{~g;ax{rfS!3YMB?T?R!Kkf^=O- z$0<_zKE6MBitxm7tP2P4rH8St7E+=~jk31m5l0!&?xeCIg+!Yz2p1pV7{#dU*#{); ztiFdp$5u{YXUS%kCdM)P{2Ao%4s71I1?hRFE|0DU?6RIvOdyof4uPT=;k~;^>L2m# z>&<6=8+pY;{0i{@(PV7nuK)u8Ifv4P T6f>qU00000NkvXXu0mjfKnot6 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_gif.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_gif.png new file mode 100644 index 0000000000000000000000000000000000000000..efa8206090a47478e16f459fab099b683bb8a945 GIT binary patch literal 611 zcmV-p0-XJcP)@8Mdt7nO;og%oKdrNEzpjqqR>aZd`-5BW4wrZNW$Zux@zt3N z;ekj=V0mBz&|vNB#-ZN4UV1q9;bzrIJY+LQWBKK4M9MRGjCf*{vw#IYcX z)WE+$3`3y&@lFT5#qkj0wV88x|7G*~E&^jS%6Cv=2LxW9!^gFCbdQhWG%a^jPjpFO zQpTghOXn=SZ$E$g@f#bPt4wZ$ShaBe)XC8VI!iGzUk-W#WD3RD?FmNyKgD;ki8;d`L)Mzkev zL{`T8BdAE?7WWO#`$>`%;AY$i{jy7e zcm_UvySh-TKw&;CR-u*b3kqbX0`XZTaBnjqxKd|Vd~!F$iSJC=p;JS_fAHVqSvtRrZU;u^}^fUzT3a|hG002ovPDHLkV1gi$8kqn9 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_gz.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_gz.png new file mode 100644 index 0000000000000000000000000000000000000000..f391025d7e7f26a08ec00fc2ed10fa6b60d37b7a GIT binary patch literal 649 zcmV;40(Sk0P)+#Q@d+c{F`omfl}I2CkimeNUAxH3Hq zNryUbs5*>GdmuOkZz6<2ThFNk(B5+zO8B%y6<6;;V;NNd*{rZ~bC#;&bLC$-(;T`{ zRB>q!h+5Km7>52LH8uH*RF%gk`%49f6GAi+ln)Pz>)YS*wz0%VHr~tlFsf_A%Ye_h9ga0I@8`+6vfqNj~Uqk>#HT{f)~Jg(Q#h-1VnE5xi( zyD^RJ-`jZm<~1HHE@0^RaCth4p7jy1N)}Wo6cC0Xf*=6xhI&1Q(b}rgH2-jU3Bw~N zCTC}7*7p!t6^ViJeJG{uSY2&mZf=GMfWe_-s8%Ydl*>4BbdVKa>8_LACNT*u^x-%T zJgUc!l?yn;B;O z;)Pw)`w0>aj}|(@L8sHf3R@EULrmGpg0CQb38_4+t-VC4bQP|2 z?R%ew3Vb^99=)T^Wn!mt3>bu(Na zfv}nc27&>5C;3L^O9+uWI}HetgG9`qnyJgEpR-YVWiZyrRjB2jWLIfzItM5W-x zBCSx8O?GG2H@n$1X*~GgB{TEh``-J$nI+%%F?74METys)uRDzQ`hEXX4eVYc`w<0KKQiods}0&_~P4C{z7{XGeWC2fa&M&VH!rzQJ;BI zVxn*o51+loubD9v+ye!gEK+4EU+4hP9cvPZB`n0uH30G?>O6rV1mG^=<)t((3Y@oY zeT;F*IbACvBu9_0i`Tg$eGFu`qxX6lz2mdUWKs;S&UQ`UcwSK88-n>0b60Q~zc@FK zT&^F3!~L)f;yf2!8ffKe3;sc6_L#)BSggJfX>rWN=fFi53M`+!KUV<+qA&y#5}zwmT>Kg1Dn(TmOgx zLJE>O9^A316`Ve`r?rl8j4TmMfPYeOJ-8(BU@Q{^D$8{YKlzOPsW^`A+>Ar%9$1zc zirqbd*1!t{%x+EK@XQyKuMJ}L-bgd1aQDN{5J1ZAThO8e+$;lI;s#1r_TkmS3a-9c zI)OM-FyjoMybckY0E9X}{GN>#c0K(H))6KrCG7+Zjz!;x{;zQ!(K-!0=TFHj z|2UrD=NoVPAVqttrYQ>Zqdf(0o+!&}8~<-BTvySHzXA*Z=LqCDH(x+`00000NkvXX Hu0mjfZT2lj literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_html.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_html.png new file mode 100644 index 0000000000000000000000000000000000000000..a78b68e37b9f47046d92c66fa9f25a947950f57a GIT binary patch literal 711 zcmV;&0yzDNP)NkIz`wwYAjGSnC#i_wK@f#dN<4Xq(w-6}MGHY= zkt9}=Y_hZKd%I1WHXa<9-I;mseeZkUyb+G$;K1Ee>nKo)d|=(JJVzbp0rmq9XeS2^mAupW^Q&VIeDo)hisu$8^FV-DM+8s&B$k# zQn;Qtf%}i&;K!p=NHq5+#LS$?Cnpn|061e!0eZj>U2XsfOTi=tK1~CfD|mKg7cOhK z=)XO$Q^LCaFXChSTxCqFi4F}|xf%f|qH0p$h4C1Uj6~2Mlz5eE;^XHc7M7NYoWSX$ zaY`uG0kjr_KTQiJ$(@`U#=VmRkfcH3mxZw3!P$5}j*kwxWz|SnA+|8!eU%I*Q9O6B z$2Gjp|3;}QusdYn=3xzy?kG~ZuO2{K32Pz>)SG+_zIDT5(L|Y)-Lu_08>JRf%z$nN z|0(IF!D0U2~dqKn&)#`811cwcDX$wCcw z#zsJ{B0zTb!`2d56w^`glf#Wv0WWf8*Ek;Yqc^CdVy)t3{yY2u>H2kw$k#}jWtWbi z0o-|4#Ps|(4DT?oTxr0d{xG@?H<0~A8-fd9)hlV4`EpFB7sM4CYp<|GpO9!hFfYg! to_`BKxIHh#5Us=b|52v6JTLwVFaZ1{{No>;vrYg2002ovPDHLkV1gf(K;r-a literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ifo.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ifo.png new file mode 100644 index 0000000000000000000000000000000000000000..541c14efc014fd88c34873291ad4362b914dcc01 GIT binary patch literal 691 zcmV;k0!;mhP);nd*n<^3NH3nW(n>BKL@yo`#giuy1bgrYZ^c8X1*wP?DOOC8 zw2^B4NljKuwP|){eY4rdZ1mt;c6auh_rCYNH*cA3+lVB_^Gd3aURRq&7+qj2`~GTo zQyF)Cg?{MZ-o9>Vj8z5`pp*?sXl8a{V{tHfcj0=^@yY~Z%~4tsqYuZxxk1U`kVz$R z@JJl@N0Rt{^APqIRX+xkj7a)D1Uj#!6ny>~7=jZ4E0ZdEGsb~p783(4=(>$#{^2nn z1@-Aj?#4S(4Pkh0;S&zNbz3tUPQOCv)MIREY0~6Js}xWIDZver&s|O;<&^o|+YH)w zwW6)F)oH1cR;jZd0s;!F7JiXj+p-exi~ZMwWUai$aV=Bl%9 zyFBH*Eoy9K4IJ*ENL2#AUW{RM#>9=MUl83K#H|F*23MgJ}~6*G&Z?;Z2@ta~0^pQ8>IKgw(kXydLVnx*CBKyBqOl zXeZ9bn-L5Mq!Ur+v?`71fe8;kvBR-;*qt}?zW2TFy_q4cHLg7R@Iy+KRc!Z+_L2y~q18Ku+)&50j&;pX zN}atpm4lXyjqxykh4>=}SpK{=7|kv|ynA-fneH5xKxu_20*Y?{&(W5|@V6A9xDS}V zy@1lyBfQ>L!0aM1Nuh@zCIL1inn+Nb(yUvWpvi?00^zUkI6gWAL8DXd+&hm^c@yWf z2_g2@UTmpV_W~ZNbxfbpNR0Tm=A|XTD8~PVP%akBOxT3+CQ;dpYq~=+t5V#F^ z6k1&OaN-`2Wezwv?Nso3@H&&QqguA}i;cICrn2?N3aD3s5M;Au6E(g#607|=%ng*- z7My{l>pHT!!gk%_EWVrI?fY*ydJMR^G;VL+$N>HGWWOscgkie0{YMr`s|k?nY?mbp_?8Hx6Yw1Vpqe kKJ@<{lH-<)@mqia00gDvwpb81V*mgE07*qoM6N<$f`Y38~z)RPDQiJl6@)>9RF5Ct!SoTSi8o6WAnpTvH0vRPTkVT zRC8m6sb$JdV65RIVsFkQ6(cGMJ7tG|qccoMYU3Bsb)kU6$4`$gPvc=SfURJ2l(ZPY zVgQTj1U2*=?8Vm^!r~;MyZ;2&kCE0ABEk?-a{0uidl7#wt@!CF29KS?;E<~4(^1KP z0R&Z8hO1ve|Cu>B*-No$d-XonUtTkrk0 zwMT64ih4i^P1JmCrE*X$zeY`_o4O0^Y&?eh;Wi{UM7KSdFbVe#WC^H_ZbqshcsB|+ z*aq#%K>z;2X;Mfz1MDP2KcY5(as@9|-aZ+Q!Q&)_wkH`SGyd_hp+rPkmectEwZ(Ct djqpc+0RSUF$%DYA6PN%1002ovPDHLkV1i-cBcK2P literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jar.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jar.png new file mode 100644 index 0000000000000000000000000000000000000000..f77a21c38f5b447045fb337ee2701435a9eeaa71 GIT binary patch literal 649 zcmV;40(Sk0P)K@>gnd2iXo4V%qJ zF{?!&5w%-zy1^-qkA_@AzAwmF7BDQ z;iBPGh_H9d8V*>LKP`2Y(zkQP8C9x=j?WW1ADkR7 z;iF)X@kW3u4c)@US~Gy~6p29r10jKL7C1Kf0i6#|Un=Rvhz~|xnXCa=$S8t}Vt&U^ zI)YSutg>kB%L5k$mPZ9Ly#tQ%g=PjOg^amaRYNx6m_>4Q7=<&xP#BDZHq+>I4Zx=U zR-u$Pj*<#;V^c6|zfrDqqp~muVl5qKM-BjR65=T6Ps(V!vj{40fVS4L^=y)r9Af6u z=N-Tx2@Kdw;(4r7I)9PsM4*D1W)R3pmsp>l0LPwWNwSHWw%czF&~`=6TrOi{g9hWwtLu$y`AeIM`h j`2S~>>%O?nwg3YF;||a>0mqZ900000NkvXXu0mjfn+79N literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jpeg.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jpeg.png new file mode 100644 index 0000000000000000000000000000000000000000..a69dff9948f223eae48c0250e8836577374a77f8 GIT binary patch literal 678 zcmV;X0$KfuP)fV;Vh^FtX3 zV`SR8_a?&Yb2?Up@0HqfcZa2HVA+_0O_w;~lH};nK}^nn#;Mycaioxjlya)A0-Z;Y z;7-2GhA|^=9O{zRrFG!+$pR(`;RS^I4Gal%1&W5G2udOcBw1Wq#~;K{H*E%2@vOLq z6TN771V@B|9$~@^5GSH6|5)id;=TPyWOGCx#!ENg8sTs|2z_cRxu;E~A_5eJ$ zhW@b}2DU16SZl8URvLCz$28xkC9Pj8>Lx30EE`~@=)c{uiGm#y7E;;nmiDyus%2_>Zb3E<=0B4rrtkfyjQUCw| M07*qoM6N<$f*AEd?EnA( literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jpg.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_jpg.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec08d7d4938998fe8db84e78b2f1846326a35d7 GIT binary patch literal 670 zcmV;P0%84$P)!m#p;L#TaF@l3q3YMk6Js3Qa#hRGV zQH*o9Uz#}@UtD9RsRe40I#Z+aJIl8xKTaLdDXz{GlJD&y`FfMR+-9A6jU!7>5`z2t|j6j4)vZ8kaArS3X}s$w{H?BvGy=Q7T+TJv>4nso4Z>5hd7W{R>}5P~j9R zHG^^uSS*g9hJR+D;j*kaK{mnhSU{B7egUQ5zfh{I_}^BZW#o~#VH2BS2xzhqt|7+- z9XK@|RWZ)W$7yJ8K9 zv5>?cg*1v_qOq|!X(SgDJrnUyurL-%&;)2CkRYI#*xQg`EUvf~6B2=hA8N06+FNLg zw=?5=Gq>k1T;a>k?#_E}zW2@dW;|mIs@3W*tyE-S;LM|8lE-;G?`N%6>u*oN>(~Up zv{uor+jm`}?#Zn1UN~UWmwpuNV<$I3Ri-mbSeKvKEib$GP+1KH#v_d`% zXoQ);OirIUhtbg+D3{APH88-s+&RL4_bP)BLWqANQTgqyZH!zV!G%l1)~DHT47vgY z1i1NzC~<8|Sxr?TcbBO|e))fi&3v^cg$5d+>8P0*EN?+cg|F z?feV?^?c*Y{?2tiASQLw95}B{adziqqci1XLOe_V5&qwP)4B%#{1spT6*k)wUW9;% P00000NkvXXu0mjf^@|_e literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_log.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_log.png new file mode 100644 index 0000000000000000000000000000000000000000..ae294cfaa0ce6ea136f97ac0787046a4185d46b8 GIT binary patch literal 664 zcmV;J0%!e+P)4=UnGsEUI0AcR7(O`)g+sXbJUkVaeTU!~DR6n}E4f~_PV2%;WD(1XX~Rs2D! z2l3=VPgZwlX8mTCE$*fTXLpv_;eGFW@9iuLf&fP_C$XfrI<^ z;^DLBczpW;E;jsuLg_MV*3S$?1je!?A>mjCToZ7KHf1uH%mC*C24e{PB}|U=V@r4E zq2Y4%QG$R`Hwnuy@o~>MKI|UX5+2kl`0aVvxIT-%6EnzBwg-C7F z=vrv#En%loI6Z?knG81PHle#S2ir0s$W~hhYH&^jwu8pgV>+~A?;SL2V=?gIN)5Yq zY!5?D5(p`fBHd&8yDC*UzK7v*9iGp1q$$gSnFJ3S0+LWx!aw1z%E??V{Qm)C8se zdCXoa#uS{Ko&}e|${|WRNGS+R4z)7lsjMf|}7#m+*5 z+}+NMZ{}|AZqJkWmSuO|eDB-ueQ%aYDWT%c@MKCzQHR{}R!F)S*vZ1j!TLguYOP?Q zil4PM(;LB9Ng)vmAvCxu<~;IwVrBW$NKdeDm3#tRNc>z|hiMhl-1qUK^ErP1*~GWm zF=R5?ZXkhx#0tqIl4vvvtCWCqz+f;erCTwecs8vi!*~75%B|&-WnaC9`;3)GzYNn;x51|pdu7j2F@p*9- z!RW&Zv|&<9FAvvsG5z&BTAH4K8HUE)9%EjC0+)v(ecRWC?cD=JB9Y1pSl)Hdiz5Dh z1_PtXA^}aNxv>HBKYr1eBO1plwxAR^4jvFmO?5Tm?`Cv9M(dIBIaGNb9BtxVEs)L1 zWtKn77L9Z)IS()9(OF`JHWjV{0fQur>hXUe8472iK#;z^+Softwd1beF%(SW^;_U5 m$$m_a8r(lFsP^bafB^tiBFdlsz&YRm0000!ln{b$v_4OttNqRU+JJuy zf$xr=%92#f1zC}`bW{9kxwR*mn44`jM#ujZ2y&Gu(Rlj&EtC?eB7==~xOx2~W}Yo# z|vM%!%d3Xng|#pSH1(eF0P;(jHO*Wf4)H`$y*oUfep0F)40@_uqsB8DpG8 z+B6Yp4MAW85|+B?QrISvR@6mpe+89$?@_z+8v71ZxaDgbI$(j=7&szuQlLYsBS&`P z%%LhSpV)<=OMBDe`pa)=9bCbKbOdd@IO-l{tK>LIF<_Lr#C`O1eVl| z;P!pR$M3)KaN#S?KU&J<6gt{M6t}>pMLdE6t&G+teUHZ*i%=wyXxpofjLsHa7$Hgw z63RzZylytE_u)c z^C?NJ#ySmubu@xL^1yE4fq#(o9HLSI2n00000NkvXXu0mjf^PVE| literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_m4p.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_m4p.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d89042a3efb2cfbbcbd44855af677833e98c17 GIT binary patch literal 645 zcmV;00($+4P)RCwBqQ!!|hK@|S({y+H>EhKGe zaj~UT1h){H3RWyA;^v~Fb#V|J6x4Pohyf8g6a^6n3*zFU4lYjOP$7y{T3QeaE>%Qu zs$g(wO>%dB@BSnvHc}7nzkB!IeeZqWyI(oypstmEz}PIf|L0I@9k&nnH%wQL4gHsw zZ=K!`D_}}NNdTwV#yaj57Cx`{y_lMRj5|lpw&I3$I8>}b@#!KED9Pr}U>t6o8o|v+ z@8RZ-;m|KL@n&jX5oDqPpzHO)F%wb&qI8H9r>tW8N;Ls1-|_m~FplO2&tUr1v%dg< znz2YH0?x2)tr>&eL%mRwD^M3-qA=J^ZaC3S!2=jXp+-XMn7=Sr8qYs`#mW2t!jXaa zoQbw-AOOxF>G@NSnni{DH>w7!mvT_W5;CMC?(+xtb^xHG#!F$KvB|Yu9BT`5GvnAb z`;HZgR@TRFsh~;OLV2hcye;LoIr^7S$F(auBxLW(I=J5sPj?utU}ySIeybb=jp zKGB}Li|C;(jfer-HPEdZ>_}35PRX%$bre+x|FA4Cf4p3PCP3BJI#r-xSXzoIZ8G!P zm4ZM0GCA4|%-vr`S5h<1qE&<@1#w6P2?|+wu!5xvdF1An>#bGj-I?&Kv7Oqe<*_+r z(*fi`X3`qRpR8i2Ct~XqeagRX$r~{45Ag=T#?R8jw-|@T_Cv?<&7ai8f8a3pS^WPf f^WG=f{1#vUVb##Ji%}+D00000NkvXXu0mjf07olT literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_m4v.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_m4v.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0f2cfed9e0a0014a1c34bd0a78d279e21a05b8 GIT binary patch literal 651 zcmV;60(AX}P)1i?cTAzoo4+9-zzUZVsAwJ?RG4x-rDh=qj+1}hO1 z3`pYL?(CfJ&Hiw^SomOe=jXleeeat$qTlah=k?3KbYdEY=4H#*0*(+rKHYsVR-9zM zia#9OI(is6fDpnu@JNiYd+(ROjz-Pdr_1fm@xc@-N9$^h+Y5_O(jfreW8ehWrY6yP zwt%0Vd7O#c(`e2L0-4SMWX2GNG6kNGp&E}G0{YiHuV8>kqx8BKNzGMa3d{VX(6oDi-yXBQ$Ur9h^hvHuaS_6LLSUk zr@r{z{bT2=y)FXZCk;$V#DQxx6yRZvZXj^!AN4R2hB(o=XFJuQ4jr!7$*=rgEC62} z+qy8oxkvYH_px}R!y%nXn^9Pz!alIvzW^}Z-s`0gANQN=0p-RT2q8)tMdn|uIe?rt l)4YNIw-t)}!jr!O3;-4i;8MVr(6#^o002ovPDHLkV1h(wExiB$ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mcd.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mcd.png new file mode 100644 index 0000000000000000000000000000000000000000..403ecad8befa46cc034c7020eb59e1d734af02a7 GIT binary patch literal 699 zcmV;s0!00ZP)+^M3aAKu--l1TPwzjhb-liPF+Xr}CA}t4g`Sjncy}1w5MYey z4!-B%P&R`Hw{v*&=nl>}ZibkM4FpuLJJ~I97-E?~x}JVAPO<_A_phGDg+b$l z5d9{>jw>v$GbsXLnvHkNBy~R0TRO1q*cEI&atW#QCPmuYpg8HYP$CAMU#oONx(1#I1dT5 z`vh|6DM_97g6gV{tLF0$1vCj!Gf>jnC8?bqDO^6f9~;_}5n%AigsyEO@MvTKbyqXD zY!f%Khp~P0Mtu2R#_U`PsrBu;&SXXuqU9XW-f#s$`s%|*yl?2jVDilWxJ<44@F6zKl7gmQO3Xgi{yVXLSfYktLS|{=U h*H6NIREs|X3;^NC5MVDxx>o=I002ovPDHLkV1il0JHG$` literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mdb.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mdb.png new file mode 100644 index 0000000000000000000000000000000000000000..a74b16d60b0ab0f62615db23c8e1c3c5b271c648 GIT binary patch literal 645 zcmV;00($+4P)RCwBqQ%h)5K@>gnd7o6RL7P;& z5-Wm`g%n$hQ5pp4LR^$CY`YT_RFo`S34TDOc3De7go?Te2rdLy;=fpEKv&xx=*9c-EEQ(3LQ)wL)@H$S%gnI4_?o2ibZo z4odq$#mDbog;vUDn*tkGntYMne+iZ|GcPNp^P3A}$wOiQI$2dB%wL}ZcOf*Z>qBk7MtNBR0M^8({9@E#xi?H2@?eCrKpLyXA0{5*`{y42s_B%dIwRwV#vu5EtJWrl|4y_@!F{Qvq! fb*pCcM}PqUF=o`fmvckE00000NkvXXu0mjfo=F^- literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mid.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mid.png new file mode 100644 index 0000000000000000000000000000000000000000..07887a064bccf145a215c945033ccf062b5ffbcc GIT binary patch literal 637 zcmV-@0)qXCP)f<4A-6%Ir9k`vEP4tk;`r}M@P{A#sYbK@;Ij^XhmO;vp3 z=56cfIGGRGQz)g(`)8+fK1q^ByWL*KF?f~@=lM zI82gibPo?Pci|!`l?s-Y7IEqF73RA&rGRslegKbB7>!1_zOaD#`D>_Ft5{!qV0>Qe z?3#K&Yn)2p6M;iT91Moo-rmAVeERSacb4n6Mq@Y=1c4+K60YYOTc^`Ov-uvYR7ge` zg;v4IF60CAxk7RCwBqQ$0%^K@>fAXZHDB2r*SY z)E{7H6CWZLqJn=r5kl~zOPv(zi=FV0fS{FyXb>TVAt8!guuxJM#k3Y82#G#t zCijlJdAqnzGBE7iz4xAb&KZWBbCA{c{=+Y8?8BR=!V2i*VB$q{97?Z_18MFa%tHVu z(Ic_57KRAz$ET0qO&6CAr(O=nd7T_!jK$}*Z3HSn0vKHb9oSge!u*>t{5ID^bJIn{ zASnRLlyX%ehykvQK~5>2&K!uT1`K-j2V=e6s8M=oc6LFgJP%R;OjU&nB|h)J8o_y~ zgi98&_x&fD9^FT4VG%8F=dt~uQKmh+&48x`T8kDRAH5z;dDvE5Ml~}DxQ?O~X{cu_nkg@PBWh^3&1B8xU)D_ZfO zr4(uti_#X`idN0;jDL5{c5QR;!|crb`Tza*{>(BdCD=vdD=ZO(#0IN67@%MQS38@$ z6X~9D=PN|?Qdb)+@+oXRT?k1&2|IRtb}44$NAICsoJWdxF|0w`WJDZq3UL7hXdb7w|FLJ%GSRu(aSsuc&)i4(Z+ zY-kgJt*I`cKo3wdSD|qQnyL^9fp|*;Sl?@~Gf&ah9JPb9|4JY;r3Fn954rC&i8TF{j^|v0b!|;{R=# f@@DMC9{~mcL4)HvwSIez00000NkvXXu0mjf=iDWf literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mp2.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mp2.png new file mode 100644 index 0000000000000000000000000000000000000000..704a347e04508b477164bc434e3f630d9f4cf310 GIT binary patch literal 656 zcmV;B0&o3^P)1RCwBqQ$1)DK@|RGX7~0kS@8k%OZg}B z{{ntl0v{fkAfsj15^l-KT8oTKA3wa^oL)G6dwF(YtTjYXuxb4V5ANN9l8OQfHo{ng zgNMe@Y+lEk%ZoUYCJiw&C0@^5YqSw~5`(Bxg$e?Pw~jQ0A$!J#)f9JzPhmnW9t|#@ z2?;X7IGL9SZ8ZV{^COj_>IF2Bd|&&CO+DMtH+=&A=Z;}(Z!bq1?#MvE7!4Up2qlmj zgMsZkG0?XIL%VjPXU_rWHTB{?>7~)CbXfuuaCDN}=`lY#iO%)%`4bEc?)MtyOBNeV z1YExgI16un_vI6AEXDmwhpjyLkuO#S#y4LJKVR8z^o?ER+d)wairpw<#({nxnN@d q^2h*k>Zg4j|G&Nw?mch*3NQdpXXL*ypc@SU0000}e1yMx3qz45rLRIjnprSQ>ytli~?j~uQ^x#6WyOa68`R2ZoQdRA6|d|Y;skF zK;YQ&++c40IfN9xuH!P=VD#t+W@qOyv-lcW?d-%f9ieOQo=&VG2qc6;te~UE}Y zlWJDMjd6h{avXnr7jp8#_>58!L&h9Vv^zDdKq=)vQV8#b%`zeO;t~$S9yFKtm>Y#vZkY2kz zjqdg8O#_DxALJ4%6rw}GAjQ&^j36n5zkmFKg?n>&bo!FN$5HHC#d->iAxJ6R0YU_V z2Pe++zao*RX-JNgZ=sifD>?IsrKPWD4cn5AH_}m;ZDl83KHlsG0zypB&X_k zP$-vL{fQ1ZD2TWP+nSPY5184FP#f$k_Qgnl|MBN+sfhyLwOPjlKL;F-`-;e#DWYPG z?C&y4$woXmdC^a*^P*TTyH^3~At3U7l{le3ewn9_=buMfAX5Q)+aYgz5%=xe znepD)eVbXcMeZ^zbLXCO&pk7by!Vheb8qFFwQdCH?EeoB0!V#bt4)sfa*Q>_M!+-I zryzVp5s>%J@#0){BR%=RF4aFjo|-StP23~1z>DV%7_EERwzar6a|QKhi}?O@8qGYN zdx9ktBqo;G=1xiZ2#nb$ASSRc+$BfYFReM7|rEs@V)uN5*+u%w`q z1n*bZacbfO#_y&WyVJnC;R`I-%?hSRK>TZ22TC-W3|_l`31`PD$d$s6%^hs*?qTTo zv9KJQQrOh5z*#0R@ZAyWH&5gIXa$z#Q^^E!SyG2V1UWM+22$0ViI3YYs1h6ORH(xsf-r*2 z8NJ5Zn@zm>^ao9mD>uY1D<4E4k}}&Fp-@muxAAhF!HS@?={-%U8!!SP_bwQClt;bQ z*ud&mhK#RK$Cii!@478x0^YY+x+<4~v*~Xeu1*s`{rFHx?&%!~Or!(jGkYBsEBC4~-sd4}wRj_y^jf2c_V_Rw$^5iYTRspr@8XL~=1uV$|A# zf{oQSkW!P)?u_s4nz%77IIzo`?|tu^Z{ExZtu?x@yxeqM9pN}QbnP!7g;>wt9f;O) zf4C<9T%{wI5`9nv3c+;0Oe;+oyf3$sZ?i||9xl(sF9a7ct7;`j;r{F*3`3HDAOQ{6 zRY;!g#nj_@i}ZL8 z&Kw2y*c*72%6dG{a?k8BhyQW9SkGU6GeYl3noX}G5hW(@pQ2M zuRxj3%GMHJZ}nlf(Y&vTc&ZMoZJ|U7W%$$d>K59rrI7u$jn=Ug-mVlqykOHpy52!e zpu*NHzo+p#?{Q#%7=zO}v^0ltZYt;D2K9(}*l`QgUBfc`Yid%r2~>0;6kjRRUz799 zYv_S@3e*EDWO?!0#Hk&7z}U>~aca+LA4Oeiakidx7Ez#S#4fC{W!p2fqav06-x1XD-1ZS^xk507*qoM6N<$ Eg3IkIYXATM literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mpg.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_mpg.png new file mode 100644 index 0000000000000000000000000000000000000000..d01440fe284a5bf3fb79bf9472578d58bafe448c GIT binary patch literal 645 zcmV;00($+4P)RCwBqQ{78cK@|VZ+1jDlrAWN-7IWr zw+|n}duKXl?!C6FD|BF(nKNg8=Xbt@)*7AH@0YaFDMjbCL`d=N)rG#z@m)u@wz<&f zuAbds03ie_jaaAX?0MhQOGCqVCI*k4ssy%ULqAY>IyMa{CAniI5GaMt?lwHiO=9Zu zN%Sqf9N0HBEC^&E29V3%l!lYAX<6Z(w2`2l^@i2&GDdn2VB5~7{{7cR?p85i3CK_r z+#e#$;aT)a(A_5%ndTJQZ{!WF?!)cyW)@CV1CWD&Lf}|mpE(M*_ygl}Uy*Y^Vfw>7 zTDGUrvZD#MB+x*c@K!Nksa%yqHgCe&j$LN4^{DHi@VSU5AHSeu&(<(UD*+Ty zb!>?TGal}_bGVeBKxRV&dRsF%xFwA%hxTIZ<~;lrrTzy%)OWxPZonBrfLPqH$dv z&gTn8?>LsR6SYFnR0YeHQQJxcR7Opf3c}o3_?_)m=Rkzrm~=u0&-;67=78VL4AiOu z`N8`71dcy^VfsIgG~T5M-$hjb5kRo`bKIRmmx|`1)=+Xcb4$y}ep#=>32dcv3jZ%< f`ZvpmzXA*Z@oeVUjAU7h00000NkvXXu0mjfj)gKi literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_msi.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_msi.png new file mode 100644 index 0000000000000000000000000000000000000000..3f53d37854b034acd10d941f95f6fbd5ac124be2 GIT binary patch literal 697 zcmV;q0!ICbP)n?VLL^GWH0%kNfVq_k8zz-}!mM7=!kqJ72Xn5o0v|IfTs3_n(WFw|tL> z!!N$P@7Q4!2?RX^D59Wwl9|n9Yu&+-`)>!5y_LL9i4My1F#R|MDJ6685tLGh#Sb9$ zXabq57qQ=UdoVa6h@_`XAj^i<8cr~XK!_%-Iw0|zm6@(-0bP2!Wx_Eb`56k&Hs_Ua@ym1#>t_`E6u7>4xtqnmGDpDW-zXDAmNEv`6Z{O%M#2Yqa`EmlCEnAVKJpPjRD6#|O z3sQentq)TeMVzQ8qa{$kex|;>`EZCEq}(H>w9$n1N7mYGD+6R4)a$KJuvsjK&IT{u#8fN4O z$geug)<;pIJ2SCwv7v2rGOjsjXn9H1+EUgnE!ZzfZvR7o{B!T%PqO_kO0xnq9ePY8 zzXT;9zuBB9s!Dw1JJsvU*sy%zzBAVzw#+1uHRfjf3A$Vq20UyXYDF!r!0ymc-aTbW zaSruOFFDq5k43rJn3h$OCeYGBO2Hhri;^t(RDGJ*hc|5Nc!>ALakgLXplVeKhA~bu zX^=L18iANl@OB_f`_Y4psj_yv2bWe$dF%(RyXvIV3D9F$ubQV@@JB&kcm$u##>%=Y zTx-n7`y-65I1vHCyfbC!-EsUkE9nVGrDftT6D1aed^k0Q47)<(?z?n(3mJ~-L`@gb zF^#zDz~OX}7xK=oAmxEu(+D~3tp5CfWZ^R0v9Bb)Mfq~_HJMV0XZ|+2!?D>2CcEHq z*qP@QwC_F7aNARsxiisCg`B}Q#6Ty0hf03PlOEBT3VNghzm)i_p`I~0Ji6w=&{klg zf~Oo?;W)uWL@J2Rra+LF>O%hjnlif#c?-RN(J7D{23;u zcA)>;2t@%OoAZ2hEUsZR9G3$lyEg=b&F@LH_EMbTqi-lSk)MW0?ZL@Qcb>a_fl5_X zFh83*})MC7~9RPalH0RW}i V0xOx&W&r>I002ovPDHLkV1kX*Y)t?F literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ogg.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ogg.png new file mode 100644 index 0000000000000000000000000000000000000000..874915f710eb05de81e89f7210542e4ad95b47f5 GIT binary patch literal 690 zcmV;j0!{siP)`(BneXsi%7!Tgzh6M z?tU!#8F(TJrMFERZ?D9m^AEu42zc};!aWbM_4N@BjCG__JdLI;fn2$t^5y z?*SV7fb27<^_QS(I;7=KU>iSyy>SdptcwG8?@3TZib%BZ;L92sGz|&67uxI$+LG5X zbn-WDw1jY$^74l5?#aNaPXXLP!LX1sWMq&6R~Vj8*^u};?yt}R(z;6h*6&k%<&_RZ zV-7S`_8tn#N^{@q@Yp)M1_gU_Dk`oWBAL Y09`2TD3C;CI{*Lx07*qoM6N<$f~mtf0ssI2 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_pdf.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..ef52e6a4d8c007d2e730b5fe68c2c081e3315364 GIT binary patch literal 657 zcmV;C0&e|@P)|7~{y-Exc@RNS(4(HLfoc{ke5TQ`5A$jrAgVBx3sYoDvn6cyxXnpIpUP|@rQZ^rsqLb%! zR_pnBy$GcZ-d~;5rBwEQB%oq0n;xum8p2M5J5weD?KJ`42dMED} z#^y=UeMYzqNZW=?Bp{?jZsr1E-){};%y7}-LZL(z{ zj7A4gxg4sWS3vxI>(B_aZyYt-^)Ug1`lf(VF#KS36|Lnm6uSb8hM7{kE<%?B3V$dT zAS1vQ?6EP>f&K8`Er5&wnO2In0JSZMn1hCKz!@kDQb@?*Ap|RBBq#Pla4RL-k|bH6 z-ot@86o;cM8^j&3rY7M(e+j>^h|HtA@SZ+{uC7BH2d`ft3PHp|G#N;?*_VWU;uz$> zc38W2qIT#gn)e=d0ya*2hgjQyb>uMY>2vUAE+bedaD{?0yRQF)fAdZlE(V=mM_{-v z5=?Ggy8-%8giNJ7Va4Eif9Zmmj-TcL338j$vH9nvg1gqK?+E+=UKHQFJ&4WA^-nO_ r)Q7LpZ6u-*p0fCVRG7Q`OMn3YukhRVY_OIH00000NkvXXu0mjf3jigk literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_png.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_png.png new file mode 100644 index 0000000000000000000000000000000000000000..812e3c012b9ffbc4b8d11527145d0382a035932b GIT binary patch literal 702 zcmV;v0zv(WP)*qt}?zW2TFy_q4cHLg7R@Iy+KRc!Z+_L2y~q18Ku+)&50j&;pX zN}atpm4lXyjqxykh4>=}SpK{=7|kv|ynA-fneH5xKxu_20*Y?{&(W5|@V6A9xDS}V zy@1lyBfQ>L!0aM1Nuh@zCIL1inn+Nb(yUvWpvi?00^zUkI6gWAL8DXd+&hm^c@yWf z2_g2@UTmpV_W~ZNbxfbpNR0Tm=A|XTD8~PVP%akBOxT3+CQ;dpYq~=+t5V#F^ z6k1&OaN-`2Wezwv?Nso3@H&&QqguA}i;cICrn2?N3aD3s5M;Au6E(g#607|=%ng*- z7My{l>pHT!!gk%_EWVrI?fY*ydJMR^G;VL+$N>HGWWOscgkie0{YMr`s|k?nY?mbp_?8Hx6Yw1Vpqe kKJ@<{lH-<)@mqia00gDvwpb81V*mgE07*qoM6N<$f`Y3eK@`WoZ)RuC+~ts< zg`%etwGgopazzx>LJJWU#X^(9|3Fj(5l*lO1O&m}G$M$dU?B(r3v@dh_eQB> zjjbIycb=mK-PSU}V7Xi0-88qKOh4?*rm1y+^PM(Ed+`N?kR!bYhfbWqhnG(=b^j4s z@$Z=??jeOlnU%~RC^2AwSr0j4u;ZAF@M{3nFI>a2D$g`!LvZ>^77+I^d9w}4n+1s^ zCNzFLK8~%mefZkgjFq^Lsgq~1gp#zqpXZ20h3q z1}VjG%GBinEEb5MO2ffqbqBT_yTgDAdhLZ_T^_)67l)ncvK|5|+fc1v5C5yJyUb7O zP^bZui631lqq{hpNqJwhHWU^rn!p2D90!Z2#3!%w4&7(F{DzZtqz-YPCoduuY2cH5 z3dc{kf)+XBv+qLO<|hcFMFRBvD2gw{NZr_Y@*M^I?AupMZ@!HE> z?*fK*M45<#<8x{})aTWD-_r8y#}mNy&Rf{=rKo#%+#>5&e~Fyk%x(9~yE*r1Y}73Q zPg-#zDo09FM64pMaUcl1j{NhCclyFoTV2D@g>zHOz|&S(8(=R%z(GM6WD;oTl7i#^ zN00QQ&a_^z)J_iz{*t>+6EygGqX0%paOcBG&U&`3}U zHRn&k?)}Et<_5643oz*W!6B%wE?sn|wL(IiPR zfMsW?_nG+zus?qxotyQvNCy~s^bo2NWBt|)T$1hwz%Nkzg5GY}fOX6@uog}+r7!|j zE8Z@C`%p-rqY!kg2KuoBefDzhWY!iy2dmyLe#J@TJ_sunY){^V<>U>#d&@a!_#}R~ zGVPNncJV8wAZ3ipKskb|#`t(?(w7sQyy$Qrh&6;xTJQqtCgQd%$8md%e5+<-(fnkC z)zQ99fF0mXeR1XdztdQ>sOg`dWgv*?IPZJ#|LZ%)ZOi7500RIDjNS1Gh;iNk0000< KMNUMnLSTZdsUvFu literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_psd.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_psd.png new file mode 100644 index 0000000000000000000000000000000000000000..d3f6ec562b774d60b3536be5e38d640ad38c21ba GIT binary patch literal 689 zcmV;i0#5yjP)XqucEXMD79^U&NV zuC*P7`ADTx?JZkj0T{CzbeNlpg>G*}i6jl zQz+|#1Q!9`^S&W$TffN8pPg;R{8>pmPoKUQ08A{w0J^jwgkyun+nshimw$!hnN8?< zSwPprJ`9ci#LDFKsWc!4q@bZ{Y-z_8)KJ|%UBNe>#?YBwhn_RL(R3njyET~s3jh-F zm<`UXO&}fzk1)l8*I|l2J^^Rm}FEp|2kwD#VNl8z)TX|x@9y^;s32j`#zY-KLG{+ XA4~%b)|^RR00000NkvXXu0mjfP2M!` literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_pst.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_pst.png new file mode 100644 index 0000000000000000000000000000000000000000..5da647e5d01b0161fb2a8fb17a3175c7995eb286 GIT binary patch literal 624 zcmV-$0+0QPP)mZ<mvQ}WzMm!kn1|Q%Y>BKXJe}k*K5vW)A_^6 z?XgjsP*5m1Lm0(B)$;FNrhYwcCZ2!zHCRlndu+6`W#aeZETq&Sgit#;j)jis2-X(j zcrm_(W^;64Jq|%610@8Mp>{GJR6%ML1p?btDo8#K&w)p8X3-?a`u|KD6_nM-sWQ+) zyJ?iHX*#LU$ZKj2JCBErZP=e_#oEMEgu+jV)QOcU;Cfh>bW{t1clApkNYz2+3nFbD zY6v2RnGXtBAYin4j&ScJY8pH5yos~j71ZXw<5m%wz%egW^1tn69Is44>XjrxBefP> z`x15C?@`;@3n%;8m+VtOuQw(?E9pOdp%?Ojdtq@9zm$<9gY$`s^UlU zQP0zwQ^dwoO-h}6n%pt|L?8s&`tGmh~$I#H?)yhzV^#Voq#!fO%)(_vKAD0~UQ z*?%Xs`SaT=YJUF_m3xl!m3G0000< KMNUMnLSTaHrXfB6 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ptb.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ptb.png new file mode 100644 index 0000000000000000000000000000000000000000..8250def1cf11eabacb57b712f7e1d5aae70047cc GIT binary patch literal 664 zcmV;J0%!e+P)u6xco2H@DBeBAiiaLN^dM9Od(cA>Jg6u&L1+qM zz^2wF+s*EdZ)a_qZF=zS&di&6Z@&57n>VDj#`otFn>z4wS_g=WHa+nN5{>a2)k4>z zBbzc4-aIySFI0^CzVJK<4A4&F!)UeQJ}cc?zutR91YjIHsI5K(5ib#iNAT}qeDW^V z-aWvn+gm95H|MIA6=IONJpi%KHh{F!P{|CG6*ZX{FhE2C^(`Ph^AyG77q8V8N{jsf zfe$5;+$<^$tzDd5L)j6qKlI~;;QV&n{38?WJZ9Jt;toZU8p{3P7>_d(WBBxIuDms~BeNg74)ui-7)~AK z1b&0Ev(e^02H|3>ZnT}3mzc~ppDww26*P~+8U$_EAZ5xhIwXmv))6#6A$@r{=8y?H zx5GXfCGSD~f@b yxcOc382XRxS+uEjDzTo!|4WniRYT>k00RJEBFiL$$4BM>0000vZYzBliC->mZ9W5?*tug>`%?;TbT&rmYa`tz#`r^@Yp@59^3 zLy`~d9e^W&61d7U1>_{STzL1Pw=ptyXZGTmqn!ts7Ta=`Vd~j5bfjDPaMog9{~kPe z^aSrOpT*$4#t=rv6iJ3!1UfvKVVy%18$`xHo0wss7!Aww6#+{>@c7Umwp1!dwpGXP z7Zk{e4V%G{uI?-{DiT$mq~Ggxl*_&7t4=@@xPM?b7Ut&<76=dsn8^3s`IBpmoY+*x z!^MwCSe|n(H?>d#w|G7bCHGaw!_N9E*Rk>H4P1Kq9LKkA#*11FFK1?8gQcoSAWO>< zVtP70Ne9>|63tRXK!Jm7zj zb|u((cQTL}dQoC0BCXqS5tn%z@C5?<>*w^B*|+`Pul!{qbg7B#tT|kJ;@e9}P)b!e k@4^3%Z_JyM$sYj*013<96hNqh-2eap07*qoM6N<$g8VEk8~^|S literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_qbb.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_qbb.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4d56b8637056ca51d15e642058d8742ba89b32 GIT binary patch literal 612 zcmV-q0-ODbP)o9K^%C$3J1O)2bv zysX(1yj)+ud^lzo-#vb_gd0`jq-1k8$IItyh$EwNx(V`(@yTm=y1tIL4;Zs6Cuc4# zel|ifQxZhMo?M=Dq-lh-k)k2D&bnqUV6-X+R%W+xx;c9N@>0B7BM5e#MG_mtl{-m< zfE-Q?AH~JH1{dZHhK7!-xv5$UYMEStNI+54?jZOQ>8+3N(L8e&qfJs^AT<0(23qW0 zCSX;rC689?JAUqbgOfb;uXE?eN`-n0&KD9O+75JAWW4dPAQWJ1%q@dt-%$|+>mkZo zTL{GB)3boc;l|(fS=uZC?pEB;6q|{NR<8UAhbZa zm?b>9xs2Q&Dh40|P(hlH4=wz|fwx8IUq`BGMKO9CGRFyyggHe|(th1l2S!if#Jye~ zIn{@~{XGejLMY|2?i_EK6Cv&I>&NESJ~kFI(|L{U^Ph=gRPCzE$ZFq9Ah5sq^`~tb y=ZdwiU!~-v^|cm+aYUX6@c*MFxJ`XH5MTfSlI{K6e#Qp?0000fAX7{1kU?Idr zLmpTVN`a72K%vGTfCV2hp`fxhYNZLCCPo^5fCY5gQ9ct1(L{_fQem{PqA&!6w-0f5 z_ImHUVR@Se36q_jnVoyiJ#*$RF*Cj_R(9E?T{0~-4lg3#e-A%Icd-|OBfk*v(Cm^- za#@joJX+VelQm=i$NH6x7jIWa9$}_6Ns~Z>(*t~3egYGrAaEHlI<Qa_Sc7nCR1LY)(?aftGhwh?!(>2eP zHPGgPM`U$G0yZ{yATJ}@>pS1EwYDWjHzNne#X~v~ZcYe}6^IX(VU2^O6jriomVpQC z_cT!``J7}I!0ddG!X&+g<^0(IJ0Usjn0CwIGDxG1x zR33F-`oA)X9GV1^_TBy3y0Qz|{Z%002ovPDHLkV1kYf|04hZ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_qxd.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_qxd.png new file mode 100644 index 0000000000000000000000000000000000000000..577f6efd0d2bcdc689d57dd7d06bb10645b28a8d GIT binary patch literal 714 zcmV;*0yX`KP) zwJO9&iidcpO%8hKp%hvWQ!o-Gc(7FvK@h}?=+T=O4HQun6N9LiUg}Mh8t@RU^-xU} zN)<)0+E$vpzjfZG2}z^i!oD}V`^~pA-^?=3IgZ~7EZUCkckO=-#@P4Vsb9g`x`tKU zk3-If2NGhFRpBl~tR3!<<>1r8hb<$SH`#|{tH&CNl`0!xTLzvyeGFNWYyP09Fw{Sc z2NO9=oa4A`?MseiN{mR7O#~teZa~u%D6-;)D{i-J`oo0e5-tN*4o%~#6g{ere^hBF z;rdB60?RR>DhvuyN;0Qui)mVA?C9K%;oA&D*BQDxIzd?-Sr-ALaOozQu3|Qkm0{Xt z>(tLuTp(ba?{~MB{5B zuZzI6DzI4vqj7TXPGNqri2U?Lv}v1gx-SQrv>7j?Nta3!L0tpep#x?J=Q2fcX)=nz z@C6Kn&*SFH1p2y3c*!7~(V7AiDHxE|>gMF^HJpv#M`UZiSf}=9@OkMiLcti}R+|W< zwKjue8&rkrvcne=V!EUB<2iiVW^D6CFuz=zGTtcl|pXj4CNm{ zVc`xbZ(+&!29N3$xW80^8iu;gqkEBkmxf!-WX}z85(y6C_18SIGim60o4~bHK}5t% zcs&|4?#H9j81nB=iZ>uJi3oMHZ)_)96}W~BsszSw{%pFqa?tI6E}j8xbGh*;(wz=X ww^9{>uOEpQ$k=YO{rLa!ll!CvRqE^r%wl(|bytmn9lPEaw_Psar&Aj<$W|`-CV8?ELhwCOm=YI-g3%EPDHn@5f ztSZ0ceA?Uzhm@SL(8qN>IJ5+I=Hr)^=lv6RkUMcS8dt4^lg{I}rvQbE*QAcTF_ztd zbGb=)`4M!Vat5aQCm0182m zQy4wuAzJLP24&ktQ(VL7p-v3#%g9m$^4kWk=4WyK{#zXB&Qvvr2l=m*Z4}P*V%YSZ zUzLjJ+PVcD?VE@WaPnX~o>2`}EXU_tTLa7SuyK7;Xn0b1iv8vRyqkR=>M~@v9q%t0 zpi=0FJbL&5Jw3bY=BXCPgC6P{$KZu&%zs^ys+nR5eSLdF;J3vxj+0&Bz-kAHL?hx0 zix!417G;{tmW#{7+t8It;@*o-xRRekBBr3l;HaNO3dt$AWzW&&avv8>K@EuMl);+DxNNZ~lXz|H#v3__ZL1S<7egs<(L(qEtY4Gkh3Q@J z+^QDU|B+&Gi4RrscV;Y2=Oq4LevsdsIQ$V{06e9}Fkm|zC;$Ke07*qoM6N<$f?pLj A2><{9 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rar.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rar.png new file mode 100644 index 0000000000000000000000000000000000000000..6a94dd89cdd37df9279645ff4b827529a1e39ec9 GIT binary patch literal 740 zcmVeR^Ij#Bx8B*6_DVgy(E2S6nxrY=leNQ}`R;MRo1MK`)|W2h^LZg2qP^3rab?YRx0?;%)_nV4bafq2j|Eo zcelDwTPBy)3FeMP_2u*hGn6=e{@hU-Z9`y4)n-VaQmUwfFZRK_z8Q>c?15LEl7w%7A8y@J~JP3x5H2N$ui zOJ`zg5(_Qi@l5IgfiTAFxe>2IZ8+dRv$R)%{3@iDkdg>I7u`c~EK-3C?TbA-XswiP z1~uy%u&K0uHavozvXP8#L)!JvcHmr3D?WcIV{WX7Fc0)Z#0KuYNkcy!VT~(zWrQiX zvAz!%t$3ao1*WeVH8BW9`#L7)Un7JvPIN^Ae3J&$9f}1H4#BXo3CL0-C`u?4BwFC1 ztGn^@Ap%|_aN(Kx7rz0jgIcD(8I6G#vAyNMR&IbZ_#*_z?XMus@b{Mh6A~BRu3_45 z$N7_CeEeO(jJ1adwh1EwoWUOj84J+Ss5aa_tBygG%75PBYxsuz2<OI>mq7jA(jyr=_=$$HuEa=&n2)U%AFL8Td2;B9ne;~nY zLLM?w@^R-1ggT?u!BC)W3yP53Bza`$T8xw5N*8(V)5W1B2qlr9ukWPYJ2EW1dFF?Kt)d$e-2fP_)Cc=saU~71%p-(9@2|8 zBBcj^4i<_vB-wq=d)sWcO$7&rH#<8s@B8N4WkLwB-h02`x(QJHPh;#So}5V5AH`BF zQv?x&AEpKK-c7LDo5QI%$*>V1A8bYblvqnzRVXexCW|6%@K-!jdJ53zT)tXHt_Zo zbfPEZRe@#uJE%~#9X4>bryc!=wl#<_GVvLg#)|0fT=|aI@s}$#Oyttox;~EEFK2N5 z*(WUgsjA(?BPLEC*^bv&4&v%q$>Y0v2UUVCo2BI*O;aO7iycC9Jfw0%4~p2>998s! z<`2-8<;R6%9f(IwIG&QQ34zRc-xJoLKuOckaPrzaobTdi^bJqJwnCof zt5q;)!$0OLI5qqpwVFV=>fq+UZtU8Uz|+DUZjH|%Z0cy*5Lp8Ojns%kQ_NH{x}=Ip zl5S2$apulPeEGJBWFiEvd38YuyuJXF5VY7~C9zyn)Y36HT2xiv}Z8yQPcoWTFvJoS}i@K=BV0Lu-`Je}?pX8-^I07*qo IM6N<$g6DQJk^lez literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rmvb.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rmvb.png new file mode 100644 index 0000000000000000000000000000000000000000..9c533a050507f9d0143e7bb15baed35900b10c02 GIT binary patch literal 660 zcmV;F0&D$=P)OcHVog`;?V3 zMKGwv1=))r^al?e45GaRDYO;^2^9*_#X>qoLUbq!qB<-U5k}BL5FrcIK`2@DP=}yH zSX2i~qmpRZ_WkQO^Y%UVsYwI#X6E;AzVG+VW1i=M9lHAiuA2ny|2Y_2!h_*W!O^S5 z3iYMrbJ?A6$jBKBb6nShLsQ1ie)`(_d@z3>g<}Wn>xx=Al{_&y1H`zzP1z_L7sZpa2gM($o_MOw&M<>96vv5OL}Kg_jq0qd$|%A$Pm5s(@tF zs0qZi7#c(jhVWNOp>uN^SoR*x>)1wnLN^elp!m{3a8NufTT*giJ02d-eL%K*3q&Rb zO)$F1Lw&Qu9#m}?&2bH5`!hJPw=2@j@*f-d;yYY^^cDyD(h+fZfWK0;Q9R#|k!)He zAHFn;r>_>2yU`FhwXYk`s0S6x@%gUofkkk;I+{br!uJY}Tq&XF1aKhGN>PkkJRMAP&t?dbn-Fl7pU&?52 zX@KBkS;|4 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rtf.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_rtf.png new file mode 100644 index 0000000000000000000000000000000000000000..a7efed7e318a76bf34b37cdeeae0caf4fd51ecc1 GIT binary patch literal 664 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 BGS2`2 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ss.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ss.png new file mode 100644 index 0000000000000000000000000000000000000000..7d056d0241657e889c59a79bcc5ad4f19e671dbd GIT binary patch literal 695 zcmV;o0!aOdP)MbWR%RepEaRt|2Uc( zykWE5Uw9rriTF|sRaG8NR=TPNg8JRrGEzvEmPo(BY$ArrO4V6qoSUUr&`1fUbG%yY z$K;oODWaeo_6H`iHW-&E0ArA4}YZSf?MpT4(?O002ovPDHLkV1nEaHUaIZeoiN4WXc}<2-EgTYG|Pn6ZbR*MfmTcM*&y?Lc#i|8PhHS= z2VeEe1^`_XDp7S!hOqzbYaDJ>aimiRiX{XNMo?r7pUFIti0FL2U#2-yH5%9vqT=)? zJ3=g=sKD|AgdfHb7Fk;bpt3!fzYieABY?e&_W+`f7MZ5O{9Qn9?lLMLlZaAIbLAbz zo;)31Q*Q(TK(p>Vdq#FZvnlWLSFXdz{X}#lPYs$F6LHaCgn<;1DA($e2{aW}HjB#2 z8xoLa5AVZ_pictJyb%T@j@);<0~n@!2gUefcu$>mJRW->`# z7`7A7k-xu$(5)N5<}aXBl+?}DRVQ~8Kw;>{;^3PFWEbWUym$%j=roO0qZQM8Xw=bN zj*kFn4gg`PB&2ocE~3v~0@KHB!4>{sl(j1=LPkd=#Sqtast^dVvmgdla*^kn=){ zr)e(0=fiNm15gIm^i*n=i-P`I|31AU`YL6 T9B!5+00000NkvXXu0mjfqB|{d literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_tgz.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_tgz.png new file mode 100644 index 0000000000000000000000000000000000000000..5253aab3d0be7f7c92145ac59756010b4f0cf645 GIT binary patch literal 621 zcmV-z0+RiSP)oF{&|2gB_O}zW_s15WEYv5FSUP5NtwS`L%V@rPgSRWMu$S&b zzC49L`@5*WuHo9<8Jx*xE3;GM)h+@d@f}j0N0x#$2A4|{_)vdA@fI}6+I7JAgEG>*vFNZ7#_PR@&5kPn7>!V^qm4SnG7o~#{@R1z-l8sFjVuU z(hVW``eh5}hH^Nc%Sow>qfQ-Bf@{e|LnKV}sZkY@-#a^4UtbgZOhydJ7K93z&k+Gj z=j9A=u~5NkvnpkIDORRsDn2Pt-Az>RMS+P_Xsk9CksqzVL?v-!*%*he5@_#;nSl}@ zP`(h2n|zM(B>0?hNeP`jpmYi?6mLCk1B$nwQH;o`ENivkx_S`4#;}Q?T2Gz5&<3z? zqU=(te0)+jEP)Zc+50OFz7eTbJQd_ieCA4Vgs(rMH76mOTXfffYHeo@Qm6JLkx|0fHCW>NU z9B^Sc-T&|W|8VDVr^s_R_nyah&iTG`nbsP{&Q45av{G%wufG@tG-K(v_bzspTvRJd zA5?s-?=$RH-yPaP)-J9R)A(_{056V}4v#G_c7lZ|1-_M+GpB_MO7~^bGDi zx`NHEccVZ8K8UQG(sXu0F1QdSpYl8cWZ(u=ZDM@57xiv()Dcfiml0XLriPGC6#y3! zKfYuT>xkjR_)~bwL(jk&YW4MU4S*fVb&B0ANx*MUA(zWTlCO35PP>xeWvY3QY17>h zR?rMv3b;Oe7%y%P;e79269kvCNLY|WUlzp#Zj2p4d|xweKU+n2tPz8gui!{-ClgG= zm%avo)WXEMLs(kNBlUS51MxlRibjYR7k974(cTiq^VE0DrgdqGDgYuI4_{{ph@n8c zPcLO{-tmLYws_=L3Lg1)wZ-6{N6j~mM9HNMojY2w$(;|hH0YQToMZD-C{)BX% zBo=xx*_|2Ryft^b=Lrt%GBfXc-+b?zH^LZ$VzGBc>nLyMsX=SIBZRPDZEWmyXEPLI zUHh}i1A`Z7Q!|)SECfayifLLJEG<^H6$;_>_;}@9@(g!_O+{;%d3+DjaVTBbbSM>} ze_#ZqhqrL;`Xa*c{BWTFK_tT|0(+u13Vsm4aXePRq$(sDQY9sR)`3$e?^AsA?9`O+ zQPP*oBD)=CKX*f_o8@X7n7bCx`20;`O_^50Hs3+hfdY2q$Xmpq52mV zX0h+UVeCJ6gv(-2T0LL|YK@XYT)kXI>$rWV2fml%8|mpi)}Fu`CZs{TA!GzeNGUx! zNTp)3X=214B**(|33KJUxN_+Yc5FXH=4!^p*PJ4t5=ed!WE+9%he!DIHcOeAT3kby^6?08OFFIInj zCEVsj0SONb_kjn`3y>it&tFcal4qYyAd|^)yC*$}OOQk$6oPE<=b`xcwp>POW(Zri zbYpp?N*x#=o9iI3W_*gEUe`}wy_i4Rc#S6h@mn;Xxg+iSK>R8h-?(C%M4P*=G`P)8USFD>dX?05nnH$;znwr4{Yx8z!qaXX?0iOP{yi$y+QhrLWh5ZF zK_@e7?SoPPh5-~yl3cY~!HcmG1iqf2g;i;Kshf8t@?=-kY9X&>ovMq=D?EJk7{!H> zQ`9#&EON)Q02YoZG!`G;jAx9TUE6kb@hGv0n!P5{@O>Y}@)rJ7D%d+ZLp3xUZ}NH? zq$qMWV`6FrB87a8i(bU$F>5}T<5;sNjrW`d@ECxn_=m&OpXl%D!okURj&umV zknE}A%aPcN0Bj=wH3QTem4}`ut@!fw49~jTIVP8v`W*_iGc&XyLN-qbYy1xl>rmw0 z#H|YCnndKxHxoQZay9F?~KG)|2+bE75BT|goPP8`PYK`pKG2y|0}=%ZWN^xWDAPZ00000NkvXX Hu0mjf_l5jt literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_torrent.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_torrent.png new file mode 100644 index 0000000000000000000000000000000000000000..09de7ab1d425834775a91b9dbc87c5dc88ab9608 GIT binary patch literal 618 zcmV-w0+s!VP)F%L13)k6k^ z5VIi)8UzoEupkJ6;2}T2Z15mnM4}S#B<7^xHGx$WkG{^ih`D$Q=)sHNDWa_4;}!!O z5@x5nt?Jp?-C-BBhN64AtG@oKzHZ^11Ka%5>i5iKlg?R;G9d)HYQ4GMI##T4t}cE! zd3mu32B6ShqNC4P11Tjwec7C{%~#Lg-uSUt?CU|a)a+yR#S*j%(Faa(b72klpIyb~ zavS?*w}Iw53J~3=2pDG&$KxJ=PiER#mcqayPyzO~4er$*;Q@3*JzkfTwjc-VOic$m z2r+h`f-{rnAe4fl|D9jIacZ`X`Ikp=e)R~BS8K4&Ugn$R`W7nhx#}zu2O6b@Q0v$niRhUa^n5vxc^V7*$l2Z8|aomuMIY5da413g9>PK$Xr5WC|81Lczy1|q07n16N(M*4ssI2007*qoM6N<$ Ef@u60)c^nh literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ttf.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_ttf.png new file mode 100644 index 0000000000000000000000000000000000000000..51a0bbb6ef4f0c42b7dba32e6a11a3a2e5e0041d GIT binary patch literal 668 zcmV;N0%QG&P)(j)fDJ zp#w%xnGM(?qMUZE!^G@o6SQa}7`SU&6hcV57A;y7g@o-|)JBN{VZsJ$Q5a<;fyks# zFynjocFuk8P4m)47w)_Fo%@~de&^>3Yb_2=Emi_++KmAXOH;&aG6bX)tDmm*?@BD} z$3ydnoySh~!@wI(P)P zUzD(ReE=g*^P`wt5JWPXA`k=*==Nsq!&9;@p(aD8KnODY{(&b$owzuYKj+;kdxSX4 zzA|BA0<9IaQbeMmXjQa^A<(zG1G%XcblfOme=f`M52X}10s?x{gQ5^z?1ohtyjoht zU~e~y`?{U|Z=zEnL^<%J;%uWv`wN9uOq|$(TXSo8T>c7QMM*t%4J1uR<# zMR7}v9n0d%vkJzK?h=w2T)9|BYZiwAEj z80ga2)8@Hzhx@mY5GRpkjvUUo|Cg7W=-U}jki7}_=Bo~eZ3#%4rbG?*`I!G^F#SHD zibQ1_KBS%fe#to876QqgMkUH-GC1?l(pI>5siLmUZ_Y*C%IA!8_|#kYwLbf1xm+~X z)?1`8&PE$MGrs;#`B_r0_tL%{|37|`-x6>B2rvM|^V(+LdXy#r0000Pt=9xYUH=-`1gflx>Up7t4Z+sTF_iPBIweQ6O| zD`bNJAxH2p$%KHS6a@TqVG`%&mQb%urS8N;spfE-?Awdzv6rzc_n8xV+Se@(d$p@w}s} z3&p$7k;!BuC2i@#pI<*;zx(`gAbC9TGi+6xVgrh0!6yXdULa8)%iZ|@@q_I?iSSo| Z0RV*7nBh-qdNbA{a5qj`Yi=c;k5PBDnf;|f}kN1>tD4< z(pGJg?9BS!B-vzb4?ftPH#6V&z4zwL2+#9y?&_1gRyxN1zs4(qKPeWcuASK8uUD}) z|CoGg;D}ii3>Ot9&$af9$b4=w-ak5XXL>w&zA=DZQ!Bd~52xlJB}oWTAuA8Z&vxVP z zKnkww5t#)nlQOs*PorGc*uE={lb2tavXZI8$iA6R1v220UCKaO5}GC~R-))iX{6I1 zk=VZjd%AW)Qf5k-!wH@Nn@Lwn6lomp-;3UZ?LH`zTgKRAngV$^babC7v1YR7lu20; zWcYMvfc*7y5vv7Yr0)Pc%Z96ht*)2ADU;XR6*n6fZahPFVFg=b&A5572hkP@_kl3o zYBWCsu1(th6d#DZ$+7V*|HqKowr!3WoY+Xf)e50d2x}_}@8AAHM{6^FuenHcM1AlN z+EYrcFM%Z$oxI~%n4Vie_wF{_9yBnbgh<#nxb=r<+9KeD9k|rv>-Te}EA6dK_`Xy^6REXCBe1Ht#x@#(((3YT?scYz zubNlACmd&~`W6jMR6d?Fz9t~d3lt(jehmL_1>$Ad`76KxE}H`uzX`h_00000NkvXX Hu0mjf1y3%I literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_vob.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_vob.png new file mode 100644 index 0000000000000000000000000000000000000000..5a5dde849b24710e7a20c035aae12b283c19f920 GIT binary patch literal 632 zcmV-;0*C#HP)3%J4~r%=+bkkKZGwLC!}ALVw#O01 zs@P%h;gMl5pGd%%&d|$Ju>ad)?$Y?&&6gL4kH_CtBhjK30JD!@K*|P%A@sqaJ-Bmw z2Fq6ps0NFpljC!UNmQai_*6+L1<#Xpg3uU*F75%rPmCQIK%0IxdR5MI(lMEw(x+-d zNeHj;cm!N7enu|ei`^3o*mdSUp0@9$md(+o4!DO6swO1?rA$hP(vLFWX>{z&(MX1# zu&z_n2-P4&jny)U#H6M61On=eaO7L3D(9sL*vjKztN_PO$zX^J>QDd)9@4)Q) zUszcW&_<%3eel)AmrmtzYiS*8eu&gL;GsTM0t{VWiT0n0TrO2OlU#A_gKxJSYJVAs}MV z^$`(vr+cjG+1czP2McPpruM63cR?9<* zPY?B`Nk)?Zsvv6<7cZ@R?W{~p-+Xia=&AYvI_p+322&5`p*@mmE*Be%k%I+XzdwhM z7e;V4HlvuBCT=p?&>&@zAPO}%P}K(D1_qplA_c6KaAP2kqN0=j%hF};Yt2qYL+(3Y_L79JFo;ifK#UnKU@mdRCzGHl_z)hGP**rz=@a`M80lmAPg=K6!31fgwXd;VH|D5z_14GVSvFq&(U}5$@&EC zVILpe#o0xKfe#bg))nOPia2e7hg_SF&P^c>+=92p@#qycw};St6SES*)$fpgOn-j8`0yV6^%5r8gBtKI7JThpJ{rFJJ2}qb i|Lq6YeUjjx00RKXJ>r@41|B~E0000Sj2#pg$? zvsd=bJinRU9Gh4;%kbv-f4~1VE7CN@$q6x=TI9I&!%ASW3z!@On%swiGlToPYZyU$ zq;2ECZz$d|*zZnP0CA>?zFSuTT?b@}%FE}&Gj|Gido505&1eCf&Ze0C`V$ZWDFNl! zU~&8`Hcd^UGdOEF+uejP@UP5f68y;M3qQ2q>XDL2MMXJmdBRc3l`J z$cID2#2I(iz@*L*5%lgv4v>)vj-5CMt81{u_oxbmHxCNHjcZWr0SgAml47-D4Fv%y zv^K~#>uh0_(8L3LPK^b0FRcT-7>I#=gTSXpt)?r+8ybwH4NM=Mg0?jxs6TQOLp?Fx zUOK*#MXLtJC79s#=U!ZYHiUYjv9+rLts2P6CPLd_;VfdRwls{7VqF(_qYN%TJm~Ax zon1oHNCd1yOz&Dsgq)F*%%1>ju%Qdfoc23q`z?e?ATpZ~G^>8k6Pnl#iChsHg)3*? z`E2H^A?ww^m%)ql%z_3Afeu*MR+lzDWpaek$RC(N{?HGf4y3`JSA2Q$4^$w$law7& zBJt0?1Ms^nirY)mdEp+fyQCQG|M!m{XfemL)tpQ2zFsaa?}htYviE&l=kWhyj=FDd c@mGKW0QKPC0elTeBme*a07*qoM6N<$g5Ml7lmGw# literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_wmv.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_wmv.png new file mode 100644 index 0000000000000000000000000000000000000000..4017f8671291d1d0c0820ed02e8f05ac74396c95 GIT binary patch literal 688 zcmV;h0#E&kP){g_O-})###_8;(NICz2eH0#chFU1A1~7iM7mneBkF`T8^>5EWgrxyOJjT3Af2goecvgzkgW*C2Ih z>LMx$W2`)Vjgvacy8#SUho&mQ{?5z{kb4Y#{f+I(Ayl}55>qg^&w=lWk$)J-G;~d) z;^={1uhlS{H<6yafr0ub3~Y5nC&3XFo39U+RZZv`3<3$zRTb~+%a}Dy;C2C`{}4Qv z*!eybS}}k84f3!KG{#>1Q?Mk-{k)#lzEwF&S$k(U;v9I*}rFtZlO`3-{*cka_+Ah3ZPskxkSk zxJ_)>#=sJ$2g|ZiEZ#?Y;WG+vzQY!jrER^GV0@W?S#3~#6mUI3 zXNk5WHew*cv1QbzcgF%Mto4${JWHM)f)~Mjh%UmR$oZ!cX1mX|vD$g4yKr)EAGRoA z&VJ+z76B$D6LO`Sh z>OqKzL{!8iGqb)on{B&IKp(rqoA>k0H}Aa>zVD;&a<;6E-_CkO!o3jmiLW1KFKpj% z1wNM-PCj?)m^D%;_=6t=k&jiZu9Z5g-ps>d_R`4aGu#kOD~-nsOK=<+=0j_PdbueCx?S0{F)=IFnRT{}A%JlVjYT2rVg14Vac7KRznKL5UmeS5mm zySE#Om;+xMG^qjbr&2@VzGsa?;|uTxdU2+IH*V$L;YR9!weKIzV&G_B1VGliL?{}E zu00A+g=3RhO6A|S6Qh}z#LOX9stG{7?v+~Lym$R1%0DYsANTq(MJ$#-e!aRD;h0n)L{o$YqK={Tund8^Z_5}*T lO>f8l%Xi8vvhr7e0RU3V>suov1}Xpm002ovPDHLkV1gFoDCqzI literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_xls.png b/copy_this/modules/bla/bla-tinymce/fileman/images/filetypes/file_extension_xls.png new file mode 100644 index 0000000000000000000000000000000000000000..a5cb228ddeabfdfd1700c892410cfba818f48343 GIT binary patch literal 617 zcmV-v0+#)WP)gn+kHk5C54qJ z7D=Nb3a?Qj_ya$UVhT+_5VR1Bh(VALEJE;8YD5rH2(~7j_$kyF2sWYw0v1WoMnu#` zUwr#^X1sHkeQ%en;K1(A{hc{;?q1=&M_BuBZ~UBEyD7Il}pW)G;2tgmP#s^lomA4?mh4`8}A&brCH|TX^&8HKbH+0Ou_B?(4(N$-DS4 zX3?}O0~jAg4x$STVd0@71EmT8R>D)zC`wI$^G7cuR%-^#jS)%VGqQL`OQ#8~N{=MK z#pPw}=-Gz)tuE}kZh)ToaI4cL2CPH4u#!l8!nRQ{BY*w=1#68)-}XAZql0YcTwRno z2*}uU4uwPf}rqeZb#c^J~WT^`QnHuoNH}K%Zd-k85>g9c4 zlc33Q7Q2c;5YbDIiDPqZ-@}t1`FrnprpuKV2Qsm%0D_1niZT515Vfg8v*nt&b8r^( z-)5n-=DbRPAdb=zv5ZP%5EIzdnIrUzOA@(OEus+FwCFg3sFgn@e+-xCK}L2 zf?81_hzpmx)`j9mMbNl#CAd-0Ri!_`jeo&XP;li!s8~U%yLKTiw1prPY^&)a5UR!+ z^Jd2L=H;bL(?|#Ido%Z*d*|FUGr~ECXw+_tMQ2coSN%i8_OdZ%K6b+TH_&XD$t3VwhHe?Tkkaa$KK)@y)p4frw%%#Cxt3RGVKD^P5m>Tl;UvY+`gnXZ2Z*TByI{x9L6oTasVfkf z0^IK7aPJ?(EzdBX?GdqCz%vvQDif(sYkUIUeFWZ)GA4O9$YLnp0n4PL^#b)4-e7wA y{Givk`DI4lvk+p0zdW`-8q8hzC%^y*r@RycJ(AUG4-gNU-p*(#jOZMld9Wf(W+O7KVTrv@mF6uv4&5B#8Kf62Tlq3&9{pA|hHS zLWJDzzV(~8cbmJz0|(x|dGF19GvCatN|FRm=4wA(91n;N$dYf;QlXTB*7`^7{L>w1 zN@@#O`G|9E{1k7Um~)STs38x4rin55_UXg+#o6%Akqa+RqD^du7H#6uz1uKKBaSyw z8lA@Q!AZpLFXQ3e1suEh7A`t7u{aAwkckceFD^npmxneQt`T|X)fd-L+!jju_`U%Y zYS)?Ixf74C1OYw9#Z9Lq=}!P_H3BZ#*OulnJa(2WBJA2bgf~|!cyMV1I|ui`CCTxw z43tmX&`~j(Viv{f6xLqfz{ckl>>Jt7Rq<3~7iPunpy1+=00x>BSKQZ^Z=rZ#8n0Fs zP+xlPgE$tsTpg3PbOOjRjtIcWS`KW+?#gL=sox|e1Cz5EfKXCxUC>(;LeE`5j8XVn zpT}T%Qab4GthHRm+X3ny6kLNX*M0^RvniCPn%E(0!i}KX8E=PP8AxQUB9so#WClaE z8Q$@Yme#7?8F&gZ1H|kvR5OGA!f2D0X7O79-Ca;A1sllN_F?t@QBHM~K5>+DxxRFy zn^fDYXj?yvLWCf1)2k%th(eStm3FGTjlchd&)zMsA8H?vo}yCw>?qSk#1i!Z{J;F7 e-$zmY3NQc>HPk6~O~^O^0000fY|+M*V=$Mf(XV?NYEm&>BqzjWq_^ zZh}R*%^ee&C^q)M$z?LiH z`$+vB**Z#)U^KRHY)$aCT*hXrjjwM#%;)o1C=_^tYPHI%uis7}%MwpObetKe>JeO~ z)9^E&^TUe8A_)5J1XJ5Vdlu$RE{E->XZ)Dj9%p|iP!vi0Qqbvi;8<1R?DT|-+3L*Q z2|mBRL#);6d@ka<$Qg);#}6Tqh{Gnt1Z)+Jkz?0&U5G*~79;(Ir+=Zf6i%RkB*~o3 zW(zWz%z90veNn$PgXMCGi^XCmX@7GDd*1~SzCL^x{C|A!x@o{o{!;^kUjYUHTlC^B Tn8Z*c00000NkvXXu0mjfc%IU5 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/find.png b/copy_this/modules/bla/bla-tinymce/fileman/images/find.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6f4f13fcae69eecf19593f9876cd76ab1b2a36 GIT binary patch literal 720 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/folder-download.png b/copy_this/modules/bla/bla-tinymce/fileman/images/folder-download.png new file mode 100644 index 0000000000000000000000000000000000000000..e307dec1ca720d11fb107460b1e33c8163e30aa0 GIT binary patch literal 3187 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 IM6N<$f|QafcK`qY literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/folder-opened.png b/copy_this/modules/bla/bla-tinymce/fileman/images/folder-opened.png new file mode 100644 index 0000000000000000000000000000000000000000..2a5ce8e015eb6d6cfe2c859170534ce5ec23f020 GIT binary patch literal 3214 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 D{O-KY literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/loading.gif b/copy_this/modules/bla/bla-tinymce/fileman/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..f5ca8854521685beff6c99d37b280b163210c65b GIT binary patch literal 7949 zcmZ{pXH=8h+OE?{uQWqhAyg3%5fBtLAiW7lZ-!olfYK4)gc^|Ed*~pdpn{^JK@llR z?*bws#fr;L(121W`ds z|NQfx#{j{1c|^B;zEy8puKC`*8>}?EeR)C4{oRFxo5!lR$Rra5K@{vyz*e!qMBTYm zOVTm8k6anuQAhxB z>qB&f!;SEVC?xjrjq6zC$RqQ6<|DUFhn;$6x^DJ0lQFAT2R-}R7sp9`Q^*-C7A?H5 z2PGf?7chU13T9qruoDGD^oavJFjRo}4=HtI2OFCDT~b|Di^P`A5EWw>^GQ;P$vD;B z6Y;<{4GeW;cqZ|AYrWoH;z!k!d2f0TV5p7pn|wKNws#8ImU$BdEz|qpc4+KR*&;SB zps0R`p9D=nis^`U^4@bYpc7Y=c^y|d)@Z{k5)1|dQifhG^4SI$&X5EF*QDR}y--9T zRE&q34eslP!gOR^BeC9h&wU9j!uNN7=jO-f|5Aw@{`J`vj1eujW0G!w zAb4|itrZ7`>SU-BI!%f9gM%o0DaWvIWdIQTiH+kIX^hXSU_mWa%EwlCq*xT<%*GIVRf&|3vMV$zu zs;*&B7^^7c??pMu1iS)~5i0b($-$!**R%q{Wont4a_x{3QAGN7B_}2KO_4!_b@U6- z?KjgNp!0|BNJP~fX93*YnjfI}10zNi8RHfL9uT?jDYPI1gr-!8L|NBTstLLqloFxb zE|b5XEwV3UCu|2)X#5KS&acr{EpvY2)VJn@u`(8SsZ|Z|u7FG->kN+CM2}aQ(f93R zs3Lqeg7R>KO9okJzJ0wfeZ?;|G4~ItMBoMwS)%! zp<>`UoS9wVqdO*lQFVT^1pEO90wQ&v`_2QwkNiuT?qtDVPh5kdbMkI^jW=z1JTDWH zx;T&Hvf*eN6O^qQX)MB&;v5q@OV;~NtV{(XLP4q;yepS=*G<<%;eCT|sy@DT@kqS& zQAjE$difX&YN9wG9A0|@)b0#MzQ0k9h#2_SFUB9s-<(_ zny$3(b6S@zzGHo>l}{~*Bt7qX;agm(xfoV={K%5$>&n|G4VG2JzH~wTZWF~V_?Q#vx0d2N`vPj<8?iU$_^JlY8e7_3qhy6&y*Wg)G4*Z8btAxdRC=IPstBL4$aLoFr4}UH#EFUK}NjX7c zx9QF0_PAGBR2W{TuTcte!a&-bE2>I!Zw;p&k>owy=miTyVY`lA9Rlu|V3=gQS`BaU zNhTCOW8A)?t3eSz{?w7@AkmT93#74mbtn?45^9Um)LkfsiJob|I05>z1jTY% z&YiB0nQ-rfEIAkTfOE?4YM-5((>2D0jXtn{JG~wDKH&=|#F8O<7OWERT}A=uJW@rx zbL^A;7j@hB5--rPEXuC&q-zI_@42AFaB!KEbx7Q%wWCV%wKW?29sy6!eJetKkmy`F z@yNqp*zCg6hNNlIQk0{o77AFAB)S$$q?OIvN%|^%O41a2YNP5Kt&Im}NDlxr7^EwOpL5Lh9m&{}-V}_sAhtv&_>@|vCX0S$a z4R_1c;17#)4{RCGor}|FO&@Ac`=#CyL%{z(5XiX~%T^J*s}|~=$iKBFVl8dq9a(jDSGo18tGYlh*C+MQd3`OJ zx1WQ1Je%B=wR6*BAFkv)Ixp@t)9`F#+Bn?*Y2Amrw=NYR%xYMB5cs1oWVVxXtUL;- z9!4VnlL=x9{V;`)hr~KM5h>U>RDuP-K_{z)oJhZ1b(WZuhbj!BnA0;V{maO;*BXk| z4dms>ZFD#cT|~$FB9-89U;nW|I!vH@luEoPKZO~gj+H6F5Qp~|Ao7P`o&Go+abgwz z^240}i%rWk4$VzP@Mo0*Y$KeQ*9}J=pKXkTAa7f;Z_&><9B8FHOnl&bSa0HF zKvdSRAy0-zcCMtY;g#=gYekm1_QPEu*+h_%w^vuDeYs_7Nbdk;J8pF36>N&mf3^}C z3b}8f1nfVP2t=p}65YcYzPFN%Uf4Yb3jvqn7>~<5 zD_eGo(ieNbt$K{ZnH7Gje;?*wF4z_Ul26SSRX9^Yx9#E{czm~rFoCyEo8ZY!;~=o; zwujl*>EVawhM*}1~$2wNbHlkJovLn-lYZ= zC`ZMB(iMGMm)|tSjt#U3`euFaB6t~oOSVV;XFvE~6tbqZ42$+#7S$iUs#tX0Fgs79 zXZ*O0&_K}Y??Kvrp2<8I4OMJ&7W9 zTV$%s6|RCg@)GGF`3!)Iqn^7UjUpyGhS8CjbVULs3W(JpUy{2Ncg7RIlJn976tm(y z&q@lMqSVaR4Gj)YQ#WBK&J5i0C{iuB!^RCuu3UF0x+JXCSA z|8BMPvu4c7>j%?x9B~fzLT6b{@6)YUT|;uvZ`A!`O&gp++*xos#|kuY!*tqA`#v@tIDNo$V6M+0HDE8sdO5V zwqAxHATJ+7zU?)~L9pBBt!Vt`aP7h^u@%bZDT;n(nQ@NUe#b`XIR$Z2VN*JsfOV8m zWG?*ANX^Y{55n#I_m zAoJ`4a?p=PqrVj2tPOoS;JD7KIJks!F--2Hzx7pC@w$c8yo^D!lvcA7?^9c}^a&A> z-|p--8;R?FG?;akYlUv~5A5E(bRcbxbV zbjezOTJ0JaG<)Vo&+O&YJoencp{v};5=2G|jUgF@(#(p^)LG$KHAsw!*xGJ7mYy*q z*JVSxT~qP7Dt~TDXMX$kL*krGyRS`#jwb&lh>;~kD26gy*r#f8oAnO&fc48c)QbfY zFu!He|HoS7(hDLBU%%G3*9fHe7+intKZ9}D+|=owg~_*QuA0hiII{W)A{h&ysAO~c#bjwD zCgR{Ficu62A4jz%V*qq)QN^V)Y~{%`0C~BAluOUAyhOI7vlEXVpwvX6I*N!wcj6DA z5AMmz4J`KLQJ4UsiOwZ*rH6Zu?pe&W7w`i?ibF7Dme1hp=Lbi}55f=|(xda6sCRVS zfmM2uHTx-lIW1sDe-0Q^VY1=>P!}wSc+Ku2LGg?q4N_o9q<}kCly79jL6oZQlG~fp zUfl=(Hdl=1V_$K8Gas*mAO_H)5ocd7Z9{krth2YOT=s>+0TBQuRkV|BQB-wVT+)pHW@6q>U!mV zv-)Dv9v9~S$&7;ckaX(ac|lNmczo#eMoc+=pflga@@LAD`Lwp3>#rE_TN?k&!A0Q_ z41_O8Vp+5#FF*))>)Uc>kqI}&{~?tE1^tdX$JJtbNy*!k0%Ir!bfGtRo`N_ zV$2`<`y!?8lKKlaj}Qan#$A{>bPihOU3F@1oav^A%y=ekIm~ z2i=;xU=BloYLPcIR%Alm9|cH4Q8U6WQ2hp3XPdCMMy?JREyl`epRx@;_@0nm6XNM- z#{#g9+-ru@1v$p%k?C*JdEVA~hnqZM18GaS7hhcngse8)3`qE*dP?E)LF+5awf-iv z;vxNW4T=@XDyoad0=Dz6x^?!(^!jFc>;cH*fdBTFhak+qBwj9Sq27)BQ!CG)$nM+G z5tqP1lcVF`ECtQH9nR+hHrDY>GxM)wZ*I0< zy=ieX4{OBjdvtBWI4~NicFfu4~fI3en_T}n zxv~wXBVXuaMaLAaA&6N`!!Mi6r8F>{w!29NAKJ$SLm+up#E(z<^JIh-Hh02-PLXs; z(dhj=_5&T9d7#oZbCq7agBU9{Ia8fdZYm@b-EISAg9Z3(nO=sjO*!mNmLsqU)+fP` zNaEK=!I>p2IAgdwq80&u^H!0iDtK+t;;@LZ%gohQPVZ-ZB$CCiLY7702y@5uf+j_P zwi_2&E0Szb+A%`c`$8b`nvaC{6pvQ}zTXx!B5tC`@VXKbcFBUjaCI6Ci_T#Fc8=b> zi!sI&Upd_xK4>m6X#(8UFly~|%9wiErR&hmrkrGqEggusGCO&^L>Z*?7*0f+WjQSc z&$iBkMds~b=7pj`VQxDmyU+w78EV3>zrML!&i++cWN-oN_y?r+&^B;H9>*#QT%YeN zF!)iZsRt#dZIm&s0@NK+fAtCF+Z;XQe7H_e3AwVyIsqu`&JrC z@mSGWdpC`>)rd4zt;$C2m}bAGH4XjxP?NT)8D85t1G`gUwQKv&W3}Y3cqMLWKfUox z^WFQKV}=Jl+?uiv`T*;sCjG|{>)+C?b*aDQf>7zgYk%QZ3p?3kSW`c`x2vLc7K zEQO~C;ewy-<;2Z3Yt%LF92gae(7&ZV@TsBADunO~g%Ij)R0^}Ei^!63Cifb0RUM-) zdXZh_kZ4kJJn7(G!i|Y@r(ggSM~*-s5&$GN-SHx>3SZ+MM@>ySc`-9Gr-?`|%qmV- zp+xLy52Z#!4O=d-XYFN2i1l)C80sDshbI<4hvO>cu#d0r+5N%`DyfqWho`Ac5}(LD z9aI}u8bOXvl4dsM?k#@)BtVO%SZBH4wZ%4f|F-A%CZ43bH+R(SRsLRJ(C}I~@kjw0aLPgAR8_@akZK71_UQssu=$W0|Y4=774Bm125wkIZ>huSDHdLp5(>?k zHX!%z{!EgU3VnxfN>GuLv{LIDuI+j5IUjTqdT>>YILu}32)#ty}-l+d*9 z=d7PEk(e3bP(RpF*i-E48FI%Sb?7?fdB zSzzsP=g=4*+$&VF>d~4hde(R1YrSw-2RBCiZ1wo&0*G03a68QT=sS8a z!$Obrx46)fu~)9Rw4q=FL|g3~r3}~P>Krdm!ya3D(4IHsEw&Zt>pT2bCdR+QBXv#5 zROYLl2XQaQCPbYiklFHkV_7EsAQ_i}j8#%0j}S@Cm1*)S5k*)^Yi$J%>!}12AjVU%)%U4zIOaMPvuFCla4n^A!d~ISkaLAZ zl+rYH4oip}Mr?nYoJL>AE-Zf499zw;>&MzAB1m(UECI#&`xF><;00$ag|jEw?R$fr zs+yCd>R5$s+5!rWn%Pwr+a5H8WQz%CiQZYs8>B$rItAB|ngC%Hu_STEO0RkWQAgLC ztIXCE6EEaC@^~^+zQ_K0^*-$bLZN_EkWQn4dQXwiI)6_wfU7BN1&Kw$Lu&O+0!#gQ ze?9ipYM);2mGw-{ zIl*uqQ~3qh*Y0rRi_h~M_&{)4mneZ91W__Npmk9XSb16vRX?HnOE#&>E9j;bkEx0Q z%WNzg@G3$;qm#QQ6xusLpM&X(GR^3}G{&~Dbjpv$p5!+T9lu9rXbgVL+nMpk$qUMB zLJOz;+%8D|zN9uj1@VVqfx?8>Zt_beq6R5$=Rb)m*svzqkv4X8Q>}$__?%hC_=|Q& zioG9sT&RwU@7*zXfvy>fa>d}h5~}AB&DCDWpu-M!eJ7d@5Y7y zbfsReb!!`+td%4yD88a)^YY+kx}M$X(nzcuD^UT-Vv^$7u_4l|a5gSdni!*mDrN?< zvE)i+5>5#jk$#zujL)V=K0&Ia- zh6>SEAF4T?=pWNGUNAvR7>d6Ww;2j!u(tvQqgTvfZPB~JyS$7Y9;iQEK~T%s(aH-~ zDuFT8@1;rV;xJ-+;g&xonE-?FtbXMSTi_5r0agKwEi16v;ohk?yn2L%LMlRwcAyqo zJc>xVtS$7qvz++x_+w{Hi3Pv@bsc1@)c#rxg7;5vDQ5jF98ZR^6moiV z+5LpISle#DAfMusc8ZSi-#&?7nbEoQ!PF_yCr`;X@Y;RVe6QO<){LCSKSSPBqQ9h{ zI#MXrzi>!QXQt34X{Z{8pK&C5XxfehU;6%`Ht(RVh0z~Y|7ePRbtbXThtj|7GwS}R z(faF5!}krn>()Kt|BweP{aOUKb{MMH+%(f)nJR%Sxj=Z&-BHq#rDY>4=p zT^#hMeM#U_rzT*1NW19F+1t+#Q9KaFPe#FX-@?jN!Q}7DHZq7=g5iF|h8>9aq-dWZ zWyEvVMt5X_`sC{uG8Vcs;Z!i8Z&!y`p z@l=j?Y0saW(LPeIG60`lu8RM@wNVWq6gPQE!h!zPQvWJh)c^AgCzs_NQ00H+TJXCE zETvI-Sb)8@o%TI5}VbS$}LA`M%U+~i;OZ^9aZ+c+MCijc`^lU$*E;@bWH&Hb-{P<)yjAnwN0Q1SUm528KwHsUghFAtyxD0Y0({p@)5zDV7^ji9Gnx zn0bcSzT6X!(U6G;y>o$h(y>G>V~$fN8H(K1+H7V!^^u?m5X^f7#4W)^a*cT_YtJG3 zG?M7ip`gLMbu0XKcmC?Jl5ta+96!Q3P%ka`b!xvS$f`vElTKsWmO-xCmj-H$D3lx{K$gOMu1k)Wop}>fGZx`h3Q2R{4zc=yD`FD!+$5suU@H#=B4!=`& z;X#6IhT~X%!y=@z^!Ni2nyw!d9$r-M7Yp*L&&DJQFR8KLSN|m_WMfqVoaINJU%2`V zXq^eq5c1PVWgKw|t4+uzGGor3UVVvZuKUT1nQa|`mI^az{)x~(K>;UER+C^whhCVq zndtGSFF#Xf;`}EvS=ZTgDO%4G4GhN_knk8@{Zc7P*1ALBEA-niyz=xHty z025ss`OHE%-^CM3m6tlHKO_qT$<6sm<%_OAo`9^2Gb^pPtY?G*i@A0CPC)@D8|a&* z!#1(v=Y$t8bdS&HyMaLJ*X-#dWjCFn&zd zggX~!o__#;GhJBnJ*qrwYDqmW<#2!G7IYf6Xi@@54ZTQ_E-Enz5K6$1 z03tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUFWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il z#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|>%+C|c55>;RS}qbKr-&IQ zTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bf ze_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l90Z_aBhs|Iw0E)7{bq;-T z9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g z$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL1(`yIK=_}U_z%PWq}jQa ziQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{wo%_#%{(V=tO#a9gB!7-$ zM?^BX5>d|Vn*3S!?g~$*UQipUP zL&zMmg;!4Do9IA%up=Rh?=qPj=x&RGBx1dpI68aT- z2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3O zju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvDRIYI4MQ`g1<+DyrL=EogS06Xii({|v`U^zjmmKqDIK93(F5q| z^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6bsWa4l)YH_rsduU0(?DsM zX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5oYvCT^3%%Fs?s{6^;Da# z?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR{dFa}^}2()GkV5)QF?`X z?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJuZ@h2VvIHzbs0S}Rx=JT z&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lghs_<#1?IcWhb_<+P8LFo z28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wuZrx~o$A)4PXj5p@WAm%6 znJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVPgQJ7Uq0M2^(ZDg$vDWbh zi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%562@eae34a)26HyS+zks@6 z$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWkUW(I*6U24LW8oFzvR(TOpMEs5_rp_~TJ^wNN(wM(bC zZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f)7E}wKr~0SXrM^xJP1~RL zDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N5;bK**^9Ef#WdN^)PTf9 zvR*Qp{o-l7TcBI8wqSIn=gRt3(5j`Y zdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7we(PI{6^cd0H#WFzsN0Cz zDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8%%N=0R?Jr6*6Z8cw;d=~ zF3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~E ze(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H9s-9XhaP{M`0e$>L5F*f zu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe@An_mJyvsE<#^c%!il02 zpHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf_v}A;-u3*k3(gmgUSwVD zy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+fub#UWaP88_{E^}7QP*$Y zNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw%>L5Kn>ODH}V8MesW8ASP zKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j|6Kdbc>FRj6+1Ql zT=e|YubW?}zu5oM?q%~@0`U>t8T8c2PQdFv7 zNfG~LN^~+ax!ylLGl?EJ+_U(d?|kQ6zW25I^5*QYFDOhwmEO6wZ7(RL4(z+5)&74T zhR5Hl#kH-!T#D#hvGig|uq?*jPNG;Gg6}sM&VSS|hDyVbao_=%;Zf^uX>R@_)bSr& zT{h5c`grWLQ69)(Vss8azwb{I2(C0>cpi?r2D?3g(FQpv6j%#F_Cvx(3Tmk#Iw3M9 zM45HK5K&SXK!h!5sd}JR=tLoeGGIm{JNpGEC#TR_gS8oQPS6FVln_yXN9tsj#_#$s zR4Nrb#rC#DtyWv-hD=6by9+V~Aw&wCo}J^(_!w4}m$9?E`f6Xi@@54ZTQ_E-Enz5K6$1 z03tR-RB%L5k){YTDBysjLy@r}iiH7DvFijGMAUI`6dRUFWUU$Bym{}eS9UO(Z2>7`&z9wUXbV-Il z#&6`Y8GKGQ04S2&F6MJnWNa;Ck|;8QE#r9r;7G||@X{|>%+C|c55>;RS}qbKr-&IQ zTvLXPlM{>K&(BTgi^a?^4mXV>;xX8n8Ce|RasXz}{8imI52H3ZN4bf ze_i~WlJ|C&UW9+{8AKoW!}eExnGFE2re(F+`iE_46#!l90Z_aBhs|Iw0E)7{bq;-T z9=d#9QpDmcXDh4R++0fmpKB>E=%LdZt9g z$j;($`3&Zthxi`{{&gM}5&R^+h%b~yM9Zd3AWW9ETgVfL1(`yIK=_}U_z%PWq}jQa ziQ4!P(3V&Nr6C$XejWfQDiI(Fdt@un?|lo#M+5oIi_w{wo%_#%{(V=tO#a9gB!7-$ zM?^BX5>d|Vn*3S!?g~$*UQipUP zL&zMmg;!4Do9IA%up=Rh?=qPj=x&RGBx1dpI68aT- z2O}^EromdU5o`ssU{5#*j)WJ%$?!5bA1;Eoz?EiTr=n?cd`V|I)p<|3O zju?MT93~aB0<#&j8`F+Cg&D?-VWzQItUA^l>xvDRIYI4MQ`g1<+DyrL=EogS06Xii({|v`U^zjmmKqDIK93(F5q| z^fLNk`gQs{RV`IdRle#b)i%{Ds;|}NsClUI)k@Ub)kf6bsWa4l)YH_rsduU0(?DsM zX@qO!YV6TCtMPOWZH~(v?wpc2hv(eZgf-1HBQ#fN?$aF5oYvCT^3%%Fs?s{6^;Da# z?V+8jy+iwi_M{F~$4y6|vqR^k&SQoO!;_KDsATjprgSxR{dFa}^}2()GkV5)QF?`X z?Rxk03HmJkB>f%wz4}uIItC#I1qQ7Kw+-=zEW;GTU55RJuZ@h2VvIHzbs0S}Rx=JT z&Npr~zH34@aW`3J(qMAU6l2OVO*7qXdf5y%vo}jIt1%lghs_<#1?IcWhb_<+P8LFo z28$a^64R5J!)#@aTGB0pEekEXET35!SjAgyv+B3{Xl-wuZrx~o$A)4PXj5p@WAm%6 znJw40#`fA=@?77!tLJvleQsxN$G6*KchjC~A7a13zSsVPgQJ7Uq0M2^(ZDg$vDWbh zi^d9LZDyT!LOXdmt#&%*^w!zIS?qk+`4<X~g?%562@eae34a)26HyS+zks@6 z$%2*zuOhu7%OdYYnM6sVdZQJi6QY}=U&naIl*dS8tzuWkUW(I*6U24LW8oFzvR(TOpMEs5_rp_~TJ^wNN(wM(bC zZ0;`Z6P^ce2XB(^$}i_nB)KM)Cp}7bP2Qe7nc|*Ok@8f)7E}wKr~0SXrM^xJP1~RL zDLp2=Jp-4Km~m7{5vB?IGPN`FGKaIwvx>8%%bb_(Ts9>N5;bK**^9Ef#WdN^)PTf9 zvR*Qp{o-l7TcBI8wqSIn=gRt3(5j`Y zdRObOE?Pal#&6AmwS={4Ykw%TE-Wv6xh`g1Pmxy9nxe7we(PI{6^cd0H#WFzsN0Cz zDA+i-Y3`<~O&?2mB^OJrODjs>Z{}{k_?699m0x|@lC)*8%%N=0R?Jr6*6Z8cw;d=~ zF3&F?+a9vLa|dHb$&Qyhm+ZVyVOLSNi?B>BD~E ze(8aT1AWbo&CM;EEoH56tE6@EV8X%6-*|u1-NtOIZ>P7H9s-9XhaP{M`0e$>L5F*f zu#U8SXZT%h2eqT56Y5;vIn|ZYCGC#u9zGg)w718lr{jCe@An_mJyvsE<#^c%!il02 zpHAkVoIaIx>gnm^(__6$dheWxJ#(!uyl?Pq(Ao3ne9xWf_v}A;-u3*k3(gmgUSwVD zy5w-FbHIL};|Kd6ItCpEJBJ*Hx-UCj?irppeBz4xmD5+fub#UWaP88_{E^}7QP*$Y zNVp-r$-DXJR{E{yw{vdK+*xxMeYfPE(!GlNn)e%iH2tw%>L5Kn>ODH}V8MesW8ASP zKV|>)e!S=*`C-L`&P4Mg+egPHeJ3wJUif(YN!F8@r^P=j|6Kdbc>FRj6+1Ql zT=e|YubW?}zu5oM?q%{44{A+#|twt$chB<)~b2fvwvTmvPU9vh?w z8poTKwln_$DP8wWh4zpn+6SWvg~>`<ONp^eU z$Jh0x)i+Bkd7h&d#q)RWK6*KKwhe0(hNDzGdwBop$Cc&BLGhKR7uvbF;U$dX950lm1|8#YY<0000Ja+amyRN#r?YauR2*R|;f-S{T7c_KTH5G(Fv8WGbS!Q5;E9hHL82t&E zs~~%XxXrD9f%yjP5Mp+J=nRCzioyR?QF8G`_D9^OOKBv8I zviI~{X|AIVHh75dAI4*|z_qP*iGu{hW1TOUkp#Ft_Yx*QtAxSjUK ztM!$B?%g;WT@-+ie`CC*B@Ka@(8OFg@}58h?r*8~n?JtcB0>oG=qhuxysR-W9h_jN zAsPm^4KbCtjG?)_Slfat^)M;~EmngK{ASpYSI(keLZoe14X z7pCcWEQWR!3>FJ4f?g$lJBU;w90s5$Fq%xT>e!;R_#bpV3oZ6B1el9N1A&?Om74uU zl~z@vWJLv8mVuW=%7l_cox-Xnvl&)wc}mM51`A7l+6+=dnv28&FK6eMD++fVP6t^> zVQq?GH6bnQj7A8Vvtq}FA9X($zT8U1F)X%aU}#WrGqd4XKoO-K)w}ce$k8wcGgz6% z&XIBE!IdYk?hH=_Fa3EsOlh_i&TPwtg}4ZIGw;3bInZksBL=MhvjdvZ1d54bUc5$QISmU(yy!IVh@odUC|35!& n0t)cU!Nw0x0Sf00000NkvXXu0mjfL?DAE literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/remove-upload.png b/copy_this/modules/bla/bla-tinymce/fileman/images/remove-upload.png new file mode 100644 index 0000000000000000000000000000000000000000..c2818dca3e9543d40762d7299cfe223a584cd92c GIT binary patch literal 534 zcmV+x0_pvUP)>?K%9XGz?>aqO*0SS9KEv`uZ?m;;h5kK7h1Nj8Z>+k329ufN#`T7M)4EjF# zFeI-40000=2l_tz^!Whp2?6`;^!4cj0sjBc$?o>yIwT-O2>JF0DF_50CkFx`{Qdj@ z=?xY0b;{dl-t6z815Fwe0RQ><(Z1{Q^GqirNdf%&0RRF50R0aX|8~gObkyeQn+^s8 z00I{T0strt2^L8n7)uEO{{aUH3jhZR3;+oM{{c=Q7fS~M0TuiE`v3zv6b~U;FDR)- z9~VLc0s;W!_WJws{r>$E3JC)(6%Zs93=22O=IXx!4-O4?EFv8{00;;G=lT5lbHdJE zXur)|<@o&g00##EQZFYyK^+)(1Nr&+-5Cc4JroEC6MnwQXyo+vqwV80|5K}{{Z>?`~V{j3Q+6#`q}sW{?`Hw Y0KZ_Xm(v92z5oCK07*qoM6N<$f;H*R&;S4c literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/rename.png b/copy_this/modules/bla/bla-tinymce/fileman/images/rename.png new file mode 100644 index 0000000000000000000000000000000000000000..34ec67629a6f9cbbcc8a61638538c9e4bb10b749 GIT binary patch literal 3084 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 a2mk=#IDW~P?@UGj0000@y&1<*$6qAU z%F4*BkTTTFG)uxoyV|rU+Vx{)B)N$s!)@rK7St-FMNkB3kb{v{sMt6V6%wYP)HqY> zq>j&-c{AU;-N}C5R0LgkeBZm=bM85p`$;fF`;D7Tx)2u#6c1X?Ns<(l73J!gniCE9 zEr{sXkG-|s?da~NNKhqXL;@-~9(R-dTD$vi1XA?UY;Se%EicR3vaJyIUM~hG{4mEU zFqtImUZ0HPB^h|_a-r|Vz*OD&+Uytw&GxpY&dx4UHJuLMeor0F85)}j(JRjq^^7mj z^`RN6b9g8uh&ms3QncPkAcr-reot8m+Il@Wur&=;8*P}=1g3)m^ARqvD6l4&aCc-L z6}w8HX`y^Gu8*LB1akbsB?n9T~N7^!l>Vze`ZSaw($bFdTZsGd7D!V3 zYn5?Zcy%?bRvXH5=8?BK6@zzLPm literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/select.png b/copy_this/modules/bla/bla-tinymce/fileman/images/select.png new file mode 100644 index 0000000000000000000000000000000000000000..dc951d454a13ea98c6249466c815a945940025f6 GIT binary patch literal 2844 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 u3#O5f2Dm0RCwC# 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/stripes-reverse.gif b/copy_this/modules/bla/bla-tinymce/fileman/images/stripes-reverse.gif new file mode 100644 index 0000000000000000000000000000000000000000..a306381a41bb7c66a0d5376c248cd1447e321d0a GIT binary patch literal 3161 zcmd_s=~EJD0LO7GQbcKM#{)dFnynDXPA8PaE(Jxc*1S-&oV*Y%rnoc&x_yp!TI^3Jr14) z*Z@wL0mjG20RX^?PgX%b`+|3F-{Z5CC5zIcezes3kx5GoPq1Bhv za?lhU=6V-j-cn{Mpu-;NHQ9b)>McnT(oFv*Qdz|ji=3hmg+@>jH0+HVx7r!#ZSy!*0~rQ06fJ{)QMuVKHx(JT4AZ(Fqbl)t7vX_HS?L~uB(u? zp<|GJS$U^&HPc~!{OO^RUL6h@*7vT ziZTv6Qp1K6Y1l>L%!!N3SB2x`aYHXB*Vy5wc=Eq^FF|sg=CB97P$A)4kf3xl97h?3 zAv|w_HN8>;0vS;*_?R?O-7Iasr2%0^90^gBGXETgA-0z>9Y91|=N89`N+N5|L<;+j zCgs|^j_AeMAZifzjChn&H{&+oCQgcST`uQ*MLh`2-enTL^p{9#(9@x3gvW-BU}&_@=c zoI9qqmy0`yN^o(rNe7`qq5=b%xzp8aJKY>-u-p`gTg+IHRb|@1erBGErSdvH4m1a% zpBxZwo!dZ1bNOO`5B*~B`>a7Ig&8a>sB3zXzU5)1XvA^d_K8Cc0ZjBGTO@9ETf!;x z8%qz^=+9FwU8p)2DUGd{zV6oU%4|tUSC~Qylb;V|QR=%j*+%xKLVI411=OOnpwSnt z&csi`p%S#F45T^c%J-8b33%uRg}Ejv5&UaeZx)#7?}_NuI9OqjM!J&JEK?TWH%ARM z6ZOb_NGJb*YrT(&3Nqmt8HbtL0B$F9)J^;zJAe(U z%+8CtmwTKXBS>BN;@zgO_505(m}?E*(bBHUP9LwZUeXyl5C_w}@Nrp{cW@*3KE9yF zz`boH<);if<~|d!Ty;n7RrQ;8PF}!uJwgNR=(}$MJr@x#l^-gNd{@w-tXeN)R6UK! zi0Cg!ew{Wc_iD#X4Bh;5GBeKB2H*H56CPfa4^0T`$-+*P}ROkycAd zmI)yyhI3#vYFQ9AWu}&CB_36Es%o8Cc^&HLfs)ipi1(-6q1Y4efk!r>m#pwQWoomX za}VCqSl=jkr1ZdC;LL-1&V4+m#?TbMrX>UVYKthrqwDDhg!jOcBQ{ls2wkn+z|JG=ow$3RMrM>2)9QswJ*Cd=$ccoBtlMwG+9un=*7Ssp<4UT~ zaCy;fxLyr~!S?ylEz#u?iQKoW(G{FTq7#YerXI=^B@vV(C9>@a>|u(mxmZas@IA>! zBpXv$$f@4M<#zO^db48c zw~kbj%f&f=gJO|ux|VOvp9If|Fh*n9eGbD(_KJBNhJX{ZVOTk@!@yWLJBlmkbr={w p{b#Uw-iCpZc4amU!0*D)@h z1kBFP0)Cty0^h5^&b3XaPukiT86r;}R?`px3LSO|L^o^%009TrP1eW6Kw=Fb0+2J^ zYH%?|LK=GT`L(Xmn$+=|d%R!gpUPB_ zzV95et>9#~I_%Yh{Zh9~shZKlbMon<$VA;ZY&fOE%Yr6}*S8Cm9)EKUPPJ$Bw2vc7 z9aCk%HO#$TMQ6-ub*Bh-xFzR0Pn_=|OrRg&pT2_B@V!hLECk}>&Q|`ePYz4A^Cl|P z-qxI#?+s4sVs^BoDcL0JJ;D#a2)4m~TUWu>Zs^lO9h@7f~N6Ck;y;E^r{992(+*-zYLnjF=7M-3Hls@gnN z)-d5=yonnPo^Wg=X^}t1u52LbEcK6fvic%LHjZK7+ez{_fQ*_c&wSoo_5Qavo3i-(pys*5$O+WPW_)K}JI(&7Ezw%J_=ctcuD5x_K_%*@J24#7Mmwu8yU_tsKs3(X2Q}7@q zb)Y!`3?V2k3I)@4uM58Mc$qHecr(3)weNA^RaGG&BGJY0S#Icf& zoGzYIgD*33=q0Dbx)BHLYC=z4gF^79zc zjx@)pbTaq~qNto{*?R+kg!BPpuYVwl=^R`~Oax0~_Xy{?IRPR`@K{H@D*OyLI|k&x zNS8cPAJm<;_f)o)FE%zSP~|jTN9B{~f%3DQToaTscx0N0?}-jox*!nnDcDSup-*mWzGBimW4?vQX2M2;-J*wc>=WDA_$fv#aVq=Vi&iLI=qoZhuRSH)tVnr_k0JM?VM!JW0=J5 zgjAoa^ojUUrB_-P&M!~y04p~9OC%v9=tGg}+=Y~55xVO?_D1>gdzjsri zYN2>t))1OY-Cqe6^vs^`3dDnycQ_Hwb9R`4w2mt-`1Ce}^iL%&Ke{mTIPR=HEtlXo zQNy(C!eaP@>AGkYHG53%GHGz%75W7%bY*FT*WHk!7Oo#W${&1M$&Lsid|btV&JbI9 znNS~qsOVphv5-&>@P$xYNC?<0uWzwF#m>I z*A+1(>HE`$Pm+(gay!Oe557uLj~?E>RPKhnWu&_B04C+hxomPnIb+FoSMxQyjI&Ll z*T;+sF(Jno3S=+Gd~^hDude+hs`Ai)^<1^>lwA$Jt)eqWmgjWW+w8R1GU}Xb2~ohc z(~~VdQGHcjW#O|79@i4ljV-8koOOFemz)-ZWX*Z78CG;;$;3_Shhpad literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/upload-big.png b/copy_this/modules/bla/bla-tinymce/fileman/images/upload-big.png new file mode 100644 index 0000000000000000000000000000000000000000..777056ea08032d55b32f450c8329ca1d39e33fdd GIT binary patch literal 20966 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 literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/images/view-list.png b/copy_this/modules/bla/bla-tinymce/fileman/images/view-list.png new file mode 100644 index 0000000000000000000000000000000000000000..8a08b5224d1939435ab7f850599c0e6e6701e3d2 GIT binary patch literal 554 zcmV+_0@eMAP)f2?T@`Nn;l|IPeZ_1j~TMAqc7M1pkFp35SqIF$tQS8mvPIM6eR!&T40N zXM8i7^(3HY-tgF6cD`@E@4Ywd!sE_HH4#hBdxXXC_wbaA7H16otk{&J1YTQCVT&Se z7=|E(5(29mdrQ(34wIuAPhNkC;9&?tw&yP)V2QwEu{J_^1^*iXD}(nCC&xz+g2OXT zUmT1)g8iw-(_ZHse4gWSt%iV=r$0w36I-^V&2#mzYaaFfQ;@1S?PX&J%Ht++=47v`R3wdVo&7f_L4IFg7Ozh5#nE zOzQ-S6fn-wY}5w`e)UC2fv?X}I3_Tg-lUUx1P+Gt4tZ2y%9hB}z9vdz;^7WnwZ^gA zeGil6u-1^0pnyXK1zJInwFk{c+0xPil*G5^3-R^F%*;QA!JVxEnLxF*g}p}?vHiA7 z)u$TR3|W@N$|qV=4Rmbv{nowT1bo0||HbY2ymozhs6h%?t^~(mvYe7Tc?`9o@8=esO87K29a^%^m zljtT1C;W>5nU)f_Tg#KGlNby{KJLBz3Ximf*GqJ%)}*2ZRku-4bmr_Ji0cF_F4Rg6 zb^NapS5fU`U)DF!{%{qaezbXB-**Phk%z939E*@*)N*N+$sR_Y+Gm#Kw8 zgf&MV9lF9;+h`*UBb0&=Z@x>69;-0OF9kuqi(Ehln(I3}Fvg%dwXYo%AKbxm3Yt)E zW-3>bz|o-zJbHVF=Z!-X5R#}G&5FkSt96c#SA7@v3j)2q2$kUCsYP7wiJNU8iDPc; zjqyI*JlDtZq-zm(c6zF^zN#>Q_h1g{-3y*?kDZ6OcFQFgEVX=mUX>iLH4-$Z;`~nJ zXQ14FvGNS4?q!ITMUMGOsmOs&JQ}!OL pO*6FgKwR?a5%gnsw)tCt0RS=T-||_Qjzs_f002ovPDHLkV1grp66F8@ literal 0 HcmV?d00001 diff --git a/copy_this/modules/bla/bla-tinymce/fileman/index.html b/copy_this/modules/bla/bla-tinymce/fileman/index.html new file mode 100644 index 0000000..9d1fe43 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/index.html @@ -0,0 +1,147 @@ + + + + + +Roxy file manager + + + + + + + + + + + + + + + + + + +
        +
        + + + +
        +
        + Loading directories...
        + +
        +
        +
          +
          +
          + + +
          + + + + + + +
          + Order by: +    + +    + +
          +
          +
          +
          + Loading files...
          + +
          +
          + This folder is empty +
          +
          + No files found +
          +
            +
            +
            +
            +    © 2013 - RoxyFileman + +
            Status bar
            +
            + + + +
            +
            + +

            + +
            +
            +
            +
            +
            +
            +
            +
            + +
            +
            + +
            +
            +
            + +
            + + + \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/fileman/js/custom.js b/copy_this/modules/bla/bla-tinymce/fileman/js/custom.js new file mode 100644 index 0000000..366bf70 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/js/custom.js @@ -0,0 +1,45 @@ +/* + RoxyFileman - web based file manager. Ready to use with CKEditor, TinyMCE. + Can be easily integrated with any other WYSIWYG editor or CMS. + + Copyright (C) 2013, RoxyFileman.com - Lyubomir Arsov. All rights reserved. + For licensing, see LICENSE.txt or http://RoxyFileman.com/license + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Contact: Lyubomir Arsov, liubo (at) web-lobby.com +*/ +function FileSelected(file){ + /** + * file is an object containing following properties: + * + * fullPath - path to the file - absolute from your site root + * path - directory in which the file is located - absolute from your site root + * size - size of the file in bytes + * time - timestamo of last modification + * name - file name + * ext - file extension + * width - if the file is image, this will be the width of the original image, 0 otherwise + * height - if the file is image, this will be the height of the original image, 0 otherwise + * + */ + alert('"' + file.fullPath + "\" selected.\n To integrate with CKEditor or TinyMCE change INTEGRATION setting in conf.json. For more details see the Installation instructions at http://www.roxyfileman.com/install."); +} +function GetSelectedValue(){ + /** + * This function is called to retrieve selected value when custom integration is used. + * Url parameter selected will override this value. + */ + + return ""; +} diff --git a/copy_this/modules/bla/bla-tinymce/fileman/js/directory.js b/copy_this/modules/bla/bla-tinymce/fileman/js/directory.js new file mode 100644 index 0000000..bb9bf4b --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/js/directory.js @@ -0,0 +1,538 @@ +/* + RoxyFileman - web based file manager. Ready to use with CKEditor, TinyMCE. + Can be easily integrated with any other WYSIWYG editor or CMS. + + Copyright (C) 2013, RoxyFileman.com - Lyubomir Arsov. All rights reserved. + For licensing, see LICENSE.txt or http://RoxyFileman.com/license + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Contact: Lyubomir Arsov, liubo (at) web-lobby.com +*/ +function Directory(fullPath, numDirs, numFiles){ + if(!fullPath) fullPath = ''; + this.fullPath = fullPath; + this.name = RoxyUtils.GetFilename(fullPath); + if(!this.name) + this.name = 'My files'; + this.path = RoxyUtils.GetPath(fullPath); + this.dirs = (numDirs?numDirs:0); + this.files = (numFiles?numFiles:0); + this.filesList = new Array(); + + this.Show = function(){ + var html = this.GetHtml(); + var el = null; + el = $('li[data-path="'+this.path+'"]'); + if(el.length == 0) + el = $('#pnlDirList'); + else{ + if(el.children('ul').length == 0) + el.append('
              '); + el = el.children('ul'); + } + if(el){ + el.append(html); + this.SetEvents(); + } + }; + this.SetEvents = function(){ + var el = this.GetElement(); + if(RoxyFilemanConf.MOVEDIR){ + el.draggable({helper:makeDragDir,start:startDragDir,cursorAt: { left: 10 ,top:10},delay:200}); + } + el = el.children('div'); + el.click(function(e){ + selectDir(this); + }); + + el.bind('contextmenu', function(e) { + e.stopPropagation(); + e.preventDefault(); + closeMenus('file'); + selectDir(this); + var t = e.pageY - $('#menuDir').height(); + if(t < 0) + t = 0; + $('#menuDir').css({ + top: t+'px', + left: e.pageX+'px' + }).show(); + + return false; + }); + + el.droppable({drop:moveObject,over:dragFileOver,out:dragFileOut}); + el = el.children('.dirPlus'); + el.click(function(e){ + e.stopPropagation(); + var d = Directory.Parse($(this).closest('li').attr('data-path')); + d.Expand(); + }); + }; + this.GetHtml = function(){ + var html = '
            • '; + html += '
              '; + html += ''+this.name+' ('+this.files+')
              '; + html += '
            • '; + + return html; + }; + this.SetStatusBar = function(){ + $('#pnlStatus').html(this.files+' '+(this.files == 1?t('file'):t('files'))); + }; + this.SetSelectedFile = function(path){ + if(path){ + var f = File.Parse(path); + if(f){ + selectFile(f.GetElement()); + } + } + }; + this.Select = function(selectedFile){ + var el = this.GetElement(); + el.children('div').addClass('selected'); + $('#pnlDirList li[data-path!="'+this.fullPath+'"] > div').removeClass('selected'); + el.children('img.dir').prop('src', 'images/folder.png'); + this.SetStatusBar(); + var p = this.GetParent(); + while(p){ + p.Expand(true); + p = p.GetParent(); + } + this.Expand(true); + this.ListFiles(true, selectedFile); + setLastDir(this.fullPath); + }; + this.GetElement = function(){ + return $('li[data-path="'+this.fullPath+'"]'); + }; + this.IsExpanded = function(){ + var el = this.GetElement().children('ul'); + return (el && el.is(":visible")); + }; + this.IsListed = function(){ + if($('#hdDir').val() == this.fullPath) + return true; + return false; + }; + this.GetExpanded = function(el){ + var ret = new Array(); + if(!el) + el = $('#pnlDirList'); + el.children('li').each(function(){ + var path = $(this).attr('data-path'); + var d = new Directory(path); + if(d){ + if(d.IsExpanded() && path) + ret.push(path); + ret = ret.concat(d.GetExpanded(d.GetElement().children('ul'))); + } + }); + + return ret; + }; + this.RestoreExpanded = function(expandedDirs){ + for(i = 0; i < expandedDirs.length; i++){ + var d = Directory.Parse(expandedDirs[i]); + if(d) + d.Expand(true); + } + }; + this.GetParent = function(){ + return Directory.Parse(this.path); + }; + this.SetOpened = function(){ + var li = this.GetElement(); + if(li.find('li').length < 1) + li.children('div').children('.dirPlus').prop('src', 'images/blank.gif'); + else if(this.IsExpanded()) + li.children('div').children('.dirPlus').prop('src', 'images/dir-minus.png'); + else + li.children('div').children('.dirPlus').prop('src', 'images/dir-plus.png'); + }; + this.Update = function(newPath){ + var el = this.GetElement(); + if(newPath){ + this.fullPath = newPath; + this.name = RoxyUtils.GetFilename(newPath); + if(!this.name) + this.name = 'My files'; + this.path = RoxyUtils.GetPath(newPath); + } + el.attr('data-path', this.fullPath); + el.attr('data-dirs', this.dirs); + el.attr('data-files', this.files); + el.children('div').children('.name').html(this.name+' ('+this.files+')'); + this.SetOpened(); + }; + this.LoadAll = function(selectedDir){ + var expanded = this.GetExpanded(); + var dirListURL = RoxyFilemanConf.DIRLIST; + if(!dirListURL){ + alert(t('E_ActionDisabled')); + return; + } + $('#pnlLoadingDirs').show(); + $('#pnlDirList').hide(); + dirListURL = RoxyUtils.AddParam(dirListURL, 'type', RoxyUtils.GetUrlParam('type')); + + var dir = this; + $.ajax({ + url: dirListURL, + type:'POST', + dataType: 'json', + async: false, + cache: false, + success: function(dirs){ + $('#pnlDirList').children('li').remove(); + for(i = 0; i < dirs.length; i++){ + var d = new Directory(dirs[i].p, dirs[i].d, dirs[i].f); + d.Show(); + } + $('#pnlLoadingDirs').hide(); + $('#pnlDirList').show(); + dir.RestoreExpanded(expanded); + var d = Directory.Parse(selectedDir); + if(d) + d.Select(); + }, + error: function(data){ + $('#pnlLoadingDirs').hide(); + $('#pnlDirList').show(); + alert(t('E_LoadingAjax')+' '+RoxyFilemanConf.DIRLIST); + } + }); + }; + this.Expand = function(show){ + var li = this.GetElement(); + var el = li.children('ul'); + if(this.IsExpanded() && !show) + el.hide(); + else + el.show(); + + this.SetOpened(); + }; + this.Create = function(newName){ + if(!newName) + return false; + else if(!RoxyFilemanConf.CREATEDIR){ + alert(t('E_ActionDisabled')); + return; + } + var url = RoxyUtils.AddParam(RoxyFilemanConf.CREATEDIR, 'd', this.fullPath); + url = RoxyUtils.AddParam(url, 'n', newName); + var item = this; + var ret = false; + $.ajax({ + url: url, + type: 'POST', + data: {d: this.fullPath, n: newName}, + dataType: 'json', + async:false, + cache: false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + item.LoadAll(RoxyUtils.MakePath(item.fullPath, newName)); + ret = true; + } + else{ + alert(data.msg); + } + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+item.name); + } + }); + return ret; + }; + this.Delete = function(){ + if(!RoxyFilemanConf.DELETEDIR){ + alert(t('E_ActionDisabled')); + return; + } + var url = RoxyUtils.AddParam(RoxyFilemanConf.DELETEDIR, 'd', this.fullPath); + var item = this; + var ret = false; + $.ajax({ + url: url, + type: 'POST', + data: {d: this.fullPath}, + dataType: 'json', + async:false, + cache: false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + var parent = item.GetParent(); + parent.dirs--; + parent.Update(); + parent.Select(); + item.GetElement().remove(); + ret = true; + } + if(data.msg) + alert(data.msg); + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+item.name); + } + }); + return ret; + }; + this.Rename = function(newName){ + if(!newName) + return false; + else if(!RoxyFilemanConf.RENAMEDIR){ + alert(t('E_ActionDisabled')); + return; + } + var url = RoxyUtils.AddParam(RoxyFilemanConf.RENAMEDIR, 'd', this.fullPath); + url = RoxyUtils.AddParam(url, 'n', newName); + var item = this; + var ret = false; + $.ajax({ + url: url, + type: 'POST', + data: {d: this.fullPath, n: newName}, + dataType: 'json', + async:false, + cache: false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + var newPath = RoxyUtils.MakePath(item.path, newName); + item.Update(newPath); + item.Select(); + ret = true; + } + if(data.msg) + alert(data.msg); + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+item.name); + } + }); + return ret; + }; + this.Copy = function(newPath){ + if(!RoxyFilemanConf.COPYDIR){ + alert(t('E_ActionDisabled')); + return; + } + var url = RoxyUtils.AddParam(RoxyFilemanConf.COPYDIR, 'd', this.fullPath); + url = RoxyUtils.AddParam(url, 'n', newPath); + var item = this; + var ret = false; + $.ajax({ + url: url, + type: 'POST', + data: {d: this.fullPath, n: newPath}, + dataType: 'json', + async:false, + cache: false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + var d = Directory.Parse(newPath); + if(d){ + d.LoadAll(d.fullPath); + } + ret = true; + } + if(data.msg) + alert(data.msg); + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+url); + } + }); + return ret; + }; + this.Move = function(newPath){ + if(!newPath) + return false; + else if(!RoxyFilemanConf.MOVEDIR){ + alert(t('E_ActionDisabled')); + return; + } + var url = RoxyUtils.AddParam(RoxyFilemanConf.MOVEDIR, 'd', this.fullPath); + url = RoxyUtils.AddParam(url, 'n', newPath); + var item = this; + var ret = false; + $.ajax({ + url: url, + type: 'POST', + data: {d: this.fullPath, n: newPath}, + dataType: 'json', + async:false, + cache: false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + item.LoadAll(RoxyUtils.MakePath(newPath, item.name)); + ret = true; + } + if(data.msg) + alert(data.msg); + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+item.name); + } + }); + return ret; + }; + this.ListFiles = function(refresh, selectedFile){ + $('#pnlLoading').show(); + $('#pnlEmptyDir').hide(); + $('#pnlFileList').hide(); + $('#pnlSearchNoFiles').hide(); + this.LoadFiles(refresh, selectedFile); + }; + this.FilesLoaded = function(filesList, selectedFile){ + filesList = this.SortFiles(filesList); + $('#pnlFileList').html(''); + for(i = 0; i < filesList.length; i++){ + var f = filesList[i]; + f.Show(); + } + $('#hdDir').val(this.fullPath); + $('#pnlLoading').hide(); + if($('#pnlFileList').children('li').length == 0) + $('#pnlEmptyDir').show(); + this.files = $('#pnlFileList').children('li').length; + this.Update(); + this.SetStatusBar(); + filterFiles(); + switchView(); + $('#pnlFileList').show(); + this.SetSelectedFile(selectedFile); + }; + this.LoadFiles = function(refresh, selectedFile){ + if(!RoxyFilemanConf.FILESLIST){ + alert(t('E_ActionDisabled')); + return; + } + var ret = new Array(); + var fileURL = RoxyFilemanConf.FILESLIST; + fileURL = RoxyUtils.AddParam(fileURL, 'd', this.fullPath); + fileURL = RoxyUtils.AddParam(fileURL, 'type', RoxyUtils.GetUrlParam('type')); + var item = this; + if(!this.IsListed() || refresh){ + + $.ajax({ + url: fileURL, + type: 'POST', + data: {d: this.fullPath, type: RoxyUtils.GetUrlParam('type')}, + dataType: 'json', + async:true, + cache: false, + success: function(files){ + for(i = 0; i < files.length; i++){ + ret.push(new File(files[i].p, files[i].s, files[i].t, files[i].w, files[i].h)); + } + item.FilesLoaded(ret, selectedFile); + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+fileURL); + } + }); + } + else{ + $('#pnlFileList li').each(function(){ + ret.push(new File($(this).attr('data-path'), $(this).attr('data-size'), $(this).attr('data-time'), $(this).attr('data-w'), $(this).attr('data-h'))); + }); + item.FilesLoaded(ret, selectedFile); + } + + return ret; + }; + + this.SortByName = function(files, order){ + files.sort(function(a, b){ + var x = (order == 'desc'?0:2) + a = a.name.toLowerCase(); + b = b.name.toLowerCase(); + if(a > b) + return -1 + x; + else if(a < b) + return 1 - x; + else + return 0; + }); + + return files; + }; + this.SortBySize = function(files, order){ + files.sort(function(a, b){ + var x = (order == 'desc'?0:2) + a = parseInt(a.size); + b = parseInt(b.size); + if(a > b) + return -1 + x; + else if(a < b) + return 1 - x; + else + return 0; + }); + + return files; + }; + this.SortByTime = function(files, order){ + files.sort(function(a, b){ + var x = (order == 'desc'?0:2) + a = parseInt(a.time); + b = parseInt(b.time); + if(a > b) + return -1 + x; + else if(a < b) + return 1 - x; + else + return 0; + }); + + return files; + }; + this.SortFiles = function(files){ + var order = $('#ddlOrder').val(); + if(!order) + order = 'name'; + + switch(order){ + case 'size': + files = this.SortBySize(files, 'asc'); + break; + case 'size_desc': + files = this.SortBySize(files, 'desc'); + break; + case 'time': + files = this.SortByTime(files, 'asc'); + break; + case 'time_desc': + files = this.SortByTime(files, 'desc'); + break; + case 'name_desc': + files = this.SortByName(files, 'desc'); + break; + default: + files = this.SortByName(files, 'asc'); + } + + return files; + }; +} +Directory.Parse = function(path){ + var ret = false; + var li = $('#pnlDirList').find('li[data-path="'+path+'"]'); + if(li.length > 0) + ret = new Directory(li.attr('data-path'), li.attr('data-dirs'), li.attr('data-files')); + + return ret; +}; diff --git a/copy_this/modules/bla/bla-tinymce/fileman/js/file.js b/copy_this/modules/bla/bla-tinymce/fileman/js/file.js new file mode 100644 index 0000000..337faca --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/js/file.js @@ -0,0 +1,230 @@ +/* + RoxyFileman - web based file manager. Ready to use with CKEditor, TinyMCE. + Can be easily integrated with any other WYSIWYG editor or CMS. + + Copyright (C) 2013, RoxyFileman.com - Lyubomir Arsov. All rights reserved. + For licensing, see LICENSE.txt or http://RoxyFileman.com/license + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Contact: Lyubomir Arsov, liubo (at) web-lobby.com +*/ +function File(filePath, fileSize, modTime, w, h){ + this.fullPath = filePath; + this.type = RoxyUtils.GetFileType(filePath); + this.name = RoxyUtils.GetFilename(filePath); + this.ext = RoxyUtils.GetFileExt(filePath); + this.path = RoxyUtils.GetPath(filePath); + this.icon = RoxyUtils.GetFileIcon(filePath); + this.bigIcon = this.icon.replace('filetypes', 'filetypes/big'); + this.image = filePath; + this.size = (fileSize?fileSize:RoxyUtils.GetFileSize(filePath)); + this.time = modTime; + this.width = (w? w: 0); + this.height = (h? h: 0); + this.Show = function(){ + html = '
            • '; + html += ''; + html += ''+RoxyUtils.FormatDate(new Date(this.time * 1000))+''; + html += ''+this.name+''; + html += ''+RoxyUtils.FormatFileSize(this.size)+''; + html += '
            • '; + $('#pnlFileList').append(html); + var li = $("#pnlFileList li:last"); + if(RoxyFilemanConf.MOVEFILE){ + li.draggable({helper:makeDragFile,start:startDragFile,cursorAt: { left: 10 ,top:10},delay:200}); + } + li.click(function(e){ + selectFile(this); + }); + li.dblclick(function(e){ + selectFile(this); + setFile(); + }); + li.tooltip({show:{delay:700},track: true, content:tooltipContent}); + + li.bind('contextmenu', function(e) { + e.stopPropagation(); + e.preventDefault(); + closeMenus('dir'); + selectFile(this); + $(this).tooltip('close'); + var t = e.pageY - $('#menuFile').height(); + if(t < 0) + t = 0; + $('#menuFile').css({ + top: t+'px', + left: e.pageX+'px' + }).show(); + + return false; + }); + }; + this.GetElement = function(){ + return $('li[data-path="'+this.fullPath+'"]'); + }; + this.IsImage = function(){ + var ret = false; + if(this.type == 'image') + ret = true; + return ret; + }; + this.Delete = function(){ + if(!RoxyFilemanConf.DELETEFILE){ + alert(t('E_ActionDisabled')); + return; + } + var deleteUrl = RoxyUtils.AddParam(RoxyFilemanConf.DELETEFILE, 'f', this.fullPath); + var item = this; + $.ajax({ + url: deleteUrl, + type: 'POST', + data: {f: this.fullPath}, + dataType: 'json', + async:false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + $('li[data-path="'+item.fullPath+'"]').remove(); + var d = Directory.Parse(item.path); + if(d){ + d.files--; + d.Update(); + d.SetStatusBar(); + } + } + else{ + alert(data.msg); + } + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+deleteUrl); + } + }); + }; + this.Rename = function(newName){ + if(!RoxyFilemanConf.RENAMEFILE){ + alert(t('E_ActionDisabled')); + return false; + } + if(!newName) + return false; + var url = RoxyUtils.AddParam(RoxyFilemanConf.RENAMEFILE, 'f', this.fullPath); + url = RoxyUtils.AddParam(url, 'n', newName); + var item = this; + var ret = false; + $.ajax({ + url: url, + type: 'POST', + data: {f: this.fullPath, n: newName}, + dataType: 'json', + async:false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + var newPath = RoxyUtils.MakePath(this.path, newName); + $('li[data-path="'+item.fullPath+'"] .icon').attr('src', RoxyUtils.GetFileIcon(newName)); + $('li[data-path="'+item.fullPath+'"] .name').text(newName); + $('li[data-path="'+newPath+'"]').attr('data-path', newPath); + ret = true; + } + if(data.msg) + alert(data.msg); + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+url); + } + }); + return ret; + }; + this.Copy = function(newPath){ + if(!RoxyFilemanConf.COPYFILE){ + alert(t('E_ActionDisabled')); + return; + } + var url = RoxyUtils.AddParam(RoxyFilemanConf.COPYFILE, 'f', this.fullPath); + url = RoxyUtils.AddParam(url, 'n', newPath); + var item = this; + var ret = false; + $.ajax({ + url: url, + type: 'POST', + data: {f: this.fullPath, n: newPath}, + dataType: 'json', + async:false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + var d = Directory.Parse(newPath); + if(d){ + d.files++; + d.Update(); + d.SetStatusBar(); + d.ListFiles(true); + } + ret = true; + } + if(data.msg) + alert(data.msg); + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+url); + } + }); + return ret; + }; + this.Move = function(newPath){ + if(!RoxyFilemanConf.MOVEFILE){ + alert(t('E_ActionDisabled')); + return; + } + newFullPath = RoxyUtils.MakePath(newPath, this.name); + var url = RoxyUtils.AddParam(RoxyFilemanConf.MOVEFILE, 'f', this.fullPath); + url = RoxyUtils.AddParam(url, 'n', newFullPath); + var item = this; + var ret = false; + $.ajax({ + url: url, + type: 'POST', + data: {f: this.fullPath, n: newFullPath}, + dataType: 'json', + async:false, + success: function(data){ + if(data.res.toLowerCase() == 'ok'){ + $('li[data-path="'+item.fullPath+'"]').remove(); + var d = Directory.Parse(item.path); + if(d){ + d.files--; + d.Update(); + d.SetStatusBar(); + d = Directory.Parse(newPath); + d.files++; + d.Update(); + } + ret = true; + } + if(data.msg) + alert(data.msg); + }, + error: function(data){ + alert(t('E_LoadingAjax')+' '+url); + } + }); + return ret; + }; +} +File.Parse = function(path){ + var ret = false; + var li = $('#pnlFileList').find('li[data-path="'+path+'"]'); + if(li.length > 0) + ret = new File(li.attr('data-path'), li.attr('data-size'), li.attr('data-time'), li.attr('data-w'), li.attr('data-h')); + + return ret; +}; \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/fileman/js/filetypes.js b/copy_this/modules/bla/bla-tinymce/fileman/js/filetypes.js new file mode 100644 index 0000000..8a4a61a --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/js/filetypes.js @@ -0,0 +1,123 @@ +/* + RoxyFileman - web based file manager. Ready to use with CKEditor, TinyMCE. + Can be easily integrated with any other WYSIWYG editor or CMS. + + Copyright (C) 2013, RoxyFileman.com - Lyubomir Arsov. All rights reserved. + For licensing, see LICENSE.txt or http://RoxyFileman.com/license + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + + Contact: Lyubomir Arsov, liubo (at) web-lobby.com +*/ +var fileTypeIcons = new Object(); +fileTypeIcons['3gp'] = 'file_extension_3gp.png'; +fileTypeIcons['7z'] = 'file_extension_7z.png'; +fileTypeIcons['ace'] = 'file_extension_ace.png'; +fileTypeIcons['ai'] = 'file_extension_ai.png'; +fileTypeIcons['aif'] = 'file_extension_aif.png'; +fileTypeIcons['aiff'] = 'file_extension_aiff.png'; +fileTypeIcons['amr'] = 'file_extension_amr.png'; +fileTypeIcons['asf'] = 'file_extension_asf.png'; +fileTypeIcons['asx'] = 'file_extension_asx.png'; +fileTypeIcons['avi'] = 'file_extension_avi.png'; +fileTypeIcons['bat'] = 'file_extension_bat.png'; +fileTypeIcons['bin'] = 'file_extension_bin.png'; +fileTypeIcons['bmp'] = 'file_extension_bmp.png'; +fileTypeIcons['bup'] = 'file_extension_bup.png'; +fileTypeIcons['cab'] = 'file_extension_cab.png'; +fileTypeIcons['cbr'] = 'file_extension_cbr.png'; +fileTypeIcons['cda'] = 'file_extension_cda.png'; +fileTypeIcons['cdl'] = 'file_extension_cdl.png'; +fileTypeIcons['cdr'] = 'file_extension_cdr.png'; +fileTypeIcons['chm'] = 'file_extension_chm.png'; +fileTypeIcons['dat'] = 'file_extension_dat.png'; +fileTypeIcons['divx'] = 'file_extension_divx.png'; +fileTypeIcons['dll'] = 'file_extension_dll.png'; +fileTypeIcons['dmg'] = 'file_extension_dmg.png'; +fileTypeIcons['doc'] = 'file_extension_doc.png'; +fileTypeIcons['dss'] = 'file_extension_dss.png'; +fileTypeIcons['dvf'] = 'file_extension_dvf.png'; +fileTypeIcons['dwg'] = 'file_extension_dwg.png'; +fileTypeIcons['eml'] = 'file_extension_eml.png'; +fileTypeIcons['eps'] = 'file_extension_eps.png'; +fileTypeIcons['exe'] = 'file_extension_exe.png'; +fileTypeIcons['fla'] = 'file_extension_fla.png'; +fileTypeIcons['flv'] = 'file_extension_flv.png'; +fileTypeIcons['gif'] = 'file_extension_gif.png'; +fileTypeIcons['gz'] = 'file_extension_gz.png'; +fileTypeIcons['hqx'] = 'file_extension_hqx.png'; +fileTypeIcons['htm'] = 'file_extension_htm.png'; +fileTypeIcons['html'] = 'file_extension_html.png'; +fileTypeIcons['ifo'] = 'file_extension_ifo.png'; +fileTypeIcons['indd'] = 'file_extension_indd.png'; +fileTypeIcons['iso'] = 'file_extension_iso.png'; +fileTypeIcons['jar'] = 'file_extension_jar.png'; +fileTypeIcons['jpeg'] = 'file_extension_jpeg.png'; +fileTypeIcons['jpg'] = 'file_extension_jpg.png'; +fileTypeIcons['lnk'] = 'file_extension_lnk.png'; +fileTypeIcons['log'] = 'file_extension_log.png'; +fileTypeIcons['m4a'] = 'file_extension_m4a.png'; +fileTypeIcons['m4b'] = 'file_extension_m4b.png'; +fileTypeIcons['m4p'] = 'file_extension_m4p.png'; +fileTypeIcons['m4v'] = 'file_extension_m4v.png'; +fileTypeIcons['mcd'] = 'file_extension_mcd.png'; +fileTypeIcons['mdb'] = 'file_extension_mdb.png'; +fileTypeIcons['mid'] = 'file_extension_mid.png'; +fileTypeIcons['mkv'] = 'file_extension_mkv.png'; +fileTypeIcons['mov'] = 'file_extension_mov.png'; +fileTypeIcons['mp2'] = 'file_extension_mp2.png'; +fileTypeIcons['mp3'] = 'file_extension_mp3.png'; +fileTypeIcons['mp4'] = 'file_extension_mp4.png'; +fileTypeIcons['mpeg'] = 'file_extension_mpeg.png'; +fileTypeIcons['mpg'] = 'file_extension_mpg.png'; +fileTypeIcons['msi'] = 'file_extension_msi.png'; +fileTypeIcons['mswmm'] = 'file_extension_mswmm.png'; +fileTypeIcons['ogg'] = 'file_extension_ogg.png'; +fileTypeIcons['pdf'] = 'file_extension_pdf.png'; +fileTypeIcons['png'] = 'file_extension_png.png'; +fileTypeIcons['pps'] = 'file_extension_pps.png'; +fileTypeIcons['ps'] = 'file_extension_ps.png'; +fileTypeIcons['psd'] = 'file_extension_psd.png'; +fileTypeIcons['pst'] = 'file_extension_pst.png'; +fileTypeIcons['ptb'] = 'file_extension_ptb.png'; +fileTypeIcons['pub'] = 'file_extension_pub.png'; +fileTypeIcons['qbb'] = 'file_extension_qbb.png'; +fileTypeIcons['qbw'] = 'file_extension_qbw.png'; +fileTypeIcons['qxd'] = 'file_extension_qxd.png'; +fileTypeIcons['ram'] = 'file_extension_ram.png'; +fileTypeIcons['rar'] = 'file_extension_rar.png'; +fileTypeIcons['rm'] = 'file_extension_rm.png'; +fileTypeIcons['rmvb'] = 'file_extension_rmvb.png'; +fileTypeIcons['rtf'] = 'file_extension_rtf.png'; +fileTypeIcons['sea'] = 'file_extension_sea.png'; +fileTypeIcons['ses'] = 'file_extension_ses.png'; +fileTypeIcons['sit'] = 'file_extension_sit.png'; +fileTypeIcons['sitx'] = 'file_extension_sitx.png'; +fileTypeIcons['ss'] = 'file_extension_ss.png'; +fileTypeIcons['swf'] = 'file_extension_swf.png'; +fileTypeIcons['tgz'] = 'file_extension_tgz.png'; +fileTypeIcons['thm'] = 'file_extension_thm.png'; +fileTypeIcons['tif'] = 'file_extension_tif.png'; +fileTypeIcons['tmp'] = 'file_extension_tmp.png'; +fileTypeIcons['torrent'] = 'file_extension_torrent.png'; +fileTypeIcons['ttf'] = 'file_extension_ttf.png'; +fileTypeIcons['txt'] = 'file_extension_txt.png'; +fileTypeIcons['vcd'] = 'file_extension_vcd.png'; +fileTypeIcons['vob'] = 'file_extension_vob.png'; +fileTypeIcons['wav'] = 'file_extension_wav.png'; +fileTypeIcons['wma'] = 'file_extension_wma.png'; +fileTypeIcons['wmv'] = 'file_extension_wmv.png'; +fileTypeIcons['wps'] = 'file_extension_wps.png'; +fileTypeIcons['xls'] = 'file_extension_xls.png'; +fileTypeIcons['xpi'] = 'file_extension_xpi.png'; +fileTypeIcons['zip'] = 'file_extension_zip.png'; diff --git a/copy_this/modules/bla/bla-tinymce/fileman/js/jquery-1.10.2.min.js b/copy_this/modules/bla/bla-tinymce/fileman/js/jquery-1.10.2.min.js new file mode 100644 index 0000000..da41706 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/fileman/js/jquery-1.10.2.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
              ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
              a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
              t
              ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
              ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
              ","
              "],area:[1,"",""],param:[1,"",""],thead:[1,"","
              "],tr:[2,"","
              "],col:[2,"","
              "],td:[3,"","
              "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
              ","
              "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("':"application/x-shockwave-flash"==e.source1mime?(f+='',e.poster&&(f+=''),f+=""):-1!=e.source1mime.indexOf("audio")?a.settings.audio_template_callback?f=a.settings.audio_template_callback(e):f+='":"script"==e.type?f+='':f=a.settings.video_template_callback?a.settings.video_template_callback(e):'"}return f}function h(a){var b={};return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(a,c){if(b.source1||"param"!=a||(b.source1=c.map.movie),("iframe"==a||"object"==a||"embed"==a||"video"==a||"audio"==a)&&(b.type||(b.type=a),b=tinymce.extend(c.map,b)),"script"==a){var e=d(c.map.src);if(!e)return;b={type:"script",source1:c.map.src,width:e.width,height:e.height}}"source"==a&&(b.source1?b.source2||(b.source2=c.map.src):b.source1=c.map.src),"img"!=a||b.poster||(b.poster=c.map.src)}}).parse(a),b.source1=b.source1||b.src||b.data,b.source2=b.source2||"",b.poster=b.poster||"",b}function i(b){return b.getAttribute("data-mce-object")?h(a.serializer.serialize(b,{selection:!0})):{}}function j(b){if(a.settings.media_filter_html===!1)return b;var c=new tinymce.html.Writer;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!1,special:"script,noscript",comment:function(a){c.comment(a)},cdata:function(a){c.cdata(a)},text:function(a,b){c.text(a,b)},start:function(a,b,d){if("script"!=a&&"noscript"!=a){for(var e=0;e=g&&(d(h,{src:b["source"+g],type:b["source"+g+"mime"]}),!b["source"+g]))return;break;case"img":if(!b.poster)return;e=!0}f.start(a,h,i)},end:function(a){if("video"==a&&c)for(var h=1;2>=h;h++)if(b["source"+h]){var i=[];i.map={},h>g&&(d(i,{src:b["source"+h],type:b["source"+h+"mime"]}),f.start("source",i,!0))}if(b.poster&&"object"==a&&c&&!e){var j=[];j.map={},d(j,{src:b.poster,width:b.width,height:b.height}),f.start("img",j,!0)}f.end(a)}},new tinymce.html.Schema({})).parse(a),f.getContent()}var l=[{regex:/youtu\.be\/([\w\-.]+)/,type:"iframe",w:425,h:350,url:"//www.youtube.com/embed/$1"},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:425,h:350,url:"//www.youtube.com/embed/$2"},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc"},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$2?title=0&byline=0"},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'//maps.google.com/maps/ms?msid=$2&output=embed"'}],m=tinymce.Env.ie&&tinymce.Env.ie<=8?"onChange":"onInput";a.on("ResolveName",function(a){var b;1==a.target.nodeType&&(b=a.target.getAttribute("data-mce-object"))&&(a.name=b)}),a.on("preInit",function(){var b=a.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(a){b[a]=new RegExp("]*>","gi")});var c=a.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(a){c[a]={}}),a.parser.addNodeFilter("iframe,video,audio,object,embed,script",function(b,c){for(var e,f,g,h,i,j,k,l,m=b.length;m--;)if(f=b[m],f.parent&&("script"!=f.name||(l=d(f.attr("src"))))){for(g=new tinymce.html.Node("img",1),g.shortEnded=!0,l&&(l.width&&f.attr("width",l.width.toString()),l.height&&f.attr("height",l.height.toString())),j=f.attributes,e=j.length;e--;)h=j[e].name,i=j[e].value,"width"!==h&&"height"!==h&&"style"!==h&&(("data"==h||"src"==h)&&(i=a.convertURL(i,h)),g.attr("data-mce-p-"+h,i));k=f.firstChild&&f.firstChild.value,k&&(g.attr("data-mce-html",escape(k)),g.firstChild=null),g.attr({width:f.attr("width")||"300",height:f.attr("height")||("audio"==c?"30":"150"),style:f.attr("style"),src:tinymce.Env.transparentSrc,"data-mce-object":c,"class":"mce-object mce-object-"+c}),f.replace(g)}}),a.serializer.addAttributeFilter("data-mce-object",function(a,b){for(var c,d,e,f,g,h,i,k=a.length;k--;)if(c=a[k],c.parent){for(i=c.attr(b),d=new tinymce.html.Node(i,1),"audio"!=i&&"script"!=i&&d.attr({width:c.attr("width"),height:c.attr("height")}),d.attr({style:c.attr("style")}),f=c.attributes,e=f.length;e--;){var l=f[e].name;0===l.indexOf("data-mce-p-")&&d.attr(l.substr(11),f[e].value)}"script"==i&&d.attr("type","text/javascript"),g=c.attr("data-mce-html"),g&&(h=new tinymce.html.Node("#text",3),h.raw=!0,h.value=j(unescape(g)),d.append(h)),c.replace(d)}})}),a.on("ObjectSelected",function(a){var b=a.target.getAttribute("data-mce-object");("audio"==b||"script"==b)&&a.preventDefault()}),a.on("objectResized",function(a){var b,c=a.target;c.getAttribute("data-mce-object")&&(b=c.getAttribute("data-mce-html"),b&&(b=unescape(b),c.setAttribute("data-mce-html",escape(k(b,{width:a.width,height:a.height})))))}),a.addButton("media",{tooltip:"Insert/edit video",onclick:e,stateSelector:["img[data-mce-object=video]","img[data-mce-object=iframe]"]}),a.addMenuItem("media",{icon:"media",text:"Insert/edit video",onclick:e,context:"insert",prependToContext:!0})}); \ No newline at end of file +tinymce.PluginManager.add("media",function(a,b){function c(a){return a=a.toLowerCase(),-1!=a.indexOf(".mp3")?"audio/mpeg":-1!=a.indexOf(".wav")?"audio/wav":-1!=a.indexOf(".mp4")?"video/mp4":-1!=a.indexOf(".webm")?"video/webm":-1!=a.indexOf(".ogg")?"video/ogg":-1!=a.indexOf(".swf")?"application/x-shockwave-flash":""}function d(b){var c=a.settings.media_scripts;if(c)for(var d=0;d=0;e--)b[d]==c[e]&&c.splice(e,1);a.selection.select(c[0]),a.nodeChanged()}})}function f(){var b=a.selection.getNode();return b.getAttribute("data-mce-object")?a.selection.getContent():void 0}function g(e){var f="";if(!e.source1&&(tinymce.extend(e,h(e.embed)),!e.source1))return"";if(e.source2||(e.source2=""),e.poster||(e.poster=""),e.source1=a.convertURL(e.source1,"source"),e.source2=a.convertURL(e.source2,"source"),e.source1mime=c(e.source1),e.source2mime=c(e.source2),e.poster=a.convertURL(e.poster,"poster"),e.flashPlayerUrl=a.convertURL(b+"/moxieplayer.swf","movie"),tinymce.each(o,function(a){var b,c,d;if(b=a.regex.exec(e.source1)){for(d=a.url,c=0;b[c];c++)d=d.replace("$"+c,function(){return b[c]});e.source1=d,e.type=a.type,e.allowFullscreen=a.allowFullscreen,e.width=e.width||a.w,e.height=e.height||a.h}}),e.embed)f=k(e.embed,e,!0);else{var g=d(e.source1);if(g&&(e.type="script",e.width=g.width,e.height=g.height),e.width=e.width||300,e.height=e.height||150,tinymce.each(e,function(b,c){e[c]=a.dom.encode(b)}),"iframe"==e.type){var i=e.allowFullscreen?' allowFullscreen="1"':"";f+='"}else"application/x-shockwave-flash"==e.source1mime?(f+='',e.poster&&(f+=''),f+=""):-1!=e.source1mime.indexOf("audio")?a.settings.audio_template_callback?f=a.settings.audio_template_callback(e):f+='":"script"==e.type?f+='':f=a.settings.video_template_callback?a.settings.video_template_callback(e):'"}return f}function h(a){var b={};return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!0,special:"script,noscript",start:function(a,c){if(b.source1||"param"!=a||(b.source1=c.map.movie),"iframe"!=a&&"object"!=a&&"embed"!=a&&"video"!=a&&"audio"!=a||(b.type||(b.type=a),b=tinymce.extend(c.map,b)),"script"==a){var e=d(c.map.src);if(!e)return;b={type:"script",source1:c.map.src,width:e.width,height:e.height}}"source"==a&&(b.source1?b.source2||(b.source2=c.map.src):b.source1=c.map.src),"img"!=a||b.poster||(b.poster=c.map.src)}}).parse(a),b.source1=b.source1||b.src||b.data,b.source2=b.source2||"",b.poster=b.poster||"",b}function i(b){return b.getAttribute("data-mce-object")?h(a.serializer.serialize(b,{selection:!0})):{}}function j(b){if(a.settings.media_filter_html===!1)return b;var c,d=new tinymce.html.Writer;return new tinymce.html.SaxParser({validate:!1,allow_conditional_comments:!1,special:"script,noscript",comment:function(a){d.comment(a)},cdata:function(a){d.cdata(a)},text:function(a,b){d.text(a,b)},start:function(b,e,f){if(c=!0,"script"!=b&&"noscript"!=b){for(var g=0;g=g&&(d(h,{src:b["source"+g],type:b["source"+g+"mime"]}),!b["source"+g]))return;break;case"img":if(!b.poster)return;e=!0}f.start(a,h,i)},end:function(a){if("video"==a&&c)for(var h=1;2>=h;h++)if(b["source"+h]){var i=[];i.map={},h>g&&(d(i,{src:b["source"+h],type:b["source"+h+"mime"]}),f.start("source",i,!0))}if(b.poster&&"object"==a&&c&&!e){var j=[];j.map={},d(j,{src:b.poster,width:b.width,height:b.height}),f.start("img",j,!0)}f.end(a)}},new tinymce.html.Schema({})).parse(a),f.getContent()}function l(b,c){var d,e,f,g,h;for(f=b.attributes,g=f.length;g--;)d=f[g].name,e=f[g].value,"width"!==d&&"height"!==d&&"style"!==d&&("data"!=d&&"src"!=d||(e=a.convertURL(e,d)),c.attr("data-mce-p-"+d,e));h=b.firstChild&&b.firstChild.value,h&&(c.attr("data-mce-html",escape(h)),c.firstChild=null)}function m(a){var b,c=a.name;return b=new tinymce.html.Node("img",1),b.shortEnded=!0,l(a,b),b.attr({width:a.attr("width")||"300",height:a.attr("height")||("audio"==c?"30":"150"),style:a.attr("style"),src:tinymce.Env.transparentSrc,"data-mce-object":c,"class":"mce-object mce-object-"+c}),b}function n(a){var b,c,d,e=a.name;return b=new tinymce.html.Node("span",1),b.attr({contentEditable:"false",style:a.attr("style"),"data-mce-object":e,"class":"mce-preview-object mce-object-"+e}),l(a,b),c=new tinymce.html.Node(e,1),c.attr({src:a.attr("src"),allowfullscreen:a.attr("allowfullscreen"),width:a.attr("width")||"300",height:a.attr("height")||("audio"==e?"30":"150"),frameborder:"0"}),d=new tinymce.html.Node("span",1),d.attr("class","mce-shim"),b.append(c),b.append(d),b}var o=[{regex:/youtu\.be\/([\w\-.]+)/,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$2",allowFullscreen:!0},{regex:/youtube.com\/embed\/([a-z0-9\-_]+(?:\?.+)?)/i,type:"iframe",w:560,h:314,url:"//www.youtube.com/embed/$1",allowFullscreen:!0},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc",allowfullscreen:!0},{regex:/vimeo\.com\/(.*)\/([0-9]+)/,type:"iframe",w:425,h:350,url:"//player.vimeo.com/video/$2?title=0&byline=0",allowfullscreen:!0},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'//maps.google.com/maps/ms?msid=$2&output=embed"',allowFullscreen:!1},{regex:/dailymotion\.com\/video\/([^_]+)/,type:"iframe",w:480,h:270,url:"//www.dailymotion.com/embed/video/$1",allowFullscreen:!0}],p=tinymce.Env.ie&&tinymce.Env.ie<=8?"onChange":"onInput";a.on("ResolveName",function(a){var b;1==a.target.nodeType&&(b=a.target.getAttribute("data-mce-object"))&&(a.name=b)}),a.on("preInit",function(){var b=a.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(a){b[a]=new RegExp("]*>","gi")});var c=a.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(a){c[a]={}}),a.parser.addNodeFilter("iframe,video,audio,object,embed,script",function(b){for(var c,e,f,g=b.length;g--;)c=b[g],c.parent&&(c.parent.attr("data-mce-object")||("script"!=c.name||(f=d(c.attr("src"))))&&(f&&(f.width&&c.attr("width",f.width.toString()),f.height&&c.attr("height",f.height.toString())),e="iframe"==c.name&&a.settings.media_live_embeds!==!1&&tinymce.Env.ceFalse?n(c):m(c),c.replace(e)))}),a.serializer.addAttributeFilter("data-mce-object",function(a,b){for(var c,d,e,f,g,h,i,k,l=a.length;l--;)if(c=a[l],c.parent){for(i=c.attr(b),d=new tinymce.html.Node(i,1),"audio"!=i&&"script"!=i&&(k=c.attr("class"),k&&-1!==k.indexOf("mce-preview-object")?d.attr({width:c.firstChild.attr("width"),height:c.firstChild.attr("height")}):d.attr({width:c.attr("width"),height:c.attr("height")})),d.attr({style:c.attr("style")}),f=c.attributes,e=f.length;e--;){var m=f[e].name;0===m.indexOf("data-mce-p-")&&d.attr(m.substr(11),f[e].value)}"script"==i&&d.attr("type","text/javascript"),g=c.attr("data-mce-html"),g&&(h=new tinymce.html.Node("#text",3),h.raw=!0,h.value=j(unescape(g)),d.append(h)),c.replace(d)}})}),a.on("click keyup",function(){var b=a.selection.getNode();b&&a.dom.hasClass(b,"mce-preview-object")&&a.dom.getAttrib(b,"data-mce-selected")&&b.setAttribute("data-mce-selected","2")}),a.on("ObjectSelected",function(a){var b=a.target.getAttribute("data-mce-object");"audio"!=b&&"script"!=b||a.preventDefault()}),a.on("objectResized",function(a){var b,c=a.target;c.getAttribute("data-mce-object")&&(b=c.getAttribute("data-mce-html"),b&&(b=unescape(b),c.setAttribute("data-mce-html",escape(k(b,{width:a.width,height:a.height})))))}),a.addButton("media",{tooltip:"Insert/edit video",onclick:e,stateSelector:["img[data-mce-object]","span[data-mce-object]"]}),a.addMenuItem("media",{icon:"media",text:"Insert/edit video",onclick:e,context:"insert",prependToContext:!0}),a.on("setContent",function(){a.$("span.mce-preview-object").each(function(b,c){var d=a.$(c);0===d.find("span.mce-shim",c).length&&d.append('')})}),a.addCommand("mceMedia",e),this.showDialog=e}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/noneditable/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/noneditable/plugin.min.js index 747bed9..49e9d5a 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/noneditable/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/noneditable/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("noneditable",function(a){function b(a){var b;if(1===a.nodeType){if(b=a.getAttribute(k),b&&"inherit"!==b)return b;if(b=a.contentEditable,"inherit"!==b)return b}return null}function c(a){for(var c;a;){if(c=b(a))return"false"===c?a:null;a=a.parentNode}}function d(){function d(a){for(;a;){if(a.id===n)return a;a=a.parentNode}}function e(a){var b;if(a)for(b=new i(a,a),a=b.current();a;a=b.next())if(3===a.nodeType)return a}function f(c,d){var e,f;return"false"===b(c)&&k.isBlock(c)?void m.select(c):(f=k.createRng(),"true"===b(c)&&(c.firstChild||c.appendChild(a.getDoc().createTextNode("\xa0")),c=c.firstChild,d=!0),e=k.create("span",{id:n,"data-mce-bogus":!0},o),d?c.parentNode.insertBefore(e,c):k.insertAfter(e,c),f.setStart(e.firstChild,1),f.collapse(!0),m.setRng(f),e)}function g(a){var b,c,d;if(a)b=m.getRng(!0),b.setStartBefore(a),b.setEndBefore(a),c=e(a),c&&c.nodeValue.charAt(0)==o&&(c=c.deleteData(0,1)),k.remove(a,!0),m.setRng(b);else for(;(a=k.get(n))&&a!==d;)c=e(a),c&&c.nodeValue.charAt(0)==o&&(c=c.deleteData(0,1)),k.remove(a,!0),d=a}function h(){function a(a,c){var d,e,f,g,h;if(d=j.startContainer,e=j.startOffset,3==d.nodeType){if(h=d.nodeValue.length,e>0&&h>e||(c?e==h:0===e))return}else{if(!(e0?e-1:e;d=d.childNodes[k],d.hasChildNodes()&&(d=d.firstChild)}for(f=new i(d,a);g=f[c?"prev":"next"]();){if(3===g.nodeType&&g.nodeValue.length>0)return;if("true"===b(g))return g}return a}var d,e,h,j,k;g(),h=m.isCollapsed(),d=c(m.getStart()),e=c(m.getEnd()),(d||e)&&(j=m.getRng(!0),h?(d=d||e,(k=a(d,!0))?f(k,!0):(k=a(d,!1))?f(k,!1):m.select(d)):(j=m.getRng(!0),d&&j.setStartBefore(d),e&&j.setEndAfter(e),m.setRng(j)))}function j(e){function f(a,b){for(;a=a[b?"previousSibling":"nextSibling"];)if(3!==a.nodeType||a.nodeValue.length>0)return a}function j(a,b){m.select(a),m.collapse(b)}function n(e){function f(a){for(var b=j;b;){if(b===a)return;b=b.parentNode}k.remove(a),h()}function g(){var d,g,h=a.schema.getNonEmptyElements();for(g=new tinymce.dom.TreeWalker(j,a.getBody());(d=e?g.prev():g.next())&&!h[d.nodeName.toLowerCase()]&&!(3===d.nodeType&&tinymce.trim(d.nodeValue).length>0);)if("false"===b(d))return f(d),!0;return c(d)?!0:!1}var i,j,l,n;if(m.isCollapsed()){if(i=m.getRng(!0),j=i.startContainer,l=i.startOffset,j=d(j)||j,n=c(j))return f(n),!1;if(3==j.nodeType&&(e?l>0:ls||s>124)&&s!=l.DELETE&&s!=l.BACKSPACE){if((tinymce.isMac?e.metaKey:e.ctrlKey)&&(67==s||88==s||86==s))return;if(e.preventDefault(),u)if(a.dom.isBlock(o)){var w=v?o.previousSibling:o.nextSibling;if(!w||w&&"false"===b(w)){var x=k.create("p",null," ");x.className="mceTmpParagraph";var y=v?o:w;y&&y.parentNode?y.parentNode.insertBefore(x,y):w||v||o.parentNode.appendChild(x),w=x}var z=new i(w,w),A=v?z.prev():z.next();j(A,!v)}else j(o,v)}else if(u||s==l.BACKSPACE||s==l.DELETE){if(p=d(q)){if(s==l.LEFT||s==l.BACKSPACE)if(o=f(p,!0),o&&"false"===b(o)){if(e.preventDefault(),s!=l.LEFT)return void k.remove(o);j(o,!0)}else g(p);if(s==l.RIGHT||s==l.DELETE)if(o=f(p,!0),o&&"false"===b(o)){if(e.preventDefault(),s!=l.RIGHT)return void k.remove(o);j(o,!1)}else g(p)}else{if(u&&t&&-1!==t.className.indexOf("mceTmpParagraph")&&t[v?"previousSibling":"nextSibling"]){var B=t[v?"previousSibling":"nextSibling"];" "===t.innerHTML||""===t.innerHTML||" "===t.innerHTML?k.remove(t):t.className=t.className.replace("mceTmpParagraph",""),j(B,!v)}var C=m.getRng(!0),D=C.endContainer;if(k.isBlock(D)&&k.isBlock(D.nextSibling)&&1==C.endOffset&&s==l.DELETE&&(o=c(D.nextSibling)),o&&(s==l.DELETE||s==l.BACKSPACE)&&k.isBlock(o))return e.preventDefault(),void k.remove(o)}if((s==l.BACKSPACE||s==l.DELETE)&&!n(s==l.BACKSPACE))return e.preventDefault(),!1}}var k=a.dom,m=a.selection,n="mce_noneditablecaret",o="\ufeff";a.on("mousedown",function(c){var d=a.selection.getNode();d&&-1!==d.className.indexOf("mceTmpParagraph")&&d!==c.target&&(" "===d.innerHTML||""===d.innerHTML||" "===d.innerHTML?k.remove(d):d.className=d.className.replace("mceTmpParagraph","")),"false"===b(d)&&d==c.target&&h()}),a.on("mouseup",h),a.on("keydown",j)}function e(b){var c=h.length,d=b.content,e=tinymce.trim(g);if("raw"!=b.format){for(;c--;)d=d.replace(h[c],function(b){var c=arguments,f=c[c.length-2];return f>0&&'"'==d.charAt(f-1)?b:''+a.dom.encode("string"==typeof c[1]?c[1]:c[0])+""});b.content=d}}var f,g,h,i=tinymce.dom.TreeWalker,j="contenteditable",k="data-mce-"+j,l=tinymce.util.VK;f=" "+tinymce.trim(a.getParam("noneditable_editable_class","mceEditable"))+" ",g=" "+tinymce.trim(a.getParam("noneditable_noneditable_class","mceNonEditable"))+" ",h=a.getParam("noneditable_regexp"),h&&!h.length&&(h=[h]),a.on("PreInit",function(){d(),h&&a.on("BeforeSetContent",e),a.parser.addAttributeFilter("class",function(a){for(var b,c,d=a.length;d--;)c=a[d],b=" "+c.attr("class")+" ",-1!==b.indexOf(f)?c.attr(k,"true"):-1!==b.indexOf(g)&&c.attr(k,"false")}),a.serializer.addAttributeFilter(k,function(a){for(var b,c=a.length;c--;)b=a[c],h&&b.attr("data-mce-content")?(b.name="#text",b.type=3,b.raw=!0,b.value=b.attr("data-mce-content")):(b.attr(j,null),b.attr(k,null))}),a.parser.addAttributeFilter(j,function(a){for(var b,c=a.length;c--;)b=a[c],b.attr(k,b.attr(j)),b.attr(j,null)})}),a.on("drop",function(a){c(a.target)&&a.preventDefault()})}); \ No newline at end of file +tinymce.PluginManager.add("noneditable",function(a){function b(a){return function(b){return-1!==(" "+b.attr("class")+" ").indexOf(a)}}function c(b){function c(b){var c=arguments,d=c[c.length-2];return d>0&&'"'==g.charAt(d-1)?b:''+a.dom.encode("string"==typeof c[1]?c[1]:c[0])+""}var d=f.length,g=b.content,h=tinymce.trim(e);if("raw"!=b.format){for(;d--;)g=g.replace(f[d],c);b.content=g}}var d,e,f,g="contenteditable";d=" "+tinymce.trim(a.getParam("noneditable_editable_class","mceEditable"))+" ",e=" "+tinymce.trim(a.getParam("noneditable_noneditable_class","mceNonEditable"))+" ";var h=b(d),i=b(e);f=a.getParam("noneditable_regexp"),f&&!f.length&&(f=[f]),a.on("PreInit",function(){f&&a.on("BeforeSetContent",c),a.parser.addAttributeFilter("class",function(a){for(var b,c=a.length;c--;)b=a[c],h(b)?b.attr(g,"true"):i(b)&&b.attr(g,"false")}),a.serializer.addAttributeFilter(g,function(a){for(var b,c=a.length;c--;)b=a[c],(h(b)||i(b))&&(f&&b.attr("data-mce-content")?(b.name="#text",b.type=3,b.raw=!0,b.value=b.attr("data-mce-content")):b.attr(g,null))})})}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/pagebreak/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/pagebreak/plugin.min.js index 65f26bd..2a69eba 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/pagebreak/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/pagebreak/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("pagebreak",function(a){var b="mce-pagebreak",c=a.getParam("pagebreak_separator",""),d=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(a){return"\\"+a}),"gi"),e='';a.addCommand("mcePageBreak",function(){a.insertContent(a.settings.pagebreak_split_block?"

              "+e+"

              ":e)}),a.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),a.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"}),a.on("ResolveName",function(c){"IMG"==c.target.nodeName&&a.dom.hasClass(c.target,b)&&(c.name="pagebreak")}),a.on("click",function(c){c=c.target,"IMG"===c.nodeName&&a.dom.hasClass(c,b)&&a.selection.select(c)}),a.on("BeforeSetContent",function(a){a.content=a.content.replace(d,e)}),a.on("PreInit",function(){a.serializer.addNodeFilter("img",function(b){for(var d,e,f=b.length;f--;)if(d=b[f],e=d.attr("class"),e&&-1!==e.indexOf("mce-pagebreak")){var g=d.parent;if(a.schema.getBlockElements()[g.name]&&a.settings.pagebreak_split_block){g.type=3,g.value=c,g.raw=!0,d.remove();continue}d.type=3,d.value=c,d.raw=!0}})})}); \ No newline at end of file +tinymce.PluginManager.add("pagebreak",function(a){var b="mce-pagebreak",c=a.getParam("pagebreak_separator",""),d=new RegExp(c.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(a){return"\\"+a}),"gi"),e='';a.addCommand("mcePageBreak",function(){a.settings.pagebreak_split_block?a.insertContent("

              "+e+"

              "):a.insertContent(e)}),a.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),a.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"}),a.on("ResolveName",function(c){"IMG"==c.target.nodeName&&a.dom.hasClass(c.target,b)&&(c.name="pagebreak")}),a.on("click",function(c){c=c.target,"IMG"===c.nodeName&&a.dom.hasClass(c,b)&&a.selection.select(c)}),a.on("BeforeSetContent",function(a){a.content=a.content.replace(d,e)}),a.on("PreInit",function(){a.serializer.addNodeFilter("img",function(b){for(var d,e,f=b.length;f--;)if(d=b[f],e=d.attr("class"),e&&-1!==e.indexOf("mce-pagebreak")){var g=d.parent;if(a.schema.getBlockElements()[g.name]&&a.settings.pagebreak_split_block){g.type=3,g.value=c,g.raw=!0,d.remove();continue}d.type=3,d.value=c,d.raw=!0}})})}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/paste/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/paste/plugin.min.js index 607722f..207f84d 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/paste/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/paste/plugin.min.js @@ -1 +1 @@ -!function(a,b){"use strict";function c(a,b){for(var c,d=[],f=0;f/g]),f(h.parse(e)),i}function f(a){function b(a,b,c){return b||c?"\xa0":" "}return a=d(a,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g,/|/g,[/( ?)\u00a0<\/span>( ?)/g,b],/
              $/i])}return{filter:d,innerText:e,trimHtml:f}}),d("tinymce/pasteplugin/Clipboard",["tinymce/Env","tinymce/dom/RangeUtils","tinymce/util/VK","tinymce/pasteplugin/Utils"],function(a,b,c,d){return function(e){function f(a){var b,c=e.dom;if(b=e.fire("BeforePastePreProcess",{content:a}),b=e.fire("PastePreProcess",b),a=b.content,!b.isDefaultPrevented()){if(e.hasEventListeners("PastePostProcess")&&!b.isDefaultPrevented()){var d=c.add(e.getBody(),"div",{style:"display:none"},a);b=e.fire("PastePostProcess",{node:d}),c.remove(d),a=b.node.innerHTML}b.isDefaultPrevented()||e.insertContent(a,{merge:e.settings.paste_merge_formats!==!1,data:{paste:!0}})}}function g(a){a=e.dom.encode(a).replace(/\r\n/g,"\n");var b,c=e.dom.getParent(e.selection.getStart(),e.dom.isBlock),g=e.settings.forced_root_block;g&&(b=e.dom.createHTML(g,e.settings.forced_root_block_attrs),b=b.substr(0,b.length-3)+">"),c&&/^(PRE|DIV)$/.test(c.nodeName)||!g?a=d.filter(a,[[/\n/g,"
              "]]):(a=d.filter(a,[[/\n\n/g,"

              "+b],[/^(.*<\/p>)(

              )$/,b+"$1"],[/\n/g,"
              "]]),-1!=a.indexOf("

              ")&&(a=b+a)),f(a)}function h(){function b(a){var b,c,e,f=a.startContainer;if(b=a.getClientRects(),b.length)return b[0];if(a.collapsed&&1==f.nodeType){for(e=f.childNodes[t.startOffset];e&&3==e.nodeType&&!e.data.length;)e=e.nextSibling;if(e)return"BR"==e.tagName&&(c=d.doc.createTextNode("\ufeff"),e.parentNode.insertBefore(c,e),a=d.createRng(),a.setStartBefore(c),a.setEndAfter(c),b=a.getClientRects(),d.remove(c)),b.length?b[0]:void 0}}var c,d=e.dom,f=e.getBody(),g=e.dom.getViewPort(e.getWin()),h=g.y,i=20;if(t=e.selection.getRng(),e.inline&&(c=e.selection.getScrollContainer(),c&&c.scrollTop>0&&(h=c.scrollTop)),t.getClientRects){var j=b(t);if(j)i=h+(j.top-d.getPos(f).y);else{i=h;var k=t.startContainer;k&&(3==k.nodeType&&k.parentNode!=f&&(k=k.parentNode),1==k.nodeType&&(i=d.getPos(k,c||f).y))}}s=d.add(e.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: absolute; top: "+i+"px;width: 10px; height: 10px; overflow: hidden; opacity: 0"},y),(a.ie||a.gecko)&&d.setStyle(s,"left","rtl"==d.getStyle(f,"direction",!0)?65535:-65535),d.bind(s,"beforedeactivate focusin focusout",function(a){a.stopPropagation()}),s.focus(),e.selection.select(s,!0)}function i(){if(s){for(var a;a=e.dom.get("mcepastebin");)e.dom.remove(a),e.dom.unbind(a);t&&e.selection.setRng(t)}s=t=null}function j(){var a,b,c,d,f="";for(a=e.dom.select("div[id=mcepastebin]"),b=0;b0&&-1==c.indexOf(z)&&(b["text/plain"]=c)}if(a.types)for(var d=0;d')}var g,h,i,j=!1;if(c)for(g=0;g0}function q(a){return c.metaKeyPressed(a)&&86==a.keyCode||a.shiftKey&&45==a.keyCode}function r(){e.on("keydown",function(b){function c(a){q(a)&&!a.isDefaultPrevented()&&i()}if(q(b)&&!b.isDefaultPrevented()){if(u=b.shiftKey&&86==b.keyCode,u&&a.webkit&&-1!=navigator.userAgent.indexOf("Version/"))return;if(b.stopImmediatePropagation(),w=(new Date).getTime(),a.ie&&u)return b.preventDefault(),void e.fire("paste",{ieFake:!0});i(),h(),e.once("keyup",c),e.once("paste",function(){e.off("keyup",c)})}}),e.on("paste",function(b){var c=(new Date).getTime(),k=l(b),o=(new Date).getTime()-c,q=(new Date).getTime()-w-o<1e3,r="text"==v.pasteFormat||u;return u=!1,b.isDefaultPrevented()||n(b)?void i():m(b)?void i():(q||b.preventDefault(),!a.ie||q&&!b.ieFake||(h(),e.dom.bind(s,"paste",function(a){a.stopPropagation()}),e.getDoc().execCommand("Paste",!1,null),k["text/html"]=j()),void setTimeout(function(){var a;return p(k,"text/html")?a=k["text/html"]:(a=j(),a==y&&(r=!0)),a=d.trimHtml(a),s&&s.firstChild&&"mcepastebin"===s.firstChild.id&&(r=!0),i(),a.length||(r=!0),r&&(a=p(k,"text/plain")&&-1==a.indexOf("

              ")?k["text/plain"]:d.innerText(a)),a==y?void(q||e.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.")):void(r?g(a):f(a))},0))}),e.on("dragstart dragend",function(a){x="dragstart"==a.type}),e.on("drop",function(a){var b=o(a);if(!a.isDefaultPrevented()&&!x&&!m(a,b)&&b&&e.settings.paste_filter_drop!==!1){var c=k(a.dataTransfer),h=c["mce-internal"]||c["text/html"]||c["text/plain"];h&&(a.preventDefault(),e.undoManager.transact(function(){c["mce-internal"]&&e.execCommand("Delete"),e.selection.setRng(b),h=d.trimHtml(h),c["text/html"]?f(h):g(h)}))}}),e.on("dragover dragend",function(a){e.settings.paste_data_images&&a.preventDefault()})}var s,t,u,v=this,w=0,x=!1,y="%MCEPASTEBIN%",z="data:text/mce-internal,";v.pasteHtml=f,v.pasteText=g,e.on("preInit",function(){r(),e.parser.addNodeFilter("img",function(b,c,d){function f(a){return a.data&&a.data.paste===!0}function g(b){b.attr("data-mce-object")||k===a.transparentSrc||b.remove()}function h(a){return 0===a.indexOf("webkit-fake-url")}function i(a){return 0===a.indexOf("data:")}if(!e.settings.paste_data_images&&f(d))for(var j=b.length;j--;){var k=b[j].attributes.map.src;k&&(h(k)?g(b[j]):!e.settings.allow_html_data_urls&&i(k)&&g(b[j]))}})})}}),d("tinymce/pasteplugin/WordFilter",["tinymce/util/Tools","tinymce/html/DomParser","tinymce/html/Schema","tinymce/html/Serializer","tinymce/html/Node","tinymce/pasteplugin/Utils"],function(a,b,c,d,e,f){function g(a){return/h?g&&(g=g.parent.parent):(j=g,g=null)),g&&g.name==b?g.append(a):(j=j||g,g=new e(b,1),f>1&&g.attr("start",""+f),a.wrap(g)),a.name="li",h>k&&j&&j.lastChild.append(g),k=h,d(a),c(a,/^\u00a0+/),c(a,/^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/),c(a,/^\u00a0+/)}for(var g,j,k=1,l=[],m=a.firstChild;"undefined"!=typeof m&&null!==m;)if(l.push(m),m=m.walk(),null!==m)for(;"undefined"!=typeof m&&m.parent!==a;)m=m.walk();for(var n=0;n]+id="?docs-internal-[^>]*>/gi,""),q=q.replace(/
              /gi,""),o=k.paste_retain_style_properties,o&&(p=a.makeMap(o.split(/[, ]/))),k.paste_enable_default_filters!==!1&&g(l.content)){l.wordContent=!0,q=f.filter(q,[//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/([\s\u00a0]*)<\/span>/gi,function(a,b){return b.length>0?b.replace(/./," ").slice(Math.floor(b.length/2)).split("").join("\xa0"):""}]]);var r=k.paste_word_valid_elements;r||(r="-strong/b,-em/i,-u,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,-a[href|name],sub,sup,strike,br,del,table[width],tr,td[colspan|rowspan|width],th[colspan|rowspan|width],thead,tfoot,tbody");var s=new c({valid_elements:r,valid_children:"-li[p]"});a.each(s.elements,function(a){a.attributes["class"]||(a.attributes["class"]={},a.attributesOrder.push("class")),a.attributes.style||(a.attributes.style={},a.attributesOrder.push("style"))});var t=new b({},s);t.addAttributeFilter("style",function(a){for(var b,c=a.length;c--;)b=a[c],b.attr("style",n(b,b.attr("style"))),"span"==b.name&&b.parent&&!b.attributes.length&&b.unwrap()}),t.addAttributeFilter("class",function(a){for(var b,c,d=a.length;d--;)b=a[d],c=b.attr("class"),/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(c)&&b.remove(),b.attr("class",null)}),t.addNodeFilter("del",function(a){for(var b=a.length;b--;)a[b].remove()}),t.addNodeFilter("a",function(a){for(var b,c,d,e=a.length;e--;)if(b=a[e],c=b.attr("href"),d=b.attr("name"),c&&-1!=c.indexOf("#_msocom_"))b.remove();else if(c&&0===c.indexOf("file://")&&(c=c.split("#")[1],c&&(c="#"+c)),c||d){if(d&&!/^_?(?:toc|edn|ftn)/i.test(d)){b.unwrap();continue}b.attr({href:c,name:d})}else b.unwrap()});var u=t.parse(q);k.paste_convert_word_fake_lists!==!1&&m(u),l.content=new d({},s).serialize(u)}})}return j.isWordContent=g,j}),d("tinymce/pasteplugin/Quirks",["tinymce/Env","tinymce/util/Tools","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Utils"],function(a,b,c,d){return function(e){function f(a){e.on("BeforePastePreProcess",function(b){b.content=a(b.content)})}function g(a){if(!c.isWordContent(a))return a;var f=[];b.each(e.schema.getBlockElements(),function(a,b){f.push(b)});var g=new RegExp("(?:
               [\\s\\r\\n]+|
              )*(<\\/?("+f.join("|")+")[^>]*>)(?:
               [\\s\\r\\n]+|
              )*","g");return a=d.filter(a,[[g,"$1"]]),a=d.filter(a,[[/

              /g,"

              "],[/
              /g," "],[/

              /g,"
              "]])}function h(a){if(c.isWordContent(a))return a;var b=e.settings.paste_webkit_styles;if(e.settings.paste_remove_styles_if_webkit===!1||"all"==b)return a;if(b&&(b=b.split(/[, ]/)),b){var d=e.dom,f=e.selection.getNode();a=a.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,function(a,c,e,g){var h=d.parseStyle(e,"span"),i={};if("none"===b)return c+g;for(var j=0;j]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return a=a.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(a,b,c,d){return b+' style="'+c+'"'+d})}a.webkit&&f(h),a.ie&&f(g)}}),d("tinymce/pasteplugin/Plugin",["tinymce/PluginManager","tinymce/pasteplugin/Clipboard","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Quirks"],function(a,b,c,d){var e;a.add("paste",function(a){function f(){"text"==g.pasteFormat?(this.active(!1),g.pasteFormat="html"):(g.pasteFormat="text",this.active(!0),e||(a.windowManager.alert("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off."),e=!0))}var g,h=this,i=a.settings;h.clipboard=g=new b(a),h.quirks=new d(a),h.wordFilter=new c(a),a.settings.paste_as_text&&(h.clipboard.pasteFormat="text"),i.paste_preprocess&&a.on("PastePreProcess",function(a){i.paste_preprocess.call(h,h,a)}),i.paste_postprocess&&a.on("PastePostProcess",function(a){i.paste_postprocess.call(h,h,a)}),a.addCommand("mceInsertClipboardContent",function(a,b){b.content&&h.clipboard.pasteHtml(b.content),b.text&&h.clipboard.pasteText(b.text)}),a.paste_block_drop&&a.on("dragend dragover draggesture dragdrop drop drag",function(a){a.preventDefault(),a.stopPropagation()}),a.settings.paste_data_images||a.on("drop",function(a){var b=a.dataTransfer;b&&b.files&&b.files.length>0&&a.preventDefault()}),a.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:f,active:"text"==h.clipboard.pasteFormat}),a.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:g.pasteFormat,onclick:f})})}),f(["tinymce/pasteplugin/Utils"])}(this); \ No newline at end of file +!function(a,b){"use strict";function c(a,b){for(var c,d=[],f=0;f/g]),f(h.parse(e)),i}function f(a){function b(a,b,c){return b||c?"\xa0":" "}return a=d(a,[/^[\s\S]*]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g,/|/g,[/( ?)\u00a0<\/span>( ?)/g,b],/
              /g,/
              $/i])}function g(a){var b=0;return function(){return a+b++}}return{filter:d,innerText:e,trimHtml:f,createIdGenerator:g}}),d("tinymce/pasteplugin/SmartPaste",["tinymce/util/Tools"],function(a){var b=function(a){return/^https?:\/\/[\w\?\-\/+=.&%]+$/i.test(a)},c=function(a){return b(a)&&/.(gif|jpe?g|png)$/.test(a)},d=function(a,b,c){return a.undoManager.extra(function(){c(a,b)},function(){a.insertContent('')}),!0},e=function(a,b,c){return a.undoManager.extra(function(){c(a,b)},function(){a.execCommand("mceInsertLink",!1,b)}),!0},f=function(a,c,d){return a.selection.isCollapsed()===!1&&b(c)?e(a,c,d):!1},g=function(a,b,e){return c(b)?d(a,b,e):!1},h=function(a,b){return a.insertContent(b,{merge:a.settings.paste_merge_formats!==!1,paste:!0}),!0},i=function(b,c){a.each([f,g,h],function(a){return a(b,c,h)!==!0})},j=function(a,b){a.settings.smart_paste===!1?h(a,b):i(a,b)};return{isImageUrl:c,isAbsoluteUrl:b,insertContent:j}}),d("tinymce/pasteplugin/Clipboard",["tinymce/Env","tinymce/dom/RangeUtils","tinymce/util/VK","tinymce/pasteplugin/Utils","tinymce/pasteplugin/SmartPaste","tinymce/util/Delay"],function(a,b,c,d,e,f){return function(g){function h(a){var b,c=g.dom;if(b=g.fire("BeforePastePreProcess",{content:a}),b=g.fire("PastePreProcess",b),a=b.content,!b.isDefaultPrevented()){if(g.hasEventListeners("PastePostProcess")&&!b.isDefaultPrevented()){var d=c.add(g.getBody(),"div",{style:"display:none"},a);b=g.fire("PastePostProcess",{node:d}),c.remove(d),a=b.node.innerHTML}b.isDefaultPrevented()||e.insertContent(g,a)}}function i(a){a=g.dom.encode(a).replace(/\r\n/g,"\n");var b,c=g.dom.getParent(g.selection.getStart(),g.dom.isBlock),e=g.settings.forced_root_block;e&&(b=g.dom.createHTML(e,g.settings.forced_root_block_attrs),b=b.substr(0,b.length-3)+">"),c&&/^(PRE|DIV)$/.test(c.nodeName)||!e?a=d.filter(a,[[/\n/g,"
              "]]):(a=d.filter(a,[[/\n\n/g,"

              "+b],[/^(.*<\/p>)(

              )$/,b+"$1"],[/\n/g,"
              "]]),-1!=a.indexOf("

              ")&&(a=b+a)),h(a)}function j(){function b(a){var b,c,e,f=a.startContainer;if(b=a.getClientRects(),b.length)return b[0];if(a.collapsed&&1==f.nodeType){for(e=f.childNodes[z.startOffset];e&&3==e.nodeType&&!e.data.length;)e=e.nextSibling;if(e)return"BR"==e.tagName&&(c=d.doc.createTextNode("\ufeff"),e.parentNode.insertBefore(c,e),a=d.createRng(),a.setStartBefore(c),a.setEndAfter(c),b=a.getClientRects(),d.remove(c)),b.length?b[0]:void 0}}var c,d=g.dom,e=g.getBody(),f=g.dom.getViewPort(g.getWin()),h=f.y,i=20;if(z=g.selection.getRng(),g.inline&&(c=g.selection.getScrollContainer(),c&&c.scrollTop>0&&(h=c.scrollTop)),z.getClientRects){var j=b(z);if(j)i=h+(j.top-d.getPos(e).y);else{i=h;var k=z.startContainer;k&&(3==k.nodeType&&k.parentNode!=e&&(k=k.parentNode),1==k.nodeType&&(i=d.getPos(k,c||e).y))}}y=d.add(g.getBody(),"div",{id:"mcepastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: absolute; top: "+i+"px;width: 10px; height: 10px; overflow: hidden; opacity: 0"},E),(a.ie||a.gecko)&&d.setStyle(y,"left","rtl"==d.getStyle(e,"direction",!0)?65535:-65535),d.bind(y,"beforedeactivate focusin focusout",function(a){a.stopPropagation()}),y.focus(),g.selection.select(y,!0)}function k(){if(y){for(var a;a=g.dom.get("mcepastebin");)g.dom.remove(a),g.dom.unbind(a);z&&g.selection.setRng(z)}y=z=null}function l(){var a,b,c,d,e="";for(a=g.dom.select("div[id=mcepastebin]"),b=0;b0&&-1==c.indexOf(F)&&(b["text/plain"]=c)}if(a.types)for(var d=0;d')}else h('')}function s(a,b){function c(c){var d,e,f,g=!1;if(c)for(d=0;d0}function w(a){return c.metaKeyPressed(a)&&86==a.keyCode||a.shiftKey&&45==a.keyCode}function x(){function b(a,b,c){var e;return v(a,"text/html")?e=a["text/html"]:(e=l(),e==E&&(c=!0)),e=d.trimHtml(e),y&&y.firstChild&&"mcepastebin"===y.firstChild.id&&(c=!0),k(),e.length||(c=!0),c&&(e=v(a,"text/plain")&&-1==e.indexOf("

              ")?a["text/plain"]:d.innerText(e)),e==E?void(b||g.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.")):void(c?i(e):h(e))}function c(a){return 0===a["text/plain"].indexOf("file://")}g.on("keydown",function(b){function c(a){w(a)&&!a.isDefaultPrevented()&&k()}if(w(b)&&!b.isDefaultPrevented()){if(A=b.shiftKey&&86==b.keyCode,A&&a.webkit&&-1!=navigator.userAgent.indexOf("Version/"))return;if(b.stopImmediatePropagation(),C=(new Date).getTime(),a.ie&&A)return b.preventDefault(),void g.fire("paste",{ieFake:!0});k(),j(),g.once("keyup",c),g.once("paste",function(){g.off("keyup",c)})}});var e=function(){return z||g.selection.getRng()};g.on("paste",function(c){var d=(new Date).getTime(),h=n(c),i=(new Date).getTime()-d,m=(new Date).getTime()-C-i<1e3,p="text"==B.pasteFormat||A;return A=!1,c.isDefaultPrevented()||t(c)?void k():!o(h)&&s(c,e())?void k():(m||c.preventDefault(),!a.ie||m&&!c.ieFake||(j(),g.dom.bind(y,"paste",function(a){a.stopPropagation()}),g.getDoc().execCommand("Paste",!1,null),h["text/html"]=l()),void(v(h,"text/html")?(c.preventDefault(),b(h,m,p)):f.setEditorTimeout(g,function(){b(h,m,p)},0)))}),g.on("dragstart dragend",function(a){D="dragstart"==a.type}),g.on("drop",function(a){var b,e;if(e=u(a),!a.isDefaultPrevented()&&!D&&(b=m(a.dataTransfer),(o(b)&&!c(b)||!s(a,e))&&e&&g.settings.paste_filter_drop!==!1)){var j=b["mce-internal"]||b["text/html"]||b["text/plain"];j&&(a.preventDefault(),f.setEditorTimeout(g,function(){g.undoManager.transact(function(){b["mce-internal"]&&g.execCommand("Delete"),g.selection.setRng(e),j=d.trimHtml(j),b["text/html"]?h(j):i(j)})}))}}),g.on("dragover dragend",function(a){g.settings.paste_data_images&&a.preventDefault()})}var y,z,A,B=this,C=0,D=!1,E="%MCEPASTEBIN%",F="data:text/mce-internal,",G=d.createIdGenerator("mceclip");B.pasteHtml=h,B.pasteText=i,B.pasteImageData=s,g.on("preInit",function(){x(),g.parser.addNodeFilter("img",function(b,c,d){function e(a){return a.data&&a.data.paste===!0}function f(b){b.attr("data-mce-object")||k===a.transparentSrc||b.remove()}function h(a){return 0===a.indexOf("webkit-fake-url")}function i(a){return 0===a.indexOf("data:")}if(!g.settings.paste_data_images&&e(d))for(var j=b.length;j--;){var k=b[j].attributes.map.src;k&&(h(k)?f(b[j]):!g.settings.allow_html_data_urls&&i(k)&&f(b[j]))}})})}}),d("tinymce/pasteplugin/WordFilter",["tinymce/util/Tools","tinymce/html/DomParser","tinymce/html/Schema","tinymce/html/Serializer","tinymce/html/Node","tinymce/pasteplugin/Utils"],function(a,b,c,d,e,f){function g(a){return/h?g&&(g=g.parent.parent):(j=g,g=null)),g&&g.name==b?g.append(a):(j=j||g,g=new e(b,1),f>1&&g.attr("start",""+f),a.wrap(g)),a.name="li",h>k&&j&&j.lastChild.append(g),k=h,d(a),c(a,/^\u00a0+/),c(a,/^\s*([\u2022\u00b7\u00a7\u25CF]|\w+\.)/),c(a,/^\u00a0+/)}for(var g,j,k=1,l=[],m=a.firstChild;"undefined"!=typeof m&&null!==m;)if(l.push(m),m=m.walk(),null!==m)for(;"undefined"!=typeof m&&m.parent!==a;)m=m.walk();for(var n=0;n]+id="?docs-internal-[^>]*>/gi,""),q=q.replace(/
              /gi,""),o=k.paste_retain_style_properties,o&&(p=a.makeMap(o.split(/[, ]/))),k.paste_enable_default_filters!==!1&&g(l.content)){l.wordContent=!0,q=f.filter(q,[//gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/([\s\u00a0]*)<\/span>/gi,function(a,b){return b.length>0?b.replace(/./," ").slice(Math.floor(b.length/2)).split("").join("\xa0"):""}]]);var r=k.paste_word_valid_elements;r||(r="-strong/b,-em/i,-u,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-p/div,-a[href|name],sub,sup,strike,br,del,table[width],tr,td[colspan|rowspan|width],th[colspan|rowspan|width],thead,tfoot,tbody");var s=new c({valid_elements:r,valid_children:"-li[p]"});a.each(s.elements,function(a){a.attributes["class"]||(a.attributes["class"]={},a.attributesOrder.push("class")),a.attributes.style||(a.attributes.style={},a.attributesOrder.push("style"))});var t=new b({},s);t.addAttributeFilter("style",function(a){for(var b,c=a.length;c--;)b=a[c],b.attr("style",n(b,b.attr("style"))),"span"==b.name&&b.parent&&!b.attributes.length&&b.unwrap()}),t.addAttributeFilter("class",function(a){for(var b,c,d=a.length;d--;)b=a[d],c=b.attr("class"),/^(MsoCommentReference|MsoCommentText|msoDel)$/i.test(c)&&b.remove(),b.attr("class",null)}),t.addNodeFilter("del",function(a){for(var b=a.length;b--;)a[b].remove()}),t.addNodeFilter("a",function(a){for(var b,c,d,e=a.length;e--;)if(b=a[e],c=b.attr("href"),d=b.attr("name"),c&&-1!=c.indexOf("#_msocom_"))b.remove();else if(c&&0===c.indexOf("file://")&&(c=c.split("#")[1],c&&(c="#"+c)),c||d){if(d&&!/^_?(?:toc|edn|ftn)/i.test(d)){b.unwrap();continue}b.attr({href:c,name:d})}else b.unwrap()});var u=t.parse(q);k.paste_convert_word_fake_lists!==!1&&m(u),l.content=new d({validate:k.validate},s).serialize(u)}})}return j.isWordContent=g,j}),d("tinymce/pasteplugin/Quirks",["tinymce/Env","tinymce/util/Tools","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Utils"],function(a,b,c,d){return function(e){function f(a){e.on("BeforePastePreProcess",function(b){b.content=a(b.content)})}function g(a){if(!c.isWordContent(a))return a;var f=[];b.each(e.schema.getBlockElements(),function(a,b){f.push(b)});var g=new RegExp("(?:
               [\\s\\r\\n]+|
              )*(<\\/?("+f.join("|")+")[^>]*>)(?:
               [\\s\\r\\n]+|
              )*","g");return a=d.filter(a,[[g,"$1"]]),a=d.filter(a,[[/

              /g,"

              "],[/
              /g," "],[/

              /g,"
              "]])}function h(a){if(c.isWordContent(a))return a;var b=e.settings.paste_webkit_styles;if(e.settings.paste_remove_styles_if_webkit===!1||"all"==b)return a;if(b&&(b=b.split(/[, ]/)),b){var d=e.dom,f=e.selection.getNode();a=a.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,function(a,c,e,g){var h=d.parseStyle(e,"span"),i={};if("none"===b)return c+g;for(var j=0;j]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return a=a.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,function(a,b,c,d){return b+' style="'+c+'"'+d})}a.webkit&&f(h),a.ie&&f(g)}}),d("tinymce/pasteplugin/Plugin",["tinymce/PluginManager","tinymce/pasteplugin/Clipboard","tinymce/pasteplugin/WordFilter","tinymce/pasteplugin/Quirks"],function(a,b,c,d){var e;a.add("paste",function(a){function f(){return e||a.settings.paste_plaintext_inform===!1}function g(){if("text"==h.pasteFormat)this.active(!1),h.pasteFormat="html",a.fire("PastePlainTextToggle",{state:!1});else if(h.pasteFormat="text",this.active(!0),!f()){var b=a.translate("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.");a.notificationManager.open({text:b,type:"info"}),e=!0,a.fire("PastePlainTextToggle",{state:!0})}a.focus()}var h,i=this,j=a.settings;i.clipboard=h=new b(a),i.quirks=new d(a),i.wordFilter=new c(a),a.settings.paste_as_text&&(i.clipboard.pasteFormat="text"),j.paste_preprocess&&a.on("PastePreProcess",function(a){j.paste_preprocess.call(i,i,a)}),j.paste_postprocess&&a.on("PastePostProcess",function(a){j.paste_postprocess.call(i,i,a)}),a.addCommand("mceInsertClipboardContent",function(a,b){b.content&&i.clipboard.pasteHtml(b.content),b.text&&i.clipboard.pasteText(b.text)}),a.settings.paste_block_drop&&a.on("dragend dragover draggesture dragdrop drop drag",function(a){a.preventDefault(),a.stopPropagation()}),a.settings.paste_data_images||a.on("drop",function(a){var b=a.dataTransfer;b&&b.files&&b.files.length>0&&a.preventDefault()}),a.addButton("pastetext",{icon:"pastetext",tooltip:"Paste as text",onclick:g,active:"text"==i.clipboard.pasteFormat}),a.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:h.pasteFormat,onclick:g})})}),f(["tinymce/pasteplugin/Utils"])}(this); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/preview/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/preview/plugin.min.js index 10e57e2..02ec266 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/preview/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/preview/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("preview",function(a){var b=a.settings,c=!tinymce.Env.ie;a.addCommand("mcePreview",function(){a.windowManager.open({title:"Preview",width:parseInt(a.getParam("plugin_preview_width","650"),10),height:parseInt(a.getParam("plugin_preview_height","500"),10),html:'",buttons:{text:"Close",onclick:function(){this.parent().parent().close()}},onPostRender:function(){var d,e="";e+='',tinymce.each(a.contentCSS,function(b){e+=''});var f=b.body_id||"tinymce";-1!=f.indexOf("=")&&(f=a.getParam("body_id","","hash"),f=f[a.id]||f);var g=b.body_class||"";-1!=g.indexOf("=")&&(g=a.getParam("body_class","","hash"),g=g[a.id]||"");var h=a.settings.directionality?' dir="'+a.settings.directionality+'"':"";if(d=""+e+'"+a.getContent()+"",c)this.getEl("body").firstChild.src="data:text/html;charset=utf-8,"+encodeURIComponent(d);else{var i=this.getEl("body").firstChild.contentWindow.document;i.open(),i.write(d),i.close()}}})}),a.addButton("preview",{title:"Preview",cmd:"mcePreview"}),a.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})}); \ No newline at end of file +tinymce.PluginManager.add("preview",function(a){var b=a.settings,c=!tinymce.Env.ie;a.addCommand("mcePreview",function(){a.windowManager.open({title:"Preview",width:parseInt(a.getParam("plugin_preview_width","650"),10),height:parseInt(a.getParam("plugin_preview_height","500"),10),html:'",buttons:{text:"Close",onclick:function(){this.parent().parent().close()}},onPostRender:function(){var d,e="";e+='',tinymce.each(a.contentCSS,function(b){e+=''});var f=b.body_id||"tinymce";-1!=f.indexOf("=")&&(f=a.getParam("body_id","","hash"),f=f[a.id]||f);var g=b.body_class||"";-1!=g.indexOf("=")&&(g=a.getParam("body_class","","hash"),g=g[a.id]||"");var h=' ',i=a.settings.directionality?' dir="'+a.settings.directionality+'"':"";if(d=""+e+'"+a.getContent()+h+"",c)this.getEl("body").firstChild.src="data:text/html;charset=utf-8,"+encodeURIComponent(d);else{var j=this.getEl("body").firstChild.contentWindow.document;j.open(),j.write(d),j.close()}}})}),a.addButton("preview",{title:"Preview",cmd:"mcePreview"}),a.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/save/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/save/plugin.min.js index 298404b..bbe0ec4 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/save/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/save/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("save",function(a){function b(){var b;return b=tinymce.DOM.getParent(a.id,"form"),!a.getParam("save_enablewhendirty",!0)||a.isDirty()?(tinymce.triggerSave(),a.getParam("save_onsavecallback")?void(a.execCallback("save_onsavecallback",a)&&(a.startContent=tinymce.trim(a.getContent({format:"raw"})),a.nodeChanged())):void(b?(a.isNotDirty=!0,(!b.onsubmit||b.onsubmit())&&("function"==typeof b.submit?b.submit():a.windowManager.alert("Error: Form submit field collision.")),a.nodeChanged()):a.windowManager.alert("Error: No form element found."))):void 0}function c(){var b=tinymce.trim(a.startContent);return a.getParam("save_oncancelcallback")?void a.execCallback("save_oncancelcallback",a):(a.setContent(b),a.undoManager.clear(),void a.nodeChanged())}function d(){var b=this;a.on("nodeChange",function(){b.disabled(a.getParam("save_enablewhendirty",!0)&&!a.isDirty())})}a.addCommand("mceSave",b),a.addCommand("mceCancel",c),a.addButton("save",{icon:"save",text:"Save",cmd:"mceSave",disabled:!0,onPostRender:d}),a.addButton("cancel",{text:"Cancel",icon:!1,cmd:"mceCancel",disabled:!0,onPostRender:d}),a.addShortcut("Meta+S","","mceSave")}); \ No newline at end of file +tinymce.PluginManager.add("save",function(a){function b(){var b;return b=tinymce.DOM.getParent(a.id,"form"),!a.getParam("save_enablewhendirty",!0)||a.isDirty()?(tinymce.triggerSave(),a.getParam("save_onsavecallback")?(a.execCallback("save_onsavecallback",a),void a.nodeChanged()):void(b?(a.setDirty(!1),b.onsubmit&&!b.onsubmit()||("function"==typeof b.submit?b.submit():c(a.translate("Error: Form submit field collision."))),a.nodeChanged()):c(a.translate("Error: No form element found.")))):void 0}function c(b){a.notificationManager.open({text:b,type:"error"})}function d(){var b=tinymce.trim(a.startContent);return a.getParam("save_oncancelcallback")?void a.execCallback("save_oncancelcallback",a):(a.setContent(b),a.undoManager.clear(),void a.nodeChanged())}function e(){var b=this;a.on("nodeChange dirty",function(){b.disabled(a.getParam("save_enablewhendirty",!0)&&!a.isDirty())})}a.addCommand("mceSave",b),a.addCommand("mceCancel",d),a.addButton("save",{icon:"save",text:"Save",cmd:"mceSave",disabled:!0,onPostRender:e}),a.addButton("cancel",{text:"Cancel",icon:!1,cmd:"mceCancel",disabled:!0,onPostRender:e}),a.addShortcut("Meta+S","","mceSave")}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/searchreplace/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/searchreplace/plugin.min.js index 02e52c7..3c40122 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/searchreplace/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/searchreplace/plugin.min.js @@ -1 +1 @@ -!function(){function a(a,b,c,d,e){function f(a,b){if(b=b||0,!a[0])throw"findAndReplaceDOMText cannot handle zero-length matches";var c=a.index;if(b>0){var d=a[b];if(!d)throw"Invalid capture group";c+=a[0].indexOf(d),a[0]=d}return[c,c+a[0].length,[a[0]]]}function g(a){var b;if(3===a.nodeType)return a.data;if(n[a.nodeName]&&!m[a.nodeName])return"";if(b="",(m[a.nodeName]||o[a.nodeName])&&(b+="\n"),a=a.firstChild)do b+=g(a);while(a=a.nextSibling);return b}function h(a,b,c){var d,e,f,g,h=[],i=0,j=a,k=b.shift(),l=0;a:for(;;){if((m[j.nodeName]||o[j.nodeName])&&i++,3===j.nodeType&&(!e&&j.length+i>=k[1]?(e=j,g=k[1]-i):d&&h.push(j),!d&&j.length+i>k[0]&&(d=j,f=k[0]-i),i+=j.length),d&&e){if(j=c({startNode:d,startNodeIndex:f,endNode:e,endNodeIndex:g,innerNodes:h,match:k[2],matchIndex:l}),i-=e.length-g,d=null,e=null,h=[],k=b.shift(),l++,!k)break}else{if((!n[j.nodeName]||m[j.nodeName])&&j.firstChild){j=j.firstChild;continue}if(j.nextSibling){j=j.nextSibling;continue}}for(;;){if(j.nextSibling){j=j.nextSibling;break}if(j.parentNode===a)break a;j=j.parentNode}}}function i(a){var b;if("function"!=typeof a){var c=a.nodeType?a:l.createElement(a);b=function(a,b){var d=c.cloneNode(!1);return d.setAttribute("data-mce-index",b),a&&d.appendChild(l.createTextNode(a)),d}}else b=a;return function(a){var c,d,e,f=a.startNode,g=a.endNode,h=a.matchIndex;if(f===g){var i=f;e=i.parentNode,a.startNodeIndex>0&&(c=l.createTextNode(i.data.substring(0,a.startNodeIndex)),e.insertBefore(c,i));var j=b(a.match[0],h);return e.insertBefore(j,i),a.endNodeIndexn;++n){var p=a.innerNodes[n],q=b(p.data,h);p.parentNode.replaceChild(q,p),m.push(q)}var r=b(g.data.substring(0,a.endNodeIndex),h);return e=f.parentNode,e.insertBefore(c,f),e.insertBefore(k,f),e.removeChild(f),e=g.parentNode,e.insertBefore(r,g),e.insertBefore(d,g),e.removeChild(g),r}}var j,k,l,m,n,o,p=[],q=0;if(l=b.ownerDocument,m=e.getBlockElements(),n=e.getWhiteSpaceElements(),o=e.getShortEndedElements(),k=g(b)){if(a.global)for(;j=a.exec(k);)p.push(f(j,d));else j=k.match(a),p.push(f(j,d));return p.length&&(q=p.length,h(b,p,i(c))),q}}function b(b){function c(){function a(){e.statusbar.find("#next").disabled(!g(k+1).length),e.statusbar.find("#prev").disabled(!g(k-1).length)}function c(){tinymce.ui.MessageBox.alert("Could not find the specified string.",function(){e.find("#find")[0].focus()})}var d={},e=tinymce.ui.Factory.create({type:"window",layout:"flex",pack:"center",align:"center",onClose:function(){b.focus(),j.done()},onSubmit:function(b){var f,h,i,l;return b.preventDefault(),h=e.find("#case").checked(),l=e.find("#words").checked(),i=e.find("#find").value(),i.length?d.text==i&&d.caseState==h&&d.wholeWord==l?0===g(k+1).length?void c():(j.next(),void a()):(f=j.find(i,h,l),f||c(),e.statusbar.items().slice(1).disabled(0===f),a(),void(d={text:i,caseState:h,wholeWord:l})):(j.done(!1),void e.statusbar.items().slice(1).disabled(!0))},buttons:[{text:"Find",subtype:"primary",onclick:function(){e.submit()}},{text:"Replace",disabled:!0,onclick:function(){j.replace(e.find("#replace").value())||(e.statusbar.items().slice(1).disabled(!0),k=-1,d={})}},{text:"Replace all",disabled:!0,onclick:function(){j.replace(e.find("#replace").value(),!0,!0),e.statusbar.items().slice(1).disabled(!0),d={}}},{type:"spacer",flex:1},{text:"Prev",name:"prev",disabled:!0,onclick:function(){j.prev(),a()}},{text:"Next",name:"next",disabled:!0,onclick:function(){j.next(),a()}}],title:"Find and replace",items:{type:"form",padding:20,labelGap:30,spacing:10,items:[{type:"textbox",name:"find",size:40,label:"Find",value:b.selection.getNode().src},{type:"textbox",name:"replace",size:40,label:"Replace with"},{type:"checkbox",name:"case",text:"Match case",label:" "},{type:"checkbox",name:"words",text:"Whole words",label:" "}]}}).renderTo().reflow()}function d(a){var b=a.getAttribute("data-mce-index");return"number"==typeof b?""+b:b}function e(c){var d,e;return e=b.dom.create("span",{"data-mce-bogus":1}),e.className="mce-match-marker",d=b.getBody(),j.done(!1),a(c,d,e,!1,b.schema)}function f(a){var b=a.parentNode;a.firstChild&&b.insertBefore(a.firstChild,a),a.parentNode.removeChild(a)}function g(a){var c,e=[];if(c=tinymce.toArray(b.getBody().getElementsByTagName("span")),c.length)for(var f=0;fk&&l[h].setAttribute("data-mce-index",o-1)}return b.undoManager.add(),k=q,c?(p=g(q+1).length>0,j.next()):(p=g(q-1).length>0,j.prev()),!e&&p},j.done=function(a){var c,e,g,h;for(e=tinymce.toArray(b.getBody().getElementsByTagName("span")),c=0;c0){var d=a[b];if(!d)throw"Invalid capture group";c+=a[0].indexOf(d),a[0]=d}return[c,c+a[0].length,[a[0]]]}function h(b){var c;if(3===b.nodeType)return b.data;if(o[b.nodeName]&&!n[b.nodeName])return"";if(c="",a(b))return"\n";if((n[b.nodeName]||p[b.nodeName])&&(c+="\n"),b=b.firstChild)do c+=h(b);while(b=b.nextSibling);return c}function i(b,c,d){var e,f,g,h,i=[],j=0,k=b,l=c.shift(),m=0;a:for(;;){if((n[k.nodeName]||p[k.nodeName]||a(k))&&j++,3===k.nodeType&&(!f&&k.length+j>=l[1]?(f=k,h=l[1]-j):e&&i.push(k),!e&&k.length+j>l[0]&&(e=k,g=l[0]-j),j+=k.length),e&&f){if(k=d({startNode:e,startNodeIndex:g,endNode:f,endNodeIndex:h,innerNodes:i,match:l[2],matchIndex:m}),j-=f.length-h,e=null,f=null,i=[],l=c.shift(),m++,!l)break}else if(o[k.nodeName]&&!n[k.nodeName]||!k.firstChild){if(k.nextSibling){k=k.nextSibling;continue}}else if(!a(k)){k=k.firstChild;continue}for(;;){if(k.nextSibling){k=k.nextSibling;break}if(k.parentNode===b)break a;k=k.parentNode}}}function j(a){var b;if("function"!=typeof a){var c=a.nodeType?a:m.createElement(a);b=function(a,b){var d=c.cloneNode(!1);return d.setAttribute("data-mce-index",b),a&&d.appendChild(m.createTextNode(a)),d}}else b=a;return function(a){var c,d,e,f=a.startNode,g=a.endNode,h=a.matchIndex;if(f===g){var i=f;e=i.parentNode,a.startNodeIndex>0&&(c=m.createTextNode(i.data.substring(0,a.startNodeIndex)),e.insertBefore(c,i));var j=b(a.match[0],h);return e.insertBefore(j,i),a.endNodeIndexn;++n){var p=a.innerNodes[n],q=b(p.data,h);p.parentNode.replaceChild(q,p),l.push(q)}var r=b(g.data.substring(0,a.endNodeIndex),h);return e=f.parentNode,e.insertBefore(c,f),e.insertBefore(k,f),e.removeChild(f),e=g.parentNode,e.insertBefore(r,g),e.insertBefore(d,g),e.removeChild(g),r}}var k,l,m,n,o,p,q=[],r=0;if(m=c.ownerDocument,n=f.getBlockElements(),o=f.getWhiteSpaceElements(),p=f.getShortEndedElements(),l=h(c)){if(b.global)for(;k=b.exec(l);)q.push(g(k,e));else k=l.match(b),q.push(g(k,e));return q.length&&(r=q.length,i(c,q,j(d))),r}}function c(a){function c(){function b(){f.statusbar.find("#next").disabled(!g(l+1).length),f.statusbar.find("#prev").disabled(!g(l-1).length)}function c(){a.windowManager.alert("Could not find the specified string.",function(){f.find("#find")[0].focus()})}var d,e={};d=tinymce.trim(a.selection.getContent({format:"text"}));var f=a.windowManager.open({layout:"flex",pack:"center",align:"center",onClose:function(){a.focus(),k.done()},onSubmit:function(a){var d,h,i,j;return a.preventDefault(),h=f.find("#case").checked(),j=f.find("#words").checked(),i=f.find("#find").value(),i.length?e.text==i&&e.caseState==h&&e.wholeWord==j?0===g(l+1).length?void c():(k.next(),void b()):(d=k.find(i,h,j),d||c(),f.statusbar.items().slice(1).disabled(0===d),b(),void(e={text:i,caseState:h,wholeWord:j})):(k.done(!1),void f.statusbar.items().slice(1).disabled(!0))},buttons:[{text:"Find",subtype:"primary",onclick:function(){f.submit()}},{text:"Replace",disabled:!0,onclick:function(){k.replace(f.find("#replace").value())||(f.statusbar.items().slice(1).disabled(!0),l=-1,e={})}},{text:"Replace all",disabled:!0,onclick:function(){k.replace(f.find("#replace").value(),!0,!0),f.statusbar.items().slice(1).disabled(!0),e={}}},{type:"spacer",flex:1},{text:"Prev",name:"prev",disabled:!0,onclick:function(){k.prev(),b()}},{text:"Next",name:"next",disabled:!0,onclick:function(){k.next(),b()}}],title:"Find and replace",items:{type:"form",padding:20,labelGap:30,spacing:10,items:[{type:"textbox",name:"find",size:40,label:"Find",value:d},{type:"textbox",name:"replace",size:40,label:"Replace with"},{type:"checkbox",name:"case",text:"Match case",label:" "},{type:"checkbox",name:"words",text:"Whole words",label:" "}]}})}function d(a){var b=a.getAttribute("data-mce-index");return"number"==typeof b?""+b:b}function e(c){var d,e;return e=a.dom.create("span",{"data-mce-bogus":1}),e.className="mce-match-marker",d=a.getBody(),k.done(!1),b(c,d,e,!1,a.schema)}function f(a){var b=a.parentNode;a.firstChild&&b.insertBefore(a.firstChild,a),a.parentNode.removeChild(a)}function g(b){var c,e=[];if(c=tinymce.toArray(a.getBody().getElementsByTagName("span")),c.length)for(var f=0;f0}var k=this,l=-1;k.init=function(a){a.addMenuItem("searchreplace",{text:"Find and replace",shortcut:"Meta+F",onclick:c,separator:"before",context:"edit"}),a.addButton("searchreplace",{tooltip:"Find and replace",shortcut:"Meta+F",onclick:c}),a.addCommand("SearchReplace",c),a.shortcuts.add("Meta+F","",c)},k.find=function(a,b,c){a=a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),a=c?"\\b"+a+"\\b":a;var d=e(new RegExp(a,b?"g":"gi"));return d&&(l=-1,l=h(!0)),d},k.next=function(){var a=h(!0);-1!==a&&(l=a)},k.prev=function(){var a=h(!1);-1!==a&&(l=a)},k.replace=function(b,c,e){var h,m,n,o,p,q,r=l;for(c=c!==!1,n=a.getBody(),m=tinymce.grep(tinymce.toArray(n.getElementsByTagName("span")),j),h=0;hl&&m[h].setAttribute("data-mce-index",p-1)}return a.undoManager.add(),l=r,c?(q=g(r+1).length>0,k.next()):(q=g(r-1).length>0,k.prev()),!e&&q},k.done=function(b){var c,e,g,h;for(e=tinymce.toArray(a.getBody().getElementsByTagName("span")),c=0;c=h.end?(e=k,g=h.end-j):d&&i.push(k),!d&&k.length+j>h.start&&(d=k,f=h.start-j),j+=k.length),d&&e){if(k=c({startNode:d,startNodeIndex:f,endNode:e,endNodeIndex:g,innerNodes:i,match:h.text,matchIndex:l}),j-=e.length-g,d=null,e=null,i=[],h=b.shift(),l++,!h)break}else{if((!x[k.nodeName]||w[k.nodeName])&&k.firstChild){k=k.firstChild;continue}if(k.nextSibling){k=k.nextSibling;continue}}for(;;){if(k.nextSibling){k=k.nextSibling;break}if(k.parentNode===a)break a;k=k.parentNode}}}function f(a){function b(b,c){var d=z[c];d.stencil||(d.stencil=a(d));var e=d.stencil.cloneNode(!1);return e.setAttribute("data-mce-index",c),b&&e.appendChild(A.doc.createTextNode(b)),e}return function(a){var c,d,e,f=a.startNode,g=a.endNode,h=a.matchIndex,i=A.doc;if(f===g){var j=f;e=j.parentNode,a.startNodeIndex>0&&(c=i.createTextNode(j.data.substring(0,a.startNodeIndex)),e.insertBefore(c,j));var k=b(a.match,h);return e.insertBefore(k,j),a.endNodeIndexn;++n){var p=a.innerNodes[n],q=b(p.data,h);p.parentNode.replaceChild(q,p),m.push(q)}var r=b(g.data.substring(0,a.endNodeIndex),h);return e=f.parentNode,e.insertBefore(c,f),e.insertBefore(l,f),e.removeChild(f),e=g.parentNode,e.insertBefore(r,g),e.insertBefore(d,g),e.removeChild(g),r}}function g(a){var b=a.parentNode;b.insertBefore(a.firstChild,a),a.parentNode.removeChild(a)}function h(b){var c=a.getElementsByTagName("*"),d=[];b="number"==typeof b?""+b:null;for(var e=0;eb&&a(z[b],b)!==!1;b++);return this}function l(b){return z.length&&e(a,z,f(b)),this}function m(a,b){if(v&&a.global)for(;u=a.exec(v);)z.push(c(u,b));return this}function n(a){var b,c=h(a?i(a):null);for(b=c.length;b--;)g(c[b]);return this}function o(a){return z[a.getAttribute("data-mce-index")]}function p(a){return h(i(a))[0]}function q(a,b,c){return z.push({start:a,end:a+b,text:v.substr(a,b),data:c}),this}function r(a){var c=h(i(a)),d=b.dom.createRng();return d.setStartBefore(c[0]),d.setEndAfter(c[c.length-1]),d}function s(a,c){var d=r(a);return d.deleteContents(),c.length>0&&d.insertNode(b.dom.doc.createTextNode(c)),d}function t(){return z.splice(0,z.length),n(),this}var u,v,w,x,y,z=[],A=b.dom;return w=b.schema.getBlockElements(),x=b.schema.getWhiteSpaceElements(),y=b.schema.getShortEndedElements(),v=d(a),{text:v,matches:z,each:k,filter:j,reset:t,matchFromElement:o,elementFromMatch:p,find:m,add:q,wrap:l,unwrap:n,replace:s,rangeFromMatch:r,indexOf:i}}}),d("tinymce/spellcheckerplugin/Plugin",["tinymce/spellcheckerplugin/DomTextMatcher","tinymce/PluginManager","tinymce/util/Tools","tinymce/ui/Menu","tinymce/dom/DOMUtils","tinymce/util/XHR","tinymce/util/URI","tinymce/util/JSON"],function(a,b,c,d,e,f,g,h){b.add("spellchecker",function(b,i){function j(){return E.textMatcher||(E.textMatcher=new a(b.getBody(),b)),E.textMatcher}function k(a,b){var d=[];return c.each(b,function(a){d.push({selectable:!0,text:a.name,data:a.value})}),d}function l(a){for(var b in a)return!1;return!0}function m(a,f){var g=[],h=A[a];c.each(h,function(a){g.push({text:a,onclick:function(){b.insertContent(b.dom.encode(a)),b.dom.remove(f),r()}})}),g.push({text:"-"}),D&&g.push({text:"Add to Dictionary",onclick:function(){s(a,f)}}),g.push.apply(g,[{text:"Ignore",onclick:function(){t(a,f)}},{text:"Ignore all",onclick:function(){t(a,f,!0)}}]),C=new d({items:g,context:"contextmenu",onautohide:function(a){-1!=a.target.className.indexOf("spellchecker")&&a.preventDefault()},onhide:function(){C.remove(),C=null}}),C.renderTo(document.body);var i=e.DOM.getPos(b.getContentAreaContainer()),j=b.dom.getPos(f[0]),k=b.dom.getRoot();"BODY"==k.nodeName?(j.x-=k.ownerDocument.documentElement.scrollLeft||k.scrollLeft,j.y-=k.ownerDocument.documentElement.scrollTop||k.scrollTop):(j.x-=k.scrollLeft,j.y-=k.scrollTop),i.x+=j.x,i.y+=j.y,C.moveTo(i.x,i.y+f[0].offsetHeight)}function n(){return b.getParam("spellchecker_wordchar_pattern")||new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\xa7\xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\xbf\xd7\xf7\xa4\u201d\u201c\u201e\xa0\u2002\u2003\u2009]+',"g")}function o(a,b,d,e){var j={method:a},k="";"spellcheck"==a&&(j.text=b,j.lang=F.spellchecker_language),"addToDictionary"==a&&(j.word=b),c.each(j,function(a,b){k&&(k+="&"),k+=b+"="+encodeURIComponent(a)}),f.send({url:new g(i).toAbsolute(F.spellchecker_rpc_url),type:"post",content_type:"application/x-www-form-urlencoded",data:k,success:function(a){a=h.parse(a),a?a.error?e(a.error):d(a):e("Sever response wasn't proper JSON.")},error:function(a,b){e("Spellchecker request error: "+b.status)}})}function p(a,b,c,d){var e=F.spellchecker_callback||o;e.call(E,a,b,c,d)}function q(){function a(a){b.windowManager.alert(a),b.setProgressState(!1),u()}return B?void u():(u(),b.setProgressState(!0),p("spellcheck",j().text,y,a),void b.focus())}function r(){b.dom.select("span.mce-spellchecker-word").length||u()}function s(a,c){b.setProgressState(!0),p("addToDictionary",a,function(){b.setProgressState(!1),b.dom.remove(c,!0),r()},function(a){b.windowManager.alert(a),b.setProgressState(!1)})}function t(a,d,e){b.selection.collapse(),e?c.each(b.dom.select("span.mce-spellchecker-word"),function(c){c.getAttribute("data-mce-word")==a&&b.dom.remove(c,!0)}):b.dom.remove(d,!0),r()}function u(){j().reset(),E.textMatcher=null,B&&(B=!1,b.fire("SpellcheckEnd"))}function v(a){var b=a.getAttribute("data-mce-index");return"number"==typeof b?""+b:b}function w(a){var d,e=[];if(d=c.toArray(b.getBody().getElementsByTagName("span")),d.length)for(var f=0;f0){var e=b.dom.createRng();e.setStartBefore(d[0]),e.setEndAfter(d[d.length-1]),b.selection.setRng(e),m(c.getAttribute("data-mce-word"),d)}}}),b.addMenuItem("spellchecker",{text:"Spellcheck",context:"tools",onclick:q,selectable:!0,onPostRender:function(){var a=this;a.active(B),b.on("SpellcheckStart SpellcheckEnd",function(){a.active(B)})}});var H={tooltip:"Spellcheck",onclick:q,onPostRender:function(){var a=this;b.on("SpellcheckStart SpellcheckEnd",function(){a.active(B)})}};z.length>1&&(H.type="splitbutton",H.menu=z,H.onshow=x,H.onselect=function(a){F.spellchecker_language=a.control.settings.data}),b.addButton("spellchecker",H),b.addCommand("mceSpellCheck",q),b.on("remove",function(){C&&(C.remove(),C=null)}),b.on("change",r),this.getTextMatcher=j,this.getWordCharPattern=n,this.markErrors=y,this.getLanguage=function(){return F.spellchecker_language},F.spellchecker_language=F.spellchecker_language||F.language||"en"})}),f(["tinymce/spellcheckerplugin/DomTextMatcher"])}(this); \ No newline at end of file +!function(a,b){"use strict";function c(a,b){for(var c,d=[],f=0;f=i.end?(f=l,h=i.end-k):e&&j.push(l),!e&&l.length+k>i.start&&(e=l,g=i.start-k),k+=l.length),e&&f){if(l=d({startNode:e,startNodeIndex:g,endNode:f,endNodeIndex:h,innerNodes:j,match:i.text,matchIndex:m}),k-=f.length-h,e=null,f=null,j=[],i=c.shift(),m++,!i)break}else if(y[l.nodeName]&&!x[l.nodeName]||!l.firstChild){if(l.nextSibling){l=l.nextSibling;continue}}else if(!a(l)){l=l.firstChild;continue}for(;;){if(l.nextSibling){l=l.nextSibling;break}if(l.parentNode===b)break a;l=l.parentNode}}}function g(a){function b(b,c){var d=A[c];d.stencil||(d.stencil=a(d));var e=d.stencil.cloneNode(!1);return e.setAttribute("data-mce-index",c),b&&e.appendChild(B.doc.createTextNode(b)),e}return function(a){var c,d,e,f=a.startNode,g=a.endNode,h=a.matchIndex,i=B.doc;if(f===g){var j=f;e=j.parentNode,a.startNodeIndex>0&&(c=i.createTextNode(j.data.substring(0,a.startNodeIndex)),e.insertBefore(c,j));var k=b(a.match,h);return e.insertBefore(k,j),a.endNodeIndexn;++n){var p=a.innerNodes[n],q=b(p.data,h);p.parentNode.replaceChild(q,p),m.push(q)}var r=b(g.data.substring(0,a.endNodeIndex),h);return e=f.parentNode,e.insertBefore(c,f),e.insertBefore(l,f),e.removeChild(f),e=g.parentNode,e.insertBefore(r,g),e.insertBefore(d,g),e.removeChild(g),r}}function h(a){var b=a.parentNode;b.insertBefore(a.firstChild,a),a.parentNode.removeChild(a)}function i(a){var c=b.getElementsByTagName("*"),d=[];a="number"==typeof a?""+a:null;for(var e=0;eb&&a(A[b],b)!==!1;b++);return this}function m(a){return A.length&&f(b,A,g(a)),this}function n(a,b){if(w&&a.global)for(;v=a.exec(w);)A.push(d(v,b));return this}function o(a){var b,c=i(a?j(a):null);for(b=c.length;b--;)h(c[b]);return this}function p(a){return A[a.getAttribute("data-mce-index")]}function q(a){return i(j(a))[0]}function r(a,b,c){return A.push({start:a,end:a+b,text:w.substr(a,b),data:c}),this}function s(a){var b=i(j(a)),d=c.dom.createRng();return d.setStartBefore(b[0]),d.setEndAfter(b[b.length-1]),d}function t(a,b){var d=s(a);return d.deleteContents(),b.length>0&&d.insertNode(c.dom.doc.createTextNode(b)),d}function u(){return A.splice(0,A.length),o(),this}var v,w,x,y,z,A=[],B=c.dom;return x=c.schema.getBlockElements(),y=c.schema.getWhiteSpaceElements(),z=c.schema.getShortEndedElements(),w=e(b),{text:w,matches:A,each:l,filter:k,reset:u,matchFromElement:p,elementFromMatch:q,find:n,add:r,wrap:m,unwrap:o,replace:t,rangeFromMatch:s,indexOf:j}}}),d("tinymce/spellcheckerplugin/Plugin",["tinymce/spellcheckerplugin/DomTextMatcher","tinymce/PluginManager","tinymce/util/Tools","tinymce/ui/Menu","tinymce/dom/DOMUtils","tinymce/util/XHR","tinymce/util/URI","tinymce/util/JSON"],function(a,b,c,d,e,f,g,h){b.add("spellchecker",function(b,i){function j(){return E.textMatcher||(E.textMatcher=new a(b.getBody(),b)),E.textMatcher}function k(a,b){var d=[];return c.each(b,function(a){d.push({selectable:!0,text:a.name,data:a.value})}),d}function l(a){for(var b in a)return!1;return!0}function m(a,f){var g=[],h=A[a];c.each(h,function(a){g.push({text:a,onclick:function(){b.insertContent(b.dom.encode(a)),b.dom.remove(f),r()}})}),g.push({text:"-"}),D&&g.push({text:"Add to Dictionary",onclick:function(){s(a,f)}}),g.push.apply(g,[{text:"Ignore",onclick:function(){t(a,f)}},{text:"Ignore all",onclick:function(){t(a,f,!0)}}]),C=new d({items:g,context:"contextmenu",onautohide:function(a){-1!=a.target.className.indexOf("spellchecker")&&a.preventDefault()},onhide:function(){C.remove(),C=null}}),C.renderTo(document.body);var i=e.DOM.getPos(b.getContentAreaContainer()),j=b.dom.getPos(f[0]),k=b.dom.getRoot();"BODY"==k.nodeName?(j.x-=k.ownerDocument.documentElement.scrollLeft||k.scrollLeft,j.y-=k.ownerDocument.documentElement.scrollTop||k.scrollTop):(j.x-=k.scrollLeft,j.y-=k.scrollTop),i.x+=j.x,i.y+=j.y,C.moveTo(i.x,i.y+f[0].offsetHeight)}function n(){return b.getParam("spellchecker_wordchar_pattern")||new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\xa7\xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\xbf\xd7\xf7\xa4\u201d\u201c\u201e\xa0\u2002\u2003\u2009]+',"g")}function o(a,d,e,j){var k={method:a,lang:F.spellchecker_language},l="";k["addToDictionary"==a?"word":"text"]=d,c.each(k,function(a,b){l&&(l+="&"),l+=b+"="+encodeURIComponent(a)}),f.send({url:new g(i).toAbsolute(F.spellchecker_rpc_url),type:"post",content_type:"application/x-www-form-urlencoded",data:l,success:function(a){if(a=h.parse(a))a.error?j(a.error):e(a);else{var c=b.translate("Server response wasn't proper JSON.");j(c)}},error:function(){var a=b.translate("The spelling service was not found: (")+F.spellchecker_rpc_url+b.translate(")");j(a)}})}function p(a,b,c,d){var e=F.spellchecker_callback||o;e.call(E,a,b,c,d)}function q(){function a(a){b.notificationManager.open({text:a,type:"error"}),b.setProgressState(!1),u()}u()||(b.setProgressState(!0),p("spellcheck",j().text,y,a),b.focus())}function r(){b.dom.select("span.mce-spellchecker-word").length||u()}function s(a,c){b.setProgressState(!0),p("addToDictionary",a,function(){b.setProgressState(!1),b.dom.remove(c,!0),r()},function(a){b.notificationManager.open({text:a,type:"error"}),b.setProgressState(!1)})}function t(a,d,e){b.selection.collapse(),e?c.each(b.dom.select("span.mce-spellchecker-word"),function(c){c.getAttribute("data-mce-word")==a&&b.dom.remove(c,!0)}):b.dom.remove(d,!0),r()}function u(){return j().reset(),E.textMatcher=null,B?(B=!1,b.fire("SpellcheckEnd"),!0):void 0}function v(a){var b=a.getAttribute("data-mce-index");return"number"==typeof b?""+b:b}function w(a){var d,e=[];if(d=c.toArray(b.getBody().getElementsByTagName("span")),d.length)for(var f=0;f0){var e=b.dom.createRng();e.setStartBefore(d[0]),e.setEndAfter(d[d.length-1]),b.selection.setRng(e),m(c.getAttribute("data-mce-word"),d)}}}),b.addMenuItem("spellchecker",{text:"Spellcheck",context:"tools",onclick:q,selectable:!0,onPostRender:function(){var a=this;a.active(B),b.on("SpellcheckStart SpellcheckEnd",function(){a.active(B)})}});var H={tooltip:"Spellcheck",onclick:q,onPostRender:function(){var a=this;b.on("SpellcheckStart SpellcheckEnd",function(){a.active(B)})}};z.length>1&&(H.type="splitbutton",H.menu=z,H.onshow=x,H.onselect=function(a){F.spellchecker_language=a.control.settings.data}),b.addButton("spellchecker",H),b.addCommand("mceSpellCheck",q),b.on("remove",function(){C&&(C.remove(),C=null)}),b.on("change",r),this.getTextMatcher=j,this.getWordCharPattern=n,this.markErrors=y,this.getLanguage=function(){return F.spellchecker_language},F.spellchecker_language=F.spellchecker_language||F.language||"en"})}),f(["tinymce/spellcheckerplugin/DomTextMatcher"])}(this); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/tabfocus/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/tabfocus/plugin.min.js index 4fb883e..df420ac 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/tabfocus/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/tabfocus/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("tabfocus",function(a){function b(a){9!==a.keyCode||a.ctrlKey||a.altKey||a.metaKey||a.preventDefault()}function c(b){function c(c){function f(a){return"BODY"===a.nodeName||"hidden"!=a.type&&"none"!=a.style.display&&"hidden"!=a.style.visibility&&f(a.parentNode)}function i(a){return/INPUT|TEXTAREA|BUTTON/.test(a.tagName)&&tinymce.get(b.id)&&-1!=a.tabIndex&&f(a)}if(h=d.select(":input:enabled,*[tabindex]:not(iframe)"),e(h,function(b,c){return b.id==a.id?(g=c,!1):void 0}),c>0){for(j=g+1;j=0;j--)if(i(h[j]))return h[j];return null}var g,h,i,j;if(!(9!==b.keyCode||b.ctrlKey||b.altKey||b.metaKey||b.isDefaultPrevented())&&(i=f(a.getParam("tab_focus",a.getParam("tabfocus_elements",":prev,:next"))),1==i.length&&(i[1]=i[0],i[0]=":prev"),h=b.shiftKey?":prev"==i[0]?c(-1):d.get(i[0]):":next"==i[1]?c(1):d.get(i[1]))){var k=tinymce.get(h.id||h.name);h.id&&k?k.focus():window.setTimeout(function(){tinymce.Env.webkit||window.focus(),h.focus()},10),b.preventDefault()}}var d=tinymce.DOM,e=tinymce.each,f=tinymce.explode;a.on("init",function(){a.inline&&tinymce.DOM.setAttrib(a.getBody(),"tabIndex",null),a.on("keyup",b),tinymce.Env.gecko?a.on("keypress keydown",c):a.on("keydown",c)})}); \ No newline at end of file +tinymce.PluginManager.add("tabfocus",function(a){function b(a){9!==a.keyCode||a.ctrlKey||a.altKey||a.metaKey||a.preventDefault()}function c(b){function c(c){function f(a){return"BODY"===a.nodeName||"hidden"!=a.type&&"none"!=a.style.display&&"hidden"!=a.style.visibility&&f(a.parentNode)}function i(a){return/INPUT|TEXTAREA|BUTTON/.test(a.tagName)&&tinymce.get(b.id)&&-1!=a.tabIndex&&f(a)}if(h=d.select(":input:enabled,*[tabindex]:not(iframe)"),e(h,function(b,c){return b.id==a.id?(g=c,!1):void 0}),c>0){for(j=g+1;j=0;j--)if(i(h[j]))return h[j];return null}var g,h,i,j;if(!(9!==b.keyCode||b.ctrlKey||b.altKey||b.metaKey||b.isDefaultPrevented())&&(i=f(a.getParam("tab_focus",a.getParam("tabfocus_elements",":prev,:next"))),1==i.length&&(i[1]=i[0],i[0]=":prev"),h=b.shiftKey?":prev"==i[0]?c(-1):d.get(i[0]):":next"==i[1]?c(1):d.get(i[1]))){var k=tinymce.get(h.id||h.name);h.id&&k?k.focus():tinymce.util.Delay.setTimeout(function(){tinymce.Env.webkit||window.focus(),h.focus()},10),b.preventDefault()}}var d=tinymce.DOM,e=tinymce.each,f=tinymce.explode;a.on("init",function(){a.inline&&tinymce.DOM.setAttrib(a.getBody(),"tabIndex",null),a.on("keyup",b),tinymce.Env.gecko?a.on("keypress keydown",c):a.on("keydown",c)})}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/table/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/table/plugin.min.js index 68877e8..019acc5 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/table/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/table/plugin.min.js @@ -1 +1,2 @@ -!function(a,b){"use strict";function c(a,b){for(var c,d=[],g=0;g10)&&(b.innerHTML='
              ')}return{getSpanVal:b,paddCell:c}}),d("tinymce/tableplugin/TableGrid",["tinymce/util/Tools","tinymce/Env","tinymce/tableplugin/Utils"],function(a,c,d){var e=a.each,f=d.getSpanVal;return function(g,h){function i(){var a=0;G=[],H=0,e(["thead","tbody","tfoot"],function(b){var c=M.select("> "+b+" tr",h);e(c,function(c,d){d+=a,e(M.select("> td, > th",c),function(a,c){var e,g,h,i;if(G[d])for(;G[d][c];)c++;for(h=f(a,"rowspan"),i=f(a,"colspan"),g=d;d+h>g;g++)for(G[g]||(G[g]=[]),e=c;c+i>e;e++)G[g][e]={part:b,real:g==d&&e==c,elm:a,rowspan:h,colspan:i};H=Math.max(H,c+1)})}),a+=c.length})}function j(a,b){return a=a.cloneNode(b),a.removeAttribute("id"),a}function k(a,b){var c;return c=G[b],c?c[a]:void 0}function l(a,b,c){a&&(c=parseInt(c,10),1===c?a.removeAttribute(b,1):a.setAttribute(b,c,1))}function m(a){return a&&(M.hasClass(a.elm,"mce-item-selected")||a==K)}function n(){var a=[];return e(h.rows,function(b){e(b.cells,function(c){return M.hasClass(c,"mce-item-selected")||K&&c==K.elm?(a.push(b),!1):void 0})}),a}function o(){var a=M.createRng();a.setStartAfter(h),a.setEndAfter(h),L.setRng(a),M.remove(h)}function p(b){var f,h={};return g.settings.table_clone_elements!==!1&&(h=a.makeMap((g.settings.table_clone_elements||"strong em b i span font h1 h2 h3 h4 h5 h6 p div").toUpperCase(),/[ ,]/)),a.walk(b,function(a){var d;return 3==a.nodeType?(e(M.getParents(a.parentNode,null,b).reverse(),function(a){h[a.nodeName]&&(a=j(a,!1),f?d&&d.appendChild(a):f=d=a,d=a)}),d&&(d.innerHTML=c.ie?" ":'
              '),!1):void 0},"childNodes"),b=j(b,!1),l(b,"rowSpan",1),l(b,"colSpan",1),f?b.appendChild(f):d.paddCell(b),b}function q(){var a,b=M.createRng();return e(M.select("tr",h),function(a){0===a.cells.length&&M.remove(a)}),0===M.select("tr",h).length?(b.setStartBefore(h),b.setEndBefore(h),L.setRng(b),void M.remove(h)):(e(M.select("thead,tbody,tfoot",h),function(a){0===a.rows.length&&M.remove(a)}),i(),void(I&&(a=G[Math.min(G.length-1,I.y)],a&&(L.select(a[Math.min(a.length-1,I.x)].elm,!0),L.collapse(!0)))))}function r(a,b,c,d){var e,f,g,h,i;for(e=G[b][a].elm.parentNode,g=1;c>=g;g++)if(e=M.getNext(e,"tr")){for(f=a;f>=0;f--)if(i=G[b+g][f].elm,i.parentNode==e){for(h=1;d>=h;h++)M.insertAfter(p(i),i);break}if(-1==f)for(h=1;d>=h;h++)e.insertBefore(p(e.cells[0]),e.cells[0])}}function s(){e(G,function(a,b){e(a,function(a,c){var d,e,g;if(m(a)&&(a=a.elm,d=f(a,"colspan"),e=f(a,"rowspan"),d>1||e>1)){for(l(a,"rowSpan",1),l(a,"colSpan",1),g=0;d-1>g;g++)M.insertAfter(p(a),a);r(c,b,e-1,d)}})})}function t(b,c,d){var f,g,h,j,n,o,p,r,t,u,v;if(b?(f=B(b),g=f.x,h=f.y,j=g+(c-1),n=h+(d-1)):(I=J=null,e(G,function(a,b){e(a,function(a,c){m(a)&&(I||(I={x:c,y:b}),J={x:c,y:b})})}),I&&(g=I.x,h=I.y,j=J.x,n=J.y)),r=k(g,h),t=k(j,n),r&&t&&r.part==t.part){for(s(),i(),r=k(g,h).elm,l(r,"colSpan",j-g+1),l(r,"rowSpan",n-h+1),p=h;n>=p;p++)for(o=g;j>=o;o++)G[p]&&G[p][o]&&(b=G[p][o].elm,b!=r&&(u=a.grep(b.childNodes),e(u,function(a){r.appendChild(a)}),u.length&&(u=a.grep(r.childNodes),v=0,e(u,function(a){"BR"==a.nodeName&&M.getAttrib(a,"data-mce-bogus")&&v++0&&G[c-1][h]&&(o=G[c-1][h].elm,q=f(o,"rowSpan"),q>1)){l(o,"rowSpan",q+1);continue}}else if(q=f(d,"rowspan"),q>1){l(d,"rowSpan",q+1);continue}n=p(d),l(n,"colSpan",d.colSpan),k.appendChild(n),g=d}k.hasChildNodes()&&(a?i.parentNode.insertBefore(k,i):M.insertAfter(k,i))}}function v(a){var b,c;e(G,function(c){return e(c,function(c,d){return m(c)&&(b=d,a)?!1:void 0}),a?!b:void 0}),e(G,function(d,e){var g,h,i;d[b]&&(g=d[b].elm,g!=c&&(i=f(g,"colspan"),h=f(g,"rowspan"),1==i?a?(g.parentNode.insertBefore(p(g),g),r(b,e,h-1,i)):(M.insertAfter(p(g),g),r(b,e,h-1,i)):l(g,"colSpan",g.colSpan+1),c=g))})}function w(){var b=[];e(G,function(c){e(c,function(c,d){m(c)&&-1===a.inArray(b,d)&&(e(G,function(a){var b,c=a[d].elm;b=f(c,"colSpan"),b>1?l(c,"colSpan",b-1):M.remove(c)}),b.push(d))})}),q()}function x(){function a(a){var b,c;e(a.cells,function(a){var c=f(a,"rowSpan");c>1&&(l(a,"rowSpan",c-1),b=B(a),r(b.x,b.y,1,1))}),b=B(a.cells[0]),e(G[b.y],function(a){var b;a=a.elm,a!=c&&(b=f(a,"rowSpan"),1>=b?M.remove(a):l(a,"rowSpan",b-1),c=a)})}var b;b=n(),e(b.reverse(),function(b){a(b)}),q()}function y(){var a=n();return M.remove(a),q(),a}function z(){var a=n();return e(a,function(b,c){a[c]=j(b,!0)}),a}function A(a,b){var c=n(),d=c[b?0:c.length-1],f=d.cells.length;a&&(e(G,function(a){var b;return f=0,e(a,function(a){a.real&&(f+=a.colspan),a.elm.parentNode==d&&(b=1)}),b?!1:void 0}),b||a.reverse(),e(a,function(a){var c,e,g=a.cells.length;for(c=0;g>c;c++)e=a.cells[c],l(e,"colSpan",1),l(e,"rowSpan",1);for(c=g;f>c;c++)a.appendChild(p(a.cells[g-1]));for(c=f;g>c;c++)M.remove(a.cells[c]);b?d.parentNode.insertBefore(a,d):M.insertAfter(a,d)}),M.removeClass(M.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected"))}function B(a){var b;return e(G,function(c,d){return e(c,function(c,e){return c.elm==a?(b={x:e,y:d},!1):void 0}),!b}),b}function C(a){I=B(a)}function D(){var a,b;return a=b=0,e(G,function(c,d){e(c,function(c,e){var f,g;m(c)&&(c=G[d][e],e>a&&(a=e),d>b&&(b=d),c.real&&(f=c.colspan-1,g=c.rowspan-1,f&&e+f>a&&(a=e+f),g&&d+g>b&&(b=d+g)))})}),{x:a,y:b}}function E(a){var b,c,d,e,f,g,h,i,j,k;if(J=B(a),I&&J){for(b=Math.min(I.x,J.x),c=Math.min(I.y,J.y),d=Math.max(I.x,J.x),e=Math.max(I.y,J.y),f=d,g=e,k=c;g>=k;k++)a=G[k][b],a.real||b-(a.colspan-1)=j;j++)a=G[c][j],a.real||c-(a.rowspan-1)=k;k++)for(j=b;d>=j;j++)a=G[k][j],a.real&&(h=a.colspan-1,i=a.rowspan-1,h&&j+h>f&&(f=j+h),i&&k+i>g&&(g=k+i));for(M.removeClass(M.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected"),k=c;g>=k;k++)for(j=b;f>=j;j++)G[k][j]&&M.addClass(G[k][j].elm,"mce-item-selected")}}function F(a,b){var c,d,e;c=B(a),d=c.y*H+c.x;do{if(d+=b,e=k(d%H,Math.floor(d/H)),!e)break;if(e.elm!=a)return L.select(e.elm,!0),M.isEmpty(e.elm)&&L.collapse(!0),!0}while(e.elm==a);return!1}var G,H,I,J,K,L=g.selection,M=L.dom;h=h||M.getParent(L.getStart(),"table"),i(),K=M.getParent(L.getStart(),"th,td"),K&&(I=B(K),J=D(),K=k(I.x,I.y)),a.extend(this,{deleteTable:o,split:s,merge:t,insertRow:u,insertCol:v,deleteCols:w,deleteRows:x,cutRows:y,copyRows:z,pasteRows:A,getPos:B,setStartCell:C,setEndCell:E,moveRelIdx:F,refresh:i})}}),d("tinymce/tableplugin/Quirks",["tinymce/util/VK","tinymce/Env","tinymce/util/Tools","tinymce/tableplugin/Utils"],function(a,b,c,d){var e=c.each,f=d.getSpanVal;return function(g){function h(){function b(b){function c(a,c){var e=a?"previousSibling":"nextSibling",f=g.dom.getParent(c,"tr"),h=f[e];if(h)return q(g,c,h,a),b.preventDefault(),!0;var k=g.dom.getParent(f,"table"),l=f.parentNode,m=l.nodeName.toLowerCase();if("tbody"===m||m===(a?"tfoot":"thead")){var n=d(a,k,l,"tbody");if(null!==n)return i(a,n,c)}return j(a,f,e,k)}function d(a,b,c,d){var e=g.dom.select(">"+d,b),f=e.indexOf(c);if(a&&0===f||!a&&f===e.length-1)return h(a,b);if(-1===f){var i="thead"===c.tagName.toLowerCase()?0:e.length-1;return e[i]}return e[f+(a?-1:1)]}function h(a,b){var c=a?"thead":"tfoot",d=g.dom.select(">"+c,b);return 0!==d.length?d[0]:null}function i(a,c,d){var e=k(c,a);return e&&q(g,d,e,a),b.preventDefault(),!0}function j(a,d,e,f){var h=f[e];if(h)return l(h),!0;var i=g.dom.getParent(f,"td,th");if(i)return c(a,i,b);var j=k(d,!a);return l(j),b.preventDefault(),!1}function k(a,b){var c=a&&a[b?"lastChild":"firstChild"];return c&&"BR"===c.nodeName?g.dom.getParent(c,"td,th"):c}function l(a){g.selection.setCursorLocation(a,0)}function m(){return t==a.UP||t==a.DOWN}function n(a){var b=a.selection.getNode(),c=a.dom.getParent(b,"tr");return null!==c}function o(a){for(var b=0,c=a;c.previousSibling;)c=c.previousSibling,b+=f(c,"colspan");return b}function p(a,b){var c=0,d=0;return e(a.children,function(a,e){return c+=f(a,"colspan"),d=e,c>b?!1:void 0}),d}function q(a,b,c,d){var e=o(g.dom.getParent(b,"td,th")),f=p(c,e),h=c.childNodes[f],i=k(h,d);l(i||h)}function r(a){var b=g.selection.getNode(),c=g.dom.getParent(b,"td,th"),d=g.dom.getParent(a,"td,th");return c&&c!==d&&s(c,d)}function s(a,b){return g.dom.getParent(a,"TABLE")===g.dom.getParent(b,"TABLE")}var t=b.keyCode;if(m()&&n(g)){var u=g.selection.getNode();setTimeout(function(){r(u)&&c(!b.shiftKey&&t===a.UP,u,b)},0)}}g.on("KeyDown",function(a){b(a)})}function i(){function a(a,b){var c,d=b.ownerDocument,e=d.createRange();return e.setStartBefore(b),e.setEnd(a.endContainer,a.endOffset),c=d.createElement("body"),c.appendChild(e.cloneContents()),0===c.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length}g.on("KeyDown",function(b){var c,d,e=g.dom;(37==b.keyCode||38==b.keyCode)&&(c=g.selection.getRng(),d=e.getParent(c.startContainer,"table"),d&&g.getBody().firstChild==d&&a(c,d)&&(c=e.createRng(),c.setStartBefore(d),c.setEndBefore(d),g.selection.setRng(c),b.preventDefault()))})}function j(){g.on("KeyDown SetContent VisualAid",function(){var a;for(a=g.getBody().lastChild;a;a=a.previousSibling)if(3==a.nodeType){if(a.nodeValue.length>0)break}else if(1==a.nodeType&&("BR"==a.tagName||!a.getAttribute("data-mce-bogus")))break;a&&"TABLE"==a.nodeName&&(g.settings.forced_root_block?g.dom.add(g.getBody(),g.settings.forced_root_block,g.settings.forced_root_block_attrs,b.ie&&b.ie<11?" ":'
              '):g.dom.add(g.getBody(),"br",{"data-mce-bogus":"1"}))}),g.on("PreProcess",function(a){var b=a.node.lastChild;b&&("BR"==b.nodeName||1==b.childNodes.length&&("BR"==b.firstChild.nodeName||"\xa0"==b.firstChild.nodeValue))&&b.previousSibling&&"TABLE"==b.previousSibling.nodeName&&g.dom.remove(b)})}function k(){function a(a,b,c,d){var e,f,g,h=3,i=a.dom.getParent(b.startContainer,"TABLE");return i&&(e=i.parentNode),f=b.startContainer.nodeType==h&&0===b.startOffset&&0===b.endOffset&&d&&("TR"==c.nodeName||c==e),g=("TD"==c.nodeName||"TH"==c.nodeName)&&!d,f||g}function b(){var b=g.selection.getRng(),c=g.selection.getNode(),d=g.dom.getParent(b.startContainer,"TD,TH");if(a(g,b,c,d)){d||(d=c);for(var e=d.lastChild;e.lastChild;)e=e.lastChild;3==e.nodeType&&(b.setEnd(e,e.data.length),g.selection.setRng(b))}}g.on("KeyDown",function(){b()}),g.on("MouseDown",function(a){2!=a.button&&b()})}function l(){function b(a){g.selection.select(a,!0),g.selection.collapse(!0)}function e(a){g.$(a).empty(),d.paddCell(a)}g.on("keydown",function(d){if((d.keyCode==a.DELETE||d.keyCode==a.BACKSPACE)&&!d.isDefaultPrevented()){var f,h,i,j;if(f=g.dom.getParent(g.selection.getStart(),"table")){if(h=g.dom.select("td,th",f),i=c.grep(h,function(a){return g.dom.hasClass(a,"mce-item-selected")}),0===i.length)return j=g.dom.getParent(g.selection.getStart(),"td,th"),void(g.selection.isCollapsed()&&j&&g.dom.isEmpty(j)&&(d.preventDefault(),e(j),b(j)));d.preventDefault(),h.length==i.length?g.execCommand("mceTableDelete"):(c.each(i,e),b(i[0]))}}})}l(),b.webkit&&(h(),k()),b.gecko&&(i(),j()),b.ie>10&&(i(),j())}}),d("tinymce/tableplugin/CellSelection",["tinymce/tableplugin/TableGrid","tinymce/dom/TreeWalker","tinymce/util/Tools"],function(a,b,c){return function(d){function e(a){d.getBody().style.webkitUserSelect="",(a||l)&&(d.dom.removeClass(d.dom.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected"),l=!1)}function f(b){var c,e,f=b.target;if(!j&&h&&(g||f!=h)&&("TD"==f.nodeName||"TH"==f.nodeName)){e=k.getParent(f,"table"),e==i&&(g||(g=new a(d,e),g.setStartCell(h),d.getBody().style.webkitUserSelect="none"),g.setEndCell(f),l=!0),c=d.selection.getSel();try{c.removeAllRanges?c.removeAllRanges():c.empty()}catch(m){}b.preventDefault()}}var g,h,i,j,k=d.dom,l=!0;return d.on("MouseDown",function(a){2==a.button||j||(e(),h=k.getParent(a.target,"td,th"),i=k.getParent(h,"table"))}),d.on("mouseover",f),d.on("remove",function(){k.unbind(d.getDoc(),"mouseover",f)}),d.on("MouseUp",function(){function a(a,d){var f=new b(a,a);do{if(3==a.nodeType&&0!==c.trim(a.nodeValue).length)return void(d?e.setStart(a,0):e.setEnd(a,a.nodeValue.length));if("BR"==a.nodeName)return void(d?e.setStartBefore(a):e.setEndBefore(a))}while(a=d?f.next():f.prev())}var e,f,j,l,m,n=d.selection;if(h){if(g&&(d.getBody().style.webkitUserSelect=""),f=k.select("td.mce-item-selected,th.mce-item-selected"),f.length>0){e=k.createRng(),l=f[0],e.setStartBefore(l),e.setEndAfter(l),a(l,1),j=new b(l,k.getParent(f[0],"table"));do if("TD"==l.nodeName||"TH"==l.nodeName){if(!k.hasClass(l,"mce-item-selected"))break;m=l}while(l=j.next());a(m),n.setRng(e)}d.nodeChanged(),h=g=i=null}}),d.on("KeyUp Drop SetContent",function(a){e("setcontent"==a.type),h=g=i=null,j=!1}),d.on("ObjectResizeStart ObjectResized",function(a){j="objectresized"!=a.type}),{clear:e}}}),d("tinymce/tableplugin/Dialogs",["tinymce/util/Tools","tinymce/Env"],function(a,b){var c=a.each;return function(d){function e(){var a=d.settings.color_picker_callback;return a?function(){var b=this;a.call(d,function(a){b.value(a).fire("change")},b.value())}:void 0}function f(a){return{title:"Advanced",type:"form",defaults:{onchange:function(){l(a,this.parents().reverse()[0],"style"==this.name())}},items:[{label:"Style",name:"style",type:"textbox"},{type:"form",padding:0,formItemDefaults:{layout:"grid",alignH:["start","right"]},defaults:{size:7},items:[{label:"Border color",type:"colorbox",name:"borderColor",onaction:e()},{label:"Background color",type:"colorbox",name:"backgroundColor",onaction:e()}]}]}}function g(a){return a?a.replace(/px$/,""):""}function h(a){return/^[0-9]+$/.test(a)&&(a+="px"),a}function i(a){c("left center right".split(" "),function(b){d.formatter.remove("align"+b,{},a)})}function j(a){c("top middle bottom".split(" "),function(b){d.formatter.remove("valign"+b,{},a)})}function k(b,c,d){function e(b,d){return d=d||[],a.each(b,function(a){var b={text:a.text||a.title};a.menu?b.menu=e(a.menu):(b.value=a.value,c&&c(b)),d.push(b)}),d}return e(b,d||[])}function l(a,b,c){var d=b.toJSON(),e=a.parseStyle(d.style);c?(b.find("#borderColor").value(e["border-color"]||"")[0].fire("change"),b.find("#backgroundColor").value(e["background-color"]||"")[0].fire("change")):(e["border-color"]=d.borderColor,e["background-color"]=d.backgroundColor),b.find("#style").value(a.serializeStyle(a.parseStyle(a.serializeStyle(e))))}function m(a,b,c){var d=a.parseStyle(a.getAttrib(c,"style"));d["border-color"]&&(b.borderColor=d["border-color"]),d["background-color"]&&(b.backgroundColor=d["background-color"]),b.style=a.serializeStyle(d)}function n(a,b,d){var e=a.parseStyle(a.getAttrib(b,"style"));c(d,function(a){e[a.name]=a.value}),a.setAttrib(b,"style",a.serializeStyle(a.parseStyle(a.serializeStyle(e))))}var o=this;o.tableProps=function(){o.table(!0)},o.table=function(e){function j(){function c(a,b,d){if("TD"===a.tagName||"TH"===a.tagName)v.setStyle(a,b,d);else if(a.children)for(var e=0;e',p.insertBefore(e,p.firstChild)),i(p),w.align&&d.formatter.apply("align"+w.align,{},p),d.focus(),d.addVisual()})}function o(a,b){function c(a,c){for(var d=0;dc;c++){for(f+="
              ",d=0;a>d;d++)f+="";f+=""}return f+="
              "+(g.ie?" ":"
              ")+"
              ",e.undoManager.transact(function(){e.insertContent(f),h=e.dom.get("__mce"),e.dom.setAttrib(h,"id",null),e.dom.setAttribs(h,e.settings.table_default_attributes||{}),e.dom.setStyles(h,e.settings.table_default_styles||{})}),h}function i(a,b){function c(){a.disabled(!e.dom.getParent(e.selection.getStart(),b)),e.selection.selectorChanged(b,function(b){a.disabled(!b)})}e.initialized?c():e.on("init",c)}function k(){i(this,"table")}function l(){i(this,"td,th")}function m(){var a="";a='';for(var b=0;10>b;b++){a+="";for(var c=0;10>c;c++)a+='';a+=""}return a+="
              ",a+=''}function n(a,b,c){var d,f,g,h,i,j=c.getEl().getElementsByTagName("table")[0],k=c.isRtl()||"tl-tr"==c.parent().rel;for(j.nextSibling.innerHTML=a+1+" x "+(b+1),k&&(a=9-a),f=0;10>f;f++)for(d=0;10>d;d++)h=j.rows[f].childNodes[d].firstChild,i=(k?d>=a:a>=d)&&b>=f,e.dom.toggleClass(h,"mce-active",i),i&&(g=h);return g.parentNode}var o,p=this,q=new d(e);e.settings.table_grid===!1?e.addMenuItem("inserttable",{text:"Insert table",icon:"table",context:"table",onclick:q.table}):e.addMenuItem("inserttable",{text:"Insert table",icon:"table",context:"table",ariaHideMenu:!0,onclick:function(a){a.aria&&(this.parent().hideAll(),a.stopImmediatePropagation(),q.table())},onshow:function(){n(0,0,this.menu.items()[0])},onhide:function(){var a=this.menu.items()[0].getEl().getElementsByTagName("a");e.dom.removeClass(a,"mce-active"),e.dom.addClass(a[0],"mce-active")},menu:[{type:"container",html:m(),onPostRender:function(){this.lastX=this.lastY=0},onmousemove:function(a){var b,c,d=a.target;"A"==d.tagName.toUpperCase()&&(b=parseInt(d.getAttribute("data-mce-x"),10),c=parseInt(d.getAttribute("data-mce-y"),10),(this.isRtl()||"tl-tr"==this.parent().rel)&&(b=9-b),(b!==this.lastX||c!==this.lastY)&&(n(b,c,a.control),this.lastX=b,this.lastY=c))},onclick:function(a){var b=this;"A"==a.target.tagName.toUpperCase()&&(a.preventDefault(),a.stopPropagation(),b.parent().cancel(),e.undoManager.transact(function(){h(b.lastX+1,b.lastY+1)}),e.addVisual())}}]}),e.addMenuItem("tableprops",{text:"Table properties",context:"table",onPostRender:k,onclick:q.tableProps}),e.addMenuItem("deletetable",{text:"Delete table",context:"table",onPostRender:k,cmd:"mceTableDelete"}),e.addMenuItem("cell",{separator:"before",text:"Cell",context:"table",menu:[{text:"Cell properties",onclick:f("mceTableCellProps"),onPostRender:l},{text:"Merge cells",onclick:f("mceTableMergeCells"),onPostRender:l},{text:"Split cell",onclick:f("mceTableSplitCells"),onPostRender:l}]}),e.addMenuItem("row",{text:"Row",context:"table",menu:[{text:"Insert row before",onclick:f("mceTableInsertRowBefore"),onPostRender:l},{text:"Insert row after",onclick:f("mceTableInsertRowAfter"),onPostRender:l},{text:"Delete row",onclick:f("mceTableDeleteRow"),onPostRender:l},{text:"Row properties",onclick:f("mceTableRowProps"),onPostRender:l},{text:"-"},{text:"Cut row",onclick:f("mceTableCutRow"),onPostRender:l},{text:"Copy row",onclick:f("mceTableCopyRow"),onPostRender:l},{text:"Paste row before",onclick:f("mceTablePasteRowBefore"),onPostRender:l},{text:"Paste row after",onclick:f("mceTablePasteRowAfter"),onPostRender:l}]}),e.addMenuItem("column",{text:"Column",context:"table",menu:[{text:"Insert column before",onclick:f("mceTableInsertColBefore"),onPostRender:l},{text:"Insert column after",onclick:f("mceTableInsertColAfter"),onPostRender:l},{text:"Delete column",onclick:f("mceTableDeleteCol"),onPostRender:l}]});var r=[];j("inserttable tableprops deletetable | cell row column".split(" "),function(a){r.push("|"==a?{text:"-"}:e.menuItems[a])}),e.addButton("table",{type:"menubutton",title:"Table",menu:r}),g.isIE||e.on("click",function(a){a=a.target,"TABLE"===a.nodeName&&(e.selection.select(a),e.nodeChanged())}),p.quirks=new b(e),e.on("Init",function(){p.cellSelection=new c(e)}),e.on("PreInit",function(){e.serializer.addAttributeFilter("data-mce-cell-padding,data-mce-border,data-mce-border-color",function(a,b){for(var c=a.length;c--;)a[c].attr(b,null)})}),j({mceTableSplitCells:function(a){a.split()},mceTableMergeCells:function(a){var b;b=e.dom.getParent(e.selection.getStart(),"th,td"),e.dom.select("td.mce-item-selected,th.mce-item-selected").length?a.merge():q.merge(a,b)},mceTableInsertRowBefore:function(a){a.insertRow(!0)},mceTableInsertRowAfter:function(a){a.insertRow()},mceTableInsertColBefore:function(a){a.insertCol(!0)},mceTableInsertColAfter:function(a){a.insertCol()},mceTableDeleteCol:function(a){a.deleteCols()},mceTableDeleteRow:function(a){a.deleteRows()},mceTableCutRow:function(a){o=a.cutRows()},mceTableCopyRow:function(a){o=a.copyRows()},mceTablePasteRowBefore:function(a){a.pasteRows(o,!0)},mceTablePasteRowAfter:function(a){a.pasteRows(o)},mceTableDelete:function(a){a.deleteTable()}},function(b,c){e.addCommand(c,function(){var c=new a(e);c&&(b(c),e.execCommand("mceRepaint"),p.cellSelection.clear())})}),j({mceInsertTable:q.table,mceTableProps:function(){q.table(!0)},mceTableRowProps:q.row,mceTableCellProps:q.cell},function(a,b){e.addCommand(b,function(b,c){a(c)})}),e.settings.table_tab_navigation!==!1&&e.on("keydown",function(b){var c,d,f;9==b.keyCode&&(c=e.dom.getParent(e.selection.getStart(),"th,td"),c&&(b.preventDefault(),d=new a(e),f=b.shiftKey?-1:1,e.undoManager.transact(function(){!d.moveRelIdx(c,f)&&f>0&&(d.insertRow(),d.refresh(),d.moveRelIdx(c,f))})))}),p.insertTable=h}var j=e.each;h.add("table",i)})}(this); \ No newline at end of file +!function(a,b){"use strict";function c(a,b){for(var c,d=[],g=0;g9)&&(b.hasChildNodes()||(b.innerHTML='
              '))}return{getSpanVal:b,paddCell:c}}),d("tinymce/tableplugin/TableGrid",["tinymce/util/Tools","tinymce/Env","tinymce/tableplugin/Utils"],function(a,c,d){var e=a.each,f=d.getSpanVal;return function(g,h,i){function j(){g.$("td[data-mce-selected],th[data-mce-selected]").removeAttr("data-mce-selected")}function k(a){return a===g.getBody()}function l(b,c){return b?(c=a.map(c.split(","),function(a){return a.toLowerCase()}),a.grep(b.childNodes,function(b){return-1!==a.inArray(c,b.nodeName.toLowerCase())})):[]}function m(){var a=0;O=[],P=0,e(["thead","tbody","tfoot"],function(b){var c=l(h,b)[0],d=l(c,"tr");e(d,function(c,d){d+=a,e(l(c,"td,th"),function(a,c){var e,g,h,i;if(O[d])for(;O[d][c];)c++;for(h=f(a,"rowspan"),i=f(a,"colspan"),g=d;d+h>g;g++)for(O[g]||(O[g]=[]),e=c;c+i>e;e++)O[g][e]={part:b,real:g==d&&e==c,elm:a,rowspan:h,colspan:i};P=Math.max(P,c+1)})}),a+=d.length})}function n(a){return g.fire("newrow",{node:a}),a}function o(a){return g.fire("newcell",{node:a}),a}function p(a,b){return a=a.cloneNode(b),a.removeAttribute("id"),a}function q(a,b){var c;return c=O[b],c?c[a]:void 0}function r(a,b,c){a&&(c=parseInt(c,10),1===c?a.removeAttribute(b,1):a.setAttribute(b,c,1))}function s(a){return a&&(!!T.getAttrib(a.elm,"data-mce-selected")||a==i)}function t(){var a=[];return e(h.rows,function(b){e(b.cells,function(c){return T.getAttrib(c,"data-mce-selected")||i&&c==i.elm?(a.push(b),!1):void 0})}),a}function u(){var a=T.createRng();k(h)||(a.setStartAfter(h),a.setEndAfter(h),S.setRng(a),T.remove(h))}function v(b){var f,h={};return g.settings.table_clone_elements!==!1&&(h=a.makeMap((g.settings.table_clone_elements||"strong em b i span font h1 h2 h3 h4 h5 h6 p div").toUpperCase(),/[ ,]/)),a.walk(b,function(a){var d;return 3==a.nodeType?(e(T.getParents(a.parentNode,null,b).reverse(),function(a){h[a.nodeName]&&(a=p(a,!1),f?d&&d.appendChild(a):f=d=a,d=a)}),d&&(d.innerHTML=c.ie&&c.ie<10?" ":'
              '),!1):void 0},"childNodes"),b=p(b,!1),o(b),r(b,"rowSpan",1),r(b,"colSpan",1),f?b.appendChild(f):d.paddCell(b),b}function w(){var a,b=T.createRng();return e(T.select("tr",h),function(a){0===a.cells.length&&T.remove(a)}),0===T.select("tr",h).length?(b.setStartBefore(h),b.setEndBefore(h),S.setRng(b),void T.remove(h)):(e(T.select("thead,tbody,tfoot",h),function(a){0===a.rows.length&&T.remove(a)}),m(),void(Q&&(a=O[Math.min(O.length-1,Q.y)],a&&(S.select(a[Math.min(a.length-1,Q.x)].elm,!0),S.collapse(!0)))))}function x(a,b,c,d){var e,f,g,h,i;for(e=O[b][a].elm.parentNode,g=1;c>=g;g++)if(e=T.getNext(e,"tr")){for(f=a;f>=0;f--)if(i=O[b+g][f].elm,i.parentNode==e){for(h=1;d>=h;h++)T.insertAfter(v(i),i);break}if(-1==f)for(h=1;d>=h;h++)e.insertBefore(v(e.cells[0]),e.cells[0])}}function y(){e(O,function(a,b){e(a,function(a,c){var d,e,g;if(s(a)&&(a=a.elm,d=f(a,"colspan"),e=f(a,"rowspan"),d>1||e>1)){for(r(a,"rowSpan",1),r(a,"colSpan",1),g=0;d-1>g;g++)T.insertAfter(v(a),a);x(c,b,e-1,d)}})})}function z(b,c,d){var f,g,h,i,j,k,l,n,o,p,t;if(b?(f=J(b),g=f.x,h=f.y,i=g+(c-1),j=h+(d-1)):(Q=R=null,e(O,function(a,b){e(a,function(a,c){s(a)&&(Q||(Q={x:c,y:b}),R={x:c,y:b})})}),Q&&(g=Q.x,h=Q.y,i=R.x,j=R.y)),n=q(g,h),o=q(i,j),n&&o&&n.part==o.part){y(),m(),n=q(g,h).elm;var u=i-g+1,v=j-h+1;for(u===P&&v===O.length&&(u=1,v=1),u===P&&v>1&&(v=1),r(n,"colSpan",u),r(n,"rowSpan",v),l=h;j>=l;l++)for(k=g;i>=k;k++)O[l]&&O[l][k]&&(b=O[l][k].elm,b!=n&&(p=a.grep(b.childNodes),e(p,function(a){n.appendChild(a)}),p.length&&(p=a.grep(n.childNodes),t=0,e(p,function(a){"BR"==a.nodeName&&t++0&&O[c-1][h]&&(l=O[c-1][h].elm,m=f(l,"rowSpan"),m>1)){r(l,"rowSpan",m+1);continue}}else if(m=f(d,"rowspan"),m>1){r(d,"rowSpan",m+1);continue}k=v(d),r(k,"colSpan",d.colSpan),j.appendChild(k),g=d}j.hasChildNodes()&&(a?i.parentNode.insertBefore(j,i):T.insertAfter(j,i))}}function B(a){var b,c;e(O,function(c){return e(c,function(c,d){return s(c)&&(b=d,a)?!1:void 0}),a?!b:void 0}),e(O,function(d,e){var g,h,i;d[b]&&(g=d[b].elm,g!=c&&(i=f(g,"colspan"),h=f(g,"rowspan"),1==i?a?(g.parentNode.insertBefore(v(g),g),x(b,e,h-1,i)):(T.insertAfter(v(g),g),x(b,e,h-1,i)):r(g,"colSpan",g.colSpan+1),c=g))})}function C(b){return a.grep(D(b),s)}function D(a){var b=[];return e(a,function(a){e(a,function(a){b.push(a)})}),b}function E(){var b=[];if(k(h)){if(1==O[0].length)return;if(C(O).length==D(O).length)return}e(O,function(c){e(c,function(c,d){s(c)&&-1===a.inArray(b,d)&&(e(O,function(a){var b,c=a[d].elm;b=f(c,"colSpan"),b>1?r(c,"colSpan",b-1):T.remove(c)}),b.push(d))})}),w()}function F(){function a(a){var b,c;e(a.cells,function(a){var c=f(a,"rowSpan");c>1&&(r(a,"rowSpan",c-1),b=J(a),x(b.x,b.y,1,1))}),b=J(a.cells[0]),e(O[b.y],function(a){var b;a=a.elm,a!=c&&(b=f(a,"rowSpan"),1>=b?T.remove(a):r(a,"rowSpan",b-1),c=a)})}var b;b=t(),k(h)&&b.length==h.rows.length||(e(b.reverse(),function(b){a(b)}),w())}function G(){var a=t();if(!k(h)||a.length!=h.rows.length)return T.remove(a),w(),a}function H(){var a=t();return e(a,function(b,c){a[c]=p(b,!0)}),a}function I(b,c){var d,f=t(),g=f[c?0:f.length-1],h=g.cells.length;b&&(d=a.map(b,function(a){return a.cloneNode(!0)}),e(O,function(a){var b;return h=0,e(a,function(a){a.real&&(h+=a.colspan),a.elm.parentNode==g&&(b=1)}),b?!1:void 0}),c||d.reverse(),e(d,function(a){var b,d,e=a.cells.length;for(n(a),b=0;e>b;b++)d=a.cells[b],o(d),r(d,"colSpan",1),r(d,"rowSpan",1);for(b=e;h>b;b++)a.appendChild(o(v(a.cells[e-1])));for(b=h;e>b;b++)T.remove(a.cells[b]);c?g.parentNode.insertBefore(a,g):T.insertAfter(a,g)}),j())}function J(a){var b;return e(O,function(c,d){return e(c,function(c,e){return c.elm==a?(b={x:e,y:d},!1):void 0}),!b}),b}function K(a){Q=J(a)}function L(){var a,b;return a=b=0,e(O,function(c,d){e(c,function(c,e){var f,g;s(c)&&(c=O[d][e],e>a&&(a=e),d>b&&(b=d),c.real&&(f=c.colspan-1,g=c.rowspan-1,f&&e+f>a&&(a=e+f),g&&d+g>b&&(b=d+g)))})}),{x:a,y:b}}function M(a){var b,c,d,e,f,g,h,i,k,l;if(R=J(a),Q&&R){for(b=Math.min(Q.x,R.x),c=Math.min(Q.y,R.y),d=Math.max(Q.x,R.x),e=Math.max(Q.y,R.y),f=d,g=e,l=c;e>=l;l++)for(k=b;d>=k;k++)a=O[l][k],a.real&&(h=a.colspan-1,i=a.rowspan-1,h&&k+h>f&&(f=k+h),i&&l+i>g&&(g=l+i));for(j(),l=c;g>=l;l++)for(k=b;f>=k;k++)O[l][k]&&T.setAttrib(O[l][k].elm,"data-mce-selected","1")}}function N(a,b){var c,d,e;c=J(a),d=c.y*P+c.x;do{if(d+=b,e=q(d%P,Math.floor(d/P)),!e)break;if(e.elm!=a)return S.select(e.elm,!0),T.isEmpty(e.elm)&&S.collapse(!0),!0}while(e.elm==a);return!1}var O,P,Q,R,S=g.selection,T=S.dom;h=h||T.getParent(S.getStart(!0),"table"),m(),i=i||T.getParent(S.getStart(!0),"th,td"),i&&(Q=J(i),R=L(),i=q(Q.x,Q.y)),a.extend(this,{deleteTable:u,split:y,merge:z,insertRow:A,insertCol:B,deleteCols:E,deleteRows:F,cutRows:G,copyRows:H,pasteRows:I,getPos:J,setStartCell:K,setEndCell:M,moveRelIdx:N,refresh:m})}}),d("tinymce/tableplugin/Quirks",["tinymce/util/VK","tinymce/util/Delay","tinymce/Env","tinymce/util/Tools","tinymce/tableplugin/Utils"],function(a,b,c,d,e){var f=d.each,g=e.getSpanVal;return function(h){function i(){function c(c){function d(a,b){var d=a?"previousSibling":"nextSibling",f=h.dom.getParent(b,"tr"),g=f[d];if(g)return r(h,b,g,a),c.preventDefault(),!0;var i=h.dom.getParent(f,"table"),l=f.parentNode,m=l.nodeName.toLowerCase();if("tbody"===m||m===(a?"tfoot":"thead")){var n=e(a,i,l,"tbody");if(null!==n)return j(a,n,b)}return k(a,f,d,i)}function e(a,b,c,d){var e=h.dom.select(">"+d,b),f=e.indexOf(c);if(a&&0===f||!a&&f===e.length-1)return i(a,b);if(-1===f){var g="thead"===c.tagName.toLowerCase()?0:e.length-1;return e[g]}return e[f+(a?-1:1)]}function i(a,b){var c=a?"thead":"tfoot",d=h.dom.select(">"+c,b);return 0!==d.length?d[0]:null}function j(a,b,d){var e=l(b,a);return e&&r(h,d,e,a),c.preventDefault(),!0}function k(a,b,e,f){var g=f[e];if(g)return m(g),!0;var i=h.dom.getParent(f,"td,th");if(i)return d(a,i,c);var j=l(b,!a);return m(j),c.preventDefault(),!1}function l(a,b){var c=a&&a[b?"lastChild":"firstChild"];return c&&"BR"===c.nodeName?h.dom.getParent(c,"td,th"):c}function m(a){h.selection.setCursorLocation(a,0)}function n(){return u==a.UP||u==a.DOWN}function o(a){var b=a.selection.getNode(),c=a.dom.getParent(b,"tr");return null!==c}function p(a){for(var b=0,c=a;c.previousSibling;)c=c.previousSibling,b+=g(c,"colspan");return b}function q(a,b){var c=0,d=0;return f(a.children,function(a,e){return c+=g(a,"colspan"),d=e,c>b?!1:void 0}),d}function r(a,b,c,d){var e=p(h.dom.getParent(b,"td,th")),f=q(c,e),g=c.childNodes[f],i=l(g,d);m(i||g)}function s(a){var b=h.selection.getNode(),c=h.dom.getParent(b,"td,th"),d=h.dom.getParent(a,"td,th");return c&&c!==d&&t(c,d)}function t(a,b){return h.dom.getParent(a,"TABLE")===h.dom.getParent(b,"TABLE")}var u=c.keyCode;if(n()&&o(h)){var v=h.selection.getNode();b.setEditorTimeout(h,function(){s(v)&&d(!c.shiftKey&&u===a.UP,v,c)},0)}}h.on("KeyDown",function(a){c(a)})}function j(){function a(a,b){var c,d=b.ownerDocument,e=d.createRange();return e.setStartBefore(b),e.setEnd(a.endContainer,a.endOffset),c=d.createElement("body"),c.appendChild(e.cloneContents()),0===c.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length}h.on("KeyDown",function(b){var c,d,e=h.dom;37!=b.keyCode&&38!=b.keyCode||(c=h.selection.getRng(),d=e.getParent(c.startContainer,"table"),d&&h.getBody().firstChild==d&&a(c,d)&&(c=e.createRng(),c.setStartBefore(d),c.setEndBefore(d),h.selection.setRng(c),b.preventDefault()))})}function k(){h.on("KeyDown SetContent VisualAid",function(){var a;for(a=h.getBody().lastChild;a;a=a.previousSibling)if(3==a.nodeType){if(a.nodeValue.length>0)break}else if(1==a.nodeType&&("BR"==a.tagName||!a.getAttribute("data-mce-bogus")))break;a&&"TABLE"==a.nodeName&&(h.settings.forced_root_block?h.dom.add(h.getBody(),h.settings.forced_root_block,h.settings.forced_root_block_attrs,c.ie&&c.ie<10?" ":'
              '):h.dom.add(h.getBody(),"br",{"data-mce-bogus":"1"}))}),h.on("PreProcess",function(a){var b=a.node.lastChild;b&&("BR"==b.nodeName||1==b.childNodes.length&&("BR"==b.firstChild.nodeName||"\xa0"==b.firstChild.nodeValue))&&b.previousSibling&&"TABLE"==b.previousSibling.nodeName&&h.dom.remove(b)})}function l(){function a(a,b,c,d){var e,f,g,h=3,i=a.dom.getParent(b.startContainer,"TABLE");return i&&(e=i.parentNode),f=b.startContainer.nodeType==h&&0===b.startOffset&&0===b.endOffset&&d&&("TR"==c.nodeName||c==e),g=("TD"==c.nodeName||"TH"==c.nodeName)&&!d,f||g}function b(){var b=h.selection.getRng(),c=h.selection.getNode(),d=h.dom.getParent(b.startContainer,"TD,TH");if(a(h,b,c,d)){d||(d=c);for(var e=d.lastChild;e.lastChild;)e=e.lastChild;3==e.nodeType&&(b.setEnd(e,e.data.length),h.selection.setRng(b))}}h.on("KeyDown",function(){b()}),h.on("MouseDown",function(a){2!=a.button&&b()})}function m(){function b(a){h.selection.select(a,!0),h.selection.collapse(!0)}function c(a){h.$(a).empty(),e.paddCell(a)}h.on("keydown",function(e){if((e.keyCode==a.DELETE||e.keyCode==a.BACKSPACE)&&!e.isDefaultPrevented()){var f,g,i,j;if(f=h.dom.getParent(h.selection.getStart(),"table")){if(g=h.dom.select("td,th",f),i=d.grep(g,function(a){return!!h.dom.getAttrib(a,"data-mce-selected")}),0===i.length)return j=h.dom.getParent(h.selection.getStart(),"td,th"),void(h.selection.isCollapsed()&&j&&h.dom.isEmpty(j)&&(e.preventDefault(),c(j),b(j)));e.preventDefault(),h.undoManager.transact(function(){g.length==i.length?h.execCommand("mceTableDelete"):(d.each(i,c),b(i[0]))})}}})}m(),c.webkit&&(i(),l()),c.gecko&&(j(),k()),c.ie>9&&(j(),k())}}),d("tinymce/tableplugin/CellSelection",["tinymce/tableplugin/TableGrid","tinymce/dom/TreeWalker","tinymce/util/Tools"],function(a,b,c){return function(d,e){function f(a){d.getBody().style.webkitUserSelect="",(a||o)&&(d.$("td[data-mce-selected],th[data-mce-selected]").removeAttr("data-mce-selected"),o=!1)}function g(a,b){return a&&b?a===n.getParent(b,"table"):!1}function h(b){var c,f,h=b.target;if(!m&&h!==l&&(l=h,k&&j)){if(f=n.getParent(h,"td,th"),g(k,f)||(f=n.getParent(k,"td,th")),j===f&&!o)return;if(e(!0),g(k,f)){b.preventDefault(),i||(i=new a(d,k,j),d.getBody().style.webkitUserSelect="none"),i.setEndCell(f),o=!0,c=d.selection.getSel();try{c.removeAllRanges?c.removeAllRanges():c.empty()}catch(p){}}}}var i,j,k,l,m,n=d.dom,o=!0,p=function(){j=i=k=l=null,e(!1)};return d.on("SelectionChange",function(a){o&&a.stopImmediatePropagation()},!0),d.on("MouseDown",function(a){2==a.button||m||(f(),j=n.getParent(a.target,"td,th"),k=n.getParent(j,"table"))}),d.on("mouseover",h),d.on("remove",function(){n.unbind(d.getDoc(),"mouseover",h),f()}),d.on("MouseUp",function(){function a(a,d){var f=new b(a,a);do{if(3==a.nodeType&&0!==c.trim(a.nodeValue).length)return void(d?e.setStart(a,0):e.setEnd(a,a.nodeValue.length));if("BR"==a.nodeName)return void(d?e.setStartBefore(a):e.setEndBefore(a))}while(a=d?f.next():f.prev())}var e,f,g,h,k,l=d.selection;if(j){if(i&&(d.getBody().style.webkitUserSelect=""),f=n.select("td[data-mce-selected],th[data-mce-selected]"),f.length>0){e=n.createRng(),h=f[0],e.setStartBefore(h),e.setEndAfter(h),a(h,1),g=new b(h,n.getParent(f[0],"table"));do if("TD"==h.nodeName||"TH"==h.nodeName){if(!n.getAttrib(h,"data-mce-selected"))break;k=h}while(h=g.next());a(k),l.setRng(e)}d.nodeChanged(),p()}}),d.on("KeyUp Drop SetContent",function(a){f("setcontent"==a.type),p(),m=!1}),d.on("ObjectResizeStart ObjectResized",function(a){m="objectresized"!=a.type}),{clear:f}}}),d("tinymce/tableplugin/Dialogs",["tinymce/util/Tools","tinymce/Env"],function(a,b){var c=a.each;return function(d){function e(){var a=d.settings.color_picker_callback;return a?function(){var b=this;a.call(d,function(a){b.value(a).fire("change")},b.value())}:void 0}function f(a){return{title:"Advanced",type:"form",defaults:{onchange:function(){l(a,this.parents().reverse()[0],"style"==this.name())}},items:[{label:"Style",name:"style",type:"textbox"},{type:"form",padding:0,formItemDefaults:{layout:"grid",alignH:["start","right"]},defaults:{size:7},items:[{label:"Border color",type:"colorbox",name:"borderColor",onaction:e()},{label:"Background color",type:"colorbox",name:"backgroundColor",onaction:e()}]}]}}function g(a){return a?a.replace(/px$/,""):""}function h(a){return/^[0-9]+$/.test(a)&&(a+="px"),a}function i(a){c("left center right".split(" "),function(b){d.formatter.remove("align"+b,{},a)})}function j(a){c("top middle bottom".split(" "),function(b){d.formatter.remove("valign"+b,{},a)})}function k(b,c,d){function e(b,d){return d=d||[],a.each(b,function(a){var b={text:a.text||a.title};a.menu?b.menu=e(a.menu):(b.value=a.value,c&&c(b)),d.push(b)}),d}return e(b,d||[])}function l(a,b,c){var d=b.toJSON(),e=a.parseStyle(d.style);c?(b.find("#borderColor").value(e["border-color"]||"")[0].fire("change"),b.find("#backgroundColor").value(e["background-color"]||"")[0].fire("change")):(e["border-color"]=d.borderColor,e["background-color"]=d.backgroundColor),b.find("#style").value(a.serializeStyle(a.parseStyle(a.serializeStyle(e))))}function m(a,b,c){var d=a.parseStyle(a.getAttrib(c,"style"));d["border-color"]&&(b.borderColor=d["border-color"]),d["background-color"]&&(b.backgroundColor=d["background-color"]),b.style=a.serializeStyle(d)}function n(a,b,d){var e=a.parseStyle(a.getAttrib(b,"style"));c(d,function(a){e[a.name]=a.value}),a.setAttrib(b,"style",a.serializeStyle(a.parseStyle(a.serializeStyle(e))))}var o=this;o.tableProps=function(){o.table(!0)},o.table=function(e){function j(){function c(a,b,d){if("TD"===a.tagName||"TH"===a.tagName)v.setStyle(a,b,d);else if(a.children)for(var e=0;e',p.insertBefore(e,p.firstChild)),i(p),w.align&&d.formatter.apply("align"+w.align,{},p),d.focus(),d.addVisual()})}function o(a,b){function c(a,c){for(var d=0;dd;d++)c.push(d);return c}function C(a,b,c){for(var d,e=a(),f=0;f0?t(f,g,d):[],k=h.length>0?t(m,n,h):[];x(j,a.offsetWidth,i),y(k,a.offsetHeight,i)}function G(a,b,c,d){if(0>b||b>=a.length-1)return"";var e=a[b];if(e)e={value:e,delta:0};else for(var f=a.slice(0,b).reverse(),g=0;g0?e:f}function J(b,c,d){for(var e=D(b),f=a.map(e,function(a){return m(a.colIndex,a.element).x}),g=[],h=0;h1?G(f,h):I(e[h].element,c,d);j=j?j:wa,g.push(j)}return g}function K(a){var b=H(a,"height"),c=parseInt(b,10);return R(b)&&(c=0),!isNaN(c)&&c>0?c:p(a,"height")}function L(b){for(var c=E(b),d=a.map(c,function(a){return f(a.rowIndex,a.element).y}),e=[],g=0;g1?G(d,g):K(c[g].element);i=i?i:xa,e.push(i)}return e}function M(b,c,d,e,f){function g(b){return a.map(b,function(){return 0})}function h(){var a;if(f)a=[100-l[0]];else{var b=Math.max(e,l[0]+d);a=[b-l[0]]}return a}function i(a,b){var c,f=g(l.slice(0,a)),h=g(l.slice(b+1));if(d>=0){var i=Math.max(e,l[b]-d);c=f.concat([d,i-l[b]]).concat(h)}else{var j=Math.max(e,l[a]+d),k=l[a]-j;c=f.concat([j-l[a],k]).concat(h)}return c}function j(a,b){var c,f=g(l.slice(0,b));if(d>=0)c=f.concat([d]);else{var h=Math.max(e,l[b]+d);c=f.concat([h-l[b]])}return c}var k,l=b.slice(0);return k=0===b.length?[]:1===b.length?h():0===c?i(0,1):c>0&&ce;e++)d+=c[e];return d}function O(b,c){var d=b.getAllCells();return a.map(d,function(a){var b=N(a.colIndex,a.colIndex+a.colspan,c);return{element:a.element,width:b,colspan:a.colspan}})}function P(b,c){var d=b.getAllCells();return a.map(d,function(a){var b=N(a.rowIndex,a.rowIndex+a.rowspan,c);return{element:a.element,height:b,rowspan:a.rowspan}})}function Q(b,c){var d=b.getAllRows();return a.map(d,function(a,b){return{element:a.element,height:c[b]}})}function R(a){return za.test(a)}function S(a){return Aa.test(a)}function T(b,c,d){function f(b,c){a.each(b,function(a){e.dom.setStyle(a.element,"width",a.width+c),e.dom.setAttrib(a.element,"width",null)})}function g(){return dc;c++){for(e+="",d=0;a>d;d++)e+=""+(h.ie&&h.ie<10?" ":"
              ")+"";e+=""}return e+="",f.undoManager.transact(function(){f.insertContent(e),g=f.dom.get("__mce"),f.dom.setAttrib(g,"id",null),f.$("tr",g).each(function(a,b){f.fire("newrow",{node:b}),f.$("th,td",b).each(function(a,b){f.fire("newcell",{node:b})})}),f.dom.setAttribs(g,f.settings.table_default_attributes||{}),f.dom.setStyles(g,f.settings.table_default_styles||{})}),g}function j(a,b,c){function d(){var d,e,g,h={},i=0;e=f.dom.select("td[data-mce-selected],th[data-mce-selected]"),d=e[0],d||(d=f.selection.getStart()),c&&e.length>0?(k(e,function(a){return h[a.parentNode.parentNode.nodeName]=1}),k(h,function(a){i+=a}),g=1!==i):g=!f.dom.getParent(d,b),a.disabled(g),f.selection.selectorChanged(b,function(b){a.disabled(!b)})}f.initialized?d():f.on("init",d)}function l(){j(this,"table")}function m(){j(this,"td,th")}function n(){j(this,"td,th",!0)}function o(){var a="";a='';for(var b=0;10>b;b++){a+="";for(var c=0;10>c;c++)a+='';a+=""}return a+="
              ",a+=''}function p(a,b,c){var d,e,g,h,i,j=c.getEl().getElementsByTagName("table")[0],k=c.isRtl()||"tl-tr"==c.parent().rel;for(j.nextSibling.innerHTML=a+1+" x "+(b+1),k&&(a=9-a),e=0;10>e;e++)for(d=0;10>d;d++)h=j.rows[e].childNodes[d].firstChild,i=(k?d>=a:a>=d)&&b>=e,f.dom.toggleClass(h,"mce-active",i),i&&(g=h);return g.parentNode}function q(){f.addButton("tableprops",{title:"Table properties",onclick:y.tableProps,icon:"table"}),f.addButton("tabledelete",{title:"Delete table",onclick:g("mceTableDelete")}),f.addButton("tablecellprops",{title:"Cell properties",onclick:g("mceTableCellProps")}),f.addButton("tablemergecells",{title:"Merge cells",onclick:g("mceTableMergeCells")}),f.addButton("tablesplitcells",{title:"Split cell",onclick:g("mceTableSplitCells")}),f.addButton("tableinsertrowbefore",{title:"Insert row before",onclick:g("mceTableInsertRowBefore")}),f.addButton("tableinsertrowafter",{title:"Insert row after",onclick:g("mceTableInsertRowAfter")}),f.addButton("tabledeleterow",{title:"Delete row",onclick:g("mceTableDeleteRow")}),f.addButton("tablerowprops",{title:"Row properties",onclick:g("mceTableRowProps")}),f.addButton("tablecutrow",{title:"Cut row",onclick:g("mceTableCutRow")}),f.addButton("tablecopyrow",{title:"Copy row",onclick:g("mceTableCopyRow")}),f.addButton("tablepasterowbefore",{title:"Paste row before",onclick:g("mceTablePasteRowBefore")}),f.addButton("tablepasterowafter",{title:"Paste row after",onclick:g("mceTablePasteRowAfter")}),f.addButton("tableinsertcolbefore",{title:"Insert column before",onclick:g("mceTableInsertColBefore")}),f.addButton("tableinsertcolafter",{title:"Insert column after",onclick:g("mceTableInsertColAfter")}),f.addButton("tabledeletecol",{title:"Delete column",onclick:g("mceTableDeleteCol")})}function r(a){var b=f.dom.is(a,"table")&&f.getBody().contains(a);return b}function s(){var a=f.settings.table_toolbar;""!==a&&a!==!1&&(a||(a="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledeletecol"),f.addContextToolbar(r,a))}function t(){return v}function u(a){v=a}var v,w,x=this,y=new d(f);!f.settings.object_resizing||f.settings.table_resize_bars===!1||f.settings.object_resizing!==!0&&"table"!==f.settings.object_resizing||(w=e(f)),f.settings.table_grid===!1?f.addMenuItem("inserttable",{text:"Insert table",icon:"table",context:"table",onclick:y.table}):f.addMenuItem("inserttable",{text:"Insert table",icon:"table",context:"table",ariaHideMenu:!0,onclick:function(a){a.aria&&(this.parent().hideAll(),a.stopImmediatePropagation(),y.table())},onshow:function(){p(0,0,this.menu.items()[0])},onhide:function(){var a=this.menu.items()[0].getEl().getElementsByTagName("a");f.dom.removeClass(a,"mce-active"),f.dom.addClass(a[0],"mce-active")},menu:[{type:"container",html:o(),onPostRender:function(){this.lastX=this.lastY=0},onmousemove:function(a){var b,c,d=a.target;"A"==d.tagName.toUpperCase()&&(b=parseInt(d.getAttribute("data-mce-x"),10),c=parseInt(d.getAttribute("data-mce-y"),10),(this.isRtl()||"tl-tr"==this.parent().rel)&&(b=9-b),b===this.lastX&&c===this.lastY||(p(b,c,a.control),this.lastX=b,this.lastY=c))},onclick:function(a){var b=this;"A"==a.target.tagName.toUpperCase()&&(a.preventDefault(),a.stopPropagation(),b.parent().cancel(),f.undoManager.transact(function(){i(b.lastX+1,b.lastY+1)}),f.addVisual())}}]}),f.addMenuItem("tableprops",{text:"Table properties",context:"table",onPostRender:l,onclick:y.tableProps}),f.addMenuItem("deletetable",{text:"Delete table",context:"table",onPostRender:l,cmd:"mceTableDelete"}),f.addMenuItem("cell",{separator:"before",text:"Cell",context:"table",menu:[{text:"Cell properties",onclick:g("mceTableCellProps"),onPostRender:m},{text:"Merge cells",onclick:g("mceTableMergeCells"),onPostRender:n},{text:"Split cell",onclick:g("mceTableSplitCells"),onPostRender:m}]}),f.addMenuItem("row",{text:"Row",context:"table",menu:[{text:"Insert row before",onclick:g("mceTableInsertRowBefore"),onPostRender:m},{text:"Insert row after",onclick:g("mceTableInsertRowAfter"),onPostRender:m},{text:"Delete row",onclick:g("mceTableDeleteRow"),onPostRender:m},{text:"Row properties",onclick:g("mceTableRowProps"),onPostRender:m},{text:"-"},{text:"Cut row",onclick:g("mceTableCutRow"),onPostRender:m},{text:"Copy row",onclick:g("mceTableCopyRow"),onPostRender:m},{text:"Paste row before",onclick:g("mceTablePasteRowBefore"),onPostRender:m},{text:"Paste row after",onclick:g("mceTablePasteRowAfter"),onPostRender:m}]}),f.addMenuItem("column",{text:"Column",context:"table",menu:[{text:"Insert column before",onclick:g("mceTableInsertColBefore"),onPostRender:m},{text:"Insert column after",onclick:g("mceTableInsertColAfter"),onPostRender:m},{text:"Delete column",onclick:g("mceTableDeleteCol"),onPostRender:m}]});var z=[];k("inserttable tableprops deletetable | cell row column".split(" "),function(a){"|"==a?z.push({text:"-"}):z.push(f.menuItems[a])}),f.addButton("table",{type:"menubutton",title:"Table",menu:z}),h.isIE||f.on("click",function(a){a=a.target,"TABLE"===a.nodeName&&(f.selection.select(a),f.nodeChanged())}),x.quirks=new b(f),f.on("Init",function(){x.cellSelection=new c(f,function(a){a&&w.clearBars()}),x.resizeBars=w}),f.on("PreInit",function(){f.serializer.addAttributeFilter("data-mce-cell-padding,data-mce-border,data-mce-border-color",function(a,b){for(var c=a.length;c--;)a[c].attr(b,null)})}),k({mceTableSplitCells:function(a){a.split()},mceTableMergeCells:function(a){var b;b=f.dom.getParent(f.selection.getStart(),"th,td"),f.dom.select("td[data-mce-selected],th[data-mce-selected]").length?a.merge():y.merge(a,b)},mceTableInsertRowBefore:function(a){a.insertRow(!0)},mceTableInsertRowAfter:function(a){a.insertRow()},mceTableInsertColBefore:function(a){a.insertCol(!0)},mceTableInsertColAfter:function(a){a.insertCol()},mceTableDeleteCol:function(a){a.deleteCols()},mceTableDeleteRow:function(a){a.deleteRows()},mceTableCutRow:function(a){v=a.cutRows()},mceTableCopyRow:function(a){v=a.copyRows()},mceTablePasteRowBefore:function(a){a.pasteRows(v,!0)},mceTablePasteRowAfter:function(a){a.pasteRows(v)},mceTableDelete:function(a){w&&w.clearBars(),a.deleteTable()}},function(b,c){f.addCommand(c,function(){var c=new a(f);c&&(b(c),f.execCommand("mceRepaint"),x.cellSelection.clear())})}),k({mceInsertTable:y.table,mceTableProps:function(){y.table(!0)},mceTableRowProps:y.row,mceTableCellProps:y.cell},function(a,b){f.addCommand(b,function(b,c){a(c)})}),q(),s(),f.settings.table_tab_navigation!==!1&&f.on("keydown",function(b){var c,d,e;9==b.keyCode&&(c=f.dom.getParent(f.selection.getStart(),"th,td"),c&&(b.preventDefault(),d=new a(f),e=b.shiftKey?-1:1,f.undoManager.transact(function(){!d.moveRelIdx(c,e)&&e>0&&(d.insertRow(),d.refresh(),d.moveRelIdx(c,e))})))}),x.insertTable=i,x.setClipboardRows=u,x.getClipboardRows=t}var k=f.each;i.add("table",j)})}(this); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/template/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/template/plugin.min.js index 5fddd2d..892ee75 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/template/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/template/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("template",function(a){function b(b){return function(){var c=a.settings.templates;"string"==typeof c?tinymce.util.XHR.send({url:c,success:function(a){b(tinymce.util.JSON.parse(a))}}):b(c)}}function c(b){function c(b){function c(b){if(-1==b.indexOf("")){var c="";tinymce.each(a.contentCSS,function(b){c+=''}),b=""+c+""+b+""}b=f(b,"template_preview_replace_values");var e=d.find("iframe")[0].getEl().contentWindow.document;e.open(),e.write(b),e.close()}var g=b.control.value();g.url?tinymce.util.XHR.send({url:g.url,success:function(a){e=a,c(e)}}):(e=g.content,c(e)),d.find("#description")[0].text(b.control.value().description)}var d,e,h=[];return b&&0!==b.length?(tinymce.each(b,function(a){h.push({selected:!h.length,text:a.title,value:{url:a.url,content:a.content,description:a.description}})}),d=a.windowManager.open({title:"Insert template",layout:"flex",direction:"column",align:"stretch",padding:15,spacing:10,items:[{type:"form",flex:0,padding:0,items:[{type:"container",label:"Templates",items:{type:"listbox",label:"Templates",name:"template",values:h,onselect:c}}]},{type:"label",name:"description",label:"Description",text:"\xa0"},{type:"iframe",flex:1,border:1}],onsubmit:function(){g(!1,e)},width:a.getParam("template_popup_width",600),height:a.getParam("template_popup_height",500)}),void d.find("listbox")[0].fire("select")):void a.windowManager.alert("No templates defined")}function d(b,c){function d(a,b){if(a=""+a,a.length0&&(i=k.create("div",null),i.appendChild(j[0].cloneNode(!0))),h(k.select("*",i),function(b){g(b,a.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))&&(b.innerHTML=d(a.getParam("template_cdate_format",a.getLang("template.cdate_format")))),g(b,a.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(b.innerHTML=d(a.getParam("template_mdate_format",a.getLang("template.mdate_format")))),g(b,a.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))&&(b.innerHTML=l)}),e(i),a.execCommand("mceInsertContent",!1,i.innerHTML),a.addVisual()}var h=tinymce.each;a.addCommand("mceInsertTemplate",g),a.addButton("template",{title:"Insert template",onclick:b(c)}),a.addMenuItem("template",{text:"Insert template",onclick:b(c),context:"insert"}),a.on("PreProcess",function(b){var c=a.dom;h(c.select("div",b.node),function(b){c.hasClass(b,"mceTmpl")&&(h(c.select("*",b),function(b){c.hasClass(b,a.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(b.innerHTML=d(a.getParam("template_mdate_format",a.getLang("template.mdate_format"))))}),e(b))})})}); \ No newline at end of file +tinymce.PluginManager.add("template",function(a){function b(b){return function(){var c=a.settings.templates;return"function"==typeof c?void c(b):void("string"==typeof c?tinymce.util.XHR.send({url:c,success:function(a){b(tinymce.util.JSON.parse(a))}}):b(c))}}function c(b){function c(b){function c(b){if(-1==b.indexOf("")){var c="";tinymce.each(a.contentCSS,function(b){c+=''});var e=a.settings.body_class||"";-1!=e.indexOf("=")&&(e=a.getParam("body_class","","hash"),e=e[a.id]||""),b=""+c+''+b+""}b=f(b,"template_preview_replace_values");var g=d.find("iframe")[0].getEl().contentWindow.document;g.open(),g.write(b),g.close()}var g=b.control.value();g.url?tinymce.util.XHR.send({url:g.url,success:function(a){e=a,c(e)}}):(e=g.content,c(e)),d.find("#description")[0].text(b.control.value().description)}var d,e,h=[];if(!b||0===b.length){var i=a.translate("No templates defined.");return void a.notificationManager.open({text:i,type:"info"})}tinymce.each(b,function(a){h.push({selected:!h.length,text:a.title,value:{url:a.url,content:a.content,description:a.description}})}),d=a.windowManager.open({title:"Insert template",layout:"flex",direction:"column",align:"stretch",padding:15,spacing:10,items:[{type:"form",flex:0,padding:0,items:[{type:"container",label:"Templates",items:{type:"listbox",label:"Templates",name:"template",values:h,onselect:c}}]},{type:"label",name:"description",label:"Description",text:"\xa0"},{type:"iframe",flex:1,border:1}],onsubmit:function(){g(!1,e)},width:a.getParam("template_popup_width",600),height:a.getParam("template_popup_height",500)}),d.find("listbox")[0].fire("select")}function d(b,c){function d(a,b){if(a=""+a,a.length0&&(i=k.create("div",null),i.appendChild(j[0].cloneNode(!0))),h(k.select("*",i),function(b){g(b,a.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))&&(b.innerHTML=d(a.getParam("template_cdate_format",a.getLang("template.cdate_format")))),g(b,a.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(b.innerHTML=d(a.getParam("template_mdate_format",a.getLang("template.mdate_format")))),g(b,a.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))&&(b.innerHTML=l)}),e(i),a.execCommand("mceInsertContent",!1,i.innerHTML),a.addVisual()}var h=tinymce.each;a.addCommand("mceInsertTemplate",g),a.addButton("template",{title:"Insert template",onclick:b(c)}),a.addMenuItem("template",{text:"Insert template",onclick:b(c),context:"insert"}),a.on("PreProcess",function(b){var c=a.dom;h(c.select("div",b.node),function(b){c.hasClass(b,"mceTmpl")&&(h(c.select("*",b),function(b){c.hasClass(b,a.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(b.innerHTML=d(a.getParam("template_mdate_format",a.getLang("template.mdate_format"))))}),e(b))})})}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/textcolor/plugin.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/textcolor/plugin.min.js index 7ca105a..889c5c4 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/plugins/textcolor/plugin.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/plugins/textcolor/plugin.min.js @@ -1 +1 @@ -tinymce.PluginManager.add("textcolor",function(a){function b(b){var c;return a.dom.getParents(a.selection.getStart(),function(a){var d;(d=a.style["forecolor"==b?"color":"background-color"])&&(c=d)}),c}function c(){var b,c,d=[];for(c=a.settings.textcolor_map||["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Red violet","FFFFFF","White","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum"],b=0;b
              '+(c?"×":"")+"
              "}var d,e,f,g,h,k,l,m=this,n=m._id,o=0;for(d=c(),d.push({text:tinymce.translate("No color"),color:"transparent"}),f='',g=d.length-1,k=0;j>k;k++){for(f+="",h=0;i>h;h++)l=k*i+h,l>g?f+="":(e=d[l],f+=b(e.color,e.text));f+=""}if(a.settings.color_picker_callback){for(f+='",f+="",h=0;i>h;h++)f+=b("","Custom color");f+=""}return f+="
              "}function e(b,c){a.undoManager.transact(function(){a.focus(),a.formatter.apply(b,{value:c}),a.nodeChanged()})}function f(b){a.undoManager.transact(function(){a.focus(),a.formatter.remove(b,{value:null},null,!0),a.nodeChanged()})}function g(c){function d(a){k.hidePanel(),k.color(a),e(k.settings.format,a)}function g(){k.hidePanel(),k.resetColor(),f(k.settings.format)}function h(a,b){a.style.background=b,a.setAttribute("data-mce-color",b)}var j,k=this.parent();tinymce.DOM.getParent(c.target,".mce-custom-color-btn")&&(k.hidePanel(),a.settings.color_picker_callback.call(a,function(a){var b,c,e,f=k.panel.getEl().getElementsByTagName("table")[0];for(b=tinymce.map(f.rows[f.rows.length-1].childNodes,function(a){return a.firstChild}),e=0;ee;e++)h(b[e],b[e+1].getAttribute("data-mce-color"));h(c,a),d(a)},b(k.settings.format))),j=c.target.getAttribute("data-mce-color"),j?(this.lastId&&document.getElementById(this.lastId).setAttribute("aria-selected",!1),c.target.setAttribute("aria-selected",!0),this.lastId=c.target.id,"transparent"==j?g():d(j)):null!==j&&k.hidePanel()}function h(){var a=this;a._color?e(a.settings.format,a._color):f(a.settings.format)}var i,j;j=a.settings.textcolor_rows||5,i=a.settings.textcolor_cols||8,a.addButton("forecolor",{type:"colorbutton",tooltip:"Text color",format:"forecolor",panel:{role:"application",ariaRemember:!0,html:d,onclick:g},onclick:h}),a.addButton("backcolor",{type:"colorbutton",tooltip:"Background color",format:"hilitecolor",panel:{role:"application",ariaRemember:!0,html:d,onclick:g},onclick:h})}); \ No newline at end of file +tinymce.PluginManager.add("textcolor",function(a){function b(b){var c;return a.dom.getParents(a.selection.getStart(),function(a){var d;(d=a.style["forecolor"==b?"color":"background-color"])&&(c=d)}),c}function c(b){var c,d,e=[];for(d=["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Red violet","FFFFFF","White","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum"],d=a.settings.textcolor_map||d,d=a.settings[b+"_map"]||d,c=0;c
              '+(c?"×":"")+"
              "}var d,e,f,g,h,k,l,m,n=this,o=n._id,p=0;for(m=n.settings.origin,d=c(m),d.push({text:tinymce.translate("No color"),color:"transparent"}),f='',g=d.length-1,k=0;k",h=0;hg?f+="":(e=d[l],f+=b(e.color,e.text));f+=""}if(a.settings.color_picker_callback){for(f+='",f+="",h=0;h]*?>/g," ").replace(/ | /gi," "),b=b.replace(/(\w+)(&#?[a-z0-9]+;)+(\w+)/i,"$1$3").replace(/&.+?;/g," "),b=b.replace(d,"");var f=b.match(c);f&&(e=f.length)}return e}}); \ No newline at end of file +tinymce.PluginManager.add("wordcount",function(a){function b(){a.theme.panel.find("#wordcount").text(["Words: {0}",e.getCount()])}var c,d,e=this;c=a.getParam("wordcount_countregex",/[\w\u2019\x27\-\u00C0-\u1FFF]+/g),d=a.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\x27\x22_+=\\\/\-]*/g),a.on("init",function(){var c=a.theme.panel&&a.theme.panel.find("#statusbar")[0];c&&tinymce.util.Delay.setEditorTimeout(a,function(){c.insert({type:"label",name:"wordcount",text:["Words: {0}",e.getCount()],classes:"wordcount",disabled:a.settings.readonly},0),a.on("setcontent beforeaddundo",b),a.on("keyup",function(a){32==a.keyCode&&b()})},0)}),e.getCount=function(){var b=a.getContent({format:"raw"}),e=0;if(b){b=b.replace(/\.\.\./g," "),b=b.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," "),b=b.replace(/(\w+)(&#?[a-z0-9]+;)+(\w+)/i,"$1$3").replace(/&.+?;/g," "),b=b.replace(d,"");var f=b.match(c);f&&(e=f.length)}return e}}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/content.inline.min.css b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/content.inline.min.css index 9586839..1030094 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/content.inline.min.css +++ b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/content.inline.min.css @@ -1 +1 @@ -.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px!important;height:9px!important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-spellchecker-word{border-bottom:2px solid red;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid green;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#39f!important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file +.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3a3a3a;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3a3a3a;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}hr{cursor:default}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #f00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #bbb}td[data-mce-selected],th[data-mce-selected]{background-color:#39f !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2d8ac7}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #7acaff}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2d8ac7}.mce-resize-bar-dragging{background-color:blue;opacity:.25;filter:alpha(opacity=25);zoom:1} \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/content.min.css b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/content.min.css index 2d4f52a..af85f74 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/content.min.css +++ b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/content.min.css @@ -1 +1 @@ -body{background-color:#FFF;color:#000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#F0F0EE;scrollbar-arrow-color:#676662;scrollbar-base-color:#F0F0EE;scrollbar-darkshadow-color:#DDD;scrollbar-face-color:#E0E0DD;scrollbar-highlight-color:#F0F0EE;scrollbar-shadow-color:#F0F0EE;scrollbar-track-color:#F5F5F5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.mce-object{border:1px dotted #3A3A3A;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px!important;height:9px!important;border:1px dotted #3A3A3A;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#AAA}.mce-shy::after{content:'-'}hr{cursor:default}.mce-match-marker{background:#AAA;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-spellchecker-word{border-bottom:2px solid red;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid green;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#39f!important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file +body{background-color:#fff;color:#000;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#f0f0ee;scrollbar-arrow-color:#676662;scrollbar-base-color:#f0f0ee;scrollbar-darkshadow-color:#ddd;scrollbar-face-color:#e0e0dd;scrollbar-highlight-color:#f0f0ee;scrollbar-shadow-color:#f0f0ee;scrollbar-track-color:#f5f5f5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.mce-content-body .mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:black;font-family:Arial;font-size:11px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;line-height:normal;font-weight:normal;text-align:left;-webkit-tap-highlight-color:transparent;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-object{border:1px dotted #3a3a3a;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-preview-object{display:inline-block;position:relative;margin:0 2px 0 2px;line-height:0;border:1px solid gray}.mce-preview-object .mce-shim{position:absolute;top:0;left:0;width:100%;height:100%;background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}figure.align-left{float:left}figure.align-right{float:right}figure.image.align-center{display:table;margin-left:auto;margin-right:auto}figure.image{display:inline-block;border:1px solid gray;margin:0 2px 0 1px;background:#f5f2f0}figure.image img{margin:8px 8px 0 8px}figure.image figcaption{margin:6px 8px 6px 8px;text-align:center}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px;page-break-before:always}@media print{.mce-pagebreak{border:0}}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px !important;height:9px !important;border:1px dotted #3a3a3a;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy::after{content:'-'}hr{cursor:default}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;color:#fff}.mce-spellchecker-word{border-bottom:2px solid #f00;cursor:default}.mce-spellchecker-grammar{border-bottom:2px solid #008000;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #bbb}td[data-mce-selected],th[data-mce-selected]{background-color:#39f !important}.mce-edit-focus{outline:1px dotted #333}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:2px solid #2d8ac7}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:2px solid #7acaff}.mce-content-body *[contentEditable=false][data-mce-selected]{outline:2px solid #2d8ac7}.mce-resize-bar-dragging{background-color:blue;opacity:.25;filter:alpha(opacity=25);zoom:1} \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce-small.eot b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce-small.eot index c8abe592bdb5e0e639e0e9d7011943d787e76b1d..b144ba0bd949de3c0f87abdd78b517067169884f 100644 GIT binary patch delta 1006 zcmZ`$OKTHR6#nL6lKN;vo1`>Yd-G@_9T;NGM5Uc#4cOMGNWoHcp<^2}B~Q`_77M}R z!i`{=BBJ;UiYqrRgr*yDAySG95f=faD;FY)-RO93GIXUgoO8a%x#tdN9#5>DbNL2= z+32b(C2yoxysM`l)Vrl9fL9dP=ZZ$<_4CbpfN+?2A!jUBsCtRtr|QWSmTq=T9N8rP z5EzintTFG-HSPdxjr^2Jf_q*1PW&zLs9CJt{wQ`oCH{^0mqK~Y*ouC*0)*ZZuN95k zl?0}+1%xL_U?roN{d4})UE(HP@~%=|tU)3N(UaVVB>l3Mg)wnQvR(-TSGmRGFa)Pc zggBRRiK>@g?h9beqs`%_wj)@1F)^so37YXDCc2N*WqTJ) z_DI(;hzw?t2YR$*YDCZ?VOPK4b18!V_;7$wpryrhAsLI030g=?#uP!@^Za}Lq@}1U zbwU-ixX%>{$7mq+`Q2fc-xuiZ6x{yAm`LX%Z|W)w1~Yk{nVQe=+#d|~i~ed*YLjlTArx~@FYm7x)-uU8rq2d~U3 zI$s@MF@<*}y>YE;^d}C;T*Y=mZ>^SByJHch^d*{}kS#tJNV|cOyNP9XeP)M4W#W=q@)NIatCWOgdO5 zyzbzAIDoi=U8I*CydObq^WQIbkP;-PjYV|gnS&+LFFRN!{E}lv2lgR=VaIThvFzae zNaCyYBODLSWUGq{d%&=Hu2iMa`^x=8{)W6zt*>>yi4(8MzmV%%V=34zeEtr|x8$vQ&}kNN1-n32 zQjjY_z5FD7?JoHoU-F>YXs^MggPd7V!u6mYii?h(Ry$(&szcG(Dc(giJ=Ot9B;dfO zCiSSE)YIW%$gkohHS}3M6>$;%l%8~@W76+SPVeb4Q^K>A8sA?$Hv1b#yeRc`= - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce-small.ttf b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce-small.ttf index 31554f69222a02bf692dcfb6390aebae75f83241..a983e2dc4cb30880fffe00e1f0879be4d95eb4cc 100644 GIT binary patch delta 975 zcmZ`%-Ahwp82_CQH$O;4owB9wb<-K1IL)=Q6g>-*N?BhRiP%M+bZxdzwh2msB|%+Q zi!O}*0;`*Dx(L#n=%PfV3kjh?;Z+wAMBdctdFR2aI^%hs-`D%Thj(ZDxti^Ss6<%T&p_WzDE2$;FjZ2 zW5ym^y#cUC~&n#@cO85^BjlR(Eu5(+6}K8sOo z0G<)zEN!Hsf6i>*CLX6l*0Y&>fnJoJ&OYu#l72l{4U0R{L&1HS8@yT}SW_azxr_@m z>*>dR0jzYW6ewvslKI;-NujMuDD{+rmLiy6n9L+5x-?ord%V0Z*xMIna~Djml%~*y z2qusK8ns|(K+wD%Tbs~iQv}D+Kr^A{vgXr;pszbDXdPP6rwH1<=h)Aa7NS(>m?~)9 zO*XH`M;lVkVfWY^P0cN}g5BW{i?rVRZc$|}S0uqZQxg&1+gz?TG5c?QLst}?S6tE6 z!3NDcbZ$sj#1nC*#uE|VRThsVc=ruEox{HW8qU3aj_b;@uJjB@&K4;wc1=zwI=?!8 z#Z>i6!*8zC4gN%p%vEgq_43v7X_m}Yxw5$IZf!Al<;wDsa>#1^a`A)vvn<2hEk0wp zhPtJ4q#x_3D@VlQnx}EG7B8%&0uGSQPXDTrNWaAKVG7AaURg#3nh~(Djr5xqu0{~wihZ8$j`3(NKbuLj zUe%9rM3F-tvvhbG482g{=P6!}v1n{AY2+|QsTk&vgn=A)T&FVW0*gh{(VS6;&akTs YY;-zvHj_!K#k-!62#K!dApflY0u|4?y8r+H delta 608 zcmXX@%}ZNB9Gv%|iAv)KAwtl)ng{g*G>VF#lzJ$Lf|UyGrC=W#6EQI{QJU&OFJ4M7 z`cB?Td+DLKo(e@gdJwV2gP_y}|AF?P&v%h68r>>vwzyQ#IU06sz zn;#fzY`$Bd@}2YbV!D0T}MS_YOFIg)|ndXOkzQU4%LNPnqP+IAk;fcB@=jo49cir1x2hu kU=aOCtCF{udKANRmb2JI9xlp(Y&xTcQMjqjI+oiyQj^SsaVe&3tCNnWIPX8m`s zrqjRx9+4erx37!9n7v{DqqDtLFBe%ZsA~X>j#i%H{mZ@WtXihpC(Jz#db0V=JE$E2 zoaQN7FAneNnz{l&>R6McaA#}xbQA%Cr!bFDxOcf9dZDs`+7#yBD88`XXL(~;y#^2> zC{!p8BA=HE>IOCrJ;t2s1ZLr&s1`KTUSsopia&El57vw_u8C}))N#l-?w8rYq}XH5 zoMTSkuqBiS@$o4i#7GA*2s~h8=)sff3_ie_`gmPF=B(eAg$g#VLw&TKa1_S+N_fH% zR*;)}yn4g9hpW8R0K$8?TQC9{ScDuvpPWceGIBWN8e;lgBI7$Z?nmagwWz`*qOlYs z2jxUmWaJaicT$g9604HuB}R_*yTYL;Zisb0cgW@I_YZV2ZeKjb;`;E1szd}KlcSMH zxeSd%f-uCc{aZg!L{Xv8MMawO%HioN(~8Jm(21nyGBip=&*W%~&IAH8(f=BO<~~(L ze5#0}lU!hcOR*zMi=skDM@Nk4*_wHGvwP|%wDVMj!?zT|96N zSF>t>ZwLJb@3D8XEhkJgcWP!Vm{D@bV{yZ5kdn81%dVe*edx9;Sp3HO%!k2_YA5FO zt^j+v;fcdJ=!8oS=aKI^yaoS~n8RJD8xC&+0S@Ww=UY(`&}niOy5PCPIn=K^oJana za)Jw5zz^e&;X>oS!`mPM-_7k%EV!VR%Bx0^j7f1=01Zk|hE;4{1Oj6qL7Y}m_~y0j zdR{HTJXU349sgPtO4Je3MzKP&T2U*h6>Wvw-Xycj#%04OO6JEIYR^*o{zz8WS;TYEo&%MfTE7 zeJfoR>%zS&!G#ME7cSba1dBfK54ccJu#D%dNbKcKt@V3jx28MqMp4#x^}bdF-x)jS96*Hh&`6%q~1wZMN5VA{ox@^T<3OWlVuxIR49INPu_O+)|QvK$m>KQ4C3Gpm*_S@32 zx!>sbDym zHZ{#+E{of!@T%Ilk0w^2F^O}Skd)agj-_#n=_($fju5R_UI=ECC;yt+4t#;!$A37Q Bb<_X= diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce.eot b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce.eot index e1162423413c249a4937910b2415ba70a29fd11a..09fd441c624d9e3d85e25a1f1e29a0b516e1dc38 100644 GIT binary patch delta 9382 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce.ttf b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce.ttf index 422ff56f8dfccf59c8dd9b2feda517d730d2428a..bf22ca64d11265721e0caa8b099a96c23313ee7b 100644 GIT binary patch delta 9121 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 diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce.woff b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/fonts/tinymce.woff index bb780bdce6e22afcfc0680718b9f5c577d4ac952..61cbafb095fd8565705f34769de08a6533167d2b 100644 GIT binary patch delta 9350 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 delta 4360 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 dmi&4+7#?6Yxi%zc}R64_)^R{ui(o{xbjo diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/skin.ie7.min.css b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/skin.ie7.min.css index 27af633..2e64b89 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/skin.ie7.min.css +++ b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/skin.ie7.min.css @@ -1 +1 @@ -.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid rgba(0,0,0,0.2);width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0px;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#3498db}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#3498db}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#3498db;background:#3498db}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid rgba(0,0,0,0.2);background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#fff;border:1px solid rgba(0,0,0,0.2);border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0px;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary{min-width:50px;color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-error{color:#a00}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#fff}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#2d8ac7}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-slider{border:1px solid #aaa;background:#eee;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #bbb;background:#ddd;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#fff}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + ' ')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-alignnone{-ie7-icon:"\e003"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-rotateleft{-ie7-icon:"\eaa8"}.mce-i-rotateright{-ie7-icon:"\eaa9"}.mce-i-crop{-ie7-icon:"\ee78"}.mce-i-editimage{-ie7-icon:"\e914"}.mce-i-options{-ie7-icon:"\ec6a"}.mce-i-flipv{-ie7-icon:"\eaaa"}.mce-i-fliph{-ie7-icon:"\eaac"}.mce-i-zoomin{-ie7-icon:"\eb35"}.mce-i-zoomout{-ie7-icon:"\eb36"}.mce-i-sun{-ie7-icon:"\eccc"}.mce-i-moon{-ie7-icon:"\eccd"}.mce-i-arrowleft{-ie7-icon:"\edc0"}.mce-i-arrowright{-ie7-icon:"\edb8"}.mce-i-drop{-ie7-icon:"\e934"}.mce-i-contrast{-ie7-icon:"\ecd4"}.mce-i-sharpen{-ie7-icon:"\eba7"}.mce-i-palette{-ie7-icon:"\e92a"}.mce-i-resize2{-ie7-icon:"\edf9"}.mce-i-orientation{-ie7-icon:"\e601"}.mce-i-invert{-ie7-icon:"\e602"}.mce-i-gamma{-ie7-icon:"\e600"}.mce-i-remove{-ie7-icon:"\ed6a"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB} \ No newline at end of file +.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#fff;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid rgba(0,0,0,0.2);width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#3498db}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#3498db}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#3498db;background:#3498db}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-monospace{font-family:"Courier New",Courier,monospace}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-croprect-handle:focus{border-color:#3498db}.mce-croprect-handle-move:focus{outline:1px solid #3498db}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-arrow-up{margin-top:12px}.mce-arrow-down{margin-top:-12px}.mce-arrow:before,.mce-arrow:after{position:absolute;left:50%;display:block;width:0;height:0;border-style:solid;border-color:transparent;content:""}.mce-arrow.mce-arrow-up:before{top:-9px;border-bottom-color:rgba(0,0,0,0.2);border-width:0 9px 9px;margin-left:-9px}.mce-arrow.mce-arrow-down:before{bottom:-9px;border-top-color:rgba(0,0,0,0.2);border-width:9px 9px 0;margin-left:-9px}.mce-arrow.mce-arrow-up:after{top:-8px;border-bottom-color:#f0f0f0;border-width:0 8px 8px;margin-left:-8px}.mce-arrow.mce-arrow-down:after{bottom:-8px;border-top-color:#f0f0f0;border-width:8px 8px 0;margin-left:-8px}.mce-arrow.mce-arrow-left:before,.mce-arrow.mce-arrow-left:after{margin:0}.mce-arrow.mce-arrow-left:before{left:8px}.mce-arrow.mce-arrow-left:after{left:9px}.mce-arrow.mce-arrow-right:before,.mce-arrow.mce-arrow-right:after{left:auto;margin:0}.mce-arrow.mce-arrow-right:before{right:8px}.mce-arrow.mce-arrow-right:after{right:9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:before{left:-9px;top:50%;border-right-color:rgba(0,0,0,0.2);border-width:9px 9px 9px 0;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:after{left:-8px;top:50%;border-right-color:#f0f0f0;border-width:8px 8px 8px 0;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left{margin-left:12px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:before{right:-9px;top:50%;border-left-color:rgba(0,0,0,0.2);border-width:9px 0 9px 9px;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:after{right:-8px;top:50%;border-left-color:#f0f0f0;border-width:8px 0 8px 8px;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right{margin-left:-14px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#aaa;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid #cacaca;border:0 solid rgba(0,0,0,0.2);background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#fff;border:1px solid rgba(0,0,0,0.2);border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;transform:scale(.1);transition:transform 100ms ease-in,opacity 150ms ease-in}.mce-window.mce-in{transform:scale(1);opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:0;top:0;height:38px;width:38px;text-align:center;cursor:pointer}.mce-window-head .mce-close i{color:#858585}.mce-close:hover i{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:20px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:white;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-progress{display:inline-block;position:relative;height:20px}.mce-progress .mce-bar-container{display:inline-block;width:100px;height:100%;margin-right:8px;border:1px solid #ccc;overflow:hidden}.mce-progress .mce-text{display:inline-block;margin-top:auto;margin-bottom:auto;font-size:14px;width:40px;color:#333}.mce-bar{display:block;width:0;height:100%;background-color:#d7d7d7;-webkit-transition:width .2s ease;transition:width .2s ease}.mce-notification{position:absolute;background-color:#f0f0f0;padding:5px;margin-top:5px;border-width:1px;border-style:solid;border-color:#ccc;transition:transform 100ms ease-in,opacity 150ms ease-in;opacity:0}.mce-notification.mce-in{opacity:1}.mce-notification-success{background-color:#dff0d8;border-color:#d6e9c6}.mce-notification-info{background-color:#d9edf7;border-color:#779ecb}.mce-notification-warning{background-color:#fcf8e3;border-color:#faebcc}.mce-notification-error{background-color:#f2dede;border-color:#ebccd1}.mce-notification.mce-has-close{padding-right:15px}.mce-notification .mce-ico{margin-top:5px}.mce-notification-inner{display:inline-block;font-size:14px;margin:5px 8px 4px 8px;text-align:center;white-space:normal;color:#31708f}.mce-notification-inner a{text-decoration:underline;cursor:pointer}.mce-notification .mce-progress{margin-right:8px}.mce-notification .mce-progress .mce-text{margin-top:5px}.mce-notification *,.mce-notification .mce-progress .mce-text{color:#333}.mce-notification .mce-progress .mce-bar-container{border-color:#ccc}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333}.mce-notification-success *,.mce-notification-success .mce-progress .mce-text{color:#3c763d}.mce-notification-success .mce-progress .mce-bar-container{border-color:#d6e9c6}.mce-notification-success .mce-progress .mce-bar-container .mce-bar{background-color:#3c763d}.mce-notification-info *,.mce-notification-info .mce-progress .mce-text{color:#31708f}.mce-notification-info .mce-progress .mce-bar-container{border-color:#779ecb}.mce-notification-info .mce-progress .mce-bar-container .mce-bar{background-color:#31708f}.mce-notification-warning *,.mce-notification-warning .mce-progress .mce-text{color:#8a6d3b}.mce-notification-warning .mce-progress .mce-bar-container{border-color:#faebcc}.mce-notification-warning .mce-progress .mce-bar-container .mce-bar{background-color:#8a6d3b}.mce-notification-error *,.mce-notification-error .mce-progress .mce-text{color:#a94442}.mce-notification-error .mce-progress .mce-bar-container{border-color:#ebccd1}.mce-notification-error .mce-progress .mce-bar-container .mce-bar{background-color:#a94442}.mce-notification .mce-close{position:absolute;top:6px;right:8px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary.mce-btn-has-text{min-width:50px}.mce-primary{color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn .mce-txt{font-size:inherit;line-height:inherit;color:inherit}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9e9e9e}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-infobox{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden;border:1px solid red}.mce-infobox div{display:block;margin:5px}.mce-infobox div button{position:absolute;top:50%;right:4px;cursor:pointer;margin-top:-8px;display:none}.mce-infobox div button:focus{outline:2px solid #ccc}.mce-infobox.mce-has-help div{margin-right:25px}.mce-infobox.mce-has-help button{display:block}.mce-infobox.mce-success{background:#dff0d8;border-color:#d6e9c6}.mce-infobox.mce-success div{color:#3c763d}.mce-infobox.mce-warning{background:#fcf8e3;border-color:#faebcc}.mce-infobox.mce-warning div{color:#8a6d3b}.mce-infobox.mce-error{background:#f2dede;border-color:#ebccd1}.mce-infobox.mce-error div{color:#a94442}.mce-rtl .mce-infobox div{text-align:right;direction:rtl}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-success{color:#468847}.mce-label.mce-warning{color:#c09853}.mce-label.mce-error{color:#b94a48}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar .mce-menubtn button{color:#333}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn button{color:#333}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:white}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:white}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:white}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:white}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:white}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:white}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:white;background-color:#2d8ac7}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:white}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}.mce-menu .mce-throbber-inline{height:25px;background-size:contain}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-selectbox{background:#fff;border:1px solid #c5c5c5}.mce-slider{border:1px solid #aaa;background:#eee;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #bbb;background:#ddd;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-slider-handle:focus{background:#bbb}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#fff}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#fff;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px;height:auto}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'tinymce-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1', this.innerHTML = this.currentStyle['-ie7-icon'].substr(1, 1) + ' ')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-alignnone{-ie7-icon:"\e003"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-insertdatetime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-pastetext{-ie7-icon:"\e035"}.mce-i-rotateleft{-ie7-icon:"\eaa8"}.mce-i-rotateright{-ie7-icon:"\eaa9"}.mce-i-crop{-ie7-icon:"\ee78"}.mce-i-editimage{-ie7-icon:"\e914"}.mce-i-options{-ie7-icon:"\ec6a"}.mce-i-flipv{-ie7-icon:"\eaaa"}.mce-i-fliph{-ie7-icon:"\eaac"}.mce-i-zoomin{-ie7-icon:"\eb35"}.mce-i-zoomout{-ie7-icon:"\eb36"}.mce-i-sun{-ie7-icon:"\eccc"}.mce-i-moon{-ie7-icon:"\eccd"}.mce-i-arrowleft{-ie7-icon:"\edc0"}.mce-i-arrowright{-ie7-icon:"\edb8"}.mce-i-drop{-ie7-icon:"\e934"}.mce-i-contrast{-ie7-icon:"\ecd4"}.mce-i-sharpen{-ie7-icon:"\eba7"}.mce-i-palette{-ie7-icon:"\e92a"}.mce-i-resize2{-ie7-icon:"\edf9"}.mce-i-orientation{-ie7-icon:"\e601"}.mce-i-invert{-ie7-icon:"\e602"}.mce-i-gamma{-ie7-icon:"\e600"}.mce-i-remove{-ie7-icon:"\ed6a"}.mce-i-codesample{-ie7-icon:"\e603"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#bbb} \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/skin.min.css b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/skin.min.css index 22e9d2f..4359855 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/skin.min.css +++ b/copy_this/modules/bla/bla-tinymce/tinymce/skins/lightgray/skin.min.css @@ -1 +1 @@ -.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:0 0;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:400;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container [unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit!important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid rgba(0,0,0,.2);width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#3498db}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#3498db}.mce-grid-border{margin:0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#3498db;background:#3498db}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:700;font-size:20px;line-height:16px;color:#707070}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid #fff}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:#000}.mce-imagepanel{overflow:auto;background:#000}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid rgba(0,0,0,.2);background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background:0 0;top:0;left:0;background:#fff;border:1px solid rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,.2);border-bottom-color:rgba(0,0,0,.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background:0 0;background:#fff;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:700;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:700;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #b1b1b1;border-color:transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary{min-width:50px;color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:0 0;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom,rgba(0,0,0,0),#000)}.mce-colorpicker-selector1{background:0 0;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid #000;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid #fff;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9E9E9E}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,.2);width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-error{color:#a00}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:0 0;filter:none}.mce-menubar{border:1px solid rgba(217,217,217,.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn span{color:#333;margin-right:2px;line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:400;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:#fff}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:#fff}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:#fff}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:#fff}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:#fff}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:#fff}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#2d8ac7}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:0 0;border-bottom:1px solid rgba(0,0,0,.1);cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:#fff}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background:0 0;z-index:1000;padding:5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-slider{border:1px solid #aaa;background:#eee;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #bbb;background:#ddd;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#fff}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s;height:28px;resize:none;padding:0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url(img/loader.gif) no-repeat center center}.mce-throbber-inline{position:static;height:50px}@font-face{font-family:tinymce;src:url(fonts/tinymce.eot);src:url(fonts/tinymce.eot?#iefix) format('embedded-opentype'),url(fonts/tinymce.woff) format('woff'),url(fonts/tinymce.ttf) format('truetype'),url(fonts/tinymce.svg#tinymce) format('svg');font-weight:400;font-style:normal}@font-face{font-family:tinymce-small;src:url(fonts/tinymce-small.eot);src:url(fonts/tinymce-small.eot?#iefix) format('embedded-opentype'),url(fonts/tinymce-small.woff) format('woff'),url(fonts/tinymce-small.ttf) format('truetype'),url(fonts/tinymce-small.svg#tinymce) format('svg');font-weight:400;font-style:normal}.mce-ico{font-family:tinymce,Arial;font-style:normal;font-weight:400;font-variant:normal;font-size:16px;line-height:16px;speak:none;vertical-align:text-top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;background:transparent center center;background-size:cover;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:tinymce-small,Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-alignnone:before{content:"\e003"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-untitled:before{content:"\e029"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-rotateleft:before{content:"\eaa8"}.mce-i-rotateright:before{content:"\eaa9"}.mce-i-crop:before{content:"\ee78"}.mce-i-editimage:before{content:"\e914"}.mce-i-options:before{content:"\ec6a"}.mce-i-flipv:before{content:"\eaaa"}.mce-i-fliph:before{content:"\eaac"}.mce-i-zoomin:before{content:"\eb35"}.mce-i-zoomout:before{content:"\eb36"}.mce-i-sun:before{content:"\eccc"}.mce-i-moon:before{content:"\eccd"}.mce-i-arrowleft:before{content:"\edc0"}.mce-i-arrowright:before{content:"\edb8"}.mce-i-drop:before{content:"\e934"}.mce-i-contrast:before{content:"\ecd4"}.mce-i-sharpen:before{content:"\eba7"}.mce-i-palette:before{content:"\e92a"}.mce-i-resize2:before{content:"\edf9"}.mce-i-orientation:before{content:"\e601"}.mce-i-invert:before{content:"\e602"}.mce-i-gamma:before{content:"\e600"}.mce-i-remove:before{content:"\ed6a"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#bbb} \ No newline at end of file +.mce-container,.mce-container *,.mce-widget,.mce-widget *,.mce-reset{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;direction:ltr;max-width:none}.mce-widget button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:inherit !important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}div.mce-edit-area{background:#fff;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid rgba(0,0,0,0.2);width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td.mce-grid-cell div{border:1px solid #d6d6d6;width:15px;height:15px;margin:0;cursor:pointer}.mce-grid td.mce-grid-cell div:focus{border-color:#3498db}.mce-grid td.mce-grid-cell div[disabled]{cursor:not-allowed}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover,.mce-grid a:focus{border-color:#3498db}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#d6d6d6;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#3498db;background:#3498db}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%}.mce-colorbtn-trans div{text-align:center;vertical-align:middle;font-weight:bold;font-size:20px;line-height:16px;color:#707070}.mce-monospace{font-family:"Courier New",Courier,monospace}.mce-toolbar-grp{padding:2px 0}.mce-toolbar-grp .mce-flow-layout-item{margin-bottom:0}.mce-rtl .mce-wordcount{left:0;right:auto}.mce-croprect-container{position:absolute;top:0;left:0}.mce-croprect-handle{position:absolute;top:0;left:0;width:20px;height:20px;border:2px solid white}.mce-croprect-handle-nw{border-width:2px 0 0 2px;margin:-2px 0 0 -2px;cursor:nw-resize;top:100px;left:100px}.mce-croprect-handle-ne{border-width:2px 2px 0 0;margin:-2px 0 0 -20px;cursor:ne-resize;top:100px;left:200px}.mce-croprect-handle-sw{border-width:0 0 2px 2px;margin:-20px 2px 0 -2px;cursor:sw-resize;top:200px;left:100px}.mce-croprect-handle-se{border-width:0 2px 2px 0;margin:-20px 0 0 -20px;cursor:se-resize;top:200px;left:200px}.mce-croprect-handle-move{position:absolute;cursor:move;border:0}.mce-croprect-block{opacity:.3;filter:alpha(opacity=30);zoom:1;position:absolute;background:black}.mce-croprect-handle:focus{border-color:#3498db}.mce-croprect-handle-move:focus{outline:1px solid #3498db}.mce-imagepanel{overflow:auto;background:black}.mce-imagepanel img{position:absolute}.mce-imagetool.mce-btn .mce-ico{display:block;width:20px;height:20px;text-align:center;line-height:20px;font-size:20px;padding:5px}.mce-arrow-up{margin-top:12px}.mce-arrow-down{margin-top:-12px}.mce-arrow:before,.mce-arrow:after{position:absolute;left:50%;display:block;width:0;height:0;border-style:solid;border-color:transparent;content:""}.mce-arrow.mce-arrow-up:before{top:-9px;border-bottom-color:rgba(0,0,0,0.2);border-width:0 9px 9px;margin-left:-9px}.mce-arrow.mce-arrow-down:before{bottom:-9px;border-top-color:rgba(0,0,0,0.2);border-width:9px 9px 0;margin-left:-9px}.mce-arrow.mce-arrow-up:after{top:-8px;border-bottom-color:#f0f0f0;border-width:0 8px 8px;margin-left:-8px}.mce-arrow.mce-arrow-down:after{bottom:-8px;border-top-color:#f0f0f0;border-width:8px 8px 0;margin-left:-8px}.mce-arrow.mce-arrow-left:before,.mce-arrow.mce-arrow-left:after{margin:0}.mce-arrow.mce-arrow-left:before{left:8px}.mce-arrow.mce-arrow-left:after{left:9px}.mce-arrow.mce-arrow-right:before,.mce-arrow.mce-arrow-right:after{left:auto;margin:0}.mce-arrow.mce-arrow-right:before{right:8px}.mce-arrow.mce-arrow-right:after{right:9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:before{left:-9px;top:50%;border-right-color:rgba(0,0,0,0.2);border-width:9px 9px 9px 0;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left:after{left:-8px;top:50%;border-right-color:#f0f0f0;border-width:8px 8px 8px 0;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-left{margin-left:12px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:before{right:-9px;top:50%;border-left-color:rgba(0,0,0,0.2);border-width:9px 0 9px 9px;margin-top:-9px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right:after{right:-8px;top:50%;border-left-color:#f0f0f0;border-width:8px 0 8px 8px;margin-top:-8px}.mce-arrow.mce-arrow-center.mce-arrow.mce-arrow-right{margin-left:-14px}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#aaa;opacity:.6;filter:alpha(opacity=60);zoom:1}.mce-scroll{position:relative}.mce-panel{border:0 solid #cacaca;border:0 solid rgba(0,0,0,0.2);background-color:#f0f0f0}.mce-floatpanel{position:absolute}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;top:0;left:0;background:#fff;border:1px solid rgba(0,0,0,0.2);border:1px solid rgba(0,0,0,0.25)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px;*margin-top:0}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:rgba(0,0,0,0.2);border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#fff;position:fixed;top:0;left:0;opacity:0;transform:scale(.1);transition:transform 100ms ease-in,opacity 150ms ease-in}.mce-window.mce-in{transform:scale(1);opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #c5c5c5;position:relative}.mce-window-head .mce-close{position:absolute;right:0;top:0;height:38px;width:38px;text-align:center;cursor:pointer}.mce-window-head .mce-close i{color:#858585}.mce-close:hover i{color:#adadad}.mce-window-head .mce-title{line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:20px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:#fff;border-top:1px solid #c5c5c5}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window-body .mce-listbox{border-color:#ccc}.mce-rtl .mce-window-head .mce-close{position:absolute;right:auto;left:15px}.mce-rtl .mce-window-head .mce-dragh{left:auto;right:0}.mce-rtl .mce-window-head .mce-title{direction:rtl;text-align:right}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:white;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:none;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:none;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-progress{display:inline-block;position:relative;height:20px}.mce-progress .mce-bar-container{display:inline-block;width:100px;height:100%;margin-right:8px;border:1px solid #ccc;overflow:hidden}.mce-progress .mce-text{display:inline-block;margin-top:auto;margin-bottom:auto;font-size:14px;width:40px;color:#333}.mce-bar{display:block;width:0;height:100%;background-color:#d7d7d7;-webkit-transition:width .2s ease;transition:width .2s ease}.mce-notification{position:absolute;background-color:#f0f0f0;padding:5px;margin-top:5px;border-width:1px;border-style:solid;border-color:#ccc;transition:transform 100ms ease-in,opacity 150ms ease-in;opacity:0}.mce-notification.mce-in{opacity:1}.mce-notification-success{background-color:#dff0d8;border-color:#d6e9c6}.mce-notification-info{background-color:#d9edf7;border-color:#779ecb}.mce-notification-warning{background-color:#fcf8e3;border-color:#faebcc}.mce-notification-error{background-color:#f2dede;border-color:#ebccd1}.mce-notification.mce-has-close{padding-right:15px}.mce-notification .mce-ico{margin-top:5px}.mce-notification-inner{display:inline-block;font-size:14px;margin:5px 8px 4px 8px;text-align:center;white-space:normal;color:#31708f}.mce-notification-inner a{text-decoration:underline;cursor:pointer}.mce-notification .mce-progress{margin-right:8px}.mce-notification .mce-progress .mce-text{margin-top:5px}.mce-notification *,.mce-notification .mce-progress .mce-text{color:#333}.mce-notification .mce-progress .mce-bar-container{border-color:#ccc}.mce-notification .mce-progress .mce-bar-container .mce-bar{background-color:#333}.mce-notification-success *,.mce-notification-success .mce-progress .mce-text{color:#3c763d}.mce-notification-success .mce-progress .mce-bar-container{border-color:#d6e9c6}.mce-notification-success .mce-progress .mce-bar-container .mce-bar{background-color:#3c763d}.mce-notification-info *,.mce-notification-info .mce-progress .mce-text{color:#31708f}.mce-notification-info .mce-progress .mce-bar-container{border-color:#779ecb}.mce-notification-info .mce-progress .mce-bar-container .mce-bar{background-color:#31708f}.mce-notification-warning *,.mce-notification-warning .mce-progress .mce-text{color:#8a6d3b}.mce-notification-warning .mce-progress .mce-bar-container{border-color:#faebcc}.mce-notification-warning .mce-progress .mce-bar-container .mce-bar{background-color:#8a6d3b}.mce-notification-error *,.mce-notification-error .mce-progress .mce-text{color:#a94442}.mce-notification-error .mce-progress .mce-bar-container{border-color:#ebccd1}.mce-notification-error .mce-progress .mce-bar-container .mce-bar{background-color:#a94442}.mce-notification .mce-close{position:absolute;top:6px;right:8px;font-size:20px;font-weight:bold;line-height:20px;color:#858585;cursor:pointer;height:20px;overflow:hidden}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-btn{border:1px solid #b1b1b1;border-color:transparent transparent transparent transparent;position:relative;text-shadow:0 1px 1px rgba(255,255,255,0.75);display:inline-block;*display:inline;*zoom:1;background-color:#f0f0f0}.mce-btn:hover,.mce-btn:focus{color:#333;background-color:#e3e3e3;border-color:#ccc}.mce-btn.mce-disabled button,.mce-btn.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{background-color:#dbdbdb;border-color:#ccc}.mce-btn:active{background-color:#e0e0e0;border-color:#ccc}.mce-btn button{padding:4px 8px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px none}.mce-primary.mce-btn-has-text{min-width:50px}.mce-primary{color:#fff;border:1px solid transparent;border-color:transparent;background-color:#2d8ac7}.mce-primary:hover,.mce-primary:focus{background-color:#257cb6;border-color:transparent}.mce-primary.mce-disabled button,.mce-primary.mce-disabled:hover button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-primary.mce-active,.mce-primary.mce-active:hover,.mce-primary:not(.mce-disabled):active{background-color:#206ea1}.mce-primary button,.mce-primary button i{color:#fff;text-shadow:1px 1px none}.mce-btn .mce-txt{font-size:inherit;line-height:inherit;color:inherit}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:1px 5px;font-size:12px;*padding-bottom:2px}.mce-btn-small i{line-height:20px;vertical-align:top;*line-height:18px}.mce-btn .mce-caret{margin-top:8px;margin-left:0}.mce-btn-small .mce-caret{margin-top:8px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #333;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#aaa}.mce-caret.mce-up{border-bottom:4px solid #333;border-top:0}.mce-btn-flat{border:0;background:transparent;filter:none}.mce-btn-flat:hover,.mce-btn-flat.mce-active,.mce-btn-flat:focus,.mce-btn-flat:active{border:0;background:#e6e6e6;filter:none}.mce-btn-has-text .mce-ico{padding-right:5px}.mce-rtl .mce-btn button{direction:rtl}.mce-btn-group .mce-btn{border-width:1px;margin:0;margin-left:2px}.mce-btn-group:not(:first-child){border-left:1px solid #d9d9d9;padding-left:3px;margin-left:3px}.mce-btn-group .mce-first{margin-left:0}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-rtl .mce-btn-group .mce-btn{margin-left:0;margin-right:2px}.mce-rtl .mce-btn-group .mce-first{margin-right:0}.mce-rtl .mce-btn-group:not(:first-child){border-left:none;border-right:1px solid #d9d9d9;padding-right:4px;margin-right:4px}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;background-color:#f0f0f0;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0;overflow:hidden}.mce-checked i.mce-i-checkbox{color:#333;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox,.mce-checkbox.mce-focus i.mce-i-checkbox{border:1px solid rgba(82,168,236,0.8)}.mce-checkbox.mce-disabled .mce-label,.mce-checkbox.mce-disabled i.mce-i-checkbox{color:#acacac}.mce-checkbox .mce-label{vertical-align:middle}.mce-rtl .mce-checkbox{direction:rtl;text-align:right}.mce-rtl i.mce-i-checkbox{margin:0 0 0 3px}.mce-combobox{display:inline-block;*display:inline;*zoom:1;*height:32px}.mce-combobox input{border:1px solid #c5c5c5;border-right-color:#c5c5c5;height:28px}.mce-combobox.mce-disabled input{color:#adadad}.mce-combobox .mce-btn{border:1px solid #c5c5c5;border-left:0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox.mce-disabled .mce-btn button{cursor:default;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-colorbox i{border:1px solid #c5c5c5;width:14px;height:14px}.mce-colorbutton .mce-ico{position:relative}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:6px;padding-left:6px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-17px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-16px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:1px solid transparent}.mce-colorbutton:hover .mce-open{border-color:#ccc}.mce-colorbutton.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-colorbutton{direction:rtl}.mce-rtl .mce-colorbutton .mce-preview{margin-left:0;padding-right:0;padding-left:3px}.mce-rtl .mce-colorbutton.mce-btn-small .mce-preview{margin-left:0;padding-right:0;padding-left:2px}.mce-rtl .mce-colorbutton .mce-open{padding-left:4px;padding-right:4px;border-left:0}.mce-colorpicker{position:relative;width:250px;height:220px}.mce-colorpicker-sv{position:absolute;top:0;left:0;width:90%;height:100%;border:1px solid #c5c5c5;cursor:crosshair;overflow:hidden}.mce-colorpicker-h-chunk{width:100%}.mce-colorpicker-overlay1,.mce-colorpicker-overlay2{width:100%;height:100%;position:absolute;top:0;left:0}.mce-colorpicker-overlay1{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#ffffff', endColorstr='#00ffffff');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#ffffff', endColorstr='#00ffffff')";background:linear-gradient(to right, #fff, rgba(255,255,255,0))}.mce-colorpicker-overlay2{filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#00000000', endColorstr='#000000');-ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00000000', endColorstr='#000000')";background:linear-gradient(to bottom, rgba(0,0,0,0), #000)}.mce-colorpicker-selector1{background:none;position:absolute;width:12px;height:12px;margin:-8px 0 0 -8px;border:1px solid black;border-radius:50%}.mce-colorpicker-selector2{position:absolute;width:10px;height:10px;border:1px solid white;border-radius:50%}.mce-colorpicker-h{position:absolute;top:0;right:0;width:6.5%;height:100%;border:1px solid #c5c5c5;cursor:crosshair}.mce-colorpicker-h-marker{margin-top:-4px;position:absolute;top:0;left:-1px;width:100%;border:1px solid #333;background:#fff;height:4px;z-index:100}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#333}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:#666;color:#fff}.mce-path .mce-divider{display:inline}.mce-disabled .mce-path-item{color:#aaa}.mce-rtl .mce-path{direction:rtl}.mce-fieldset{border:0 solid #9e9e9e}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-tinymce-inline .mce-flow-layout{white-space:nowrap}.mce-rtl .mce-flow-layout{text-align:right;direction:rtl}.mce-rtl .mce-flow-layout-item{margin:2px 2px 2px 0}.mce-rtl .mce-flow-layout-item.mce-last{margin-left:2px}.mce-iframe{border:0 solid rgba(0,0,0,0.2);width:100%;height:100%}.mce-infobox{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden;border:1px solid red}.mce-infobox div{display:block;margin:5px}.mce-infobox div button{position:absolute;top:50%;right:4px;cursor:pointer;margin-top:-8px;display:none}.mce-infobox div button:focus{outline:2px solid #ccc}.mce-infobox.mce-has-help div{margin-right:25px}.mce-infobox.mce-has-help button{display:block}.mce-infobox.mce-success{background:#dff0d8;border-color:#d6e9c6}.mce-infobox.mce-success div{color:#3c763d}.mce-infobox.mce-warning{background:#fcf8e3;border-color:#faebcc}.mce-infobox.mce-warning div{color:#8a6d3b}.mce-infobox.mce-error{background:#f2dede;border-color:#ebccd1}.mce-infobox.mce-error div{color:#a94442}.mce-rtl .mce-infobox div{text-align:right;direction:rtl}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label.mce-disabled{color:#aaa}.mce-label.mce-multiline{white-space:pre-wrap}.mce-label.mce-success{color:#468847}.mce-label.mce-warning{color:#c09853}.mce-label.mce-error{color:#b94a48}.mce-rtl .mce-label{text-align:right;direction:rtl}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;filter:none}.mce-menubar .mce-menubtn button{color:#333}.mce-menubar{border:1px solid rgba(217,217,217,0.52)}.mce-menubar .mce-menubtn button span{color:#333}.mce-menubar .mce-caret{border-top-color:#333}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:#ccc;background:#fff;filter:none}.mce-menubtn button{color:#333}.mce-menubtn.mce-btn-small span{font-size:12px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-menubtn .mce-caret{*margin-top:6px}.mce-rtl .mce-menubtn button{direction:rtl;text-align:right}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item .mce-ico,.mce-menu-item .mce-text{color:#333}.mce-menu-item.mce-disabled .mce-text,.mce-menu-item.mce-disabled .mce-ico{color:#adadad}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text,.mce-menu-item:focus .mce-text{color:white}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#ccc}.mce-menu-shortcut{display:inline-block;color:#adadad}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item:hover .mce-menu-shortcut,.mce-menu-item.mce-selected .mce-menu-shortcut,.mce-menu-item:focus .mce-menu-shortcut{color:white}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #333}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret,.mce-menu-item:hover .mce-caret{border-left-color:white}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item-normal.mce-active{background-color:#3498db}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa}.mce-menu-item-normal.mce-active .mce-text{color:white}.mce-menu-item-normal.mce-active:hover .mce-text,.mce-menu-item-normal.mce-active:hover .mce-ico{color:white}.mce-menu-item-normal.mce-active:focus .mce-text,.mce-menu-item-normal.mce-active:focus .mce-ico{color:white}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:white;background-color:#2d8ac7}div.mce-menu .mce-menu-item-sep,.mce-menu-item-sep:hover{border:0;padding:0;height:1px;margin:9px 1px;overflow:hidden;background:transparent;border-bottom:1px solid rgba(0,0,0,0.1);cursor:default;filter:none}.mce-menu.mce-rtl{direction:rtl}.mce-rtl .mce-menu-item{text-align:right;direction:rtl;padding:6px 12px 6px 15px}.mce-menu-align.mce-rtl .mce-menu-shortcut,.mce-menu-align.mce-rtl .mce-caret{right:auto;left:0}.mce-rtl .mce-menu-item .mce-caret{margin-left:6px;margin-right:0;border-right:4px solid #333;border-left:0}.mce-rtl .mce-menu-item.mce-selected .mce-caret,.mce-rtl .mce-menu-item:focus .mce-caret,.mce-rtl .mce-menu-item:hover .mce-caret{border-left-color:transparent;border-right-color:white}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}.mce-throbber-inline{position:static;height:50px}.mce-menu .mce-throbber-inline{height:25px;background-size:contain}.mce-menu{position:absolute;left:0;top:0;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:-1px 0 0;min-width:160px;background:#fff;border:1px solid #989898;border:1px solid rgba(0,0,0,0.2);z-index:1002;max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-rtl .mce-listbox .mce-caret{right:auto;left:8px}.mce-rtl .mce-listbox button{padding-right:10px;padding-left:20px}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#333}.mce-selectbox{background:#fff;border:1px solid #c5c5c5}.mce-slider{border:1px solid #aaa;background:#eee;width:100px;height:10px;position:relative;display:block}.mce-slider.mce-vertical{width:10px;height:100px}.mce-slider-handle{border:1px solid #bbb;background:#ddd;display:block;width:13px;height:13px;position:absolute;top:0;left:0;margin-left:-1px;margin-top:-2px}.mce-slider-handle:focus{background:#bbb}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#ccc}.mce-splitbtn button{padding-right:6px;padding-left:6px}.mce-splitbtn .mce-open{padding-right:4px;padding-left:4px}.mce-splitbtn .mce-open.mce-active{background-color:#dbdbdb;outline:1px solid #ccc}.mce-splitbtn.mce-btn-small .mce-open{padding:0 3px 0 3px}.mce-rtl .mce-splitbtn{direction:rtl;text-align:right}.mce-rtl .mce-splitbtn button{padding-right:4px;padding-left:4px}.mce-rtl .mce-splitbtn .mce-open{border-left:0}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #c5c5c5}.mce-tabs,.mce-tabs+.mce-container-body{background:#fff}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #c5c5c5;border-width:0 1px 0 0;background:#fff;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-rtl .mce-tabs{text-align:right;direction:rtl}.mce-rtl .mce-tab{border-width:0 0 0 1px}.mce-textbox{background:#fff;border:1px solid #c5c5c5;display:inline-block;-webkit-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#333}.mce-textbox:focus,.mce-textbox.mce-focus{border-color:#3498db}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px;height:auto}.mce-textbox.mce-disabled{color:#adadad}.mce-rtl .mce-textbox{text-align:right;direction:rtl}@font-face{font-family:'tinymce';src:url('fonts/tinymce.eot');src:url('fonts/tinymce.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce.woff') format('woff'),url('fonts/tinymce.ttf') format('truetype'),url('fonts/tinymce.svg#tinymce') format('svg');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/tinymce-small.eot');src:url('fonts/tinymce-small.eot?#iefix') format('embedded-opentype'),url('fonts/tinymce-small.woff') format('woff'),url('fonts/tinymce-small.ttf') format('truetype'),url('fonts/tinymce-small.svg#tinymce') format('svg');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-variant:normal;font-size:16px;line-height:16px;speak:none;vertical-align:text-top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;background:transparent center center;background-size:cover;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-alignnone:before{content:"\e003"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-insertdatetime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-pastetext:before{content:"\e035"}.mce-i-rotateleft:before{content:"\eaa8"}.mce-i-rotateright:before{content:"\eaa9"}.mce-i-crop:before{content:"\ee78"}.mce-i-editimage:before{content:"\e915"}.mce-i-options:before{content:"\ec6a"}.mce-i-flipv:before{content:"\eaaa"}.mce-i-fliph:before{content:"\eaac"}.mce-i-zoomin:before{content:"\eb35"}.mce-i-zoomout:before{content:"\eb36"}.mce-i-sun:before{content:"\eccc"}.mce-i-moon:before{content:"\eccd"}.mce-i-arrowleft:before{content:"\edc0"}.mce-i-arrowright:before{content:"\e93c"}.mce-i-drop:before{content:"\e935"}.mce-i-contrast:before{content:"\ecd4"}.mce-i-sharpen:before{content:"\eba7"}.mce-i-resize2:before{content:"\edf9"}.mce-i-orientation:before{content:"\e601"}.mce-i-invert:before{content:"\e602"}.mce-i-gamma:before{content:"\e600"}.mce-i-remove:before{content:"\ed6a"}.mce-i-tablerowprops:before{content:"\e604"}.mce-i-tablecellprops:before{content:"\e605"}.mce-i-table2:before{content:"\e606"}.mce-i-tablemergecells:before{content:"\e607"}.mce-i-tableinsertcolbefore:before{content:"\e608"}.mce-i-tableinsertcolafter:before{content:"\e609"}.mce-i-tableinsertrowbefore:before{content:"\e60a"}.mce-i-tableinsertrowafter:before{content:"\e60b"}.mce-i-tablesplitcells:before{content:"\e60d"}.mce-i-tabledelete:before{content:"\e60e"}.mce-i-tableleftheader:before{content:"\e62a"}.mce-i-tabletopheader:before{content:"\e62b"}.mce-i-tabledeleterow:before{content:"\e800"}.mce-i-tabledeletecol:before{content:"\e801"}.mce-i-codesample:before{content:"\e603"}.mce-i-fill:before{content:"\e902"}.mce-i-borderwidth:before{content:"\e903"}.mce-i-line:before{content:"\e904"}.mce-i-count:before{content:"\e905"}.mce-i-translate:before{content:"\e907"}.mce-i-drag:before{content:"\e908"}.mce-i-home:before{content:"\e90b"}.mce-i-upload:before{content:"\e914"}.mce-i-bubble:before{content:"\e91c"}.mce-i-user:before{content:"\e91d"}.mce-i-lock:before{content:"\e926"}.mce-i-unlock:before{content:"\e927"}.mce-i-settings:before{content:"\e928"}.mce-i-remove2:before{content:"\e92a"}.mce-i-menu:before{content:"\e92d"}.mce-i-warning:before{content:"\e930"}.mce-i-question:before{content:"\e931"}.mce-i-pluscircle:before{content:"\e932"}.mce-i-info:before{content:"\e933"}.mce-i-notice:before{content:"\e934"}.mce-i-arrowup:before{content:"\e93b"}.mce-i-arrowdown:before{content:"\e93d"}.mce-i-arrowup2:before{content:"\e93f"}.mce-i-arrowdown2:before{content:"\e940"}.mce-i-menu2:before{content:"\e941"}.mce-i-newtab:before{content:"\e961"}.mce-i-a11y:before{content:"\e900"}.mce-i-plus:before{content:"\e93a"}.mce-i-minus:before{content:"\e939"}.mce-i-books:before{content:"\e911"}.mce-i-checkmark:before{content:"\e033"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#bbb} \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/atomic.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/atomic.js new file mode 100644 index 0000000..ba613f5 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/atomic.js @@ -0,0 +1,5 @@ +configure({ + configs: [ + './prod.js' + ] +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-atomic.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-atomic.js new file mode 100644 index 0000000..08e925b --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-atomic.js @@ -0,0 +1,1491 @@ +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var kernel = bolt.kernel = bolt.kernel || {}; +kernel.api = kernel.api || {}; +kernel.async = kernel.api || {}; +kernel.fp = kernel.fp || {}; +kernel.modulator = kernel.modulator || {}; +kernel.module = kernel.module || {}; +kernel.fp.array = def( + [ + ], + + function () { + var equals = function (a1, a2) { + if (a1.length !== a2.length) + return false; + for (var i = 0; i < a1.length; ++i) + if (a1[i] !== a2[i]) + return false; + return true; + }; + + var forall = function (a, f) { + var fn = f || function (x) { + return x === true; + }; + for (var i = 0; i < a.length; ++i) + if (fn(a[i]) !== true) + return false; + return true; + }; + + var map = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + r.push(f(a[i], i)); + return r; + }; + + var flatten = function (a) { + var r = []; + for (var i = 0; i < a.length; ++i) + r = r.concat(a[i]); + return r; + }; + + var flatmap = function (a, f) { + return flatten(map(a, f)); + }; + + var filter = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + if (f(a[i])) + r.push(a[i]); + return r; + }; + + var each = map; + + var contains = function (a, x) { + return !forall(a, function (v) { + return v !== x; + }); + }; + + var indexof = function (a, x) { + for (var i = 0; i < a.length; ++i) + if (a[i] === x) + return i; + return -1; + }; + + return { + equals: equals, + forall: forall, + map: map, + flatten: flatten, + flatmap: flatmap, + filter: filter, + each: each, + contains: contains, + indexof: indexof + }; + } +); +kernel.fp.object = def( + [ + ], + + function () { + var map = function (o, f) { + var r = {}; + for (var i in o) + if (o.hasOwnProperty(i)) + r[i] = f(i, o[i]); + return r; + }; + + var each = map; + + var merge = function (d, s) { + each(s, function (k, v) { + d[k] = v; + }); + }; + + var keys = function (o) { + var r = []; + each(o, function (k) { + r.push(k); + }); + return r; + }; + + return { + each: each, + keys: keys, + map: map, + merge: merge + }; + } +); +kernel.fp.functions = def( + [ + ], + + function () { + var curry = function (f) { + var slice = Array.prototype.slice; + var args = slice.call(arguments, 1); + return function () { + var all = args.concat(slice.call(arguments, 0)); + return f.apply(null, all); + }; + }; + + var not = function (z) { + return function () { + var slice = Array.prototype.slice; + return !z.apply(null, slice.call(arguments, 0)); + }; + }; + + var apply = function (f) { + var slice = Array.prototype.slice; + return f.apply(null, slice.call(arguments, 0)); + }; + + return { + curry: curry, + not: not, + apply: apply + }; + } +);kernel.async.map = def( + [ + kernel.fp.array + ], + + function (ar) { + var amap = function (data, f, oncomplete) { + var total = data.length; + var count = 0; + var results = []; + + ar.each(data, function (datum, i) { + f(datum, function (result) { + ++count; + results[i] = result; + if (count === total) + oncomplete(results); + }); + }); + }; + + return { + amap: amap + }; + } +); +/** + * This module has a dual responsibility: + * 1. Ensures that asynchronous function calls, 'f', that share the same + * 'key' are not executed in parallel. + * 2. In the case where an attempt to call in parallel is prevented, + * the 'action' callbacks are executed when the asynchronous call is + * completed. + * + * Example: + * When we async-map to remotely fetch module definition, it is + * important that only a single define is evaluated, but the + * notification that the definition has completed is propagated + * to all interested parties. + * + * 1. we require dependencies 'x' and 'y' + * + * 2. both x and y are defined in the same file (i.e. compiled together), 'a.js'. + * + * 3. we resolve x and y, to their load spec using a modulator + * x_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * y_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * + * 4. we make the piggyback call for x: + * piggybacker.piggyback(x_spec.url, x_spec.load, xdone); + * + * this will register the 'xdone' action, and actually + * trigger the load call, with a synthetic callback + * responsible for triggering all registered actions. + * + * 5. we make the piggyback call for y: + * piggybacker.piggyback(y_spec.url, y_spec.load, ydone); + * + * this will register the 'ydone' action, but NOT trigger + * the load call. + * + * 6. the load call completes, and calls the synthetic callback, + * which is responsible for triggering both 'xdone' and 'ydone'. + * + * 7. something else happens that means we have to load 'a.js' again, + * the piggybacker DOES NOT prevent this call, and will follow + * the above process. + */ +kernel.async.piggybacker = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function () { + var queue = {}; // key -> [actions] + + var process = function (key) { + var actions = queue[key]; + delete queue[key]; + ar.each(actions, fn.apply); + }; + + var piggyback = function (key, f, action) { + if (queue[key] === undefined) { + queue[key] = [ action ]; + f(fn.curry(process, key)); + } else { + queue[key].push(action); + } + }; + + return { + piggyback: piggyback + }; + }; + + return { + create: create + }; + } +); +kernel.modulator.globalator = def( + [ + ], + + function () { + var create = function () { + // FIX pull out + var resolve = function (name, scope) { + var parts = name.split('.'); + var r = scope; + for (var i = 0; i < parts.length && r !== undefined; ++i) + r = r[parts[i]]; + return r; + }; + + var global = Function('return this')(); + + var can = function (id) { + return id.indexOf('global!') === 0; + }; + + var get = function (id, define, require) { + var name = id.substring('global!'.length); + + var load = function (onsuccess, onfailure) { + var instance = resolve(name, global); + if (instance !== undefined) { + define(id, [], function () { return instance; }); + onsuccess(); + } else { + onfailure('Modulator error: could not resolve global [' + name + ']'); + } + }; + + return { + url: id, // this just needs to be unique, no download required. + load: load, + serial: true + }; + }; + + return { + can: can, + get: get + } + }; + return { + create: create + }; + } +); +kernel.modulator.bolt = def( + [ + kernel.fp.functions + ], + + function (fn) { + var create = function (loader, pather, namespace, path, idTransformer, options) { + var can = function (id) { + return id === namespace || id.indexOf(namespace + '.') === 0 || id.indexOf(namespace + '/') === 0; + }; + + var get = function (id) { + var before = options !== undefined && options.absolute === true ? path : pather(path); + var after = options !== undefined && options.fresh === true ? '?cachebuster=' + new Date().getTime() : ''; + var url = before + "/" + idTransformer(id) + '.js' + after; + var load = fn.curry(loader.load, url); + + return { + url: url, + load: load, + serial: false + }; + }; + + return { + can: can, + get: get + }; + }; + + return { + create: create + }; + } +);kernel.module.stratifier = def( + [ + kernel.fp.array + ], + + function (ar) { + var stratify = function (specs) { + var parallels = ar.filter(specs, function (spec) { + return !spec.serial; + }); + return parallels.length > 0 ? parallels : specs.slice(0, 1); + }; + + return { + stratify: stratify + }; + } +); +/** + * This module performs dependency analysis of strings that depend on sets of + * strings. + * + * The input is an array of root strings to start analysis from, and an object + * that contains a mapping of each string to the strings it depends on. + * + * Performing an analysis results in either: + * 1. an empty array, indicating that all dependencies are satisfied, + * 2. an array of strings that are, at the minimum, still needed in order to + * satisfy the given dependency trees, or + * 3. an array of strings that form a dependency cycle. + */ +kernel.module.analyser = def( + [ + kernel.fp.array + ], + + function (array) { + var collect = function (path, name) { + var i = array.indexof(path, name); + var p = path.slice(i); + return p.concat([name]); + }; + + /** + * @param {array} roots Contains a list of root ids + * @param {object} modules Contains dependency information in format: { id: [ 'id1', 'id2' ] } + */ + var analyse = function (roots, modules) { + var done = {}; + var path = []; + var missing = []; + var cycle; + + var children = function (name) { + array.each(modules[name], attempt); + }; + + var examine = function (name) { + if (modules[name]) + children(name); + else + missing.push(name); + }; + + var descend = function (name) { + path.push(name); + examine(name); + path.pop(); + }; + + var decycle = function (name) { + if (array.contains(path, name)) + cycle = collect(path, name); + else + descend(name); + }; + + var attempt = function (name) { + if (!done[name]) { + decycle(name); + done[name] = true; + } + }; + + array.each(roots, attempt); + + return cycle ? { cycle: cycle } : { load: missing }; + }; + + return { + analyse: analyse + }; + } +); +kernel.module.fetcher = def( + [ + kernel.fp.array, + kernel.fp.functions, + kernel.async.map, + kernel.async.piggybacker, + kernel.module.stratifier + ], + + function (ar, fn, map, piggybacker, stratifier) { + var create = function (regulator, validator, onerror, define, require, demand) { + var piggyback = piggybacker.create(); + + var validate = function (onsuccess, results) { + var failed = ar.filter(results, fn.not(validator)); + if (failed.length > 0) + onerror('Fetcher error: modules were not defined: ' + failed.join(', ')); + else + onsuccess(); + }; + + var mapper = function (spec, onresult) { + var action = fn.curry(onresult, spec.id); + var load = function (callback) { + spec.load(callback, onerror); + }; + piggyback.piggyback(spec.url, load, action); + }; + + var asyncfetch = function (specs, onsuccess) { + var oncomplete = fn.curry(validate, onsuccess); + var strata = stratifier.stratify(specs); + map.amap(strata, mapper, oncomplete); + }; + + var fetch = function (ids, onsuccess) { + regulator.regulate(ids, define, require, demand, function (specs) { + asyncfetch(specs, onsuccess); + }, onerror); + }; + + return { + fetch: fetch + }; + }; + + return { + create: create + }; + } +); +kernel.module.loader = def( + [ + kernel.module.analyser + ], + + function (analyser) { + var load = function (roots, deps, fetcher, oncontinue, onsuccess, onerror) { + var result = analyser.analyse(roots, deps); + + if (result.cycle) + onerror('Dependency error: a circular module dependency exists from ' + result.cycle.join(' ~> ')); + else if (result.load.length === 0) + onsuccess(); + else + fetcher.fetch(result.load, oncontinue); + }; + + return { + load: load + }; + } +); +kernel.module.manager = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.module.loader, + kernel.module.fetcher + ], + + function (ar, obj, loader, fetcher) { + var create = function (regulator, onerror) { + var blueprints = {}; // id -> { id: string, dependencies: [ string ], definition: function } + var modules = {}; // id -> module + + // Adds a module to the system. + var define = function (id, dependencies, definition) { + if (id === undefined) + onerror("Define error: module id can not be undefined"); + else if (blueprints[id] !== undefined) + onerror("Define error: module '" + id + "' is already defined"); + else + blueprints[id] = { id: id, dependencies: dependencies, definition: definition }; + }; + + // Loads a set of modules asynchronously. + var require = function (ids, callback) { + var onsuccess = function () { + var instances = ar.map(ids, demand); + callback.apply(null, instances); + }; + + var oncontinue = function () { + var deps = obj.map(blueprints, function (k, v) { + return v.dependencies; + }); + loader.load(ids, deps, fetch, oncontinue, onsuccess, onerror); + }; + + oncontinue(); + }; + + // Instantiates a module and all of its dependencies. + var demand = function (id) { + if (modules[id] !== undefined) + return modules[id]; + if (blueprints[id] === undefined) + throw "module '" + id + "' is not defined"; + var result = instantiate(id); + if (result === undefined) + throw "module '" + id + "' returned undefined from definition function"; + modules[id] = result; + return result; + }; + + var instantiate = function (id) { + var blueprint = blueprints[id]; + var args = ar.map(blueprint.dependencies, demand); // Instantiate dependencies + return blueprint.definition.apply(null, args); // Instantiate self + }; + + var validator = function (id) { return blueprints[id] !== undefined; }; + var fetch = fetcher.create(regulator, validator, onerror, define, require, demand); + + return { + define: define, + require: require, + demand: demand + }; + }; + + return { + create: create + }; + } +); +kernel.api.sources = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.modulator.globalator + ], + + function (ar, obj, globalator) { + var create = function (builtins, configuration) { + var data = { + 'global': { instance: globalator } + }; + obj.each(builtins, function (key, value) { + data[key] = { instance: value }; + }); + ar.each(configuration.types, function (spec) { + data[spec.type] = { id: spec.modulator }; + }); + var sourcespecs = configuration.sources.slice(0); + var sources = [ globalator.create() ]; + + var guard = function (type) { + if (data[type] === undefined) + throw 'Unknown modulator type [' + type + '].'; + }; + + var isResolved = function (type) { + guard(type); + return data[type].instance !== undefined; + }; + + var idOf = function (type) { + guard(type); + return data[type].id; + }; + + var instanceOf = function (type) { + guard(type); + return data[type].instance; + }; + + var register = function (type, instance) { + guard(type); + data[type].instance = instance; + }; + + var find = function (id) { + for (var i = 0; i < sources.length; ++i) + if (sources[i].can(id)) + return { found: sources[i] }; + return { notfound: true }; + }; + + var crank = function () { + var left = []; + ar.each(sourcespecs, function (spec) { + if (isResolved(spec.type)) { + var instance = instanceOf(spec.type); + var source = instance.create.apply(null, spec.args); + sources.push(source); + } else + left.push(spec); + }); + sourcespecs = left; + }; + + return { + isResolved: isResolved, + idOf: idOf, + instanceOf: instanceOf, + register: register, + find: find, + crank: crank + }; + }; + + return { + create: create + }; + } +); +kernel.api.regulator = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function (sources) { + /* + * 1. Resolve configuration as much as possible + * 2. Check for unresolved modulator types that are required to continue. + * a) Go ahead and resolve, if we have everything we need. + * b) Delay, requiring the modulators, then retry. + */ + var regulate = function (ids, define, require, demand, onsuccess, onerror) { + sources.crank(); + var required = ar.map(ids, determinetype); + var unresolved = ar.filter(required, fn.not(sources.isResolved)); + if (unresolved.length === 0) + resolve(ids, define, require, demand, onsuccess, onerror); + else + delay(unresolved, ids, define, require, demand, onsuccess, onerror); + }; + + var resolve = function (ids, define, require, demand, onsuccess, onerror) { + var r = []; + for (var i = 0; i < ids.length; ++i) { + var id = ids[i]; + var source = sources.find(id); + if (source.notfound) { + onerror('Could not find source for module [' + id + ']'); + return; + } + var spec = source.found.get(id, define, require, demand); + r[i] = build(id, spec); + } + onsuccess(r); + }; + + var build = function (id, spec) { + return { + id: id, + url: spec.url, + load: spec.load, + serial: spec.serial + }; + }; + + var delay = function (types, ids, define, require, demand, onsuccess, onerror) { + var modulatorids = ar.map(types, sources.idOf); + require(modulatorids, function (/* modulators */) { + var modulators = arguments; + ar.each(types, function (type, i) { + sources.register(type, modulators[i]); + }); + regulate(ids, define, require, demand, onsuccess, onerror); + }); + }; + + var determinetype = function (id) { + var index = id.indexOf('!'); + return index === -1 ? 'bolt' : id.substring(0, index); + }; + + return { + regulate: regulate + }; + }; + + return { + create: create + }; + } +); +kernel.api.config = def( + [ + kernel.module.manager, + kernel.api.regulator, + kernel.api.sources + ], + + function (manager, regulator, sources) { + var configure = function (configuration, builtins, onerror) { + var s = sources.create(builtins, configuration); + var r = regulator.create(s); + var engine = manager.create(r, onerror); + + return { + define: engine.define, + require: engine.require, + demand: engine.demand + }; + }; + + return { + configure: configure + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var loader = bolt.loader = bolt.loader || {}; +loader.executor = loader.executor || {}; +loader.api = loader.api || {}; +loader.transporter = loader.transporter || {}; +loader.tag = loader.tag || {}; +loader.tag.script = def( + [ + ], + + function () { + var guard = function (callback) { + return function (evt) { + if (evt.srcElement.readyState === "loaded" || evt.srcElement.readyState === "complete") + callback(); + }; + }; + + var ie = function (el) { + return el.attachEvent && !window.opera; + }; + + var onload = function (el, callback) { + if (ie(el)) + el.attachEvent("onreadystatechange", guard(callback)); + else + el.addEventListener("load", callback, false); + }; + + var createtag = function (callback) { + var el = document.createElement("script"); + el.type = "text/javascript"; + onload(el, callback); + return el; + }; + + var insert = function (decorator, callback) { + var el = createtag(callback); + decorator(el); + var head = document.getElementsByTagName("head")[0]; + head.appendChild(el); + }; + + return { + insert: insert + }; + } +); +loader.transporter.commonjs = def( + [ + ], + + function () { + var read = function (url, success, error) { + var fs = require('fs'); + fs.exists(url, function (exists) { + if (exists) + fs.readFile(url, 'UTF-8', function (err, data) { + if (err) + error('Error reading file [' + url + '], error [' + err + ']'); + else + success(data); + }); + else + error('File does not exist [' + url + ']'); + }); + }; + + return { + read: read + }; + } +); +loader.transporter.xhr = def( + [ + ], + + function () { + var requestObject = function () { + // Correct way to use XMLHttpRequest in IE: + // http://blogs.msdn.com/b/ie/archive/2006/01/23/516393.aspx + var factories = [ + function () { return new XMLHttpRequest() }, + function () { return new ActiveXObject("Microsoft.XMLHTTP") } + ]; + + return fallback(factories); + }; + + var fallback = function (items) { + for (var i = 0; i < items.length; ++i) { + try { + return items[i](); + } catch (e) { + } + } + }; + + var handler = function (req, url, success, error) { + return function () { + if (req.readyState === 4) + done(req, url, success, error); + }; + }; + + var done = function (req, url, success, error) { + if (req.status === 200 || req.status === 304) + success(req.responseText); + else + error('Transport error: ' + req.status + ' ' + req.statusText + ' for resource: "' + url + '"'); + }; + + var getUrl = function (req, url, success, error) { + req.open('GET', url, true); + req.onreadystatechange = handler(req, url, success, error); + req.send(); + }; + + var request = function (url, success, error) { + var req = requestObject(); + if (req) + getUrl(req, url, success, error); + else + error('Transport error: browser does not support XMLHttpRequest.'); + }; + + return { + request: request + }; + } +); +loader.executor.evaller = def( + [ + ], + + function () { + var execute = function (data, onsuccess, onfailure) { + try { + eval(data); + } catch(e) { + onfailure(e); + return; + } + + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.executor.injector = def( + [ + loader.tag.script + ], + + function (script) { + var execute = function (data, onsuccess, onfailure) { + var inject = function (tag) { + tag.text = data; + }; + + var noop = function () {}; + + // Injection does not fire events, but execution happens synchronously, + // so we just make an explicit callback + script.insert(inject, noop); + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.api.commonjsevaller = def( + [ + loader.transporter.commonjs, + loader.executor.evaller + ], + + function (commonjs, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + commonjs.read(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.scripttag = def( + [ + loader.tag.script + ], + + function (script) { + var load = function (url, onsuccess, onfailure) { + var sourcer = function (tag) { + tag.src = url; + }; + + script.insert(sourcer, onsuccess); + }; + + return { + load: load + }; + } +); +loader.api.xhrevaller = def( + [ + loader.transporter.xhr, + loader.executor.evaller + ], + + function (xhr, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.xhrinjector = def( + [ + loader.transporter.xhr, + loader.executor.injector + ], + + function (xhr, injector) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + injector.execute(data, onsuccess); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var module = bolt.module = bolt.module || {}; +module.bootstrap = module.bootstrap || {}; +module.config = module.config || {}; +module.error = module.error || {}; +module.modulator = module.modulator || {}; +module.reader = module.reader || {}; +module.runtime = module.runtime || {}; +module.util = module.util || {}; +module.error.error = def( + [ + ], + + function () { + var die = function (msg) { + throw msg || new Error('unknown error'); + }; + + return { + die: die + }; + } +); +module.config.mapper = def( + [ + ], + + function () { + var flat = function (id) { + return id; + }; + + var hierarchical = function (id) { + return id.replace(/\./g, '/'); + }; + + var constant = function (name) { + return function () { + return name; + }; + }; + + return { + flat: flat, + hierarchical: hierarchical, + constant: constant + }; + } +); +module.api = def( + [ + module.runtime + ], + + function (runtime) { + var delegate = function (method) { + return function () { + return runtime[method].apply(null, arguments); + }; + }; + + return { + define: delegate('define'), + require: delegate('require'), + demand: delegate('demand'), + main: delegate('main'), + load: delegate('load'), + loadscript: delegate('loadscript') + }; + } +); +module.util.path = def( + [ + ], + + function () { + var dirname = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(0, end); + }; + + var basename = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(end + 1); + }; + + return { + basename: basename, + dirname: dirname + }; + } +); +module.util.locator = def( + [ + ], + + function () { + var browser = function () { + var scripts = document.getElementsByTagName("script"); + return scripts[scripts.length - 1].src; + }; + + var runtime = module.runtime.locate; + + var locate = function () { + var f = runtime || browser; + return f(); + }; + + return { + locate: locate + }; + } +); +module.util.pather = def( + [ + module.util.path + ], + + function (path) { + var create = function (relativeto) { + var base = path.dirname(relativeto); + return function (path) { + return base + '/' + path; + }; + }; + + return { + create: create + }; + } +);module.modulator.modulators = def( + [ + ephox.bolt.kernel.fp.functions, + ephox.bolt.kernel.modulator.bolt, + ephox.bolt.loader.api.commonjsevaller, + ephox.bolt.loader.api.scripttag, + ephox.bolt.loader.api.xhrevaller, + ephox.bolt.loader.api.xhrinjector + ], + + function (fn, bolt, commonjsevaller, scripttag, xhrevaller, xhrinjector) { + var wrap = function (modulator, loader) { + var create = fn.curry(modulator.create, loader); + + return { + create: create + } + }; + + return { + boltcommonjs: wrap(bolt, commonjsevaller), + boltscripttag: wrap(bolt, scripttag), + boltxhreval: wrap(bolt, xhrevaller), + boltxhrinjector: wrap(bolt, xhrinjector) + }; + } +); +module.config.builtins = def( + [ + ephox.bolt.module.modulator.modulators.boltscripttag, + ephox.bolt.module.modulator.modulators.boltcommonjs + ], + + function (boltscripttag, boltcommonjs) { + return { + // TODO: 'amd' is maintained for backwards compatibility, will be removed + // at some point. + browser: { bolt: boltscripttag, amd: boltscripttag }, + commonjs: { bolt: boltcommonjs, amd: boltcommonjs } + }; + } +); +module.config.specs = def( + [ + module.util.pather + ], + + function (pather) { + var type = function (type, implementation) { + return { + type: type, + implementation: implementation, + modulator: implementation + '.Modulator', + compiler: implementation + '.Compiler' + }; + }; + + var source = function (relativeto) { + return function (type /*, args */) { + return { + type: type, + relativeto: relativeto, + args: [ pather.create(relativeto) ].concat(Array.prototype.slice.call(arguments, 1)) + }; + } + }; + + return { + type: type, + source: source + }; + } +); +module.reader.bouncing = def( + [ + ephox.bolt.kernel.fp.array, + module.error.error, + module.config.specs + ], + + function (ar, error, specs) { + var bounce = function (done, read, acc) { + var next = acc.configs.shift(); + read(next.relativeto, next.config, done, acc); + }; + + var tick = function (file, cfg, done, read, acc) { + var munged = ar.map(cfg.configs || [], function (config) { + return { relativeto: file, config: config }; + }); + var accumulated = { + sources: acc.sources.concat(cfg.sources || []), + types: acc.types.concat(cfg.types || []), + configs: munged.concat(acc.configs) + }; + if (accumulated.configs.length > 0) + bounce(done, read, accumulated); + else + done({ sources: accumulated.sources, types: accumulated.types }); + }; + + /* + * All precedence is depth-first, pre-order. Example: + * + * A + * /-\ + * B C + * /| |\ + * D E F G + * + * Configs are read in A, B, D, E, C, F, G. + * + * If configs mixed delegation and sources, the + * sources would be ordered the same: A, B, D, E, C, F, G. + */ + + var evaluate = function (file, payload, done, read, acc) { + var result = {}; + /* eval scope */ + var mapper = module.config.mapper; + var type = specs.type; + var source = specs.source(file); + var configure = function (configuration) { + result = configuration; + }; + try { + eval(payload); + } catch (e) { + throw 'Could not load configuration [' + file + '], with: ' + e; + } + tick(file, result, done, read, acc); + }; + + return { + evaluate: evaluate + }; + } +); +module.reader.browser = def( + [ + module.error.error, + module.reader.bouncing, + module.util.path, + ephox.bolt.loader.transporter.xhr + ], + + function (error, bouncing, path, xhr) { + var read = function (relativeto, file, done, acc) { + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = base + '/' + file; + xhr.request(absolute, function (payload) { + bouncing.evaluate(absolute, payload, done, read, accumulated); + }, error.die); + }; + + return { + read: read + }; + } +); +module.reader.node = def( + [ + module.reader.bouncing + ], + + function (bouncing, path, fs) { + var read = function (relativeto, file, done, acc) { + var fs = require('fs'); + var path = require('path'); + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = path.resolve(base, file); + var payload = fs.readFileSync(absolute, 'UTF-8'); + bouncing.evaluate(absolute, payload, done, read, accumulated); + }; + + return { + read: read + }; + } +); +module.reader.direct = def( + [ + ], + + function () { + var create = function (configuration) { + return function (done) { + done({ + sources: configuration.sources || [], + types: configuration.types || [], + configs: configuration.configs || [] + }); + }; + }; + + return { + create: create + }; + } +); +module.bootstrap.configloader = def( + [ + module.util.locator, + module.reader.browser + ], + + function (locator, browser) { + var create = function (file) { + var script = locator.locate(); + return function (done) { + browser.read(script, file, done); + }; + }; + + return { + create: create + }; + } +);module.bootstrap.deferred = def( + [ + ephox.bolt.kernel.fp.array + ], + + function (ar) { + var deferred = []; + + var require = function (ids, fn) { + var r = function (real) { + real(ids, fn); + }; + deferred.push(r); + }; + + var configured = function (require) { + ar.each(deferred, function (action) { + action(require); + }); + deferred = []; + }; + + return { + require: require, + configured: configured + }; + } +); +module.bootstrap.main = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.runtime + ], + + function (config, deferred, runtime) { + var main = function (id, args, configids, callback) { + runtime.require(configids || [], function () { + callback && callback.apply(null, arguments); + runtime.require([ id ], function (module) { + module.apply(null, args || []); + }); + }); + }; + + return { + main: main + }; + } +); +module.bootstrap.install = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.bootstrap.main, + module.runtime, + module.error.error + ], + + function (config, deferred, main, runtime, error) { + var notready = function () { throw 'bolt not initialised, can not call define or demand, did you mean to use require or main?'; }; + + var install = function (reader, builtins, load, loadscript) { + runtime.define = notready; + runtime.demand = notready; + runtime.require = deferred.require; + runtime.main = main.main; + runtime.load = load; + runtime.loadscript = loadscript; + + reader(function (configuration) { + var bolt = config.configure(configuration, builtins, error.die); + runtime.define = bolt.define; + runtime.require = bolt.require; + runtime.demand = bolt.demand; + + deferred.configured(runtime.require); + }); + }; + + return { + install: install + }; + } +); + +})(Function('return this')()); +(function (global) { + var obj = ephox.bolt.kernel.fp.object; + var api = ephox.bolt.module.api; + var builtins = ephox.bolt.module.config.builtins.browser; + var install = ephox.bolt.module.bootstrap.install; + var reader = ephox.bolt.module.bootstrap.configloader.create("atomic.js"); + var transport = ephox.bolt.loader.transporter.xhr.request; + var script = ephox.bolt.loader.api.scripttag.load; + install.install(reader, builtins, transport, script); + obj.merge(global, api); +})(Function("return this;")()); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-browser.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-browser.js new file mode 100644 index 0000000..0f787ca --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-browser.js @@ -0,0 +1,1491 @@ +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var kernel = bolt.kernel = bolt.kernel || {}; +kernel.api = kernel.api || {}; +kernel.async = kernel.api || {}; +kernel.fp = kernel.fp || {}; +kernel.modulator = kernel.modulator || {}; +kernel.module = kernel.module || {}; +kernel.fp.array = def( + [ + ], + + function () { + var equals = function (a1, a2) { + if (a1.length !== a2.length) + return false; + for (var i = 0; i < a1.length; ++i) + if (a1[i] !== a2[i]) + return false; + return true; + }; + + var forall = function (a, f) { + var fn = f || function (x) { + return x === true; + }; + for (var i = 0; i < a.length; ++i) + if (fn(a[i]) !== true) + return false; + return true; + }; + + var map = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + r.push(f(a[i], i)); + return r; + }; + + var flatten = function (a) { + var r = []; + for (var i = 0; i < a.length; ++i) + r = r.concat(a[i]); + return r; + }; + + var flatmap = function (a, f) { + return flatten(map(a, f)); + }; + + var filter = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + if (f(a[i])) + r.push(a[i]); + return r; + }; + + var each = map; + + var contains = function (a, x) { + return !forall(a, function (v) { + return v !== x; + }); + }; + + var indexof = function (a, x) { + for (var i = 0; i < a.length; ++i) + if (a[i] === x) + return i; + return -1; + }; + + return { + equals: equals, + forall: forall, + map: map, + flatten: flatten, + flatmap: flatmap, + filter: filter, + each: each, + contains: contains, + indexof: indexof + }; + } +); +kernel.fp.object = def( + [ + ], + + function () { + var map = function (o, f) { + var r = {}; + for (var i in o) + if (o.hasOwnProperty(i)) + r[i] = f(i, o[i]); + return r; + }; + + var each = map; + + var merge = function (d, s) { + each(s, function (k, v) { + d[k] = v; + }); + }; + + var keys = function (o) { + var r = []; + each(o, function (k) { + r.push(k); + }); + return r; + }; + + return { + each: each, + keys: keys, + map: map, + merge: merge + }; + } +); +kernel.fp.functions = def( + [ + ], + + function () { + var curry = function (f) { + var slice = Array.prototype.slice; + var args = slice.call(arguments, 1); + return function () { + var all = args.concat(slice.call(arguments, 0)); + return f.apply(null, all); + }; + }; + + var not = function (z) { + return function () { + var slice = Array.prototype.slice; + return !z.apply(null, slice.call(arguments, 0)); + }; + }; + + var apply = function (f) { + var slice = Array.prototype.slice; + return f.apply(null, slice.call(arguments, 0)); + }; + + return { + curry: curry, + not: not, + apply: apply + }; + } +);kernel.async.map = def( + [ + kernel.fp.array + ], + + function (ar) { + var amap = function (data, f, oncomplete) { + var total = data.length; + var count = 0; + var results = []; + + ar.each(data, function (datum, i) { + f(datum, function (result) { + ++count; + results[i] = result; + if (count === total) + oncomplete(results); + }); + }); + }; + + return { + amap: amap + }; + } +); +/** + * This module has a dual responsibility: + * 1. Ensures that asynchronous function calls, 'f', that share the same + * 'key' are not executed in parallel. + * 2. In the case where an attempt to call in parallel is prevented, + * the 'action' callbacks are executed when the asynchronous call is + * completed. + * + * Example: + * When we async-map to remotely fetch module definition, it is + * important that only a single define is evaluated, but the + * notification that the definition has completed is propagated + * to all interested parties. + * + * 1. we require dependencies 'x' and 'y' + * + * 2. both x and y are defined in the same file (i.e. compiled together), 'a.js'. + * + * 3. we resolve x and y, to their load spec using a modulator + * x_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * y_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * + * 4. we make the piggyback call for x: + * piggybacker.piggyback(x_spec.url, x_spec.load, xdone); + * + * this will register the 'xdone' action, and actually + * trigger the load call, with a synthetic callback + * responsible for triggering all registered actions. + * + * 5. we make the piggyback call for y: + * piggybacker.piggyback(y_spec.url, y_spec.load, ydone); + * + * this will register the 'ydone' action, but NOT trigger + * the load call. + * + * 6. the load call completes, and calls the synthetic callback, + * which is responsible for triggering both 'xdone' and 'ydone'. + * + * 7. something else happens that means we have to load 'a.js' again, + * the piggybacker DOES NOT prevent this call, and will follow + * the above process. + */ +kernel.async.piggybacker = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function () { + var queue = {}; // key -> [actions] + + var process = function (key) { + var actions = queue[key]; + delete queue[key]; + ar.each(actions, fn.apply); + }; + + var piggyback = function (key, f, action) { + if (queue[key] === undefined) { + queue[key] = [ action ]; + f(fn.curry(process, key)); + } else { + queue[key].push(action); + } + }; + + return { + piggyback: piggyback + }; + }; + + return { + create: create + }; + } +); +kernel.modulator.globalator = def( + [ + ], + + function () { + var create = function () { + // FIX pull out + var resolve = function (name, scope) { + var parts = name.split('.'); + var r = scope; + for (var i = 0; i < parts.length && r !== undefined; ++i) + r = r[parts[i]]; + return r; + }; + + var global = Function('return this')(); + + var can = function (id) { + return id.indexOf('global!') === 0; + }; + + var get = function (id, define, require) { + var name = id.substring('global!'.length); + + var load = function (onsuccess, onfailure) { + var instance = resolve(name, global); + if (instance !== undefined) { + define(id, [], function () { return instance; }); + onsuccess(); + } else { + onfailure('Modulator error: could not resolve global [' + name + ']'); + } + }; + + return { + url: id, // this just needs to be unique, no download required. + load: load, + serial: true + }; + }; + + return { + can: can, + get: get + } + }; + return { + create: create + }; + } +); +kernel.modulator.bolt = def( + [ + kernel.fp.functions + ], + + function (fn) { + var create = function (loader, pather, namespace, path, idTransformer, options) { + var can = function (id) { + return id === namespace || id.indexOf(namespace + '.') === 0 || id.indexOf(namespace + '/') === 0; + }; + + var get = function (id) { + var before = options !== undefined && options.absolute === true ? path : pather(path); + var after = options !== undefined && options.fresh === true ? '?cachebuster=' + new Date().getTime() : ''; + var url = before + "/" + idTransformer(id) + '.js' + after; + var load = fn.curry(loader.load, url); + + return { + url: url, + load: load, + serial: false + }; + }; + + return { + can: can, + get: get + }; + }; + + return { + create: create + }; + } +);kernel.module.stratifier = def( + [ + kernel.fp.array + ], + + function (ar) { + var stratify = function (specs) { + var parallels = ar.filter(specs, function (spec) { + return !spec.serial; + }); + return parallels.length > 0 ? parallels : specs.slice(0, 1); + }; + + return { + stratify: stratify + }; + } +); +/** + * This module performs dependency analysis of strings that depend on sets of + * strings. + * + * The input is an array of root strings to start analysis from, and an object + * that contains a mapping of each string to the strings it depends on. + * + * Performing an analysis results in either: + * 1. an empty array, indicating that all dependencies are satisfied, + * 2. an array of strings that are, at the minimum, still needed in order to + * satisfy the given dependency trees, or + * 3. an array of strings that form a dependency cycle. + */ +kernel.module.analyser = def( + [ + kernel.fp.array + ], + + function (array) { + var collect = function (path, name) { + var i = array.indexof(path, name); + var p = path.slice(i); + return p.concat([name]); + }; + + /** + * @param {array} roots Contains a list of root ids + * @param {object} modules Contains dependency information in format: { id: [ 'id1', 'id2' ] } + */ + var analyse = function (roots, modules) { + var done = {}; + var path = []; + var missing = []; + var cycle; + + var children = function (name) { + array.each(modules[name], attempt); + }; + + var examine = function (name) { + if (modules[name]) + children(name); + else + missing.push(name); + }; + + var descend = function (name) { + path.push(name); + examine(name); + path.pop(); + }; + + var decycle = function (name) { + if (array.contains(path, name)) + cycle = collect(path, name); + else + descend(name); + }; + + var attempt = function (name) { + if (!done[name]) { + decycle(name); + done[name] = true; + } + }; + + array.each(roots, attempt); + + return cycle ? { cycle: cycle } : { load: missing }; + }; + + return { + analyse: analyse + }; + } +); +kernel.module.fetcher = def( + [ + kernel.fp.array, + kernel.fp.functions, + kernel.async.map, + kernel.async.piggybacker, + kernel.module.stratifier + ], + + function (ar, fn, map, piggybacker, stratifier) { + var create = function (regulator, validator, onerror, define, require, demand) { + var piggyback = piggybacker.create(); + + var validate = function (onsuccess, results) { + var failed = ar.filter(results, fn.not(validator)); + if (failed.length > 0) + onerror('Fetcher error: modules were not defined: ' + failed.join(', ')); + else + onsuccess(); + }; + + var mapper = function (spec, onresult) { + var action = fn.curry(onresult, spec.id); + var load = function (callback) { + spec.load(callback, onerror); + }; + piggyback.piggyback(spec.url, load, action); + }; + + var asyncfetch = function (specs, onsuccess) { + var oncomplete = fn.curry(validate, onsuccess); + var strata = stratifier.stratify(specs); + map.amap(strata, mapper, oncomplete); + }; + + var fetch = function (ids, onsuccess) { + regulator.regulate(ids, define, require, demand, function (specs) { + asyncfetch(specs, onsuccess); + }, onerror); + }; + + return { + fetch: fetch + }; + }; + + return { + create: create + }; + } +); +kernel.module.loader = def( + [ + kernel.module.analyser + ], + + function (analyser) { + var load = function (roots, deps, fetcher, oncontinue, onsuccess, onerror) { + var result = analyser.analyse(roots, deps); + + if (result.cycle) + onerror('Dependency error: a circular module dependency exists from ' + result.cycle.join(' ~> ')); + else if (result.load.length === 0) + onsuccess(); + else + fetcher.fetch(result.load, oncontinue); + }; + + return { + load: load + }; + } +); +kernel.module.manager = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.module.loader, + kernel.module.fetcher + ], + + function (ar, obj, loader, fetcher) { + var create = function (regulator, onerror) { + var blueprints = {}; // id -> { id: string, dependencies: [ string ], definition: function } + var modules = {}; // id -> module + + // Adds a module to the system. + var define = function (id, dependencies, definition) { + if (id === undefined) + onerror("Define error: module id can not be undefined"); + else if (blueprints[id] !== undefined) + onerror("Define error: module '" + id + "' is already defined"); + else + blueprints[id] = { id: id, dependencies: dependencies, definition: definition }; + }; + + // Loads a set of modules asynchronously. + var require = function (ids, callback) { + var onsuccess = function () { + var instances = ar.map(ids, demand); + callback.apply(null, instances); + }; + + var oncontinue = function () { + var deps = obj.map(blueprints, function (k, v) { + return v.dependencies; + }); + loader.load(ids, deps, fetch, oncontinue, onsuccess, onerror); + }; + + oncontinue(); + }; + + // Instantiates a module and all of its dependencies. + var demand = function (id) { + if (modules[id] !== undefined) + return modules[id]; + if (blueprints[id] === undefined) + throw "module '" + id + "' is not defined"; + var result = instantiate(id); + if (result === undefined) + throw "module '" + id + "' returned undefined from definition function"; + modules[id] = result; + return result; + }; + + var instantiate = function (id) { + var blueprint = blueprints[id]; + var args = ar.map(blueprint.dependencies, demand); // Instantiate dependencies + return blueprint.definition.apply(null, args); // Instantiate self + }; + + var validator = function (id) { return blueprints[id] !== undefined; }; + var fetch = fetcher.create(regulator, validator, onerror, define, require, demand); + + return { + define: define, + require: require, + demand: demand + }; + }; + + return { + create: create + }; + } +); +kernel.api.sources = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.modulator.globalator + ], + + function (ar, obj, globalator) { + var create = function (builtins, configuration) { + var data = { + 'global': { instance: globalator } + }; + obj.each(builtins, function (key, value) { + data[key] = { instance: value }; + }); + ar.each(configuration.types, function (spec) { + data[spec.type] = { id: spec.modulator }; + }); + var sourcespecs = configuration.sources.slice(0); + var sources = [ globalator.create() ]; + + var guard = function (type) { + if (data[type] === undefined) + throw 'Unknown modulator type [' + type + '].'; + }; + + var isResolved = function (type) { + guard(type); + return data[type].instance !== undefined; + }; + + var idOf = function (type) { + guard(type); + return data[type].id; + }; + + var instanceOf = function (type) { + guard(type); + return data[type].instance; + }; + + var register = function (type, instance) { + guard(type); + data[type].instance = instance; + }; + + var find = function (id) { + for (var i = 0; i < sources.length; ++i) + if (sources[i].can(id)) + return { found: sources[i] }; + return { notfound: true }; + }; + + var crank = function () { + var left = []; + ar.each(sourcespecs, function (spec) { + if (isResolved(spec.type)) { + var instance = instanceOf(spec.type); + var source = instance.create.apply(null, spec.args); + sources.push(source); + } else + left.push(spec); + }); + sourcespecs = left; + }; + + return { + isResolved: isResolved, + idOf: idOf, + instanceOf: instanceOf, + register: register, + find: find, + crank: crank + }; + }; + + return { + create: create + }; + } +); +kernel.api.regulator = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function (sources) { + /* + * 1. Resolve configuration as much as possible + * 2. Check for unresolved modulator types that are required to continue. + * a) Go ahead and resolve, if we have everything we need. + * b) Delay, requiring the modulators, then retry. + */ + var regulate = function (ids, define, require, demand, onsuccess, onerror) { + sources.crank(); + var required = ar.map(ids, determinetype); + var unresolved = ar.filter(required, fn.not(sources.isResolved)); + if (unresolved.length === 0) + resolve(ids, define, require, demand, onsuccess, onerror); + else + delay(unresolved, ids, define, require, demand, onsuccess, onerror); + }; + + var resolve = function (ids, define, require, demand, onsuccess, onerror) { + var r = []; + for (var i = 0; i < ids.length; ++i) { + var id = ids[i]; + var source = sources.find(id); + if (source.notfound) { + onerror('Could not find source for module [' + id + ']'); + return; + } + var spec = source.found.get(id, define, require, demand); + r[i] = build(id, spec); + } + onsuccess(r); + }; + + var build = function (id, spec) { + return { + id: id, + url: spec.url, + load: spec.load, + serial: spec.serial + }; + }; + + var delay = function (types, ids, define, require, demand, onsuccess, onerror) { + var modulatorids = ar.map(types, sources.idOf); + require(modulatorids, function (/* modulators */) { + var modulators = arguments; + ar.each(types, function (type, i) { + sources.register(type, modulators[i]); + }); + regulate(ids, define, require, demand, onsuccess, onerror); + }); + }; + + var determinetype = function (id) { + var index = id.indexOf('!'); + return index === -1 ? 'bolt' : id.substring(0, index); + }; + + return { + regulate: regulate + }; + }; + + return { + create: create + }; + } +); +kernel.api.config = def( + [ + kernel.module.manager, + kernel.api.regulator, + kernel.api.sources + ], + + function (manager, regulator, sources) { + var configure = function (configuration, builtins, onerror) { + var s = sources.create(builtins, configuration); + var r = regulator.create(s); + var engine = manager.create(r, onerror); + + return { + define: engine.define, + require: engine.require, + demand: engine.demand + }; + }; + + return { + configure: configure + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var loader = bolt.loader = bolt.loader || {}; +loader.executor = loader.executor || {}; +loader.api = loader.api || {}; +loader.transporter = loader.transporter || {}; +loader.tag = loader.tag || {}; +loader.tag.script = def( + [ + ], + + function () { + var guard = function (callback) { + return function (evt) { + if (evt.srcElement.readyState === "loaded" || evt.srcElement.readyState === "complete") + callback(); + }; + }; + + var ie = function (el) { + return el.attachEvent && !window.opera; + }; + + var onload = function (el, callback) { + if (ie(el)) + el.attachEvent("onreadystatechange", guard(callback)); + else + el.addEventListener("load", callback, false); + }; + + var createtag = function (callback) { + var el = document.createElement("script"); + el.type = "text/javascript"; + onload(el, callback); + return el; + }; + + var insert = function (decorator, callback) { + var el = createtag(callback); + decorator(el); + var head = document.getElementsByTagName("head")[0]; + head.appendChild(el); + }; + + return { + insert: insert + }; + } +); +loader.transporter.commonjs = def( + [ + ], + + function () { + var read = function (url, success, error) { + var fs = require('fs'); + fs.exists(url, function (exists) { + if (exists) + fs.readFile(url, 'UTF-8', function (err, data) { + if (err) + error('Error reading file [' + url + '], error [' + err + ']'); + else + success(data); + }); + else + error('File does not exist [' + url + ']'); + }); + }; + + return { + read: read + }; + } +); +loader.transporter.xhr = def( + [ + ], + + function () { + var requestObject = function () { + // Correct way to use XMLHttpRequest in IE: + // http://blogs.msdn.com/b/ie/archive/2006/01/23/516393.aspx + var factories = [ + function () { return new XMLHttpRequest() }, + function () { return new ActiveXObject("Microsoft.XMLHTTP") } + ]; + + return fallback(factories); + }; + + var fallback = function (items) { + for (var i = 0; i < items.length; ++i) { + try { + return items[i](); + } catch (e) { + } + } + }; + + var handler = function (req, url, success, error) { + return function () { + if (req.readyState === 4) + done(req, url, success, error); + }; + }; + + var done = function (req, url, success, error) { + if (req.status === 200 || req.status === 304) + success(req.responseText); + else + error('Transport error: ' + req.status + ' ' + req.statusText + ' for resource: "' + url + '"'); + }; + + var getUrl = function (req, url, success, error) { + req.open('GET', url, true); + req.onreadystatechange = handler(req, url, success, error); + req.send(); + }; + + var request = function (url, success, error) { + var req = requestObject(); + if (req) + getUrl(req, url, success, error); + else + error('Transport error: browser does not support XMLHttpRequest.'); + }; + + return { + request: request + }; + } +); +loader.executor.evaller = def( + [ + ], + + function () { + var execute = function (data, onsuccess, onfailure) { + try { + eval(data); + } catch(e) { + onfailure(e); + return; + } + + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.executor.injector = def( + [ + loader.tag.script + ], + + function (script) { + var execute = function (data, onsuccess, onfailure) { + var inject = function (tag) { + tag.text = data; + }; + + var noop = function () {}; + + // Injection does not fire events, but execution happens synchronously, + // so we just make an explicit callback + script.insert(inject, noop); + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.api.commonjsevaller = def( + [ + loader.transporter.commonjs, + loader.executor.evaller + ], + + function (commonjs, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + commonjs.read(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.scripttag = def( + [ + loader.tag.script + ], + + function (script) { + var load = function (url, onsuccess, onfailure) { + var sourcer = function (tag) { + tag.src = url; + }; + + script.insert(sourcer, onsuccess); + }; + + return { + load: load + }; + } +); +loader.api.xhrevaller = def( + [ + loader.transporter.xhr, + loader.executor.evaller + ], + + function (xhr, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.xhrinjector = def( + [ + loader.transporter.xhr, + loader.executor.injector + ], + + function (xhr, injector) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + injector.execute(data, onsuccess); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var module = bolt.module = bolt.module || {}; +module.bootstrap = module.bootstrap || {}; +module.config = module.config || {}; +module.error = module.error || {}; +module.modulator = module.modulator || {}; +module.reader = module.reader || {}; +module.runtime = module.runtime || {}; +module.util = module.util || {}; +module.error.error = def( + [ + ], + + function () { + var die = function (msg) { + throw msg || new Error('unknown error'); + }; + + return { + die: die + }; + } +); +module.config.mapper = def( + [ + ], + + function () { + var flat = function (id) { + return id; + }; + + var hierarchical = function (id) { + return id.replace(/\./g, '/'); + }; + + var constant = function (name) { + return function () { + return name; + }; + }; + + return { + flat: flat, + hierarchical: hierarchical, + constant: constant + }; + } +); +module.api = def( + [ + module.runtime + ], + + function (runtime) { + var delegate = function (method) { + return function () { + return runtime[method].apply(null, arguments); + }; + }; + + return { + define: delegate('define'), + require: delegate('require'), + demand: delegate('demand'), + main: delegate('main'), + load: delegate('load'), + loadscript: delegate('loadscript') + }; + } +); +module.util.path = def( + [ + ], + + function () { + var dirname = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(0, end); + }; + + var basename = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(end + 1); + }; + + return { + basename: basename, + dirname: dirname + }; + } +); +module.util.locator = def( + [ + ], + + function () { + var browser = function () { + var scripts = document.getElementsByTagName("script"); + return scripts[scripts.length - 1].src; + }; + + var runtime = module.runtime.locate; + + var locate = function () { + var f = runtime || browser; + return f(); + }; + + return { + locate: locate + }; + } +); +module.util.pather = def( + [ + module.util.path + ], + + function (path) { + var create = function (relativeto) { + var base = path.dirname(relativeto); + return function (path) { + return base + '/' + path; + }; + }; + + return { + create: create + }; + } +);module.modulator.modulators = def( + [ + ephox.bolt.kernel.fp.functions, + ephox.bolt.kernel.modulator.bolt, + ephox.bolt.loader.api.commonjsevaller, + ephox.bolt.loader.api.scripttag, + ephox.bolt.loader.api.xhrevaller, + ephox.bolt.loader.api.xhrinjector + ], + + function (fn, bolt, commonjsevaller, scripttag, xhrevaller, xhrinjector) { + var wrap = function (modulator, loader) { + var create = fn.curry(modulator.create, loader); + + return { + create: create + } + }; + + return { + boltcommonjs: wrap(bolt, commonjsevaller), + boltscripttag: wrap(bolt, scripttag), + boltxhreval: wrap(bolt, xhrevaller), + boltxhrinjector: wrap(bolt, xhrinjector) + }; + } +); +module.config.builtins = def( + [ + ephox.bolt.module.modulator.modulators.boltscripttag, + ephox.bolt.module.modulator.modulators.boltcommonjs + ], + + function (boltscripttag, boltcommonjs) { + return { + // TODO: 'amd' is maintained for backwards compatibility, will be removed + // at some point. + browser: { bolt: boltscripttag, amd: boltscripttag }, + commonjs: { bolt: boltcommonjs, amd: boltcommonjs } + }; + } +); +module.config.specs = def( + [ + module.util.pather + ], + + function (pather) { + var type = function (type, implementation) { + return { + type: type, + implementation: implementation, + modulator: implementation + '.Modulator', + compiler: implementation + '.Compiler' + }; + }; + + var source = function (relativeto) { + return function (type /*, args */) { + return { + type: type, + relativeto: relativeto, + args: [ pather.create(relativeto) ].concat(Array.prototype.slice.call(arguments, 1)) + }; + } + }; + + return { + type: type, + source: source + }; + } +); +module.reader.bouncing = def( + [ + ephox.bolt.kernel.fp.array, + module.error.error, + module.config.specs + ], + + function (ar, error, specs) { + var bounce = function (done, read, acc) { + var next = acc.configs.shift(); + read(next.relativeto, next.config, done, acc); + }; + + var tick = function (file, cfg, done, read, acc) { + var munged = ar.map(cfg.configs || [], function (config) { + return { relativeto: file, config: config }; + }); + var accumulated = { + sources: acc.sources.concat(cfg.sources || []), + types: acc.types.concat(cfg.types || []), + configs: munged.concat(acc.configs) + }; + if (accumulated.configs.length > 0) + bounce(done, read, accumulated); + else + done({ sources: accumulated.sources, types: accumulated.types }); + }; + + /* + * All precedence is depth-first, pre-order. Example: + * + * A + * /-\ + * B C + * /| |\ + * D E F G + * + * Configs are read in A, B, D, E, C, F, G. + * + * If configs mixed delegation and sources, the + * sources would be ordered the same: A, B, D, E, C, F, G. + */ + + var evaluate = function (file, payload, done, read, acc) { + var result = {}; + /* eval scope */ + var mapper = module.config.mapper; + var type = specs.type; + var source = specs.source(file); + var configure = function (configuration) { + result = configuration; + }; + try { + eval(payload); + } catch (e) { + throw 'Could not load configuration [' + file + '], with: ' + e; + } + tick(file, result, done, read, acc); + }; + + return { + evaluate: evaluate + }; + } +); +module.reader.browser = def( + [ + module.error.error, + module.reader.bouncing, + module.util.path, + ephox.bolt.loader.transporter.xhr + ], + + function (error, bouncing, path, xhr) { + var read = function (relativeto, file, done, acc) { + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = base + '/' + file; + xhr.request(absolute, function (payload) { + bouncing.evaluate(absolute, payload, done, read, accumulated); + }, error.die); + }; + + return { + read: read + }; + } +); +module.reader.node = def( + [ + module.reader.bouncing + ], + + function (bouncing, path, fs) { + var read = function (relativeto, file, done, acc) { + var fs = require('fs'); + var path = require('path'); + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = path.resolve(base, file); + var payload = fs.readFileSync(absolute, 'UTF-8'); + bouncing.evaluate(absolute, payload, done, read, accumulated); + }; + + return { + read: read + }; + } +); +module.reader.direct = def( + [ + ], + + function () { + var create = function (configuration) { + return function (done) { + done({ + sources: configuration.sources || [], + types: configuration.types || [], + configs: configuration.configs || [] + }); + }; + }; + + return { + create: create + }; + } +); +module.bootstrap.configloader = def( + [ + module.util.locator, + module.reader.browser + ], + + function (locator, browser) { + var create = function (file) { + var script = locator.locate(); + return function (done) { + browser.read(script, file, done); + }; + }; + + return { + create: create + }; + } +);module.bootstrap.deferred = def( + [ + ephox.bolt.kernel.fp.array + ], + + function (ar) { + var deferred = []; + + var require = function (ids, fn) { + var r = function (real) { + real(ids, fn); + }; + deferred.push(r); + }; + + var configured = function (require) { + ar.each(deferred, function (action) { + action(require); + }); + deferred = []; + }; + + return { + require: require, + configured: configured + }; + } +); +module.bootstrap.main = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.runtime + ], + + function (config, deferred, runtime) { + var main = function (id, args, configids, callback) { + runtime.require(configids || [], function () { + callback && callback.apply(null, arguments); + runtime.require([ id ], function (module) { + module.apply(null, args || []); + }); + }); + }; + + return { + main: main + }; + } +); +module.bootstrap.install = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.bootstrap.main, + module.runtime, + module.error.error + ], + + function (config, deferred, main, runtime, error) { + var notready = function () { throw 'bolt not initialised, can not call define or demand, did you mean to use require or main?'; }; + + var install = function (reader, builtins, load, loadscript) { + runtime.define = notready; + runtime.demand = notready; + runtime.require = deferred.require; + runtime.main = main.main; + runtime.load = load; + runtime.loadscript = loadscript; + + reader(function (configuration) { + var bolt = config.configure(configuration, builtins, error.die); + runtime.define = bolt.define; + runtime.require = bolt.require; + runtime.demand = bolt.demand; + + deferred.configured(runtime.require); + }); + }; + + return { + install: install + }; + } +); + +})(Function('return this')()); +(function (global) { + var obj = ephox.bolt.kernel.fp.object; + var api = ephox.bolt.module.api; + var builtins = ephox.bolt.module.config.builtins.browser; + var install = ephox.bolt.module.bootstrap.install; + var reader = ephox.bolt.module.bootstrap.configloader.create("browser.js"); + var transport = ephox.bolt.loader.transporter.xhr.request; + var script = ephox.bolt.loader.api.scripttag.load; + install.install(reader, builtins, transport, script); + obj.merge(global, api); +})(Function("return this;")()); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-demo.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-demo.js new file mode 100644 index 0000000..c07c094 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-demo.js @@ -0,0 +1,1491 @@ +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var kernel = bolt.kernel = bolt.kernel || {}; +kernel.api = kernel.api || {}; +kernel.async = kernel.api || {}; +kernel.fp = kernel.fp || {}; +kernel.modulator = kernel.modulator || {}; +kernel.module = kernel.module || {}; +kernel.fp.array = def( + [ + ], + + function () { + var equals = function (a1, a2) { + if (a1.length !== a2.length) + return false; + for (var i = 0; i < a1.length; ++i) + if (a1[i] !== a2[i]) + return false; + return true; + }; + + var forall = function (a, f) { + var fn = f || function (x) { + return x === true; + }; + for (var i = 0; i < a.length; ++i) + if (fn(a[i]) !== true) + return false; + return true; + }; + + var map = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + r.push(f(a[i], i)); + return r; + }; + + var flatten = function (a) { + var r = []; + for (var i = 0; i < a.length; ++i) + r = r.concat(a[i]); + return r; + }; + + var flatmap = function (a, f) { + return flatten(map(a, f)); + }; + + var filter = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + if (f(a[i])) + r.push(a[i]); + return r; + }; + + var each = map; + + var contains = function (a, x) { + return !forall(a, function (v) { + return v !== x; + }); + }; + + var indexof = function (a, x) { + for (var i = 0; i < a.length; ++i) + if (a[i] === x) + return i; + return -1; + }; + + return { + equals: equals, + forall: forall, + map: map, + flatten: flatten, + flatmap: flatmap, + filter: filter, + each: each, + contains: contains, + indexof: indexof + }; + } +); +kernel.fp.object = def( + [ + ], + + function () { + var map = function (o, f) { + var r = {}; + for (var i in o) + if (o.hasOwnProperty(i)) + r[i] = f(i, o[i]); + return r; + }; + + var each = map; + + var merge = function (d, s) { + each(s, function (k, v) { + d[k] = v; + }); + }; + + var keys = function (o) { + var r = []; + each(o, function (k) { + r.push(k); + }); + return r; + }; + + return { + each: each, + keys: keys, + map: map, + merge: merge + }; + } +); +kernel.fp.functions = def( + [ + ], + + function () { + var curry = function (f) { + var slice = Array.prototype.slice; + var args = slice.call(arguments, 1); + return function () { + var all = args.concat(slice.call(arguments, 0)); + return f.apply(null, all); + }; + }; + + var not = function (z) { + return function () { + var slice = Array.prototype.slice; + return !z.apply(null, slice.call(arguments, 0)); + }; + }; + + var apply = function (f) { + var slice = Array.prototype.slice; + return f.apply(null, slice.call(arguments, 0)); + }; + + return { + curry: curry, + not: not, + apply: apply + }; + } +);kernel.async.map = def( + [ + kernel.fp.array + ], + + function (ar) { + var amap = function (data, f, oncomplete) { + var total = data.length; + var count = 0; + var results = []; + + ar.each(data, function (datum, i) { + f(datum, function (result) { + ++count; + results[i] = result; + if (count === total) + oncomplete(results); + }); + }); + }; + + return { + amap: amap + }; + } +); +/** + * This module has a dual responsibility: + * 1. Ensures that asynchronous function calls, 'f', that share the same + * 'key' are not executed in parallel. + * 2. In the case where an attempt to call in parallel is prevented, + * the 'action' callbacks are executed when the asynchronous call is + * completed. + * + * Example: + * When we async-map to remotely fetch module definition, it is + * important that only a single define is evaluated, but the + * notification that the definition has completed is propagated + * to all interested parties. + * + * 1. we require dependencies 'x' and 'y' + * + * 2. both x and y are defined in the same file (i.e. compiled together), 'a.js'. + * + * 3. we resolve x and y, to their load spec using a modulator + * x_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * y_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * + * 4. we make the piggyback call for x: + * piggybacker.piggyback(x_spec.url, x_spec.load, xdone); + * + * this will register the 'xdone' action, and actually + * trigger the load call, with a synthetic callback + * responsible for triggering all registered actions. + * + * 5. we make the piggyback call for y: + * piggybacker.piggyback(y_spec.url, y_spec.load, ydone); + * + * this will register the 'ydone' action, but NOT trigger + * the load call. + * + * 6. the load call completes, and calls the synthetic callback, + * which is responsible for triggering both 'xdone' and 'ydone'. + * + * 7. something else happens that means we have to load 'a.js' again, + * the piggybacker DOES NOT prevent this call, and will follow + * the above process. + */ +kernel.async.piggybacker = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function () { + var queue = {}; // key -> [actions] + + var process = function (key) { + var actions = queue[key]; + delete queue[key]; + ar.each(actions, fn.apply); + }; + + var piggyback = function (key, f, action) { + if (queue[key] === undefined) { + queue[key] = [ action ]; + f(fn.curry(process, key)); + } else { + queue[key].push(action); + } + }; + + return { + piggyback: piggyback + }; + }; + + return { + create: create + }; + } +); +kernel.modulator.globalator = def( + [ + ], + + function () { + var create = function () { + // FIX pull out + var resolve = function (name, scope) { + var parts = name.split('.'); + var r = scope; + for (var i = 0; i < parts.length && r !== undefined; ++i) + r = r[parts[i]]; + return r; + }; + + var global = Function('return this')(); + + var can = function (id) { + return id.indexOf('global!') === 0; + }; + + var get = function (id, define, require) { + var name = id.substring('global!'.length); + + var load = function (onsuccess, onfailure) { + var instance = resolve(name, global); + if (instance !== undefined) { + define(id, [], function () { return instance; }); + onsuccess(); + } else { + onfailure('Modulator error: could not resolve global [' + name + ']'); + } + }; + + return { + url: id, // this just needs to be unique, no download required. + load: load, + serial: true + }; + }; + + return { + can: can, + get: get + } + }; + return { + create: create + }; + } +); +kernel.modulator.bolt = def( + [ + kernel.fp.functions + ], + + function (fn) { + var create = function (loader, pather, namespace, path, idTransformer, options) { + var can = function (id) { + return id === namespace || id.indexOf(namespace + '.') === 0 || id.indexOf(namespace + '/') === 0; + }; + + var get = function (id) { + var before = options !== undefined && options.absolute === true ? path : pather(path); + var after = options !== undefined && options.fresh === true ? '?cachebuster=' + new Date().getTime() : ''; + var url = before + "/" + idTransformer(id) + '.js' + after; + var load = fn.curry(loader.load, url); + + return { + url: url, + load: load, + serial: false + }; + }; + + return { + can: can, + get: get + }; + }; + + return { + create: create + }; + } +);kernel.module.stratifier = def( + [ + kernel.fp.array + ], + + function (ar) { + var stratify = function (specs) { + var parallels = ar.filter(specs, function (spec) { + return !spec.serial; + }); + return parallels.length > 0 ? parallels : specs.slice(0, 1); + }; + + return { + stratify: stratify + }; + } +); +/** + * This module performs dependency analysis of strings that depend on sets of + * strings. + * + * The input is an array of root strings to start analysis from, and an object + * that contains a mapping of each string to the strings it depends on. + * + * Performing an analysis results in either: + * 1. an empty array, indicating that all dependencies are satisfied, + * 2. an array of strings that are, at the minimum, still needed in order to + * satisfy the given dependency trees, or + * 3. an array of strings that form a dependency cycle. + */ +kernel.module.analyser = def( + [ + kernel.fp.array + ], + + function (array) { + var collect = function (path, name) { + var i = array.indexof(path, name); + var p = path.slice(i); + return p.concat([name]); + }; + + /** + * @param {array} roots Contains a list of root ids + * @param {object} modules Contains dependency information in format: { id: [ 'id1', 'id2' ] } + */ + var analyse = function (roots, modules) { + var done = {}; + var path = []; + var missing = []; + var cycle; + + var children = function (name) { + array.each(modules[name], attempt); + }; + + var examine = function (name) { + if (modules[name]) + children(name); + else + missing.push(name); + }; + + var descend = function (name) { + path.push(name); + examine(name); + path.pop(); + }; + + var decycle = function (name) { + if (array.contains(path, name)) + cycle = collect(path, name); + else + descend(name); + }; + + var attempt = function (name) { + if (!done[name]) { + decycle(name); + done[name] = true; + } + }; + + array.each(roots, attempt); + + return cycle ? { cycle: cycle } : { load: missing }; + }; + + return { + analyse: analyse + }; + } +); +kernel.module.fetcher = def( + [ + kernel.fp.array, + kernel.fp.functions, + kernel.async.map, + kernel.async.piggybacker, + kernel.module.stratifier + ], + + function (ar, fn, map, piggybacker, stratifier) { + var create = function (regulator, validator, onerror, define, require, demand) { + var piggyback = piggybacker.create(); + + var validate = function (onsuccess, results) { + var failed = ar.filter(results, fn.not(validator)); + if (failed.length > 0) + onerror('Fetcher error: modules were not defined: ' + failed.join(', ')); + else + onsuccess(); + }; + + var mapper = function (spec, onresult) { + var action = fn.curry(onresult, spec.id); + var load = function (callback) { + spec.load(callback, onerror); + }; + piggyback.piggyback(spec.url, load, action); + }; + + var asyncfetch = function (specs, onsuccess) { + var oncomplete = fn.curry(validate, onsuccess); + var strata = stratifier.stratify(specs); + map.amap(strata, mapper, oncomplete); + }; + + var fetch = function (ids, onsuccess) { + regulator.regulate(ids, define, require, demand, function (specs) { + asyncfetch(specs, onsuccess); + }, onerror); + }; + + return { + fetch: fetch + }; + }; + + return { + create: create + }; + } +); +kernel.module.loader = def( + [ + kernel.module.analyser + ], + + function (analyser) { + var load = function (roots, deps, fetcher, oncontinue, onsuccess, onerror) { + var result = analyser.analyse(roots, deps); + + if (result.cycle) + onerror('Dependency error: a circular module dependency exists from ' + result.cycle.join(' ~> ')); + else if (result.load.length === 0) + onsuccess(); + else + fetcher.fetch(result.load, oncontinue); + }; + + return { + load: load + }; + } +); +kernel.module.manager = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.module.loader, + kernel.module.fetcher + ], + + function (ar, obj, loader, fetcher) { + var create = function (regulator, onerror) { + var blueprints = {}; // id -> { id: string, dependencies: [ string ], definition: function } + var modules = {}; // id -> module + + // Adds a module to the system. + var define = function (id, dependencies, definition) { + if (id === undefined) + onerror("Define error: module id can not be undefined"); + else if (blueprints[id] !== undefined) + onerror("Define error: module '" + id + "' is already defined"); + else + blueprints[id] = { id: id, dependencies: dependencies, definition: definition }; + }; + + // Loads a set of modules asynchronously. + var require = function (ids, callback) { + var onsuccess = function () { + var instances = ar.map(ids, demand); + callback.apply(null, instances); + }; + + var oncontinue = function () { + var deps = obj.map(blueprints, function (k, v) { + return v.dependencies; + }); + loader.load(ids, deps, fetch, oncontinue, onsuccess, onerror); + }; + + oncontinue(); + }; + + // Instantiates a module and all of its dependencies. + var demand = function (id) { + if (modules[id] !== undefined) + return modules[id]; + if (blueprints[id] === undefined) + throw "module '" + id + "' is not defined"; + var result = instantiate(id); + if (result === undefined) + throw "module '" + id + "' returned undefined from definition function"; + modules[id] = result; + return result; + }; + + var instantiate = function (id) { + var blueprint = blueprints[id]; + var args = ar.map(blueprint.dependencies, demand); // Instantiate dependencies + return blueprint.definition.apply(null, args); // Instantiate self + }; + + var validator = function (id) { return blueprints[id] !== undefined; }; + var fetch = fetcher.create(regulator, validator, onerror, define, require, demand); + + return { + define: define, + require: require, + demand: demand + }; + }; + + return { + create: create + }; + } +); +kernel.api.sources = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.modulator.globalator + ], + + function (ar, obj, globalator) { + var create = function (builtins, configuration) { + var data = { + 'global': { instance: globalator } + }; + obj.each(builtins, function (key, value) { + data[key] = { instance: value }; + }); + ar.each(configuration.types, function (spec) { + data[spec.type] = { id: spec.modulator }; + }); + var sourcespecs = configuration.sources.slice(0); + var sources = [ globalator.create() ]; + + var guard = function (type) { + if (data[type] === undefined) + throw 'Unknown modulator type [' + type + '].'; + }; + + var isResolved = function (type) { + guard(type); + return data[type].instance !== undefined; + }; + + var idOf = function (type) { + guard(type); + return data[type].id; + }; + + var instanceOf = function (type) { + guard(type); + return data[type].instance; + }; + + var register = function (type, instance) { + guard(type); + data[type].instance = instance; + }; + + var find = function (id) { + for (var i = 0; i < sources.length; ++i) + if (sources[i].can(id)) + return { found: sources[i] }; + return { notfound: true }; + }; + + var crank = function () { + var left = []; + ar.each(sourcespecs, function (spec) { + if (isResolved(spec.type)) { + var instance = instanceOf(spec.type); + var source = instance.create.apply(null, spec.args); + sources.push(source); + } else + left.push(spec); + }); + sourcespecs = left; + }; + + return { + isResolved: isResolved, + idOf: idOf, + instanceOf: instanceOf, + register: register, + find: find, + crank: crank + }; + }; + + return { + create: create + }; + } +); +kernel.api.regulator = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function (sources) { + /* + * 1. Resolve configuration as much as possible + * 2. Check for unresolved modulator types that are required to continue. + * a) Go ahead and resolve, if we have everything we need. + * b) Delay, requiring the modulators, then retry. + */ + var regulate = function (ids, define, require, demand, onsuccess, onerror) { + sources.crank(); + var required = ar.map(ids, determinetype); + var unresolved = ar.filter(required, fn.not(sources.isResolved)); + if (unresolved.length === 0) + resolve(ids, define, require, demand, onsuccess, onerror); + else + delay(unresolved, ids, define, require, demand, onsuccess, onerror); + }; + + var resolve = function (ids, define, require, demand, onsuccess, onerror) { + var r = []; + for (var i = 0; i < ids.length; ++i) { + var id = ids[i]; + var source = sources.find(id); + if (source.notfound) { + onerror('Could not find source for module [' + id + ']'); + return; + } + var spec = source.found.get(id, define, require, demand); + r[i] = build(id, spec); + } + onsuccess(r); + }; + + var build = function (id, spec) { + return { + id: id, + url: spec.url, + load: spec.load, + serial: spec.serial + }; + }; + + var delay = function (types, ids, define, require, demand, onsuccess, onerror) { + var modulatorids = ar.map(types, sources.idOf); + require(modulatorids, function (/* modulators */) { + var modulators = arguments; + ar.each(types, function (type, i) { + sources.register(type, modulators[i]); + }); + regulate(ids, define, require, demand, onsuccess, onerror); + }); + }; + + var determinetype = function (id) { + var index = id.indexOf('!'); + return index === -1 ? 'bolt' : id.substring(0, index); + }; + + return { + regulate: regulate + }; + }; + + return { + create: create + }; + } +); +kernel.api.config = def( + [ + kernel.module.manager, + kernel.api.regulator, + kernel.api.sources + ], + + function (manager, regulator, sources) { + var configure = function (configuration, builtins, onerror) { + var s = sources.create(builtins, configuration); + var r = regulator.create(s); + var engine = manager.create(r, onerror); + + return { + define: engine.define, + require: engine.require, + demand: engine.demand + }; + }; + + return { + configure: configure + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var loader = bolt.loader = bolt.loader || {}; +loader.executor = loader.executor || {}; +loader.api = loader.api || {}; +loader.transporter = loader.transporter || {}; +loader.tag = loader.tag || {}; +loader.tag.script = def( + [ + ], + + function () { + var guard = function (callback) { + return function (evt) { + if (evt.srcElement.readyState === "loaded" || evt.srcElement.readyState === "complete") + callback(); + }; + }; + + var ie = function (el) { + return el.attachEvent && !window.opera; + }; + + var onload = function (el, callback) { + if (ie(el)) + el.attachEvent("onreadystatechange", guard(callback)); + else + el.addEventListener("load", callback, false); + }; + + var createtag = function (callback) { + var el = document.createElement("script"); + el.type = "text/javascript"; + onload(el, callback); + return el; + }; + + var insert = function (decorator, callback) { + var el = createtag(callback); + decorator(el); + var head = document.getElementsByTagName("head")[0]; + head.appendChild(el); + }; + + return { + insert: insert + }; + } +); +loader.transporter.commonjs = def( + [ + ], + + function () { + var read = function (url, success, error) { + var fs = require('fs'); + fs.exists(url, function (exists) { + if (exists) + fs.readFile(url, 'UTF-8', function (err, data) { + if (err) + error('Error reading file [' + url + '], error [' + err + ']'); + else + success(data); + }); + else + error('File does not exist [' + url + ']'); + }); + }; + + return { + read: read + }; + } +); +loader.transporter.xhr = def( + [ + ], + + function () { + var requestObject = function () { + // Correct way to use XMLHttpRequest in IE: + // http://blogs.msdn.com/b/ie/archive/2006/01/23/516393.aspx + var factories = [ + function () { return new XMLHttpRequest() }, + function () { return new ActiveXObject("Microsoft.XMLHTTP") } + ]; + + return fallback(factories); + }; + + var fallback = function (items) { + for (var i = 0; i < items.length; ++i) { + try { + return items[i](); + } catch (e) { + } + } + }; + + var handler = function (req, url, success, error) { + return function () { + if (req.readyState === 4) + done(req, url, success, error); + }; + }; + + var done = function (req, url, success, error) { + if (req.status === 200 || req.status === 304) + success(req.responseText); + else + error('Transport error: ' + req.status + ' ' + req.statusText + ' for resource: "' + url + '"'); + }; + + var getUrl = function (req, url, success, error) { + req.open('GET', url, true); + req.onreadystatechange = handler(req, url, success, error); + req.send(); + }; + + var request = function (url, success, error) { + var req = requestObject(); + if (req) + getUrl(req, url, success, error); + else + error('Transport error: browser does not support XMLHttpRequest.'); + }; + + return { + request: request + }; + } +); +loader.executor.evaller = def( + [ + ], + + function () { + var execute = function (data, onsuccess, onfailure) { + try { + eval(data); + } catch(e) { + onfailure(e); + return; + } + + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.executor.injector = def( + [ + loader.tag.script + ], + + function (script) { + var execute = function (data, onsuccess, onfailure) { + var inject = function (tag) { + tag.text = data; + }; + + var noop = function () {}; + + // Injection does not fire events, but execution happens synchronously, + // so we just make an explicit callback + script.insert(inject, noop); + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.api.commonjsevaller = def( + [ + loader.transporter.commonjs, + loader.executor.evaller + ], + + function (commonjs, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + commonjs.read(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.scripttag = def( + [ + loader.tag.script + ], + + function (script) { + var load = function (url, onsuccess, onfailure) { + var sourcer = function (tag) { + tag.src = url; + }; + + script.insert(sourcer, onsuccess); + }; + + return { + load: load + }; + } +); +loader.api.xhrevaller = def( + [ + loader.transporter.xhr, + loader.executor.evaller + ], + + function (xhr, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.xhrinjector = def( + [ + loader.transporter.xhr, + loader.executor.injector + ], + + function (xhr, injector) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + injector.execute(data, onsuccess); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var module = bolt.module = bolt.module || {}; +module.bootstrap = module.bootstrap || {}; +module.config = module.config || {}; +module.error = module.error || {}; +module.modulator = module.modulator || {}; +module.reader = module.reader || {}; +module.runtime = module.runtime || {}; +module.util = module.util || {}; +module.error.error = def( + [ + ], + + function () { + var die = function (msg) { + throw msg || new Error('unknown error'); + }; + + return { + die: die + }; + } +); +module.config.mapper = def( + [ + ], + + function () { + var flat = function (id) { + return id; + }; + + var hierarchical = function (id) { + return id.replace(/\./g, '/'); + }; + + var constant = function (name) { + return function () { + return name; + }; + }; + + return { + flat: flat, + hierarchical: hierarchical, + constant: constant + }; + } +); +module.api = def( + [ + module.runtime + ], + + function (runtime) { + var delegate = function (method) { + return function () { + return runtime[method].apply(null, arguments); + }; + }; + + return { + define: delegate('define'), + require: delegate('require'), + demand: delegate('demand'), + main: delegate('main'), + load: delegate('load'), + loadscript: delegate('loadscript') + }; + } +); +module.util.path = def( + [ + ], + + function () { + var dirname = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(0, end); + }; + + var basename = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(end + 1); + }; + + return { + basename: basename, + dirname: dirname + }; + } +); +module.util.locator = def( + [ + ], + + function () { + var browser = function () { + var scripts = document.getElementsByTagName("script"); + return scripts[scripts.length - 1].src; + }; + + var runtime = module.runtime.locate; + + var locate = function () { + var f = runtime || browser; + return f(); + }; + + return { + locate: locate + }; + } +); +module.util.pather = def( + [ + module.util.path + ], + + function (path) { + var create = function (relativeto) { + var base = path.dirname(relativeto); + return function (path) { + return base + '/' + path; + }; + }; + + return { + create: create + }; + } +);module.modulator.modulators = def( + [ + ephox.bolt.kernel.fp.functions, + ephox.bolt.kernel.modulator.bolt, + ephox.bolt.loader.api.commonjsevaller, + ephox.bolt.loader.api.scripttag, + ephox.bolt.loader.api.xhrevaller, + ephox.bolt.loader.api.xhrinjector + ], + + function (fn, bolt, commonjsevaller, scripttag, xhrevaller, xhrinjector) { + var wrap = function (modulator, loader) { + var create = fn.curry(modulator.create, loader); + + return { + create: create + } + }; + + return { + boltcommonjs: wrap(bolt, commonjsevaller), + boltscripttag: wrap(bolt, scripttag), + boltxhreval: wrap(bolt, xhrevaller), + boltxhrinjector: wrap(bolt, xhrinjector) + }; + } +); +module.config.builtins = def( + [ + ephox.bolt.module.modulator.modulators.boltscripttag, + ephox.bolt.module.modulator.modulators.boltcommonjs + ], + + function (boltscripttag, boltcommonjs) { + return { + // TODO: 'amd' is maintained for backwards compatibility, will be removed + // at some point. + browser: { bolt: boltscripttag, amd: boltscripttag }, + commonjs: { bolt: boltcommonjs, amd: boltcommonjs } + }; + } +); +module.config.specs = def( + [ + module.util.pather + ], + + function (pather) { + var type = function (type, implementation) { + return { + type: type, + implementation: implementation, + modulator: implementation + '.Modulator', + compiler: implementation + '.Compiler' + }; + }; + + var source = function (relativeto) { + return function (type /*, args */) { + return { + type: type, + relativeto: relativeto, + args: [ pather.create(relativeto) ].concat(Array.prototype.slice.call(arguments, 1)) + }; + } + }; + + return { + type: type, + source: source + }; + } +); +module.reader.bouncing = def( + [ + ephox.bolt.kernel.fp.array, + module.error.error, + module.config.specs + ], + + function (ar, error, specs) { + var bounce = function (done, read, acc) { + var next = acc.configs.shift(); + read(next.relativeto, next.config, done, acc); + }; + + var tick = function (file, cfg, done, read, acc) { + var munged = ar.map(cfg.configs || [], function (config) { + return { relativeto: file, config: config }; + }); + var accumulated = { + sources: acc.sources.concat(cfg.sources || []), + types: acc.types.concat(cfg.types || []), + configs: munged.concat(acc.configs) + }; + if (accumulated.configs.length > 0) + bounce(done, read, accumulated); + else + done({ sources: accumulated.sources, types: accumulated.types }); + }; + + /* + * All precedence is depth-first, pre-order. Example: + * + * A + * /-\ + * B C + * /| |\ + * D E F G + * + * Configs are read in A, B, D, E, C, F, G. + * + * If configs mixed delegation and sources, the + * sources would be ordered the same: A, B, D, E, C, F, G. + */ + + var evaluate = function (file, payload, done, read, acc) { + var result = {}; + /* eval scope */ + var mapper = module.config.mapper; + var type = specs.type; + var source = specs.source(file); + var configure = function (configuration) { + result = configuration; + }; + try { + eval(payload); + } catch (e) { + throw 'Could not load configuration [' + file + '], with: ' + e; + } + tick(file, result, done, read, acc); + }; + + return { + evaluate: evaluate + }; + } +); +module.reader.browser = def( + [ + module.error.error, + module.reader.bouncing, + module.util.path, + ephox.bolt.loader.transporter.xhr + ], + + function (error, bouncing, path, xhr) { + var read = function (relativeto, file, done, acc) { + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = base + '/' + file; + xhr.request(absolute, function (payload) { + bouncing.evaluate(absolute, payload, done, read, accumulated); + }, error.die); + }; + + return { + read: read + }; + } +); +module.reader.node = def( + [ + module.reader.bouncing + ], + + function (bouncing, path, fs) { + var read = function (relativeto, file, done, acc) { + var fs = require('fs'); + var path = require('path'); + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = path.resolve(base, file); + var payload = fs.readFileSync(absolute, 'UTF-8'); + bouncing.evaluate(absolute, payload, done, read, accumulated); + }; + + return { + read: read + }; + } +); +module.reader.direct = def( + [ + ], + + function () { + var create = function (configuration) { + return function (done) { + done({ + sources: configuration.sources || [], + types: configuration.types || [], + configs: configuration.configs || [] + }); + }; + }; + + return { + create: create + }; + } +); +module.bootstrap.configloader = def( + [ + module.util.locator, + module.reader.browser + ], + + function (locator, browser) { + var create = function (file) { + var script = locator.locate(); + return function (done) { + browser.read(script, file, done); + }; + }; + + return { + create: create + }; + } +);module.bootstrap.deferred = def( + [ + ephox.bolt.kernel.fp.array + ], + + function (ar) { + var deferred = []; + + var require = function (ids, fn) { + var r = function (real) { + real(ids, fn); + }; + deferred.push(r); + }; + + var configured = function (require) { + ar.each(deferred, function (action) { + action(require); + }); + deferred = []; + }; + + return { + require: require, + configured: configured + }; + } +); +module.bootstrap.main = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.runtime + ], + + function (config, deferred, runtime) { + var main = function (id, args, configids, callback) { + runtime.require(configids || [], function () { + callback && callback.apply(null, arguments); + runtime.require([ id ], function (module) { + module.apply(null, args || []); + }); + }); + }; + + return { + main: main + }; + } +); +module.bootstrap.install = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.bootstrap.main, + module.runtime, + module.error.error + ], + + function (config, deferred, main, runtime, error) { + var notready = function () { throw 'bolt not initialised, can not call define or demand, did you mean to use require or main?'; }; + + var install = function (reader, builtins, load, loadscript) { + runtime.define = notready; + runtime.demand = notready; + runtime.require = deferred.require; + runtime.main = main.main; + runtime.load = load; + runtime.loadscript = loadscript; + + reader(function (configuration) { + var bolt = config.configure(configuration, builtins, error.die); + runtime.define = bolt.define; + runtime.require = bolt.require; + runtime.demand = bolt.demand; + + deferred.configured(runtime.require); + }); + }; + + return { + install: install + }; + } +); + +})(Function('return this')()); +(function (global) { + var obj = ephox.bolt.kernel.fp.object; + var api = ephox.bolt.module.api; + var builtins = ephox.bolt.module.config.builtins.browser; + var install = ephox.bolt.module.bootstrap.install; + var reader = ephox.bolt.module.bootstrap.configloader.create("demo.js"); + var transport = ephox.bolt.loader.transporter.xhr.request; + var script = ephox.bolt.loader.api.scripttag.load; + install.install(reader, builtins, transport, script); + obj.merge(global, api); +})(Function("return this;")()); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-prod.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-prod.js new file mode 100644 index 0000000..d999c52 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/bootstrap-prod.js @@ -0,0 +1,1491 @@ +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var kernel = bolt.kernel = bolt.kernel || {}; +kernel.api = kernel.api || {}; +kernel.async = kernel.api || {}; +kernel.fp = kernel.fp || {}; +kernel.modulator = kernel.modulator || {}; +kernel.module = kernel.module || {}; +kernel.fp.array = def( + [ + ], + + function () { + var equals = function (a1, a2) { + if (a1.length !== a2.length) + return false; + for (var i = 0; i < a1.length; ++i) + if (a1[i] !== a2[i]) + return false; + return true; + }; + + var forall = function (a, f) { + var fn = f || function (x) { + return x === true; + }; + for (var i = 0; i < a.length; ++i) + if (fn(a[i]) !== true) + return false; + return true; + }; + + var map = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + r.push(f(a[i], i)); + return r; + }; + + var flatten = function (a) { + var r = []; + for (var i = 0; i < a.length; ++i) + r = r.concat(a[i]); + return r; + }; + + var flatmap = function (a, f) { + return flatten(map(a, f)); + }; + + var filter = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + if (f(a[i])) + r.push(a[i]); + return r; + }; + + var each = map; + + var contains = function (a, x) { + return !forall(a, function (v) { + return v !== x; + }); + }; + + var indexof = function (a, x) { + for (var i = 0; i < a.length; ++i) + if (a[i] === x) + return i; + return -1; + }; + + return { + equals: equals, + forall: forall, + map: map, + flatten: flatten, + flatmap: flatmap, + filter: filter, + each: each, + contains: contains, + indexof: indexof + }; + } +); +kernel.fp.object = def( + [ + ], + + function () { + var map = function (o, f) { + var r = {}; + for (var i in o) + if (o.hasOwnProperty(i)) + r[i] = f(i, o[i]); + return r; + }; + + var each = map; + + var merge = function (d, s) { + each(s, function (k, v) { + d[k] = v; + }); + }; + + var keys = function (o) { + var r = []; + each(o, function (k) { + r.push(k); + }); + return r; + }; + + return { + each: each, + keys: keys, + map: map, + merge: merge + }; + } +); +kernel.fp.functions = def( + [ + ], + + function () { + var curry = function (f) { + var slice = Array.prototype.slice; + var args = slice.call(arguments, 1); + return function () { + var all = args.concat(slice.call(arguments, 0)); + return f.apply(null, all); + }; + }; + + var not = function (z) { + return function () { + var slice = Array.prototype.slice; + return !z.apply(null, slice.call(arguments, 0)); + }; + }; + + var apply = function (f) { + var slice = Array.prototype.slice; + return f.apply(null, slice.call(arguments, 0)); + }; + + return { + curry: curry, + not: not, + apply: apply + }; + } +);kernel.async.map = def( + [ + kernel.fp.array + ], + + function (ar) { + var amap = function (data, f, oncomplete) { + var total = data.length; + var count = 0; + var results = []; + + ar.each(data, function (datum, i) { + f(datum, function (result) { + ++count; + results[i] = result; + if (count === total) + oncomplete(results); + }); + }); + }; + + return { + amap: amap + }; + } +); +/** + * This module has a dual responsibility: + * 1. Ensures that asynchronous function calls, 'f', that share the same + * 'key' are not executed in parallel. + * 2. In the case where an attempt to call in parallel is prevented, + * the 'action' callbacks are executed when the asynchronous call is + * completed. + * + * Example: + * When we async-map to remotely fetch module definition, it is + * important that only a single define is evaluated, but the + * notification that the definition has completed is propagated + * to all interested parties. + * + * 1. we require dependencies 'x' and 'y' + * + * 2. both x and y are defined in the same file (i.e. compiled together), 'a.js'. + * + * 3. we resolve x and y, to their load spec using a modulator + * x_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * y_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * + * 4. we make the piggyback call for x: + * piggybacker.piggyback(x_spec.url, x_spec.load, xdone); + * + * this will register the 'xdone' action, and actually + * trigger the load call, with a synthetic callback + * responsible for triggering all registered actions. + * + * 5. we make the piggyback call for y: + * piggybacker.piggyback(y_spec.url, y_spec.load, ydone); + * + * this will register the 'ydone' action, but NOT trigger + * the load call. + * + * 6. the load call completes, and calls the synthetic callback, + * which is responsible for triggering both 'xdone' and 'ydone'. + * + * 7. something else happens that means we have to load 'a.js' again, + * the piggybacker DOES NOT prevent this call, and will follow + * the above process. + */ +kernel.async.piggybacker = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function () { + var queue = {}; // key -> [actions] + + var process = function (key) { + var actions = queue[key]; + delete queue[key]; + ar.each(actions, fn.apply); + }; + + var piggyback = function (key, f, action) { + if (queue[key] === undefined) { + queue[key] = [ action ]; + f(fn.curry(process, key)); + } else { + queue[key].push(action); + } + }; + + return { + piggyback: piggyback + }; + }; + + return { + create: create + }; + } +); +kernel.modulator.globalator = def( + [ + ], + + function () { + var create = function () { + // FIX pull out + var resolve = function (name, scope) { + var parts = name.split('.'); + var r = scope; + for (var i = 0; i < parts.length && r !== undefined; ++i) + r = r[parts[i]]; + return r; + }; + + var global = Function('return this')(); + + var can = function (id) { + return id.indexOf('global!') === 0; + }; + + var get = function (id, define, require) { + var name = id.substring('global!'.length); + + var load = function (onsuccess, onfailure) { + var instance = resolve(name, global); + if (instance !== undefined) { + define(id, [], function () { return instance; }); + onsuccess(); + } else { + onfailure('Modulator error: could not resolve global [' + name + ']'); + } + }; + + return { + url: id, // this just needs to be unique, no download required. + load: load, + serial: true + }; + }; + + return { + can: can, + get: get + } + }; + return { + create: create + }; + } +); +kernel.modulator.bolt = def( + [ + kernel.fp.functions + ], + + function (fn) { + var create = function (loader, pather, namespace, path, idTransformer, options) { + var can = function (id) { + return id === namespace || id.indexOf(namespace + '.') === 0 || id.indexOf(namespace + '/') === 0; + }; + + var get = function (id) { + var before = options !== undefined && options.absolute === true ? path : pather(path); + var after = options !== undefined && options.fresh === true ? '?cachebuster=' + new Date().getTime() : ''; + var url = before + "/" + idTransformer(id) + '.js' + after; + var load = fn.curry(loader.load, url); + + return { + url: url, + load: load, + serial: false + }; + }; + + return { + can: can, + get: get + }; + }; + + return { + create: create + }; + } +);kernel.module.stratifier = def( + [ + kernel.fp.array + ], + + function (ar) { + var stratify = function (specs) { + var parallels = ar.filter(specs, function (spec) { + return !spec.serial; + }); + return parallels.length > 0 ? parallels : specs.slice(0, 1); + }; + + return { + stratify: stratify + }; + } +); +/** + * This module performs dependency analysis of strings that depend on sets of + * strings. + * + * The input is an array of root strings to start analysis from, and an object + * that contains a mapping of each string to the strings it depends on. + * + * Performing an analysis results in either: + * 1. an empty array, indicating that all dependencies are satisfied, + * 2. an array of strings that are, at the minimum, still needed in order to + * satisfy the given dependency trees, or + * 3. an array of strings that form a dependency cycle. + */ +kernel.module.analyser = def( + [ + kernel.fp.array + ], + + function (array) { + var collect = function (path, name) { + var i = array.indexof(path, name); + var p = path.slice(i); + return p.concat([name]); + }; + + /** + * @param {array} roots Contains a list of root ids + * @param {object} modules Contains dependency information in format: { id: [ 'id1', 'id2' ] } + */ + var analyse = function (roots, modules) { + var done = {}; + var path = []; + var missing = []; + var cycle; + + var children = function (name) { + array.each(modules[name], attempt); + }; + + var examine = function (name) { + if (modules[name]) + children(name); + else + missing.push(name); + }; + + var descend = function (name) { + path.push(name); + examine(name); + path.pop(); + }; + + var decycle = function (name) { + if (array.contains(path, name)) + cycle = collect(path, name); + else + descend(name); + }; + + var attempt = function (name) { + if (!done[name]) { + decycle(name); + done[name] = true; + } + }; + + array.each(roots, attempt); + + return cycle ? { cycle: cycle } : { load: missing }; + }; + + return { + analyse: analyse + }; + } +); +kernel.module.fetcher = def( + [ + kernel.fp.array, + kernel.fp.functions, + kernel.async.map, + kernel.async.piggybacker, + kernel.module.stratifier + ], + + function (ar, fn, map, piggybacker, stratifier) { + var create = function (regulator, validator, onerror, define, require, demand) { + var piggyback = piggybacker.create(); + + var validate = function (onsuccess, results) { + var failed = ar.filter(results, fn.not(validator)); + if (failed.length > 0) + onerror('Fetcher error: modules were not defined: ' + failed.join(', ')); + else + onsuccess(); + }; + + var mapper = function (spec, onresult) { + var action = fn.curry(onresult, spec.id); + var load = function (callback) { + spec.load(callback, onerror); + }; + piggyback.piggyback(spec.url, load, action); + }; + + var asyncfetch = function (specs, onsuccess) { + var oncomplete = fn.curry(validate, onsuccess); + var strata = stratifier.stratify(specs); + map.amap(strata, mapper, oncomplete); + }; + + var fetch = function (ids, onsuccess) { + regulator.regulate(ids, define, require, demand, function (specs) { + asyncfetch(specs, onsuccess); + }, onerror); + }; + + return { + fetch: fetch + }; + }; + + return { + create: create + }; + } +); +kernel.module.loader = def( + [ + kernel.module.analyser + ], + + function (analyser) { + var load = function (roots, deps, fetcher, oncontinue, onsuccess, onerror) { + var result = analyser.analyse(roots, deps); + + if (result.cycle) + onerror('Dependency error: a circular module dependency exists from ' + result.cycle.join(' ~> ')); + else if (result.load.length === 0) + onsuccess(); + else + fetcher.fetch(result.load, oncontinue); + }; + + return { + load: load + }; + } +); +kernel.module.manager = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.module.loader, + kernel.module.fetcher + ], + + function (ar, obj, loader, fetcher) { + var create = function (regulator, onerror) { + var blueprints = {}; // id -> { id: string, dependencies: [ string ], definition: function } + var modules = {}; // id -> module + + // Adds a module to the system. + var define = function (id, dependencies, definition) { + if (id === undefined) + onerror("Define error: module id can not be undefined"); + else if (blueprints[id] !== undefined) + onerror("Define error: module '" + id + "' is already defined"); + else + blueprints[id] = { id: id, dependencies: dependencies, definition: definition }; + }; + + // Loads a set of modules asynchronously. + var require = function (ids, callback) { + var onsuccess = function () { + var instances = ar.map(ids, demand); + callback.apply(null, instances); + }; + + var oncontinue = function () { + var deps = obj.map(blueprints, function (k, v) { + return v.dependencies; + }); + loader.load(ids, deps, fetch, oncontinue, onsuccess, onerror); + }; + + oncontinue(); + }; + + // Instantiates a module and all of its dependencies. + var demand = function (id) { + if (modules[id] !== undefined) + return modules[id]; + if (blueprints[id] === undefined) + throw "module '" + id + "' is not defined"; + var result = instantiate(id); + if (result === undefined) + throw "module '" + id + "' returned undefined from definition function"; + modules[id] = result; + return result; + }; + + var instantiate = function (id) { + var blueprint = blueprints[id]; + var args = ar.map(blueprint.dependencies, demand); // Instantiate dependencies + return blueprint.definition.apply(null, args); // Instantiate self + }; + + var validator = function (id) { return blueprints[id] !== undefined; }; + var fetch = fetcher.create(regulator, validator, onerror, define, require, demand); + + return { + define: define, + require: require, + demand: demand + }; + }; + + return { + create: create + }; + } +); +kernel.api.sources = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.modulator.globalator + ], + + function (ar, obj, globalator) { + var create = function (builtins, configuration) { + var data = { + 'global': { instance: globalator } + }; + obj.each(builtins, function (key, value) { + data[key] = { instance: value }; + }); + ar.each(configuration.types, function (spec) { + data[spec.type] = { id: spec.modulator }; + }); + var sourcespecs = configuration.sources.slice(0); + var sources = [ globalator.create() ]; + + var guard = function (type) { + if (data[type] === undefined) + throw 'Unknown modulator type [' + type + '].'; + }; + + var isResolved = function (type) { + guard(type); + return data[type].instance !== undefined; + }; + + var idOf = function (type) { + guard(type); + return data[type].id; + }; + + var instanceOf = function (type) { + guard(type); + return data[type].instance; + }; + + var register = function (type, instance) { + guard(type); + data[type].instance = instance; + }; + + var find = function (id) { + for (var i = 0; i < sources.length; ++i) + if (sources[i].can(id)) + return { found: sources[i] }; + return { notfound: true }; + }; + + var crank = function () { + var left = []; + ar.each(sourcespecs, function (spec) { + if (isResolved(spec.type)) { + var instance = instanceOf(spec.type); + var source = instance.create.apply(null, spec.args); + sources.push(source); + } else + left.push(spec); + }); + sourcespecs = left; + }; + + return { + isResolved: isResolved, + idOf: idOf, + instanceOf: instanceOf, + register: register, + find: find, + crank: crank + }; + }; + + return { + create: create + }; + } +); +kernel.api.regulator = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function (sources) { + /* + * 1. Resolve configuration as much as possible + * 2. Check for unresolved modulator types that are required to continue. + * a) Go ahead and resolve, if we have everything we need. + * b) Delay, requiring the modulators, then retry. + */ + var regulate = function (ids, define, require, demand, onsuccess, onerror) { + sources.crank(); + var required = ar.map(ids, determinetype); + var unresolved = ar.filter(required, fn.not(sources.isResolved)); + if (unresolved.length === 0) + resolve(ids, define, require, demand, onsuccess, onerror); + else + delay(unresolved, ids, define, require, demand, onsuccess, onerror); + }; + + var resolve = function (ids, define, require, demand, onsuccess, onerror) { + var r = []; + for (var i = 0; i < ids.length; ++i) { + var id = ids[i]; + var source = sources.find(id); + if (source.notfound) { + onerror('Could not find source for module [' + id + ']'); + return; + } + var spec = source.found.get(id, define, require, demand); + r[i] = build(id, spec); + } + onsuccess(r); + }; + + var build = function (id, spec) { + return { + id: id, + url: spec.url, + load: spec.load, + serial: spec.serial + }; + }; + + var delay = function (types, ids, define, require, demand, onsuccess, onerror) { + var modulatorids = ar.map(types, sources.idOf); + require(modulatorids, function (/* modulators */) { + var modulators = arguments; + ar.each(types, function (type, i) { + sources.register(type, modulators[i]); + }); + regulate(ids, define, require, demand, onsuccess, onerror); + }); + }; + + var determinetype = function (id) { + var index = id.indexOf('!'); + return index === -1 ? 'bolt' : id.substring(0, index); + }; + + return { + regulate: regulate + }; + }; + + return { + create: create + }; + } +); +kernel.api.config = def( + [ + kernel.module.manager, + kernel.api.regulator, + kernel.api.sources + ], + + function (manager, regulator, sources) { + var configure = function (configuration, builtins, onerror) { + var s = sources.create(builtins, configuration); + var r = regulator.create(s); + var engine = manager.create(r, onerror); + + return { + define: engine.define, + require: engine.require, + demand: engine.demand + }; + }; + + return { + configure: configure + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var loader = bolt.loader = bolt.loader || {}; +loader.executor = loader.executor || {}; +loader.api = loader.api || {}; +loader.transporter = loader.transporter || {}; +loader.tag = loader.tag || {}; +loader.tag.script = def( + [ + ], + + function () { + var guard = function (callback) { + return function (evt) { + if (evt.srcElement.readyState === "loaded" || evt.srcElement.readyState === "complete") + callback(); + }; + }; + + var ie = function (el) { + return el.attachEvent && !window.opera; + }; + + var onload = function (el, callback) { + if (ie(el)) + el.attachEvent("onreadystatechange", guard(callback)); + else + el.addEventListener("load", callback, false); + }; + + var createtag = function (callback) { + var el = document.createElement("script"); + el.type = "text/javascript"; + onload(el, callback); + return el; + }; + + var insert = function (decorator, callback) { + var el = createtag(callback); + decorator(el); + var head = document.getElementsByTagName("head")[0]; + head.appendChild(el); + }; + + return { + insert: insert + }; + } +); +loader.transporter.commonjs = def( + [ + ], + + function () { + var read = function (url, success, error) { + var fs = require('fs'); + fs.exists(url, function (exists) { + if (exists) + fs.readFile(url, 'UTF-8', function (err, data) { + if (err) + error('Error reading file [' + url + '], error [' + err + ']'); + else + success(data); + }); + else + error('File does not exist [' + url + ']'); + }); + }; + + return { + read: read + }; + } +); +loader.transporter.xhr = def( + [ + ], + + function () { + var requestObject = function () { + // Correct way to use XMLHttpRequest in IE: + // http://blogs.msdn.com/b/ie/archive/2006/01/23/516393.aspx + var factories = [ + function () { return new XMLHttpRequest() }, + function () { return new ActiveXObject("Microsoft.XMLHTTP") } + ]; + + return fallback(factories); + }; + + var fallback = function (items) { + for (var i = 0; i < items.length; ++i) { + try { + return items[i](); + } catch (e) { + } + } + }; + + var handler = function (req, url, success, error) { + return function () { + if (req.readyState === 4) + done(req, url, success, error); + }; + }; + + var done = function (req, url, success, error) { + if (req.status === 200 || req.status === 304) + success(req.responseText); + else + error('Transport error: ' + req.status + ' ' + req.statusText + ' for resource: "' + url + '"'); + }; + + var getUrl = function (req, url, success, error) { + req.open('GET', url, true); + req.onreadystatechange = handler(req, url, success, error); + req.send(); + }; + + var request = function (url, success, error) { + var req = requestObject(); + if (req) + getUrl(req, url, success, error); + else + error('Transport error: browser does not support XMLHttpRequest.'); + }; + + return { + request: request + }; + } +); +loader.executor.evaller = def( + [ + ], + + function () { + var execute = function (data, onsuccess, onfailure) { + try { + eval(data); + } catch(e) { + onfailure(e); + return; + } + + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.executor.injector = def( + [ + loader.tag.script + ], + + function (script) { + var execute = function (data, onsuccess, onfailure) { + var inject = function (tag) { + tag.text = data; + }; + + var noop = function () {}; + + // Injection does not fire events, but execution happens synchronously, + // so we just make an explicit callback + script.insert(inject, noop); + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.api.commonjsevaller = def( + [ + loader.transporter.commonjs, + loader.executor.evaller + ], + + function (commonjs, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + commonjs.read(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.scripttag = def( + [ + loader.tag.script + ], + + function (script) { + var load = function (url, onsuccess, onfailure) { + var sourcer = function (tag) { + tag.src = url; + }; + + script.insert(sourcer, onsuccess); + }; + + return { + load: load + }; + } +); +loader.api.xhrevaller = def( + [ + loader.transporter.xhr, + loader.executor.evaller + ], + + function (xhr, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.xhrinjector = def( + [ + loader.transporter.xhr, + loader.executor.injector + ], + + function (xhr, injector) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + injector.execute(data, onsuccess); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var module = bolt.module = bolt.module || {}; +module.bootstrap = module.bootstrap || {}; +module.config = module.config || {}; +module.error = module.error || {}; +module.modulator = module.modulator || {}; +module.reader = module.reader || {}; +module.runtime = module.runtime || {}; +module.util = module.util || {}; +module.error.error = def( + [ + ], + + function () { + var die = function (msg) { + throw msg || new Error('unknown error'); + }; + + return { + die: die + }; + } +); +module.config.mapper = def( + [ + ], + + function () { + var flat = function (id) { + return id; + }; + + var hierarchical = function (id) { + return id.replace(/\./g, '/'); + }; + + var constant = function (name) { + return function () { + return name; + }; + }; + + return { + flat: flat, + hierarchical: hierarchical, + constant: constant + }; + } +); +module.api = def( + [ + module.runtime + ], + + function (runtime) { + var delegate = function (method) { + return function () { + return runtime[method].apply(null, arguments); + }; + }; + + return { + define: delegate('define'), + require: delegate('require'), + demand: delegate('demand'), + main: delegate('main'), + load: delegate('load'), + loadscript: delegate('loadscript') + }; + } +); +module.util.path = def( + [ + ], + + function () { + var dirname = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(0, end); + }; + + var basename = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(end + 1); + }; + + return { + basename: basename, + dirname: dirname + }; + } +); +module.util.locator = def( + [ + ], + + function () { + var browser = function () { + var scripts = document.getElementsByTagName("script"); + return scripts[scripts.length - 1].src; + }; + + var runtime = module.runtime.locate; + + var locate = function () { + var f = runtime || browser; + return f(); + }; + + return { + locate: locate + }; + } +); +module.util.pather = def( + [ + module.util.path + ], + + function (path) { + var create = function (relativeto) { + var base = path.dirname(relativeto); + return function (path) { + return base + '/' + path; + }; + }; + + return { + create: create + }; + } +);module.modulator.modulators = def( + [ + ephox.bolt.kernel.fp.functions, + ephox.bolt.kernel.modulator.bolt, + ephox.bolt.loader.api.commonjsevaller, + ephox.bolt.loader.api.scripttag, + ephox.bolt.loader.api.xhrevaller, + ephox.bolt.loader.api.xhrinjector + ], + + function (fn, bolt, commonjsevaller, scripttag, xhrevaller, xhrinjector) { + var wrap = function (modulator, loader) { + var create = fn.curry(modulator.create, loader); + + return { + create: create + } + }; + + return { + boltcommonjs: wrap(bolt, commonjsevaller), + boltscripttag: wrap(bolt, scripttag), + boltxhreval: wrap(bolt, xhrevaller), + boltxhrinjector: wrap(bolt, xhrinjector) + }; + } +); +module.config.builtins = def( + [ + ephox.bolt.module.modulator.modulators.boltscripttag, + ephox.bolt.module.modulator.modulators.boltcommonjs + ], + + function (boltscripttag, boltcommonjs) { + return { + // TODO: 'amd' is maintained for backwards compatibility, will be removed + // at some point. + browser: { bolt: boltscripttag, amd: boltscripttag }, + commonjs: { bolt: boltcommonjs, amd: boltcommonjs } + }; + } +); +module.config.specs = def( + [ + module.util.pather + ], + + function (pather) { + var type = function (type, implementation) { + return { + type: type, + implementation: implementation, + modulator: implementation + '.Modulator', + compiler: implementation + '.Compiler' + }; + }; + + var source = function (relativeto) { + return function (type /*, args */) { + return { + type: type, + relativeto: relativeto, + args: [ pather.create(relativeto) ].concat(Array.prototype.slice.call(arguments, 1)) + }; + } + }; + + return { + type: type, + source: source + }; + } +); +module.reader.bouncing = def( + [ + ephox.bolt.kernel.fp.array, + module.error.error, + module.config.specs + ], + + function (ar, error, specs) { + var bounce = function (done, read, acc) { + var next = acc.configs.shift(); + read(next.relativeto, next.config, done, acc); + }; + + var tick = function (file, cfg, done, read, acc) { + var munged = ar.map(cfg.configs || [], function (config) { + return { relativeto: file, config: config }; + }); + var accumulated = { + sources: acc.sources.concat(cfg.sources || []), + types: acc.types.concat(cfg.types || []), + configs: munged.concat(acc.configs) + }; + if (accumulated.configs.length > 0) + bounce(done, read, accumulated); + else + done({ sources: accumulated.sources, types: accumulated.types }); + }; + + /* + * All precedence is depth-first, pre-order. Example: + * + * A + * /-\ + * B C + * /| |\ + * D E F G + * + * Configs are read in A, B, D, E, C, F, G. + * + * If configs mixed delegation and sources, the + * sources would be ordered the same: A, B, D, E, C, F, G. + */ + + var evaluate = function (file, payload, done, read, acc) { + var result = {}; + /* eval scope */ + var mapper = module.config.mapper; + var type = specs.type; + var source = specs.source(file); + var configure = function (configuration) { + result = configuration; + }; + try { + eval(payload); + } catch (e) { + throw 'Could not load configuration [' + file + '], with: ' + e; + } + tick(file, result, done, read, acc); + }; + + return { + evaluate: evaluate + }; + } +); +module.reader.browser = def( + [ + module.error.error, + module.reader.bouncing, + module.util.path, + ephox.bolt.loader.transporter.xhr + ], + + function (error, bouncing, path, xhr) { + var read = function (relativeto, file, done, acc) { + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = base + '/' + file; + xhr.request(absolute, function (payload) { + bouncing.evaluate(absolute, payload, done, read, accumulated); + }, error.die); + }; + + return { + read: read + }; + } +); +module.reader.node = def( + [ + module.reader.bouncing + ], + + function (bouncing, path, fs) { + var read = function (relativeto, file, done, acc) { + var fs = require('fs'); + var path = require('path'); + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = path.resolve(base, file); + var payload = fs.readFileSync(absolute, 'UTF-8'); + bouncing.evaluate(absolute, payload, done, read, accumulated); + }; + + return { + read: read + }; + } +); +module.reader.direct = def( + [ + ], + + function () { + var create = function (configuration) { + return function (done) { + done({ + sources: configuration.sources || [], + types: configuration.types || [], + configs: configuration.configs || [] + }); + }; + }; + + return { + create: create + }; + } +); +module.bootstrap.configloader = def( + [ + module.util.locator, + module.reader.browser + ], + + function (locator, browser) { + var create = function (file) { + var script = locator.locate(); + return function (done) { + browser.read(script, file, done); + }; + }; + + return { + create: create + }; + } +);module.bootstrap.deferred = def( + [ + ephox.bolt.kernel.fp.array + ], + + function (ar) { + var deferred = []; + + var require = function (ids, fn) { + var r = function (real) { + real(ids, fn); + }; + deferred.push(r); + }; + + var configured = function (require) { + ar.each(deferred, function (action) { + action(require); + }); + deferred = []; + }; + + return { + require: require, + configured: configured + }; + } +); +module.bootstrap.main = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.runtime + ], + + function (config, deferred, runtime) { + var main = function (id, args, configids, callback) { + runtime.require(configids || [], function () { + callback && callback.apply(null, arguments); + runtime.require([ id ], function (module) { + module.apply(null, args || []); + }); + }); + }; + + return { + main: main + }; + } +); +module.bootstrap.install = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.bootstrap.main, + module.runtime, + module.error.error + ], + + function (config, deferred, main, runtime, error) { + var notready = function () { throw 'bolt not initialised, can not call define or demand, did you mean to use require or main?'; }; + + var install = function (reader, builtins, load, loadscript) { + runtime.define = notready; + runtime.demand = notready; + runtime.require = deferred.require; + runtime.main = main.main; + runtime.load = load; + runtime.loadscript = loadscript; + + reader(function (configuration) { + var bolt = config.configure(configuration, builtins, error.die); + runtime.define = bolt.define; + runtime.require = bolt.require; + runtime.demand = bolt.demand; + + deferred.configured(runtime.require); + }); + }; + + return { + install: install + }; + } +); + +})(Function('return this')()); +(function (global) { + var obj = ephox.bolt.kernel.fp.object; + var api = ephox.bolt.module.api; + var builtins = ephox.bolt.module.config.builtins.browser; + var install = ephox.bolt.module.bootstrap.install; + var reader = ephox.bolt.module.bootstrap.configloader.create("prod.js"); + var transport = ephox.bolt.loader.transporter.xhr.request; + var script = ephox.bolt.loader.api.scripttag.load; + install.install(reader, builtins, transport, script); + obj.merge(global, api); +})(Function("return this;")()); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/browser.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/browser.js new file mode 100644 index 0000000..6f437c5 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/browser.js @@ -0,0 +1,10 @@ +configure({ + configs: [ + './prod.js' + ], + sources: [ + source('amd', 'ephox/tinymce', '', mapper.constant('../../../../../tinymce')), + source('amd', 'ephox.mcagar', '../../lib/test', mapper.flat), + source('amd', 'ephox', '../../lib/test', mapper.flat) + ] +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/demo.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/demo.js new file mode 100644 index 0000000..385032c --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/demo.js @@ -0,0 +1,8 @@ +configure({ + configs: [ + './prod.js' + ], + sources: [ + source('amd', 'tinymce/inlite/Demo', '../../src/demo/js', mapper.hierarchical) + ] +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/prod.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/prod.js new file mode 100644 index 0000000..a1ef542 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/bolt/prod.js @@ -0,0 +1,5 @@ +configure({ + sources: [ + source('amd', 'tinymce/inlite', '../../src/main/js', mapper.hierarchical) + ] +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/dent/depend.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/dent/depend.js new file mode 100644 index 0000000..9283c0a --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/config/dent/depend.js @@ -0,0 +1,21 @@ +var lib = 'lib'; +var run = lib + '/run'; +var depend = run + '/depend'; +var licenses = run + '/licenses'; +var demo = lib + '/demo'; +var test = lib + '/test'; +var config = lib + '/config'; + +var cleanDirs = [ lib ]; + +var dependencies = [ + { + name: 'mcagar', + repository: 'buildrepo2', + source: 'mcagar.zip', + targets: [ + { name: 'module/*.js', path: test }, + { name: 'depend/*.js', path: test } + ] + } +]; diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/compile/bootstrap.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/compile/bootstrap.js new file mode 100644 index 0000000..9e8c646 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/compile/bootstrap.js @@ -0,0 +1,1526 @@ +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var kernel = bolt.kernel = bolt.kernel || {}; +kernel.api = kernel.api || {}; +kernel.async = kernel.api || {}; +kernel.fp = kernel.fp || {}; +kernel.modulator = kernel.modulator || {}; +kernel.module = kernel.module || {}; +kernel.fp.array = def( + [ + ], + + function () { + var equals = function (a1, a2) { + if (a1.length !== a2.length) + return false; + for (var i = 0; i < a1.length; ++i) + if (a1[i] !== a2[i]) + return false; + return true; + }; + + var forall = function (a, f) { + var fn = f || function (x) { + return x === true; + }; + for (var i = 0; i < a.length; ++i) + if (fn(a[i]) !== true) + return false; + return true; + }; + + var map = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + r.push(f(a[i], i)); + return r; + }; + + var flatten = function (a) { + var r = []; + for (var i = 0; i < a.length; ++i) + r = r.concat(a[i]); + return r; + }; + + var flatmap = function (a, f) { + return flatten(map(a, f)); + }; + + var filter = function (a, f) { + var r = []; + for (var i = 0; i < a.length; ++i) + if (f(a[i])) + r.push(a[i]); + return r; + }; + + var each = map; + + var contains = function (a, x) { + return !forall(a, function (v) { + return v !== x; + }); + }; + + var indexof = function (a, x) { + for (var i = 0; i < a.length; ++i) + if (a[i] === x) + return i; + return -1; + }; + + return { + equals: equals, + forall: forall, + map: map, + flatten: flatten, + flatmap: flatmap, + filter: filter, + each: each, + contains: contains, + indexof: indexof + }; + } +); +kernel.fp.object = def( + [ + ], + + function () { + var map = function (o, f) { + var r = {}; + for (var i in o) + if (o.hasOwnProperty(i)) + r[i] = f(i, o[i]); + return r; + }; + + var each = map; + + var merge = function (d, s) { + each(s, function (k, v) { + d[k] = v; + }); + }; + + var keys = function (o) { + var r = []; + each(o, function (k) { + r.push(k); + }); + return r; + }; + + return { + each: each, + keys: keys, + map: map, + merge: merge + }; + } +); +kernel.fp.functions = def( + [ + ], + + function () { + var curry = function (f) { + var slice = Array.prototype.slice; + var args = slice.call(arguments, 1); + return function () { + var all = args.concat(slice.call(arguments, 0)); + return f.apply(null, all); + }; + }; + + var not = function (z) { + return function () { + var slice = Array.prototype.slice; + return !z.apply(null, slice.call(arguments, 0)); + }; + }; + + var apply = function (f) { + var slice = Array.prototype.slice; + return f.apply(null, slice.call(arguments, 0)); + }; + + return { + curry: curry, + not: not, + apply: apply + }; + } +);kernel.async.map = def( + [ + kernel.fp.array + ], + + function (ar) { + var amap = function (data, f, oncomplete) { + var total = data.length; + var count = 0; + var results = []; + + ar.each(data, function (datum, i) { + f(datum, function (result) { + ++count; + results[i] = result; + if (count === total) + oncomplete(results); + }); + }); + }; + + return { + amap: amap + }; + } +); +/** + * This module has a dual responsibility: + * 1. Ensures that asynchronous function calls, 'f', that share the same + * 'key' are not executed in parallel. + * 2. In the case where an attempt to call in parallel is prevented, + * the 'action' callbacks are executed when the asynchronous call is + * completed. + * + * Example: + * When we async-map to remotely fetch module definition, it is + * important that only a single define is evaluated, but the + * notification that the definition has completed is propagated + * to all interested parties. + * + * 1. we require dependencies 'x' and 'y' + * + * 2. both x and y are defined in the same file (i.e. compiled together), 'a.js'. + * + * 3. we resolve x and y, to their load spec using a modulator + * x_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * y_spec = {load: function () { -- load a.js -- }, url: a.js, serial: false}; + * + * 4. we make the piggyback call for x: + * piggybacker.piggyback(x_spec.url, x_spec.load, xdone); + * + * this will register the 'xdone' action, and actually + * trigger the load call, with a synthetic callback + * responsible for triggering all registered actions. + * + * 5. we make the piggyback call for y: + * piggybacker.piggyback(y_spec.url, y_spec.load, ydone); + * + * this will register the 'ydone' action, but NOT trigger + * the load call. + * + * 6. the load call completes, and calls the synthetic callback, + * which is responsible for triggering both 'xdone' and 'ydone'. + * + * 7. something else happens that means we have to load 'a.js' again, + * the piggybacker DOES NOT prevent this call, and will follow + * the above process. + */ +kernel.async.piggybacker = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function () { + var queue = {}; // key -> [actions] + + var process = function (key) { + var actions = queue[key]; + delete queue[key]; + ar.each(actions, fn.apply); + }; + + var piggyback = function (key, f, action) { + if (queue[key] === undefined) { + queue[key] = [ action ]; + f(fn.curry(process, key)); + } else { + queue[key].push(action); + } + }; + + return { + piggyback: piggyback + }; + }; + + return { + create: create + }; + } +); +kernel.modulator.globalator = def( + [ + ], + + function () { + var create = function () { + // FIX pull out + var resolve = function (name, scope) { + var parts = name.split('.'); + var r = scope; + for (var i = 0; i < parts.length && r !== undefined; ++i) + r = r[parts[i]]; + return r; + }; + + var global = Function('return this')(); + + var can = function (id) { + return id.indexOf('global!') === 0; + }; + + var get = function (id, define, require) { + var name = id.substring('global!'.length); + + var load = function (onsuccess, onfailure) { + var instance = resolve(name, global); + if (instance !== undefined) { + define(id, [], function () { return instance; }); + onsuccess(); + } else { + onfailure('Modulator error: could not resolve global [' + name + ']'); + } + }; + + return { + url: id, // this just needs to be unique, no download required. + load: load, + serial: true + }; + }; + + return { + can: can, + get: get + } + }; + return { + create: create + }; + } +); +kernel.modulator.bolt = def( + [ + kernel.fp.functions + ], + + function (fn) { + var create = function (loader, pather, namespace, path, idTransformer, options) { + var can = function (id) { + return id === namespace || id.indexOf(namespace + '.') === 0 || id.indexOf(namespace + '/') === 0; + }; + + var get = function (id) { + var before = options !== undefined && options.absolute === true ? path : pather(path); + var after = options !== undefined && options.fresh === true ? '?cachebuster=' + new Date().getTime() : ''; + var url = before + "/" + idTransformer(id) + '.js' + after; + var load = fn.curry(loader.load, url); + + return { + url: url, + load: load, + serial: false + }; + }; + + return { + can: can, + get: get + }; + }; + + return { + create: create + }; + } +);kernel.module.stratifier = def( + [ + kernel.fp.array + ], + + function (ar) { + var stratify = function (specs) { + var parallels = ar.filter(specs, function (spec) { + return !spec.serial; + }); + return parallels.length > 0 ? parallels : specs.slice(0, 1); + }; + + return { + stratify: stratify + }; + } +); +/** + * This module performs dependency analysis of strings that depend on sets of + * strings. + * + * The input is an array of root strings to start analysis from, and an object + * that contains a mapping of each string to the strings it depends on. + * + * Performing an analysis results in either: + * 1. an empty array, indicating that all dependencies are satisfied, + * 2. an array of strings that are, at the minimum, still needed in order to + * satisfy the given dependency trees, or + * 3. an array of strings that form a dependency cycle. + */ +kernel.module.analyser = def( + [ + kernel.fp.array + ], + + function (array) { + var collect = function (path, name) { + var i = array.indexof(path, name); + var p = path.slice(i); + return p.concat([name]); + }; + + /** + * @param {array} roots Contains a list of root ids + * @param {object} modules Contains dependency information in format: { id: [ 'id1', 'id2' ] } + */ + var analyse = function (roots, modules) { + var done = {}; + var path = []; + var missing = []; + var cycle; + + var children = function (name) { + array.each(modules[name], attempt); + }; + + var examine = function (name) { + if (modules[name]) + children(name); + else + missing.push(name); + }; + + var descend = function (name) { + path.push(name); + examine(name); + path.pop(); + }; + + var decycle = function (name) { + if (array.contains(path, name)) + cycle = collect(path, name); + else + descend(name); + }; + + var attempt = function (name) { + if (!done[name]) { + decycle(name); + done[name] = true; + } + }; + + array.each(roots, attempt); + + return cycle ? { cycle: cycle } : { load: missing }; + }; + + return { + analyse: analyse + }; + } +); +kernel.module.fetcher = def( + [ + kernel.fp.array, + kernel.fp.functions, + kernel.async.map, + kernel.async.piggybacker, + kernel.module.stratifier + ], + + function (ar, fn, map, piggybacker, stratifier) { + var create = function (regulator, validator, onerror, define, require, demand) { + var piggyback = piggybacker.create(); + + var validate = function (onsuccess, results) { + var failed = ar.filter(results, fn.not(validator)); + if (failed.length > 0) + onerror('Fetcher error: modules were not defined: ' + failed.join(', ')); + else + onsuccess(); + }; + + var mapper = function (spec, onresult) { + var action = fn.curry(onresult, spec.id); + var load = function (callback) { + spec.load(callback, onerror); + }; + piggyback.piggyback(spec.url, load, action); + }; + + var asyncfetch = function (specs, onsuccess) { + var oncomplete = fn.curry(validate, onsuccess); + var strata = stratifier.stratify(specs); + map.amap(strata, mapper, oncomplete); + }; + + var fetch = function (ids, onsuccess) { + regulator.regulate(ids, define, require, demand, function (specs) { + asyncfetch(specs, onsuccess); + }, onerror); + }; + + return { + fetch: fetch + }; + }; + + return { + create: create + }; + } +); +kernel.module.loader = def( + [ + kernel.module.analyser + ], + + function (analyser) { + var load = function (roots, deps, fetcher, oncontinue, onsuccess, onerror) { + var result = analyser.analyse(roots, deps); + + if (result.cycle) + onerror('Dependency error: a circular module dependency exists from ' + result.cycle.join(' ~> ')); + else if (result.load.length === 0) + onsuccess(); + else + fetcher.fetch(result.load, oncontinue); + }; + + return { + load: load + }; + } +); +kernel.module.manager = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.module.loader, + kernel.module.fetcher + ], + + function (ar, obj, loader, fetcher) { + var create = function (regulator, onerror) { + var blueprints = {}; // id -> { id: string, dependencies: [ string ], definition: function } + var modules = {}; // id -> module + + // Adds a module to the system. + var define = function (id, dependencies, definition) { + if (id === undefined) + onerror("Define error: module id can not be undefined"); + else if (blueprints[id] !== undefined) + onerror("Define error: module '" + id + "' is already defined"); + else + blueprints[id] = { id: id, dependencies: dependencies, definition: definition }; + }; + + // Loads a set of modules asynchronously. + var require = function (ids, callback) { + var onsuccess = function () { + var instances = ar.map(ids, demand); + callback.apply(null, instances); + }; + + var oncontinue = function () { + var deps = obj.map(blueprints, function (k, v) { + return v.dependencies; + }); + loader.load(ids, deps, fetch, oncontinue, onsuccess, onerror); + }; + + oncontinue(); + }; + + // Instantiates a module and all of its dependencies. + var demand = function (id) { + if (modules[id] !== undefined) + return modules[id]; + if (blueprints[id] === undefined) + throw "module '" + id + "' is not defined"; + var result = instantiate(id); + if (result === undefined) + throw "module '" + id + "' returned undefined from definition function"; + modules[id] = result; + return result; + }; + + var instantiate = function (id) { + var blueprint = blueprints[id]; + var args = ar.map(blueprint.dependencies, demand); // Instantiate dependencies + return blueprint.definition.apply(null, args); // Instantiate self + }; + + var validator = function (id) { return blueprints[id] !== undefined; }; + var fetch = fetcher.create(regulator, validator, onerror, define, require, demand); + + return { + define: define, + require: require, + demand: demand + }; + }; + + return { + create: create + }; + } +); +kernel.api.sources = def( + [ + kernel.fp.array, + kernel.fp.object, + kernel.modulator.globalator + ], + + function (ar, obj, globalator) { + var create = function (builtins, configuration) { + var data = { + 'global': { instance: globalator } + }; + obj.each(builtins, function (key, value) { + data[key] = { instance: value }; + }); + ar.each(configuration.types, function (spec) { + data[spec.type] = { id: spec.modulator }; + }); + var sourcespecs = configuration.sources.slice(0); + var sources = [ globalator.create() ]; + + var guard = function (type) { + if (data[type] === undefined) + throw 'Unknown modulator type [' + type + '].'; + }; + + var isResolved = function (type) { + guard(type); + return data[type].instance !== undefined; + }; + + var idOf = function (type) { + guard(type); + return data[type].id; + }; + + var instanceOf = function (type) { + guard(type); + return data[type].instance; + }; + + var register = function (type, instance) { + guard(type); + data[type].instance = instance; + }; + + var find = function (id) { + for (var i = 0; i < sources.length; ++i) + if (sources[i].can(id)) + return { found: sources[i] }; + return { notfound: true }; + }; + + var crank = function () { + var left = []; + ar.each(sourcespecs, function (spec) { + if (isResolved(spec.type)) { + var instance = instanceOf(spec.type); + var source = instance.create.apply(null, spec.args); + sources.push(source); + } else + left.push(spec); + }); + sourcespecs = left; + }; + + return { + isResolved: isResolved, + idOf: idOf, + instanceOf: instanceOf, + register: register, + find: find, + crank: crank + }; + }; + + return { + create: create + }; + } +); +kernel.api.regulator = def( + [ + kernel.fp.array, + kernel.fp.functions + ], + + function (ar, fn) { + var create = function (sources) { + /* + * 1. Resolve configuration as much as possible + * 2. Check for unresolved modulator types that are required to continue. + * a) Go ahead and resolve, if we have everything we need. + * b) Delay, requiring the modulators, then retry. + */ + var regulate = function (ids, define, require, demand, onsuccess, onerror) { + sources.crank(); + var required = ar.map(ids, determinetype); + var unresolved = ar.filter(required, fn.not(sources.isResolved)); + if (unresolved.length === 0) + resolve(ids, define, require, demand, onsuccess, onerror); + else + delay(unresolved, ids, define, require, demand, onsuccess, onerror); + }; + + var resolve = function (ids, define, require, demand, onsuccess, onerror) { + var r = []; + for (var i = 0; i < ids.length; ++i) { + var id = ids[i]; + var source = sources.find(id); + if (source.notfound) { + onerror('Could not find source for module [' + id + ']'); + return; + } + var spec = source.found.get(id, define, require, demand); + r[i] = build(id, spec); + } + onsuccess(r); + }; + + var build = function (id, spec) { + return { + id: id, + url: spec.url, + load: spec.load, + serial: spec.serial + }; + }; + + var delay = function (types, ids, define, require, demand, onsuccess, onerror) { + var modulatorids = ar.map(types, sources.idOf); + require(modulatorids, function (/* modulators */) { + var modulators = arguments; + ar.each(types, function (type, i) { + sources.register(type, modulators[i]); + }); + regulate(ids, define, require, demand, onsuccess, onerror); + }); + }; + + var determinetype = function (id) { + var index = id.indexOf('!'); + return index === -1 ? 'bolt' : id.substring(0, index); + }; + + return { + regulate: regulate + }; + }; + + return { + create: create + }; + } +); +kernel.api.config = def( + [ + kernel.module.manager, + kernel.api.regulator, + kernel.api.sources + ], + + function (manager, regulator, sources) { + var configure = function (configuration, builtins, onerror) { + var s = sources.create(builtins, configuration); + var r = regulator.create(s); + var engine = manager.create(r, onerror); + + return { + define: engine.define, + require: engine.require, + demand: engine.demand + }; + }; + + return { + configure: configure + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var loader = bolt.loader = bolt.loader || {}; +loader.executor = loader.executor || {}; +loader.api = loader.api || {}; +loader.transporter = loader.transporter || {}; +loader.tag = loader.tag || {}; +loader.tag.script = def( + [ + ], + + function () { + var guard = function (callback) { + return function (evt) { + if (evt.srcElement.readyState === "loaded" || evt.srcElement.readyState === "complete") + callback(); + }; + }; + + var ie = function (el) { + return el.attachEvent && !window.opera; + }; + + var onload = function (el, callback) { + if (ie(el)) + el.attachEvent("onreadystatechange", guard(callback)); + else + el.addEventListener("load", callback, false); + }; + + var createtag = function (callback) { + var el = document.createElement("script"); + el.type = "text/javascript"; + onload(el, callback); + return el; + }; + + var insert = function (decorator, callback) { + var el = createtag(callback); + decorator(el); + var head = document.getElementsByTagName("head")[0]; + head.appendChild(el); + }; + + return { + insert: insert + }; + } +); +loader.transporter.commonjs = def( + [ + ], + + function () { + var read = function (url, success, error) { + var fs = require('fs'); + fs.exists(url, function (exists) { + if (exists) + fs.readFile(url, 'UTF-8', function (err, data) { + if (err) + error('Error reading file [' + url + '], error [' + err + ']'); + else + success(data); + }); + else + error('File does not exist [' + url + ']'); + }); + }; + + return { + read: read + }; + } +); +loader.transporter.xhr = def( + [ + ], + + function () { + var requestObject = function () { + // Correct way to use XMLHttpRequest in IE: + // http://blogs.msdn.com/b/ie/archive/2006/01/23/516393.aspx + var factories = [ + function () { return new XMLHttpRequest() }, + function () { return new ActiveXObject("Microsoft.XMLHTTP") } + ]; + + return fallback(factories); + }; + + var fallback = function (items) { + for (var i = 0; i < items.length; ++i) { + try { + return items[i](); + } catch (e) { + } + } + }; + + var handler = function (req, url, success, error) { + return function () { + if (req.readyState === 4) + done(req, url, success, error); + }; + }; + + var done = function (req, url, success, error) { + if (req.status === 200 || req.status === 304) + success(req.responseText); + else + error('Transport error: ' + req.status + ' ' + req.statusText + ' for resource: "' + url + '"'); + }; + + var getUrl = function (req, url, success, error) { + req.open('GET', url, true); + req.onreadystatechange = handler(req, url, success, error); + req.send(); + }; + + var request = function (url, success, error) { + var req = requestObject(); + if (req) + getUrl(req, url, success, error); + else + error('Transport error: browser does not support XMLHttpRequest.'); + }; + + return { + request: request + }; + } +); +loader.executor.evaller = def( + [ + ], + + function () { + var execute = function (data, onsuccess, onfailure) { + try { + eval(data); + } catch(e) { + onfailure(e); + return; + } + + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.executor.injector = def( + [ + loader.tag.script + ], + + function (script) { + var execute = function (data, onsuccess, onfailure) { + var inject = function (tag) { + tag.text = data; + }; + + var noop = function () {}; + + // Injection does not fire events, but execution happens synchronously, + // so we just make an explicit callback + script.insert(inject, noop); + onsuccess(); + }; + + return { + execute: execute + }; + } +); +loader.api.commonjsevaller = def( + [ + loader.transporter.commonjs, + loader.executor.evaller + ], + + function (commonjs, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + commonjs.read(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.scripttag = def( + [ + loader.tag.script + ], + + function (script) { + var load = function (url, onsuccess, onfailure) { + var sourcer = function (tag) { + tag.src = url; + }; + + script.insert(sourcer, onsuccess); + }; + + return { + load: load + }; + } +); +loader.api.xhrevaller = def( + [ + loader.transporter.xhr, + loader.executor.evaller + ], + + function (xhr, evaller) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + evaller.execute(data, onsuccess, onfailure); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +loader.api.xhrinjector = def( + [ + loader.transporter.xhr, + loader.executor.injector + ], + + function (xhr, injector) { + var load = function (url, onsuccess, onfailure) { + var inject = function (data) { + injector.execute(data, onsuccess); + }; + + xhr.request(url, inject, onfailure); + }; + + return { + load: load + }; + } +); +})(Function('return this')()); + +(function (scope) { +var ephox = scope.ephox = scope.ephox || {}; +var bolt = ephox.bolt = ephox.bolt || {}; + +var def = function (deps, factory) { + return factory.apply(null, deps); +}; +var module = bolt.module = bolt.module || {}; +module.bootstrap = module.bootstrap || {}; +module.config = module.config || {}; +module.error = module.error || {}; +module.modulator = module.modulator || {}; +module.reader = module.reader || {}; +module.runtime = module.runtime || {}; +module.util = module.util || {}; +module.error.error = def( + [ + ], + + function () { + var die = function (msg) { + throw msg || new Error('unknown error'); + }; + + return { + die: die + }; + } +); +module.config.mapper = def( + [ + ], + + function () { + var flat = function (id) { + return id; + }; + + var hierarchical = function (id) { + return id.replace(/\./g, '/'); + }; + + var constant = function (name) { + return function () { + return name; + }; + }; + + return { + flat: flat, + hierarchical: hierarchical, + constant: constant + }; + } +); +module.api = def( + [ + module.runtime + ], + + function (runtime) { + var delegate = function (method) { + return function () { + return runtime[method].apply(null, arguments); + }; + }; + + return { + define: delegate('define'), + require: delegate('require'), + demand: delegate('demand'), + main: delegate('main'), + load: delegate('load'), + loadscript: delegate('loadscript') + }; + } +); +module.util.path = def( + [ + ], + + function () { + var dirname = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(0, end); + }; + + var basename = function (file) { + var normalized = file.replace(/\\/g, '/'); + var end = normalized.lastIndexOf('/'); + return normalized.substring(end + 1); + }; + + return { + basename: basename, + dirname: dirname + }; + } +); +module.util.locator = def( + [ + ], + + function () { + var browser = function () { + var scripts = document.getElementsByTagName("script"); + return scripts[scripts.length - 1].src; + }; + + var runtime = module.runtime.locate; + + var locate = function () { + var f = runtime || browser; + return f(); + }; + + return { + locate: locate + }; + } +); +module.util.pather = def( + [ + module.util.path + ], + + function (path) { + var create = function (relativeto) { + var base = path.dirname(relativeto); + return function (path) { + return base + '/' + path; + }; + }; + + return { + create: create + }; + } +);module.modulator.modulators = def( + [ + ephox.bolt.kernel.fp.functions, + ephox.bolt.kernel.modulator.bolt, + ephox.bolt.loader.api.commonjsevaller, + ephox.bolt.loader.api.scripttag, + ephox.bolt.loader.api.xhrevaller, + ephox.bolt.loader.api.xhrinjector + ], + + function (fn, bolt, commonjsevaller, scripttag, xhrevaller, xhrinjector) { + var wrap = function (modulator, loader) { + var create = fn.curry(modulator.create, loader); + + return { + create: create + } + }; + + return { + boltcommonjs: wrap(bolt, commonjsevaller), + boltscripttag: wrap(bolt, scripttag), + boltxhreval: wrap(bolt, xhrevaller), + boltxhrinjector: wrap(bolt, xhrinjector) + }; + } +); +module.config.builtins = def( + [ + ephox.bolt.module.modulator.modulators.boltscripttag, + ephox.bolt.module.modulator.modulators.boltcommonjs + ], + + function (boltscripttag, boltcommonjs) { + return { + // TODO: 'amd' is maintained for backwards compatibility, will be removed + // at some point. + browser: { bolt: boltscripttag, amd: boltscripttag }, + commonjs: { bolt: boltcommonjs, amd: boltcommonjs } + }; + } +); +module.config.specs = def( + [ + module.util.pather + ], + + function (pather) { + var type = function (type, implementation) { + return { + type: type, + implementation: implementation, + modulator: implementation + '.Modulator', + compiler: implementation + '.Compiler' + }; + }; + + var source = function (relativeto) { + return function (type /*, args */) { + return { + type: type, + relativeto: relativeto, + args: [ pather.create(relativeto) ].concat(Array.prototype.slice.call(arguments, 1)) + }; + } + }; + + return { + type: type, + source: source + }; + } +); +module.reader.bouncing = def( + [ + ephox.bolt.kernel.fp.array, + module.error.error, + module.config.specs + ], + + function (ar, error, specs) { + var bounce = function (done, read, acc) { + var next = acc.configs.shift(); + read(next.relativeto, next.config, done, acc); + }; + + var tick = function (file, cfg, done, read, acc) { + var munged = ar.map(cfg.configs || [], function (config) { + return { relativeto: file, config: config }; + }); + var accumulated = { + sources: acc.sources.concat(cfg.sources || []), + types: acc.types.concat(cfg.types || []), + configs: munged.concat(acc.configs) + }; + if (accumulated.configs.length > 0) + bounce(done, read, accumulated); + else + done({ sources: accumulated.sources, types: accumulated.types }); + }; + + /* + * All precedence is depth-first, pre-order. Example: + * + * A + * /-\ + * B C + * /| |\ + * D E F G + * + * Configs are read in A, B, D, E, C, F, G. + * + * If configs mixed delegation and sources, the + * sources would be ordered the same: A, B, D, E, C, F, G. + */ + + var evaluate = function (file, payload, done, read, acc) { + var result = {}; + /* eval scope */ + var mapper = module.config.mapper; + var type = specs.type; + var source = specs.source(file); + var configure = function (configuration) { + result = configuration; + }; + try { + eval(payload); + } catch (e) { + throw 'Could not load configuration [' + file + '], with: ' + e; + } + tick(file, result, done, read, acc); + }; + + return { + evaluate: evaluate + }; + } +); +module.reader.browser = def( + [ + module.error.error, + module.reader.bouncing, + module.util.path, + ephox.bolt.loader.transporter.xhr + ], + + function (error, bouncing, path, xhr) { + var read = function (relativeto, file, done, acc) { + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = base + '/' + file; + xhr.request(absolute, function (payload) { + bouncing.evaluate(absolute, payload, done, read, accumulated); + }, error.die); + }; + + return { + read: read + }; + } +); +module.reader.node = def( + [ + module.reader.bouncing + ], + + function (bouncing, path, fs) { + var read = function (relativeto, file, done, acc) { + var fs = require('fs'); + var path = require('path'); + var accumulated = acc || { sources: [], types: [], configs: [] }; + var base = path.dirname(relativeto); + var absolute = path.resolve(base, file); + var payload = fs.readFileSync(absolute, 'UTF-8'); + bouncing.evaluate(absolute, payload, done, read, accumulated); + }; + + return { + read: read + }; + } +); +module.reader.direct = def( + [ + ], + + function () { + var create = function (configuration) { + return function (done) { + done({ + sources: configuration.sources || [], + types: configuration.types || [], + configs: configuration.configs || [] + }); + }; + }; + + return { + create: create + }; + } +); +module.bootstrap.configloader = def( + [ + module.util.locator, + module.reader.browser + ], + + function (locator, browser) { + var create = function (file) { + var script = locator.locate(); + return function (done) { + browser.read(script, file, done); + }; + }; + + return { + create: create + }; + } +);module.bootstrap.deferred = def( + [ + ephox.bolt.kernel.fp.array + ], + + function (ar) { + var deferred = []; + + var require = function (ids, fn) { + var r = function (real) { + real(ids, fn); + }; + deferred.push(r); + }; + + var configured = function (require) { + ar.each(deferred, function (action) { + action(require); + }); + deferred = []; + }; + + return { + require: require, + configured: configured + }; + } +); +module.bootstrap.main = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.runtime + ], + + function (config, deferred, runtime) { + var main = function (id, args, configids, callback) { + runtime.require(configids || [], function () { + callback && callback.apply(null, arguments); + runtime.require([ id ], function (module) { + module.apply(null, args || []); + }); + }); + }; + + return { + main: main + }; + } +); +module.bootstrap.install = def( + [ + ephox.bolt.kernel.api.config, + module.bootstrap.deferred, + module.bootstrap.main, + module.runtime, + module.error.error + ], + + function (config, deferred, main, runtime, error) { + var notready = function () { throw 'bolt not initialised, can not call define or demand, did you mean to use require or main?'; }; + + var install = function (reader, builtins, load, loadscript) { + runtime.define = notready; + runtime.demand = notready; + runtime.require = deferred.require; + runtime.main = main.main; + runtime.load = load; + runtime.loadscript = loadscript; + + reader(function (configuration) { + var bolt = config.configure(configuration, builtins, error.die); + runtime.define = bolt.define; + runtime.require = bolt.require; + runtime.demand = bolt.demand; + + deferred.configured(runtime.require); + }); + }; + + return { + install: install + }; + } +); + +})(Function('return this')()); +(function () { + var install = ephox.bolt.module.bootstrap.install; + var builtins = ephox.bolt.module.config.builtins.browser; + var transport = ephox.bolt.loader.transporter.xhr.request; + var script = ephox.bolt.loader.api.scripttag.load; + var direct = ephox.bolt.module.reader.direct; + var mapper = ephox.bolt.module.config.mapper; + var locator = ephox.bolt.module.util.locator; + var source = ephox.bolt.module.config.specs.source(locator.locate()); + var reader = direct.create({ + sources: [ + source("bolt", "tinymce/inlite/Theme", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.ThemeManager", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.util.Delay", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/ui/Panel", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/ui/Buttons", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/SkinLoader", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/SelectionMatcher", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/ElementMatcher", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/Matcher", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/alien/Arr", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/PredicateId", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.util.Tools", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.ui.Factory", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.DOM", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/ui/Toolbar", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/ui/Forms", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/Measure", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/Layout", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/file/Conversions", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/file/Picker", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/Actions", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.EditorManager", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.util.Promise", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/alien/Uuid", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/alien/Unlink", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/UrlType", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.geom.Rect", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/core/Convert", ".", mapper.constant("theme")), + source("bolt", "tinymce/inlite/alien/Bookmark", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.dom.TreeWalker", ".", mapper.constant("theme")), + source("bolt", "global!tinymce.dom.RangeUtils", ".", mapper.constant("theme")) + ] + }); + install.install(reader, builtins, transport, script); +})(); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/compile/theme.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/compile/theme.js new file mode 100644 index 0000000..c05f0e4 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/compile/theme.js @@ -0,0 +1,1594 @@ +/*jsc +["tinymce/inlite/Theme","global!tinymce.ThemeManager","global!tinymce.util.Delay","tinymce/inlite/ui/Panel","tinymce/inlite/ui/Buttons","tinymce/inlite/core/SkinLoader","tinymce/inlite/core/SelectionMatcher","tinymce/inlite/core/ElementMatcher","tinymce/inlite/core/Matcher","tinymce/inlite/alien/Arr","tinymce/inlite/core/PredicateId","global!tinymce.util.Tools","global!tinymce.ui.Factory","global!tinymce.DOM","tinymce/inlite/ui/Toolbar","tinymce/inlite/ui/Forms","tinymce/inlite/core/Measure","tinymce/inlite/core/Layout","tinymce/inlite/file/Conversions","tinymce/inlite/file/Picker","tinymce/inlite/core/Actions","global!tinymce.EditorManager","global!tinymce.util.Promise","tinymce/inlite/alien/Uuid","tinymce/inlite/alien/Unlink","tinymce/inlite/core/UrlType","global!tinymce.geom.Rect","tinymce/inlite/core/Convert","tinymce/inlite/alien/Bookmark","global!tinymce.dom.TreeWalker","global!tinymce.dom.RangeUtils"] +jsc*/ +defineGlobal("global!tinymce.ThemeManager", tinymce.ThemeManager); +defineGlobal("global!tinymce.util.Delay", tinymce.util.Delay); +defineGlobal("global!tinymce.util.Tools", tinymce.util.Tools); +defineGlobal("global!tinymce.ui.Factory", tinymce.ui.Factory); +defineGlobal("global!tinymce.DOM", tinymce.DOM); +/** + * Toolbar.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Toolbar', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory' +], function (Tools, Factory) { + var setActiveItem = function (item, name) { + return function(state, args) { + var nodeName, i = args.parents.length; + + while (i--) { + nodeName = args.parents[i].nodeName; + if (nodeName == 'OL' || nodeName == 'UL') { + break; + } + } + + item.active(state && nodeName == name); + }; + }; + + var getSelectorStateResult = function (itemName, item) { + var result = function (selector, handler) { + return { + selector: selector, + handler: handler + }; + }; + + var activeHandler = function(state) { + item.active(state); + }; + + var disabledHandler = function (state) { + item.disabled(state); + }; + + if (itemName == 'bullist') { + return result('ul > li', setActiveItem(item, 'UL')); + } + + if (itemName == 'numlist') { + return result('ol > li', setActiveItem(item, 'OL')); + } + + if (item.settings.stateSelector) { + return result(item.settings.stateSelector, activeHandler); + } + + if (item.settings.disabledStateSelector) { + return result(item.settings.disabledStateSelector, disabledHandler); + } + + return null; + }; + + var bindSelectorChanged = function (editor, itemName, item) { + return function () { + var result = getSelectorStateResult(itemName, item); + if (result !== null) { + editor.selection.selectorChanged(result.selector, result.handler); + } + }; + }; + + var create = function (editor, name, items) { + var toolbarItems = [], buttonGroup; + + if (!items) { + return; + } + + Tools.each(items.split(/[ ,]/), function(item) { + var itemName; + + if (item == '|') { + buttonGroup = null; + } else { + if (Factory.has(item)) { + item = {type: item}; + toolbarItems.push(item); + buttonGroup = null; + } else { + if (!buttonGroup) { + buttonGroup = {type: 'buttongroup', items: []}; + toolbarItems.push(buttonGroup); + } + + if (editor.buttons[item]) { + itemName = item; + item = editor.buttons[itemName]; + + if (typeof item == 'function') { + item = item(); + } + + item.type = item.type || 'button'; + + item = Factory.create(item); + item.on('postRender', bindSelectorChanged(editor, itemName, item)); + buttonGroup.items.push(item); + } + } + } + }); + + return Factory.create({ + type: 'toolbar', + layout: 'flow', + name: name, + items: toolbarItems + }); + }; + + return { + create: create + }; +}); + +defineGlobal("global!tinymce.util.Promise", tinymce.util.Promise); +/** + * Uuid.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Generates unique ids this is the same as in core but since + * it's not exposed as a global we can't access it. + */ +define("tinymce/inlite/alien/Uuid", [ +], function() { + var count = 0; + + var seed = function () { + var rnd = function () { + return Math.round(Math.random() * 0xFFFFFFFF).toString(36); + }; + + return 's' + Date.now().toString(36) + rnd() + rnd() + rnd(); + }; + + var uuid = function (prefix) { + return prefix + (count++) + seed(); + }; + + return { + uuid: uuid + }; +}); + +/** + * Bookmark.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/alien/Bookmark', [ +], function () { + /** + * Returns a range bookmark. This will convert indexed bookmarks into temporary span elements with + * index 0 so that they can be restored properly after the DOM has been modified. Text bookmarks will not have spans + * added to them since they can be restored after a dom operation. + * + * So this:

              ||

              + * becomes:

              ||

              + * + * @param {DOMRange} rng DOM Range to get bookmark on. + * @return {Object} Bookmark object. + */ + var create = function (dom, rng) { + var bookmark = {}; + + function setupEndPoint(start) { + var offsetNode, container, offset; + + container = rng[start ? 'startContainer' : 'endContainer']; + offset = rng[start ? 'startOffset' : 'endOffset']; + + if (container.nodeType == 1) { + offsetNode = dom.create('span', {'data-mce-type': 'bookmark'}); + + if (container.hasChildNodes()) { + offset = Math.min(offset, container.childNodes.length - 1); + + if (start) { + container.insertBefore(offsetNode, container.childNodes[offset]); + } else { + dom.insertAfter(offsetNode, container.childNodes[offset]); + } + } else { + container.appendChild(offsetNode); + } + + container = offsetNode; + offset = 0; + } + + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + } + + setupEndPoint(true); + + if (!rng.collapsed) { + setupEndPoint(); + } + + return bookmark; + }; + + /** + * Moves the selection to the current bookmark and removes any selection container wrappers. + * + * @param {Object} bookmark Bookmark object to move selection to. + */ + var resolve = function (dom, bookmark) { + function restoreEndPoint(start) { + var container, offset, node; + + function nodeIndex(container) { + var node = container.parentNode.firstChild, idx = 0; + + while (node) { + if (node == container) { + return idx; + } + + // Skip data-mce-type=bookmark nodes + if (node.nodeType != 1 || node.getAttribute('data-mce-type') != 'bookmark') { + idx++; + } + + node = node.nextSibling; + } + + return -1; + } + + container = node = bookmark[start ? 'startContainer' : 'endContainer']; + offset = bookmark[start ? 'startOffset' : 'endOffset']; + + if (!container) { + return; + } + + if (container.nodeType == 1) { + offset = nodeIndex(container); + container = container.parentNode; + dom.remove(node); + } + + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + } + + restoreEndPoint(true); + restoreEndPoint(); + + var rng = dom.createRng(); + + rng.setStart(bookmark.startContainer, bookmark.startOffset); + + if (bookmark.endContainer) { + rng.setEnd(bookmark.endContainer, bookmark.endOffset); + } + + return rng; + }; + + return { + create: create, + resolve: resolve + }; +}); + + + +defineGlobal("global!tinymce.dom.TreeWalker", tinymce.dom.TreeWalker); +defineGlobal("global!tinymce.dom.RangeUtils", tinymce.dom.RangeUtils); +/** + * Unlink.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Unlink implementation that doesn't leave partial links for example it would produce: + * a[b
              c]de -> a[bc]de + * instead of: + * a[bc]de -> a[bc]de + */ +define("tinymce/inlite/alien/Unlink", [ + 'tinymce/inlite/alien/Bookmark', + 'global!tinymce.util.Tools', + 'global!tinymce.dom.TreeWalker', + 'global!tinymce.dom.RangeUtils' +], function (Bookmark, Tools, TreeWalker, RangeUtils) { + var getSelectedElements = function (rootElm, startNode, endNode) { + var walker, node, elms = []; + + walker = new TreeWalker(startNode, rootElm); + for (node = startNode; node; node = walker.next()) { + if (node.nodeType === 1) { + elms.push(node); + } + + if (node === endNode) { + break; + } + } + + return elms; + }; + + var unwrapElements = function (editor, elms) { + var bookmark, dom, selection; + + dom = editor.dom; + selection = editor.selection; + bookmark = Bookmark.create(dom, selection.getRng()); + + Tools.each(elms, function (elm) { + editor.dom.remove(elm, true); + }); + + selection.setRng(Bookmark.resolve(dom, bookmark)); + }; + + var isLink = function (elm) { + return elm.nodeName === 'A' && elm.hasAttribute('href'); + }; + + var getParentAnchorOrSelf = function (dom, elm) { + var anchorElm = dom.getParent(elm, isLink); + return anchorElm ? anchorElm : elm; + }; + + var getSelectedAnchors = function (editor) { + var startElm, endElm, rootElm, anchorElms, selection, dom, rng; + + selection = editor.selection; + dom = editor.dom; + rng = selection.getRng(); + startElm = getParentAnchorOrSelf(dom, RangeUtils.getNode(rng.startContainer, rng.startOffset)); + endElm = RangeUtils.getNode(rng.endContainer, rng.endOffset); + rootElm = editor.getBody(); + anchorElms = Tools.grep(getSelectedElements(rootElm, startElm, endElm), isLink); + + return anchorElms; + }; + + var unlinkSelection = function (editor) { + unwrapElements(editor, getSelectedAnchors(editor)); + }; + + return { + unlinkSelection: unlinkSelection + }; +}); + +/** + * Actions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Actions', [ + 'tinymce/inlite/alien/Uuid', + 'tinymce/inlite/alien/Unlink' +], function (Uuid, Unlink) { + var createTableHtml = function (cols, rows) { + var x, y, html; + + html = '
              '; + html += ''; + + for (y = 0; y < rows; y++) { + html += ''; + + for (x = 0; x < cols; x++) { + html += ''; + } + + html += ''; + } + + html += ''; + html += '

              '; + + return html; + }; + + var getInsertedElement = function (editor) { + var elms = editor.dom.select('*[data-mce-id]'); + return elms[0]; + }; + + var insertTable = function (editor, cols, rows) { + editor.undoManager.transact(function () { + var tableElm, cellElm; + + editor.insertContent(createTableHtml(cols, rows)); + + tableElm = getInsertedElement(editor); + tableElm.removeAttribute('data-mce-id'); + cellElm = editor.dom.select('td,th', tableElm); + editor.selection.setCursorLocation(cellElm[0], 0); + }); + }; + + var formatBlock = function (editor, formatName) { + editor.execCommand('FormatBlock', false, formatName); + }; + + var insertBlob = function (editor, base64, blob) { + var blobCache, blobInfo; + + blobCache = editor.editorUpload.blobCache; + blobInfo = blobCache.create(Uuid.uuid('mceu'), blob, base64); + blobCache.add(blobInfo); + + editor.insertContent(editor.dom.createHTML('img', {src: blobInfo.blobUri()})); + }; + + var collapseSelectionToEnd = function (editor) { + editor.selection.collapse(false); + }; + + var unlink = function (editor) { + editor.focus(); + Unlink.unlinkSelection(editor); + collapseSelectionToEnd(editor); + }; + + var changeHref = function (editor, elm, url) { + editor.focus(); + editor.dom.setAttrib(elm, 'href', url); + collapseSelectionToEnd(editor); + }; + + var insertLink = function (editor, url) { + editor.execCommand('mceInsertLink', false, {href: url}); + collapseSelectionToEnd(editor); + }; + + var updateOrInsertLink = function (editor, url) { + var elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); + elm ? changeHref(editor, elm, url) : insertLink(editor, url); + }; + + var createLink = function (editor, url) { + url.trim().length === 0 ? unlink(editor) : updateOrInsertLink(editor, url); + }; + + return { + insertTable: insertTable, + formatBlock: formatBlock, + insertBlob: insertBlob, + createLink: createLink, + unlink: unlink + }; +}); + +/** + * UrlType.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/UrlType', [ +], function () { + var isDomainLike = function (href) { + return /^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(href.trim()); + }; + + var isAbsolute = function (href) { + return /^https?:\/\//.test(href.trim()); + }; + + return { + isDomainLike: isDomainLike, + isAbsolute: isAbsolute + }; +}); + + + +/** + * Forms.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Forms', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory', + 'global!tinymce.util.Promise', + 'tinymce/inlite/core/Actions', + 'tinymce/inlite/core/UrlType' +], function (Tools, Factory, Promise, Actions, UrlType) { + var focusFirstTextBox = function (form) { + form.find('textbox').eq(0).each(function (ctrl) { + ctrl.focus(); + }); + }; + + var createForm = function (name, spec) { + var form = Factory.create( + Tools.extend({ + type: 'form', + layout: 'flex', + direction: 'row', + padding: 5, + name: name, + spacing: 3 + }, spec) + ); + + form.on('show', function () { + focusFirstTextBox(form); + }); + + return form; + }; + + var toggleVisibility = function (ctrl, state) { + return state ? ctrl.show() : ctrl.hide(); + }; + + var askAboutPrefix = function (editor, href) { + return new Promise(function (resolve) { + editor.windowManager.confirm( + 'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?', + function (result) { + var output = result === true ? 'http://' + href : href; + resolve(output); + } + ); + }); + }; + + var convertLinkToAbsolute = function (editor, href) { + return !UrlType.isAbsolute(href) && UrlType.isDomainLike(href) ? askAboutPrefix(editor, href) : Promise.resolve(href); + }; + + var createQuickLinkForm = function (editor, hide) { + var unlink = function () { + editor.focus(); + Actions.unlink(editor); + hide(); + }; + + return createForm('quicklink', { + items: [ + {type: 'button', name: 'unlink', icon: 'unlink', onclick: unlink, tooltip: 'Remove link'}, + {type: 'textbox', name: 'linkurl', placeholder: 'Paste or type a link'}, + {type: 'button', icon: 'checkmark', subtype: 'primary', tooltip: 'Ok', onclick: 'submit'} + ], + onshow: function () { + var elm, linkurl = ''; + + elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); + if (elm) { + linkurl = editor.dom.getAttrib(elm, 'href'); + } + + this.fromJSON({ + linkurl: linkurl + }); + + toggleVisibility(this.find('#unlink'), elm); + }, + onsubmit: function (e) { + convertLinkToAbsolute(editor, e.data.linkurl).then(function (url) { + Actions.createLink(editor, url); + hide(); + }); + } + }); + }; + + return { + createQuickLinkForm: createQuickLinkForm + }; +}); + +defineGlobal("global!tinymce.geom.Rect", tinymce.geom.Rect); +/** + * Convert.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Convert', [ +], function () { + var fromClientRect = function (clientRect) { + return { + x: clientRect.left, + y: clientRect.top, + w: clientRect.width, + h: clientRect.height + }; + }; + + var toClientRect = function (geomRect) { + return { + left: geomRect.x, + top: geomRect.y, + width: geomRect.w, + height: geomRect.h, + right: geomRect.x + geomRect.w, + bottom: geomRect.y + geomRect.h + }; + }; + + return { + fromClientRect: fromClientRect, + toClientRect: toClientRect + }; +}); + +/** + * Measure.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Measure', [ + 'global!tinymce.DOM', + 'global!tinymce.geom.Rect', + 'tinymce/inlite/core/Convert' +], function (DOM, Rect, Convert) { + var toAbsolute = function (rect) { + var vp = DOM.getViewPort(); + + return { + x: rect.x + vp.x, + y: rect.y + vp.y, + w: rect.w, + h: rect.h + }; + }; + + var measureElement = function (elm) { + var clientRect = elm.getBoundingClientRect(); + + return toAbsolute({ + x: clientRect.left, + y: clientRect.top, + w: Math.max(elm.clientWidth, elm.offsetWidth), + h: Math.max(elm.clientHeight, elm.offsetHeight) + }); + }; + + var getElementRect = function (editor, elm) { + return measureElement(elm); + }; + + var getPageAreaRect = function (editor) { + return measureElement(editor.getElement().ownerDocument.body); + }; + + var getContentAreaRect = function (editor) { + return measureElement(editor.getContentAreaContainer() || editor.getBody()); + }; + + var getSelectionRect = function (editor) { + var clientRect = editor.selection.getBoundingClientRect(); + return clientRect ? toAbsolute(Convert.fromClientRect(clientRect)) : null; + }; + + return { + getElementRect: getElementRect, + getPageAreaRect: getPageAreaRect, + getContentAreaRect: getContentAreaRect, + getSelectionRect: getSelectionRect + }; +}); + +/** + * Layout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Layout', [ + 'global!tinymce.geom.Rect', + 'tinymce/inlite/core/Convert' +], function (Rect, Convert) { + var result = function (rect, position) { + return { + rect: rect, + position: position + }; + }; + + var moveTo = function (rect, toRect) { + return {x: toRect.x, y: toRect.y, w: rect.w, h: rect.h}; + }; + + var calcByPositions = function (testPositions1, testPositions2, targetRect, contentAreaRect, panelRect) { + var relPos, relRect, outputPanelRect; + + relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions1); + targetRect = Rect.clamp(targetRect, contentAreaRect); + + if (relPos) { + relRect = Rect.relativePosition(panelRect, targetRect, relPos); + outputPanelRect = moveTo(panelRect, relRect); + return result(outputPanelRect, relPos); + } + + targetRect = Rect.intersect(contentAreaRect, targetRect); + if (targetRect) { + relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions2); + if (relPos) { + relRect = Rect.relativePosition(panelRect, targetRect, relPos); + outputPanelRect = moveTo(panelRect, relRect); + return result(outputPanelRect, relPos); + } + + outputPanelRect = moveTo(panelRect, targetRect); + return result(outputPanelRect, relPos); + } + + return null; + }; + + var calcInsert = function (targetRect, contentAreaRect, panelRect) { + return calcByPositions( + ['cr-cl', 'cl-cr'], + ['bc-tc', 'bl-tl', 'br-tr'], + targetRect, + contentAreaRect, + panelRect + ); + }; + + var calc = function (targetRect, contentAreaRect, panelRect) { + return calcByPositions( + ['tc-bc', 'bc-tc', 'tl-bl', 'bl-tl', 'tr-br', 'br-tr'], + ['bc-tc', 'bl-tl', 'br-tr'], + targetRect, + contentAreaRect, + panelRect + ); + }; + + var userConstrain = function (handler, targetRect, contentAreaRect, panelRect) { + var userConstrainedPanelRect; + + if (typeof handler === 'function') { + userConstrainedPanelRect = handler({ + elementRect: Convert.toClientRect(targetRect), + contentAreaRect: Convert.toClientRect(contentAreaRect), + panelRect: Convert.toClientRect(panelRect) + }); + + return Convert.fromClientRect(userConstrainedPanelRect); + } + + return panelRect; + }; + + return { + calcInsert: calcInsert, + calc: calc, + userConstrain: userConstrain + }; +}); + +/** + * Panel.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Panel', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory', + 'global!tinymce.DOM', + 'tinymce/inlite/ui/Toolbar', + 'tinymce/inlite/ui/Forms', + 'tinymce/inlite/core/Measure', + 'tinymce/inlite/core/Layout' +], function (Tools, Factory, DOM, Toolbar, Forms, Measure, Layout) { + return function () { + var DEFAULT_TEXT_SELECTION_ITEMS = 'bold italic | quicklink h2 h3 blockquote'; + var DEFAULT_INSERT_TOOLBAR_ITEMS = 'quickimage quicktable'; + var panel, currentRect; + + var createToolbars = function (editor, toolbars) { + return Tools.map(toolbars, function (toolbar) { + return Toolbar.create(editor, toolbar.id, toolbar.items); + }); + }; + + var getTextSelectionToolbarItems = function (settings) { + var value = settings.selection_toolbar; + return value ? value : DEFAULT_TEXT_SELECTION_ITEMS; + }; + + var getInsertToolbarItems = function (settings) { + var value = settings.insert_toolbar; + return value ? value : DEFAULT_INSERT_TOOLBAR_ITEMS; + }; + + var create = function (editor, toolbars) { + var items, settings = editor.settings; + + items = createToolbars(editor, toolbars); + items = items.concat([ + Toolbar.create(editor, 'text', getTextSelectionToolbarItems(settings)), + Toolbar.create(editor, 'insert', getInsertToolbarItems(settings)), + Forms.createQuickLinkForm(editor, hide) + ]); + + return Factory.create({ + type: 'floatpanel', + role: 'dialog', + classes: 'tinymce tinymce-inline arrow', + ariaLabel: 'Inline toolbar', + layout: 'flex', + direction: 'column', + align: 'stretch', + autohide: false, + autofix: true, + fixed: true, + border: 1, + items: items, + oncancel: function() { + editor.focus(); + } + }); + }; + + var showPanel = function (panel) { + if (panel) { + panel.show(); + } + }; + + var movePanelTo = function (panel, pos) { + panel.moveTo(pos.x, pos.y); + }; + + var togglePositionClass = function (panel, relPos) { + relPos = relPos ? relPos.substr(0, 2) : ''; + + Tools.each({ + t: 'down', + b: 'up', + c: 'center' + }, function(cls, pos) { + panel.classes.toggle('arrow-' + cls, pos === relPos.substr(0, 1)); + }); + + if (relPos === 'cr') { + panel.classes.toggle('arrow-left', true); + panel.classes.toggle('arrow-right', false); + } else if (relPos === 'cl') { + panel.classes.toggle('arrow-left', true); + panel.classes.toggle('arrow-right', true); + } else { + Tools.each({ + l: 'left', + r: 'right' + }, function(cls, pos) { + panel.classes.toggle('arrow-' + cls, pos === relPos.substr(1, 1)); + }); + } + }; + + var showToolbar = function (panel, id) { + var toolbars = panel.items().filter('#' + id); + + if (toolbars.length > 0) { + toolbars[0].show(); + panel.reflow(); + } + }; + + var showPanelAt = function (panel, id, editor, targetRect) { + var contentAreaRect, panelRect, result, userConstainHandler; + + showPanel(panel); + panel.items().hide(); + showToolbar(panel, id); + + userConstainHandler = editor.settings.inline_toolbar_position_handler; + contentAreaRect = Measure.getContentAreaRect(editor); + panelRect = DOM.getRect(panel.getEl()); + + if (id === 'insert') { + result = Layout.calcInsert(targetRect, contentAreaRect, panelRect); + } else { + result = Layout.calc(targetRect, contentAreaRect, panelRect); + } + + if (result) { + panelRect = result.rect; + currentRect = targetRect; + movePanelTo(panel, Layout.userConstrain(userConstainHandler, targetRect, contentAreaRect, panelRect)); + + togglePositionClass(panel, result.position); + } else { + hide(panel); + } + }; + + var hasFormVisible = function () { + return panel.items().filter('form:visible').length > 0; + }; + + var showForm = function (editor, id) { + if (panel) { + panel.items().hide(); + showToolbar(panel, id); + + var contentAreaRect, panelRect, result, userConstainHandler; + + showPanel(panel); + panel.items().hide(); + showToolbar(panel, id); + + userConstainHandler = editor.settings.inline_toolbar_position_handler; + contentAreaRect = Measure.getContentAreaRect(editor); + panelRect = DOM.getRect(panel.getEl()); + + result = Layout.calc(currentRect, contentAreaRect, panelRect); + + if (result) { + panelRect = result.rect; + movePanelTo(panel, Layout.userConstrain(userConstainHandler, currentRect, contentAreaRect, panelRect)); + + togglePositionClass(panel, result.position); + } + } + }; + + var show = function (editor, id, targetRect, toolbars) { + if (!panel) { + panel = create(editor, toolbars); + panel.renderTo(document.body).reflow().moveTo(targetRect.x, targetRect.y); + editor.nodeChanged(); + } + + showPanelAt(panel, id, editor, targetRect); + }; + + var hide = function () { + if (panel) { + panel.hide(); + } + }; + + var focus = function () { + if (panel) { + panel.find('toolbar:visible').eq(0).each(function (item) { + item.focus(true); + }); + } + }; + + var remove = function () { + if (panel) { + panel.remove(); + panel = null; + } + }; + + var inForm = function () { + return panel && panel.visible() && hasFormVisible(); + }; + + return { + show: show, + showForm: showForm, + inForm: inForm, + hide: hide, + focus: focus, + remove: remove + }; + }; +}); + +/** + * Conversions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/file/Conversions', [ + 'global!tinymce.util.Promise' +], function (Promise) { + var blobToBase64 = function (blob) { + return new Promise(function(resolve) { + var reader = new FileReader(); + + reader.onloadend = function() { + resolve(reader.result.split(',')[1]); + }; + + reader.readAsDataURL(blob); + }); + }; + + return { + blobToBase64: blobToBase64 + }; +}); + + + +/** + * Picker.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/file/Picker', [ + 'global!tinymce.util.Promise' +], function (Promise) { + var pickFile = function () { + return new Promise(function (resolve) { + var fileInput; + + fileInput = document.createElement("input"); + fileInput.type = "file"; + fileInput.style.position = 'fixed'; + fileInput.style.left = 0; + fileInput.style.top = 0; + fileInput.style.opacity = 0.001; + document.body.appendChild(fileInput); + + fileInput.onchange = function(e) { + resolve(Array.prototype.slice.call(e.target.files)); + }; + + fileInput.click(); + fileInput.parentNode.removeChild(fileInput); + }); + }; + + return { + pickFile: pickFile + }; +}); + + + +/** + * Buttons.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Buttons', [ + 'tinymce/inlite/ui/Panel', + 'tinymce/inlite/file/Conversions', + 'tinymce/inlite/file/Picker', + 'tinymce/inlite/core/Actions' +], function (Panel, Conversions, Picker, Actions) { + var addHeaderButtons = function (editor) { + var formatBlock = function (name) { + return function () { + Actions.formatBlock(editor, name); + }; + }; + + for (var i = 1; i < 6; i++) { + var name = 'h' + i; + + editor.addButton(name, { + text: name.toUpperCase(), + tooltip: 'Heading ' + i, + stateSelector: name, + onclick: formatBlock(name), + onPostRender: function () { + // TODO: Remove this hack that produces bold H1-H6 when we have proper icons + var span = this.getEl().firstChild.firstChild; + span.style.fontWeight = 'bold'; + } + }); + } + }; + + var addToEditor = function (editor, panel) { + editor.addButton('quicklink', { + icon: 'link', + tooltip: 'Insert/Edit link', + stateSelector: 'a[href]', + onclick: function () { + panel.showForm(editor, 'quicklink'); + } + }); + + editor.addButton('quickimage', { + icon: 'image', + tooltip: 'Insert image', + onclick: function () { + Picker.pickFile().then(function (files) { + var blob = files[0]; + + Conversions.blobToBase64(blob).then(function (base64) { + Actions.insertBlob(editor, base64, blob); + }); + }); + } + }); + + editor.addButton('quicktable', { + icon: 'table', + tooltip: 'Insert table', + onclick: function () { + panel.hide(); + Actions.insertTable(editor, 2, 2); + } + }); + + addHeaderButtons(editor); + }; + + return { + addToEditor: addToEditor + }; +}); + +defineGlobal("global!tinymce.EditorManager", tinymce.EditorManager); +/** + * SkinLoader.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/SkinLoader', [ + 'global!tinymce.EditorManager', + 'global!tinymce.DOM' +], function (EditorManager, DOM) { + var fireSkinLoaded = function (editor, callback) { + var done = function () { + editor.fire('SkinLoaded'); + callback(); + }; + + if (editor.initialized) { + done(); + } else { + editor.on('init', done); + } + }; + + var load = function (editor, skin, callback) { + var baseUrl = EditorManager.baseURL; + var skinUrl = baseUrl + '/skins/' + skin; + + var done = function () { + fireSkinLoaded(editor, callback); + }; + + DOM.styleSheetLoader.load(skinUrl + '/skin.min.css', done); + editor.contentCSS.push(skinUrl + '/content.inline.min.css'); + }; + + return { + load: load + }; +}); + + + +/** + * Matcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Matcher', [ +], function () { + // result :: String, Rect -> Matcher.result + var result = function (id, rect) { + return { + id: id, + rect: rect + }; + }; + + // match :: Editor, [(Editor -> Matcher.result | Null)] -> Matcher.result | Null + var match = function (editor, matchers) { + for (var i = 0; i < matchers.length; i++) { + var f = matchers[i]; + var result = f(editor); + + if (result) { + return result; + } + } + + return null; + }; + + return { + match: match, + result: result + }; +}); + +/** + * SelectionMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/SelectionMatcher', [ + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/core/Measure' +], function (Matcher, Measure) { + // textSelection :: String -> (Editor -> Matcher.result | Null) + var textSelection = function (id) { + return function (editor) { + if (!editor.selection.isCollapsed()) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + }; + }; + + // emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null) + var emptyTextBlock = function (elements, id) { + return function (editor) { + var i, textBlockElementsMap = editor.schema.getTextBlockElements(); + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName === 'TABLE') { + return null; + } + } + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName in textBlockElementsMap) { + if (editor.dom.isEmpty(elements[i])) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + } + } + + return null; + }; + }; + + return { + textSelection: textSelection, + emptyTextBlock: emptyTextBlock + }; +}); + +/** + * ElementMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/ElementMatcher', [ + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/core/Measure' +], function (Matcher, Measure) { + // element :: Element, [PredicateId] -> (Editor -> Matcher.result | Null) + var element = function (element, predicateIds) { + return function (editor) { + for (var i = 0; i < predicateIds.length; i++) { + if (predicateIds[i].predicate(element)) { + return Matcher.result(predicateIds[i].id, Measure.getElementRect(editor, element)); + } + } + + return null; + }; + }; + + // parent :: [Elements], [PredicateId] -> (Editor -> Matcher.result | Null) + var parent = function (elements, predicateIds) { + return function (editor) { + for (var i = 0; i < elements.length; i++) { + for (var x = 0; x < predicateIds.length; x++) { + if (predicateIds[x].predicate(elements[i])) { + return Matcher.result(predicateIds[x].id, Measure.getElementRect(editor, elements[i])); + } + } + } + + return null; + }; + }; + + return { + element: element, + parent: parent + }; +}); + +/** + * Arr.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/alien/Arr', [ +], function () { + var flatten = function (arr) { + return arr.reduce(function (results, item) { + return Array.isArray(item) ? results.concat(flatten(item)) : results.concat(item); + }, []); + }; + + return { + flatten: flatten + }; +}); + +/** + * PredicateId.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/PredicateId', [ + 'global!tinymce.util.Tools' +], function (Tools) { + var create = function (id, predicate) { + return { + id: id, + predicate: predicate + }; + }; + + // fromContextToolbars :: [ContextToolbar] -> [PredicateId] + var fromContextToolbars = function (toolbars) { + return Tools.map(toolbars, function (toolbar) { + return create(toolbar.id, toolbar.predicate); + }); + }; + + return { + create: create, + fromContextToolbars: fromContextToolbars + }; +}); + +/** + * Theme.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/Theme', [ + 'global!tinymce.ThemeManager', + 'global!tinymce.util.Delay', + 'tinymce/inlite/ui/Panel', + 'tinymce/inlite/ui/Buttons', + 'tinymce/inlite/core/SkinLoader', + 'tinymce/inlite/core/SelectionMatcher', + 'tinymce/inlite/core/ElementMatcher', + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/alien/Arr', + 'tinymce/inlite/core/PredicateId' +], function(ThemeManager, Delay, Panel, Buttons, SkinLoader, SelectionMatcher, ElementMatcher, Matcher, Arr, PredicateId) { + var getSelectionElements = function (editor) { + var node = editor.selection.getNode(); + var elms = editor.dom.getParents(node); + return elms; + }; + + var createToolbar = function (editor, selector, id, items) { + var selectorPredicate = function (elm) { + return editor.dom.is(elm, selector); + }; + + return { + predicate: selectorPredicate, + id: id, + items: items + }; + }; + + var getToolbars = function (editor) { + var contextToolbars = editor.contextToolbars; + + return Arr.flatten([ + contextToolbars ? contextToolbars : [], + createToolbar(editor, 'img', 'image', 'alignleft aligncenter alignright') + ]); + }; + + var findMatchResult = function (editor, toolbars) { + var result, elements, contextToolbarsPredicateIds; + + elements = getSelectionElements(editor); + contextToolbarsPredicateIds = PredicateId.fromContextToolbars(toolbars); + + result = Matcher.match(editor, [ + ElementMatcher.element(elements[0], contextToolbarsPredicateIds), + SelectionMatcher.textSelection('text'), + SelectionMatcher.emptyTextBlock(elements, 'insert'), + ElementMatcher.parent(elements, contextToolbarsPredicateIds) + ]); + + return result && result.rect ? result : null; + }; + + var togglePanel = function (editor, panel) { + var toggle = function () { + var toolbars = getToolbars(editor); + var result = findMatchResult(editor, toolbars); + + if (result) { + panel.show(editor, result.id, result.rect, toolbars); + } else { + panel.hide(); + } + }; + + return function () { + if (!editor.removed) { + toggle(); + } + }; + }; + + var ignoreWhenFormIsVisible = function (panel, f) { + return function () { + if (!panel.inForm()) { + f(); + } + }; + }; + + var bindContextualToolbarsEvents = function (editor, panel) { + var throttledTogglePanel = Delay.throttle(togglePanel(editor, panel), 0); + var throttledTogglePanelWhenNotInForm = Delay.throttle(ignoreWhenFormIsVisible(panel, togglePanel(editor, panel)), 0); + + editor.on('blur hide ObjectResizeStart', panel.hide); + editor.on('click', throttledTogglePanel); + editor.on('nodeChange mouseup', throttledTogglePanelWhenNotInForm); + editor.on('ResizeEditor ResizeWindow keyup', throttledTogglePanel); + editor.on('remove', panel.remove); + + editor.shortcuts.add('Alt+F10', '', panel.focus); + }; + + var overrideLinkShortcut = function (editor, panel) { + editor.shortcuts.remove('meta+k'); + editor.shortcuts.add('meta+k', '', function () { + var toolbars = getToolbars(editor); + var result = result = Matcher.match(editor, [ + SelectionMatcher.textSelection('quicklink') + ]); + + if (result) { + panel.show(editor, result.id, result.rect, toolbars); + } + }); + }; + + var renderInlineUI = function (editor, panel) { + var skinName = editor.settings.skin || 'lightgray'; + + SkinLoader.load(editor, skinName, function () { + bindContextualToolbarsEvents(editor, panel); + overrideLinkShortcut(editor, panel); + }); + + return {}; + }; + + var fail = function (message) { + throw new Error(message); + }; + + ThemeManager.add('inlite', function (editor) { + var panel = new Panel(); + + Buttons.addToEditor(editor, panel); + + var renderUI = function () { + return editor.inline ? renderInlineUI(editor, panel) : fail('inlite theme only supports inline mode.'); + }; + + return { + renderUI: renderUI + }; + }); + + return function() {}; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/inline/theme.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/inline/theme.js new file mode 100644 index 0000000..d052cd2 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/inline/theme.js @@ -0,0 +1,1679 @@ +(function () { + +var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + +// Used when there is no 'main' module. +// The name is probably (hopefully) unique so minification removes for releases. +var register_3795 = function (id) { + var module = dem(id); + var fragments = id.split('.'); + var target = Function('return this;')(); + for (var i = 0; i < fragments.length - 1; ++i) { + if (target[fragments[i]] === undefined) + target[fragments[i]] = {}; + target = target[fragments[i]]; + } + target[fragments[fragments.length - 1]] = module; +}; + +var instantiate = function (id) { + var actual = defs[id]; + var dependencies = actual.deps; + var definition = actual.defn; + var len = dependencies.length; + var instances = new Array(len); + for (var i = 0; i < len; ++i) + instances[i] = dem(dependencies[i]); + var defResult = definition.apply(null, instances); + if (defResult === undefined) + throw 'module [' + id + '] returned undefined'; + actual.instance = defResult; +}; + +var def = function (id, dependencies, definition) { + if (typeof id !== 'string') + throw 'module id must be a string'; + else if (dependencies === undefined) + throw 'no dependencies for ' + id; + else if (definition === undefined) + throw 'no definition function for ' + id; + defs[id] = { + deps: dependencies, + defn: definition, + instance: undefined + }; +}; + +var dem = function (id) { + var actual = defs[id]; + if (actual === undefined) + throw 'module [' + id + '] was undefined'; + else if (actual.instance === undefined) + instantiate(id); + return actual.instance; +}; + +var req = function (ids, callback) { + var len = ids.length; + var instances = new Array(len); + for (var i = 0; i < len; ++i) + instances.push(dem(ids[i])); + callback.apply(null, callback); +}; + +var ephox = {}; + +ephox.bolt = { + module: { + api: { + define: def, + require: req, + demand: dem + } + } +}; + +var define = def; +var require = req; +var demand = dem; +// this helps with minificiation when using a lot of global references +var defineGlobal = function (id, ref) { + define(id, [], function () { return ref; }); +}; +/*jsc +["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u"] +jsc*/ +defineGlobal("1", tinymce.ThemeManager); +defineGlobal("2", tinymce.util.Delay); +defineGlobal("b", tinymce.util.Tools); +defineGlobal("c", tinymce.ui.Factory); +defineGlobal("d", tinymce.DOM); +/** + * Toolbar.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("e", [ + "b", + "c" +], function (Tools, Factory) { + var setActiveItem = function (item, name) { + return function(state, args) { + var nodeName, i = args.parents.length; + + while (i--) { + nodeName = args.parents[i].nodeName; + if (nodeName == 'OL' || nodeName == 'UL') { + break; + } + } + + item.active(state && nodeName == name); + }; + }; + + var getSelectorStateResult = function (itemName, item) { + var result = function (selector, handler) { + return { + selector: selector, + handler: handler + }; + }; + + var activeHandler = function(state) { + item.active(state); + }; + + var disabledHandler = function (state) { + item.disabled(state); + }; + + if (itemName == 'bullist') { + return result('ul > li', setActiveItem(item, 'UL')); + } + + if (itemName == 'numlist') { + return result('ol > li', setActiveItem(item, 'OL')); + } + + if (item.settings.stateSelector) { + return result(item.settings.stateSelector, activeHandler); + } + + if (item.settings.disabledStateSelector) { + return result(item.settings.disabledStateSelector, disabledHandler); + } + + return null; + }; + + var bindSelectorChanged = function (editor, itemName, item) { + return function () { + var result = getSelectorStateResult(itemName, item); + if (result !== null) { + editor.selection.selectorChanged(result.selector, result.handler); + } + }; + }; + + var create = function (editor, name, items) { + var toolbarItems = [], buttonGroup; + + if (!items) { + return; + } + + Tools.each(items.split(/[ ,]/), function(item) { + var itemName; + + if (item == '|') { + buttonGroup = null; + } else { + if (Factory.has(item)) { + item = {type: item}; + toolbarItems.push(item); + buttonGroup = null; + } else { + if (!buttonGroup) { + buttonGroup = {type: 'buttongroup', items: []}; + toolbarItems.push(buttonGroup); + } + + if (editor.buttons[item]) { + itemName = item; + item = editor.buttons[itemName]; + + if (typeof item == 'function') { + item = item(); + } + + item.type = item.type || 'button'; + + item = Factory.create(item); + item.on('postRender', bindSelectorChanged(editor, itemName, item)); + buttonGroup.items.push(item); + } + } + } + }); + + return Factory.create({ + type: 'toolbar', + layout: 'flow', + name: name, + items: toolbarItems + }); + }; + + return { + create: create + }; +}); + +defineGlobal("m", tinymce.util.Promise); +/** + * Uuid.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Generates unique ids this is the same as in core but since + * it's not exposed as a global we can't access it. + */ +define("n", [ +], function() { + var count = 0; + + var seed = function () { + var rnd = function () { + return Math.round(Math.random() * 0xFFFFFFFF).toString(36); + }; + + return 's' + Date.now().toString(36) + rnd() + rnd() + rnd(); + }; + + var uuid = function (prefix) { + return prefix + (count++) + seed(); + }; + + return { + uuid: uuid + }; +}); + +/** + * Bookmark.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("s", [ +], function () { + /** + * Returns a range bookmark. This will convert indexed bookmarks into temporary span elements with + * index 0 so that they can be restored properly after the DOM has been modified. Text bookmarks will not have spans + * added to them since they can be restored after a dom operation. + * + * So this:

              ||

              + * becomes:

              ||

              + * + * @param {DOMRange} rng DOM Range to get bookmark on. + * @return {Object} Bookmark object. + */ + var create = function (dom, rng) { + var bookmark = {}; + + function setupEndPoint(start) { + var offsetNode, container, offset; + + container = rng[start ? 'startContainer' : 'endContainer']; + offset = rng[start ? 'startOffset' : 'endOffset']; + + if (container.nodeType == 1) { + offsetNode = dom.create('span', {'data-mce-type': 'bookmark'}); + + if (container.hasChildNodes()) { + offset = Math.min(offset, container.childNodes.length - 1); + + if (start) { + container.insertBefore(offsetNode, container.childNodes[offset]); + } else { + dom.insertAfter(offsetNode, container.childNodes[offset]); + } + } else { + container.appendChild(offsetNode); + } + + container = offsetNode; + offset = 0; + } + + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + } + + setupEndPoint(true); + + if (!rng.collapsed) { + setupEndPoint(); + } + + return bookmark; + }; + + /** + * Moves the selection to the current bookmark and removes any selection container wrappers. + * + * @param {Object} bookmark Bookmark object to move selection to. + */ + var resolve = function (dom, bookmark) { + function restoreEndPoint(start) { + var container, offset, node; + + function nodeIndex(container) { + var node = container.parentNode.firstChild, idx = 0; + + while (node) { + if (node == container) { + return idx; + } + + // Skip data-mce-type=bookmark nodes + if (node.nodeType != 1 || node.getAttribute('data-mce-type') != 'bookmark') { + idx++; + } + + node = node.nextSibling; + } + + return -1; + } + + container = node = bookmark[start ? 'startContainer' : 'endContainer']; + offset = bookmark[start ? 'startOffset' : 'endOffset']; + + if (!container) { + return; + } + + if (container.nodeType == 1) { + offset = nodeIndex(container); + container = container.parentNode; + dom.remove(node); + } + + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + } + + restoreEndPoint(true); + restoreEndPoint(); + + var rng = dom.createRng(); + + rng.setStart(bookmark.startContainer, bookmark.startOffset); + + if (bookmark.endContainer) { + rng.setEnd(bookmark.endContainer, bookmark.endOffset); + } + + return rng; + }; + + return { + create: create, + resolve: resolve + }; +}); + + + +defineGlobal("t", tinymce.dom.TreeWalker); +defineGlobal("u", tinymce.dom.RangeUtils); +/** + * Unlink.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Unlink implementation that doesn't leave partial links for example it would produce: + * a[bc]de -> a[bc]de + * instead of: + * a[bc]de -> a[bc]de + */ +define("o", [ + "s", + "b", + "t", + "u" +], function (Bookmark, Tools, TreeWalker, RangeUtils) { + var getSelectedElements = function (rootElm, startNode, endNode) { + var walker, node, elms = []; + + walker = new TreeWalker(startNode, rootElm); + for (node = startNode; node; node = walker.next()) { + if (node.nodeType === 1) { + elms.push(node); + } + + if (node === endNode) { + break; + } + } + + return elms; + }; + + var unwrapElements = function (editor, elms) { + var bookmark, dom, selection; + + dom = editor.dom; + selection = editor.selection; + bookmark = Bookmark.create(dom, selection.getRng()); + + Tools.each(elms, function (elm) { + editor.dom.remove(elm, true); + }); + + selection.setRng(Bookmark.resolve(dom, bookmark)); + }; + + var isLink = function (elm) { + return elm.nodeName === 'A' && elm.hasAttribute('href'); + }; + + var getParentAnchorOrSelf = function (dom, elm) { + var anchorElm = dom.getParent(elm, isLink); + return anchorElm ? anchorElm : elm; + }; + + var getSelectedAnchors = function (editor) { + var startElm, endElm, rootElm, anchorElms, selection, dom, rng; + + selection = editor.selection; + dom = editor.dom; + rng = selection.getRng(); + startElm = getParentAnchorOrSelf(dom, RangeUtils.getNode(rng.startContainer, rng.startOffset)); + endElm = RangeUtils.getNode(rng.endContainer, rng.endOffset); + rootElm = editor.getBody(); + anchorElms = Tools.grep(getSelectedElements(rootElm, startElm, endElm), isLink); + + return anchorElms; + }; + + var unlinkSelection = function (editor) { + unwrapElements(editor, getSelectedAnchors(editor)); + }; + + return { + unlinkSelection: unlinkSelection + }; +}); + +/** + * Actions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("k", [ + "n", + "o" +], function (Uuid, Unlink) { + var createTableHtml = function (cols, rows) { + var x, y, html; + + html = ''; + html += ''; + + for (y = 0; y < rows; y++) { + html += ''; + + for (x = 0; x < cols; x++) { + html += ''; + } + + html += ''; + } + + html += ''; + html += '

              '; + + return html; + }; + + var getInsertedElement = function (editor) { + var elms = editor.dom.select('*[data-mce-id]'); + return elms[0]; + }; + + var insertTable = function (editor, cols, rows) { + editor.undoManager.transact(function () { + var tableElm, cellElm; + + editor.insertContent(createTableHtml(cols, rows)); + + tableElm = getInsertedElement(editor); + tableElm.removeAttribute('data-mce-id'); + cellElm = editor.dom.select('td,th', tableElm); + editor.selection.setCursorLocation(cellElm[0], 0); + }); + }; + + var formatBlock = function (editor, formatName) { + editor.execCommand('FormatBlock', false, formatName); + }; + + var insertBlob = function (editor, base64, blob) { + var blobCache, blobInfo; + + blobCache = editor.editorUpload.blobCache; + blobInfo = blobCache.create(Uuid.uuid('mceu'), blob, base64); + blobCache.add(blobInfo); + + editor.insertContent(editor.dom.createHTML('img', {src: blobInfo.blobUri()})); + }; + + var collapseSelectionToEnd = function (editor) { + editor.selection.collapse(false); + }; + + var unlink = function (editor) { + editor.focus(); + Unlink.unlinkSelection(editor); + collapseSelectionToEnd(editor); + }; + + var changeHref = function (editor, elm, url) { + editor.focus(); + editor.dom.setAttrib(elm, 'href', url); + collapseSelectionToEnd(editor); + }; + + var insertLink = function (editor, url) { + editor.execCommand('mceInsertLink', false, {href: url}); + collapseSelectionToEnd(editor); + }; + + var updateOrInsertLink = function (editor, url) { + var elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); + elm ? changeHref(editor, elm, url) : insertLink(editor, url); + }; + + var createLink = function (editor, url) { + url.trim().length === 0 ? unlink(editor) : updateOrInsertLink(editor, url); + }; + + return { + insertTable: insertTable, + formatBlock: formatBlock, + insertBlob: insertBlob, + createLink: createLink, + unlink: unlink + }; +}); + +/** + * UrlType.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("p", [ +], function () { + var isDomainLike = function (href) { + return /^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(href.trim()); + }; + + var isAbsolute = function (href) { + return /^https?:\/\//.test(href.trim()); + }; + + return { + isDomainLike: isDomainLike, + isAbsolute: isAbsolute + }; +}); + + + +/** + * Forms.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("f", [ + "b", + "c", + "m", + "k", + "p" +], function (Tools, Factory, Promise, Actions, UrlType) { + var focusFirstTextBox = function (form) { + form.find('textbox').eq(0).each(function (ctrl) { + ctrl.focus(); + }); + }; + + var createForm = function (name, spec) { + var form = Factory.create( + Tools.extend({ + type: 'form', + layout: 'flex', + direction: 'row', + padding: 5, + name: name, + spacing: 3 + }, spec) + ); + + form.on('show', function () { + focusFirstTextBox(form); + }); + + return form; + }; + + var toggleVisibility = function (ctrl, state) { + return state ? ctrl.show() : ctrl.hide(); + }; + + var askAboutPrefix = function (editor, href) { + return new Promise(function (resolve) { + editor.windowManager.confirm( + 'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?', + function (result) { + var output = result === true ? 'http://' + href : href; + resolve(output); + } + ); + }); + }; + + var convertLinkToAbsolute = function (editor, href) { + return !UrlType.isAbsolute(href) && UrlType.isDomainLike(href) ? askAboutPrefix(editor, href) : Promise.resolve(href); + }; + + var createQuickLinkForm = function (editor, hide) { + var unlink = function () { + editor.focus(); + Actions.unlink(editor); + hide(); + }; + + return createForm('quicklink', { + items: [ + {type: 'button', name: 'unlink', icon: 'unlink', onclick: unlink, tooltip: 'Remove link'}, + {type: 'textbox', name: 'linkurl', placeholder: 'Paste or type a link'}, + {type: 'button', icon: 'checkmark', subtype: 'primary', tooltip: 'Ok', onclick: 'submit'} + ], + onshow: function () { + var elm, linkurl = ''; + + elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); + if (elm) { + linkurl = editor.dom.getAttrib(elm, 'href'); + } + + this.fromJSON({ + linkurl: linkurl + }); + + toggleVisibility(this.find('#unlink'), elm); + }, + onsubmit: function (e) { + convertLinkToAbsolute(editor, e.data.linkurl).then(function (url) { + Actions.createLink(editor, url); + hide(); + }); + } + }); + }; + + return { + createQuickLinkForm: createQuickLinkForm + }; +}); + +defineGlobal("q", tinymce.geom.Rect); +/** + * Convert.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("r", [ +], function () { + var fromClientRect = function (clientRect) { + return { + x: clientRect.left, + y: clientRect.top, + w: clientRect.width, + h: clientRect.height + }; + }; + + var toClientRect = function (geomRect) { + return { + left: geomRect.x, + top: geomRect.y, + width: geomRect.w, + height: geomRect.h, + right: geomRect.x + geomRect.w, + bottom: geomRect.y + geomRect.h + }; + }; + + return { + fromClientRect: fromClientRect, + toClientRect: toClientRect + }; +}); + +/** + * Measure.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("g", [ + "d", + "q", + "r" +], function (DOM, Rect, Convert) { + var toAbsolute = function (rect) { + var vp = DOM.getViewPort(); + + return { + x: rect.x + vp.x, + y: rect.y + vp.y, + w: rect.w, + h: rect.h + }; + }; + + var measureElement = function (elm) { + var clientRect = elm.getBoundingClientRect(); + + return toAbsolute({ + x: clientRect.left, + y: clientRect.top, + w: Math.max(elm.clientWidth, elm.offsetWidth), + h: Math.max(elm.clientHeight, elm.offsetHeight) + }); + }; + + var getElementRect = function (editor, elm) { + return measureElement(elm); + }; + + var getPageAreaRect = function (editor) { + return measureElement(editor.getElement().ownerDocument.body); + }; + + var getContentAreaRect = function (editor) { + return measureElement(editor.getContentAreaContainer() || editor.getBody()); + }; + + var getSelectionRect = function (editor) { + var clientRect = editor.selection.getBoundingClientRect(); + return clientRect ? toAbsolute(Convert.fromClientRect(clientRect)) : null; + }; + + return { + getElementRect: getElementRect, + getPageAreaRect: getPageAreaRect, + getContentAreaRect: getContentAreaRect, + getSelectionRect: getSelectionRect + }; +}); + +/** + * Layout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("h", [ + "q", + "r" +], function (Rect, Convert) { + var result = function (rect, position) { + return { + rect: rect, + position: position + }; + }; + + var moveTo = function (rect, toRect) { + return {x: toRect.x, y: toRect.y, w: rect.w, h: rect.h}; + }; + + var calcByPositions = function (testPositions1, testPositions2, targetRect, contentAreaRect, panelRect) { + var relPos, relRect, outputPanelRect; + + relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions1); + targetRect = Rect.clamp(targetRect, contentAreaRect); + + if (relPos) { + relRect = Rect.relativePosition(panelRect, targetRect, relPos); + outputPanelRect = moveTo(panelRect, relRect); + return result(outputPanelRect, relPos); + } + + targetRect = Rect.intersect(contentAreaRect, targetRect); + if (targetRect) { + relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions2); + if (relPos) { + relRect = Rect.relativePosition(panelRect, targetRect, relPos); + outputPanelRect = moveTo(panelRect, relRect); + return result(outputPanelRect, relPos); + } + + outputPanelRect = moveTo(panelRect, targetRect); + return result(outputPanelRect, relPos); + } + + return null; + }; + + var calcInsert = function (targetRect, contentAreaRect, panelRect) { + return calcByPositions( + ['cr-cl', 'cl-cr'], + ['bc-tc', 'bl-tl', 'br-tr'], + targetRect, + contentAreaRect, + panelRect + ); + }; + + var calc = function (targetRect, contentAreaRect, panelRect) { + return calcByPositions( + ['tc-bc', 'bc-tc', 'tl-bl', 'bl-tl', 'tr-br', 'br-tr'], + ['bc-tc', 'bl-tl', 'br-tr'], + targetRect, + contentAreaRect, + panelRect + ); + }; + + var userConstrain = function (handler, targetRect, contentAreaRect, panelRect) { + var userConstrainedPanelRect; + + if (typeof handler === 'function') { + userConstrainedPanelRect = handler({ + elementRect: Convert.toClientRect(targetRect), + contentAreaRect: Convert.toClientRect(contentAreaRect), + panelRect: Convert.toClientRect(panelRect) + }); + + return Convert.fromClientRect(userConstrainedPanelRect); + } + + return panelRect; + }; + + return { + calcInsert: calcInsert, + calc: calc, + userConstrain: userConstrain + }; +}); + +/** + * Panel.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("3", [ + "b", + "c", + "d", + "e", + "f", + "g", + "h" +], function (Tools, Factory, DOM, Toolbar, Forms, Measure, Layout) { + return function () { + var DEFAULT_TEXT_SELECTION_ITEMS = 'bold italic | quicklink h2 h3 blockquote'; + var DEFAULT_INSERT_TOOLBAR_ITEMS = 'quickimage quicktable'; + var panel, currentRect; + + var createToolbars = function (editor, toolbars) { + return Tools.map(toolbars, function (toolbar) { + return Toolbar.create(editor, toolbar.id, toolbar.items); + }); + }; + + var getTextSelectionToolbarItems = function (settings) { + var value = settings.selection_toolbar; + return value ? value : DEFAULT_TEXT_SELECTION_ITEMS; + }; + + var getInsertToolbarItems = function (settings) { + var value = settings.insert_toolbar; + return value ? value : DEFAULT_INSERT_TOOLBAR_ITEMS; + }; + + var create = function (editor, toolbars) { + var items, settings = editor.settings; + + items = createToolbars(editor, toolbars); + items = items.concat([ + Toolbar.create(editor, 'text', getTextSelectionToolbarItems(settings)), + Toolbar.create(editor, 'insert', getInsertToolbarItems(settings)), + Forms.createQuickLinkForm(editor, hide) + ]); + + return Factory.create({ + type: 'floatpanel', + role: 'dialog', + classes: 'tinymce tinymce-inline arrow', + ariaLabel: 'Inline toolbar', + layout: 'flex', + direction: 'column', + align: 'stretch', + autohide: false, + autofix: true, + fixed: true, + border: 1, + items: items, + oncancel: function() { + editor.focus(); + } + }); + }; + + var showPanel = function (panel) { + if (panel) { + panel.show(); + } + }; + + var movePanelTo = function (panel, pos) { + panel.moveTo(pos.x, pos.y); + }; + + var togglePositionClass = function (panel, relPos) { + relPos = relPos ? relPos.substr(0, 2) : ''; + + Tools.each({ + t: 'down', + b: 'up', + c: 'center' + }, function(cls, pos) { + panel.classes.toggle('arrow-' + cls, pos === relPos.substr(0, 1)); + }); + + if (relPos === 'cr') { + panel.classes.toggle('arrow-left', true); + panel.classes.toggle('arrow-right', false); + } else if (relPos === 'cl') { + panel.classes.toggle('arrow-left', true); + panel.classes.toggle('arrow-right', true); + } else { + Tools.each({ + l: 'left', + r: 'right' + }, function(cls, pos) { + panel.classes.toggle('arrow-' + cls, pos === relPos.substr(1, 1)); + }); + } + }; + + var showToolbar = function (panel, id) { + var toolbars = panel.items().filter('#' + id); + + if (toolbars.length > 0) { + toolbars[0].show(); + panel.reflow(); + } + }; + + var showPanelAt = function (panel, id, editor, targetRect) { + var contentAreaRect, panelRect, result, userConstainHandler; + + showPanel(panel); + panel.items().hide(); + showToolbar(panel, id); + + userConstainHandler = editor.settings.inline_toolbar_position_handler; + contentAreaRect = Measure.getContentAreaRect(editor); + panelRect = DOM.getRect(panel.getEl()); + + if (id === 'insert') { + result = Layout.calcInsert(targetRect, contentAreaRect, panelRect); + } else { + result = Layout.calc(targetRect, contentAreaRect, panelRect); + } + + if (result) { + panelRect = result.rect; + currentRect = targetRect; + movePanelTo(panel, Layout.userConstrain(userConstainHandler, targetRect, contentAreaRect, panelRect)); + + togglePositionClass(panel, result.position); + } else { + hide(panel); + } + }; + + var hasFormVisible = function () { + return panel.items().filter('form:visible').length > 0; + }; + + var showForm = function (editor, id) { + if (panel) { + panel.items().hide(); + showToolbar(panel, id); + + var contentAreaRect, panelRect, result, userConstainHandler; + + showPanel(panel); + panel.items().hide(); + showToolbar(panel, id); + + userConstainHandler = editor.settings.inline_toolbar_position_handler; + contentAreaRect = Measure.getContentAreaRect(editor); + panelRect = DOM.getRect(panel.getEl()); + + result = Layout.calc(currentRect, contentAreaRect, panelRect); + + if (result) { + panelRect = result.rect; + movePanelTo(panel, Layout.userConstrain(userConstainHandler, currentRect, contentAreaRect, panelRect)); + + togglePositionClass(panel, result.position); + } + } + }; + + var show = function (editor, id, targetRect, toolbars) { + if (!panel) { + panel = create(editor, toolbars); + panel.renderTo(document.body).reflow().moveTo(targetRect.x, targetRect.y); + editor.nodeChanged(); + } + + showPanelAt(panel, id, editor, targetRect); + }; + + var hide = function () { + if (panel) { + panel.hide(); + } + }; + + var focus = function () { + if (panel) { + panel.find('toolbar:visible').eq(0).each(function (item) { + item.focus(true); + }); + } + }; + + var remove = function () { + if (panel) { + panel.remove(); + panel = null; + } + }; + + var inForm = function () { + return panel && panel.visible() && hasFormVisible(); + }; + + return { + show: show, + showForm: showForm, + inForm: inForm, + hide: hide, + focus: focus, + remove: remove + }; + }; +}); + +/** + * Conversions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("i", [ + "m" +], function (Promise) { + var blobToBase64 = function (blob) { + return new Promise(function(resolve) { + var reader = new FileReader(); + + reader.onloadend = function() { + resolve(reader.result.split(',')[1]); + }; + + reader.readAsDataURL(blob); + }); + }; + + return { + blobToBase64: blobToBase64 + }; +}); + + + +/** + * Picker.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("j", [ + "m" +], function (Promise) { + var pickFile = function () { + return new Promise(function (resolve) { + var fileInput; + + fileInput = document.createElement("input"); + fileInput.type = "file"; + fileInput.style.position = 'fixed'; + fileInput.style.left = 0; + fileInput.style.top = 0; + fileInput.style.opacity = 0.001; + document.body.appendChild(fileInput); + + fileInput.onchange = function(e) { + resolve(Array.prototype.slice.call(e.target.files)); + }; + + fileInput.click(); + fileInput.parentNode.removeChild(fileInput); + }); + }; + + return { + pickFile: pickFile + }; +}); + + + +/** + * Buttons.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("4", [ + "3", + "i", + "j", + "k" +], function (Panel, Conversions, Picker, Actions) { + var addHeaderButtons = function (editor) { + var formatBlock = function (name) { + return function () { + Actions.formatBlock(editor, name); + }; + }; + + for (var i = 1; i < 6; i++) { + var name = 'h' + i; + + editor.addButton(name, { + text: name.toUpperCase(), + tooltip: 'Heading ' + i, + stateSelector: name, + onclick: formatBlock(name), + onPostRender: function () { + // TODO: Remove this hack that produces bold H1-H6 when we have proper icons + var span = this.getEl().firstChild.firstChild; + span.style.fontWeight = 'bold'; + } + }); + } + }; + + var addToEditor = function (editor, panel) { + editor.addButton('quicklink', { + icon: 'link', + tooltip: 'Insert/Edit link', + stateSelector: 'a[href]', + onclick: function () { + panel.showForm(editor, 'quicklink'); + } + }); + + editor.addButton('quickimage', { + icon: 'image', + tooltip: 'Insert image', + onclick: function () { + Picker.pickFile().then(function (files) { + var blob = files[0]; + + Conversions.blobToBase64(blob).then(function (base64) { + Actions.insertBlob(editor, base64, blob); + }); + }); + } + }); + + editor.addButton('quicktable', { + icon: 'table', + tooltip: 'Insert table', + onclick: function () { + panel.hide(); + Actions.insertTable(editor, 2, 2); + } + }); + + addHeaderButtons(editor); + }; + + return { + addToEditor: addToEditor + }; +}); + +defineGlobal("l", tinymce.EditorManager); +/** + * SkinLoader.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("5", [ + "l", + "d" +], function (EditorManager, DOM) { + var fireSkinLoaded = function (editor, callback) { + var done = function () { + editor.fire('SkinLoaded'); + callback(); + }; + + if (editor.initialized) { + done(); + } else { + editor.on('init', done); + } + }; + + var load = function (editor, skin, callback) { + var baseUrl = EditorManager.baseURL; + var skinUrl = baseUrl + '/skins/' + skin; + + var done = function () { + fireSkinLoaded(editor, callback); + }; + + DOM.styleSheetLoader.load(skinUrl + '/skin.min.css', done); + editor.contentCSS.push(skinUrl + '/content.inline.min.css'); + }; + + return { + load: load + }; +}); + + + +/** + * Matcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("8", [ +], function () { + // result :: String, Rect -> Matcher.result + var result = function (id, rect) { + return { + id: id, + rect: rect + }; + }; + + // match :: Editor, [(Editor -> Matcher.result | Null)] -> Matcher.result | Null + var match = function (editor, matchers) { + for (var i = 0; i < matchers.length; i++) { + var f = matchers[i]; + var result = f(editor); + + if (result) { + return result; + } + } + + return null; + }; + + return { + match: match, + result: result + }; +}); + +/** + * SelectionMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("6", [ + "8", + "g" +], function (Matcher, Measure) { + // textSelection :: String -> (Editor -> Matcher.result | Null) + var textSelection = function (id) { + return function (editor) { + if (!editor.selection.isCollapsed()) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + }; + }; + + // emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null) + var emptyTextBlock = function (elements, id) { + return function (editor) { + var i, textBlockElementsMap = editor.schema.getTextBlockElements(); + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName === 'TABLE') { + return null; + } + } + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName in textBlockElementsMap) { + if (editor.dom.isEmpty(elements[i])) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + } + } + + return null; + }; + }; + + return { + textSelection: textSelection, + emptyTextBlock: emptyTextBlock + }; +}); + +/** + * ElementMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("7", [ + "8", + "g" +], function (Matcher, Measure) { + // element :: Element, [PredicateId] -> (Editor -> Matcher.result | Null) + var element = function (element, predicateIds) { + return function (editor) { + for (var i = 0; i < predicateIds.length; i++) { + if (predicateIds[i].predicate(element)) { + return Matcher.result(predicateIds[i].id, Measure.getElementRect(editor, element)); + } + } + + return null; + }; + }; + + // parent :: [Elements], [PredicateId] -> (Editor -> Matcher.result | Null) + var parent = function (elements, predicateIds) { + return function (editor) { + for (var i = 0; i < elements.length; i++) { + for (var x = 0; x < predicateIds.length; x++) { + if (predicateIds[x].predicate(elements[i])) { + return Matcher.result(predicateIds[x].id, Measure.getElementRect(editor, elements[i])); + } + } + } + + return null; + }; + }; + + return { + element: element, + parent: parent + }; +}); + +/** + * Arr.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("9", [ +], function () { + var flatten = function (arr) { + return arr.reduce(function (results, item) { + return Array.isArray(item) ? results.concat(flatten(item)) : results.concat(item); + }, []); + }; + + return { + flatten: flatten + }; +}); + +/** + * PredicateId.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("a", [ + "b" +], function (Tools) { + var create = function (id, predicate) { + return { + id: id, + predicate: predicate + }; + }; + + // fromContextToolbars :: [ContextToolbar] -> [PredicateId] + var fromContextToolbars = function (toolbars) { + return Tools.map(toolbars, function (toolbar) { + return create(toolbar.id, toolbar.predicate); + }); + }; + + return { + create: create, + fromContextToolbars: fromContextToolbars + }; +}); + +/** + * Theme.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define("0", [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "a" +], function(ThemeManager, Delay, Panel, Buttons, SkinLoader, SelectionMatcher, ElementMatcher, Matcher, Arr, PredicateId) { + var getSelectionElements = function (editor) { + var node = editor.selection.getNode(); + var elms = editor.dom.getParents(node); + return elms; + }; + + var createToolbar = function (editor, selector, id, items) { + var selectorPredicate = function (elm) { + return editor.dom.is(elm, selector); + }; + + return { + predicate: selectorPredicate, + id: id, + items: items + }; + }; + + var getToolbars = function (editor) { + var contextToolbars = editor.contextToolbars; + + return Arr.flatten([ + contextToolbars ? contextToolbars : [], + createToolbar(editor, 'img', 'image', 'alignleft aligncenter alignright') + ]); + }; + + var findMatchResult = function (editor, toolbars) { + var result, elements, contextToolbarsPredicateIds; + + elements = getSelectionElements(editor); + contextToolbarsPredicateIds = PredicateId.fromContextToolbars(toolbars); + + result = Matcher.match(editor, [ + ElementMatcher.element(elements[0], contextToolbarsPredicateIds), + SelectionMatcher.textSelection('text'), + SelectionMatcher.emptyTextBlock(elements, 'insert'), + ElementMatcher.parent(elements, contextToolbarsPredicateIds) + ]); + + return result && result.rect ? result : null; + }; + + var togglePanel = function (editor, panel) { + var toggle = function () { + var toolbars = getToolbars(editor); + var result = findMatchResult(editor, toolbars); + + if (result) { + panel.show(editor, result.id, result.rect, toolbars); + } else { + panel.hide(); + } + }; + + return function () { + if (!editor.removed) { + toggle(); + } + }; + }; + + var ignoreWhenFormIsVisible = function (panel, f) { + return function () { + if (!panel.inForm()) { + f(); + } + }; + }; + + var bindContextualToolbarsEvents = function (editor, panel) { + var throttledTogglePanel = Delay.throttle(togglePanel(editor, panel), 0); + var throttledTogglePanelWhenNotInForm = Delay.throttle(ignoreWhenFormIsVisible(panel, togglePanel(editor, panel)), 0); + + editor.on('blur hide ObjectResizeStart', panel.hide); + editor.on('click', throttledTogglePanel); + editor.on('nodeChange mouseup', throttledTogglePanelWhenNotInForm); + editor.on('ResizeEditor ResizeWindow keyup', throttledTogglePanel); + editor.on('remove', panel.remove); + + editor.shortcuts.add('Alt+F10', '', panel.focus); + }; + + var overrideLinkShortcut = function (editor, panel) { + editor.shortcuts.remove('meta+k'); + editor.shortcuts.add('meta+k', '', function () { + var toolbars = getToolbars(editor); + var result = result = Matcher.match(editor, [ + SelectionMatcher.textSelection('quicklink') + ]); + + if (result) { + panel.show(editor, result.id, result.rect, toolbars); + } + }); + }; + + var renderInlineUI = function (editor, panel) { + var skinName = editor.settings.skin || 'lightgray'; + + SkinLoader.load(editor, skinName, function () { + bindContextualToolbarsEvents(editor, panel); + overrideLinkShortcut(editor, panel); + }); + + return {}; + }; + + var fail = function (message) { + throw new Error(message); + }; + + ThemeManager.add('inlite', function (editor) { + var panel = new Panel(); + + Buttons.addToEditor(editor, panel); + + var renderUI = function () { + return editor.inline ? renderInlineUI(editor, panel) : fail('inlite theme only supports inline mode.'); + }; + + return { + renderUI: renderUI + }; + }); + + return function() {}; +}); + +dem("0")(); +})(); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/inline/theme.raw.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/inline/theme.raw.js new file mode 100644 index 0000000..13152a5 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/scratch/inline/theme.raw.js @@ -0,0 +1,1679 @@ +(function () { + +var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + +// Used when there is no 'main' module. +// The name is probably (hopefully) unique so minification removes for releases. +var register_3795 = function (id) { + var module = dem(id); + var fragments = id.split('.'); + var target = Function('return this;')(); + for (var i = 0; i < fragments.length - 1; ++i) { + if (target[fragments[i]] === undefined) + target[fragments[i]] = {}; + target = target[fragments[i]]; + } + target[fragments[fragments.length - 1]] = module; +}; + +var instantiate = function (id) { + var actual = defs[id]; + var dependencies = actual.deps; + var definition = actual.defn; + var len = dependencies.length; + var instances = new Array(len); + for (var i = 0; i < len; ++i) + instances[i] = dem(dependencies[i]); + var defResult = definition.apply(null, instances); + if (defResult === undefined) + throw 'module [' + id + '] returned undefined'; + actual.instance = defResult; +}; + +var def = function (id, dependencies, definition) { + if (typeof id !== 'string') + throw 'module id must be a string'; + else if (dependencies === undefined) + throw 'no dependencies for ' + id; + else if (definition === undefined) + throw 'no definition function for ' + id; + defs[id] = { + deps: dependencies, + defn: definition, + instance: undefined + }; +}; + +var dem = function (id) { + var actual = defs[id]; + if (actual === undefined) + throw 'module [' + id + '] was undefined'; + else if (actual.instance === undefined) + instantiate(id); + return actual.instance; +}; + +var req = function (ids, callback) { + var len = ids.length; + var instances = new Array(len); + for (var i = 0; i < len; ++i) + instances.push(dem(ids[i])); + callback.apply(null, callback); +}; + +var ephox = {}; + +ephox.bolt = { + module: { + api: { + define: def, + require: req, + demand: dem + } + } +}; + +var define = def; +var require = req; +var demand = dem; +// this helps with minificiation when using a lot of global references +var defineGlobal = function (id, ref) { + define(id, [], function () { return ref; }); +}; +/*jsc +["tinymce/inlite/Theme","global!tinymce.ThemeManager","global!tinymce.util.Delay","tinymce/inlite/ui/Panel","tinymce/inlite/ui/Buttons","tinymce/inlite/core/SkinLoader","tinymce/inlite/core/SelectionMatcher","tinymce/inlite/core/ElementMatcher","tinymce/inlite/core/Matcher","tinymce/inlite/alien/Arr","tinymce/inlite/core/PredicateId","global!tinymce.util.Tools","global!tinymce.ui.Factory","global!tinymce.DOM","tinymce/inlite/ui/Toolbar","tinymce/inlite/ui/Forms","tinymce/inlite/core/Measure","tinymce/inlite/core/Layout","tinymce/inlite/file/Conversions","tinymce/inlite/file/Picker","tinymce/inlite/core/Actions","global!tinymce.EditorManager","global!tinymce.util.Promise","tinymce/inlite/alien/Uuid","tinymce/inlite/alien/Unlink","tinymce/inlite/core/UrlType","global!tinymce.geom.Rect","tinymce/inlite/core/Convert","tinymce/inlite/alien/Bookmark","global!tinymce.dom.TreeWalker","global!tinymce.dom.RangeUtils"] +jsc*/ +defineGlobal("global!tinymce.ThemeManager", tinymce.ThemeManager); +defineGlobal("global!tinymce.util.Delay", tinymce.util.Delay); +defineGlobal("global!tinymce.util.Tools", tinymce.util.Tools); +defineGlobal("global!tinymce.ui.Factory", tinymce.ui.Factory); +defineGlobal("global!tinymce.DOM", tinymce.DOM); +/** + * Toolbar.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Toolbar', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory' +], function (Tools, Factory) { + var setActiveItem = function (item, name) { + return function(state, args) { + var nodeName, i = args.parents.length; + + while (i--) { + nodeName = args.parents[i].nodeName; + if (nodeName == 'OL' || nodeName == 'UL') { + break; + } + } + + item.active(state && nodeName == name); + }; + }; + + var getSelectorStateResult = function (itemName, item) { + var result = function (selector, handler) { + return { + selector: selector, + handler: handler + }; + }; + + var activeHandler = function(state) { + item.active(state); + }; + + var disabledHandler = function (state) { + item.disabled(state); + }; + + if (itemName == 'bullist') { + return result('ul > li', setActiveItem(item, 'UL')); + } + + if (itemName == 'numlist') { + return result('ol > li', setActiveItem(item, 'OL')); + } + + if (item.settings.stateSelector) { + return result(item.settings.stateSelector, activeHandler); + } + + if (item.settings.disabledStateSelector) { + return result(item.settings.disabledStateSelector, disabledHandler); + } + + return null; + }; + + var bindSelectorChanged = function (editor, itemName, item) { + return function () { + var result = getSelectorStateResult(itemName, item); + if (result !== null) { + editor.selection.selectorChanged(result.selector, result.handler); + } + }; + }; + + var create = function (editor, name, items) { + var toolbarItems = [], buttonGroup; + + if (!items) { + return; + } + + Tools.each(items.split(/[ ,]/), function(item) { + var itemName; + + if (item == '|') { + buttonGroup = null; + } else { + if (Factory.has(item)) { + item = {type: item}; + toolbarItems.push(item); + buttonGroup = null; + } else { + if (!buttonGroup) { + buttonGroup = {type: 'buttongroup', items: []}; + toolbarItems.push(buttonGroup); + } + + if (editor.buttons[item]) { + itemName = item; + item = editor.buttons[itemName]; + + if (typeof item == 'function') { + item = item(); + } + + item.type = item.type || 'button'; + + item = Factory.create(item); + item.on('postRender', bindSelectorChanged(editor, itemName, item)); + buttonGroup.items.push(item); + } + } + } + }); + + return Factory.create({ + type: 'toolbar', + layout: 'flow', + name: name, + items: toolbarItems + }); + }; + + return { + create: create + }; +}); + +defineGlobal("global!tinymce.util.Promise", tinymce.util.Promise); +/** + * Uuid.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Generates unique ids this is the same as in core but since + * it's not exposed as a global we can't access it. + */ +define("tinymce/inlite/alien/Uuid", [ +], function() { + var count = 0; + + var seed = function () { + var rnd = function () { + return Math.round(Math.random() * 0xFFFFFFFF).toString(36); + }; + + return 's' + Date.now().toString(36) + rnd() + rnd() + rnd(); + }; + + var uuid = function (prefix) { + return prefix + (count++) + seed(); + }; + + return { + uuid: uuid + }; +}); + +/** + * Bookmark.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/alien/Bookmark', [ +], function () { + /** + * Returns a range bookmark. This will convert indexed bookmarks into temporary span elements with + * index 0 so that they can be restored properly after the DOM has been modified. Text bookmarks will not have spans + * added to them since they can be restored after a dom operation. + * + * So this:

              ||

              + * becomes:

              ||

              + * + * @param {DOMRange} rng DOM Range to get bookmark on. + * @return {Object} Bookmark object. + */ + var create = function (dom, rng) { + var bookmark = {}; + + function setupEndPoint(start) { + var offsetNode, container, offset; + + container = rng[start ? 'startContainer' : 'endContainer']; + offset = rng[start ? 'startOffset' : 'endOffset']; + + if (container.nodeType == 1) { + offsetNode = dom.create('span', {'data-mce-type': 'bookmark'}); + + if (container.hasChildNodes()) { + offset = Math.min(offset, container.childNodes.length - 1); + + if (start) { + container.insertBefore(offsetNode, container.childNodes[offset]); + } else { + dom.insertAfter(offsetNode, container.childNodes[offset]); + } + } else { + container.appendChild(offsetNode); + } + + container = offsetNode; + offset = 0; + } + + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + } + + setupEndPoint(true); + + if (!rng.collapsed) { + setupEndPoint(); + } + + return bookmark; + }; + + /** + * Moves the selection to the current bookmark and removes any selection container wrappers. + * + * @param {Object} bookmark Bookmark object to move selection to. + */ + var resolve = function (dom, bookmark) { + function restoreEndPoint(start) { + var container, offset, node; + + function nodeIndex(container) { + var node = container.parentNode.firstChild, idx = 0; + + while (node) { + if (node == container) { + return idx; + } + + // Skip data-mce-type=bookmark nodes + if (node.nodeType != 1 || node.getAttribute('data-mce-type') != 'bookmark') { + idx++; + } + + node = node.nextSibling; + } + + return -1; + } + + container = node = bookmark[start ? 'startContainer' : 'endContainer']; + offset = bookmark[start ? 'startOffset' : 'endOffset']; + + if (!container) { + return; + } + + if (container.nodeType == 1) { + offset = nodeIndex(container); + container = container.parentNode; + dom.remove(node); + } + + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + } + + restoreEndPoint(true); + restoreEndPoint(); + + var rng = dom.createRng(); + + rng.setStart(bookmark.startContainer, bookmark.startOffset); + + if (bookmark.endContainer) { + rng.setEnd(bookmark.endContainer, bookmark.endOffset); + } + + return rng; + }; + + return { + create: create, + resolve: resolve + }; +}); + + + +defineGlobal("global!tinymce.dom.TreeWalker", tinymce.dom.TreeWalker); +defineGlobal("global!tinymce.dom.RangeUtils", tinymce.dom.RangeUtils); +/** + * Unlink.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Unlink implementation that doesn't leave partial links for example it would produce: + * a[bc]de -> a[bc]de + * instead of: + * a[bc]de -> a[bc]de + */ +define("tinymce/inlite/alien/Unlink", [ + 'tinymce/inlite/alien/Bookmark', + 'global!tinymce.util.Tools', + 'global!tinymce.dom.TreeWalker', + 'global!tinymce.dom.RangeUtils' +], function (Bookmark, Tools, TreeWalker, RangeUtils) { + var getSelectedElements = function (rootElm, startNode, endNode) { + var walker, node, elms = []; + + walker = new TreeWalker(startNode, rootElm); + for (node = startNode; node; node = walker.next()) { + if (node.nodeType === 1) { + elms.push(node); + } + + if (node === endNode) { + break; + } + } + + return elms; + }; + + var unwrapElements = function (editor, elms) { + var bookmark, dom, selection; + + dom = editor.dom; + selection = editor.selection; + bookmark = Bookmark.create(dom, selection.getRng()); + + Tools.each(elms, function (elm) { + editor.dom.remove(elm, true); + }); + + selection.setRng(Bookmark.resolve(dom, bookmark)); + }; + + var isLink = function (elm) { + return elm.nodeName === 'A' && elm.hasAttribute('href'); + }; + + var getParentAnchorOrSelf = function (dom, elm) { + var anchorElm = dom.getParent(elm, isLink); + return anchorElm ? anchorElm : elm; + }; + + var getSelectedAnchors = function (editor) { + var startElm, endElm, rootElm, anchorElms, selection, dom, rng; + + selection = editor.selection; + dom = editor.dom; + rng = selection.getRng(); + startElm = getParentAnchorOrSelf(dom, RangeUtils.getNode(rng.startContainer, rng.startOffset)); + endElm = RangeUtils.getNode(rng.endContainer, rng.endOffset); + rootElm = editor.getBody(); + anchorElms = Tools.grep(getSelectedElements(rootElm, startElm, endElm), isLink); + + return anchorElms; + }; + + var unlinkSelection = function (editor) { + unwrapElements(editor, getSelectedAnchors(editor)); + }; + + return { + unlinkSelection: unlinkSelection + }; +}); + +/** + * Actions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Actions', [ + 'tinymce/inlite/alien/Uuid', + 'tinymce/inlite/alien/Unlink' +], function (Uuid, Unlink) { + var createTableHtml = function (cols, rows) { + var x, y, html; + + html = ''; + html += ''; + + for (y = 0; y < rows; y++) { + html += ''; + + for (x = 0; x < cols; x++) { + html += ''; + } + + html += ''; + } + + html += ''; + html += '

              '; + + return html; + }; + + var getInsertedElement = function (editor) { + var elms = editor.dom.select('*[data-mce-id]'); + return elms[0]; + }; + + var insertTable = function (editor, cols, rows) { + editor.undoManager.transact(function () { + var tableElm, cellElm; + + editor.insertContent(createTableHtml(cols, rows)); + + tableElm = getInsertedElement(editor); + tableElm.removeAttribute('data-mce-id'); + cellElm = editor.dom.select('td,th', tableElm); + editor.selection.setCursorLocation(cellElm[0], 0); + }); + }; + + var formatBlock = function (editor, formatName) { + editor.execCommand('FormatBlock', false, formatName); + }; + + var insertBlob = function (editor, base64, blob) { + var blobCache, blobInfo; + + blobCache = editor.editorUpload.blobCache; + blobInfo = blobCache.create(Uuid.uuid('mceu'), blob, base64); + blobCache.add(blobInfo); + + editor.insertContent(editor.dom.createHTML('img', {src: blobInfo.blobUri()})); + }; + + var collapseSelectionToEnd = function (editor) { + editor.selection.collapse(false); + }; + + var unlink = function (editor) { + editor.focus(); + Unlink.unlinkSelection(editor); + collapseSelectionToEnd(editor); + }; + + var changeHref = function (editor, elm, url) { + editor.focus(); + editor.dom.setAttrib(elm, 'href', url); + collapseSelectionToEnd(editor); + }; + + var insertLink = function (editor, url) { + editor.execCommand('mceInsertLink', false, {href: url}); + collapseSelectionToEnd(editor); + }; + + var updateOrInsertLink = function (editor, url) { + var elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); + elm ? changeHref(editor, elm, url) : insertLink(editor, url); + }; + + var createLink = function (editor, url) { + url.trim().length === 0 ? unlink(editor) : updateOrInsertLink(editor, url); + }; + + return { + insertTable: insertTable, + formatBlock: formatBlock, + insertBlob: insertBlob, + createLink: createLink, + unlink: unlink + }; +}); + +/** + * UrlType.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/UrlType', [ +], function () { + var isDomainLike = function (href) { + return /^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(href.trim()); + }; + + var isAbsolute = function (href) { + return /^https?:\/\//.test(href.trim()); + }; + + return { + isDomainLike: isDomainLike, + isAbsolute: isAbsolute + }; +}); + + + +/** + * Forms.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Forms', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory', + 'global!tinymce.util.Promise', + 'tinymce/inlite/core/Actions', + 'tinymce/inlite/core/UrlType' +], function (Tools, Factory, Promise, Actions, UrlType) { + var focusFirstTextBox = function (form) { + form.find('textbox').eq(0).each(function (ctrl) { + ctrl.focus(); + }); + }; + + var createForm = function (name, spec) { + var form = Factory.create( + Tools.extend({ + type: 'form', + layout: 'flex', + direction: 'row', + padding: 5, + name: name, + spacing: 3 + }, spec) + ); + + form.on('show', function () { + focusFirstTextBox(form); + }); + + return form; + }; + + var toggleVisibility = function (ctrl, state) { + return state ? ctrl.show() : ctrl.hide(); + }; + + var askAboutPrefix = function (editor, href) { + return new Promise(function (resolve) { + editor.windowManager.confirm( + 'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?', + function (result) { + var output = result === true ? 'http://' + href : href; + resolve(output); + } + ); + }); + }; + + var convertLinkToAbsolute = function (editor, href) { + return !UrlType.isAbsolute(href) && UrlType.isDomainLike(href) ? askAboutPrefix(editor, href) : Promise.resolve(href); + }; + + var createQuickLinkForm = function (editor, hide) { + var unlink = function () { + editor.focus(); + Actions.unlink(editor); + hide(); + }; + + return createForm('quicklink', { + items: [ + {type: 'button', name: 'unlink', icon: 'unlink', onclick: unlink, tooltip: 'Remove link'}, + {type: 'textbox', name: 'linkurl', placeholder: 'Paste or type a link'}, + {type: 'button', icon: 'checkmark', subtype: 'primary', tooltip: 'Ok', onclick: 'submit'} + ], + onshow: function () { + var elm, linkurl = ''; + + elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); + if (elm) { + linkurl = editor.dom.getAttrib(elm, 'href'); + } + + this.fromJSON({ + linkurl: linkurl + }); + + toggleVisibility(this.find('#unlink'), elm); + }, + onsubmit: function (e) { + convertLinkToAbsolute(editor, e.data.linkurl).then(function (url) { + Actions.createLink(editor, url); + hide(); + }); + } + }); + }; + + return { + createQuickLinkForm: createQuickLinkForm + }; +}); + +defineGlobal("global!tinymce.geom.Rect", tinymce.geom.Rect); +/** + * Convert.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Convert', [ +], function () { + var fromClientRect = function (clientRect) { + return { + x: clientRect.left, + y: clientRect.top, + w: clientRect.width, + h: clientRect.height + }; + }; + + var toClientRect = function (geomRect) { + return { + left: geomRect.x, + top: geomRect.y, + width: geomRect.w, + height: geomRect.h, + right: geomRect.x + geomRect.w, + bottom: geomRect.y + geomRect.h + }; + }; + + return { + fromClientRect: fromClientRect, + toClientRect: toClientRect + }; +}); + +/** + * Measure.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Measure', [ + 'global!tinymce.DOM', + 'global!tinymce.geom.Rect', + 'tinymce/inlite/core/Convert' +], function (DOM, Rect, Convert) { + var toAbsolute = function (rect) { + var vp = DOM.getViewPort(); + + return { + x: rect.x + vp.x, + y: rect.y + vp.y, + w: rect.w, + h: rect.h + }; + }; + + var measureElement = function (elm) { + var clientRect = elm.getBoundingClientRect(); + + return toAbsolute({ + x: clientRect.left, + y: clientRect.top, + w: Math.max(elm.clientWidth, elm.offsetWidth), + h: Math.max(elm.clientHeight, elm.offsetHeight) + }); + }; + + var getElementRect = function (editor, elm) { + return measureElement(elm); + }; + + var getPageAreaRect = function (editor) { + return measureElement(editor.getElement().ownerDocument.body); + }; + + var getContentAreaRect = function (editor) { + return measureElement(editor.getContentAreaContainer() || editor.getBody()); + }; + + var getSelectionRect = function (editor) { + var clientRect = editor.selection.getBoundingClientRect(); + return clientRect ? toAbsolute(Convert.fromClientRect(clientRect)) : null; + }; + + return { + getElementRect: getElementRect, + getPageAreaRect: getPageAreaRect, + getContentAreaRect: getContentAreaRect, + getSelectionRect: getSelectionRect + }; +}); + +/** + * Layout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Layout', [ + 'global!tinymce.geom.Rect', + 'tinymce/inlite/core/Convert' +], function (Rect, Convert) { + var result = function (rect, position) { + return { + rect: rect, + position: position + }; + }; + + var moveTo = function (rect, toRect) { + return {x: toRect.x, y: toRect.y, w: rect.w, h: rect.h}; + }; + + var calcByPositions = function (testPositions1, testPositions2, targetRect, contentAreaRect, panelRect) { + var relPos, relRect, outputPanelRect; + + relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions1); + targetRect = Rect.clamp(targetRect, contentAreaRect); + + if (relPos) { + relRect = Rect.relativePosition(panelRect, targetRect, relPos); + outputPanelRect = moveTo(panelRect, relRect); + return result(outputPanelRect, relPos); + } + + targetRect = Rect.intersect(contentAreaRect, targetRect); + if (targetRect) { + relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions2); + if (relPos) { + relRect = Rect.relativePosition(panelRect, targetRect, relPos); + outputPanelRect = moveTo(panelRect, relRect); + return result(outputPanelRect, relPos); + } + + outputPanelRect = moveTo(panelRect, targetRect); + return result(outputPanelRect, relPos); + } + + return null; + }; + + var calcInsert = function (targetRect, contentAreaRect, panelRect) { + return calcByPositions( + ['cr-cl', 'cl-cr'], + ['bc-tc', 'bl-tl', 'br-tr'], + targetRect, + contentAreaRect, + panelRect + ); + }; + + var calc = function (targetRect, contentAreaRect, panelRect) { + return calcByPositions( + ['tc-bc', 'bc-tc', 'tl-bl', 'bl-tl', 'tr-br', 'br-tr'], + ['bc-tc', 'bl-tl', 'br-tr'], + targetRect, + contentAreaRect, + panelRect + ); + }; + + var userConstrain = function (handler, targetRect, contentAreaRect, panelRect) { + var userConstrainedPanelRect; + + if (typeof handler === 'function') { + userConstrainedPanelRect = handler({ + elementRect: Convert.toClientRect(targetRect), + contentAreaRect: Convert.toClientRect(contentAreaRect), + panelRect: Convert.toClientRect(panelRect) + }); + + return Convert.fromClientRect(userConstrainedPanelRect); + } + + return panelRect; + }; + + return { + calcInsert: calcInsert, + calc: calc, + userConstrain: userConstrain + }; +}); + +/** + * Panel.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Panel', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory', + 'global!tinymce.DOM', + 'tinymce/inlite/ui/Toolbar', + 'tinymce/inlite/ui/Forms', + 'tinymce/inlite/core/Measure', + 'tinymce/inlite/core/Layout' +], function (Tools, Factory, DOM, Toolbar, Forms, Measure, Layout) { + return function () { + var DEFAULT_TEXT_SELECTION_ITEMS = 'bold italic | quicklink h2 h3 blockquote'; + var DEFAULT_INSERT_TOOLBAR_ITEMS = 'quickimage quicktable'; + var panel, currentRect; + + var createToolbars = function (editor, toolbars) { + return Tools.map(toolbars, function (toolbar) { + return Toolbar.create(editor, toolbar.id, toolbar.items); + }); + }; + + var getTextSelectionToolbarItems = function (settings) { + var value = settings.selection_toolbar; + return value ? value : DEFAULT_TEXT_SELECTION_ITEMS; + }; + + var getInsertToolbarItems = function (settings) { + var value = settings.insert_toolbar; + return value ? value : DEFAULT_INSERT_TOOLBAR_ITEMS; + }; + + var create = function (editor, toolbars) { + var items, settings = editor.settings; + + items = createToolbars(editor, toolbars); + items = items.concat([ + Toolbar.create(editor, 'text', getTextSelectionToolbarItems(settings)), + Toolbar.create(editor, 'insert', getInsertToolbarItems(settings)), + Forms.createQuickLinkForm(editor, hide) + ]); + + return Factory.create({ + type: 'floatpanel', + role: 'dialog', + classes: 'tinymce tinymce-inline arrow', + ariaLabel: 'Inline toolbar', + layout: 'flex', + direction: 'column', + align: 'stretch', + autohide: false, + autofix: true, + fixed: true, + border: 1, + items: items, + oncancel: function() { + editor.focus(); + } + }); + }; + + var showPanel = function (panel) { + if (panel) { + panel.show(); + } + }; + + var movePanelTo = function (panel, pos) { + panel.moveTo(pos.x, pos.y); + }; + + var togglePositionClass = function (panel, relPos) { + relPos = relPos ? relPos.substr(0, 2) : ''; + + Tools.each({ + t: 'down', + b: 'up', + c: 'center' + }, function(cls, pos) { + panel.classes.toggle('arrow-' + cls, pos === relPos.substr(0, 1)); + }); + + if (relPos === 'cr') { + panel.classes.toggle('arrow-left', true); + panel.classes.toggle('arrow-right', false); + } else if (relPos === 'cl') { + panel.classes.toggle('arrow-left', true); + panel.classes.toggle('arrow-right', true); + } else { + Tools.each({ + l: 'left', + r: 'right' + }, function(cls, pos) { + panel.classes.toggle('arrow-' + cls, pos === relPos.substr(1, 1)); + }); + } + }; + + var showToolbar = function (panel, id) { + var toolbars = panel.items().filter('#' + id); + + if (toolbars.length > 0) { + toolbars[0].show(); + panel.reflow(); + } + }; + + var showPanelAt = function (panel, id, editor, targetRect) { + var contentAreaRect, panelRect, result, userConstainHandler; + + showPanel(panel); + panel.items().hide(); + showToolbar(panel, id); + + userConstainHandler = editor.settings.inline_toolbar_position_handler; + contentAreaRect = Measure.getContentAreaRect(editor); + panelRect = DOM.getRect(panel.getEl()); + + if (id === 'insert') { + result = Layout.calcInsert(targetRect, contentAreaRect, panelRect); + } else { + result = Layout.calc(targetRect, contentAreaRect, panelRect); + } + + if (result) { + panelRect = result.rect; + currentRect = targetRect; + movePanelTo(panel, Layout.userConstrain(userConstainHandler, targetRect, contentAreaRect, panelRect)); + + togglePositionClass(panel, result.position); + } else { + hide(panel); + } + }; + + var hasFormVisible = function () { + return panel.items().filter('form:visible').length > 0; + }; + + var showForm = function (editor, id) { + if (panel) { + panel.items().hide(); + showToolbar(panel, id); + + var contentAreaRect, panelRect, result, userConstainHandler; + + showPanel(panel); + panel.items().hide(); + showToolbar(panel, id); + + userConstainHandler = editor.settings.inline_toolbar_position_handler; + contentAreaRect = Measure.getContentAreaRect(editor); + panelRect = DOM.getRect(panel.getEl()); + + result = Layout.calc(currentRect, contentAreaRect, panelRect); + + if (result) { + panelRect = result.rect; + movePanelTo(panel, Layout.userConstrain(userConstainHandler, currentRect, contentAreaRect, panelRect)); + + togglePositionClass(panel, result.position); + } + } + }; + + var show = function (editor, id, targetRect, toolbars) { + if (!panel) { + panel = create(editor, toolbars); + panel.renderTo(document.body).reflow().moveTo(targetRect.x, targetRect.y); + editor.nodeChanged(); + } + + showPanelAt(panel, id, editor, targetRect); + }; + + var hide = function () { + if (panel) { + panel.hide(); + } + }; + + var focus = function () { + if (panel) { + panel.find('toolbar:visible').eq(0).each(function (item) { + item.focus(true); + }); + } + }; + + var remove = function () { + if (panel) { + panel.remove(); + panel = null; + } + }; + + var inForm = function () { + return panel && panel.visible() && hasFormVisible(); + }; + + return { + show: show, + showForm: showForm, + inForm: inForm, + hide: hide, + focus: focus, + remove: remove + }; + }; +}); + +/** + * Conversions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/file/Conversions', [ + 'global!tinymce.util.Promise' +], function (Promise) { + var blobToBase64 = function (blob) { + return new Promise(function(resolve) { + var reader = new FileReader(); + + reader.onloadend = function() { + resolve(reader.result.split(',')[1]); + }; + + reader.readAsDataURL(blob); + }); + }; + + return { + blobToBase64: blobToBase64 + }; +}); + + + +/** + * Picker.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/file/Picker', [ + 'global!tinymce.util.Promise' +], function (Promise) { + var pickFile = function () { + return new Promise(function (resolve) { + var fileInput; + + fileInput = document.createElement("input"); + fileInput.type = "file"; + fileInput.style.position = 'fixed'; + fileInput.style.left = 0; + fileInput.style.top = 0; + fileInput.style.opacity = 0.001; + document.body.appendChild(fileInput); + + fileInput.onchange = function(e) { + resolve(Array.prototype.slice.call(e.target.files)); + }; + + fileInput.click(); + fileInput.parentNode.removeChild(fileInput); + }); + }; + + return { + pickFile: pickFile + }; +}); + + + +/** + * Buttons.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Buttons', [ + 'tinymce/inlite/ui/Panel', + 'tinymce/inlite/file/Conversions', + 'tinymce/inlite/file/Picker', + 'tinymce/inlite/core/Actions' +], function (Panel, Conversions, Picker, Actions) { + var addHeaderButtons = function (editor) { + var formatBlock = function (name) { + return function () { + Actions.formatBlock(editor, name); + }; + }; + + for (var i = 1; i < 6; i++) { + var name = 'h' + i; + + editor.addButton(name, { + text: name.toUpperCase(), + tooltip: 'Heading ' + i, + stateSelector: name, + onclick: formatBlock(name), + onPostRender: function () { + // TODO: Remove this hack that produces bold H1-H6 when we have proper icons + var span = this.getEl().firstChild.firstChild; + span.style.fontWeight = 'bold'; + } + }); + } + }; + + var addToEditor = function (editor, panel) { + editor.addButton('quicklink', { + icon: 'link', + tooltip: 'Insert/Edit link', + stateSelector: 'a[href]', + onclick: function () { + panel.showForm(editor, 'quicklink'); + } + }); + + editor.addButton('quickimage', { + icon: 'image', + tooltip: 'Insert image', + onclick: function () { + Picker.pickFile().then(function (files) { + var blob = files[0]; + + Conversions.blobToBase64(blob).then(function (base64) { + Actions.insertBlob(editor, base64, blob); + }); + }); + } + }); + + editor.addButton('quicktable', { + icon: 'table', + tooltip: 'Insert table', + onclick: function () { + panel.hide(); + Actions.insertTable(editor, 2, 2); + } + }); + + addHeaderButtons(editor); + }; + + return { + addToEditor: addToEditor + }; +}); + +defineGlobal("global!tinymce.EditorManager", tinymce.EditorManager); +/** + * SkinLoader.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/SkinLoader', [ + 'global!tinymce.EditorManager', + 'global!tinymce.DOM' +], function (EditorManager, DOM) { + var fireSkinLoaded = function (editor, callback) { + var done = function () { + editor.fire('SkinLoaded'); + callback(); + }; + + if (editor.initialized) { + done(); + } else { + editor.on('init', done); + } + }; + + var load = function (editor, skin, callback) { + var baseUrl = EditorManager.baseURL; + var skinUrl = baseUrl + '/skins/' + skin; + + var done = function () { + fireSkinLoaded(editor, callback); + }; + + DOM.styleSheetLoader.load(skinUrl + '/skin.min.css', done); + editor.contentCSS.push(skinUrl + '/content.inline.min.css'); + }; + + return { + load: load + }; +}); + + + +/** + * Matcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Matcher', [ +], function () { + // result :: String, Rect -> Matcher.result + var result = function (id, rect) { + return { + id: id, + rect: rect + }; + }; + + // match :: Editor, [(Editor -> Matcher.result | Null)] -> Matcher.result | Null + var match = function (editor, matchers) { + for (var i = 0; i < matchers.length; i++) { + var f = matchers[i]; + var result = f(editor); + + if (result) { + return result; + } + } + + return null; + }; + + return { + match: match, + result: result + }; +}); + +/** + * SelectionMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/SelectionMatcher', [ + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/core/Measure' +], function (Matcher, Measure) { + // textSelection :: String -> (Editor -> Matcher.result | Null) + var textSelection = function (id) { + return function (editor) { + if (!editor.selection.isCollapsed()) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + }; + }; + + // emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null) + var emptyTextBlock = function (elements, id) { + return function (editor) { + var i, textBlockElementsMap = editor.schema.getTextBlockElements(); + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName === 'TABLE') { + return null; + } + } + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName in textBlockElementsMap) { + if (editor.dom.isEmpty(elements[i])) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + } + } + + return null; + }; + }; + + return { + textSelection: textSelection, + emptyTextBlock: emptyTextBlock + }; +}); + +/** + * ElementMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/ElementMatcher', [ + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/core/Measure' +], function (Matcher, Measure) { + // element :: Element, [PredicateId] -> (Editor -> Matcher.result | Null) + var element = function (element, predicateIds) { + return function (editor) { + for (var i = 0; i < predicateIds.length; i++) { + if (predicateIds[i].predicate(element)) { + return Matcher.result(predicateIds[i].id, Measure.getElementRect(editor, element)); + } + } + + return null; + }; + }; + + // parent :: [Elements], [PredicateId] -> (Editor -> Matcher.result | Null) + var parent = function (elements, predicateIds) { + return function (editor) { + for (var i = 0; i < elements.length; i++) { + for (var x = 0; x < predicateIds.length; x++) { + if (predicateIds[x].predicate(elements[i])) { + return Matcher.result(predicateIds[x].id, Measure.getElementRect(editor, elements[i])); + } + } + } + + return null; + }; + }; + + return { + element: element, + parent: parent + }; +}); + +/** + * Arr.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/alien/Arr', [ +], function () { + var flatten = function (arr) { + return arr.reduce(function (results, item) { + return Array.isArray(item) ? results.concat(flatten(item)) : results.concat(item); + }, []); + }; + + return { + flatten: flatten + }; +}); + +/** + * PredicateId.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/PredicateId', [ + 'global!tinymce.util.Tools' +], function (Tools) { + var create = function (id, predicate) { + return { + id: id, + predicate: predicate + }; + }; + + // fromContextToolbars :: [ContextToolbar] -> [PredicateId] + var fromContextToolbars = function (toolbars) { + return Tools.map(toolbars, function (toolbar) { + return create(toolbar.id, toolbar.predicate); + }); + }; + + return { + create: create, + fromContextToolbars: fromContextToolbars + }; +}); + +/** + * Theme.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/Theme', [ + 'global!tinymce.ThemeManager', + 'global!tinymce.util.Delay', + 'tinymce/inlite/ui/Panel', + 'tinymce/inlite/ui/Buttons', + 'tinymce/inlite/core/SkinLoader', + 'tinymce/inlite/core/SelectionMatcher', + 'tinymce/inlite/core/ElementMatcher', + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/alien/Arr', + 'tinymce/inlite/core/PredicateId' +], function(ThemeManager, Delay, Panel, Buttons, SkinLoader, SelectionMatcher, ElementMatcher, Matcher, Arr, PredicateId) { + var getSelectionElements = function (editor) { + var node = editor.selection.getNode(); + var elms = editor.dom.getParents(node); + return elms; + }; + + var createToolbar = function (editor, selector, id, items) { + var selectorPredicate = function (elm) { + return editor.dom.is(elm, selector); + }; + + return { + predicate: selectorPredicate, + id: id, + items: items + }; + }; + + var getToolbars = function (editor) { + var contextToolbars = editor.contextToolbars; + + return Arr.flatten([ + contextToolbars ? contextToolbars : [], + createToolbar(editor, 'img', 'image', 'alignleft aligncenter alignright') + ]); + }; + + var findMatchResult = function (editor, toolbars) { + var result, elements, contextToolbarsPredicateIds; + + elements = getSelectionElements(editor); + contextToolbarsPredicateIds = PredicateId.fromContextToolbars(toolbars); + + result = Matcher.match(editor, [ + ElementMatcher.element(elements[0], contextToolbarsPredicateIds), + SelectionMatcher.textSelection('text'), + SelectionMatcher.emptyTextBlock(elements, 'insert'), + ElementMatcher.parent(elements, contextToolbarsPredicateIds) + ]); + + return result && result.rect ? result : null; + }; + + var togglePanel = function (editor, panel) { + var toggle = function () { + var toolbars = getToolbars(editor); + var result = findMatchResult(editor, toolbars); + + if (result) { + panel.show(editor, result.id, result.rect, toolbars); + } else { + panel.hide(); + } + }; + + return function () { + if (!editor.removed) { + toggle(); + } + }; + }; + + var ignoreWhenFormIsVisible = function (panel, f) { + return function () { + if (!panel.inForm()) { + f(); + } + }; + }; + + var bindContextualToolbarsEvents = function (editor, panel) { + var throttledTogglePanel = Delay.throttle(togglePanel(editor, panel), 0); + var throttledTogglePanelWhenNotInForm = Delay.throttle(ignoreWhenFormIsVisible(panel, togglePanel(editor, panel)), 0); + + editor.on('blur hide ObjectResizeStart', panel.hide); + editor.on('click', throttledTogglePanel); + editor.on('nodeChange mouseup', throttledTogglePanelWhenNotInForm); + editor.on('ResizeEditor ResizeWindow keyup', throttledTogglePanel); + editor.on('remove', panel.remove); + + editor.shortcuts.add('Alt+F10', '', panel.focus); + }; + + var overrideLinkShortcut = function (editor, panel) { + editor.shortcuts.remove('meta+k'); + editor.shortcuts.add('meta+k', '', function () { + var toolbars = getToolbars(editor); + var result = result = Matcher.match(editor, [ + SelectionMatcher.textSelection('quicklink') + ]); + + if (result) { + panel.show(editor, result.id, result.rect, toolbars); + } + }); + }; + + var renderInlineUI = function (editor, panel) { + var skinName = editor.settings.skin || 'lightgray'; + + SkinLoader.load(editor, skinName, function () { + bindContextualToolbarsEvents(editor, panel); + overrideLinkShortcut(editor, panel); + }); + + return {}; + }; + + var fail = function (message) { + throw new Error(message); + }; + + ThemeManager.add('inlite', function (editor) { + var panel = new Panel(); + + Buttons.addToEditor(editor, panel); + + var renderUI = function () { + return editor.inline ? renderInlineUI(editor, panel) : fail('inlite theme only supports inline mode.'); + }; + + return { + renderUI: renderUI + }; + }); + + return function() {}; +}); + +dem('tinymce/inlite/Theme')(); +})(); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/css/demo.css b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/css/demo.css new file mode 100644 index 0000000..3e6c242 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/css/demo.css @@ -0,0 +1,25 @@ +blockquote { + border-left: 3px solid rgba(0,0,0,.8); + padding-left: 20px; + margin: 0; +} + +.mce-edit-focus { + outline: 1px solid blue; +} + +.tinymce { + margin: 10px; + padding: 10px; + overflow: auto; + border: 1px solid gray; +} + +table, td { + border: 1px dashed gray; +} + +/*.mce-tinymce-inline { + transition: left 50ms ease-in-out, top 50ms ease-in-out; +} +*/ \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/html/demo.html b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/html/demo.html new file mode 100644 index 0000000..84b60db --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/html/demo.html @@ -0,0 +1,69 @@ + + + +inlite-theme Demo Page + + + + + + + +

              inlite-theme Demo Page

              +
              +
              +

              + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ultricies posuere felis sed interdum. Quisque nec diam + nec purus gravida dapibus +

              +

              + eget non nulla. Ut eu vestibulum libero. Vestibulum pretium est vitae metus auctor, quis fermentum mi + luctus. Fusce aliquet tincidunt massa vitae scelerisque. Vivamus in tellus risus. Mauris auctor metus ut gravida feugiat. + Nunc consequat urna eu augue commodo, eget malesuada odio fringilla. Morbi vitae turpis in elit laoreet malesuada a nec massa. +

              + + + + + + + + + + + +
              Lorem ipsum dolor sit ametLorem ipsum dolor sit amet
              Vivamus in tellus risusVivamus in tellus risus
              +
              + +
              + +
              +

              + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi ultricies posuere felis sed interdum. Quisque nec diam + nec purus gravida dapibus +

              +

              + eget non nulla. Ut eu vestibulum libero. Vestibulum pretium est vitae metus auctor, quis fermentum mi + luctus. Fusce aliquet tincidunt massa vitae scelerisque. Vivamus in tellus risus. Mauris auctor metus ut gravida feugiat. + Nunc consequat urna eu augue commodo, eget malesuada odio fringilla. Morbi vitae turpis in elit laoreet malesuada a nec massa. +

              + + + + + + + + + + + +
              Lorem ipsum dolor sit ametLorem ipsum dolor sit amet
              Vivamus in tellus risusVivamus in tellus risus
              +
              +
              + + diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/js/tinymce/inlite/Demo.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/js/tinymce/inlite/Demo.js new file mode 100644 index 0000000..6140a3d --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/demo/js/tinymce/inlite/Demo.js @@ -0,0 +1,28 @@ +/** + * Demo.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/*eslint no-console:0 */ + +define('tinymce/inlite/Demo', [ + 'tinymce/inlite/Theme', + 'global!tinymce' +], function(Theme, tinymce) { + tinymce.init({ + selector: 'div.tinymce', + theme: 'inlite', + plugins: 'image table link paste contextmenu textpattern autolink', + insert_toolbar: 'quickimage quicktable', + selection_toolbar: 'bold italic | quicklink h2 h3 blockquote', + inline: true, + paste_data_images: true + }); + + return function() {}; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/Theme.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/Theme.js new file mode 100644 index 0000000..28ded12 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/Theme.js @@ -0,0 +1,150 @@ +/** + * Theme.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/Theme', [ + 'global!tinymce.ThemeManager', + 'global!tinymce.util.Delay', + 'tinymce/inlite/ui/Panel', + 'tinymce/inlite/ui/Buttons', + 'tinymce/inlite/core/SkinLoader', + 'tinymce/inlite/core/SelectionMatcher', + 'tinymce/inlite/core/ElementMatcher', + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/alien/Arr', + 'tinymce/inlite/core/PredicateId' +], function(ThemeManager, Delay, Panel, Buttons, SkinLoader, SelectionMatcher, ElementMatcher, Matcher, Arr, PredicateId) { + var getSelectionElements = function (editor) { + var node = editor.selection.getNode(); + var elms = editor.dom.getParents(node); + return elms; + }; + + var createToolbar = function (editor, selector, id, items) { + var selectorPredicate = function (elm) { + return editor.dom.is(elm, selector); + }; + + return { + predicate: selectorPredicate, + id: id, + items: items + }; + }; + + var getToolbars = function (editor) { + var contextToolbars = editor.contextToolbars; + + return Arr.flatten([ + contextToolbars ? contextToolbars : [], + createToolbar(editor, 'img', 'image', 'alignleft aligncenter alignright') + ]); + }; + + var findMatchResult = function (editor, toolbars) { + var result, elements, contextToolbarsPredicateIds; + + elements = getSelectionElements(editor); + contextToolbarsPredicateIds = PredicateId.fromContextToolbars(toolbars); + + result = Matcher.match(editor, [ + ElementMatcher.element(elements[0], contextToolbarsPredicateIds), + SelectionMatcher.textSelection('text'), + SelectionMatcher.emptyTextBlock(elements, 'insert'), + ElementMatcher.parent(elements, contextToolbarsPredicateIds) + ]); + + return result && result.rect ? result : null; + }; + + var togglePanel = function (editor, panel) { + var toggle = function () { + var toolbars = getToolbars(editor); + var result = findMatchResult(editor, toolbars); + + if (result) { + panel.show(editor, result.id, result.rect, toolbars); + } else { + panel.hide(); + } + }; + + return function () { + if (!editor.removed) { + toggle(); + } + }; + }; + + var ignoreWhenFormIsVisible = function (panel, f) { + return function () { + if (!panel.inForm()) { + f(); + } + }; + }; + + var bindContextualToolbarsEvents = function (editor, panel) { + var throttledTogglePanel = Delay.throttle(togglePanel(editor, panel), 0); + var throttledTogglePanelWhenNotInForm = Delay.throttle(ignoreWhenFormIsVisible(panel, togglePanel(editor, panel)), 0); + + editor.on('blur hide ObjectResizeStart', panel.hide); + editor.on('click', throttledTogglePanel); + editor.on('nodeChange mouseup', throttledTogglePanelWhenNotInForm); + editor.on('ResizeEditor ResizeWindow keyup', throttledTogglePanel); + editor.on('remove', panel.remove); + + editor.shortcuts.add('Alt+F10', '', panel.focus); + }; + + var overrideLinkShortcut = function (editor, panel) { + editor.shortcuts.remove('meta+k'); + editor.shortcuts.add('meta+k', '', function () { + var toolbars = getToolbars(editor); + var result = result = Matcher.match(editor, [ + SelectionMatcher.textSelection('quicklink') + ]); + + if (result) { + panel.show(editor, result.id, result.rect, toolbars); + } + }); + }; + + var renderInlineUI = function (editor, panel) { + var skinName = editor.settings.skin || 'lightgray'; + + SkinLoader.load(editor, skinName, function () { + bindContextualToolbarsEvents(editor, panel); + overrideLinkShortcut(editor, panel); + }); + + return {}; + }; + + var fail = function (message) { + throw new Error(message); + }; + + ThemeManager.add('inlite', function (editor) { + var panel = new Panel(); + + Buttons.addToEditor(editor, panel); + + var renderUI = function () { + return editor.inline ? renderInlineUI(editor, panel) : fail('inlite theme only supports inline mode.'); + }; + + return { + renderUI: renderUI + }; + }); + + return function() {}; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Arr.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Arr.js new file mode 100644 index 0000000..3e88845 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Arr.js @@ -0,0 +1,22 @@ +/** + * Arr.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/alien/Arr', [ +], function () { + var flatten = function (arr) { + return arr.reduce(function (results, item) { + return Array.isArray(item) ? results.concat(flatten(item)) : results.concat(item); + }, []); + }; + + return { + flatten: flatten + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Bookmark.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Bookmark.js new file mode 100644 index 0000000..7446f36 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Bookmark.js @@ -0,0 +1,130 @@ +/** + * Bookmark.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/alien/Bookmark', [ +], function () { + /** + * Returns a range bookmark. This will convert indexed bookmarks into temporary span elements with + * index 0 so that they can be restored properly after the DOM has been modified. Text bookmarks will not have spans + * added to them since they can be restored after a dom operation. + * + * So this:

              ||

              + * becomes:

              ||

              + * + * @param {DOMRange} rng DOM Range to get bookmark on. + * @return {Object} Bookmark object. + */ + var create = function (dom, rng) { + var bookmark = {}; + + function setupEndPoint(start) { + var offsetNode, container, offset; + + container = rng[start ? 'startContainer' : 'endContainer']; + offset = rng[start ? 'startOffset' : 'endOffset']; + + if (container.nodeType == 1) { + offsetNode = dom.create('span', {'data-mce-type': 'bookmark'}); + + if (container.hasChildNodes()) { + offset = Math.min(offset, container.childNodes.length - 1); + + if (start) { + container.insertBefore(offsetNode, container.childNodes[offset]); + } else { + dom.insertAfter(offsetNode, container.childNodes[offset]); + } + } else { + container.appendChild(offsetNode); + } + + container = offsetNode; + offset = 0; + } + + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + } + + setupEndPoint(true); + + if (!rng.collapsed) { + setupEndPoint(); + } + + return bookmark; + }; + + /** + * Moves the selection to the current bookmark and removes any selection container wrappers. + * + * @param {Object} bookmark Bookmark object to move selection to. + */ + var resolve = function (dom, bookmark) { + function restoreEndPoint(start) { + var container, offset, node; + + function nodeIndex(container) { + var node = container.parentNode.firstChild, idx = 0; + + while (node) { + if (node == container) { + return idx; + } + + // Skip data-mce-type=bookmark nodes + if (node.nodeType != 1 || node.getAttribute('data-mce-type') != 'bookmark') { + idx++; + } + + node = node.nextSibling; + } + + return -1; + } + + container = node = bookmark[start ? 'startContainer' : 'endContainer']; + offset = bookmark[start ? 'startOffset' : 'endOffset']; + + if (!container) { + return; + } + + if (container.nodeType == 1) { + offset = nodeIndex(container); + container = container.parentNode; + dom.remove(node); + } + + bookmark[start ? 'startContainer' : 'endContainer'] = container; + bookmark[start ? 'startOffset' : 'endOffset'] = offset; + } + + restoreEndPoint(true); + restoreEndPoint(); + + var rng = dom.createRng(); + + rng.setStart(bookmark.startContainer, bookmark.startOffset); + + if (bookmark.endContainer) { + rng.setEnd(bookmark.endContainer, bookmark.endOffset); + } + + return rng; + }; + + return { + create: create, + resolve: resolve + }; +}); + + diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Unlink.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Unlink.js new file mode 100644 index 0000000..aa595a1 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Unlink.js @@ -0,0 +1,84 @@ +/** + * Unlink.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Unlink implementation that doesn't leave partial links for example it would produce: + * a[bc]de -> a[bc]de + * instead of: + * a[bc]de -> a[bc]de + */ +define("tinymce/inlite/alien/Unlink", [ + 'tinymce/inlite/alien/Bookmark', + 'global!tinymce.util.Tools', + 'global!tinymce.dom.TreeWalker', + 'global!tinymce.dom.RangeUtils' +], function (Bookmark, Tools, TreeWalker, RangeUtils) { + var getSelectedElements = function (rootElm, startNode, endNode) { + var walker, node, elms = []; + + walker = new TreeWalker(startNode, rootElm); + for (node = startNode; node; node = walker.next()) { + if (node.nodeType === 1) { + elms.push(node); + } + + if (node === endNode) { + break; + } + } + + return elms; + }; + + var unwrapElements = function (editor, elms) { + var bookmark, dom, selection; + + dom = editor.dom; + selection = editor.selection; + bookmark = Bookmark.create(dom, selection.getRng()); + + Tools.each(elms, function (elm) { + editor.dom.remove(elm, true); + }); + + selection.setRng(Bookmark.resolve(dom, bookmark)); + }; + + var isLink = function (elm) { + return elm.nodeName === 'A' && elm.hasAttribute('href'); + }; + + var getParentAnchorOrSelf = function (dom, elm) { + var anchorElm = dom.getParent(elm, isLink); + return anchorElm ? anchorElm : elm; + }; + + var getSelectedAnchors = function (editor) { + var startElm, endElm, rootElm, anchorElms, selection, dom, rng; + + selection = editor.selection; + dom = editor.dom; + rng = selection.getRng(); + startElm = getParentAnchorOrSelf(dom, RangeUtils.getNode(rng.startContainer, rng.startOffset)); + endElm = RangeUtils.getNode(rng.endContainer, rng.endOffset); + rootElm = editor.getBody(); + anchorElms = Tools.grep(getSelectedElements(rootElm, startElm, endElm), isLink); + + return anchorElms; + }; + + var unlinkSelection = function (editor) { + unwrapElements(editor, getSelectedAnchors(editor)); + }; + + return { + unlinkSelection: unlinkSelection + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Uuid.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Uuid.js new file mode 100644 index 0000000..a863c2e --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/alien/Uuid.js @@ -0,0 +1,34 @@ +/** + * Uuid.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/** + * Generates unique ids this is the same as in core but since + * it's not exposed as a global we can't access it. + */ +define("tinymce/inlite/alien/Uuid", [ +], function() { + var count = 0; + + var seed = function () { + var rnd = function () { + return Math.round(Math.random() * 0xFFFFFFFF).toString(36); + }; + + return 's' + Date.now().toString(36) + rnd() + rnd() + rnd(); + }; + + var uuid = function (prefix) { + return prefix + (count++) + seed(); + }; + + return { + uuid: uuid + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Actions.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Actions.js new file mode 100644 index 0000000..9a95e2d --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Actions.js @@ -0,0 +1,106 @@ +/** + * Actions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Actions', [ + 'tinymce/inlite/alien/Uuid', + 'tinymce/inlite/alien/Unlink' +], function (Uuid, Unlink) { + var createTableHtml = function (cols, rows) { + var x, y, html; + + html = ''; + html += ''; + + for (y = 0; y < rows; y++) { + html += ''; + + for (x = 0; x < cols; x++) { + html += ''; + } + + html += ''; + } + + html += ''; + html += '

              '; + + return html; + }; + + var getInsertedElement = function (editor) { + var elms = editor.dom.select('*[data-mce-id]'); + return elms[0]; + }; + + var insertTable = function (editor, cols, rows) { + editor.undoManager.transact(function () { + var tableElm, cellElm; + + editor.insertContent(createTableHtml(cols, rows)); + + tableElm = getInsertedElement(editor); + tableElm.removeAttribute('data-mce-id'); + cellElm = editor.dom.select('td,th', tableElm); + editor.selection.setCursorLocation(cellElm[0], 0); + }); + }; + + var formatBlock = function (editor, formatName) { + editor.execCommand('FormatBlock', false, formatName); + }; + + var insertBlob = function (editor, base64, blob) { + var blobCache, blobInfo; + + blobCache = editor.editorUpload.blobCache; + blobInfo = blobCache.create(Uuid.uuid('mceu'), blob, base64); + blobCache.add(blobInfo); + + editor.insertContent(editor.dom.createHTML('img', {src: blobInfo.blobUri()})); + }; + + var collapseSelectionToEnd = function (editor) { + editor.selection.collapse(false); + }; + + var unlink = function (editor) { + editor.focus(); + Unlink.unlinkSelection(editor); + collapseSelectionToEnd(editor); + }; + + var changeHref = function (editor, elm, url) { + editor.focus(); + editor.dom.setAttrib(elm, 'href', url); + collapseSelectionToEnd(editor); + }; + + var insertLink = function (editor, url) { + editor.execCommand('mceInsertLink', false, {href: url}); + collapseSelectionToEnd(editor); + }; + + var updateOrInsertLink = function (editor, url) { + var elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); + elm ? changeHref(editor, elm, url) : insertLink(editor, url); + }; + + var createLink = function (editor, url) { + url.trim().length === 0 ? unlink(editor) : updateOrInsertLink(editor, url); + }; + + return { + insertTable: insertTable, + formatBlock: formatBlock, + insertBlob: insertBlob, + createLink: createLink, + unlink: unlink + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Convert.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Convert.js new file mode 100644 index 0000000..01c6c2e --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Convert.js @@ -0,0 +1,37 @@ +/** + * Convert.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Convert', [ +], function () { + var fromClientRect = function (clientRect) { + return { + x: clientRect.left, + y: clientRect.top, + w: clientRect.width, + h: clientRect.height + }; + }; + + var toClientRect = function (geomRect) { + return { + left: geomRect.x, + top: geomRect.y, + width: geomRect.w, + height: geomRect.h, + right: geomRect.x + geomRect.w, + bottom: geomRect.y + geomRect.h + }; + }; + + return { + fromClientRect: fromClientRect, + toClientRect: toClientRect + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/ElementMatcher.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/ElementMatcher.js new file mode 100644 index 0000000..4a39bda --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/ElementMatcher.js @@ -0,0 +1,47 @@ +/** + * ElementMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/ElementMatcher', [ + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/core/Measure' +], function (Matcher, Measure) { + // element :: Element, [PredicateId] -> (Editor -> Matcher.result | Null) + var element = function (element, predicateIds) { + return function (editor) { + for (var i = 0; i < predicateIds.length; i++) { + if (predicateIds[i].predicate(element)) { + return Matcher.result(predicateIds[i].id, Measure.getElementRect(editor, element)); + } + } + + return null; + }; + }; + + // parent :: [Elements], [PredicateId] -> (Editor -> Matcher.result | Null) + var parent = function (elements, predicateIds) { + return function (editor) { + for (var i = 0; i < elements.length; i++) { + for (var x = 0; x < predicateIds.length; x++) { + if (predicateIds[x].predicate(elements[i])) { + return Matcher.result(predicateIds[x].id, Measure.getElementRect(editor, elements[i])); + } + } + } + + return null; + }; + }; + + return { + element: element, + parent: parent + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Layout.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Layout.js new file mode 100644 index 0000000..7967f16 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Layout.js @@ -0,0 +1,95 @@ +/** + * Layout.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Layout', [ + 'global!tinymce.geom.Rect', + 'tinymce/inlite/core/Convert' +], function (Rect, Convert) { + var result = function (rect, position) { + return { + rect: rect, + position: position + }; + }; + + var moveTo = function (rect, toRect) { + return {x: toRect.x, y: toRect.y, w: rect.w, h: rect.h}; + }; + + var calcByPositions = function (testPositions1, testPositions2, targetRect, contentAreaRect, panelRect) { + var relPos, relRect, outputPanelRect; + + relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions1); + targetRect = Rect.clamp(targetRect, contentAreaRect); + + if (relPos) { + relRect = Rect.relativePosition(panelRect, targetRect, relPos); + outputPanelRect = moveTo(panelRect, relRect); + return result(outputPanelRect, relPos); + } + + targetRect = Rect.intersect(contentAreaRect, targetRect); + if (targetRect) { + relPos = Rect.findBestRelativePosition(panelRect, targetRect, contentAreaRect, testPositions2); + if (relPos) { + relRect = Rect.relativePosition(panelRect, targetRect, relPos); + outputPanelRect = moveTo(panelRect, relRect); + return result(outputPanelRect, relPos); + } + + outputPanelRect = moveTo(panelRect, targetRect); + return result(outputPanelRect, relPos); + } + + return null; + }; + + var calcInsert = function (targetRect, contentAreaRect, panelRect) { + return calcByPositions( + ['cr-cl', 'cl-cr'], + ['bc-tc', 'bl-tl', 'br-tr'], + targetRect, + contentAreaRect, + panelRect + ); + }; + + var calc = function (targetRect, contentAreaRect, panelRect) { + return calcByPositions( + ['tc-bc', 'bc-tc', 'tl-bl', 'bl-tl', 'tr-br', 'br-tr'], + ['bc-tc', 'bl-tl', 'br-tr'], + targetRect, + contentAreaRect, + panelRect + ); + }; + + var userConstrain = function (handler, targetRect, contentAreaRect, panelRect) { + var userConstrainedPanelRect; + + if (typeof handler === 'function') { + userConstrainedPanelRect = handler({ + elementRect: Convert.toClientRect(targetRect), + contentAreaRect: Convert.toClientRect(contentAreaRect), + panelRect: Convert.toClientRect(panelRect) + }); + + return Convert.fromClientRect(userConstrainedPanelRect); + } + + return panelRect; + }; + + return { + calcInsert: calcInsert, + calc: calc, + userConstrain: userConstrain + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Matcher.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Matcher.js new file mode 100644 index 0000000..8183323 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Matcher.js @@ -0,0 +1,39 @@ +/** + * Matcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Matcher', [ +], function () { + // result :: String, Rect -> Matcher.result + var result = function (id, rect) { + return { + id: id, + rect: rect + }; + }; + + // match :: Editor, [(Editor -> Matcher.result | Null)] -> Matcher.result | Null + var match = function (editor, matchers) { + for (var i = 0; i < matchers.length; i++) { + var f = matchers[i]; + var result = f(editor); + + if (result) { + return result; + } + } + + return null; + }; + + return { + match: match, + result: result + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Measure.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Measure.js new file mode 100644 index 0000000..76c9d4f --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/Measure.js @@ -0,0 +1,61 @@ +/** + * Measure.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/Measure', [ + 'global!tinymce.DOM', + 'global!tinymce.geom.Rect', + 'tinymce/inlite/core/Convert' +], function (DOM, Rect, Convert) { + var toAbsolute = function (rect) { + var vp = DOM.getViewPort(); + + return { + x: rect.x + vp.x, + y: rect.y + vp.y, + w: rect.w, + h: rect.h + }; + }; + + var measureElement = function (elm) { + var clientRect = elm.getBoundingClientRect(); + + return toAbsolute({ + x: clientRect.left, + y: clientRect.top, + w: Math.max(elm.clientWidth, elm.offsetWidth), + h: Math.max(elm.clientHeight, elm.offsetHeight) + }); + }; + + var getElementRect = function (editor, elm) { + return measureElement(elm); + }; + + var getPageAreaRect = function (editor) { + return measureElement(editor.getElement().ownerDocument.body); + }; + + var getContentAreaRect = function (editor) { + return measureElement(editor.getContentAreaContainer() || editor.getBody()); + }; + + var getSelectionRect = function (editor) { + var clientRect = editor.selection.getBoundingClientRect(); + return clientRect ? toAbsolute(Convert.fromClientRect(clientRect)) : null; + }; + + return { + getElementRect: getElementRect, + getPageAreaRect: getPageAreaRect, + getContentAreaRect: getContentAreaRect, + getSelectionRect: getSelectionRect + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/PredicateId.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/PredicateId.js new file mode 100644 index 0000000..6524edd --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/PredicateId.js @@ -0,0 +1,32 @@ +/** + * PredicateId.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/PredicateId', [ + 'global!tinymce.util.Tools' +], function (Tools) { + var create = function (id, predicate) { + return { + id: id, + predicate: predicate + }; + }; + + // fromContextToolbars :: [ContextToolbar] -> [PredicateId] + var fromContextToolbars = function (toolbars) { + return Tools.map(toolbars, function (toolbar) { + return create(toolbar.id, toolbar.predicate); + }); + }; + + return { + create: create, + fromContextToolbars: fromContextToolbars + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SelectionMatcher.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SelectionMatcher.js new file mode 100644 index 0000000..94aeb47 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SelectionMatcher.js @@ -0,0 +1,55 @@ +/** + * SelectionMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/SelectionMatcher', [ + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/core/Measure' +], function (Matcher, Measure) { + // textSelection :: String -> (Editor -> Matcher.result | Null) + var textSelection = function (id) { + return function (editor) { + if (!editor.selection.isCollapsed()) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + }; + }; + + // emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null) + var emptyTextBlock = function (elements, id) { + return function (editor) { + var i, textBlockElementsMap = editor.schema.getTextBlockElements(); + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName === 'TABLE') { + return null; + } + } + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName in textBlockElementsMap) { + if (editor.dom.isEmpty(elements[i])) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + } + } + + return null; + }; + }; + + return { + textSelection: textSelection, + emptyTextBlock: emptyTextBlock + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SkinLoader.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SkinLoader.js new file mode 100644 index 0000000..fb97920 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/SkinLoader.js @@ -0,0 +1,45 @@ +/** + * SkinLoader.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/SkinLoader', [ + 'global!tinymce.EditorManager', + 'global!tinymce.DOM' +], function (EditorManager, DOM) { + var fireSkinLoaded = function (editor, callback) { + var done = function () { + editor.fire('SkinLoaded'); + callback(); + }; + + if (editor.initialized) { + done(); + } else { + editor.on('init', done); + } + }; + + var load = function (editor, skin, callback) { + var baseUrl = EditorManager.baseURL; + var skinUrl = baseUrl + '/skins/' + skin; + + var done = function () { + fireSkinLoaded(editor, callback); + }; + + DOM.styleSheetLoader.load(skinUrl + '/skin.min.css', done); + editor.contentCSS.push(skinUrl + '/content.inline.min.css'); + }; + + return { + load: load + }; +}); + + diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/UrlType.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/UrlType.js new file mode 100644 index 0000000..c37fa2f --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/core/UrlType.js @@ -0,0 +1,27 @@ +/** + * UrlType.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/UrlType', [ +], function () { + var isDomainLike = function (href) { + return /^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(href.trim()); + }; + + var isAbsolute = function (href) { + return /^https?:\/\//.test(href.trim()); + }; + + return { + isDomainLike: isDomainLike, + isAbsolute: isAbsolute + }; +}); + + diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Conversions.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Conversions.js new file mode 100644 index 0000000..8c1aeb0 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Conversions.js @@ -0,0 +1,31 @@ +/** + * Conversions.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/file/Conversions', [ + 'global!tinymce.util.Promise' +], function (Promise) { + var blobToBase64 = function (blob) { + return new Promise(function(resolve) { + var reader = new FileReader(); + + reader.onloadend = function() { + resolve(reader.result.split(',')[1]); + }; + + reader.readAsDataURL(blob); + }); + }; + + return { + blobToBase64: blobToBase64 + }; +}); + + diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Picker.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Picker.js new file mode 100644 index 0000000..0b937ea --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/file/Picker.js @@ -0,0 +1,40 @@ +/** + * Picker.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/file/Picker', [ + 'global!tinymce.util.Promise' +], function (Promise) { + var pickFile = function () { + return new Promise(function (resolve) { + var fileInput; + + fileInput = document.createElement("input"); + fileInput.type = "file"; + fileInput.style.position = 'fixed'; + fileInput.style.left = 0; + fileInput.style.top = 0; + fileInput.style.opacity = 0.001; + document.body.appendChild(fileInput); + + fileInput.onchange = function(e) { + resolve(Array.prototype.slice.call(e.target.files)); + }; + + fileInput.click(); + fileInput.parentNode.removeChild(fileInput); + }); + }; + + return { + pickFile: pickFile + }; +}); + + diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Buttons.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Buttons.js new file mode 100644 index 0000000..8fac642 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Buttons.js @@ -0,0 +1,80 @@ +/** + * Buttons.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Buttons', [ + 'tinymce/inlite/ui/Panel', + 'tinymce/inlite/file/Conversions', + 'tinymce/inlite/file/Picker', + 'tinymce/inlite/core/Actions' +], function (Panel, Conversions, Picker, Actions) { + var addHeaderButtons = function (editor) { + var formatBlock = function (name) { + return function () { + Actions.formatBlock(editor, name); + }; + }; + + for (var i = 1; i < 6; i++) { + var name = 'h' + i; + + editor.addButton(name, { + text: name.toUpperCase(), + tooltip: 'Heading ' + i, + stateSelector: name, + onclick: formatBlock(name), + onPostRender: function () { + // TODO: Remove this hack that produces bold H1-H6 when we have proper icons + var span = this.getEl().firstChild.firstChild; + span.style.fontWeight = 'bold'; + } + }); + } + }; + + var addToEditor = function (editor, panel) { + editor.addButton('quicklink', { + icon: 'link', + tooltip: 'Insert/Edit link', + stateSelector: 'a[href]', + onclick: function () { + panel.showForm(editor, 'quicklink'); + } + }); + + editor.addButton('quickimage', { + icon: 'image', + tooltip: 'Insert image', + onclick: function () { + Picker.pickFile().then(function (files) { + var blob = files[0]; + + Conversions.blobToBase64(blob).then(function (base64) { + Actions.insertBlob(editor, base64, blob); + }); + }); + } + }); + + editor.addButton('quicktable', { + icon: 'table', + tooltip: 'Insert table', + onclick: function () { + panel.hide(); + Actions.insertTable(editor, 2, 2); + } + }); + + addHeaderButtons(editor); + }; + + return { + addToEditor: addToEditor + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Forms.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Forms.js new file mode 100644 index 0000000..b8cb3a4 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Forms.js @@ -0,0 +1,102 @@ +/** + * Forms.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Forms', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory', + 'global!tinymce.util.Promise', + 'tinymce/inlite/core/Actions', + 'tinymce/inlite/core/UrlType' +], function (Tools, Factory, Promise, Actions, UrlType) { + var focusFirstTextBox = function (form) { + form.find('textbox').eq(0).each(function (ctrl) { + ctrl.focus(); + }); + }; + + var createForm = function (name, spec) { + var form = Factory.create( + Tools.extend({ + type: 'form', + layout: 'flex', + direction: 'row', + padding: 5, + name: name, + spacing: 3 + }, spec) + ); + + form.on('show', function () { + focusFirstTextBox(form); + }); + + return form; + }; + + var toggleVisibility = function (ctrl, state) { + return state ? ctrl.show() : ctrl.hide(); + }; + + var askAboutPrefix = function (editor, href) { + return new Promise(function (resolve) { + editor.windowManager.confirm( + 'The URL you entered seems to be an external link. Do you want to add the required http:// prefix?', + function (result) { + var output = result === true ? 'http://' + href : href; + resolve(output); + } + ); + }); + }; + + var convertLinkToAbsolute = function (editor, href) { + return !UrlType.isAbsolute(href) && UrlType.isDomainLike(href) ? askAboutPrefix(editor, href) : Promise.resolve(href); + }; + + var createQuickLinkForm = function (editor, hide) { + var unlink = function () { + editor.focus(); + Actions.unlink(editor); + hide(); + }; + + return createForm('quicklink', { + items: [ + {type: 'button', name: 'unlink', icon: 'unlink', onclick: unlink, tooltip: 'Remove link'}, + {type: 'textbox', name: 'linkurl', placeholder: 'Paste or type a link'}, + {type: 'button', icon: 'checkmark', subtype: 'primary', tooltip: 'Ok', onclick: 'submit'} + ], + onshow: function () { + var elm, linkurl = ''; + + elm = editor.dom.getParent(editor.selection.getStart(), 'a[href]'); + if (elm) { + linkurl = editor.dom.getAttrib(elm, 'href'); + } + + this.fromJSON({ + linkurl: linkurl + }); + + toggleVisibility(this.find('#unlink'), elm); + }, + onsubmit: function (e) { + convertLinkToAbsolute(editor, e.data.linkurl).then(function (url) { + Actions.createLink(editor, url); + hide(); + }); + } + }); + }; + + return { + createQuickLinkForm: createQuickLinkForm + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Panel.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Panel.js new file mode 100644 index 0000000..5eb074e --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Panel.js @@ -0,0 +1,218 @@ +/** + * Panel.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Panel', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory', + 'global!tinymce.DOM', + 'tinymce/inlite/ui/Toolbar', + 'tinymce/inlite/ui/Forms', + 'tinymce/inlite/core/Measure', + 'tinymce/inlite/core/Layout' +], function (Tools, Factory, DOM, Toolbar, Forms, Measure, Layout) { + return function () { + var DEFAULT_TEXT_SELECTION_ITEMS = 'bold italic | quicklink h2 h3 blockquote'; + var DEFAULT_INSERT_TOOLBAR_ITEMS = 'quickimage quicktable'; + var panel, currentRect; + + var createToolbars = function (editor, toolbars) { + return Tools.map(toolbars, function (toolbar) { + return Toolbar.create(editor, toolbar.id, toolbar.items); + }); + }; + + var getTextSelectionToolbarItems = function (settings) { + var value = settings.selection_toolbar; + return value ? value : DEFAULT_TEXT_SELECTION_ITEMS; + }; + + var getInsertToolbarItems = function (settings) { + var value = settings.insert_toolbar; + return value ? value : DEFAULT_INSERT_TOOLBAR_ITEMS; + }; + + var create = function (editor, toolbars) { + var items, settings = editor.settings; + + items = createToolbars(editor, toolbars); + items = items.concat([ + Toolbar.create(editor, 'text', getTextSelectionToolbarItems(settings)), + Toolbar.create(editor, 'insert', getInsertToolbarItems(settings)), + Forms.createQuickLinkForm(editor, hide) + ]); + + return Factory.create({ + type: 'floatpanel', + role: 'dialog', + classes: 'tinymce tinymce-inline arrow', + ariaLabel: 'Inline toolbar', + layout: 'flex', + direction: 'column', + align: 'stretch', + autohide: false, + autofix: true, + fixed: true, + border: 1, + items: items, + oncancel: function() { + editor.focus(); + } + }); + }; + + var showPanel = function (panel) { + if (panel) { + panel.show(); + } + }; + + var movePanelTo = function (panel, pos) { + panel.moveTo(pos.x, pos.y); + }; + + var togglePositionClass = function (panel, relPos) { + relPos = relPos ? relPos.substr(0, 2) : ''; + + Tools.each({ + t: 'down', + b: 'up', + c: 'center' + }, function(cls, pos) { + panel.classes.toggle('arrow-' + cls, pos === relPos.substr(0, 1)); + }); + + if (relPos === 'cr') { + panel.classes.toggle('arrow-left', true); + panel.classes.toggle('arrow-right', false); + } else if (relPos === 'cl') { + panel.classes.toggle('arrow-left', true); + panel.classes.toggle('arrow-right', true); + } else { + Tools.each({ + l: 'left', + r: 'right' + }, function(cls, pos) { + panel.classes.toggle('arrow-' + cls, pos === relPos.substr(1, 1)); + }); + } + }; + + var showToolbar = function (panel, id) { + var toolbars = panel.items().filter('#' + id); + + if (toolbars.length > 0) { + toolbars[0].show(); + panel.reflow(); + } + }; + + var showPanelAt = function (panel, id, editor, targetRect) { + var contentAreaRect, panelRect, result, userConstainHandler; + + showPanel(panel); + panel.items().hide(); + showToolbar(panel, id); + + userConstainHandler = editor.settings.inline_toolbar_position_handler; + contentAreaRect = Measure.getContentAreaRect(editor); + panelRect = DOM.getRect(panel.getEl()); + + if (id === 'insert') { + result = Layout.calcInsert(targetRect, contentAreaRect, panelRect); + } else { + result = Layout.calc(targetRect, contentAreaRect, panelRect); + } + + if (result) { + panelRect = result.rect; + currentRect = targetRect; + movePanelTo(panel, Layout.userConstrain(userConstainHandler, targetRect, contentAreaRect, panelRect)); + + togglePositionClass(panel, result.position); + } else { + hide(panel); + } + }; + + var hasFormVisible = function () { + return panel.items().filter('form:visible').length > 0; + }; + + var showForm = function (editor, id) { + if (panel) { + panel.items().hide(); + showToolbar(panel, id); + + var contentAreaRect, panelRect, result, userConstainHandler; + + showPanel(panel); + panel.items().hide(); + showToolbar(panel, id); + + userConstainHandler = editor.settings.inline_toolbar_position_handler; + contentAreaRect = Measure.getContentAreaRect(editor); + panelRect = DOM.getRect(panel.getEl()); + + result = Layout.calc(currentRect, contentAreaRect, panelRect); + + if (result) { + panelRect = result.rect; + movePanelTo(panel, Layout.userConstrain(userConstainHandler, currentRect, contentAreaRect, panelRect)); + + togglePositionClass(panel, result.position); + } + } + }; + + var show = function (editor, id, targetRect, toolbars) { + if (!panel) { + panel = create(editor, toolbars); + panel.renderTo(document.body).reflow().moveTo(targetRect.x, targetRect.y); + editor.nodeChanged(); + } + + showPanelAt(panel, id, editor, targetRect); + }; + + var hide = function () { + if (panel) { + panel.hide(); + } + }; + + var focus = function () { + if (panel) { + panel.find('toolbar:visible').eq(0).each(function (item) { + item.focus(true); + }); + } + }; + + var remove = function () { + if (panel) { + panel.remove(); + panel = null; + } + }; + + var inForm = function () { + return panel && panel.visible() && hasFormVisible(); + }; + + return { + show: show, + showForm: showForm, + inForm: inForm, + hide: hide, + focus: focus, + remove: remove + }; + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Toolbar.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Toolbar.js new file mode 100644 index 0000000..a6b2c7f --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/main/js/tinymce/inlite/ui/Toolbar.js @@ -0,0 +1,126 @@ +/** + * Toolbar.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/ui/Toolbar', [ + 'global!tinymce.util.Tools', + 'global!tinymce.ui.Factory' +], function (Tools, Factory) { + var setActiveItem = function (item, name) { + return function(state, args) { + var nodeName, i = args.parents.length; + + while (i--) { + nodeName = args.parents[i].nodeName; + if (nodeName == 'OL' || nodeName == 'UL') { + break; + } + } + + item.active(state && nodeName == name); + }; + }; + + var getSelectorStateResult = function (itemName, item) { + var result = function (selector, handler) { + return { + selector: selector, + handler: handler + }; + }; + + var activeHandler = function(state) { + item.active(state); + }; + + var disabledHandler = function (state) { + item.disabled(state); + }; + + if (itemName == 'bullist') { + return result('ul > li', setActiveItem(item, 'UL')); + } + + if (itemName == 'numlist') { + return result('ol > li', setActiveItem(item, 'OL')); + } + + if (item.settings.stateSelector) { + return result(item.settings.stateSelector, activeHandler); + } + + if (item.settings.disabledStateSelector) { + return result(item.settings.disabledStateSelector, disabledHandler); + } + + return null; + }; + + var bindSelectorChanged = function (editor, itemName, item) { + return function () { + var result = getSelectorStateResult(itemName, item); + if (result !== null) { + editor.selection.selectorChanged(result.selector, result.handler); + } + }; + }; + + var create = function (editor, name, items) { + var toolbarItems = [], buttonGroup; + + if (!items) { + return; + } + + Tools.each(items.split(/[ ,]/), function(item) { + var itemName; + + if (item == '|') { + buttonGroup = null; + } else { + if (Factory.has(item)) { + item = {type: item}; + toolbarItems.push(item); + buttonGroup = null; + } else { + if (!buttonGroup) { + buttonGroup = {type: 'buttongroup', items: []}; + toolbarItems.push(buttonGroup); + } + + if (editor.buttons[item]) { + itemName = item; + item = editor.buttons[itemName]; + + if (typeof item == 'function') { + item = item(); + } + + item.type = item.type || 'button'; + + item = Factory.create(item); + item.on('postRender', bindSelectorChanged(editor, itemName, item)); + buttonGroup.items.push(item); + } + } + } + }); + + return Factory.create({ + type: 'toolbar', + layout: 'flow', + name: name, + items: toolbarItems + }); + }; + + return { + create: create + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/.eslintrc b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/.eslintrc new file mode 100644 index 0000000..c0ccd9b --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/.eslintrc @@ -0,0 +1,14 @@ +{ + "env": { + "browser": true, + "amd": true + }, + + "globals": { + "assert": true, + "test": true, + "asynctest": true + }, + + "extends": "../../../../../../.eslintrc" +} diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/alien/ArrTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/alien/ArrTest.js new file mode 100644 index 0000000..eef3d61 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/alien/ArrTest.js @@ -0,0 +1,9 @@ +test('atomic/alien/ArrTest', [ + 'tinymce/inlite/alien/Arr' +], function (Arr) { + var testFlatten = function () { + assert.eq(Arr.flatten([1, 2, [3, 4, [5, 6]], [7, 8], 9]), [1, 2, 3, 4, 5, 6, 7, 8, 9]); + }; + + testFlatten(); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/alien/UuidTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/alien/UuidTest.js new file mode 100644 index 0000000..93e8d72 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/alien/UuidTest.js @@ -0,0 +1,10 @@ +test('atomic/alien/UuidTest', [ + 'tinymce/inlite/alien/Uuid' +], function (Uuid) { + var testUuid = function () { + assert.eq(Uuid.uuid('mce').indexOf('mce'), 0); + assert.eq(Uuid.uuid('mce') !== Uuid.uuid('mce'), true); + }; + + testUuid(); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/ConvertTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/ConvertTest.js new file mode 100644 index 0000000..f74e35f --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/ConvertTest.js @@ -0,0 +1,12 @@ +test('atomic/core/ConvertTest', [ + 'tinymce/inlite/core/Convert' +], function (Convert) { + var testConvert = function () { + assert.eq({x: 1, y: 2, w: 3, h: 4}, Convert.fromClientRect({left: 1, top: 2, width: 3, height: 4})); + assert.eq({x: 2, y: 3, w: 4, h: 5}, Convert.fromClientRect({left: 2, top: 3, width: 4, height: 5})); + assert.eq({left: 1, top: 2, width: 3, height: 4, bottom: 2 + 4, right: 1 + 3}, Convert.toClientRect({x: 1, y: 2, w: 3, h: 4})); + assert.eq({left: 2, top: 3, width: 4, height: 5, bottom: 3 + 5, right: 2 + 4}, Convert.toClientRect({x: 2, y: 3, w: 4, h: 5})); + }; + + testConvert(); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/MatcherTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/MatcherTest.js new file mode 100644 index 0000000..d606156 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/MatcherTest.js @@ -0,0 +1,51 @@ +test('browser/atomic/MatcherTest', [ + 'tinymce/inlite/core/Matcher' +], function (Matcher) { + var testMatch = function (mockEditor, matches, expectedResult) { + var result; + + result = Matcher.match(mockEditor, matches); + assert.eq(expectedResult, result); + }; + + var match = function (key) { + return function (editor) { + return editor[key]; + }; + }; + + var testMatcher = function () { + var mockEditor = { + success1: 'success1', + success2: 'success2', + failure: null + }; + + testMatch(mockEditor, [ + match('success1') + ], 'success1'); + + testMatch(mockEditor, [ + match(null), + match('success2') + ], 'success2'); + + testMatch(mockEditor, [ + match('success1'), + match('success2') + ], 'success1'); + + testMatch(mockEditor, [ + match(null) + ], null); + + testMatch(mockEditor, [ + match(null), + match(null) + ], null); + + testMatch(mockEditor, [], null); + }; + + testMatcher(); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/UrlTypeTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/UrlTypeTest.js new file mode 100644 index 0000000..2d1ec52 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/atomic/core/UrlTypeTest.js @@ -0,0 +1,33 @@ +test('atomic/core/UrlTypeTest', [ + 'tinymce/inlite/core/UrlType' +], function (UrlType) { + var testIsDomainLike = function () { + var mostUsedTopLevelDomains = [ + 'com', 'org', 'edu', 'gov', 'uk', 'net', 'ca', 'de', 'jp', + 'fr', 'au', 'us', 'ru', 'ch', 'it', 'nl', 'se', 'no', 'es', 'mil' + ]; + + assert.eq(UrlType.isDomainLike('www.site.com'), true); + assert.eq(UrlType.isDomainLike('www.site.xyz'), true); + assert.eq(UrlType.isDomainLike(' www.site.xyz'), true); + assert.eq(UrlType.isDomainLike('site.xyz'), false); + + mostUsedTopLevelDomains.forEach(function (tld) { + assert.eq(UrlType.isDomainLike('site.' + tld), true); + assert.eq(UrlType.isDomainLike(' site.' + tld), true); + assert.eq(UrlType.isDomainLike('site.' + tld + ' '), true); + }); + + assert.eq(UrlType.isDomainLike('/a/b'), false); + }; + + var testIsAbsoluteUrl = function () { + assert.eq(UrlType.isAbsolute('http://www.site.com'), true); + assert.eq(UrlType.isAbsolute('https://www.site.com'), true); + assert.eq(UrlType.isAbsolute('www.site.com'), false); + assert.eq(UrlType.isAbsolute('file.gif'), false); + }; + + testIsDomainLike(); + testIsAbsoluteUrl(); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/ThemeTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/ThemeTest.js new file mode 100644 index 0000000..fa53ac2 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/ThemeTest.js @@ -0,0 +1,202 @@ +asynctest('browser/core/ThemeTest', [ + 'ephox.mcagar.api.TinyLoader', + 'ephox.mcagar.api.TinyApis', + 'ephox.mcagar.api.TinyActions', + 'ephox.mcagar.api.TinyDom', + 'tinymce/inlite/Theme', + 'ephox.agar.api.Pipeline', + 'ephox.agar.api.Chain', + 'ephox.agar.api.UiFinder', + 'ephox.agar.api.Mouse', + 'ephox.agar.api.GeneralSteps', + 'ephox.agar.api.UiControls', + 'ephox.agar.api.FocusTools' +], function (TinyLoader, TinyApis, TinyActions, TinyDom, Theme, Pipeline, Chain, UiFinder, Mouse, GeneralSteps, UiControls, FocusTools) { + var success = arguments[arguments.length - 2]; + var failure = arguments[arguments.length - 1]; + var dialogRoot = TinyDom.fromDom(document.body); + + var cWaitForContextToolbar = Chain.fromChainsWith(dialogRoot, [ + UiFinder.cWaitForState('label', '.mce-tinymce-inline', function (elm) { + return elm.dom().style.display === ""; + }) + ]); + + var cClickToolbarButton = function (ariaLabel) { + return Chain.fromChains([ + UiFinder.cFindIn('div[aria-label="' + ariaLabel + '"]'), + Mouse.cTrueClick + ]); + }; + + var sClickFocusedButton = Chain.asStep(TinyDom.fromDom(document), [ + FocusTools.cGetFocused, + Mouse.cTrueClick + ]); + + var sClickContextButton = function (ariaLabel) { + return Chain.asStep({}, [ + cWaitForContextToolbar, + cClickToolbarButton(ariaLabel) + ]); + }; + + var sWaitForToolbar = function () { + return Chain.asStep({}, [ + cWaitForContextToolbar + ]); + }; + + var sBoldTests = function (tinyApis) { + return GeneralSteps.sequence([ + tinyApis.sSetContent('

              a

              '), + tinyApis.sSetSelection([0, 0], 0, [0, 0], 1), + sClickContextButton('Bold'), + tinyApis.sAssertContent('

              a

              ') + ]); + }; + + var sH2Tests = function (tinyApis) { + return GeneralSteps.sequence([ + tinyApis.sSetContent('

              a

              '), + tinyApis.sSetSelection([0, 0], 0, [0, 0], 1), + sClickContextButton('Heading 2'), + tinyApis.sAssertContent('

              a

              ') + ]); + }; + + var sInsertLink = function (url) { + return Chain.asStep({}, [ + cWaitForContextToolbar, + cClickToolbarButton('Insert/Edit link'), + cWaitForContextToolbar, + UiFinder.cFindIn('input'), + UiControls.cSetValue(url), + cWaitForContextToolbar, + cClickToolbarButton('Ok') + ]); + }; + + var cWaitForConfirmDialog = Chain.fromChainsWith(dialogRoot, [ + UiFinder.cWaitForState('window element', '.mce-window', function () { + return true; + }) + ]); + + var cClickButton = function (btnText) { + return Chain.fromChains([ + UiFinder.cFindIn('button:contains("' + btnText + '")'), + Mouse.cTrueClick + ]); + }; + + var sClickConfirmButton = function (btnText) { + return Chain.asStep({}, [ + cWaitForConfirmDialog, + cClickButton(btnText) + ]); + }; + + var sInsertLinkConfirmPrefix = function (url, btnText) { + return GeneralSteps.sequence([ + sInsertLink(url), + sClickConfirmButton(btnText) + ]); + }; + + var sUnlink = Chain.asStep({}, [ + cWaitForContextToolbar, + cClickToolbarButton('Insert/Edit link'), + cWaitForContextToolbar, + cClickToolbarButton('Remove link') + ]); + + var sLinkTests = function (tinyApis) { + var sContentActionTest = function (inputHtml, spath, soffset, fpath, foffset, expectedHtml, sAction) { + return GeneralSteps.sequence([ + tinyApis.sSetContent(inputHtml), + tinyApis.sSetSelection(spath, soffset, fpath, foffset), + sAction, + tinyApis.sAssertContent(expectedHtml) + ]); + }; + + var sLinkTest = function (inputHtml, spath, soffset, fpath, foffset, url, expectedHtml) { + return sContentActionTest(inputHtml, spath, soffset, fpath, foffset, expectedHtml, sInsertLink(url)); + }; + + var sUnlinkTest = function (inputHtml, spath, soffset, fpath, foffset, expectedHtml) { + return sContentActionTest(inputHtml, spath, soffset, fpath, foffset, expectedHtml, sUnlink); + }; + + var sLinkWithConfirmOkTest = function (inputHtml, spath, soffset, fpath, foffset, url, expectedHtml) { + return sContentActionTest(inputHtml, spath, soffset, fpath, foffset, expectedHtml, sInsertLinkConfirmPrefix(url, 'Ok')); + }; + + var sLinkWithConfirmCancelTest = function (inputHtml, spath, soffset, fpath, foffset, url, expectedHtml) { + return sContentActionTest(inputHtml, spath, soffset, fpath, foffset, expectedHtml, sInsertLinkConfirmPrefix(url, 'Cancel')); + }; + + return GeneralSteps.sequence([ + sLinkWithConfirmOkTest('

              a

              ', [0, 0], 0, [0, 0], 1, 'www.site.com', '

              a

              '), + sLinkWithConfirmCancelTest('

              a

              ', [0, 0], 0, [0, 0], 1, 'www.site.com', '

              a

              '), + sLinkTest('

              a

              ', [0, 0], 0, [0, 0], 1, '#1', '

              a

              '), + sLinkTest('

              a

              ', [0, 0, 0], 0, [0, 0, 0], 1, '#2', '

              a

              '), + sLinkTest('

              a

              ', [0, 0, 0], 0, [0, 0, 0], 1, '', '

              a

              '), + sUnlinkTest('

              a

              ', [0, 0, 0], 0, [0, 0, 0], 1, '

              a

              ') + ]); + }; + + var sInsertTableTests = function (tinyApis) { + return GeneralSteps.sequence([ + tinyApis.sSetContent('


              b

              '), + tinyApis.sSetCursor([0], 0), + sClickContextButton('Insert table'), + tinyApis.sAssertContent([ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '
                
                
              ', + '

              b

              ' + ].join('\n') + ) + ]); + }; + + var sAriaTests = function (tinyApis, tinyActions) { + return GeneralSteps.sequence([ + tinyApis.sSetContent('

              a

              '), + tinyApis.sSetSelection([0, 0], 0, [0, 0], 1), + sWaitForToolbar(), + tinyActions.sContentKeydown(121, {alt: true}), + sClickFocusedButton, + tinyApis.sAssertContent('

              a

              ') + ]); + }; + + TinyLoader.setup(function (editor, onSuccess, onFailure) { + var tinyApis = TinyApis(editor), tinyActions = TinyActions(editor); + + Pipeline.async({}, [ + sBoldTests(tinyApis), + sH2Tests(tinyApis), + sLinkTests(tinyApis), + sInsertTableTests(tinyApis), + sAriaTests(tinyApis, tinyActions) + ], onSuccess, onFailure); + }, { + theme: 'inlite', + plugins: 'image table link paste contextmenu textpattern', + insert_toolbar: 'quickimage media quicktable', + selection_toolbar: 'bold italic | quicklink h1 h2 blockquote', + inline: true + }, success, failure); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/alien/BookmarkTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/alien/BookmarkTest.js new file mode 100644 index 0000000..c07413f --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/alien/BookmarkTest.js @@ -0,0 +1,65 @@ +asynctest('browser/alien/BookmarkTest', [ + 'ephox/tinymce', + 'ephox.agar.api.Pipeline', + 'ephox.agar.api.Chain', + 'ephox.agar.api.Cursors', + 'ephox.agar.api.Assertions', + 'ephox.mcagar.api.TinyDom', + 'tinymce/inlite/alien/Bookmark' +], function (tinymce, Pipeline, Chain, Cursors, Assertions, TinyDom, Bookmark) { + var success = arguments[arguments.length - 2]; + var failure = arguments[arguments.length - 1]; + + var toNativeRange = function (range) { + var domRange = document.createRange(); + domRange.setStart(range.start().dom(), range.soffset()); + domRange.setEnd(range.finish().dom(), range.foffset()); + return domRange; + }; + + var rangeToBookmark = function (dom) { + return function (range) { + return Bookmark.create(dom, range); + }; + }; + + var bookmarkToRange = function (dom) { + return function (bookmark) { + return Bookmark.resolve(dom, bookmark); + }; + }; + + var cAssertRangeEq = function (expected) { + return Chain.op(function (actual) { + Assertions.assertEq('Not equal startContainer', expected.start().dom(), actual.startContainer); + Assertions.assertEq('Not equal startOffset', expected.soffset(), actual.startOffset); + Assertions.assertEq('Not equal endContainer', expected.finish().dom(), actual.endContainer); + Assertions.assertEq('Not equal endOffset', expected.foffset(), actual.endOffset); + }); + }; + + var sTestBookmark = function (html, path) { + var dom = tinymce.DOM; + var elm = TinyDom.fromDom(dom.create('div', {}, html)); + + return Chain.asStep(elm, [ + Cursors.cFollowPath(Cursors.pathFrom(path)), + Chain.mapper(toNativeRange), + Chain.mapper(rangeToBookmark(dom)), + Chain.mapper(bookmarkToRange(dom)), + cAssertRangeEq(Cursors.calculate(elm, Cursors.pathFrom(path))) + ]); + }; + + Pipeline.async({}, [ + sTestBookmark('abc', {element: [0], offset: 0}), + sTestBookmark('abc', {element: [0], offset: 1}), + sTestBookmark('abc', {start: {element: [0], offset: 0}, finish: {element: [0], offset: 1}}), + sTestBookmark('a', {element: [0, 0], offset: 0}), + sTestBookmark('a', {element: [0, 0], offset: 0}), + sTestBookmark('a', {start: {element: [0, 0], offset: 0}, finish: {element: [0, 0], offset: 1}}), + sTestBookmark('ab', {start: {element: [0, 0], offset: 0}, finish: {element: [1, 0], offset: 1}}) + ], function () { + success(); + }, failure); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/alien/UnlinkTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/alien/UnlinkTest.js new file mode 100644 index 0000000..4f20eb0 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/alien/UnlinkTest.js @@ -0,0 +1,38 @@ +asynctest('browser/alien/UnlinkTest', [ + 'ephox.mcagar.api.TinyLoader', + 'ephox.mcagar.api.TinyApis', + 'tinymce/inlite/alien/Unlink', + 'ephox.agar.api.Pipeline', + 'ephox.agar.api.Step', + 'ephox.agar.api.GeneralSteps' +], function (TinyLoader, TinyApis, Unlink, Pipeline, Step, GeneralSteps) { + var success = arguments[arguments.length - 2]; + var failure = arguments[arguments.length - 1]; + + var sUnlinkSelection = function (editor) { + return Step.sync(function () { + Unlink.unlinkSelection(editor); + }); + }; + + TinyLoader.setup(function (editor, onSuccess, onFailure) { + var tinyApis = TinyApis(editor); + + var sAssertUnlink = function (inputHtml, startPath, startOffset, finishPath, finishOffset, expectedHtml) { + return GeneralSteps.sequence([ + tinyApis.sSetContent(inputHtml), + tinyApis.sSetSelection(startPath, startOffset, finishPath, finishOffset), + sUnlinkSelection(editor), + tinyApis.sAssertContent(expectedHtml, 'Should match expected anchor less html') + ]); + }; + + Pipeline.async({}, [ + sAssertUnlink('

              a

              ', [0, 0, 0], 0, [0, 0, 0], 1, '

              a

              '), + sAssertUnlink('

              ab

              ', [0, 0, 0], 0, [0, 1], 1, '

              ab

              '), + sAssertUnlink('

              a

              b', [0, 0, 0], 0, [0, 0, 0], 1, '

              a

              \n

              b

              '), + sAssertUnlink('

              a

              b', [0, 0, 0], 0, [1, 0, 0], 1, '

              a

              \n

              b

              ') + ], onSuccess, onFailure); + }, { + }, success, failure); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/ActionsTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/ActionsTest.js new file mode 100644 index 0000000..51e6e54 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/ActionsTest.js @@ -0,0 +1,177 @@ +asynctest('browser/core/ActionsTest', [ + 'ephox.mcagar.api.TinyLoader', + 'ephox.mcagar.api.TinyApis', + 'tinymce/inlite/core/Actions', + 'ephox.agar.api.Pipeline', + 'ephox.agar.api.Step', + 'ephox.agar.api.GeneralSteps' +], function (TinyLoader, TinyApis, Actions, Pipeline, Step, GeneralSteps) { + var success = arguments[arguments.length - 2]; + var failure = arguments[arguments.length - 1]; + + var wrap = function (f, args) { + return function () { + var currentArgs = Array.prototype.slice.call(arguments); + return Step.sync(function () { + f.apply(null, [].concat(args).concat(currentArgs)); + }); + }; + }; + + var sInsertTableTests = function (editor, tinyApis) { + var sInsertTableTest = function (cols, rows, expectedHtml, message) { + var sInsertTable = wrap(Actions.insertTable, editor); + + return GeneralSteps.sequence([ + tinyApis.sSetContent(''), + sInsertTable(cols, rows), + tinyApis.sAssertContent(expectedHtml, message) + ]); + }; + + return GeneralSteps.sequence([ + sInsertTableTest(2, 3, [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '
                
                
                
              ' + ].join('\n'), + 'Should be a 2x3 table' + ), + + sInsertTableTest(3, 2, [ + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '', + '
                 
                 
              ' + ].join('\n'), + 'Should be a 3x2 table' + ) + ]); + }; + + var sFormatBlockTests = function (editor, tinyApis) { + var sFormatBlockTest = function (name) { + var sFormatBlock = wrap(Actions.formatBlock, editor); + + return GeneralSteps.sequence([ + tinyApis.sSetContent('

              a

              '), + tinyApis.sSetCursor([0], 0), + sFormatBlock(name), + tinyApis.sAssertContent('<' + name + '>a', 'Should be a ' + name + ' block') + ]); + }; + + return GeneralSteps.sequence([ + sFormatBlockTest('h1'), + sFormatBlockTest('h2'), + sFormatBlockTest('pre') + ]); + }; + + var sCreateLinkTests = function (editor, tinyApis) { + var sCreateLinkTest = function (inputHtml, url, sPath, sOffset, fPath, fOffset, expectedHtml) { + var sCreateLink = wrap(Actions.createLink, editor); + + return GeneralSteps.sequence([ + tinyApis.sSetContent(inputHtml), + tinyApis.sSetSelection(sPath, sOffset, fPath, fOffset), + sCreateLink(url), + tinyApis.sAssertContent(expectedHtml, 'Should have a link') + ]); + }; + + return GeneralSteps.sequence([ + sCreateLinkTest('

              a

              ', '#1', [0, 0], 0, [0, 0], 1, '

              a

              '), + sCreateLinkTest('

              a

              ', '#2', [0, 0], 0, [0, 0], 1, '

              a

              '), + sCreateLinkTest('

              a

              ', '#2', [0, 0, 0], 0, [0, 0, 0], 1, '

              a

              ') + ]); + }; + + var sUnlinkTests = function (editor, tinyApis) { + var sUnlinkTest = function (inputHtml, sPath, sOffset, fPath, fOffset, expectedHtml) { + var sUnlink = wrap(Actions.unlink, editor); + + return GeneralSteps.sequence([ + tinyApis.sSetContent(inputHtml), + tinyApis.sSetSelection(sPath, sOffset, fPath, fOffset), + sUnlink(), + tinyApis.sAssertContent(expectedHtml, 'Should not have a link') + ]); + }; + + return GeneralSteps.sequence([ + sUnlinkTest('

              a

              ', [0, 0], 0, [0, 0], 1, '

              a

              '), + sUnlinkTest('

              a

              ', [0, 0, 0], 0, [0, 0, 0], 1, '

              a

              '), + sUnlinkTest('

              a

              ', [0, 0, 0], 0, [0, 0, 0], 1, '

              a

              '), + sUnlinkTest('

              ab

              ', [0, 0, 0], 0, [0, 1], 1, '

              ab

              ') + ]); + }; + + var base64ToBlob = function (base64, type) { + var buff = atob(base64); + var bytes = new Uint8Array(buff.length); + + for (var i = 0; i < bytes.length; i++) { + bytes[i] = buff.charCodeAt(i); + } + + return new Blob([bytes], {type: type}); + }; + + var sInsertBlobTests = function (editor, tinyApis) { + var sInsertBlobTest = function (inputHtml, path, offset, blob, base64, expectedHtml) { + var sInsertBlob = wrap(Actions.insertBlob, editor); + + return GeneralSteps.sequence([ + tinyApis.sSetContent(inputHtml), + tinyApis.sSetCursor(path, offset), + sInsertBlob(blob, base64), + tinyApis.sAssertContent(expectedHtml, 'Should have a image') + ]); + }; + + var base64 = 'R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'; + var blob = base64ToBlob(base64, 'image/gif'); + + return GeneralSteps.sequence([ + sInsertBlobTest('

              a

              ', [0, 0], 0, base64, blob, '

              a

              ') + ]); + }; + + TinyLoader.setup(function (editor, onSuccess, onFailure) { + var tinyApis = TinyApis(editor); + + Pipeline.async({}, [ + sInsertTableTests(editor, tinyApis), + sFormatBlockTests(editor, tinyApis), + sInsertBlobTests(editor, tinyApis), + sCreateLinkTests(editor, tinyApis), + sUnlinkTests(editor, tinyApis) + ], onSuccess, onFailure); + }, { + inline: true + }, success, failure); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/ElementMatcher.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/ElementMatcher.js new file mode 100644 index 0000000..a534804 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/ElementMatcher.js @@ -0,0 +1,69 @@ +asynctest('browser/core/ElementMatcherTest', [ + 'ephox.mcagar.api.TinyLoader', + 'ephox.mcagar.api.TinyApis', + 'ephox.agar.api.Step', + 'ephox.agar.api.Assertions', + 'tinymce/inlite/core/ElementMatcher', + 'tinymce/inlite/core/PredicateId', + 'ephox.agar.api.Pipeline' +], function (TinyLoader, TinyApis, Step, Assertions, ElementMatcher, PredicateId, Pipeline) { + var success = arguments[arguments.length - 2]; + var failure = arguments[arguments.length - 1]; + + var eq = function (target) { + return function (elm) { + return elm === target; + }; + }; + + var constantFalse = function (/*elm*/) { + return false; + }; + + var sElementTest = function (tinyApis, editor, inputHtml, selector) { + return Step.sync(function () { + var target, result; + + editor.setContent(inputHtml); + target = editor.dom.select(selector)[0]; + + result = ElementMatcher.element(target, [ + PredicateId.create('a', constantFalse), + PredicateId.create('b', eq(target)) + ])(editor); + + Assertions.assertEq(result.id, 'b', 'Should be matching B'); + Assertions.assertEq(result.rect.w > 0, true, 'Should be have width'); + }); + }; + + var sParentTest = function (tinyApis, editor, inputHtml, selector) { + return Step.sync(function () { + var target, parents, result; + + editor.setContent(inputHtml); + target = editor.dom.select(selector)[0]; + parents = editor.dom.getParents(target); + + result = ElementMatcher.parent(parents, [ + PredicateId.create('a', constantFalse), + PredicateId.create('b', eq(parents[1])), + PredicateId.create('c', eq(parents[0])) + ])(editor); + + Assertions.assertEq(result.id, 'c', 'Should be matching C the closest one'); + Assertions.assertEq(result.rect.w > 0, true, 'Should be have width'); + }); + }; + + TinyLoader.setup(function (editor, onSuccess, onFailure) { + var tinyApis = TinyApis(editor); + + Pipeline.async({}, [ + sElementTest(tinyApis, editor, '

              a

              ', 'p'), + sParentTest(tinyApis, editor, '

              a

              ', 'em') + ], onSuccess, onFailure); + }, { + inline: true + }, success, failure); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/LayoutTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/LayoutTest.js new file mode 100644 index 0000000..5ee5c7f --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/LayoutTest.js @@ -0,0 +1,118 @@ +test('browser/core/LayoutTest', [ + 'ephox/tinymce', + 'tinymce/inlite/core/Layout' +], function (tinymce, Layout) { + // TODO: Move this to atomic test when we can require parts of tinymce core using bolt + + var rect = function (x, y, w, h) { + return {x: x, y: y, w: w, h: h}; + }; + + var clientRect = function (x, y, w, h) { + return {left: x, top: y, width: w, height: h, bottom: y + h, right: x + w}; + }; + + var assertLayout = function (expected, rects) { + var result; + + result = Layout.calc( + rects.targetRect, + rects.contentAreaRect, + rects.panelRect + ); + + assert.eq(expected, result); + }; + + var testCalcPanelAtBottomLeft = function () { + assertLayout({ + rect: rect(0, 10, 20, 10), + position: 'bl-tl' + }, { + contentAreaRect: rect(0, 0, 100, 100), + targetRect: rect(0, 0, 10, 10), + panelRect: rect(0, 0, 20, 10) + }); + }; + + var testCalcPanelAtBottomRight = function () { + assertLayout({ + rect: rect(80, 10, 20, 10), + position: 'br-tr' + }, { + contentAreaRect: rect(0, 0, 100, 100), + targetRect: rect(90, 0, 10, 10), + panelRect: rect(0, 0, 20, 10) + }); + }; + + var testCalcPanelAtTopLeft = function () { + assertLayout({ + rect: rect(0, 10, 20, 10), + position: 'tl-bl' + }, { + contentAreaRect: rect(0, 0, 100, 100), + targetRect: rect(0, 20, 10, 10), + panelRect: rect(0, 0, 20, 10) + }); + }; + + var testCalcPanelAtTopRight = function () { + assertLayout({ + rect: rect(80, 10, 20, 10), + position: 'tr-br' + }, { + contentAreaRect: rect(0, 0, 100, 100), + targetRect: rect(90, 20, 10, 10), + panelRect: rect(0, 0, 20, 10) + }); + }; + + var testCalcPanelAtTopCenter = function () { + assertLayout({ + rect: rect(35, 10, 20, 10), + position: 'tc-bc' + }, { + contentAreaRect: rect(0, 0, 100, 100), + targetRect: rect(40, 20, 10, 10), + panelRect: rect(0, 0, 20, 10) + }); + }; + + var testCalcPanelAtBottomCenter = function () { + assertLayout({ + rect: rect(35, 10, 20, 10), + position: 'bc-tc' + }, { + contentAreaRect: rect(0, 0, 100, 100), + targetRect: rect(40, 0, 10, 10), + panelRect: rect(0, 0, 20, 10) + }); + }; + + var testUserConstrain = function () { + var targetRect, contentAreaRect, panelRect, userConstrainedPanelRect, handler; + + contentAreaRect = rect(0, 0, 100, 100); + targetRect = rect(40, 0, 10, 10); + panelRect = rect(0, 0, 20, 10); + + handler = function (rects) { + assert.eq(rects.elementRect, clientRect(40, 0, 10, 10)); + assert.eq(rects.contentAreaRect, clientRect(0, 0, 100, 100)); + assert.eq(rects.panelRect, clientRect(0, 0, 20, 10)); + return clientRect(1, 2, 3, 4); + }; + + userConstrainedPanelRect = Layout.userConstrain(handler, targetRect, contentAreaRect, panelRect); + assert.eq(userConstrainedPanelRect, rect(1, 2, 3, 4)); + }; + + testCalcPanelAtBottomLeft(); + testCalcPanelAtBottomRight(); + testCalcPanelAtTopLeft(); + testCalcPanelAtTopRight(); + testCalcPanelAtTopCenter(); + testCalcPanelAtBottomCenter(); + testUserConstrain(); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/MeasureTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/MeasureTest.js new file mode 100644 index 0000000..b233870 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/MeasureTest.js @@ -0,0 +1,62 @@ +asynctest('browser/core/MeasureTest', [ + 'ephox.mcagar.api.TinyLoader', + 'tinymce/inlite/core/Measure', + 'ephox.agar.api.Pipeline', + 'ephox.mcagar.api.TinyApis', + 'ephox.agar.api.Step', + 'ephox.agar.api.Chain', + 'ephox.agar.api.UiFinder', + 'ephox.agar.api.Assertions' +], function (TinyLoader, Measure, Pipeline, TinyApis, Step, Chain, UiFinder, Assertions) { + var success = arguments[arguments.length - 2]; + var failure = arguments[arguments.length - 1]; + + var containsXY = function (r, x, y) { + return x >= r.x && x <= r.x + r.w && y >= r.y && y <= r.y + r.h; + }; + + var contains = function (a, b) { + return containsXY(a, b.x, b.y) && containsXY(a, b.x + b.w, b.y + b.h); + }; + + var sAssertRect = function (editor, measure) { + return Step.sync(function () { + var elementRect = measure(); + var pageAreaRect = Measure.getPageAreaRect(editor); + var contentAreaRect = Measure.getContentAreaRect(editor); + + Assertions.assertEq('Rect is not in page area rect', contains(pageAreaRect, elementRect), true); + Assertions.assertEq('Rect is not in content area rect', contains(contentAreaRect, elementRect), true); + Assertions.assertEq('Rect should have width', elementRect.w > 0, true); + Assertions.assertEq('Rect should have height', elementRect.h > 0, true); + }); + }; + + var getElementRectFromSelector = function (editor, selector) { + return function () { + var elm = editor.dom.select(selector)[0]; + var rect = Measure.getElementRect(editor, elm); + return rect; + }; + }; + + var getSelectionRectFromSelector = function (editor) { + return function () { + var rect = Measure.getSelectionRect(editor); + return rect; + }; + }; + + TinyLoader.setup(function (editor, onSuccess, onFailure) { + var tinyApis = TinyApis(editor); + + Pipeline.async({}, [ + tinyApis.sSetContent('

              a

              b

              c

              '), + sAssertRect(editor, getElementRectFromSelector(editor, 'p:nth-child(1)')), + tinyApis.sSetCursor([0, 0], 0), + sAssertRect(editor, getSelectionRectFromSelector(editor)) + ], onSuccess, onFailure); + }, { + inline: true + }, success, failure); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/PredicateIdTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/PredicateIdTest.js new file mode 100644 index 0000000..4f76b83 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/PredicateIdTest.js @@ -0,0 +1,26 @@ +test('browser/core/PredicateIdTest', [ + 'ephox/tinymce', + 'tinymce/inlite/core/PredicateId' +], function (tinymce, PredicateId) { + var testFromContextToolbars = function () { + var isTrue = function () { + return true; + }; + + var isFalse = function () { + return false; + }; + + var predIds = PredicateId.fromContextToolbars([ + {toolbar: 'a b c', predicate: isTrue, id: 'a'}, + {toolbar: 'd e', predicate: isFalse, id: 'b'} + ]); + + assert.eq([ + PredicateId.create('a', isTrue), + PredicateId.create('b', isFalse) + ], predIds); + }; + + testFromContextToolbars(); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/SelectionMatcherTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/SelectionMatcherTest.js new file mode 100644 index 0000000..6be70da --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/core/SelectionMatcherTest.js @@ -0,0 +1,76 @@ +asynctest('browser/core/SelectionMatcherTest', [ + 'ephox.mcagar.api.TinyLoader', + 'ephox.mcagar.api.TinyApis', + 'ephox.agar.api.Step', + 'ephox.agar.api.Assertions', + 'tinymce/inlite/core/SelectionMatcher', + 'tinymce/inlite/core/PredicateId', + 'ephox.agar.api.GeneralSteps', + 'ephox.agar.api.Pipeline' +], function (TinyLoader, TinyApis, Step, Assertions, SelectionMatcher, PredicateId, GeneralSteps, Pipeline) { + var success = arguments[arguments.length - 2]; + var failure = arguments[arguments.length - 1]; + + var assertResult = function (expectedResultState, result) { + Assertions.assertEq('Should not be null', result !== null, expectedResultState); + + if (expectedResultState === true) { + Assertions.assertEq('Should be matching a', result.id, 'a'); + Assertions.assertEq('Should be have width', result.rect.w > 0, true); + } + }; + + var sTextSelectionTest = function (tinyApis, editor, inputHtml, spath, soffset, fpath, foffset, expectedResultState) { + var sAssertTextSelectionResult = Step.sync(function () { + var result = SelectionMatcher.textSelection('a')(editor); + assertResult(expectedResultState, result); + }); + + return GeneralSteps.sequence([ + tinyApis.sSetContent(inputHtml), + tinyApis.sSetSelection(spath, soffset, fpath, foffset), + sAssertTextSelectionResult + ]); + }; + + var sTextSelectionTests = function (tinyApis, editor) { + return GeneralSteps.sequence([ + sTextSelectionTest(tinyApis, editor, '

              a

              ', [0], 0, [0], 1, true), + sTextSelectionTest(tinyApis, editor, '

              a

              ', [0], 0, [0], 0, false) + ]); + }; + + var sEmptyTextBlockTest = function (tinyApis, editor, inputHtml, spath, soffset, fpath, foffset, expectedResultState) { + var sAssertTextSelectionResult = Step.sync(function () { + var elements = editor.dom.getParents(editor.selection.getStart()); + var result = SelectionMatcher.emptyTextBlock(elements, 'a')(editor); + assertResult(expectedResultState, result); + }); + + return GeneralSteps.sequence([ + tinyApis.sSetContent(inputHtml), + tinyApis.sSetSelection(spath, soffset, fpath, foffset), + sAssertTextSelectionResult + ]); + }; + + var sEmptyTextBlockTests = function (tinyApis, editor) { + return GeneralSteps.sequence([ + sEmptyTextBlockTest(tinyApis, editor, '

              a

              ', [0], 0, [0], 0, false), + sEmptyTextBlockTest(tinyApis, editor, '

              a

              ', [0], 0, [0], 1, false), + sEmptyTextBlockTest(tinyApis, editor, '


              ', [0], 0, [0], 0, true), + sEmptyTextBlockTest(tinyApis, editor, '


              ', [0, 0], 0, [0, 0], 0, true) + ]); + }; + + TinyLoader.setup(function (editor, onSuccess, onFailure) { + var tinyApis = TinyApis(editor); + + Pipeline.async({}, [ + sTextSelectionTests(tinyApis, editor), + sEmptyTextBlockTests(tinyApis, editor) + ], onSuccess, onFailure); + }, { + inline: true + }, success, failure); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/file/ConversionsTest.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/file/ConversionsTest.js new file mode 100644 index 0000000..99ad1cc --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/file/ConversionsTest.js @@ -0,0 +1,41 @@ +asynctest('atomic/core/ConvertTest', [ + 'ephox/tinymce', + 'tinymce/inlite/file/Conversions', + 'ephox.agar.api.Step', + 'ephox.agar.api.Pipeline', + 'ephox.agar.api.Assertions' +], function (tinymce, Conversions, Step, Pipeline, Assertions) { + var success = arguments[arguments.length - 2]; + var failure = arguments[arguments.length - 1]; + + var base64ToBlob = function (base64, type) { + var buff = atob(base64); + var bytes = new Uint8Array(buff.length); + + for (var i = 0; i < bytes.length; i++) { + bytes[i] = buff.charCodeAt(i); + } + + return new Blob([bytes], {type: type}); + }; + + var sBlobToBase64 = function () { + return Step.async(function (next) { + var base64 = 'R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7'; + var blob = base64ToBlob(base64, 'image/gif'); + + Conversions.blobToBase64(blob).then(function (convertedBase64) { + Assertions.assertEq('Not the correct base64', base64, convertedBase64); + next(); + }); + }); + }; + + Pipeline.async({}, [ + sBlobToBase64() + ], function () { + success(); + }, function () { + failure(); + }); +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/file/SelectionMatcher.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/file/SelectionMatcher.js new file mode 100644 index 0000000..94aeb47 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/src/test/js/browser/file/SelectionMatcher.js @@ -0,0 +1,55 @@ +/** + * SelectionMatcher.js + * + * Released under LGPL License. + * Copyright (c) 1999-2016 Ephox Corp. All rights reserved + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +define('tinymce/inlite/core/SelectionMatcher', [ + 'tinymce/inlite/core/Matcher', + 'tinymce/inlite/core/Measure' +], function (Matcher, Measure) { + // textSelection :: String -> (Editor -> Matcher.result | Null) + var textSelection = function (id) { + return function (editor) { + if (!editor.selection.isCollapsed()) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + }; + }; + + // emptyTextBlock :: [Elements], String -> (Editor -> Matcher.result | Null) + var emptyTextBlock = function (elements, id) { + return function (editor) { + var i, textBlockElementsMap = editor.schema.getTextBlockElements(); + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName === 'TABLE') { + return null; + } + } + + for (i = 0; i < elements.length; i++) { + if (elements[i].nodeName in textBlockElementsMap) { + if (editor.dom.isEmpty(elements[i])) { + return Matcher.result(id, Measure.getSelectionRect(editor)); + } + + return null; + } + } + + return null; + }; + }; + + return { + textSelection: textSelection, + emptyTextBlock: emptyTextBlock + }; +}); diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/theme.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/theme.min.js new file mode 100644 index 0000000..4d3f267 --- /dev/null +++ b/copy_this/modules/bla/bla-tinymce/tinymce/themes/inlite/theme.min.js @@ -0,0 +1 @@ +!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;g>i;++i)h[i]=d(e[i]);var j=f.apply(null,h);if(void 0===j)throw"module ["+b+"] returned undefined";c.instance=j},c=function(b,c,d){if("string"!=typeof b)throw"module id must be a string";if(void 0===c)throw"no dependencies for "+b;if(void 0===d)throw"no definition function for "+b;a[b]={deps:c,defn:d,instance:void 0}},d=function(c){var d=a[c];if(void 0===d)throw"module ["+c+"] was undefined";return void 0===d.instance&&b(c),d.instance},e=function(a,b){for(var c=a.length,e=new Array(c),f=0;c>f;++f)e.push(d(a[f]));b.apply(null,b)},f={};f.bolt={module:{api:{define:c,require:e,demand:d}}};var g=c,h=function(a,b){g(a,[],function(){return b})};h("1",tinymce.ThemeManager),h("2",tinymce.util.Delay),h("b",tinymce.util.Tools),h("c",tinymce.ui.Factory),h("d",tinymce.DOM),g("e",["b","c"],function(a,b){var c=function(a,b){return function(c,d){for(var e,f=d.parents.length;f--&&(e=d.parents[f].nodeName,"OL"!=e&&"UL"!=e););a.active(c&&e==b)}},d=function(a,b){var d=function(a,b){return{selector:a,handler:b}},e=function(a){b.active(a)},f=function(a){b.disabled(a)};return"bullist"==a?d("ul > li",c(b,"UL")):"numlist"==a?d("ol > li",c(b,"OL")):b.settings.stateSelector?d(b.settings.stateSelector,e):b.settings.disabledStateSelector?d(b.settings.disabledStateSelector,f):null},e=function(a,b,c){return function(){var e=d(b,c);null!==e&&a.selection.selectorChanged(e.selector,e.handler)}},f=function(c,d,f){var g,h=[];if(f)return a.each(f.split(/[ ,]/),function(a){var d;"|"==a?g=null:b.has(a)?(a={type:a},h.push(a),g=null):(g||(g={type:"buttongroup",items:[]},h.push(g)),c.buttons[a]&&(d=a,a=c.buttons[d],"function"==typeof a&&(a=a()),a.type=a.type||"button",a=b.create(a),a.on("postRender",e(c,d,a)),g.items.push(a)))}),b.create({type:"toolbar",layout:"flow",name:d,items:h})};return{create:f}}),h("m",tinymce.util.Promise),g("n",[],function(){var a=0,b=function(){var a=function(){return Math.round(4294967295*Math.random()).toString(36)};return"s"+Date.now().toString(36)+a()+a()+a()},c=function(c){return c+a++ +b()};return{uuid:c}}),g("s",[],function(){var a=function(a,b){function c(c){var e,f,g;f=b[c?"startContainer":"endContainer"],g=b[c?"startOffset":"endOffset"],1==f.nodeType&&(e=a.create("span",{"data-mce-type":"bookmark"}),f.hasChildNodes()?(g=Math.min(g,f.childNodes.length-1),c?f.insertBefore(e,f.childNodes[g]):a.insertAfter(e,f.childNodes[g])):f.appendChild(e),f=e,g=0),d[c?"startContainer":"endContainer"]=f,d[c?"startOffset":"endOffset"]=g}var d={};return c(!0),b.collapsed||c(),d},b=function(a,b){function c(c){function d(a){for(var b=a.parentNode.firstChild,c=0;b;){if(b==a)return c;1==b.nodeType&&"bookmark"==b.getAttribute("data-mce-type")||c++,b=b.nextSibling}return-1}var e,f,g;e=g=b[c?"startContainer":"endContainer"],f=b[c?"startOffset":"endOffset"],e&&(1==e.nodeType&&(f=d(e),e=e.parentNode,a.remove(g)),b[c?"startContainer":"endContainer"]=e,b[c?"startOffset":"endOffset"]=f)}c(!0),c();var d=a.createRng();return d.setStart(b.startContainer,b.startOffset),b.endContainer&&d.setEnd(b.endContainer,b.endOffset),d};return{create:a,resolve:b}}),h("t",tinymce.dom.TreeWalker),h("u",tinymce.dom.RangeUtils),g("o",["s","b","t","u"],function(a,b,c,d){var e=function(a,b,d){var e,f,g=[];for(e=new c(b,a),f=b;f&&(1===f.nodeType&&g.push(f),f!==d);f=e.next());return g},f=function(c,d){var e,f,g;f=c.dom,g=c.selection,e=a.create(f,g.getRng()),b.each(d,function(a){c.dom.remove(a,!0)}),g.setRng(a.resolve(f,e))},g=function(a){return"A"===a.nodeName&&a.hasAttribute("href")},h=function(a,b){var c=a.getParent(b,g);return c?c:b},i=function(a){var c,f,i,j,k,l,m;return k=a.selection,l=a.dom,m=k.getRng(),c=h(l,d.getNode(m.startContainer,m.startOffset)),f=d.getNode(m.endContainer,m.endOffset),i=a.getBody(),j=b.grep(e(i,c,f),g)},j=function(a){f(a,i(a))};return{unlinkSelection:j}}),g("k",["n","o"],function(a,b){var c=function(a,b){var c,d,e;for(e='',e+="",d=0;b>d;d++){for(e+="",c=0;a>c;c++)e+="";e+=""}return e+="",e+="

              "},d=function(a){var b=a.dom.select("*[data-mce-id]");return b[0]},e=function(a,b,e){a.undoManager.transact(function(){var f,g;a.insertContent(c(b,e)),f=d(a),f.removeAttribute("data-mce-id"),g=a.dom.select("td,th",f),a.selection.setCursorLocation(g[0],0)})},f=function(a,b){a.execCommand("FormatBlock",!1,b)},g=function(b,c,d){var e,f;e=b.editorUpload.blobCache,f=e.create(a.uuid("mceu"),d,c),e.add(f),b.insertContent(b.dom.createHTML("img",{src:f.blobUri()}))},h=function(a){a.selection.collapse(!1)},i=function(a){a.focus(),b.unlinkSelection(a),h(a)},j=function(a,b,c){a.focus(),a.dom.setAttrib(b,"href",c),h(a)},k=function(a,b){a.execCommand("mceInsertLink",!1,{href:b}),h(a)},l=function(a,b){var c=a.dom.getParent(a.selection.getStart(),"a[href]");c?j(a,c,b):k(a,b)},m=function(a,b){0===b.trim().length?i(a):l(a,b)};return{insertTable:e,formatBlock:f,insertBlob:g,createLink:m,unlink:i}}),g("p",[],function(){var a=function(a){return/^www\.|\.(com|org|edu|gov|uk|net|ca|de|jp|fr|au|us|ru|ch|it|nl|se|no|es|mil)$/i.test(a.trim())},b=function(a){return/^https?:\/\//.test(a.trim())};return{isDomainLike:a,isAbsolute:b}}),g("f",["b","c","m","k","p"],function(a,b,c,d,e){var f=function(a){a.find("textbox").eq(0).each(function(a){a.focus()})},g=function(c,d){var e=b.create(a.extend({type:"form",layout:"flex",direction:"row",padding:5,name:c,spacing:3},d));return e.on("show",function(){f(e)}),e},h=function(a,b){return b?a.show():a.hide()},i=function(a,b){return new c(function(c){a.windowManager.confirm("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(a){var d=a===!0?"http://"+b:b;c(d)})})},j=function(a,b){return!e.isAbsolute(b)&&e.isDomainLike(b)?i(a,b):c.resolve(b)},k=function(a,b){var c=function(){a.focus(),d.unlink(a),b()};return g("quicklink",{items:[{type:"button",name:"unlink",icon:"unlink",onclick:c,tooltip:"Remove link"},{type:"textbox",name:"linkurl",placeholder:"Paste or type a link"},{type:"button",icon:"checkmark",subtype:"primary",tooltip:"Ok",onclick:"submit"}],onshow:function(){var b,c="";b=a.dom.getParent(a.selection.getStart(),"a[href]"),b&&(c=a.dom.getAttrib(b,"href")),this.fromJSON({linkurl:c}),h(this.find("#unlink"),b)},onsubmit:function(c){j(a,c.data.linkurl).then(function(c){d.createLink(a,c),b()})}})};return{createQuickLinkForm:k}}),h("q",tinymce.geom.Rect),g("r",[],function(){var a=function(a){return{x:a.left,y:a.top,w:a.width,h:a.height}},b=function(a){return{left:a.x,top:a.y,width:a.w,height:a.h,right:a.x+a.w,bottom:a.y+a.h}};return{fromClientRect:a,toClientRect:b}}),g("g",["d","q","r"],function(a,b,c){var d=function(b){var c=a.getViewPort();return{x:b.x+c.x,y:b.y+c.y,w:b.w,h:b.h}},e=function(a){var b=a.getBoundingClientRect();return d({x:b.left,y:b.top,w:Math.max(a.clientWidth,a.offsetWidth),h:Math.max(a.clientHeight,a.offsetHeight)})},f=function(a,b){return e(b)},g=function(a){return e(a.getElement().ownerDocument.body)},h=function(a){return e(a.getContentAreaContainer()||a.getBody())},i=function(a){var b=a.selection.getBoundingClientRect();return b?d(c.fromClientRect(b)):null};return{getElementRect:f,getPageAreaRect:g,getContentAreaRect:h,getSelectionRect:i}}),g("h",["q","r"],function(a,b){var c=function(a,b){return{rect:a,position:b}},d=function(a,b){return{x:b.x,y:b.y,w:a.w,h:a.h}},e=function(b,e,f,g,h){var i,j,k;return i=a.findBestRelativePosition(h,f,g,b),f=a.clamp(f,g),i?(j=a.relativePosition(h,f,i),k=d(h,j),c(k,i)):(f=a.intersect(g,f),f?(i=a.findBestRelativePosition(h,f,g,e))?(j=a.relativePosition(h,f,i),k=d(h,j),c(k,i)):(k=d(h,f),c(k,i)):null)},f=function(a,b,c){return e(["cr-cl","cl-cr"],["bc-tc","bl-tl","br-tr"],a,b,c)},g=function(a,b,c){return e(["tc-bc","bc-tc","tl-bl","bl-tl","tr-br","br-tr"],["bc-tc","bl-tl","br-tr"],a,b,c)},h=function(a,c,d,e){var f;return"function"==typeof a?(f=a({elementRect:b.toClientRect(c),contentAreaRect:b.toClientRect(d),panelRect:b.toClientRect(e)}),b.fromClientRect(f)):e};return{calcInsert:f,calc:g,userConstrain:h}}),g("3",["b","c","d","e","f","g","h"],function(a,b,c,d,e,f,g){return function(){var h,i,j="bold italic | quicklink h2 h3 blockquote",k="quickimage quicktable",l=function(b,c){return a.map(c,function(a){return d.create(b,a.id,a.items)})},m=function(a){var b=a.selection_toolbar;return b?b:j},n=function(a){var b=a.insert_toolbar;return b?b:k},o=function(a,c){var f,g=a.settings;return f=l(a,c),f=f.concat([d.create(a,"text",m(g)),d.create(a,"insert",n(g)),e.createQuickLinkForm(a,x)]),b.create({type:"floatpanel",role:"dialog",classes:"tinymce tinymce-inline arrow",ariaLabel:"Inline toolbar",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!0,border:1,items:f,oncancel:function(){a.focus()}})},p=function(a){a&&a.show()},q=function(a,b){a.moveTo(b.x,b.y)},r=function(b,c){c=c?c.substr(0,2):"",a.each({t:"down",b:"up",c:"center"},function(a,d){b.classes.toggle("arrow-"+a,d===c.substr(0,1))}),"cr"===c?(b.classes.toggle("arrow-left",!0),b.classes.toggle("arrow-right",!1)):"cl"===c?(b.classes.toggle("arrow-left",!0),b.classes.toggle("arrow-right",!0)):a.each({l:"left",r:"right"},function(a,d){b.classes.toggle("arrow-"+a,d===c.substr(1,1))})},s=function(a,b){var c=a.items().filter("#"+b);c.length>0&&(c[0].show(),a.reflow())},t=function(a,b,d,e){var h,j,k,l;p(a),a.items().hide(),s(a,b),l=d.settings.inline_toolbar_position_handler,h=f.getContentAreaRect(d),j=c.getRect(a.getEl()),k="insert"===b?g.calcInsert(e,h,j):g.calc(e,h,j),k?(j=k.rect,i=e,q(a,g.userConstrain(l,e,h,j)),r(a,k.position)):x(a)},u=function(){return h.items().filter("form:visible").length>0},v=function(a,b){if(h){h.items().hide(),s(h,b);var d,e,j,k;p(h),h.items().hide(),s(h,b),k=a.settings.inline_toolbar_position_handler,d=f.getContentAreaRect(a),e=c.getRect(h.getEl()),j=g.calc(i,d,e),j&&(e=j.rect,q(h,g.userConstrain(k,i,d,e)),r(h,j.position))}},w=function(a,b,c,d){h||(h=o(a,d),h.renderTo(document.body).reflow().moveTo(c.x,c.y),a.nodeChanged()),t(h,b,a,c)},x=function(){h&&h.hide()},y=function(){h&&h.find("toolbar:visible").eq(0).each(function(a){a.focus(!0)})},z=function(){h&&(h.remove(),h=null)},A=function(){return h&&h.visible()&&u()};return{show:w,showForm:v,inForm:A,hide:x,focus:y,remove:z}}}),g("i",["m"],function(a){var b=function(b){return new a(function(a){var c=new FileReader;c.onloadend=function(){a(c.result.split(",")[1])},c.readAsDataURL(b)})};return{blobToBase64:b}}),g("j",["m"],function(a){var b=function(){return new a(function(a){var b;b=document.createElement("input"),b.type="file",b.style.position="fixed",b.style.left=0,b.style.top=0,b.style.opacity=.001,document.body.appendChild(b),b.onchange=function(b){a(Array.prototype.slice.call(b.target.files))},b.click(),b.parentNode.removeChild(b)})};return{pickFile:b}}),g("4",["3","i","j","k"],function(a,b,c,d){var e=function(a){for(var b=function(b){return function(){d.formatBlock(a,b)}},c=1;6>c;c++){var e="h"+c;a.addButton(e,{text:e.toUpperCase(),tooltip:"Heading "+c,stateSelector:e,onclick:b(e),onPostRender:function(){var a=this.getEl().firstChild.firstChild;a.style.fontWeight="bold"}})}},f=function(a,f){a.addButton("quicklink",{icon:"link",tooltip:"Insert/Edit link",stateSelector:"a[href]",onclick:function(){f.showForm(a,"quicklink")}}),a.addButton("quickimage",{icon:"image",tooltip:"Insert image",onclick:function(){c.pickFile().then(function(c){var e=c[0];b.blobToBase64(e).then(function(b){d.insertBlob(a,b,e)})})}}),a.addButton("quicktable",{icon:"table",tooltip:"Insert table",onclick:function(){f.hide(),d.insertTable(a,2,2)}}),e(a)};return{addToEditor:f}}),h("l",tinymce.EditorManager),g("5",["l","d"],function(a,b){var c=function(a,b){var c=function(){a.fire("SkinLoaded"),b()};a.initialized?c():a.on("init",c)},d=function(d,e,f){var g=a.baseURL,h=g+"/skins/"+e,i=function(){c(d,f)};b.styleSheetLoader.load(h+"/skin.min.css",i),d.contentCSS.push(h+"/content.inline.min.css")};return{load:d}}),g("8",[],function(){var a=function(a,b){return{id:a,rect:b}},b=function(a,b){for(var c=0;c li",function(a,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!=d&&"UL"!=d););b.active(a&&"UL"==d)}),"numlist"==f&&c.selectorChanged("ol > li",function(a,c){for(var d,e=c.parents.length;e--&&(d=c.parents[e].nodeName,"OL"!=d&&"UL"!=d););b.active(a&&"OL"==d)}),b.settings.stateSelector&&c.selectorChanged(b.settings.stateSelector,function(a){b.active(a)},!0),b.settings.disabledStateSelector&&c.selectorChanged(b.settings.disabledStateSelector,function(a){b.disabled(a)})}var f;"|"==b?c=null:m.has(b)?(b={type:b},l.toolbar_items_size&&(b.size=l.toolbar_items_size),d.push(b),c=null):(c||(c={type:"buttongroup",items:[]},d.push(c)),a.buttons[b]&&(f=b,b=a.buttons[f],"function"==typeof b&&(b=b()),b.type=b.type||"button",l.toolbar_items_size&&(b.size=l.toolbar_items_size),b=m.create(b),c.items.push(b),a.initialized?e():a.on("init",e)))}),{type:"toolbar",layout:"flow",items:d}}function c(){function a(a){return a?(c.push(b(a)),!0):void 0}var c=[];if(tinymce.isArray(l.toolbar)){if(0===l.toolbar.length)return;tinymce.each(l.toolbar,function(a,b){l["toolbar"+(b+1)]=a}),delete l.toolbar}for(var d=1;10>d&&a(l["toolbar"+d]);d++);return c.length||l.toolbar===!1||a(l.toolbar||s),c.length?{type:"panel",layout:"stack",classes:"toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:c}:void 0}function d(){function b(b){var c;return"|"==b?{text:"|"}:c=a.menuItems[b]}function c(c){var d,e,f,g,h;if(h=tinymce.makeMap((l.removed_menuitems||"").split(/[ ,]/)),l.menu?(e=l.menu[c],g=!0):e=r[c],e){d={text:e.title},f=[],n((e.items||"").split(/[ ,]/),function(a){var c=b(a);c&&!h[a]&&f.push(b(a))}),g||n(a.menuItems,function(a){a.context==c&&("before"==a.separator&&f.push({text:"|"}),a.prependToContext?f.unshift(a):f.push(a),"after"==a.separator&&f.push({text:"|"}))});for(var i=0;i=0;d--)for(e=g.length-1;e>=0;e--)if(g[e].predicate(f[d]))return{toolbar:g[e],element:f[d]};return null}var l;a.on("click keyup blur",function(){window.setTimeout(function(){var b;a.removed||(b=k(a.selection.getNode()),b?i(b):j())},0)}),a.on("ObjectResizeStart",function(){var b=k(a.selection.getNode());b&&b.toolbar.panel&&b.toolbar.panel.hide()}),a.on("nodeChange ResizeEditor ResizeWindow",g),a.on("remove",function(){tinymce.each(c(),function(a){a.panel&&a.panel.remove()}),a.contextToolbars={}})}function i(b){function f(){if(n&&n.moveRel&&n.visible()&&!n._fixed){var b=a.selection.getScrollContainer(),c=a.getBody(),d=0,e=0;if(b){var f=o.getPos(c),g=o.getPos(b);d=Math.max(0,g.x-f.x),e=Math.max(0,g.y-f.y)}n.fixed(!1).moveRel(c,a.rtl?["tr-br","br-tr"]:["tl-bl","bl-tl","tr-br"]).moveBy(d,e)}}function g(){n&&(n.show(),f(),o.addClass(a.getBody(),"mce-edit-focus"))}function i(){n&&(n.hide(),q.hideAll(),o.removeClass(a.getBody(),"mce-edit-focus"))}function j(){return n?void(n.visible()||g()):(n=k.panel=m.create({type:p?"panel":"floatpanel",role:"application",classes:"tinymce tinymce-inline",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!!p,border:1,items:[l.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:d()},c()]}),a.fire("BeforeRenderUI"),n.renderTo(p||document.body).reflow(),e(n),g(),h(),a.on("nodeChange",f),a.on("activate",g),a.on("deactivate",i),void a.nodeChanged())}var n,p;return l.fixed_toolbar_container&&(p=o.select(l.fixed_toolbar_container)[0]),l.content_editable=!0,a.on("focus",function(){b.skinUiCss?tinymce.DOM.styleSheetLoader.load(b.skinUiCss,j,j):j()}),a.on("blur hide",i),a.on("remove",function(){n&&(n.remove(),n=null)}),b.skinUiCss&&tinymce.DOM.styleSheetLoader.load(b.skinUiCss),{}}function j(b){var g,i,j;return b.skinUiCss&&tinymce.DOM.loadCSS(b.skinUiCss),g=k.panel=m.create({type:"panel",role:"application",classes:"tinymce",style:"visibility: hidden",layout:"stack",border:1,items:[l.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:d()},c(),{type:"panel",name:"iframe",layout:"stack",classes:"edit-area",html:"",border:"1 0 0 0"}]}),l.resize!==!1&&(i={type:"resizehandle",direction:l.resize,onResizeStart:function(){var b=a.getContentAreaContainer().firstChild;j={width:b.clientWidth,height:b.clientHeight}},onResize:function(a){"both"==l.resize?f(j.width+a.deltaX,j.height+a.deltaY):f(null,j.height+a.deltaY)}}),l.statusbar!==!1&&g.add({type:"panel",name:"statusbar",classes:"statusbar",layout:"flow",border:"1 0 0 0",ariaRoot:!0,items:[{type:"elementpath"},i]}),l.readonly&&g.find("*").disabled(!0),a.fire("BeforeRenderUI"),g.renderBefore(b.targetNode).reflow(),l.width&&tinymce.DOM.setStyle(g.getEl(),"width",l.width),a.on("remove",function(){g.remove(),g=null}),e(g),h(),{iframeContainer:g.find("#iframe")[0].getEl(),editorContainer:g.getEl()}}var k=this,l=a.settings,m=tinymce.ui.Factory,n=tinymce.each,o=tinymce.DOM,p=tinymce.ui.Rect,q=tinymce.ui.FloatPanel,r={file:{title:"File",items:"newdocument"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall"},insert:{title:"Insert",items:"|"},view:{title:"View",items:"visualaid |"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript | formats | removeformat"},table:{title:"Table"},tools:{title:"Tools"}},s="undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image";k.renderUI=function(b){var c=l.skin!==!1?l.skin||"lightgray":!1;if(c){var d=l.skin_url;d=d?a.documentBaseURI.toAbsolute(d):tinymce.baseURL+"/skins/"+c,b.skinUiCss=tinymce.Env.documentMode<=7?d+"/skin.ie7.min.css":d+"/skin.min.css",a.contentCSS.push(d+"/content"+(a.inline?".inline":"")+".min.css")}return a.on("ProgressState",function(a){k.throbber=k.throbber||new tinymce.ui.Throbber(k.panel.getEl("body")),a.state?k.throbber.show(a.time):k.throbber.hide()}),l.inline?i(b):j(b)},k.resizeTo=f,k.resizeBy=g}); \ No newline at end of file +tinymce.ThemeManager.add("modern",function(a){function b(b,c){var d,e=[];if(b)return o(b.split(/[ ,]/),function(b){function f(){function c(a){return function(c,d){for(var e,f=d.parents.length;f--&&(e=d.parents[f].nodeName,"OL"!=e&&"UL"!=e););b.active(c&&e==a)}}var d=a.selection;"bullist"==g&&d.selectorChanged("ul > li",c("UL")),"numlist"==g&&d.selectorChanged("ol > li",c("OL")),b.settings.stateSelector&&d.selectorChanged(b.settings.stateSelector,function(a){b.active(a)},!0),b.settings.disabledStateSelector&&d.selectorChanged(b.settings.disabledStateSelector,function(a){b.disabled(a)})}var g;"|"==b?d=null:n.has(b)?(b={type:b,size:c},e.push(b),d=null):(d||(d={type:"buttongroup",items:[]},e.push(d)),a.buttons[b]&&(g=b,b=a.buttons[g],"function"==typeof b&&(b=b()),b.type=b.type||"button",b.size=c,b=n.create(b),d.items.push(b),a.initialized?f():a.on("init",f)))}),{type:"toolbar",layout:"flow",items:e}}function c(a){function c(c){return c?(d.push(b(c,a)),!0):void 0}var d=[];if(tinymce.isArray(m.toolbar)){if(0===m.toolbar.length)return;tinymce.each(m.toolbar,function(a,b){m["toolbar"+(b+1)]=a}),delete m.toolbar}for(var e=1;10>e&&c(m["toolbar"+e]);e++);return d.length||m.toolbar===!1||c(m.toolbar||t),d.length?{type:"panel",layout:"stack",classes:"toolbar-grp",ariaRoot:!0,ariaRemember:!0,items:d}:void 0}function d(){function b(b){var c;return"|"==b?{text:"|"}:c=a.menuItems[b]}function c(c){var d,e,f,g,h;if(h=tinymce.makeMap((m.removed_menuitems||"").split(/[ ,]/)),m.menu?(e=m.menu[c],g=!0):e=s[c],e){d={text:e.title},f=[],o((e.items||"").split(/[ ,]/),function(a){var c=b(a);c&&!h[a]&&f.push(b(a))}),g||o(a.menuItems,function(a){a.context==c&&("before"==a.separator&&f.push({text:"|"}),a.prependToContext?f.unshift(a):f.push(a),"after"==a.separator&&f.push({text:"|"}))});for(var i=0;i=0;d--)for(e=g.length-1;e>=0;e--)if(g[e].predicate(f[d]))return{toolbar:g[e],element:f[d]};return null}var t;a.on("click keyup setContent",function(b){("setcontent"!=b.type||b.selection)&&tinymce.util.Delay.setEditorTimeout(a,function(){var b;b=s(a.selection.getNode()),b?(r(),p(b)):r()})}),a.on("blur hide",r),a.on("ObjectResizeStart",function(){var b=s(a.selection.getNode());b&&b.toolbar.panel&&b.toolbar.panel.hide()}),a.on("nodeChange ResizeEditor ResizeWindow",k),a.on("remove",function(){tinymce.each(c(),function(a){a.panel&&a.panel.remove()}),a.contextToolbars={}}),a.shortcuts.add("ctrl+shift+e > ctrl+shift+p","",function(){var b=s(a.selection.getNode());b&&b.toolbar.panel&&b.toolbar.panel.items()[0].focus()})}function i(a){return function(){a.initialized?a.fire("SkinLoaded"):a.on("init",function(){a.fire("SkinLoaded")})}}function j(b){function f(){if(o&&o.moveRel&&o.visible()&&!o._fixed){var b=a.selection.getScrollContainer(),c=a.getBody(),d=0,e=0;if(b){var f=p.getPos(c),g=p.getPos(b);d=Math.max(0,g.x-f.x),e=Math.max(0,g.y-f.y)}o.fixed(!1).moveRel(c,a.rtl?["tr-br","br-tr"]:["tl-bl","bl-tl","tr-br"]).moveBy(d,e)}}function g(){o&&(o.show(),f(),p.addClass(a.getBody(),"mce-edit-focus"))}function j(){o&&(o.hide(),r.hideAll(),p.removeClass(a.getBody(),"mce-edit-focus"))}function k(){return o?void(o.visible()||g()):(o=l.panel=n.create({type:q?"panel":"floatpanel",role:"application",classes:"tinymce tinymce-inline",layout:"flex",direction:"column",align:"stretch",autohide:!1,autofix:!0,fixed:!!q,border:1,items:[m.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:d()},c(m.toolbar_items_size)]}),a.fire("BeforeRenderUI"),o.renderTo(q||document.body).reflow(),e(o),g(),h(),a.on("nodeChange",f),a.on("activate",g),a.on("deactivate",j),void a.nodeChanged())}var o,q;return m.fixed_toolbar_container&&(q=p.select(m.fixed_toolbar_container)[0]),m.content_editable=!0,a.on("focus",function(){b.skinUiCss?tinymce.DOM.styleSheetLoader.load(b.skinUiCss,k,k):k()}),a.on("blur hide",j),a.on("remove",function(){o&&(o.remove(),o=null)}),b.skinUiCss&&tinymce.DOM.styleSheetLoader.load(b.skinUiCss,i(a)),{}}function k(b){function g(){return function(a){"readonly"==a.mode?j.find("*").disabled(!0):j.find("*").disabled(!1)}}var j,k,o;return b.skinUiCss&&tinymce.DOM.styleSheetLoader.load(b.skinUiCss,i(a)),j=l.panel=n.create({type:"panel",role:"application",classes:"tinymce",style:"visibility: hidden",layout:"stack",border:1,items:[m.menubar===!1?null:{type:"menubar",border:"0 0 1 0",items:d()},c(m.toolbar_items_size),{type:"panel",name:"iframe",layout:"stack",classes:"edit-area",html:"",border:"1 0 0 0"}]}),m.resize!==!1&&(k={type:"resizehandle",direction:m.resize,onResizeStart:function(){var b=a.getContentAreaContainer().firstChild;o={width:b.clientWidth,height:b.clientHeight}},onResize:function(a){"both"==m.resize?f(o.width+a.deltaX,o.height+a.deltaY):f(null,o.height+a.deltaY)}}),m.statusbar!==!1&&j.add({type:"panel",name:"statusbar",classes:"statusbar",layout:"flow",border:"1 0 0 0",ariaRoot:!0,items:[{type:"elementpath",editor:a},k]}),a.fire("BeforeRenderUI"),a.on("SwitchMode",g()),j.renderBefore(b.targetNode).reflow(),m.readonly&&a.setMode("readonly"),m.width&&tinymce.DOM.setStyle(j.getEl(),"width",m.width),a.on("remove",function(){j.remove(),j=null}),e(j),h(),{iframeContainer:j.find("#iframe")[0].getEl(),editorContainer:j.getEl()}}var l=this,m=a.settings,n=tinymce.ui.Factory,o=tinymce.each,p=tinymce.DOM,q=tinymce.geom.Rect,r=tinymce.ui.FloatPanel,s={file:{title:"File",items:"newdocument"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall"},insert:{title:"Insert",items:"|"},view:{title:"View",items:"visualaid |"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript | formats | removeformat"},table:{title:"Table"},tools:{title:"Tools"}},t="undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image";l.renderUI=function(b){var c=m.skin!==!1?m.skin||"lightgray":!1;if(c){var d=m.skin_url;d=d?a.documentBaseURI.toAbsolute(d):tinymce.baseURL+"/skins/"+c,tinymce.Env.documentMode<=7?b.skinUiCss=d+"/skin.ie7.min.css":b.skinUiCss=d+"/skin.min.css",a.contentCSS.push(d+"/content"+(a.inline?".inline":"")+".min.css")}return a.on("ProgressState",function(a){l.throbber=l.throbber||new tinymce.ui.Throbber(l.panel.getEl("body")),a.state?l.throbber.show(a.time):l.throbber.hide()}),m.inline?j(b):k(b)},l.resizeTo=f,l.resizeBy=g}); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/tinymce/tinymce.min.js b/copy_this/modules/bla/bla-tinymce/tinymce/tinymce.min.js index dded14b..ddd85f7 100644 --- a/copy_this/modules/bla/bla-tinymce/tinymce/tinymce.min.js +++ b/copy_this/modules/bla/bla-tinymce/tinymce/tinymce.min.js @@ -1,12 +1,13 @@ -// 4.2.2 (2015-07-22) -!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;ir;r++)if(o=n[r],o&&o.func.call(o.scope,e)===!1&&e.preventDefault(),e.isImmediatePropagationStopped())return}var a=this,s={},l,c,u,d,f;c=o+(+new Date).toString(32),d="onmouseenter"in document.documentElement,u="onfocusin"in document.documentElement,f={mouseenter:"mouseover",mouseleave:"mouseout"},l=1,a.domLoaded=!1,a.events=s,a.bind=function(t,o,h,p){function m(e){i(n(e||_.event),g)}var g,v,y,b,x,C,w,_=window;if(t&&3!==t.nodeType&&8!==t.nodeType){for(t[c]?g=t[c]:(g=l++,t[c]=g,s[g]={}),p=p||t,o=o.split(" "),y=o.length;y--;)b=o[y],C=m,x=w=!1,"DOMContentLoaded"===b&&(b="ready"),a.domLoaded&&"ready"===b&&"complete"==t.readyState?h.call(p,n({type:b})):(d||(x=f[b],x&&(C=function(e){var t,r;if(t=e.currentTarget,r=e.relatedTarget,r&&t.contains)r=t.contains(r);else for(;r&&r!==t;)r=r.parentNode;r||(e=n(e||_.event),e.type="mouseout"===e.type?"mouseleave":"mouseenter",e.target=t,i(e,g))})),u||"focusin"!==b&&"focusout"!==b||(w=!0,x="focusin"===b?"focus":"blur",C=function(e){e=n(e||_.event),e.type="focus"===e.type?"focusin":"focusout",i(e,g)}),v=s[g][b],v?"ready"===b&&a.domLoaded?h({type:b}):v.push({func:h,scope:p}):(s[g][b]=v=[{func:h,scope:p}],v.fakeName=x,v.capture=w,v.nativeHandler=C,"ready"===b?r(t,C,a):e(t,x||b,C,w)));return t=v=0,h}},a.unbind=function(e,n,r){var i,o,l,u,d,f;if(!e||3===e.nodeType||8===e.nodeType)return a;if(i=e[c]){if(f=s[i],n){for(n=n.split(" "),l=n.length;l--;)if(d=n[l],o=f[d]){if(r)for(u=o.length;u--;)if(o[u].func===r){var h=o.nativeHandler,p=o.fakeName,m=o.capture;o=o.slice(0,u).concat(o.slice(u+1)),o.nativeHandler=h,o.fakeName=p,o.capture=m,f[d]=o}r&&0!==o.length||(delete f[d],t(e,o.fakeName||d,o.nativeHandler,o.capture))}}else{for(d in f)o=f[d],t(e,o.fakeName||d,o.nativeHandler,o.capture);f={}}for(d in f)return a;delete s[i];try{delete e[c]}catch(g){e[c]=null}}return a},a.fire=function(e,t,r){var o;if(!e||3===e.nodeType||8===e.nodeType)return a;r=n(null,r),r.type=t,r.target=e;do o=e[c],o&&i(r,o),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow;while(e&&!r.isPropagationStopped());return a},a.clean=function(e){var t,n,r=a.unbind;if(!e||3===e.nodeType||8===e.nodeType)return a;if(e[c]&&r(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName)for(r(e),n=e.getElementsByTagName("*"),t=n.length;t--;)e=n[t],e[c]&&r(e);return a},a.destroy=function(){s={}},a.cancel=function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}}var o="mce-data-",a=/^(?:mouse|contextmenu)|click/,s={keyLocation:1,layerX:1,layerY:1,returnValue:1,webkitMovementX:1,webkitMovementY:1};return i.Event=new i,i.Event.bind(window,"ready",function(){}),i}),r(c,[],function(){function e(e,t,n,r){var i,o,a,s,l,c,d,h,p,m;if((t?t.ownerDocument||t:z)!==D&&B(t),t=t||D,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(M&&!r){if(i=ve.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&I(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return Z.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&C.getElementsByClassName)return Z.apply(n,t.getElementsByClassName(a)),n}if(C.qsa&&(!H||!H.test(e))){if(h=d=F,p=t,m=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(c=N(e),(d=t.getAttribute("id"))?h=d.replace(be,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",l=c.length;l--;)c[l]=h+f(c[l]);p=ye.test(e)&&u(t.parentNode)||t,m=c.join(",")}if(m)try{return Z.apply(n,p.querySelectorAll(m)),n}catch(g){}finally{d||t.removeAttribute("id")}}}return k(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>w.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[F]=!0,e}function i(e){var t=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=e.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||Y)-(~e.sourceIndex||Y);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function u(e){return e&&typeof e.getElementsByTagName!==K&&e}function d(){}function f(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function h(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=V++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,l,c=[W,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[F]||(t[F]={}),(s=l[r])&&s[0]===W&&s[1]===o)return c[2]=s[2];if(l[r]=c,c[2]=e(t,n,a))return!0}}}function p(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(t,n,r){for(var i=0,o=n.length;o>i;i++)e(t,n[i],r);return r}function g(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,c=null!=t;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),c&&t.push(s));return a}function v(e,t,n,i,o,a){return i&&!i[F]&&(i=v(i)),o&&!o[F]&&(o=v(o,a)),r(function(r,a,s,l){var c,u,d,f=[],h=[],p=a.length,v=r||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:g(v,f,e,s,l),b=n?o||(r?e:p||i)?[]:a:y;if(n&&n(y,b,s,l),i)for(c=g(b,h),i(c,[],s,l),u=c.length;u--;)(d=c[u])&&(b[h[u]]=!(y[h[u]]=d));if(r){if(o||e){if(o){for(c=[],u=b.length;u--;)(d=b[u])&&c.push(y[u]=d);o(null,b=[],c,l)}for(u=b.length;u--;)(d=b[u])&&(c=o?te.call(r,d):f[u])>-1&&(r[c]=!(a[c]=d))}}else b=g(b===a?b.splice(p,b.length):b),o?o(null,a,b,l):Z.apply(a,b)})}function y(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,l=h(function(e){return e===t},a,!0),c=h(function(e){return te.call(t,e)>-1},a,!0),u=[function(e,n,r){return!o&&(r||n!==T)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];i>s;s++)if(n=w.relative[e[s].type])u=[h(p(u),n)];else{if(n=w.filter[e[s].type].apply(null,e[s].matches),n[F]){for(r=++s;i>r&&!w.relative[e[r].type];r++);return v(s>1&&p(u),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,r>s&&y(e.slice(s,r)),i>r&&y(e=e.slice(r)),i>r&&f(e))}u.push(n)}return p(u)}function b(t,n){var i=n.length>0,o=t.length>0,a=function(r,a,s,l,c){var u,d,f,h=0,p="0",m=r&&[],v=[],y=T,b=r||o&&w.find.TAG("*",c),x=W+=null==y?1:Math.random()||.1,C=b.length;for(c&&(T=a!==D&&a);p!==C&&null!=(u=b[p]);p++){if(o&&u){for(d=0;f=t[d++];)if(f(u,a,s)){l.push(u);break}c&&(W=x)}i&&((u=!f&&u)&&h--,r&&m.push(u))}if(h+=p,i&&p!==h){for(d=0;f=n[d++];)f(m,v,a,s);if(r){if(h>0)for(;p--;)m[p]||v[p]||(v[p]=J.call(l));v=g(v)}Z.apply(l,v),c&&!r&&v.length>0&&h+n.length>1&&e.uniqueSort(l)}return c&&(W=x,T=y),m};return i?r(a):a}var x,C,w,_,E,N,S,k,T,R,A,B,D,L,M,H,P,O,I,F="sizzle"+-new Date,z=window.document,W=0,V=0,U=n(),$=n(),q=n(),j=function(e,t){return e===t&&(A=!0),0},K=typeof t,Y=1<<31,G={}.hasOwnProperty,X=[],J=X.pop,Q=X.push,Z=X.push,ee=X.slice,te=X.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},ne="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ie="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",oe="\\["+re+"*("+ie+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",ae=":("+ie+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",se=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),le=new RegExp("^"+re+"*,"+re+"*"),ce=new RegExp("^"+re+"*([>+~]|"+re+")"+re+"*"),ue=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),de=new RegExp(ae),fe=new RegExp("^"+ie+"$"),he={ID:new RegExp("^#("+ie+")"),CLASS:new RegExp("^\\.("+ie+")"),TAG:new RegExp("^("+ie+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+ne+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,me=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=/'|\\/g,xe=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),Ce=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{Z.apply(X=ee.call(z.childNodes),z.childNodes),X[z.childNodes.length].nodeType}catch(we){Z={apply:X.length?function(e,t){Q.apply(e,ee.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}C=e.support={},E=e.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},B=e.setDocument=function(e){var t,n=e?e.ownerDocument||e:z,r=n.defaultView;return n!==D&&9===n.nodeType&&n.documentElement?(D=n,L=n.documentElement,M=!E(n),r&&r!==r.top&&(r.addEventListener?r.addEventListener("unload",function(){B()},!1):r.attachEvent&&r.attachEvent("onunload",function(){B()})),C.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),C.getElementsByTagName=i(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),C.getElementsByClassName=ge.test(n.getElementsByClassName),C.getById=i(function(e){return L.appendChild(e).id=F,!n.getElementsByName||!n.getElementsByName(F).length}),C.getById?(w.find.ID=function(e,t){if(typeof t.getElementById!==K&&M){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},w.filter.ID=function(e){var t=e.replace(xe,Ce);return function(e){return e.getAttribute("id")===t}}):(delete w.find.ID,w.filter.ID=function(e){var t=e.replace(xe,Ce);return function(e){var n=typeof e.getAttributeNode!==K&&e.getAttributeNode("id");return n&&n.value===t}}),w.find.TAG=C.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==K?t.getElementsByTagName(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=C.getElementsByClassName&&function(e,t){return M?t.getElementsByClassName(e):void 0},P=[],H=[],(C.qsa=ge.test(n.querySelectorAll))&&(i(function(e){e.innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&H.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||H.push("\\["+re+"*(?:value|"+ne+")"),e.querySelectorAll(":checked").length||H.push(":checked")}),i(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&H.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||H.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),H.push(",.*:")})),(C.matchesSelector=ge.test(O=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){C.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),P.push("!=",ae)}),H=H.length&&new RegExp(H.join("|")),P=P.length&&new RegExp(P.join("|")),t=ge.test(L.compareDocumentPosition),I=t||ge.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return A=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&r||!C.sortDetached&&t.compareDocumentPosition(e)===r?e===n||e.ownerDocument===z&&I(z,e)?-1:t===n||t.ownerDocument===z&&I(z,t)?1:R?te.call(R,e)-te.call(R,t):0:4&r?-1:1)}:function(e,t){if(e===t)return A=!0,0;var r,i=0,o=e.parentNode,s=t.parentNode,l=[e],c=[t];if(!o||!s)return e===n?-1:t===n?1:o?-1:s?1:R?te.call(R,e)-te.call(R,t):0;if(o===s)return a(e,t);for(r=e;r=r.parentNode;)l.unshift(r);for(r=t;r=r.parentNode;)c.unshift(r);for(;l[i]===c[i];)i++;return i?a(l[i],c[i]):l[i]===z?-1:c[i]===z?1:0},n):D},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==D&&B(t),n=n.replace(ue,"='$1']"),!(!C.matchesSelector||!M||P&&P.test(n)||H&&H.test(n)))try{var r=O.call(t,n);if(r||C.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(i){}return e(n,D,null,[t]).length>0},e.contains=function(e,t){return(e.ownerDocument||e)!==D&&B(e),I(e,t)},e.attr=function(e,n){(e.ownerDocument||e)!==D&&B(e);var r=w.attrHandle[n.toLowerCase()],i=r&&G.call(w.attrHandle,n.toLowerCase())?r(e,n,!M):t;return i!==t?i:C.attributes||!M?e.getAttribute(n):(i=e.getAttributeNode(n))&&i.specified?i.value:null},e.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},e.uniqueSort=function(e){var t,n=[],r=0,i=0;if(A=!C.detectDuplicates,R=!C.sortStable&&e.slice(0),e.sort(j),A){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return R=null,e},_=e.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=_(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=_(t);return n},w=e.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(xe,Ce),e[3]=(e[3]||e[4]||e[5]||"").replace(xe,Ce),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=N(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(xe,Ce).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=U[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&U(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==K&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(i){var o=e.attr(i,t);return null==o?"!="===n:n?(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o+" ").indexOf(r)>-1:"|="===n?o===r||o.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,f,h,p,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?g.firstChild:g.lastChild],a&&y){for(u=g[F]||(g[F]={}),c=u[e]||[],h=c[0]===W&&c[1],f=c[0]===W&&c[2],d=h&&g.childNodes[h];d=++h&&d&&d[m]||(f=h=0)||p.pop();)if(1===d.nodeType&&++f&&d===t){u[e]=[W,h,f];break}}else if(y&&(c=(t[F]||(t[F]={}))[e])&&c[0]===W)f=c[1];else for(;(d=++h&&d&&d[m]||(f=h=0)||p.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[F]||(d[F]={}))[e]=[W,f]),d!==t)););return f-=i,f===r||f%r===0&&f/r>=0}}},PSEUDO:function(t,n){var i,o=w.pseudos[t]||w.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[F]?o(n):o.length>1?(i=[t,t,"",n],w.setFilters.hasOwnProperty(t.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=te.call(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=S(e.replace(se,"$1"));return i[F]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),!n.pop()}}),has:r(function(t){return function(n){return e(t,n).length>0}}),contains:r(function(e){return e=e.replace(xe,Ce),function(t){return(t.textContent||t.innerText||_(t)).indexOf(e)>-1}}),lang:r(function(t){return fe.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(xe,Ce).toLowerCase(),function(e){var n;do if(n=M?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=window.location&&window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===L},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return me.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[0>n?n+t:n]}),even:c(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=0>n?n+t:n;++r2&&"ID"===(a=o[0]).type&&C.getById&&9===t.nodeType&&M&&w.relative[o[1].type]){if(t=(w.find.ID(a.matches[0].replace(xe,Ce),t)||[])[0],!t)return n;c&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=he.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((l=w.find[s])&&(r=l(a.matches[0].replace(xe,Ce),ye.test(o[0].type)&&u(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return Z.apply(n,r),n;break}}return(c||S(e,d))(r,t,!M,n,ye.test(e)&&u(t.parentNode)||t),n},C.sortStable=F.split("").sort(j).join("")===F,C.detectDuplicates=!!A,B(),C.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),C.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(ne,function(e,t,n){var r;return n?void 0:e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),e}),r(u,[],function(){var e=navigator,t=e.userAgent,n,r,i,o,a,s,l,c,u,d;n=window.opera&&window.opera.buildNumber,u=/Android/.test(t),r=/WebKit/.test(t),i=!r&&!n&&/MSIE/gi.test(t)&&/Explorer/gi.test(e.appName),i=i&&/MSIE (\w+)\./.exec(t)[1],o=-1==t.indexOf("Trident/")||-1==t.indexOf("rv:")&&-1==e.appName.indexOf("Netscape")?!1:11,a=!document.msElementsFromPoint||i||o?!1:12,i=i||o||a,s=!r&&!o&&/Gecko/.test(t),l=-1!=t.indexOf("Mac"),c=/(iPad|iPhone)/.test(t),d="FormData"in window&&"FileReader"in window&&"URL"in window&&!!URL.createObjectURL,a&&(r=!1);var f=!c||d||t.match(/AppleWebKit\/(\d*)/)[1]>=534;return{opera:n,webkit:r,ie:i,gecko:s,mac:l,iOS:c,android:u,contentEditable:f,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=i,range:window.getSelection&&"Range"in window,documentMode:i&&!a?document.documentMode||7:10,fileApi:d}}),r(d,[u],function(e){function n(e){return null===e||e===t?"":(""+e).replace(y,"")}function r(e,n){return n?"array"==n&&b(e)?!0:typeof e==n:e!==t}function i(e){var t=e,n,r;if(!b(e))for(t=[],n=0,r=e.length;r>n;n++)t[n]=e[n];return t}function o(e,t,n){var r;for(e=e||[],t=t||",","string"==typeof e&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n}function a(e,n,r){var i,o;if(!e)return 0;if(r=r||e,e.length!==t){for(i=0,o=e.length;o>i;i++)if(n.call(r,e[i],i,e)===!1)return 0}else for(i in e)if(e.hasOwnProperty(i)&&n.call(r,e[i],i,e)===!1)return 0;return 1}function s(e,t){var n=[];return a(e,function(e){n.push(t(e))}),n}function l(e,t){var n=[];return a(e,function(e){(!t||t(e))&&n.push(e)}),n}function c(e,t,n){var r=this,i,o,a,s,l,c=0;if(e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e),a=e[3].match(/(^|\.)(\w+)$/i)[2],o=r.createNS(e[3].replace(/\.\w+$/,""),n),!o[a]){if("static"==e[2])return o[a]=t,void(this.onCreate&&this.onCreate(e[2],e[3],o[a]));t[a]||(t[a]=function(){},c=1),o[a]=t[a],r.extend(o[a].prototype,t),e[5]&&(i=r.resolve(e[5]).prototype,s=e[5].match(/\.(\w+)$/i)[1],l=o[a],c?o[a]=function(){return i[s].apply(this,arguments)}:o[a]=function(){return this.parent=i[s],l.apply(this,arguments)},o[a].prototype[a]=o[a],r.each(i,function(e,t){o[a].prototype[t]=i[t]}),r.each(t,function(e,t){i[t]?o[a].prototype[t]=function(){return this.parent=i[t],e.apply(this,arguments)}:t!=a&&(o[a].prototype[t]=e)})),r.each(t["static"],function(e,t){o[a][t]=e})}}function u(e,t){var n,r;if(e)for(n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1}function d(e,n){var r,i,o,a=arguments,s;for(r=1,i=a.length;i>r;r++){n=a[r];for(o in n)n.hasOwnProperty(o)&&(s=n[o],s!==t&&(e[o]=s))}return e}function f(e,t,n,r){r=r||this,e&&(n&&(e=e[n]),a(e,function(e,i){return t.call(r,e,i,n)===!1?!1:void f(e,t,n,r)}))}function h(e,t){var n,r;for(t=t||window,e=e.split("."),n=0;nn&&(t=t[e[n]],t);n++);return t}function m(e,t){return!e||r(e,"array")?e:s(e.split(t||","),n)}function g(e){return function(){return e}}function v(t){var n=e.cacheSuffix;return n&&(t+=(-1===t.indexOf("?")?"?":"&")+n),t}var y=/^\s*|\s*$/g,b=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return{trim:n,isArray:b,is:r,toArray:i,makeMap:o,each:a,map:s,grep:l,filter:l,inArray:u,extend:d,create:c,walk:f,createNS:h,resolve:p,explode:m,constant:g,_addCacheSuffix:v}}),r(f,[l,c,d,u],function(e,n,r,i){function o(e){return"undefined"!=typeof e}function a(e){return"string"==typeof e}function s(e){return e&&e==e.window}function l(e,t){var n,r,i;for(t=t||w,i=t.createElement("div"),n=t.createDocumentFragment(),i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return n}function c(e,t,n,r){var i;if(a(t))t=l(t,v(e[0]));else if(t.length&&!t.nodeType){if(t=f.makeArray(t),r)for(i=t.length-1;i>=0;i--)c(e,t[i],n,r);else for(i=0;ii&&(a=e[i],t.call(a,i,a)!==!1);i++);return e}function g(e,t){var n=[];return m(e,function(e,r){t(r,e)&&n.push(r)}),n}function v(e){return e?9==e.nodeType?e:e.ownerDocument:w}function y(e,n,r){var i=[],o=e[n];for("string"!=typeof r&&r instanceof f&&(r=r[0]);o&&9!==o.nodeType;){if(r!==t){if(o===r)break;if("string"==typeof r&&f(o).is(r))break}1===o.nodeType&&i.push(o),o=o[n]}return i}function b(e,n,r,i){var o=[];for(i instanceof f&&(i=i[0]);e;e=e[n])if(!r||e.nodeType===r){if(i!==t){if(e===i)break;if("string"==typeof i&&f(e).is(i))break}o.push(e)}return o}function x(e,t,n){for(e=e[t];e;e=e[t])if(e.nodeType==n)return e;return null}function C(e,t,n){m(n,function(n,r){e[n]=e[n]||{},e[n][t]=r})}var w=document,_=Array.prototype.push,E=Array.prototype.slice,N=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,S=e.Event,k,T=r.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),R=r.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),A={"for":"htmlFor","class":"className",readonly:"readOnly"},B={"float":"cssFloat"},D={},L={},M=/^\s*|\s*$/g;return f.fn=f.prototype={constructor:f,selector:"", -context:null,length:0,init:function(e,t){var n=this,r,i;if(!e)return n;if(e.nodeType)return n.context=n[0]=e,n.length=1,n;if(t&&t.nodeType)n.context=t;else{if(t)return f(e).attr(t);n.context=t=document}if(a(e)){if(n.selector=e,r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!r)return f(t).find(e);if(r[1])for(i=l(e,v(t)).firstChild;i;)_.call(n,i),i=i.nextSibling;else{if(i=v(t).getElementById(r[2]),!i)return n;if(i.id!==r[2])return n.find(e);n.length=1,n[0]=i}}else this.add(e,!1);return n},toArray:function(){return r.toArray(this)},add:function(e,t){var n=this,r,i;if(a(e))return n.add(f(e));if(t!==!1)for(r=f.unique(n.toArray().concat(f.makeArray(e))),n.length=r.length,i=0;it;t++)f.find(e,this[t],r);return f(r)},filter:function(e){return f("function"==typeof e?g(this.toArray(),function(t,n){return e(n,t)}):f.filter(e,this.toArray()))},closest:function(e){var t=[];return e instanceof f&&(e=e[0]),this.each(function(n,r){for(;r;){if("string"==typeof e&&f(r).is(e)){t.push(r);break}if(r==e){t.push(r);break}r=r.parentNode}}),f(t)},offset:function(e){var t,n,r,i=0,o=0,a;return e?this.css(e):(t=this[0],t&&(n=t.ownerDocument,r=n.documentElement,t.getBoundingClientRect&&(a=t.getBoundingClientRect(),i=a.left+(r.scrollLeft||n.body.scrollLeft)-r.clientLeft,o=a.top+(r.scrollTop||n.body.scrollTop)-r.clientTop)),{left:i,top:o})},push:_,sort:[].sort,splice:[].splice},r.extend(f,{extend:r.extend,makeArray:function(e){return s(e)||e.nodeType?[e]:r.toArray(e)},inArray:h,isArray:r.isArray,each:m,trim:p,grep:g,find:n,expr:n.selectors,unique:n.uniqueSort,text:n.getText,contains:n.contains,filter:function(e,t,n){var r=t.length;for(n&&(e=":not("+e+")");r--;)1!=t[r].nodeType&&t.splice(r,1);return t=1===t.length?f.find.matchesSelector(t[0],e)?[t[0]]:[]:f.find.matches(e,t)}}),m({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return y(e,"parentNode")},next:function(e){return x(e,"nextSibling",1)},prev:function(e){return x(e,"previousSibling",1)},children:function(e){return b(e.firstChild,"nextSibling",1)},contents:function(e){return r.toArray(("iframe"===e.nodeName?e.contentDocument||e.contentWindow.document:e).childNodes)}},function(e,t){f.fn[e]=function(n){var r=this,i=[];return r.each(function(){var e=t.call(i,this,n,i);e&&(f.isArray(e)?i.push.apply(i,e):i.push(e))}),this.length>1&&(i=f.unique(i),0===e.indexOf("parents")&&(i=i.reverse())),i=f(i),n?i.filter(n):i}}),m({parentsUntil:function(e,t){return y(e,"parentNode",t)},nextUntil:function(e,t){return b(e,"nextSibling",1,t).slice(1)},prevUntil:function(e,t){return b(e,"previousSibling",1,t).slice(1)}},function(e,t){f.fn[e]=function(n,r){var i=this,o=[];return i.each(function(){var e=t.call(o,this,n,o);e&&(f.isArray(e)?o.push.apply(o,e):o.push(e))}),this.length>1&&(o=f.unique(o),(0===e.indexOf("parents")||"prevUntil"===e)&&(o=o.reverse())),o=f(o),r?o.filter(r):o}}),f.fn.is=function(e){return!!e&&this.filter(e).length>0},f.fn.init.prototype=f.fn,f.overrideDefaults=function(e){function t(r,i){return n=n||e(),0===arguments.length&&(r=n.element),i||(i=n.context),new t.fn.init(r,i)}var n;return f.extend(t,this),t},i.ie&&i.ie<8&&(C(D,"get",{maxlength:function(e){var t=e.maxLength;return 2147483647===t?k:t},size:function(e){var t=e.size;return 20===t?k:t},"class":function(e){return e.className},style:function(e){var t=e.style.cssText;return 0===t.length?k:t}}),C(D,"set",{"class":function(e,t){e.className=t},style:function(e,t){e.style.cssText=t}})),i.ie&&i.ie<9&&(B["float"]="styleFloat",C(L,"set",{opacity:function(e,t){var n=e.style;null===t||""===t?n.removeAttribute("filter"):(n.zoom=1,n.filter="alpha(opacity="+100*t+")")}})),f.attrHooks=D,f.cssHooks=L,f}),r(h,[],function(){return function(e,t){function n(e,t,n,r){function i(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+i(t)+i(n)+i(r)}var r=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,o=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,s,l,c={},u,d,f,h="\ufeff";for(e=e||{},t&&(d=t.getValidStyles(),f=t.getInvalidStyles()),u=("\\\" \\' \\; \\: ; : "+h).split(" "),l=0;l-1&&n||(m[e+t]=-1==l?s[0]:s.join(" "),delete m[e+"-top"+t],delete m[e+"-right"+t],delete m[e+"-bottom"+t],delete m[e+"-left"+t])}}function u(e){var t=m[e],n;if(t){for(t=t.split(" "),n=t.length;n--;)if(t[n]!==t[0])return!1;return m[e]=t[0],!0}}function d(e,t,n,r){u(t)&&u(n)&&u(r)&&(m[e]=m[t]+" "+m[n]+" "+m[r],delete m[t],delete m[n],delete m[r])}function f(e){return b=!0,c[e]}function h(e,t){return b&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return c[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function p(t,n,r,i,o,a){if(o=o||a)return o=h(o),"'"+o.replace(/\'/g,"\\'")+"'";if(n=h(n||r||i),!e.allow_script_urls){var s=n.replace(/[\s\r\n]+/,"");if(/(java|vb)script:/i.test(s))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(s))return""}return x&&(n=x.call(C,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"}var m={},g,v,y,b,x=e.url_converter,C=e.url_converter_scope||this;if(t){for(t=t.replace(/[\u0000-\u001F]/g,""),t=t.replace(/\\[\"\';:\uFEFF]/g,f).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,f)});g=o.exec(t);){if(v=g[1].replace(a,"").toLowerCase(),y=g[2].replace(a,""),y=y.replace(/\\[0-9a-f]+/g,function(e){return String.fromCharCode(parseInt(e.substr(1),16))}),v&&y.length>0){if(!e.allow_script_urls&&("behavior"==v||/expression\s*\(|\/\*|\*\//.test(y)))continue;"font-weight"===v&&"700"===y?y="bold":("color"===v||"background-color"===v)&&(y=y.toLowerCase()),y=y.replace(r,n),y=y.replace(i,p),m[v]=b?h(y,!0):y}o.lastIndex=g.index+g[0].length}s("border","",!0),s("border","-width"),s("border","-color"),s("border","-style"),s("padding",""),s("margin",""),d("border","border-width","border-style","border-color"),"medium none"===m.border&&delete m.border,"none"===m["border-image"]&&delete m["border-image"]}return m},serialize:function(e,t){function n(t){var n,r,o,a;if(n=d[t])for(r=0,o=n.length;o>r;r++)t=n[r],a=e[t],a!==s&&a.length>0&&(i+=(i.length>0?" ":"")+t+": "+a+";")}function r(e,t){var n;return n=f["*"],n&&n[e]?!1:(n=f[t],n&&n[e]?!1:!0)}var i="",o,a;if(t&&d)n("*"),n(t);else for(o in e)a=e[o],a!==s&&a.length>0&&(!f||r(o,t))&&(i+=(i.length>0?" ":"")+o+": "+a+";");return i}}}}),r(p,[],function(){return function(e,t){function n(e,n,r,i){var o,a;if(e){if(!i&&e[n])return e[n];if(e!=t){if(o=e[r])return o;for(a=e.parentNode;a&&a!=t;a=a.parentNode)if(o=a[r])return o}}}var r=e;this.current=function(){return r},this.next=function(e){return r=n(r,"firstChild","nextSibling",e)},this.prev=function(e){return r=n(r,"lastChild","previousSibling",e)}}}),r(m,[d],function(e){function t(n){function r(){return H.createDocumentFragment()}function i(e,t){_(F,e,t)}function o(e,t){_(z,e,t)}function a(e){i(e.parentNode,j(e))}function s(e){i(e.parentNode,j(e)+1)}function l(e){o(e.parentNode,j(e))}function c(e){o(e.parentNode,j(e)+1)}function u(e){e?(M[U]=M[V],M[$]=M[W]):(M[V]=M[U],M[W]=M[$]),M.collapsed=F}function d(e){a(e),c(e)}function f(e){i(e,0),o(e,1===e.nodeType?e.childNodes.length:e.nodeValue.length)}function h(e,t){var n=M[V],r=M[W],i=M[U],o=M[$],a=t.startContainer,s=t.startOffset,l=t.endContainer,c=t.endOffset;return 0===e?w(n,r,a,s):1===e?w(i,o,a,s):2===e?w(i,o,l,c):3===e?w(n,r,l,c):void 0}function p(){E(I)}function m(){return E(P)}function g(){return E(O)}function v(e){var t=this[V],r=this[W],i,o;3!==t.nodeType&&4!==t.nodeType||!t.nodeValue?(t.childNodes.length>0&&(o=t.childNodes[r]),o?t.insertBefore(e,o):3==t.nodeType?n.insertAfter(e,t):t.appendChild(e)):r?r>=t.nodeValue.length?n.insertAfter(e,t):(i=t.splitText(r),t.parentNode.insertBefore(e,i)):t.parentNode.insertBefore(e,t)}function y(e){var t=M.extractContents();M.insertNode(e),e.appendChild(t),M.selectNode(e)}function b(){return q(new t(n),{startContainer:M[V],startOffset:M[W],endContainer:M[U],endOffset:M[$],collapsed:M.collapsed,commonAncestorContainer:M.commonAncestorContainer})}function x(e,t){var n;if(3==e.nodeType)return e;if(0>t)return e;for(n=e.firstChild;n&&t>0;)--t,n=n.nextSibling;return n?n:e}function C(){return M[V]==M[U]&&M[W]==M[$]}function w(e,t,r,i){var o,a,s,l,c,u;if(e==r)return t==i?0:i>t?-1:1;for(o=r;o&&o.parentNode!=e;)o=o.parentNode;if(o){for(a=0,s=e.firstChild;s!=o&&t>a;)a++,s=s.nextSibling;return a>=t?-1:1}for(o=e;o&&o.parentNode!=r;)o=o.parentNode;if(o){for(a=0,s=r.firstChild;s!=o&&i>a;)a++,s=s.nextSibling;return i>a?-1:1}for(l=n.findCommonAncestor(e,r),c=e;c&&c.parentNode!=l;)c=c.parentNode;for(c||(c=l),u=r;u&&u.parentNode!=l;)u=u.parentNode;if(u||(u=l),c==u)return 0;for(s=l.firstChild;s;){if(s==c)return-1;if(s==u)return 1;s=s.nextSibling}}function _(e,t,r){var i,o;for(e?(M[V]=t,M[W]=r):(M[U]=t,M[$]=r),i=M[U];i.parentNode;)i=i.parentNode;for(o=M[V];o.parentNode;)o=o.parentNode;o==i?w(M[V],M[W],M[U],M[$])>0&&M.collapse(e):M.collapse(e),M.collapsed=C(),M.commonAncestorContainer=n.findCommonAncestor(M[V],M[U])}function E(e){var t,n=0,r=0,i,o,a,s,l,c;if(M[V]==M[U])return N(e);for(t=M[U],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[V])return S(t,e);++n}for(t=M[V],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[U])return k(t,e);++r}for(o=r-n,a=M[V];o>0;)a=a.parentNode,o--;for(s=M[U];0>o;)s=s.parentNode,o++;for(l=a.parentNode,c=s.parentNode;l!=c;l=l.parentNode,c=c.parentNode)a=l,s=c;return T(a,s,e)}function N(e){var t,n,i,o,a,s,l,c,u;if(e!=I&&(t=r()),M[W]==M[$])return t;if(3==M[V].nodeType){if(n=M[V].nodeValue,i=n.substring(M[W],M[$]),e!=O&&(o=M[V],c=M[W],u=M[$]-M[W],0===c&&u>=o.nodeValue.length-1?o.parentNode.removeChild(o):o.deleteData(c,u),M.collapse(F)),e==I)return;return i.length>0&&t.appendChild(H.createTextNode(i)),t}for(o=x(M[V],M[W]),a=M[$]-M[W];o&&a>0;)s=o.nextSibling,l=D(o,e),t&&t.appendChild(l),--a,o=s;return e!=O&&M.collapse(F),t}function S(e,t){var n,i,o,a,s,l;if(t!=I&&(n=r()),i=R(e,t),n&&n.appendChild(i),o=j(e),a=o-M[W],0>=a)return t!=O&&(M.setEndBefore(e),M.collapse(z)),n;for(i=e.previousSibling;a>0;)s=i.previousSibling,l=D(i,t),n&&n.insertBefore(l,n.firstChild),--a,i=s;return t!=O&&(M.setEndBefore(e),M.collapse(z)),n}function k(e,t){var n,i,o,a,s,l;for(t!=I&&(n=r()),o=A(e,t),n&&n.appendChild(o),i=j(e),++i,a=M[$]-i,o=e.nextSibling;o&&a>0;)s=o.nextSibling,l=D(o,t),n&&n.appendChild(l),--a,o=s;return t!=O&&(M.setStartAfter(e),M.collapse(F)),n}function T(e,t,n){var i,o,a,s,l,c,u;for(n!=I&&(o=r()),i=A(e,n),o&&o.appendChild(i),a=j(e),s=j(t),++a,l=s-a,c=e.nextSibling;l>0;)u=c.nextSibling,i=D(c,n),o&&o.appendChild(i),c=u,--l;return i=R(t,n),o&&o.appendChild(i),n!=O&&(M.setStartAfter(e),M.collapse(F)),o}function R(e,t){var n=x(M[U],M[$]-1),r,i,o,a,s,l=n!=M[U];if(n==e)return B(n,l,z,t);for(r=n.parentNode,i=B(r,z,z,t);r;){for(;n;)o=n.previousSibling,a=B(n,l,z,t),t!=I&&i.insertBefore(a,i.firstChild),l=F,n=o;if(r==e)return i;n=r.previousSibling,r=r.parentNode,s=B(r,z,z,t),t!=I&&s.appendChild(i),i=s}}function A(e,t){var n=x(M[V],M[W]),r=n!=M[V],i,o,a,s,l;if(n==e)return B(n,r,F,t);for(i=n.parentNode,o=B(i,z,F,t);i;){for(;n;)a=n.nextSibling,s=B(n,r,F,t),t!=I&&o.appendChild(s),r=F,n=a;if(i==e)return o;n=i.nextSibling,i=i.parentNode,l=B(i,z,F,t),t!=I&&l.appendChild(o),o=l}}function B(e,t,r,i){var o,a,s,l,c;if(t)return D(e,i);if(3==e.nodeType){if(o=e.nodeValue,r?(l=M[W],a=o.substring(l),s=o.substring(0,l)):(l=M[$],a=o.substring(0,l),s=o.substring(l)),i!=O&&(e.nodeValue=s),i==I)return;return c=n.clone(e,z),c.nodeValue=a,c}if(i!=I)return n.clone(e,z)}function D(e,t){return t!=I?t==O?n.clone(e,F):e:void e.parentNode.removeChild(e)}function L(){return n.create("body",null,g()).outerText}var M=this,H=n.doc,P=0,O=1,I=2,F=!0,z=!1,W="startOffset",V="startContainer",U="endContainer",$="endOffset",q=e.extend,j=n.nodeIndex;return q(M,{startContainer:H,startOffset:0,endContainer:H,endOffset:0,collapsed:F,commonAncestorContainer:H,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:i,setEnd:o,setStartBefore:a,setStartAfter:s,setEndBefore:l,setEndAfter:c,collapse:u,selectNode:d,selectNodeContents:f,compareBoundaryPoints:h,deleteContents:p,extractContents:m,cloneContents:g,insertNode:v,surroundContents:y,cloneRange:b,toStringIE:L}),M}return t.prototype.toString=function(){return this.toStringIE()},t}),r(g,[d],function(e){function t(e){var t;return t=document.createElement("div"),t.innerHTML=e,t.textContent||t.innerText||e}function n(e,t){var n,r,i,a={};if(e){for(e=e.split(","),t=t||10,n=0;n\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=/[<>&\"\']/g,u=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,d={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};o={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},a={"<":"<",">":">","&":"&",""":'"',"'":"'"},i=n("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var f={encodeRaw:function(e,t){return e.replace(t?s:l,function(e){return o[e]||e})},encodeAllRaw:function(e){return(""+e).replace(c,function(e){return o[e]||e})},encodeNumeric:function(e,t){return e.replace(t?s:l,function(e){return e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":o[e]||"&#"+e.charCodeAt(0)+";"})},encodeNamed:function(e,t,n){return n=n||i,e.replace(t?s:l,function(e){return o[e]||n[e]||e})},getEncodeFunc:function(e,t){function a(e,n){return e.replace(n?s:l,function(e){return o[e]||t[e]||"&#"+e.charCodeAt(0)+";"||e})}function c(e,n){return f.encodeNamed(e,n,t)}return t=n(t)||i,e=r(e.replace(/\+/g,",")),e.named&&e.numeric?a:e.named?t?c:f.encodeNamed:e.numeric?f.encodeNumeric:f.encodeRaw},decode:function(e){return e.replace(u,function(e,n){return n?(n="x"===n.charAt(0).toLowerCase()?parseInt(n.substr(1),16):parseInt(n,10),n>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(1023&n))):d[n]||String.fromCharCode(n)):a[e]||i[e]||t(e)})}};return f}),r(v,[d],function(e){return function(t,n){function r(e){t.getElementsByTagName("head")[0].appendChild(e)}function i(n,i,l){function c(){for(var e=y.passed,t=e.length;t--;)e[t]();y.status=2,y.passed=[],y.failed=[]}function u(){for(var e=y.failed,t=e.length;t--;)e[t]();y.status=3,y.passed=[],y.failed=[]}function d(){var e=navigator.userAgent.match(/WebKit\/(\d*)/);return!!(e&&e[1]<536)}function f(e,t){e()||((new Date).getTime()-v0)return g=t.createElement("style"),g.textContent='@import "'+n+'"',p(),void r(g);h()}r(m),m.href=n}}var o=0,a={},s;n=n||{},s=n.maxLoadTime||5e3,this.load=i}}),r(y,[c,f,h,l,p,m,g,u,d,v],function(e,n,r,i,o,a,s,l,c,u){function d(e,t){var n={},r=t.keep_values,i;return i={set:function(n,r,i){t.url_converter&&(r=t.url_converter.call(t.url_converter_scope||e,r,i,n[0])),n.attr("data-mce-"+i,r).attr(i,r)},get:function(e,t){return e.attr("data-mce-"+t)||e.attr(t)}},n={style:{set:function(e,t){return null!==t&&"object"==typeof t?void e.css(t):(r&&e.attr("data-mce-style",t),void e.attr("style",t))},get:function(t){var n=t.attr("data-mce-style")||t.attr("style");return n=e.serializeStyle(e.parseStyle(n),t[0].nodeName)}}},r&&(n.href=n.src=i),n}function f(e,t){var o=this,a;o.doc=e,o.win=window,o.files={},o.counter=0,o.stdMode=!v||e.documentMode>=8,o.boxModel=!v||"CSS1Compat"==e.compatMode||o.stdMode,o.styleSheetLoader=new u(e),o.boundEvents=[],o.settings=t=t||{},o.schema=t.schema,o.styles=new r({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),o.fixDoc(e),o.events=t.ownEvents?new i(t.proxy):i.Event,o.attrHooks=d(o,t),a=t.schema?t.schema.getBlockElements():{},o.$=n.overrideDefaults(function(){return{context:e,element:o.getRoot()}}),o.isBlock=function(e){if(!e)return!1;var t=e.nodeType;return t?!(1!==t||!a[e.nodeName]):!!a[e]}}var h=c.each,p=c.is,m=c.grep,g=c.trim,v=l.ie,y=/^([a-z0-9],?)+$/i,b=/^[ \t\r\n]*$/;return f.prototype={$$:function(e){return"string"==typeof e&&(e=this.get(e)),this.$(e)},root:null,fixDoc:function(e){var t=this.settings,n;if(v&&t.schema){"abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video".replace(/\w+/g,function(t){e.createElement(t)});for(n in t.schema.getCustomElements())e.createElement(n)}},clone:function(e,t){var n=this,r,i;return!v||1!==e.nodeType||t?e.cloneNode(t):(i=n.doc,t?r.firstChild:(r=i.createElement(e.nodeName),h(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),r))},getRoot:function(){var e=this;return e.settings.root_element||e.doc.body},getViewPort:function(e){var t,n;return e=e?e:this.win,t=e.document,n=this.boxModel?t.documentElement:t.body,{x:e.pageXOffset||n.scrollLeft,y:e.pageYOffset||n.scrollTop,w:e.innerWidth||n.clientWidth,h:e.innerHeight||n.clientHeight}},getRect:function(e){var t=this,n,r;return e=t.get(e),n=t.getPos(e),r=t.getSize(e),{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:function(e){var t=this,n,r;return e=t.get(e),n=t.getStyle(e,"width"),r=t.getStyle(e,"height"),-1===n.indexOf("px")&&(n=0),-1===r.indexOf("px")&&(r=0),{w:parseInt(n,10)||e.offsetWidth||e.clientWidth,h:parseInt(r,10)||e.offsetHeight||e.clientHeight}},getParent:function(e,t,n){return this.getParents(e,t,n,!1)},getParents:function(e,n,r,i){var o=this,a,s=[];for(e=o.get(e),i=i===t,r=r||("BODY"!=o.getRoot().nodeName?o.getRoot().parentNode:null),p(n,"string")&&(a=n,n="*"===n?function(e){return 1==e.nodeType}:function(e){return o.is(e,a)});e&&e!=r&&e.nodeType&&9!==e.nodeType;){if(!n||n(e)){if(!i)return e;s.push(e)}e=e.parentNode}return i?s:null},get:function(e){var t;return e&&this.doc&&"string"==typeof e&&(t=e,e=this.doc.getElementById(e),e&&e.id!==t)?this.doc.getElementsByName(t)[1]:e},getNext:function(e,t){return this._findSib(e,t,"nextSibling")},getPrev:function(e,t){return this._findSib(e,t,"previousSibling")},select:function(t,n){var r=this;return e(t,r.get(n)||r.settings.root_element||r.doc,[])},is:function(n,r){var i;if(n.length===t){if("*"===r)return 1==n.nodeType;if(y.test(r)){for(r=r.toLowerCase().split(/,/),n=n.nodeName.toLowerCase(),i=r.length-1;i>=0;i--)if(r[i]==n)return!0;return!1}}if(n.nodeType&&1!=n.nodeType)return!1;var o=n.nodeType?[n]:n;return e(r,o[0].ownerDocument||o[0],null,o).length>0},add:function(e,t,n,r,i){var o=this;return this.run(e,function(e){var a;return a=p(t,"string")?o.doc.createElement(t):t,o.setAttribs(a,n),r&&(r.nodeType?a.appendChild(r):o.setHTML(a,r)),i?a:e.appendChild(a)})},create:function(e,t,n){return this.add(this.doc.createElement(e),e,t,n,1)},createHTML:function(e,t,n){var r="",i;r+="<"+e;for(i in t)t.hasOwnProperty(i)&&null!==t[i]&&"undefined"!=typeof t[i]&&(r+=" "+i+'="'+this.encode(t[i])+'"');return"undefined"!=typeof n?r+">"+n+"":r+" />"},createFragment:function(e){var t,n,r=this.doc,i;for(i=r.createElement("div"),t=r.createDocumentFragment(),e&&(i.innerHTML=e);n=i.firstChild;)t.appendChild(n);return t},remove:function(e,t){return e=this.$$(e),t?e.each(function(){for(var e;e=this.firstChild;)3==e.nodeType&&0===e.data.length?this.removeChild(e):this.parentNode.insertBefore(e,this)}).remove():e.remove(),e.length>1?e.toArray():e[0]},setStyle:function(e,t,n){e=this.$$(e).css(t,n),this.settings.update_styles&&e.attr("data-mce-style",null)},getStyle:function(e,n,r){return e=this.$$(e),r?e.css(n):(n=n.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"float"==n&&(n=v?"styleFloat":"cssFloat"),e[0]&&e[0].style?e[0].style[n]:t)},setStyles:function(e,t){e=this.$$(e).css(t),this.settings.update_styles&&e.attr("data-mce-style",null)},removeAllAttribs:function(e){return this.run(e,function(e){var t,n=e.attributes;for(t=n.length-1;t>=0;t--)e.removeAttributeNode(n.item(t))})},setAttrib:function(e,t,n){var r=this,i,o,a=r.settings;""===n&&(n=null),e=r.$$(e),i=e.attr(t),e.length&&(o=r.attrHooks[t],o&&o.set?o.set(e,n,t):e.attr(t,n),i!=n&&a.onSetAttrib&&a.onSetAttrib({attrElm:e,attrName:t,attrValue:n}))},setAttribs:function(e,t){var n=this;n.$$(e).each(function(e,r){h(t,function(e,t){n.setAttrib(r,t,e)})})},getAttrib:function(e,t,n){var r=this,i,o;return e=r.$$(e),e.length&&(i=r.attrHooks[t],o=i&&i.get?i.get(e,t):e.attr(t)),"undefined"==typeof o&&(o=n||""),o},getPos:function(e,t){var r=this,i=0,o=0,a,s=r.doc,l=s.body,c;if(e=r.get(e),t=t||l,e){if(t===l&&e.getBoundingClientRect&&"static"===n(l).css("position"))return c=e.getBoundingClientRect(),t=r.boxModel?s.documentElement:l,i=c.left+(s.documentElement.scrollLeft||l.scrollLeft)-t.clientLeft,o=c.top+(s.documentElement.scrollTop||l.scrollTop)-t.clientTop,{x:i,y:o};for(a=e;a&&a!=t&&a.nodeType;)i+=a.offsetLeft||0,o+=a.offsetTop||0,a=a.offsetParent;for(a=e.parentNode;a&&a!=t&&a.nodeType;)i-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode}return{x:i,y:o}},parseStyle:function(e){return this.styles.parse(e)},serializeStyle:function(e,t){return this.styles.serialize(e,t)},addStyle:function(e){var t=this,n=t.doc,r,i;if(t!==f.DOM&&n===document){var o=f.DOM.addedStyles;if(o=o||[],o[e])return;o[e]=!0,f.DOM.addedStyles=o}i=n.getElementById("mceDefaultStyles"),i||(i=n.createElement("style"),i.id="mceDefaultStyles",i.type="text/css",r=n.getElementsByTagName("head")[0],r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i)),i.styleSheet?i.styleSheet.cssText+=e:i.appendChild(n.createTextNode(e))},loadCSS:function(e){var t=this,n=t.doc,r;return t!==f.DOM&&n===document?void f.DOM.loadCSS(e):(e||(e=""),r=n.getElementsByTagName("head")[0],void h(e.split(","),function(e){var i;e=c._addCacheSuffix(e),t.files[e]||(t.files[e]=!0,i=t.create("link",{rel:"stylesheet",href:e}),v&&n.documentMode&&n.recalc&&(i.onload=function(){n.recalc&&n.recalc(),i.onload=null}),r.appendChild(i))}))},addClass:function(e,t){this.$$(e).addClass(t)},removeClass:function(e,t){this.toggleClass(e,t,!1)},hasClass:function(e,t){return this.$$(e).hasClass(t)},toggleClass:function(e,t,r){this.$$(e).toggleClass(t,r).each(function(){""===this.className&&n(this).attr("class",null)})},show:function(e){this.$$(e).show()},hide:function(e){this.$$(e).hide()},isHidden:function(e){return"none"==this.$$(e).css("display")},uniqueId:function(e){return(e?e:"mce_")+this.counter++},setHTML:function(e,t){e=this.$$(e),v?e.each(function(e,r){if(r.canHaveHTML!==!1){for(;r.firstChild;)r.removeChild(r.firstChild);try{r.innerHTML="
              "+t,r.removeChild(r.firstChild)}catch(i){n("
              ").html("
              "+t).contents().slice(1).appendTo(r)}return t}}):e.html(t)},getOuterHTML:function(e){return e=this.get(e),1==e.nodeType&&"outerHTML"in e?e.outerHTML:n("
              ").append(n(e).clone()).html()},setOuterHTML:function(e,t){var r=this;r.$$(e).each(function(){try{if("outerHTML"in this)return void(this.outerHTML=t)}catch(e){}r.remove(n(this).html(t),!0)})},decode:s.decode,encode:s.encodeAllRaw,insertAfter:function(e,t){return t=this.get(t),this.run(e,function(e){var n,r;return n=t.parentNode,r=t.nextSibling,r?n.insertBefore(e,r):n.appendChild(e),e})},replace:function(e,t,n){var r=this;return r.run(t,function(t){return p(t,"array")&&(e=e.cloneNode(!0)),n&&h(m(t.childNodes),function(t){e.appendChild(t)}),t.parentNode.replaceChild(e,t)})},rename:function(e,t){var n=this,r;return e.nodeName!=t.toUpperCase()&&(r=n.create(t),h(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),n.replace(r,e,1)),r||e},findCommonAncestor:function(e,t){for(var n=e,r;n;){for(r=t;r&&n!=r;)r=r.parentNode;if(n==r)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},toHex:function(e){return this.styles.toHex(c.trim(e))},run:function(e,t,n){var r=this,i;return"string"==typeof e&&(e=r.get(e)),e?(n=n||this,e.nodeType||!e.length&&0!==e.length?t.call(n,e):(i=[],h(e,function(e,o){e&&("string"==typeof e&&(e=r.get(e)),i.push(t.call(n,e,o)))}),i)):!1},getAttribs:function(e){var t;if(e=this.get(e),!e)return[];if(v){if(t=[],"OBJECT"==e.nodeName)return e.attributes;"OPTION"===e.nodeName&&this.getAttrib(e,"selected")&&t.push({specified:1,nodeName:"selected"});var n=/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi;return e.cloneNode(!1).outerHTML.replace(n,"").replace(/[\w:\-]+/gi,function(e){t.push({specified:1,nodeName:e})}),t}return e.attributes},isEmpty:function(e,t){var n=this,r,i,a,s,l,c=0;if(e=e.firstChild){s=new o(e,e.parentNode),t=t||(n.schema?n.schema.getNonEmptyElements():null);do{if(a=e.nodeType,1===a){if(e.getAttribute("data-mce-bogus"))continue;if(l=e.nodeName.toLowerCase(),t&&t[l]){if("br"===l){c++;continue} -return!1}for(i=n.getAttribs(e),r=i.length;r--;)if(l=i[r].nodeName,"name"===l||"data-mce-bookmark"===l)return!1}if(8==a)return!1;if(3===a&&!b.test(e.nodeValue))return!1}while(e=s.next())}return 1>=c},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new a(this)},nodeIndex:function(e,t){var n=0,r,i;if(e)for(r=e.nodeType,e=e.previousSibling;e;e=e.previousSibling)i=e.nodeType,(!t||3!=i||i!=r&&e.nodeValue.length)&&(n++,r=i);return n},split:function(e,t,n){function r(e){function t(e){var t=e.previousSibling&&"SPAN"==e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"==e.nextSibling.nodeName;return t&&n}var n,o=e.childNodes,a=e.nodeType;if(1!=a||"bookmark"!=e.getAttribute("data-mce-type")){for(n=o.length-1;n>=0;n--)r(o[n]);if(9!=a){if(3==a&&e.nodeValue.length>0){var s=g(e.nodeValue).length;if(!i.isBlock(e.parentNode)||s>0||0===s&&t(e))return}else if(1==a&&(o=e.childNodes,1==o.length&&o[0]&&1==o[0].nodeType&&"bookmark"==o[0].getAttribute("data-mce-type")&&e.parentNode.insertBefore(o[0],e),o.length||/^(br|hr|input|img)$/i.test(e.nodeName)))return;i.remove(e)}return e}}var i=this,o=i.createRng(),a,s,l;return e&&t?(o.setStart(e.parentNode,i.nodeIndex(e)),o.setEnd(t.parentNode,i.nodeIndex(t)),a=o.extractContents(),o=i.createRng(),o.setStart(t.parentNode,i.nodeIndex(t)+1),o.setEnd(e.parentNode,i.nodeIndex(e)+1),s=o.extractContents(),l=e.parentNode,l.insertBefore(r(a),e),n?l.replaceChild(n,t):l.insertBefore(t,e),l.insertBefore(r(s),e),i.remove(e),n||t):void 0},bind:function(e,t,n,r){var i=this;if(c.isArray(e)){for(var o=e.length;o--;)e[o]=i.bind(e[o],t,n,r);return e}return!i.settings.collect||e!==i.doc&&e!==i.win||i.boundEvents.push([e,t,n,r]),i.events.bind(e,t,n,r||i)},unbind:function(e,t,n){var r=this,i;if(c.isArray(e)){for(i=e.length;i--;)e[i]=r.unbind(e[i],t,n);return e}if(r.boundEvents&&(e===r.doc||e===r.win))for(i=r.boundEvents.length;i--;){var o=r.boundEvents[i];e!=o[0]||t&&t!=o[1]||n&&n!=o[2]||this.events.unbind(o[0],o[1],o[2])}return this.events.unbind(e,t,n)},fire:function(e,t,n){return this.events.fire(e,t,n)},getContentEditable:function(e){var t;return e&&1==e.nodeType?(t=e.getAttribute("data-mce-contenteditable"),t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null):null},getContentEditableParent:function(e){for(var t=this.getRoot(),n=null;e&&e!==t&&(n=this.getContentEditable(e),null===n);e=e.parentNode);return n},destroy:function(){var t=this;if(t.boundEvents){for(var n=t.boundEvents.length;n--;){var r=t.boundEvents[n];this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag=null},isChildOf:function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},_findSib:function(e,t,n){var r=this,i=t;if(e)for("string"==typeof i&&(i=function(e){return r.is(e,t)}),e=e[n];e;e=e[n])if(i(e))return e;return null}},f.DOM=new f(document),f}),r(b,[y,d],function(e,t){function n(){function e(e,n){function i(){a.remove(l),s&&(s.onreadystatechange=s.onload=s=null),n()}function o(){"undefined"!=typeof console&&console.log&&console.log("Failed to load: "+e)}var a=r,s,l;l=a.uniqueId(),s=document.createElement("script"),s.id=l,s.type="text/javascript",s.src=t._addCacheSuffix(e),"onreadystatechange"in s?s.onreadystatechange=function(){/loaded|complete/.test(s.readyState)&&i()}:s.onload=i,s.onerror=o,(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}var n=0,a=1,s=2,l={},c=[],u={},d=[],f=0,h;this.isDone=function(e){return l[e]==s},this.markDone=function(e){l[e]=s},this.add=this.load=function(e,t,r){var i=l[e];i==h&&(c.push(e),l[e]=n),t&&(u[e]||(u[e]=[]),u[e].push({func:t,scope:r||this}))},this.loadQueue=function(e,t){this.loadScripts(c,e,t)},this.loadScripts=function(t,n,r){function c(e){i(u[e],function(e){e.func.call(e.scope)}),u[e]=h}var p;d.push({func:n,scope:r||this}),(p=function(){var n=o(t);t.length=0,i(n,function(t){return l[t]==s?void c(t):void(l[t]!=a&&(l[t]=a,f++,e(t,function(){l[t]=s,f--,c(t),p()})))}),f||(i(d,function(e){e.func.call(e.scope)}),d.length=0)})()}}var r=e.DOM,i=t.each,o=t.grep;return n.ScriptLoader=new n,n}),r(x,[b,d],function(e,n){function r(){var e=this;e.items=[],e.urls={},e.lookup={}}var i=n.each;return r.prototype={get:function(e){return this.lookup[e]?this.lookup[e].instance:t},dependencies:function(e){var t;return this.lookup[e]&&(t=this.lookup[e].dependencies),t||[]},requireLangPack:function(t,n){var i=r.language;if(i&&r.languageLoad!==!1){if(n)if(n=","+n+",",-1!=n.indexOf(","+i.substr(0,2)+","))i=i.substr(0,2);else if(-1==n.indexOf(","+i+","))return;e.ScriptLoader.add(this.urls[t]+"/langs/"+i+".js")}},add:function(e,t,n){return this.items.push(t),this.lookup[e]={instance:t,dependencies:n},t},createUrl:function(e,t){return"object"==typeof t?t:{prefix:e.prefix,resource:t,suffix:e.suffix}},addComponents:function(t,n){var r=this.urls[t];i(n,function(t){e.ScriptLoader.add(r+"/"+t)})},load:function(n,o,a,s){function l(){var r=c.dependencies(n);i(r,function(e){var n=c.createUrl(o,e);c.load(n.resource,n,t,t)}),a&&(s?a.call(s):a.call(e))}var c=this,u=o;c.urls[n]||("object"==typeof o&&(u=o.prefix+o.resource+o.suffix),0!==u.indexOf("/")&&-1==u.indexOf("://")&&(u=r.baseURL+"/"+u),c.urls[n]=u.substring(0,u.lastIndexOf("/")),c.lookup[n]?l():e.ScriptLoader.add(u,l,s))}},r.PluginManager=new r,r.ThemeManager=new r,r}),r(C,[d,p],function(e,t){function n(e,t){var n=e.childNodes;return t--,t>n.length-1?t=n.length-1:0>t&&(t=0),n[t]||e}function r(e){this.walk=function(t,r){function o(e){var t;return t=e[0],3===t.nodeType&&t===c&&u>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===f&&e.length>0&&t===d&&3===t.nodeType&&e.splice(e.length-1,1),e}function a(e,t,n){for(var r=[];e&&e!=n;e=e[t])r.push(e);return r}function s(e,t){do{if(e.parentNode==t)return e;e=e.parentNode}while(e)}function l(e,t,n){var i=n?"nextSibling":"previousSibling";for(g=e,v=g.parentNode;g&&g!=t;g=v)v=g.parentNode,y=a(g==e?g:g[i],i),y.length&&(n||y.reverse(),r(o(y)))}var c=t.startContainer,u=t.startOffset,d=t.endContainer,f=t.endOffset,h,p,m,g,v,y,b;if(b=e.select("td.mce-item-selected,th.mce-item-selected"),b.length>0)return void i(b,function(e){r([e])});if(1==c.nodeType&&c.hasChildNodes()&&(c=c.childNodes[u]),1==d.nodeType&&d.hasChildNodes()&&(d=n(d,f)),c==d)return r(o([c]));for(h=e.findCommonAncestor(c,d),g=c;g;g=g.parentNode){if(g===d)return l(c,h,!0);if(g===h)break}for(g=d;g;g=g.parentNode){if(g===c)return l(d,h);if(g===h)break}p=s(c,h)||c,m=s(d,h)||d,l(c,p,!0),y=a(p==c?p:p.nextSibling,"nextSibling",m==d?m.nextSibling:m),y.length&&r(o(y)),l(d,m)},this.split=function(e){function t(e,t){return e.splitText(t)}var n=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset;return n==i&&3==n.nodeType?r>0&&rr?(o-=r,n=i=t(i,o).previousSibling,o=i.nodeValue.length,r=0):o=0):(3==n.nodeType&&r>0&&r0&&o0)return c=h,u=n?h.nodeValue.length:0,void(i=!0);if(e.isBlock(h)||p[h.nodeName.toLowerCase()])return;s=h}o&&s&&(c=s,i=!0,u=0)}var c,u,d,f=e.getRoot(),h,p,m,g;if(c=n[(r?"start":"end")+"Container"],u=n[(r?"start":"end")+"Offset"],g=1==c.nodeType&&u===c.childNodes.length,p=e.schema.getNonEmptyElements(),m=r,1==c.nodeType&&u>c.childNodes.length-1&&(m=!1),9===c.nodeType&&(c=e.getRoot(),u=0),c===f){if(m&&(h=c.childNodes[u>0?u-1:0],h&&(p[h.nodeName]||"TABLE"==h.nodeName)))return;if(c.hasChildNodes()&&(u=Math.min(!m&&u>0?u-1:u,c.childNodes.length-1),c=c.childNodes[u],u=0,c.hasChildNodes()&&!/TABLE/.test(c.nodeName))){h=c,d=new t(c,f);do{if(3===h.nodeType&&h.nodeValue.length>0){u=m?0:h.nodeValue.length,c=h,i=!0;break}if(p[h.nodeName.toLowerCase()]){u=e.nodeIndex(h),c=h.parentNode,"IMG"!=h.nodeName||m||u++,i=!0;break}}while(h=m?d.next():d.prev())}}o&&(3===c.nodeType&&0===u&&l(!0),1===c.nodeType&&(h=c.childNodes[u],h||(h=c.childNodes[u-1]),!h||"BR"!==h.nodeName||s(h,"A")||a(h)||a(h,!0)||l(!0,h))),m&&!o&&3===c.nodeType&&u===c.nodeValue.length&&l(!1),i&&n["set"+(r?"Start":"End")](c,u)}var i,o;return o=n.collapsed,r(!0),o||r(),i&&o&&n.collapse(!0),i}}var i=e.each;return r.compareRanges=function(e,t){if(e&&t){if(!e.item&&!e.duplicate)return e.startContainer==t.startContainer&&e.startOffset==t.startOffset;if(e.item&&t.item&&e.item(0)===t.item(0))return!0;if(e.isEqual&&t.isEqual&&t.isEqual(e))return!0}return!1},r.getCaretRangeFromPoint=function(e,t,n){var r,i;if(n.caretPositionFromPoint)i=n.caretPositionFromPoint(e,t),r=n.createRange(),r.setStart(i.offsetNode,i.offset),r.collapse(!0);else if(n.caretRangeFromPoint)r=n.caretRangeFromPoint(e,t);else if(n.body.createTextRange){r=n.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch(o){r.collapse(t=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e},r}),r(w,[C,u],function(e,t){return function(n){function r(e){var t,r;if(r=n.$(e).parentsUntil(n.getBody()).add(e),r.length===o.length){for(t=r.length;t>=0&&r[t]===o[t];t--);if(-1===t)return o=r,!0}return o=r,!1}var i,o=[];"onselectionchange"in n.getDoc()||n.on("NodeChange Click MouseUp KeyUp Focus",function(t){var r,o;r=n.selection.getRng(),o={startContainer:r.startContainer,startOffset:r.startOffset,endContainer:r.endContainer,endOffset:r.endOffset},"nodechange"!=t.type&&e.compareRanges(o,i)||n.fire("SelectionChange"),i=o}),n.on("contextmenu",function(){n.fire("SelectionChange")}),n.on("SelectionChange",function(){var e=n.selection.getStart(!0);(t.range||!n.selection.isCollapsed())&&!r(e)&&n.dom.isChildOf(e,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("MouseUp",function(e){e.isDefaultPrevented()||("IMG"==n.selection.getNode().nodeName?setTimeout(function(){n.nodeChanged()},0):n.nodeChanged())}),this.nodeChanged=function(e){var t=n.selection,r,i,o;n.initialized&&t&&!n.settings.disable_nodechange&&!n.settings.readonly&&(o=n.getBody(),r=t.getStart()||o,r=r.ownerDocument!=n.getDoc()?n.getBody():r,"IMG"==r.nodeName&&t.isCollapsed()&&(r=r.parentNode),i=[],n.dom.getParent(r,function(e){return e===o?!0:void i.push(e)}),e=e||{},e.element=r,e.parents=i,n.fire("NodeChange",e))}}}),r(_,[],function(){function e(e,t,n){var r,i,o=n?"lastChild":"firstChild",a=n?"prev":"next";if(e[o])return e[o];if(e!==t){if(r=e[a])return r;for(i=e.parent;i&&i!==t;i=i.parent)if(r=i[a])return r}}function t(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}var n=/^[ \t\r\n]*$/,r={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};return t.prototype={replace:function(e){var t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t},attr:function(e,t){var n=this,r,i,o;if("string"!=typeof e){for(i in e)n.attr(i,e[i]);return n}if(r=n.attributes){if(t!==o){if(null===t){if(e in r.map)for(delete r.map[e],i=r.length;i--;)if(r[i].name===e)return r=r.splice(i,1),n;return n}if(e in r.map){for(i=r.length;i--;)if(r[i].name===e){r[i].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}},clone:function(){var e=this,n=new t(e.name,e.type),r,i,o,a,s;if(o=e.attributes){for(s=[],s.map={},r=0,i=o.length;i>r;r++)a=o[r],"id"!==a.name&&(s[s.length]={name:a.name,value:a.value},s.map[a.name]=a.value);n.attributes=s}return n.value=e.value,n.shortEnded=e.shortEnded,n},wrap:function(e){var t=this;return t.parent.insert(e,t),e.append(t),t},unwrap:function(){var e=this,t,n;for(t=e.firstChild;t;)n=t.next,e.insert(t,e,!0),t=n;e.remove()},remove:function(){var e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r.next=n,t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n.prev=r,e.parent=e.next=e.prev=null),e},append:function(e){var t=this,n;return e.parent&&e.remove(),n=t.lastChild,n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e},insert:function(e,t,n){var r;return e.parent&&e.remove(),r=t.parent||this,n?(t===r.firstChild?r.firstChild=e:t.prev.next=e,e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next.prev=e,e.next=t.next,e.prev=t,t.next=e),e.parent=r,e},getAll:function(t){var n=this,r,i=[];for(r=n.firstChild;r;r=e(r,n))r.name===t&&i.push(r);return i},empty:function(){var t=this,n,r,i;if(t.firstChild){for(n=[],i=t.firstChild;i;i=e(i,t))n.push(i);for(r=n.length;r--;)i=n[r],i.parent=i.firstChild=i.lastChild=i.next=i.prev=null}return t.firstChild=t.lastChild=null,t},isEmpty:function(t){var r=this,i=r.firstChild,o,a;if(i)do{if(1===i.type){if(i.attributes.map["data-mce-bogus"])continue;if(t[i.name])return!1;for(o=i.attributes.length;o--;)if(a=i.attributes[o].name,"name"===a||0===a.indexOf("data-mce-bookmark"))return!1}if(8===i.type)return!1;if(3===i.type&&!n.test(i.value))return!1}while(i=e(i,r));return!0},walk:function(t){return e(this,null,t)}},t.create=function(e,n){var i,o;if(i=new t(e,r[e]||1),n)for(o in n)i.attr(o,n[o]);return i},t}),r(E,[d],function(e){function t(e,t){return e?e.split(t||" "):[]}function n(e){function n(e,n,r){function i(e,t){var n={},r,i;for(r=0,i=e.length;i>r;r++)n[e[r]]=t||{};return n}var s,c,u,d=arguments;for(r=r||[],n=n||"","string"==typeof r&&(r=t(r)),c=3;co;o++)i.attributes[n[o]]={},i.attributesOrder.push(n[o])}var a={},l,c,u,d,f,h;return i[e]?i[e]:(l=t("id accesskey class dir lang style tabindex title"),c=t("address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul"),u=t("a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment"),"html4"!=e&&(l.push.apply(l,t("contenteditable contextmenu draggable dropzone hidden spellcheck translate")),c.push.apply(c,t("article aside details dialog figure header footer hgroup section nav")),u.push.apply(u,t("audio canvas command datalist mark meter output progress time wbr video ruby bdi keygen"))),"html5-strict"!=e&&(l.push("xml:lang"),h=t("acronym applet basefont big font strike tt"),u.push.apply(u,h),s(h,function(e){n(e,"",u)}),f=t("center dir isindex noframes"),c.push.apply(c,f),d=[].concat(c,u),s(f,function(e){n(e,"",d)})),d=d||[].concat(c,u),n("html","manifest","head body"),n("head","","base command link meta noscript script style title"),n("title hr noscript br"),n("base","href target"),n("link","href rel media hreflang type sizes hreflang"),n("meta","name http-equiv content charset"),n("style","media type scoped"),n("script","src async defer type charset"),n("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",d),n("address dt dd div caption","",d),n("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",u),n("blockquote","cite",d),n("ol","reversed start type","li"),n("ul","","li"),n("li","value",d),n("dl","","dt dd"),n("a","href target rel media hreflang type",u),n("q","cite",u),n("ins del","cite datetime",d),n("img","src sizes srcset alt usemap ismap width height"),n("iframe","src name width height",d),n("embed","src type width height"),n("object","data type typemustmatch name usemap form width height",d,"param"),n("param","name value"),n("map","name",d,"area"),n("area","alt coords shape href target rel media hreflang type"),n("table","border","caption colgroup thead tfoot tbody tr"+("html4"==e?" col":"")),n("colgroup","span","col"),n("col","span"),n("tbody thead tfoot","","tr"),n("tr","","td th"),n("td","colspan rowspan headers",d),n("th","colspan rowspan headers scope abbr",d),n("form","accept-charset action autocomplete enctype method name novalidate target",d),n("fieldset","disabled form name",d,"legend"),n("label","form for",u),n("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),n("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"==e?d:u),n("select","disabled form multiple name required size","option optgroup"),n("optgroup","disabled label","option"),n("option","disabled label selected value"),n("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),n("menu","type label",d,"li"),n("noscript","",d),"html4"!=e&&(n("wbr"),n("ruby","",u,"rt rp"),n("figcaption","",d),n("mark rt rp summary bdi","",u),n("canvas","width height",d),n("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",d,"track source"),n("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",d,"track source"),n("picture","","img source"),n("source","src srcset type media sizes"),n("track","kind src srclang label default"),n("datalist","",u,"option"),n("article section nav aside header footer","",d),n("hgroup","","h1 h2 h3 h4 h5 h6"),n("figure","",d,"figcaption"),n("time","datetime",u),n("dialog","open",d),n("command","type label icon disabled checked radiogroup command"),n("output","for form name",u),n("progress","value max",u),n("meter","value min max low high optimum",u),n("details","open",d,"summary"),n("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!=e&&(r("script","language xml:space"),r("style","xml:space"),r("object","declare classid code codebase codetype archive standby align border hspace vspace"),r("embed","align name hspace vspace"),r("param","valuetype type"),r("a","charset name rev shape coords"),r("br","clear"),r("applet","codebase archive code object alt name width height align hspace vspace"),r("img","name longdesc align border hspace vspace"),r("iframe","longdesc frameborder marginwidth marginheight scrolling align"),r("font basefont","size color face"),r("input","usemap align"),r("select","onchange"),r("textarea"),r("h1 h2 h3 h4 h5 h6 div p legend caption","align"),r("ul","type compact"),r("li","type"),r("ol dl menu dir","compact"),r("pre","width xml:space"),r("hr","align noshade size width"),r("isindex","prompt"),r("table","summary width frame rules cellspacing cellpadding align bgcolor"),r("col","width align char charoff valign"),r("colgroup","width align char charoff valign"),r("thead","align char charoff valign"),r("tr","align char charoff valign bgcolor"),r("th","axis align char charoff valign nowrap bgcolor width height"),r("form","accept"),r("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),r("tfoot","align char charoff valign"),r("tbody","align char charoff valign"),r("area","nohref"),r("body","background bgcolor text link vlink alink")),"html4"!=e&&(r("input button select textarea","autofocus"),r("input textarea","placeholder"),r("a","download"),r("link script img","crossorigin"),r("iframe","sandbox seamless allowfullscreen")),s(t("a form meter progress dfn"),function(e){a[e]&&delete a[e].children[e]}),delete a.caption.children.table,delete a.script,i[e]=a,a)}function r(e,t){var n;return e&&(n={},"string"==typeof e&&(e={"*":e}),s(e,function(e,r){n[r]=n[r.toUpperCase()]="map"==t?a(e,/[, ]/):c(e,/[, ]/)})),n}var i={},o={},a=e.makeMap,s=e.each,l=e.extend,c=e.explode,u=e.inArray;return function(e){function o(t,n,r){var o=e[t];return o?o=a(o,/[, ]/,a(o.toUpperCase(),/[, ]/)):(o=i[t],o||(o=a(n," ",a(n.toUpperCase()," ")),o=l(o,r),i[t]=o)),o}function d(e){return new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$")}function f(e){var n,r,i,o,s,l,c,f,h,p,m,g,v,b,C,w,_,E,N,S=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/,k=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,T=/[*?+]/;if(e)for(e=t(e,","),y["@"]&&(w=y["@"].attributes,_=y["@"].attributesOrder),n=0,r=e.length;r>n;n++)if(s=S.exec(e[n])){if(b=s[1],h=s[2],C=s[3],f=s[5],g={},v=[],l={attributes:g,attributesOrder:v},"#"===b&&(l.paddEmpty=!0),"-"===b&&(l.removeEmpty=!0),"!"===s[4]&&(l.removeEmptyAttrs=!0),w){for(E in w)g[E]=w[E];v.push.apply(v,_)}if(f)for(f=t(f,"|"),i=0,o=f.length;o>i;i++)if(s=k.exec(f[i])){if(c={},m=s[1],p=s[2].replace(/::/g,":"),b=s[3],N=s[4],"!"===m&&(l.attributesRequired=l.attributesRequired||[],l.attributesRequired.push(p),c.required=!0),"-"===m){delete g[p],v.splice(u(v,p),1);continue}b&&("="===b&&(l.attributesDefault=l.attributesDefault||[],l.attributesDefault.push({name:p,value:N}),c.defaultValue=N),":"===b&&(l.attributesForced=l.attributesForced||[],l.attributesForced.push({name:p,value:N}),c.forcedValue=N),"<"===b&&(c.validValues=a(N,"?"))),T.test(p)?(l.attributePatterns=l.attributePatterns||[],c.pattern=d(p),l.attributePatterns.push(c)):(g[p]||v.push(p),g[p]=c)}w||"@"!=h||(w=g,_=v),C&&(l.outputName=h,y[C]=l),T.test(h)?(l.pattern=d(h),x.push(l)):y[h]=l}}function h(e){y={},x=[],f(e),s(_,function(e,t){b[t]=e.children})}function p(e){var n=/^(~)?(.+)$/;e&&(i.text_block_elements=i.block_elements=null,s(t(e,","),function(e){var t=n.exec(e),r="~"===t[1],i=r?"span":"div",o=t[2];if(b[o]=b[i],M[o]=i,r||(R[o.toUpperCase()]={},R[o]={}),!y[o]){var a=y[i];a=l({},a),delete a.removeEmptyAttrs,delete a.removeEmpty,y[o]=a}s(b,function(e,t){e[i]&&(b[t]=e=l({},b[t]),e[o]=e[i])})}))}function m(e){var n=/^([+\-]?)(\w+)\[([^\]]+)\]$/;e&&s(t(e,","),function(e){var r=n.exec(e),i,o;r&&(o=r[1],i=o?b[r[2]]:b[r[2]]={"#comment":{}},i=b[r[2]],s(t(r[3],"|"),function(e){"-"===o?(b[r[2]]=i=l({},b[r[2]]),delete i[e]):i[e]={}}))})}function g(e){var t=y[e],n;if(t)return t;for(n=x.length;n--;)if(t=x[n],t.pattern.test(e))return t}var v=this,y={},b={},x=[],C,w,_,E,N,S,k,T,R,A,B,D,L,M={},H={};e=e||{},_=n(e.schema),e.verify_html===!1&&(e.valid_elements="*[*]"),C=r(e.valid_styles),w=r(e.invalid_styles,"map"),T=r(e.valid_classes,"map"),E=o("whitespace_elements","pre script noscript style textarea video audio iframe object"),N=o("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),S=o("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),k=o("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls"),A=o("non_empty_elements","td th iframe video audio object script",S),B=o("move_caret_before_on_enter_elements","table",A),D=o("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure"),R=o("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup",D),L=o("text_inline_elements","span strong b em i font strike u var cite dfn code mark q sup sub samp"),s((e.special||"script noscript style textarea").split(" "),function(e){H[e]=new RegExp("]*>","gi")}),e.valid_elements?h(e.valid_elements):(s(_,function(e,t){y[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},b[t]=e.children}),"html5"!=e.schema&&s(t("strong/b em/i"),function(e){e=t(e,"/"),y[e[1]].outputName=e[0]}),y.img.attributesDefault=[{name:"alt",value:""}],s(t("ol ul sub sup blockquote span font a table tbody tr strong em b i"),function(e){y[e]&&(y[e].removeEmpty=!0)}),s(t("p h1 h2 h3 h4 h5 h6 th td pre div address caption"),function(e){y[e].paddEmpty=!0}),s(t("span"),function(e){y[e].removeEmptyAttrs=!0})),p(e.custom_elements),m(e.valid_children),f(e.extended_valid_elements),m("+ol[ul|ol],+ul[ul|ol]"),e.invalid_elements&&s(c(e.invalid_elements),function(e){y[e]&&delete y[e]}),g("span")||f("span[!data-mce-type|*]"),v.children=b,v.getValidStyles=function(){return C},v.getInvalidStyles=function(){return w},v.getValidClasses=function(){return T},v.getBoolAttrs=function(){return k},v.getBlockElements=function(){return R},v.getTextBlockElements=function(){return D},v.getTextInlineElements=function(){return L},v.getShortEndedElements=function(){return S},v.getSelfClosingElements=function(){return N},v.getNonEmptyElements=function(){return A},v.getMoveCaretBeforeOnEnterElements=function(){return B},v.getWhiteSpaceElements=function(){return E},v.getSpecialElements=function(){return H},v.isValidChild=function(e,t){var n=b[e];return!(!n||!n[t])},v.isValid=function(e,t){var n,r,i=g(e);if(i){if(!t)return!0;if(i.attributes[t])return!0;if(n=i.attributePatterns)for(r=n.length;r--;)if(n[r].pattern.test(e))return!0}return!1},v.getElementRule=g,v.getCustomElements=function(){return M},v.addValidElements=f,v.setValidElements=h,v.addCustomElements=p,v.addValidChildren=m,v.elements=y}}),r(N,[E,g,d],function(e,t,n){function r(e,t,n){var r=1,i,o,a,s;for(s=e.getShortEndedElements(),a=/<([!?\/])?([A-Za-z0-9\-_\:\.]+)((?:\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\/|\s+)>/g,a.lastIndex=i=n;o=a.exec(t);){if(i=a.lastIndex,"/"===o[1])r--;else if(!o[1]){if(o[2]in s)continue;r++}if(0===r)break}return i}function i(i,a){function s(){}var l=this;i=i||{},l.schema=a=a||new e,i.fix_self_closing!==!1&&(i.fix_self_closing=!0),o("comment cdata text start end pi doctype".split(" "),function(e){e&&(l[e]=i[e]||s)}),l.parse=function(e){function o(e){var t,n;for(t=h.length;t--&&h[t].name!==e;);if(t>=0){for(n=h.length-1;n>=t;n--)e=h[n],e.valid&&l.end(e.name);h.length=t}}function s(e,t,n,r,o){var a,s,l=/[\s\u0000-\u001F]+/g;if(t=t.toLowerCase(),n=t in C?t:z(n||r||o||""),_&&!y&&0!==t.indexOf("data-")){if(a=T[t],!a&&R){for(s=R.length;s--&&(a=R[s],!a.pattern.test(t)););-1===s&&(a=null)}if(!a)return;if(a.validValues&&!(n in a.validValues))return}if(V[t]&&!i.allow_script_urls){var c=n.replace(l,"");try{c=decodeURIComponent(c)}catch(u){c=unescape(c)}if(U.test(c))return;if(!i.allow_html_data_urls&&$.test(c)&&!/^data:image\//i.test(c))return}p.map[t]=n,p.push({name:t,value:n})}var l=this,c,u=0,d,f,h=[],p,m,g,v,y,b,x,C,w,_,E,N,S,k,T,R,A,B,D,L,M,H,P,O,I,F=0,z=t.decode,W,V=n.makeMap("src,href,data,background,formaction,poster"),U=/((java|vb)script|mhtml):/i,$=/^data:/i;for(H=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-_\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g"),P=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,x=a.getShortEndedElements(),M=i.self_closing_elements||a.getSelfClosingElements(),C=a.getBoolAttrs(),_=i.validate,b=i.remove_internals,W=i.fix_self_closing,O=a.getSpecialElements();c=H.exec(e);){if(u0&&h[h.length-1].name===d&&o(d),!_||(E=a.getElementRule(d))){if(N=!0,_&&(T=E.attributes,R=E.attributePatterns),(k=c[8])?(y=-1!==k.indexOf("data-mce-type"),y&&b&&(N=!1),p=[],p.map={},k.replace(P,s)):(p=[],p.map={}),_&&!y){if(A=E.attributesRequired,B=E.attributesDefault,D=E.attributesForced,L=E.removeEmptyAttrs,L&&!p.length&&(N=!1),D)for(m=D.length;m--;)S=D[m],v=S.name,I=S.value,"{$uid}"===I&&(I="mce_"+F++),p.map[v]=I,p.push({name:v,value:I});if(B)for(m=B.length;m--;)S=B[m],v=S.name,v in p.map||(I=S.value,"{$uid}"===I&&(I="mce_"+F++),p.map[v]=I,p.push({name:v,value:I}));if(A){for(m=A.length;m--&&!(A[m]in p.map););-1===m&&(N=!1)}if(S=p.map["data-mce-bogus"]){if("all"===S){u=r(a,e,H.lastIndex),H.lastIndex=u;continue}N=!1}}N&&l.start(d,p,w)}else N=!1;if(f=O[d]){f.lastIndex=u=c.index+c[0].length,(c=f.exec(e))?(N&&(g=e.substr(u,c.index-u)),u=c.index+c[0].length):(g=e.substr(u),u=e.length),N&&(g.length>0&&l.text(g,!0),l.end(d)),H.lastIndex=u;continue}w||(k&&k.indexOf("/")==k.length-1?N&&l.end(d):h.push({name:d,valid:N}))}else(d=c[1])?(">"===d.charAt(0)&&(d=" "+d),i.allow_conditional_comments||"[if"!==d.substr(0,3)||(d=" "+d),l.comment(d)):(d=c[2])?l.cdata(d):(d=c[3])?l.doctype(d):(d=c[4])&&l.pi(d,c[5]);u=c.index+c[0].length}for(u=0;m--)d=h[m],d.valid&&l.end(d.name)}}var o=n.each;return i.findEndTag=r,i}),r(S,[_,E,N,d],function(e,t,n,r){var i=r.makeMap,o=r.each,a=r.explode,s=r.extend;return function(r,l){function c(t){var n,r,o,a,s,c,d,f,h,p,m,g,v,y;for(m=i("tr,td,th,tbody,thead,tfoot,table"),p=l.getNonEmptyElements(),g=l.getTextBlockElements(),n=0;n1){for(a.reverse(),s=c=u.filterNode(a[0].clone()),h=0;h0)return void(t.value=r);if(n=t.next){if(3==n.type&&n.value.length){t=t.prev;continue}if(!o[n.name]&&"script"!=n.name&&"style"!=n.name){t=t.prev;continue}}i=t.prev,t.remove(),t=i}}function g(e){var t,n={};for(t in e)"li"!==t&&"p"!=t&&(n[t]=e[t]);return n}var v,y,b,x,C,w,_,E,N,S,k,T,R,A=[],B,D,L,M,H,P,O,I;if(o=o||{},h={},p={},T=s(i("script,style,head,html,body,title,meta,param"),l.getBlockElements()), -O=l.getNonEmptyElements(),P=l.children,k=r.validate,I="forced_root_block"in o?o.forced_root_block:r.forced_root_block,H=l.getWhiteSpaceElements(),R=/^[ \t\r\n]+/,D=/[ \t\r\n]+$/,L=/[ \t\r\n]+/g,M=/^[ \t\r\n]+$/,v=new n({validate:k,allow_script_urls:r.allow_script_urls,allow_conditional_comments:r.allow_conditional_comments,self_closing_elements:g(l.getSelfClosingElements()),cdata:function(e){b.append(u("#cdata",4)).value=e},text:function(e,t){var n;B||(e=e.replace(L," "),b.lastChild&&T[b.lastChild.name]&&(e=e.replace(R,""))),0!==e.length&&(n=u("#text",3),n.raw=!!t,b.append(n).value=e)},comment:function(e){b.append(u("#comment",8)).value=e},pi:function(e,t){b.append(u(e,7)).value=t,m(b)},doctype:function(e){var t;t=b.append(u("#doctype",10)),t.value=e,m(b)},start:function(e,t,n){var r,i,o,a,s;if(o=k?l.getElementRule(e):{}){for(r=u(o.outputName||e,1),r.attributes=t,r.shortEnded=n,b.append(r),s=P[b.name],s&&P[r.name]&&!s[r.name]&&A.push(r),i=f.length;i--;)a=f[i].name,a in t.map&&(N=p[a],N?N.push(r):p[a]=[r]);T[e]&&m(r),n||(b=r),!B&&H[e]&&(B=!0)}},end:function(t){var n,r,i,o,a;if(r=k?l.getElementRule(t):{}){if(T[t]&&!B){if(n=b.firstChild,n&&3===n.type)if(i=n.value.replace(R,""),i.length>0)n.value=i,n=n.next;else for(o=n.next,n.remove(),n=o;n&&3===n.type;)i=n.value,o=n.next,(0===i.length||M.test(i))&&(n.remove(),n=o),n=o;if(n=b.lastChild,n&&3===n.type)if(i=n.value.replace(D,""),i.length>0)n.value=i,n=n.prev;else for(o=n.prev,n.remove(),n=o;n&&3===n.type;)i=n.value,o=n.prev,(0===i.length||M.test(i))&&(n.remove(),n=o),n=o}if(B&&H[t]&&(B=!1),(r.removeEmpty||r.paddEmpty)&&b.isEmpty(O))if(r.paddEmpty)b.empty().append(new e("#text","3")).value="\xa0";else if(!b.attributes.map.name&&!b.attributes.map.id)return a=b.parent,T[b.name]?b.empty().remove():b.unwrap(),void(b=a);b=b.parent}}},l),y=b=new e(o.context||r.root_name,11),v.parse(t),k&&A.length&&(o.context?o.invalid=!0:c(A)),I&&("body"==y.name||o.isRootContent)&&a(),!o.invalid){for(S in h){for(N=d[S],x=h[S],_=x.length;_--;)x[_].parent||x.splice(_,1);for(C=0,w=N.length;w>C;C++)N[C](x,S,o)}for(C=0,w=f.length;w>C;C++)if(N=f[C],N.name in p){for(x=p[N.name],_=x.length;_--;)x[_].parent||x.splice(_,1);for(_=0,E=N.callbacks.length;E>_;_++)N.callbacks[_](x,N.name,o)}}return y},r.remove_trailing_brs&&u.addNodeFilter("br",function(t){var n,r=t.length,i,o=s({},l.getBlockElements()),a=l.getNonEmptyElements(),c,u,d,f,h,p;for(o.body=1,n=0;r>n;n++)if(i=t[n],c=i.parent,o[i.parent.name]&&i===c.lastChild){for(d=i.prev;d;){if(f=d.name,"span"!==f||"bookmark"!==d.attr("data-mce-type")){if("br"!==f)break;if("br"===f){i=null;break}}d=d.prev}i&&(i.remove(),c.isEmpty(a)&&(h=l.getElementRule(c.name),h&&(h.removeEmpty?c.remove():h.paddEmpty&&(c.empty().append(new e("#text",3)).value="\xa0"))))}else{for(u=i;c&&c.firstChild===u&&c.lastChild===u&&(u=c,!o[c.name]);)c=c.parent;u===c&&(p=new e("#text",3),p.value="\xa0",i.replace(p))}}),r.allow_html_in_named_anchor||u.addAttributeFilter("id,name",function(e){for(var t=e.length,n,r,i,o;t--;)if(o=e[t],"a"===o.name&&o.firstChild&&!o.attr("href")){i=o.parent,n=o.lastChild;do r=n.prev,i.insert(n,o),n=r;while(n)}}),r.validate&&l.getValidClasses()&&u.addAttributeFilter("class",function(e){for(var t=e.length,n,r,i,o,a,s=l.getValidClasses(),c,u;t--;){for(n=e[t],r=n.attr("class").split(" "),a="",i=0;i0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n")),r.push("<",e),t)for(c=0,u=t.length;u>c;c++)d=t[c],r.push(" ",d.name,'="',s(d.value,!0),'"');!n||l?r[r.length]=">":r[r.length]=" />",n&&i&&a[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n"))},end:function(e){var t;r.push(""),i&&a[e]&&r.length>0&&(t=r[r.length-1],t.length>0&&"\n"!==t&&r.push("\n"))},text:function(e,t){e.length>0&&(r[r.length]=t?e:s(e))},cdata:function(e){r.push("")},comment:function(e){r.push("")},pi:function(e,t){t?r.push(""):r.push(""),i&&r.push("\n")},doctype:function(e){r.push("",i?"\n":"")},reset:function(){r.length=0},getContent:function(){return r.join("").replace(/\n$/,"")}}}}),r(T,[k,E],function(e,t){return function(n,r){var i=this,o=new e(n);n=n||{},n.validate="validate"in n?n.validate:!0,i.schema=r=r||new t,i.writer=o,i.serialize=function(e){function t(e){var n=i[e.type],s,l,c,u,d,f,h,p,m;if(n)n(e);else{if(s=e.name,l=e.shortEnded,c=e.attributes,a&&c&&c.length>1){for(f=[],f.map={},m=r.getElementRule(e.name),h=0,p=m.attributesOrder.length;p>h;h++)u=m.attributesOrder[h],u in c.map&&(d=c.map[u],f.map[u]=d,f.push({name:u,value:d}));for(h=0,p=c.length;p>h;h++)u=c[h].name,u in f.map||(d=c.map[u],f.map[u]=d,f.push({name:u,value:d}));c=f}if(o.start(e.name,c,l),!l){if(e=e.firstChild)do t(e);while(e=e.next);o.end(s)}}}var i,a;return a=n.validate,i={3:function(e){o.text(e.value,e.raw)},8:function(e){o.comment(e.value)},7:function(e){o.pi(e.name,e.value)},10:function(e){o.doctype(e.value)},4:function(e){o.cdata(e.value)},11:function(e){if(e=e.firstChild)do t(e);while(e=e.next)}},o.reset(),1!=e.type||n.inner?i[11](e):t(e),o.getContent()}}}),r(R,[y,S,g,T,_,E,u,d],function(e,t,n,r,i,o,a,s){var l=s.each,c=s.trim,u=e.DOM;return function(e,i){var s,d,f;return i&&(s=i.dom,d=i.schema),s=s||u,d=d||new o(e),e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs="remove_trailing_brs"in e?e.remove_trailing_brs:!0,f=new t(e,d),f.addAttributeFilter("data-mce-tabindex",function(e,t){for(var n=e.length,r;n--;)r=e[n],r.attr("tabindex",r.attributes.map["data-mce-tabindex"]),r.attr(t,null)}),f.addAttributeFilter("src,href,style",function(t,n){for(var r=t.length,i,o,a="data-mce-"+n,l=e.url_converter,c=e.url_converter_scope,u;r--;)i=t[r],o=i.attributes.map[a],o!==u?(i.attr(n,o.length>0?o:null),i.attr(a,null)):(o=i.attributes.map[n],"style"===n?o=s.serializeStyle(s.parseStyle(o),i.name):l&&(o=l.call(c,o,n,i.name)),i.attr(n,o.length>0?o:null))}),f.addAttributeFilter("class",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("class"),r&&(r=n.attr("class").replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",r.length>0?r:null))}),f.addAttributeFilter("data-mce-type",function(e,t,n){for(var r=e.length,i;r--;)i=e[r],"bookmark"!==i.attributes.map["data-mce-type"]||n.cleanup||i.remove()}),f.addNodeFilter("noscript",function(e){for(var t=e.length,r;t--;)r=e[t].firstChild,r&&(r.value=n.decode(r.value))}),f.addNodeFilter("script,style",function(e,t){function n(e){return e.replace(/()/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}for(var r=e.length,i,o,a;r--;)i=e[r],o=i.firstChild?i.firstChild.value:"","script"===t?(a=i.attr("type"),a&&i.attr("type","mce-no/type"==a?null:a.replace(/^mce\-/,"")),o.length>0&&(i.firstChild.value="// ")):o.length>0&&(i.firstChild.value="")}),f.addNodeFilter("#comment",function(e){for(var t=e.length,n;t--;)n=e[t],0===n.value.indexOf("[CDATA[")?(n.name="#cdata",n.type=4,n.value=n.value.replace(/^\[CDATA\[|\]\]$/g,"")):0===n.value.indexOf("mce:protected ")&&(n.name="#text",n.type=3,n.raw=!0,n.value=unescape(n.value).substr(14))}),f.addNodeFilter("xml:namespace,input",function(e,t){for(var n=e.length,r;n--;)r=e[n],7===r.type?r.remove():1===r.type&&("input"!==t||"type"in r.attributes.map||r.attr("type","text"))}),e.fix_list_elements&&f.addNodeFilter("ul,ol",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.parent,("ul"===r.name||"ol"===r.name)&&n.prev&&"li"===n.prev.name&&n.prev.append(n)}),f.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-type,data-mce-resize",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),{schema:d,addNodeFilter:f.addNodeFilter,addAttributeFilter:f.addAttributeFilter,serialize:function(t,n){var i=this,o,u,h,p,m;return a.ie&&s.select("script,style,select,map").length>0?(m=t.innerHTML,t=t.cloneNode(!1),s.setHTML(t,m)):t=t.cloneNode(!0),o=t.ownerDocument.implementation,o.createHTMLDocument&&(u=o.createHTMLDocument(""),l("BODY"==t.nodeName?t.childNodes:[t],function(e){u.body.appendChild(u.importNode(e,!0))}),t="BODY"!=t.nodeName?u.body.firstChild:u.body,h=s.doc,s.doc=u),n=n||{},n.format=n.format||"html",n.selection&&(n.forced_root_block=""),n.no_events||(n.node=t,i.onPreProcess(n)),p=new r(e,d),n.content=p.serialize(f.parse(c(n.getInner?t.innerHTML:s.getOuterHTML(t)),n)),n.cleanup||(n.content=n.content.replace(/\uFEFF/g,"")),n.no_events||i.onPostProcess(n),h&&(s.doc=h),n.node=null,n.content},addRules:function(e){d.addValidElements(e)},setRules:function(e){d.setValidElements(e)},onPreProcess:function(e){i&&i.fire("PreProcess",e)},onPostProcess:function(e){i&&i.fire("PostProcess",e)}}}}),r(A,[],function(){function e(e){function t(t,n){var r,i=0,o,a,s,l,c,u,d=-1,f;if(r=t.duplicate(),r.collapse(n),f=r.parentElement(),f.ownerDocument===e.dom.doc){for(;"false"===f.contentEditable;)f=f.parentNode;if(!f.hasChildNodes())return{node:f,inside:1};for(s=f.children,o=s.length-1;o>=i;)if(u=Math.floor((i+o)/2),l=s[u],r.moveToElementText(l),d=r.compareEndPoints(n?"StartToStart":"EndToEnd",t),d>0)o=u-1;else{if(!(0>d))return{node:l};i=u+1}if(0>d)for(l?r.collapse(!1):(r.moveToElementText(f),r.collapse(!0),l=f,a=!0),c=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",1)&&f==r.parentElement();)c++;else for(r.collapse(!0),c=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",-1)&&f==r.parentElement();)c++;return{node:l,position:d,offset:c,inside:a}}}function n(){function n(e){var n=t(o,e),r,i,s=0,l,c,u;if(r=n.node,i=n.offset,n.inside&&!r.hasChildNodes())return void a[e?"setStart":"setEnd"](r,0);if(i===c)return void a[e?"setStartBefore":"setEndAfter"](r);if(n.position<0){if(l=n.inside?r.firstChild:r.nextSibling,!l)return void a[e?"setStartAfter":"setEndAfter"](r);if(!i)return void(3==l.nodeType?a[e?"setStart":"setEnd"](l,0):a[e?"setStartBefore":"setEndBefore"](l));for(;l;){if(3==l.nodeType&&(u=l.nodeValue,s+=u.length,s>=i)){r=l,s-=i,s=u.length-s;break}l=l.nextSibling}}else{if(l=r.previousSibling,!l)return a[e?"setStartBefore":"setEndBefore"](r);if(!i)return void(3==r.nodeType?a[e?"setStart":"setEnd"](l,r.nodeValue.length):a[e?"setStartAfter":"setEndAfter"](l));for(;l;){if(3==l.nodeType&&(s+=l.nodeValue.length,s>=i)){r=l,s-=i;break}l=l.previousSibling}}a[e?"setStart":"setEnd"](r,s)}var o=e.getRng(),a=i.createRng(),s,l,c,u,d;if(s=o.item?o.item(0):o.parentElement(),s.ownerDocument!=i.doc)return a;if(l=e.isCollapsed(),o.item)return a.setStart(s.parentNode,i.nodeIndex(s)),a.setEnd(a.startContainer,a.startOffset+1),a;try{n(!0),l||n()}catch(f){if(-2147024809!=f.number)throw f;d=r.getBookmark(2),c=o.duplicate(),c.collapse(!0),s=c.parentElement(),l||(c=o.duplicate(),c.collapse(!1),u=c.parentElement(),u.innerHTML=u.innerHTML),s.innerHTML=s.innerHTML,r.moveToBookmark(d),o=e.getRng(),n(!0),l||n()}return a}var r=this,i=e.dom,o=!1;this.getBookmark=function(n){function r(e){var t,n,r,o,a=[];for(t=e.parentNode,n=i.getRoot().parentNode;t!=n&&9!==t.nodeType;){for(r=t.children,o=r.length;o--;)if(e===r[o]){a.push(o);break}e=t,t=t.parentNode}return a}function o(e){var n;return n=t(a,e),n?{position:n.position,offset:n.offset,indexes:r(n.node),inside:n.inside}:void 0}var a=e.getRng(),s={};return 2===n&&(a.item?s.start={ctrl:!0,indexes:r(a.item(0))}:(s.start=o(!0),e.isCollapsed()||(s.end=o()))),s},this.moveToBookmark=function(e){function t(e){var t,n,r,o;for(t=i.getRoot(),n=e.length-1;n>=0;n--)o=t.children,r=e[n],r<=o.length-1&&(t=o[r]);return t}function n(n){var i=e[n?"start":"end"],a,s,l,c;i&&(a=i.position>0,s=o.createTextRange(),s.moveToElementText(t(i.indexes)),c=i.offset,c!==l?(s.collapse(i.inside||a),s.moveStart("character",a?-c:c)):s.collapse(n),r.setEndPoint(n?"StartToStart":"EndToStart",s),n&&r.collapse(!0))}var r,o=i.doc.body;e.start&&(e.start.ctrl?(r=o.createControlRange(),r.addElement(t(e.start.indexes)),r.select()):(r=o.createTextRange(),n(!0),n(),r.select()))},this.addRange=function(t){function n(e){var t,n,a,d,p;a=i.create("a"),t=e?s:c,n=e?l:u,d=r.duplicate(),(t==f||t==f.documentElement)&&(t=h,n=0),3==t.nodeType?(t.parentNode.insertBefore(a,t),d.moveToElementText(a),d.moveStart("character",n),i.remove(a),r.setEndPoint(e?"StartToStart":"EndToEnd",d)):(p=t.childNodes,p.length?(n>=p.length?i.insertAfter(a,p[p.length-1]):t.insertBefore(a,p[n]),d.moveToElementText(a)):t.canHaveHTML&&(t.innerHTML="",a=t.firstChild,d.moveToElementText(a),d.collapse(o)),r.setEndPoint(e?"StartToStart":"EndToEnd",d),i.remove(a))}var r,a,s,l,c,u,d,f=e.dom.doc,h=f.body,p,m;if(s=t.startContainer,l=t.startOffset,c=t.endContainer,u=t.endOffset,r=h.createTextRange(),s==c&&1==s.nodeType){if(l==u&&!s.hasChildNodes()){if(s.canHaveHTML)return d=s.previousSibling,d&&!d.hasChildNodes()&&i.isBlock(d)?d.innerHTML="":d=null,s.innerHTML="",r.moveToElementText(s.lastChild),r.select(),i.doc.selection.clear(),s.innerHTML="",void(d&&(d.innerHTML=""));l=i.nodeIndex(s),s=s.parentNode}if(l==u-1)try{if(m=s.childNodes[l],a=h.createControlRange(),a.addElement(m),a.select(),p=e.getRng(),p.item&&m===p.item(0))return}catch(g){}}n(!0),n(),r.select()},this.getRangeAt=n}return e}),r(B,[u],function(e){return{BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey||this.metaKeyPressed(e)},metaKeyPressed:function(t){return e.mac?t.metaKey:t.ctrlKey&&!t.altKey}}}),r(D,[B,d,u],function(e,t,n){return function(r,i){function o(e){var t=i.settings.object_resizing;return t===!1||n.iOS?!1:("string"!=typeof t&&(t="table,img,div"),"false"===e.getAttribute("data-mce-resize")?!1:i.dom.is(e,t))}function a(t){var n,r,o,a,s;n=t.screenX-T,r=t.screenY-R,P=n*S[2]+D,O=r*S[3]+L,P=5>P?5:P,O=5>O?5:O,o="IMG"==w.nodeName&&i.settings.resize_img_proportional!==!1?!e.modifierPressed(t):e.modifierPressed(t)||"IMG"==w.nodeName&&S[2]*S[3]!==0,o&&(W(n)>W(r)?(O=V(P*M),P=V(O/M)):(P=V(O/M),O=V(P*M))),x.setStyles(_,{width:P,height:O}),a=S.startPos.x+n,s=S.startPos.y+r,a=a>0?a:0,s=s>0?s:0,x.setStyles(E,{left:a,top:s,display:"block"}),E.innerHTML=P+" × "+O,S[2]<0&&_.clientWidth<=P&&x.setStyle(_,"left",A+(D-P)),S[3]<0&&_.clientHeight<=O&&x.setStyle(_,"top",B+(L-O)),n=U.scrollWidth-$,r=U.scrollHeight-q,n+r!==0&&x.setStyles(E,{left:a-n,top:s-r}),H||(i.fire("ObjectResizeStart",{target:w,width:D,height:L}),H=!0)}function s(){function e(e,t){t&&(w.style[e]||!i.schema.isValid(w.nodeName.toLowerCase(),e)?x.setStyle(w,e,t):x.setAttrib(w,e,t))}H=!1,e("width",P),e("height",O),x.unbind(I,"mousemove",a),x.unbind(I,"mouseup",s),F!=I&&(x.unbind(F,"mousemove",a),x.unbind(F,"mouseup",s)),x.remove(_),x.remove(E),z&&"TABLE"!=w.nodeName||l(w),i.fire("ObjectResized",{target:w,width:P,height:O}),x.setAttrib(w,"style",x.getAttrib(w,"style")),i.nodeChanged()}function l(e,t,r){var l,u,d,f,h;g(),l=x.getPos(e,U),A=l.x,B=l.y,h=e.getBoundingClientRect(),u=h.width||h.right-h.left,d=h.height||h.bottom-h.top,w!=e&&(m(),w=e,P=O=0),f=i.fire("ObjectSelected",{target:e}),o(e)&&!f.isDefaultPrevented()?C(N,function(e,i){function o(t){T=t.screenX,R=t.screenY,D=w.clientWidth,L=w.clientHeight,M=L/D,S=e,e.startPos={x:u*e[0]+A,y:d*e[1]+B},$=U.scrollWidth,q=U.scrollHeight,_=w.cloneNode(!0),x.addClass(_,"mce-clonedresizable"),x.setAttrib(_,"data-mce-bogus","all"),_.contentEditable=!1,_.unSelectabe=!0,x.setStyles(_,{left:A,top:B,margin:0}),_.removeAttribute("data-mce-selected"),U.appendChild(_),x.bind(I,"mousemove",a),x.bind(I,"mouseup",s),F!=I&&(x.bind(F,"mousemove",a),x.bind(F,"mouseup",s)),E=x.add(U,"div",{"class":"mce-resize-helper","data-mce-bogus":"all"},D+" × "+L)}var l;return t?void(i==t&&o(r)):(l=x.get("mceResizeHandle"+i),l&&x.remove(l),l=x.add(U,"div",{id:"mceResizeHandle"+i,"data-mce-bogus":"all","class":"mce-resizehandle",unselectable:!0,style:"cursor:"+i+"-resize; margin:0; padding:0"}),n.ie&&(l.contentEditable=!1),x.bind(l,"mousedown",function(e){e.stopImmediatePropagation(),e.preventDefault(),o(e)}),e.elm=l,void x.setStyles(l,{left:u*e[0]+A-l.offsetWidth/2,top:d*e[1]+B-l.offsetHeight/2}))}):c(),w.setAttribute("data-mce-selected","1")}function c(){var e,t;g(),w&&w.removeAttribute("data-mce-selected");for(e in N)t=x.get("mceResizeHandle"+e),t&&(x.unbind(t),x.remove(t))}function u(e){function t(e,t){if(e)do if(e===t)return!0;while(e=e.parentNode)}var n,o;if(!H&&!i.removed)return C(x.select("img[data-mce-selected],hr[data-mce-selected]"),function(e){e.removeAttribute("data-mce-selected")}),o="mousedown"==e.type?e.target:r.getNode(),o=x.$(o).closest(z?"table":"table,img,hr")[0],t(o,U)&&(v(),n=r.getStart(!0),t(n,o)&&t(r.getEnd(!0),o)&&(!z||o!=n&&"IMG"!==n.nodeName))?void l(o):void c()}function d(e,t,n){e&&e.attachEvent&&e.attachEvent("on"+t,n)}function f(e,t,n){e&&e.detachEvent&&e.detachEvent("on"+t,n)}function h(e){var t=e.srcElement,n,r,o,a,s,c,u;n=t.getBoundingClientRect(),c=k.clientX-n.left,u=k.clientY-n.top;for(r in N)if(o=N[r],a=t.offsetWidth*o[0],s=t.offsetHeight*o[1],W(a-c)<8&&W(s-u)<8){S=o;break}H=!0,i.fire("ObjectResizeStart",{target:w,width:w.clientWidth,height:w.clientHeight}),i.getDoc().selection.empty(),l(t,r,k)}function p(e){var t=e.srcElement;if(t!=w){if(i.fire("ObjectSelected",{target:t}),m(),0===t.id.indexOf("mceResizeHandle"))return void(e.returnValue=!1);("IMG"==t.nodeName||"TABLE"==t.nodeName)&&(c(),w=t,d(t,"resizestart",h))}}function m(){f(w,"resizestart",h)}function g(){for(var e in N){var t=N[e];t.elm&&(x.unbind(t.elm),delete t.elm)}}function v(){try{i.getDoc().execCommand("enableObjectResizing",!1,!1)}catch(e){}}function y(e){var t;if(z){t=I.body.createControlRange();try{return t.addElement(e),t.select(),!0}catch(n){}}}function b(){w=_=null,z&&(m(),f(U,"controlselect",p))}var x=i.dom,C=t.each,w,_,E,N,S,k,T,R,A,B,D,L,M,H,P,O,I=i.getDoc(),F=document,z=n.ie&&n.ie<11,W=Math.abs,V=Math.round,U=i.getBody(),$,q;N={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var j=".mce-content-body";return i.contentStyles.push(j+" div.mce-resizehandle {position: absolute;border: 1px solid black;background: #FFF;width: 7px;height: 7px;z-index: 10000}"+j+" .mce-resizehandle:hover {background: #000}"+j+" img[data-mce-selected], hr[data-mce-selected] {outline: 1px solid black;resize: none}"+j+" .mce-clonedresizable {position: absolute;"+(n.gecko?"":"outline: 1px dashed black;")+"opacity: .5;filter: alpha(opacity=50);z-index: 10000}"+j+" .mce-resize-helper {background: #555;background: rgba(0,0,0,0.75);border-radius: 3px;border: 1px;color: white;display: none;font-family: sans-serif;font-size: 12px;white-space: nowrap;line-height: 14px;margin: 5px 10px;padding: 5px;position: absolute;z-index: 10001}"),i.on("init",function(){z?(i.on("ObjectResized",function(e){"TABLE"!=e.target.nodeName&&(c(),y(e.target))}),d(U,"controlselect",p),i.on("mousedown",function(e){k=e})):(v(),n.ie>=11&&(i.on("mouseup",function(e){var t=e.target.nodeName;!H&&/^(TABLE|IMG|HR)$/.test(t)&&(i.selection.select(e.target,"TABLE"==t),i.nodeChanged())}),i.dom.bind(U,"mscontrolselect",function(e){/^(TABLE|IMG|HR)$/.test(e.target.nodeName)&&(e.preventDefault(),"IMG"==e.target.tagName&&window.setTimeout(function(){i.selection.select(e.target)},0))}))),i.on("nodechange ResizeEditor ResizeWindow",function(e){window.requestAnimationFrame?window.requestAnimationFrame(function(){u(e)}):u(e)}),i.on("keydown keyup",function(e){w&&"TABLE"==w.nodeName&&u(e)}),i.on("hide",c)}),i.on("remove",g),{isResizable:o,showResizeRect:l,hideResizeRect:c,updateResizeRect:u,controlSelect:y,destroy:b}}}),r(L,[u,d],function(e,t){function n(n){var r=n.dom;this.getBookmark=function(e,i){function o(e,n){var i=0;return t.each(r.select(e),function(e,t){e==n&&(i=t)}),i}function a(e){function t(t){var n,r,i,o=t?"start":"end";n=e[o+"Container"],r=e[o+"Offset"],1==n.nodeType&&"TR"==n.nodeName&&(i=n.childNodes,n=i[Math.min(t?r:r-1,i.length-1)],n&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r)))}return t(!0),t(),e}function s(){function e(e,t){var n=e[t?"startContainer":"endContainer"],a=e[t?"startOffset":"endOffset"],s=[],l,c,u=0;if(3==n.nodeType){if(i)for(l=n.previousSibling;l&&3==l.nodeType;l=l.previousSibling)a+=l.nodeValue.length;s.push(a)}else c=n.childNodes,a>=c.length&&c.length&&(u=1,a=Math.max(0,c.length-1)),s.push(r.nodeIndex(c[a],i)+u);for(;n&&n!=o;n=n.parentNode)s.push(r.nodeIndex(n,i));return s}var t=n.getRng(!0),o=r.getRoot(),a={};return a.start=e(t,!0),n.isCollapsed()||(a.end=e(t)),a}var l,c,u,d,f,h,p="",m;if(2==e)return h=n.getNode(),f=h?h.nodeName:null,"IMG"==f?{name:f,index:o(f,h)}:n.tridentSel?n.tridentSel.getBookmark(e):s();if(e)return{rng:n.getRng()};if(l=n.getRng(),u=r.uniqueId(),d=n.isCollapsed(),m="overflow:hidden;line-height:0px",l.duplicate||l.item){if(l.item)return h=l.item(0),f=h.nodeName,{name:f,index:o(f,h)};c=l.duplicate();try{l.collapse(),l.pasteHTML(''+p+""),d||(c.collapse(!1),l.moveToElementText(c.parentElement()),0===l.compareEndPoints("StartToEnd",c)&&c.move("character",-1),c.pasteHTML(''+p+""))}catch(g){return null}}else{if(h=n.getNode(),f=h.nodeName,"IMG"==f)return{name:f,index:o(f,h)};c=a(l.cloneRange()),d||(c.collapse(!1),c.insertNode(r.create("span",{"data-mce-type":"bookmark",id:u+"_end",style:m},p))),l=a(l),l.collapse(!0),l.insertNode(r.create("span",{"data-mce-type":"bookmark",id:u+"_start",style:m},p))}return n.moveToBookmark({id:u,keep:1}),{id:u}},this.moveToBookmark=function(i){function o(e){var t=i[e?"start":"end"],n,r,o,a;if(t){for(o=t[0],r=c,n=t.length-1;n>=1;n--){if(a=r.childNodes,t[n]>a.length-1)return;r=a[t[n]]}3===r.nodeType&&(o=Math.min(t[0],r.nodeValue.length)),1===r.nodeType&&(o=Math.min(t[0],r.childNodes.length)),e?l.setStart(r,o):l.setEnd(r,o)}return!0}function a(n){var o=r.get(i.id+"_"+n),a,s,l,c,p=i.keep;if(o&&(a=o.parentNode,"start"==n?(p?(a=o.firstChild,s=1):s=r.nodeIndex(o),u=d=a,f=h=s):(p?(a=o.firstChild,s=1):s=r.nodeIndex(o),d=a,h=s),!p)){for(c=o.previousSibling,l=o.nextSibling,t.each(t.grep(o.childNodes),function(e){3==e.nodeType&&(e.nodeValue=e.nodeValue.replace(/\uFEFF/g,""))});o=r.get(i.id+"_"+n);)r.remove(o,1);c&&l&&c.nodeType==l.nodeType&&3==c.nodeType&&!e.opera&&(s=c.nodeValue.length,c.appendData(l.nodeValue),r.remove(l),"start"==n?(u=d=c,f=h=s):(d=c,h=s))}}function s(t){return!r.isBlock(t)||t.innerHTML||e.ie||(t.innerHTML='
              '),t}var l,c,u,d,f,h;if(i)if(i.start){if(l=r.createRng(),c=r.getRoot(),n.tridentSel)return n.tridentSel.moveToBookmark(i);o(!0)&&o()&&n.setRng(l)}else i.id?(a("start"),a("end"),u&&(l=r.createRng(),l.setStart(s(u),f),l.setEnd(s(d),h),n.setRng(l))):i.name?n.select(r.select(i.name)[i.index]):i.rng&&n.setRng(i.rng)}}return n.isBookmarkNode=function(e){return e&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type")},n}),r(M,[p,A,D,C,L,u,d],function(e,n,r,i,o,a,s){function l(e,t,i,a){var s=this;s.dom=e,s.win=t,s.serializer=i,s.editor=a,s.bookmarkManager=new o(s),s.controlSelection=new r(s,a),s.win.getSelection||(s.tridentSel=new n(s))}var c=s.each,u=s.trim,d=a.ie;return l.prototype={setCursorLocation:function(e,t){var n=this,r=n.dom.createRng();e?(r.setStart(e,t),r.setEnd(e,t),n.setRng(r),n.collapse(!1)):(n._moveEndPoint(r,n.editor.getBody(),!0),n.setRng(r))},getContent:function(e){var n=this,r=n.getRng(),i=n.dom.create("body"),o=n.getSel(),a,s,l;return e=e||{},a=s="",e.get=!0,e.format=e.format||"html",e.selection=!0,n.editor.fire("BeforeGetContent",e),"text"==e.format?n.isCollapsed()?"":r.text||(o.toString?o.toString():""):(r.cloneContents?(l=r.cloneContents(),l&&i.appendChild(l)):r.item!==t||r.htmlText!==t?(i.innerHTML="
              "+(r.item?r.item(0).outerHTML:r.htmlText),i.removeChild(i.firstChild)):i.innerHTML=r.toString(),/^\s/.test(i.innerHTML)&&(a=" "),/\s+$/.test(i.innerHTML)&&(s=" "),e.getInner=!0,e.content=n.isCollapsed()?"":a+n.serializer.serialize(i,e)+s,n.editor.fire("GetContent",e),e.content)},setContent:function(e,t){var n=this,r=n.getRng(),i,o=n.win.document,a,s;if(t=t||{format:"html"},t.set=!0,t.selection=!0,e=t.content=e,t.no_events||n.editor.fire("BeforeSetContent",t),e=t.content,r.insertNode){e+='_',r.startContainer==o&&r.endContainer==o?o.body.innerHTML=e:(r.deleteContents(),0===o.body.childNodes.length?o.body.innerHTML=e:r.createContextualFragment?r.insertNode(r.createContextualFragment(e)):(a=o.createDocumentFragment(),s=o.createElement("div"),a.appendChild(s),s.outerHTML=e,r.insertNode(a))),i=n.dom.get("__caret"),r=o.createRange(),r.setStartBefore(i),r.setEndBefore(i),n.setRng(r),n.dom.remove("__caret");try{n.setRng(r)}catch(l){}}else r.item&&(o.execCommand("Delete",!1,null),r=n.getRng()),/^\s+/.test(e)?(r.pasteHTML('_'+e),n.dom.remove("__mce_tmp")):r.pasteHTML(e);t.no_events||n.editor.fire("SetContent",t)},getStart:function(e){var t=this,n=t.getRng(),r,i,o,a;if(n.duplicate||n.item){if(n.item)return n.item(0);for(o=n.duplicate(),o.collapse(1),r=o.parentElement(),r.ownerDocument!==t.dom.doc&&(r=t.dom.getRoot()),i=a=n.parentElement();a=a.parentNode;)if(a==r){r=i;break}return r}return r=n.startContainer,1==r.nodeType&&r.hasChildNodes()&&(e&&n.collapsed||(r=r.childNodes[Math.min(r.childNodes.length-1,n.startOffset)])),r&&3==r.nodeType?r.parentNode:r},getEnd:function(e){var t=this,n=t.getRng(),r,i;return n.duplicate||n.item?n.item?n.item(0):(n=n.duplicate(),n.collapse(0),r=n.parentElement(),r.ownerDocument!==t.dom.doc&&(r=t.dom.getRoot()),r&&"BODY"==r.nodeName?r.lastChild||r:r):(r=n.endContainer,i=n.endOffset,1==r.nodeType&&r.hasChildNodes()&&(e&&n.collapsed||(r=r.childNodes[i>0?i-1:i])),r&&3==r.nodeType?r.parentNode:r)},getBookmark:function(e,t){return this.bookmarkManager.getBookmark(e,t)},moveToBookmark:function(e){return this.bookmarkManager.moveToBookmark(e)},select:function(e,t){var n=this,r=n.dom,i=r.createRng(),o;if(n.lastFocusBookmark=null,e){if(!t&&n.controlSelection.controlSelect(e))return;o=r.nodeIndex(e),i.setStart(e.parentNode,o),i.setEnd(e.parentNode,o+1),t&&(n._moveEndPoint(i,e,!0),n._moveEndPoint(i,e)),n.setRng(i)}return e},isCollapsed:function(){var e=this,t=e.getRng(),n=e.getSel();return!t||t.item?!1:t.compareEndPoints?0===t.compareEndPoints("StartToEnd",t):!n||t.collapsed},collapse:function(e){var t=this,n=t.getRng(),r;n.item&&(r=n.item(0),n=t.win.document.body.createTextRange(),n.moveToElementText(r)),n.collapse(!!e),t.setRng(n)},getSel:function(){var e=this.win;return e.getSelection?e.getSelection():e.document.selection},getRng:function(e){function t(e,t,n){try{return t.compareBoundaryPoints(e,n)}catch(r){return-1}}var n=this,r,i,o,a=n.win.document,s;if(!e&&n.lastFocusBookmark){var l=n.lastFocusBookmark;return l.startContainer?(i=a.createRange(),i.setStart(l.startContainer,l.startOffset),i.setEnd(l.endContainer,l.endOffset)):i=l,i}if(e&&n.tridentSel)return n.tridentSel.getRangeAt(0);try{(r=n.getSel())&&(i=r.rangeCount>0?r.getRangeAt(0):r.createRange?r.createRange():a.createRange())}catch(c){}if(d&&i&&i.setStart&&a.selection){try{s=a.selection.createRange()}catch(c){}s&&s.item&&(o=s.item(0),i=a.createRange(),i.setStartBefore(o),i.setEndAfter(o))}return i||(i=a.createRange?a.createRange():a.body.createTextRange()),i.setStart&&9===i.startContainer.nodeType&&i.collapsed&&(o=n.dom.getRoot(),i.setStart(o,0),i.setEnd(o,0)),n.selectedRange&&n.explicitRange&&(0===t(i.START_TO_START,i,n.selectedRange)&&0===t(i.END_TO_END,i,n.selectedRange)?i=n.explicitRange:(n.selectedRange=null,n.explicitRange=null)),i},setRng:function(e,t){var n=this,r,i;if(e)if(e.select)try{e.select()}catch(o){}else if(n.tridentSel){if(e.cloneRange)try{return void n.tridentSel.addRange(e)}catch(o){}}else{if(r=n.getSel()){n.explicitRange=e;try{r.removeAllRanges(),r.addRange(e)}catch(o){}t===!1&&r.extend&&(r.collapse(e.endContainer,e.endOffset),r.extend(e.startContainer,e.startOffset)),n.selectedRange=r.rangeCount>0?r.getRangeAt(0):null}!e.collapsed&&e.startContainer==e.endContainer&&r.setBaseAndExtent&&e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()&&(i=e.startContainer.childNodes[e.startOffset],i&&"IMG"==i.tagName&&n.getSel().setBaseAndExtent(i,0,i,1))}},setNode:function(e){var t=this;return t.setContent(t.dom.getOuterHTML(e)),e},getNode:function(){function e(e,t){for(var n=e;e&&3===e.nodeType&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n}var t=this,n=t.getRng(),r,i=n.startContainer,o=n.endContainer,a=n.startOffset,s=n.endOffset,l=t.dom.getRoot();return n?n.setStart?(r=n.commonAncestorContainer,!n.collapsed&&(i==o&&2>s-a&&i.hasChildNodes()&&(r=i.childNodes[a]),3===i.nodeType&&3===o.nodeType&&(i=i.length===a?e(i.nextSibling,!0):i.parentNode,o=0===s?e(o.previousSibling,!1):o.parentNode,i&&i===o))?i:r&&3==r.nodeType?r.parentNode:r):(r=n.item?n.item(0):n.parentElement(),r.ownerDocument!==t.win.document&&(r=l),r):l},getSelectedBlocks:function(t,n){var r=this,i=r.dom,o,a,s=[];if(a=i.getRoot(),t=i.getParent(t||r.getStart(),i.isBlock),n=i.getParent(n||r.getEnd(),i.isBlock),t&&t!=a&&s.push(t),t&&n&&t!=n){o=t;for(var l=new e(t,a);(o=l.next())&&o!=n;)i.isBlock(o)&&s.push(o)}return n&&t!=n&&n!=a&&s.push(n),s},isForward:function(){var e=this.dom,t=this.getSel(),n,r;return t&&t.anchorNode&&t.focusNode?(n=e.createRng(),n.setStart(t.anchorNode,t.anchorOffset),n.collapse(!0),r=e.createRng(),r.setStart(t.focusNode,t.focusOffset),r.collapse(!0),n.compareBoundaryPoints(n.START_TO_START,r)<=0):!0},normalize:function(){var e=this,t=e.getRng();return a.range&&new i(e.dom).normalize(t)&&e.setRng(t,e.isForward()),t},selectorChanged:function(e,t){var n=this,r;return n.selectorChangedData||(n.selectorChangedData={},r={},n.editor.on("NodeChange",function(e){var t=e.element,i=n.dom,o=i.getParents(t,null,i.getRoot()),a={};c(n.selectorChangedData,function(e,t){c(o,function(n){return i.is(n,t)?(r[t]||(c(e,function(e){e(!0,{node:n,selector:t,parents:o})}),r[t]=e),a[t]=e,!1):void 0})}),c(r,function(e,n){a[n]||(delete r[n],c(e,function(e){e(!1,{node:t,selector:n,parents:o})}))})})),n.selectorChangedData[e]||(n.selectorChangedData[e]=[]),n.selectorChangedData[e].push(t),n},getScrollContainer:function(){for(var e,t=this.dom.getRoot();t&&"BODY"!=t.nodeName;){if(t.scrollHeight>t.clientHeight){e=t;break}t=t.parentNode}return e},scrollIntoView:function(e){function t(e){for(var t=0,n=0,r=e;r&&r.nodeType;)t+=r.offsetLeft||0,n+=r.offsetTop||0,r=r.offsetParent;return{x:t,y:n}}var n,r,i=this,o=i.dom,a=o.getRoot(),s,l;if("BODY"!=a.nodeName){var c=i.getScrollContainer();if(c)return n=t(e).y-t(c).y,l=c.clientHeight,s=c.scrollTop,void((s>n||n+25>s+l)&&(c.scrollTop=s>n?n:n-l+25))}r=o.getViewPort(i.editor.getWin()),n=o.getPos(e).y,s=r.y,l=r.h,(ns+l)&&i.editor.getWin().scrollTo(0,s>n?n:n-l+25)},placeCaretAt:function(e,t){var n=this.editor.getDoc(),r,i;if(n.caretPositionFromPoint)i=n.caretPositionFromPoint(e,t),r=n.createRange(),r.setStart(i.offsetNode,i.offset),r.collapse(!0);else if(n.caretRangeFromPoint)r=n.caretRangeFromPoint(e,t);else if(n.body.createTextRange){r=n.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch(o){r.collapse(t=e;e++)a.addShortcut("access+"+e,"",["FormatBlock",!1,"h"+e]);a.addShortcut("access+7","",["FormatBlock",!1,"p"]),a.addShortcut("access+8","",["FormatBlock",!1,"div"]),a.addShortcut("access+9","",["FormatBlock",!1,"address"])}function p(e){return e?$[e]:$}function m(e,t){e&&("string"!=typeof e?le(e,function(e,t){m(t,e)}):(t=t.length?t:[t],le(t,function(e){e.deep===re&&(e.deep=!e.selector),e.split===re&&(e.split=!e.selector||e.inline),e.remove===re&&e.selector&&!e.inline&&(e.remove="none"),e.selector&&e.inline&&(e.mixed=!0,e.block_expand=!0),"string"==typeof e.classes&&(e.classes=e.classes.split(/\s+/))}),$[e]=t))}function g(e){return e&&$[e]&&delete $[e],$}function v(e){var t;return a.dom.getParent(e,function(e){return t=a.dom.getStyle(e,"text-decoration"),t&&"none"!==t}),t}function y(e){var t;1===e.nodeType&&e.parentNode&&1===e.parentNode.nodeType&&(t=v(e.parentNode),a.dom.getStyle(e,"color")&&t?a.dom.setStyle(e,"text-decoration",t):a.dom.getStyle(e,"text-decoration")===t&&a.dom.setStyle(e,"text-decoration",null))}function b(t,n,r){function i(e,t){if(t=t||u,e){if(t.onformat&&t.onformat(e,t,n,r),le(t.styles,function(t,r){q.setStyle(e,r,D(t,n))}),t.styles){var i=q.getAttrib(e,"style");i&&e.setAttribute("data-mce-style",i)}le(t.attributes,function(t,r){q.setAttrib(e,r,D(t,n))}),le(t.classes,function(t){t=D(t,n),q.hasClass(e,t)||q.addClass(e,t)})}}function o(){function t(t,n){var i=new e(n);for(r=i.current();r;r=i.prev())if(r.childNodes.length>1||r==t||"BR"==r.tagName)return r}var n=a.selection.getRng(),i=n.startContainer,o=n.endContainer;if(i!=o&&0===n.endOffset){var s=t(i,o),l=3==s.nodeType?s.length:s.childNodes.length;n.setEnd(s,l)}return n}function l(e,r,o){var a=[],l,f,h=!0;l=u.inline||u.block,f=q.create(l),i(f),K.walk(e,function(e){function r(e){var g,v,y,b,x;return x=h,g=e.nodeName.toLowerCase(),v=e.parentNode.nodeName.toLowerCase(),1===e.nodeType&&ie(e)&&(x=h,h="true"===ie(e),b=!0),R(g,"br")?(p=0,void(u.block&&q.remove(e))):u.wrapper&&w(e,t,n)?void(p=0):h&&!b&&u.block&&!u.wrapper&&s(g)&&Y(v,l)?(e=q.rename(e,l),i(e),a.push(e),void(p=0)):u.selector&&(le(c,function(t){"collapsed"in t&&t.collapsed!==m||q.is(e,t.selector)&&!d(e)&&(i(e,t),y=!0)}),!u.inline||y)?void(p=0):void(!h||b||!Y(l,g)||!Y(v,l)||!o&&3===e.nodeType&&1===e.nodeValue.length&&65279===e.nodeValue.charCodeAt(0)||d(e)||u.inline&&G(e)?(p=0,le(ce(e.childNodes),r),b&&(h=x),p=0):(p||(p=q.clone(f,ee),e.parentNode.insertBefore(p,e),a.push(p)),p.appendChild(e)))}var p;le(e,r)}),u.links===!0&&le(a,function(e){function t(e){"A"===e.nodeName&&i(e,u),le(ce(e.childNodes),t)}t(e)}),le(a,function(e){function r(e){var t=0;return le(e.childNodes,function(e){L(e)||se(e)||t++}),t}function o(e){var t,n;return le(e.childNodes,function(e){return 1!=e.nodeType||se(e)||d(e)?void 0:(t=e,ee)}),t&&!se(t)&&T(t,u)&&(n=q.clone(t,ee),i(n),q.replace(n,e,te),q.remove(t,1)),n||e}var s;if(s=r(e),(a.length>1||!G(e))&&0===s)return void q.remove(e,1);if(u.inline||u.wrapper){if(u.exact||1!==s||(e=o(e)),le(c,function(t){le(q.select(t.inline,e),function(e){se(e)||O(t,n,e,t.exact?e:null)})}),w(e.parentNode,t,n))return q.remove(e,1),e=0,te;u.merge_with_parents&&q.getParent(e.parentNode,function(r){return w(r,t,n)?(q.remove(e,1),e=0,te):void 0}),e&&u.merge_siblings!==!1&&(e=z(F(e),e),e=z(e,F(e,te)))}})}var c=p(t),u=c[0],f,h,m=!r&&j.isCollapsed();if(u)if(r)r.nodeType?(h=q.createRng(),h.setStartBefore(r),h.setEndAfter(r),l(H(h,c),null,!0)):l(r,null,!0);else if(m&&u.inline&&!q.select("td.mce-item-selected,th.mce-item-selected").length)V("apply",t,n);else{var g=a.selection.getNode();X||!c[0].defaultBlock||q.getParent(g,q.isBlock)||b(c[0].defaultBlock),a.selection.setRng(o()),f=j.getBookmark(),l(H(j.getRng(te),c),f),u.styles&&(u.styles.color||u.styles.textDecoration)&&(ue(g,y,"childNodes"),y(g)),j.moveToBookmark(f),U(j.getRng(te)),a.nodeChanged()}}function x(e,t,n,r){function i(e){var n,r,o,a,s;if(1===e.nodeType&&ie(e)&&(a=b,b="true"===ie(e),s=!0),n=ce(e.childNodes),b&&!s)for(r=0,o=h.length;o>r&&!O(h[r],t,e,e);r++);if(m.deep&&n.length){for(r=0,o=n.length;o>r;r++)i(n[r]);s&&(b=a)}}function o(n){var i;return le(u(n.parentNode).reverse(),function(n){var o;i||"_start"==n.id||"_end"==n.id||(o=w(n,e,t,r),o&&o.split!==!1&&(i=n))}),i}function s(e,n,r,i){var o,a,s,l,c,u;if(e){for(u=e.parentNode,o=n.parentNode;o&&o!=u;o=o.parentNode){for(a=q.clone(o,ee),c=0;c=0;o--){if(a=t[o].selector,!a||t[o].defaultBlock)return te;for(i=r.length-1;i>=0;i--)if(q.is(r[i],a))return te}return ee}function S(e,t,n){var r;return ne||(ne={},r={},a.on("NodeChange",function(e){var t=u(e.element),n={};t=i.grep(t,function(e){return 1==e.nodeType&&!e.getAttribute("data-mce-bogus")}),le(ne,function(e,i){le(t,function(o){return w(o,i,{},e.similar)?(r[i]||(le(e,function(e){e(!0,{node:o,format:i,parents:t})}),r[i]=e),n[i]=e,!1):void 0})}),le(r,function(i,o){n[o]||(delete r[o],le(i,function(n){n(!1,{node:e.element,format:o,parents:t})}))})})),le(e.split(","),function(e){ne[e]||(ne[e]=[],ne[e].similar=n),ne[e].push(t)}),this}function k(e){return o.getCssText(a,e)}function T(e,t){return R(e,t.inline)?te:R(e,t.block)?te:t.selector?1==e.nodeType&&q.is(e,t.selector):void 0}function R(e,t){return e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()==t.toLowerCase()}function A(e,t){return B(q.getStyle(e,t),t)}function B(e,t){return("color"==t||"backgroundColor"==t)&&(e=q.toHex(e)),"fontWeight"==t&&700==e&&(e="bold"),"fontFamily"==t&&(e=e.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),""+e}function D(e,t){return"string"!=typeof e?e=e(t):t&&(e=e.replace(/%(\w+)/g,function(e,n){return t[n]||e})),e}function L(e){return e&&3===e.nodeType&&/^([\t \r\n]+|)$/.test(e.nodeValue)}function M(e,t,n){var r=q.create(t,n);return e.parentNode.insertBefore(r,e),r.appendChild(e),r}function H(t,n,r){function i(e){function t(e){return"BR"==e.nodeName&&e.getAttribute("data-mce-bogus")&&!e.nextSibling}var r,i,o,a,s;if(r=i=e?g:y,a=e?"previousSibling":"nextSibling",s=q.getRoot(),3==r.nodeType&&!L(r)&&(e?v>0:bo?n:o,-1===n||r||n++):(n=a.indexOf(" ",t),o=a.indexOf("\xa0",t),n=-1!==n&&(-1===o||o>n)?n:o),n}var s,l,c,u;if(3===t.nodeType){if(c=o(t,n),-1!==c)return{container:t,offset:c};u=t}for(s=new e(t,q.getParent(t,G)||a.getBody());l=s[i?"prev":"next"]();)if(3===l.nodeType){if(u=l,c=o(l),-1!==c)return{container:l,offset:c}}else if(G(l))break;return u?(n=i?0:u.length,{container:u,offset:n}):void 0}function d(e,r){var i,o,a,s;for(3==e.nodeType&&0===e.nodeValue.length&&e[r]&&(e=e[r]),i=u(e),o=0;oh?h:v],3==g.nodeType&&(v=0)),1==y.nodeType&&y.hasChildNodes()&&(h=y.childNodes.length-1,y=y.childNodes[b>h?h:b-1],3==y.nodeType&&(b=y.nodeValue.length)),g=l(g),y=l(y),(se(g.parentNode)||se(g))&&(g=se(g)?g:g.parentNode,g=g.nextSibling||g,3==g.nodeType&&(v=0)),(se(y.parentNode)||se(y))&&(y=se(y)?y:y.parentNode,y=y.previousSibling||y,3==y.nodeType&&(b=y.length)),n[0].inline&&(t.collapsed&&(m=c(g,v,!0),m&&(g=m.container,v=m.offset),m=c(y,b),m&&(y=m.container,b=m.offset)),p=o(y,b),p.node)){for(;p.node&&0===p.offset&&p.node.previousSibling;)p=o(p.node.previousSibling);p.node&&p.offset>0&&3===p.node.nodeType&&" "===p.node.nodeValue.charAt(p.offset-1)&&p.offset>1&&(y=p.node,y.splitText(p.offset-1))}return(n[0].inline||n[0].block_expand)&&(n[0].inline&&3==g.nodeType&&0!==v||(g=i(!0)),n[0].inline&&3==y.nodeType&&b!==y.nodeValue.length||(y=i())),n[0].selector&&n[0].expand!==ee&&!n[0].inline&&(g=d(g,"previousSibling"),y=d(y,"nextSibling")),(n[0].block||n[0].selector)&&(g=f(g,"previousSibling"),y=f(y,"nextSibling"),n[0].block&&(G(g)||(g=i(!0)),G(y)||(y=i()))),1==g.nodeType&&(v=J(g),g=g.parentNode),1==y.nodeType&&(b=J(y)+1,y=y.parentNode),{startContainer:g,startOffset:v,endContainer:y,endOffset:b}}function P(e,t){return t.links&&"A"==e.tagName}function O(e,t,n,r){var i,o,a;if(!T(n,e)&&!P(n,e))return ee;if("all"!=e.remove)for(le(e.styles,function(i,o){i=B(D(i,t),o),"number"==typeof o&&(o=i,r=0),(e.remove_similar||!r||R(A(r,o),i))&&q.setStyle(n,o,""),a=1}),a&&""===q.getAttrib(n,"style")&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style")),le(e.attributes,function(e,i){var o;if(e=D(e,t),"number"==typeof i&&(i=e,r=0),!r||R(q.getAttrib(r,i),e)){if("class"==i&&(e=q.getAttrib(n,i),e&&(o="",le(e.split(/\s+/),function(e){/mce\-\w+/.test(e)&&(o+=(o?" ":"")+e)}),o)))return void q.setAttrib(n,i,o);"class"==i&&n.removeAttribute("className"),Z.test(i)&&n.removeAttribute("data-mce-"+i),n.removeAttribute(i)}}),le(e.classes,function(e){e=D(e,t),(!r||q.hasClass(r,e))&&q.removeClass(n,e)}),o=q.getAttribs(n),i=0;io?o:i]),3===r.nodeType&&n&&i>=r.nodeValue.length&&(r=new e(r,a.getBody()).next()||r),3!==r.nodeType||n||0!==i||(r=new e(r,a.getBody()).prev()||r),r}function V(t,n,r,i){function o(e){var t=q.create("span",{id:g,"data-mce-bogus":!0,style:v?"color:red":""});return e&&t.appendChild(a.getDoc().createTextNode(Q)),t}function l(e,t){for(;e;){if(3===e.nodeType&&e.nodeValue!==Q||e.childNodes.length>1)return!1;t&&1===e.nodeType&&t.push(e),e=e.firstChild}return!0}function c(e){for(;e;){if(e.id===g)return e;e=e.parentNode}}function u(t){var n;if(t)for(n=new e(t,t),t=n.current();t;t=n.next())if(3===t.nodeType)return t}function d(e,t){var n,r;if(e)r=j.getRng(!0),l(e)?(t!==!1&&(r.setStartBefore(e),r.setEndBefore(e)),q.remove(e)):(n=u(e),n.nodeValue.charAt(0)===Q&&(n.deleteData(0,1),r.startContainer==n&&r.startOffset>0&&r.setStart(n,r.startOffset-1),r.endContainer==n&&r.endOffset>0&&r.setEnd(n,r.endOffset-1)),q.remove(e,1)),j.setRng(r);else if(e=c(j.getStart()),!e)for(;e=q.get(g);)d(e,!1)}function f(){var e,t,i,a,s,l,d;e=j.getRng(!0),a=e.startOffset,l=e.startContainer,d=l.nodeValue,t=c(j.getStart()),t&&(i=u(t)),d&&a>0&&a=0;h--)u.appendChild(q.clone(f[h],!1)),u=u.firstChild;u.appendChild(q.doc.createTextNode(Q)),u=u.firstChild;var g=q.getParent(d,s);g&&q.isEmpty(g)?d.parentNode.replaceChild(m,d):q.insertAfter(m,d),j.setCursorLocation(u,1),q.isEmpty(d)&&q.remove(d)}}function m(){var e;e=c(j.getStart()),e&&!q.isEmpty(e)&&ue(e,function(e){1!=e.nodeType||e.id===g||q.isEmpty(e)||q.setAttrib(e,"data-mce-bogus",null)},"childNodes")}var g="_mce_caret",v=a.settings.caret_debug;a._hasCaretEvents||(ae=function(){var e=[],t;if(l(c(j.getStart()),e))for(t=e.length;t--;)q.setAttrib(e[t],"data-mce-bogus","1")},oe=function(e){var t=e.keyCode;d(),(8==t&&j.isCollapsed()||37==t||39==t)&&d(c(j.getStart())),m()},a.on("SetContent",function(e){e.selection&&m()}),a._hasCaretEvents=!0),"apply"==t?f():h()}function U(t){var n=t.startContainer,r=t.startOffset,i,o,a,s,l;if((t.startContainer!=t.endContainer||!c(t.startContainer.childNodes[t.startOffset]))&&(3==n.nodeType&&r>=n.nodeValue.length&&(r=J(n),n=n.parentNode,i=!0),1==n.nodeType))for(s=n.childNodes,n=s[Math.min(r,s.length-1)],o=new e(n,q.getParent(n,q.isBlock)),(r>s.length-1||i)&&o.next(),a=o.current();a;a=o.next())if(3==a.nodeType&&!L(a))return l=q.create("a",{"data-mce-bogus":"all"},Q),a.parentNode.insertBefore(l,a),t.setStart(a,0),j.setRng(t),void q.remove(l)}var $={},q=a.dom,j=a.selection,K=new t(q),Y=a.schema.isValidChild,G=q.isBlock,X=a.settings.forced_root_block,J=q.nodeIndex,Q="\ufeff",Z=/^(src|href|style)$/,ee=!1,te=!0,ne,re,ie=q.getContentEditable,oe,ae,se=n.isBookmarkNode,le=i.each,ce=i.grep,ue=i.walk,de=i.extend;de(this,{get:p,register:m,unregister:g,apply:b,remove:x,toggle:C,match:_,matchAll:E,matchNode:w,canApply:N,formatChanged:S,getCssText:k}),f(),h(),a.on("BeforeGetContent",function(e){ae&&"raw"!=e.format&&ae()}),a.on("mouseup keydown",function(e){oe&&oe(e)})}}),r(I,[B,u,d,N],function(e,t,n,r){var i=n.trim,o;return o=new RegExp(["]+data-mce-bogus[^>]+>[\u200b\ufeff]+<\\/span>",'\\s?data-mce-selected="[^"]+"'].join("|"),"gi"),function(e){function n(){var t=e.getContent({format:"raw",no_events:1}),n=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,a,s,l,c,u,d=e.schema;for(t=t.replace(o,""),u=d.getShortEndedElements();c=n.exec(t);)s=n.lastIndex,l=c[0].length,a=u[c[1]]?s:r.findEndTag(d,t,s),t=t.substring(0,s-l)+t.substring(a),n.lastIndex=s-l;return i(t)}function a(t){e.isNotDirty=!t}function s(e){l.typing=!1,l.add({},e)}var l=this,c=0,u=[],d,f,h=0;return e.on("init",function(){l.add()}),e.on("BeforeExecCommand",function(e){var t=e.command;"Undo"!=t&&"Redo"!=t&&"mceRepaint"!=t&&l.beforeChange()}),e.on("ExecCommand",function(e){var t=e.command;"Undo"!=t&&"Redo"!=t&&"mceRepaint"!=t&&s(e)}),e.on("ObjectResizeStart",function(){l.beforeChange()}),e.on("SaveContent ObjectResized blur",s),e.on("DragEnd",s),e.on("KeyUp",function(r){var i=r.keyCode;(i>=33&&36>=i||i>=37&&40>=i||45==i||13==i||r.ctrlKey)&&(s(),e.nodeChanged()),(46==i||8==i||t.mac&&(91==i||93==i))&&e.nodeChanged(),f&&l.typing&&(e.isDirty()||(a(u[0]&&n()!=u[0].content),e.isNotDirty||e.fire("change",{level:u[0],lastLevel:null})),e.fire("TypingUndo"),f=!1,e.nodeChanged())}),e.on("KeyDown",function(e){var t=e.keyCode;if(t>=33&&36>=t||t>=37&&40>=t||45==t)return void(l.typing&&s(e));var n=e.ctrlKey&&!e.altKey||e.metaKey;!(16>t||t>20)||224==t||91==t||l.typing||n||(l.beforeChange(),l.typing=!0,l.add({},e),f=!0)}),e.on("MouseDown",function(e){l.typing&&s(e)}),e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo"),e.on("AddUndo Undo Redo ClearUndos",function(t){t.isDefaultPrevented()||e.nodeChanged()}),l={data:u,typing:!1,beforeChange:function(){h||(d=e.selection.getBookmark(2,!0))},add:function(t,r){var i,o=e.settings,s;if(t=t||{},t.content=n(),h||e.removed)return null;if(s=u[c],e.fire("BeforeAddUndo",{level:t,lastLevel:s,originalEvent:r}).isDefaultPrevented())return null;if(s&&s.content==t.content)return null;if(u[c]&&(u[c].beforeBookmark=d),o.custom_undo_redo_levels&&u.length>o.custom_undo_redo_levels){for(i=0;i0&&(a(!0),e.fire("change",l)),t},undo:function(){var t;return l.typing&&(l.add(),l.typing=!1),c>0&&(t=u[--c],0===c&&a(!1),e.setContent(t.content,{format:"raw"}),e.selection.moveToBookmark(t.beforeBookmark),e.fire("undo",{level:t})),t},redo:function(){var t;return c0||l.typing&&u[0]&&n()!=u[0].content},hasRedo:function(){return cD)&&(u=a.create("br"),t.parentNode.insertBefore(u,t)),l.setStartBefore(t),l.setEndBefore(t)):(l.setStartAfter(t),l.setEndAfter(t)):(l.setStart(t,0),l.setEnd(t,0));s.setRng(l),a.remove(u),s.scrollIntoView(t)}}function v(e){var t=l.forced_root_block;t&&t.toLowerCase()===e.tagName.toLowerCase()&&a.setAttribs(e,l.forced_root_block_attrs)}function y(e){var t=R,n,i,o,s=u.getTextInlineElements();if(e||"TABLE"==O?(n=a.create(e||F),v(n)):n=B.cloneNode(!1),o=n,l.keep_styles!==!1)do if(s[t.nodeName]){if("_mce_caret"==t.id)continue;i=t.cloneNode(!1),a.setAttrib(i,"id",""),n.hasChildNodes()?(i.appendChild(n.firstChild),n.appendChild(i)):(o=i,n.appendChild(i))}while(t=t.parentNode);return r||(o.innerHTML='
              '),n}function b(t){var n,r,i;if(3==R.nodeType&&(t?A>0:AR.childNodes.length-1,R=R.childNodes[Math.min(A,R.childNodes.length-1)]||R,A=z&&3==R.nodeType?R.nodeValue.length:0),T=E(R)){if(c.beforeChange(),!a.isBlock(T)&&T!=a.getRoot())return void((!F||L)&&w());if((F&&!L||!F&&L)&&(R=x(R,A)),B=a.getParent(R,a.isBlock),P=B?a.getParent(B.parentNode,a.isBlock):null,O=B?B.nodeName.toUpperCase():"",I=P?P.nodeName.toUpperCase():"","LI"!=I||o.ctrlKey||(B=P,O=I),/^(LI|DT|DD)$/.test(O)){if(!F&&L)return void w();if(a.isEmpty(B))return void C()}if("PRE"==O&&l.br_in_pre!==!1){if(!L)return void w()}else if(!F&&!L&&"LI"!=O||F&&L)return void w();F&&B===i.getBody()||(F=F||"P",b()?(M=/^(H[1-6]|PRE|FIGURE)$/.test(O)&&"HGROUP"!=I?y(F):y(),l.end_container_on_empty_block&&h(P)&&a.isEmpty(B)?M=a.split(P,B):a.insertAfter(M,B),g(M)):b(!0)?(M=B.parentNode.insertBefore(y(),B),p(M),g(B)):(k=S.cloneRange(),k.setEndAfter(B),H=k.extractContents(),_(H),M=H.firstChild,a.insertAfter(H,B),m(M),N(B),g(M)),a.setAttrib(M,"id",""),i.fire("NewBlock",{newBlock:M}),c.add())}}}var a=i.dom,s=i.selection,l=i.settings,c=i.undoManager,u=i.schema,d=u.getNonEmptyElements(),f=u.getMoveCaretBeforeOnEnterElements();i.on("keydown",function(e){13==e.keyCode&&o(e)!==!1&&e.preventDefault()})}}),r(z,[],function(){return function(e){function t(){var t=i.getStart(),s=e.getBody(),l,c,u,d,f,h,p,m=-16777215,g,v,y,b,x;if(x=n.forced_root_block,t&&1===t.nodeType&&x){for(;t&&t!=s;){if(a[t.nodeName])return;t=t.parentNode}if(l=i.getRng(),l.setStart){c=l.startContainer,u=l.startOffset,d=l.endContainer,f=l.endOffset;try{v=e.getDoc().activeElement===s}catch(C){}}else l.item&&(t=l.item(0),l=e.getDoc().body.createTextRange(),l.moveToElementText(t)), -v=l.parentElement().ownerDocument===e.getDoc(),y=l.duplicate(),y.collapse(!0),u=-1*y.move("character",m),y.collapsed||(y=l.duplicate(),y.collapse(!1),f=-1*y.move("character",m)-u);for(t=s.firstChild,b=s.nodeName.toLowerCase();t;)if((3===t.nodeType||1==t.nodeType&&!a[t.nodeName])&&o.isValidChild(b,x.toLowerCase())){if(3===t.nodeType&&0===t.nodeValue.length){p=t,t=t.nextSibling,r.remove(p);continue}h||(h=r.create(x,e.settings.forced_root_block_attrs),t.parentNode.insertBefore(h,t),g=!0),p=t,t=t.nextSibling,h.appendChild(p)}else h=null,t=t.nextSibling;if(g&&v){if(l.setStart)l.setStart(c,u),l.setEnd(d,f),i.setRng(l);else try{l=e.getDoc().body.createTextRange(),l.moveToElementText(s),l.collapse(!0),l.moveStart("character",u),f>0&&l.moveEnd("character",f),l.select()}catch(C){}e.nodeChanged()}}}var n=e.settings,r=e.dom,i=e.selection,o=e.schema,a=o.getBlockElements();n.forced_root_block&&e.on("NodeChange",t)}}),r(W,[T,u,d,H,C,p],function(e,n,r,i,o,a){var s=r.each,l=r.extend,c=r.map,u=r.inArray,d=r.explode,f=n.gecko,h=n.ie,p=n.ie&&n.ie<11,m=!0,g=!1;return function(r){function v(e,t,n,i){var o,a,c=0;if(/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(e)||i&&i.skip_focus||r.focus(),i=l({},i),i=r.fire("BeforeExecCommand",{command:e,ui:t,value:n}),i.isDefaultPrevented())return!1;if(a=e.toLowerCase(),o=M.exec[a])return o(a,t,n),r.fire("ExecCommand",{command:e,ui:t,value:n}),!0;if(s(r.plugins,function(i){return i.execCommand&&i.execCommand(e,t,n)?(r.fire("ExecCommand",{command:e,ui:t,value:n}),c=!0,!1):void 0}),c)return c;if(r.theme&&r.theme.execCommand&&r.theme.execCommand(e,t,n))return r.fire("ExecCommand",{command:e,ui:t,value:n}),!0;try{c=r.getDoc().execCommand(e,t,n)}catch(u){}return c?(r.fire("ExecCommand",{command:e,ui:t,value:n}),!0):!1}function y(e){var t;if(!r._isHidden()){if(e=e.toLowerCase(),t=M.state[e])return t(e);try{return r.getDoc().queryCommandState(e)}catch(n){}return!1}}function b(e){var t;if(!r._isHidden()){if(e=e.toLowerCase(),t=M.value[e])return t(e);try{return r.getDoc().queryCommandValue(e)}catch(n){}}}function x(e,t){t=t||"exec",s(e,function(e,n){s(n.toLowerCase().split(","),function(n){M[t][n]=e})})}function C(e,t,n){e=e.toLowerCase(),M.exec[e]=function(e,i,o,a){return t.call(n||r,i,o,a)}}function w(e){if(e=e.toLowerCase(),M.exec[e])return!0;try{return r.getDoc().queryCommandSupported(e)}catch(t){}return!1}function _(e,t,n){e=e.toLowerCase(),M.state[e]=function(){return t.call(n||r)}}function E(e,t,n){e=e.toLowerCase(),M.value[e]=function(){return t.call(n||r)}}function N(e){return e=e.toLowerCase(),!!M.exec[e]}function S(e,n,i){return n===t&&(n=g),i===t&&(i=null),r.getDoc().execCommand(e,n,i)}function k(e){return L.match(e)}function T(e,n){L.toggle(e,n?{value:n}:t),r.nodeChanged()}function R(e){P=D.getBookmark(e)}function A(){D.moveToBookmark(P)}var B,D,L,M={state:{},exec:{},value:{}},H=r.settings,P;r.on("PreInit",function(){B=r.dom,D=r.selection,H=r.settings,L=r.formatter}),l(this,{execCommand:v,queryCommandState:y,queryCommandValue:b,queryCommandSupported:w,addCommands:x,addCommand:C,addQueryStateHandler:_,addQueryValueHandler:E,hasCustomCommand:N}),x({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){r.undoManager.add()},"Cut,Copy,Paste":function(e){var t=r.getDoc(),i;try{S(e)}catch(o){i=m}if(i||!t.queryCommandSupported(e)){var a=r.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");n.mac&&(a=a.replace(/Ctrl\+/g,"\u2318+")),r.windowManager.alert(a)}},unlink:function(){if(D.isCollapsed()){var e=D.getNode();return void("A"==e.tagName&&r.dom.remove(e,!0))}L.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone":function(e){var t=e.substring(7);"full"==t&&(t="justify"),s("left,center,right,justify".split(","),function(e){t!=e&&L.remove("align"+e)}),"none"!=t&&(T("align"+t),v("mceRepaint"))},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;S(e),t=B.getParent(D.getNode(),"ol,ul"),t&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(R(),B.split(n,t),A()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){T(e)},"ForeColor,HiliteColor,FontName":function(e,t,n){T(e,n)},FontSize:function(e,t,n){var r,i;n>=1&&7>=n&&(i=d(H.font_size_style_values),r=d(H.font_size_classes),n=r?r[n-1]||n:i[n-1]||n),T(e,n)},RemoveFormat:function(e){L.remove(e)},mceBlockQuote:function(){T("blockquote")},FormatBlock:function(e,t,n){return T(n||"p")},mceCleanup:function(){var e=D.getBookmark();r.setContent(r.getContent({cleanup:m}),{cleanup:m}),D.moveToBookmark(e)},mceRemoveNode:function(e,t,n){var i=n||D.getNode();i!=r.getBody()&&(R(),r.dom.remove(i,m),A())},mceSelectNodeDepth:function(e,t,n){var i=0;B.getParent(D.getNode(),function(e){return 1==e.nodeType&&i++==n?(D.select(e),g):void 0},r.getBody())},mceSelectNode:function(e,t,n){D.select(n)},mceInsertContent:function(t,n,o){function a(e){function t(e){return r[e]&&3==r[e].nodeType}var n,r,i;return n=D.getRng(!0),r=n.startContainer,i=n.startOffset,3==r.nodeType&&(i>0?e=e.replace(/^ /," "):t("previousSibling")||(e=e.replace(/^ /," ")),i|)$/," "):t("nextSibling")||(e=e.replace(/( | )(
              |)$/," "))),e}function l(){var e,t,n;e=D.getRng(!0),t=e.startContainer,n=e.startOffset,3==t.nodeType&&e.collapsed&&("\xa0"===t.data[n]?(t.deleteData(n,1),/[\u00a0| ]$/.test(o)||(o+=" ")):"\xa0"===t.data[n-1]&&(t.deleteData(n-1,1),/[\u00a0| ]$/.test(o)||(o=" "+o)))}function c(e){if(_)for(x=e.firstChild;x;x=x.walk(!0))N[x.name]&&x.attr("data-mce-new","true")}function u(){if(_){var e=r.getBody(),t=new i(B);s(B.select("*[data-mce-new]"),function(n){n.removeAttribute("data-mce-new");for(var r=n.parentNode;r&&r!=e;r=r.parentNode)t.compare(r,n)&&B.remove(n,!0)})}}var d,f,p,m,g,v,y,b,x,C,w,_,E,N=r.schema.getTextInlineElements();"string"!=typeof o&&(_=o.merge,E=o.data,o=o.content),/^ | $/.test(o)&&(o=a(o)),d=r.parser,f=new e({},r.schema),w='​',v={content:o,format:"html",selection:!0},r.fire("BeforeSetContent",v),o=v.content,-1==o.indexOf("{$caret}")&&(o+="{$caret}"),o=o.replace(/\{\$caret\}/,w),b=D.getRng();var S=b.startContainer||(b.parentElement?b.parentElement():null),k=r.getBody();S===k&&D.isCollapsed()&&B.isBlock(k.firstChild)&&B.isEmpty(k.firstChild)&&(b=B.createRng(),b.setStart(k.firstChild,0),b.setEnd(k.firstChild,0),D.setRng(b)),D.isCollapsed()||(r.getDoc().execCommand("Delete",!1,null),l()),p=D.getNode();var T={context:p.nodeName.toLowerCase(),data:E};if(g=d.parse(o,T),c(g),x=g.lastChild,"mce_marker"==x.attr("id"))for(y=x,x=x.prev;x;x=x.walk(!0))if(3==x.type||!B.isBlock(x.name)){r.schema.isValidChild(x.parent.name,"span")&&x.parent.insert(y,x,"br"===x.name);break}if(T.invalid){for(D.setContent(w),p=D.getNode(),m=r.getBody(),9==p.nodeType?p=x=m:x=p;x!==m;)p=x,x=x.parentNode;o=p==m?m.innerHTML:B.getOuterHTML(p),o=f.serialize(d.parse(o.replace(//i,function(){return f.serialize(g)}))),p==m?B.setHTML(m,o):B.setOuterHTML(p,o)}else o=f.serialize(g),x=p.firstChild,C=p.lastChild,!x||x===C&&"BR"===x.nodeName?B.setHTML(p,o):D.setContent(o);u(),y=B.get("mce_marker"),D.scrollIntoView(y),b=B.createRng(),x=y.previousSibling,x&&3==x.nodeType?(b.setStart(x,x.nodeValue.length),h||(C=y.nextSibling,C&&3==C.nodeType&&(x.appendData(C.data),C.parentNode.removeChild(C)))):(b.setStartBefore(y),b.setEndBefore(y)),B.remove(y),D.setRng(b),r.fire("SetContent",v),r.addVisual()},mceInsertRawHTML:function(e,t,n){D.setContent("tiny_mce_marker"),r.setContent(r.getContent().replace(/tiny_mce_marker/g,function(){return n}))},mceToggleFormat:function(e,t,n){T(n)},mceSetContent:function(e,t,n){r.setContent(n)},"Indent,Outdent":function(e){var t,n,i;t=H.indentation,n=/[a-z%]+$/i.exec(t),t=parseInt(t,10),y("InsertUnorderedList")||y("InsertOrderedList")?S(e):(H.forced_root_block||B.getParent(D.getNode(),B.isBlock)||L.apply("div"),s(D.getSelectedBlocks(),function(o){if("LI"!=o.nodeName){var a=r.getParam("indent_use_margin",!1)?"margin":"padding";a+="rtl"==B.getStyle(o,"direction",!0)?"Right":"Left","outdent"==e?(i=Math.max(0,parseInt(o.style[a]||0,10)-t),B.setStyle(o,a,i?i+n:"")):(i=parseInt(o.style[a]||0,10)+t+n,B.setStyle(o,a,i))}}))},mceRepaint:function(){if(f)try{R(m),D.getSel()&&D.getSel().selectAllChildren(r.getBody()),D.collapse(m),A()}catch(e){}},InsertHorizontalRule:function(){r.execCommand("mceInsertContent",!1,"
              ")},mceToggleVisualAid:function(){r.hasVisual=!r.hasVisual,r.addVisual()},mceReplaceContent:function(e,t,n){r.execCommand("mceInsertContent",!1,n.replace(/\{\$selection\}/g,D.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=B.getParent(D.getNode(),"a"),n.href=n.href.replace(" ","%20"),r&&n.href||L.remove("link"),n.href&&L.apply("link",n,r)},selectAll:function(){var e=B.getRoot(),t;D.getRng().setStart?(t=B.createRng(),t.setStart(e,0),t.setEnd(e,e.childNodes.length),D.setRng(t)):(t=D.getRng(),t.item||(t.moveToElementText(e),t.select()))},"delete":function(){S("Delete");var e=r.getBody();B.isEmpty(e)&&(r.setContent(""),e.firstChild&&B.isBlock(e.firstChild)?r.selection.setCursorLocation(e.firstChild,0):r.selection.setCursorLocation(e,0))},mceNewDocument:function(){r.setContent("")},InsertLineBreak:function(e,t,n){function i(){for(var e=new a(h,v),t,n=r.schema.getNonEmptyElements();t=e.next();)if(n[t.nodeName.toLowerCase()]||t.length>0)return!0}var s=n,l,c,u,d=D.getRng(!0);new o(B).normalize(d);var f=d.startOffset,h=d.startContainer;if(1==h.nodeType&&h.hasChildNodes()){var g=f>h.childNodes.length-1;h=h.childNodes[Math.min(f,h.childNodes.length-1)]||h,f=g&&3==h.nodeType?h.nodeValue.length:0}var v=B.getParent(h,B.isBlock),y=v?v.nodeName.toUpperCase():"",b=v?B.getParent(v.parentNode,B.isBlock):null,x=b?b.nodeName.toUpperCase():"",C=s&&s.ctrlKey;"LI"!=x||C||(v=b,y=x),h&&3==h.nodeType&&f>=h.nodeValue.length&&(p||i()||(l=B.create("br"),d.insertNode(l),d.setStartAfter(l),d.setEndAfter(l),c=!0)),l=B.create("br"),d.insertNode(l);var w=B.doc.documentMode;return p&&"PRE"==y&&(!w||8>w)&&l.parentNode.insertBefore(B.doc.createTextNode("\r"),l),u=B.create("span",{}," "),l.parentNode.insertBefore(u,l),D.scrollIntoView(u),B.remove(u),c?(d.setStartBefore(l),d.setEndBefore(l)):(d.setStartAfter(l),d.setEndAfter(l)),D.setRng(d),r.undoManager.add(),m}}),x({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t="align"+e.substring(7),n=D.isCollapsed()?[B.getParent(D.getNode(),B.isBlock)]:D.getSelectedBlocks(),r=c(n,function(e){return!!L.matchNode(e,t)});return-1!==u(r,m)},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return k(e)},mceBlockQuote:function(){return k("blockquote")},Outdent:function(){var e;if(H.inline_styles){if((e=B.getParent(D.getStart(),B.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return m;if((e=B.getParent(D.getEnd(),B.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return m}return y("InsertUnorderedList")||y("InsertOrderedList")||!H.inline_styles&&!!B.getParent(D.getNode(),"BLOCKQUOTE")},"InsertUnorderedList,InsertOrderedList":function(e){var t=B.getParent(D.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),x({"FontSize,FontName":function(e){var t=0,n;return(n=B.getParent(D.getNode(),"span"))&&(t="fontsize"==e?n.style.fontSize:n.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()),t}},"value"),x({Undo:function(){r.undoManager.undo()},Redo:function(){r.undoManager.redo()}})}}),r(V,[d],function(e){function t(e,o){var a=this,s,l;if(e=r(e),o=a.settings=o||{},s=o.base_uri,/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(a.source=e);var c=0===e.indexOf("//");0!==e.indexOf("/")||c||(e=(s?s.protocol||"http":"http")+"://mce_host"+e),/^[\w\-]*:?\/\//.test(e)||(l=o.base_uri?o.base_uri.path:new t(location.href).directory,""===o.base_uri.protocol?e="//mce_host"+a.toAbsPath(l,e):(e=/([^#?]*)([#?]?.*)/.exec(e),e=(s&&s.protocol||"http")+"://mce_host"+a.toAbsPath(l,e[1])+e[2])),e=e.replace(/@@/g,"(mce_at)"),e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e),n(i,function(t,n){var r=e[n];r&&(r=r.replace(/\(mce_at\)/g,"@@")),a[t]=r}),s&&(a.protocol||(a.protocol=s.protocol),a.userInfo||(a.userInfo=s.userInfo),a.port||"mce_host"!==a.host||(a.port=s.port),a.host&&"mce_host"!==a.host||(a.host=s.host),a.source=""),c&&(a.protocol="")}var n=e.each,r=e.trim,i="source protocol authority userInfo user password host port relative path directory file query anchor".split(" "),o={ftp:21,http:80,https:443,mailto:25};return t.prototype={setPath:function(e){var t=this;e=/^(.*?)\/?(\w+)?$/.exec(e),t.path=e[0],t.directory=e[1],t.file=e[2],t.source="",t.getURI()},toRelative:function(e){var n=this,r;if("./"===e)return e;if(e=new t(e,{base_uri:n}),"mce_host"!=e.host&&n.host!=e.host&&e.host||n.port!=e.port||n.protocol!=e.protocol&&""!==e.protocol)return e.getURI();var i=n.getURI(),o=e.getURI();return i==o||"/"==i.charAt(i.length-1)&&i.substr(0,i.length-1)==o?i:(r=n.toRelPath(n.path,e.path),e.query&&(r+="?"+e.query),e.anchor&&(r+="#"+e.anchor),r)},toAbsolute:function(e,n){return e=new t(e,{base_uri:this}),e.getURI(n&&this.isSameOrigin(e))},isSameOrigin:function(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;var t=o[this.protocol];if(t&&(this.port||t)==(e.port||t))return!0}return!1},toRelPath:function(e,t){var n,r=0,i="",o,a;if(e=e.substring(0,e.lastIndexOf("/")),e=e.split("/"),n=t.split("/"),e.length>=n.length)for(o=0,a=e.length;a>o;o++)if(o>=n.length||e[o]!=n[o]){r=o+1;break}if(e.lengtho;o++)if(o>=e.length||e[o]!=n[o]){r=o+1;break}if(1===r)return t;for(o=0,a=e.length-(r-1);a>o;o++)i+="../";for(o=r-1,a=n.length;a>o;o++)i+=o!=r-1?"/"+n[o]:n[o];return i},toAbsPath:function(e,t){var r,i=0,o=[],a,s;for(a=/\/$/.test(t)?"/":"",e=e.split("/"),t=t.split("/"),n(e,function(e){e&&o.push(e)}),e=o,r=t.length-1,o=[];r>=0;r--)0!==t[r].length&&"."!==t[r]&&(".."!==t[r]?i>0?i--:o.push(t[r]):i++);return r=e.length-i,s=0>=r?o.reverse().join("/"):e.slice(0,r).join("/")+"/"+o.reverse().join("/"),0!==s.indexOf("/")&&(s="/"+s),a&&s.lastIndexOf("/")!==s.length-1&&(s+=a),s},getURI:function(e){var t,n=this;return(!n.source||e)&&(t="",e||(t+=n.protocol?n.protocol+"://":"//",n.userInfo&&(t+=n.userInfo+"@"),n.host&&(t+=n.host),n.port&&(t+=":"+n.port)),n.path&&(t+=n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),n.source=t),n.source}},t.parseDataUri=function(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}},t}),r(U,[d],function(e){function t(){}var n=e.each,r=e.extend,i,o;return t.extend=i=function(e){function t(){var e,t,n,r=this;if(!o&&(r.init&&r.init.apply(r,arguments),t=r.Mixins))for(e=t.length;e--;)n=t[e],n.init&&n.init.apply(r,arguments)}function a(){return this}function s(e,t){return function(){var n=this,r=n._super,i;return n._super=c[e],i=t.apply(n,arguments),n._super=r,i}}var l=this,c=l.prototype,u,d,f;o=!0,u=new l,o=!1,e.Mixins&&(n(e.Mixins,function(t){t=t;for(var n in t)"init"!==n&&(e[n]=t[n])}),c.Mixins&&(e.Mixins=c.Mixins.concat(e.Mixins))),e.Methods&&n(e.Methods.split(","),function(t){e[t]=a}),e.Properties&&n(e.Properties.split(","),function(t){var n="_"+t;e[t]=function(e){var t=this,r;return e!==r?(t[n]=e,t):t[n]}}),e.Statics&&n(e.Statics,function(e,n){t[n]=e}),e.Defaults&&c.Defaults&&(e.Defaults=r({},c.Defaults,e.Defaults));for(d in e)f=e[d],"function"==typeof f&&c[d]?u[d]=s(d,f):u[d]=f;return t.prototype=u,t.constructor=t,t.extend=i,t},t}),r($,[d],function(e){function t(t){function n(){return!1}function r(){return!0}function i(e,i){var o,s,l,c;if(e=e.toLowerCase(),i=i||{},i.type=e,i.target||(i.target=u),i.preventDefault||(i.preventDefault=function(){i.isDefaultPrevented=r},i.stopPropagation=function(){i.isPropagationStopped=r},i.stopImmediatePropagation=function(){i.isImmediatePropagationStopped=r},i.isDefaultPrevented=n,i.isPropagationStopped=n,i.isImmediatePropagationStopped=n),t.beforeFire&&t.beforeFire(i),o=d[e])for(s=0,l=o.length;l>s;s++){if(c=o[s],c.once&&a(e,c.func),i.isImmediatePropagationStopped())return i.stopPropagation(),i;if(c.func.call(u,i)===!1)return i.preventDefault(),i}return i}function o(t,r,i,o){var a,s,l;if(r===!1&&(r=n),r)for(r={func:r},o&&e.extend(r,o),s=t.toLowerCase().split(" "),l=s.length;l--;)t=s[l],a=d[t],a||(a=d[t]=[],f(t,!0)),i?a.unshift(r):a.push(r);return c}function a(e,t){var n,r,i,o,a;if(e)for(o=e.toLowerCase().split(" "),n=o.length;n--;){if(e=o[n],r=d[e],!e){for(i in d)f(i,!1),delete d[i];return c}if(r){if(t)for(a=r.length;a--;)r[a].func===t&&(r=r.slice(0,a).concat(r.slice(a+1)),d[e]=r);else r.length=0;r.length||(f(e,!1),delete d[e])}}else{for(e in d)f(e,!1);d={}}return c}function s(e,t,n){return o(e,t,n,{once:!0})}function l(e){return e=e.toLowerCase(),!(!d[e]||0===d[e].length)}var c=this,u,d={},f;t=t||{},u=t.scope||c,f=t.toggleEvent||n,c.fire=i,c.on=o,c.off=a,c.once=s,c.has=l}var n=e.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchend"," ");return t.isNative=function(e){return!!n[e.toLowerCase()]},t}),r(q,[],function(){function e(e){this.create=e.create}return e.create=function(t,n){return new e({create:function(e,r){function i(t){e.set(r,t.value)}function o(e){t.set(n,e.value)}var a;return e.on("change:"+r,o),t.on("change:"+n,i),a=e._bindings,a||(a=e._bindings=[],e.on("destroy",function(){for(var e=a.length;e--;)a[e]()})),a.push(function(){t.off("change:"+n,i)}),t.get(n)}})},e}),r(j,[$],function(e){function t(t){return t._eventDispatcher||(t._eventDispatcher=new e({scope:t,toggleEvent:function(n,r){e.isNative(n)&&t.toggleNativeEvent&&t.toggleNativeEvent(n,r)}})),t._eventDispatcher}return{fire:function(e,n,r){var i=this;if(i.removed&&"remove"!==e)return n;if(n=t(i).fire(e,n,r),r!==!1&&i.parent)for(var o=i.parent();o&&!n.isPropagationStopped();)o.fire(e,n,!1),o=o.parent();return n},on:function(e,n,r){return t(this).on(e,n,r)},off:function(e,n){return t(this).off(e,n)},once:function(e,n){return t(this).once(e,n)},hasEventListeners:function(e){return t(this).has(e)}}}),r(K,[q,j,U,d],function(e,t,n,r){function i(e,t){var n,o;if(e===t)return!0;if(null===e||null===t)return e===t;if("object"!=typeof e||"object"!=typeof t)return e===t;if(r.isArray(t)){if(e.length!==t.length)return!1;for(n=e.length;n--;)if(!i(e[n],t[n]))return!1}o={};for(n in t){if(!i(e[n],t[n]))return!1;o[n]=!0}for(n in e)if(!o[n]&&!i(e[n],t[n]))return!1;return!0}return n.extend({Mixins:[t],init:function(t){var n,r;t=t||{};for(n in t)r=t[n],r instanceof e&&(t[n]=r.create(this,n));this.data=t},set:function(t,n){var r,o,a=this.data[t];if(n instanceof e&&(n=n.create(this,t)),"object"==typeof t){for(r in t)this.set(r,t[r]);return this}return i(a,n)||(this.data[t]=n,o={target:this,name:t,value:n,oldValue:a},this.fire("change:"+t,o),this.fire("change",o)),this},get:function(e){return this.data[e]},has:function(e){return e in this.data},bind:function(t){return e.create(this,t)},destroy:function(){this.fire("destroy")}})}),r(Y,[U],function(e){function t(e){for(var t=[],n=e.length,r;n--;)r=e[n],r.__checked||(t.push(r),r.__checked=1);for(n=t.length;n--;)delete t[n].__checked;return t}var n=/^([\w\\*]+)?(?:#([\w\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i,r=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i=/^\s*|\s*$/g,o,a=e.extend({init:function(e){function t(e){return e?(e=e.toLowerCase(),function(t){return"*"===e||t.type===e}):void 0}function o(e){return e?function(t){return t._name===e}:void 0}function a(e){return e?(e=e.split("."),function(t){for(var n=e.length;n--;)if(!t.classes.contains(e[n]))return!1;return!0}):void 0}function s(e,t,n){return e?function(r){var i=r[e]?r[e]():"";return t?"="===t?i===n:"*="===t?i.indexOf(n)>=0:"~="===t?(" "+i+" ").indexOf(" "+n+" ")>=0:"!="===t?i!=n:"^="===t?0===i.indexOf(n):"$="===t?i.substr(i.length-n.length)===n:!1:!!n}:void 0}function l(e){var t;return e?(e=/(?:not\((.+)\))|(.+)/i.exec(e),e[1]?(t=u(e[1],[]),function(e){return!d(e,t)}):(e=e[2],function(t,n,r){return"first"===e?0===n:"last"===e?n===r-1:"even"===e?n%2===0:"odd"===e?n%2===1:t[e]?t[e]():!1})):void 0}function c(e,r,c){function u(e){e&&r.push(e)}var d;return d=n.exec(e.replace(i,"")),u(t(d[1])),u(o(d[2])),u(a(d[3])),u(s(d[4],d[5],d[6])),u(l(d[7])),r.psuedo=!!d[7],r.direct=c,r}function u(e,t){var n=[],i,o,a;do if(r.exec(""),o=r.exec(e),o&&(e=o[3],n.push(o[1]),o[2])){i=o[3];break}while(o);for(i&&u(i,t),e=[],a=0;a"!=n[a]&&e.push(c(n[a],[],">"===n[a-1]));return t.push(e),t}var d=this.match;this._selectors=u(e,[])},match:function(e,t){var n,r,i,o,a,s,l,c,u,d,f,h,p;for(t=t||this._selectors,n=0,r=t.length;r>n;n++){for(a=t[n],o=a.length,p=e,h=0,i=o-1;i>=0;i--)for(c=a[i];p;){if(c.psuedo)for(f=p.parent().items(),u=d=f.length;u--&&f[u]!==p;);for(s=0,l=c.length;l>s;s++)if(!c[s](p,u,d)){s=l+1;break}if(s===l){h++;break}if(i===o-1)break;p=p.parent()}if(h===o)return!0}return!1},find:function(e){function n(e,t,i){var o,a,s,l,c,u=t[i];for(o=0,a=e.length;a>o;o++){for(c=e[o],s=0,l=u.length;l>s;s++)if(!u[s](c,o,a)){s=l+1;break}if(s===l)i==t.length-1?r.push(c):c.items&&n(c.items(),t,i+1);else if(u.direct)return;c.items&&n(c.items(),t,i)}}var r=[],i,s,l=this._selectors;if(e.items){for(i=0,s=l.length;s>i;i++)n(e.items(),l[i],0);s>1&&(r=t(r))}return o||(o=a.Collection),new o(r)}});return a}),r(G,[d,Y,U],function(e,t,n){var r,i,o=Array.prototype.push,a=Array.prototype.slice;return i={length:0,init:function(e){e&&this.add(e)},add:function(t){var n=this;return e.isArray(t)?o.apply(n,t):t instanceof r?n.add(t.toArray()):o.call(n,t),n},set:function(e){var t=this,n=t.length,r;for(t.length=0,t.add(e),r=t.length;n>r;r++)delete t[r];return t},filter:function(e){var n=this,i,o,a=[],s,l;for("string"==typeof e?(e=new t(e),l=function(t){return e.match(t)}):l=e,i=0,o=n.length;o>i;i++)s=n[i],l(s)&&a.push(s);return new r(a)},slice:function(){return new r(a.apply(this,arguments))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},each:function(t){return e.each(this,t),this},toArray:function(){return e.toArray(this)},indexOf:function(e){for(var t=this,n=t.length;n--&&t[n]!==e;);return n},reverse:function(){return new r(e.toArray(this).reverse())},hasClass:function(e){return this[0]?this[0].classes.contains(e):!1},prop:function(e,t){var n=this,r,i;return t!==r?(n.each(function(n){n[e]&&n[e](t)}),n):(i=n[0],i&&i[e]?i[e]():void 0)},exec:function(t){var n=this,r=e.toArray(arguments).slice(1);return n.each(function(e){e[t]&&e[t].apply(e,r)}),n},remove:function(){for(var e=this.length;e--;)this[e].remove();return this},addClass:function(e){return this.each(function(t){t.classes.add(e)})},removeClass:function(e){return this.each(function(t){t.classes.remove(e)})}},e.each("fire on off show hide append prepend before after reflow".split(" "),function(t){i[t]=function(){var n=e.toArray(arguments);return this.each(function(e){t in e&&e[t].apply(e,n)}),this}}),e.each("text name disabled active selected checked visible parent value data".split(" "),function(e){i[e]=function(t){return this.prop(e,t)}}),r=n.extend(i),t.Collection=r,r}),r(X,[d,y],function(e,t){var n=0;return{id:function(){return"mceu_"+n++},createFragment:function(e){return t.DOM.createFragment(e)},getWindowSize:function(){return t.DOM.getViewPort()},getSize:function(e){var t,n;if(e.getBoundingClientRect){var r=e.getBoundingClientRect();t=Math.max(r.width||r.right-r.left,e.offsetWidth),n=Math.max(r.height||r.bottom-r.bottom,e.offsetHeight)}else t=e.offsetWidth,n=e.offsetHeight;return{width:t,height:n}},getPos:function(e,n){return t.DOM.getPos(e,n)},getViewPort:function(e){return t.DOM.getViewPort(e)},get:function(e){return document.getElementById(e)},addClass:function(e,n){return t.DOM.addClass(e,n)},removeClass:function(e,n){return t.DOM.removeClass(e,n)},hasClass:function(e,n){return t.DOM.hasClass(e,n)},toggleClass:function(e,n,r){return t.DOM.toggleClass(e,n,r)},css:function(e,n,r){return t.DOM.setStyle(e,n,r)},getRuntimeStyle:function(e,n){return t.DOM.getStyle(e,n,!0)},on:function(e,n,r,i){return t.DOM.bind(e,n,r,i)},off:function(e,n,r){return t.DOM.unbind(e,n,r)},fire:function(e,n,r){return t.DOM.fire(e,n,r)},innerHtml:function(e,n){t.DOM.setHTML(e,n)}}}),r(J,[],function(){return{parseBox:function(e){var t,n=10;if(e)return"number"==typeof e?(e=e||0,{top:e,left:e,bottom:e,right:e}):(e=e.split(" "),t=e.length,1===t?e[1]=e[2]=e[3]=e[0]:2===t?(e[2]=e[0],e[3]=e[1]):3===t&&(e[3]=e[1]),{top:parseInt(e[0],n)||0,right:parseInt(e[1],n)||0,bottom:parseInt(e[2],n)||0,left:parseInt(e[3],n)||0})},measureBox:function(e,t){function n(t){var n=document.defaultView;return n?(t=t.replace(/[A-Z]/g,function(e){return"-"+e}),n.getComputedStyle(e,null).getPropertyValue(t)):e.currentStyle[t]}function r(e){var t=parseFloat(n(e),10);return isNaN(t)?0:t}return{top:r(t+"TopWidth"),right:r(t+"RightWidth"),bottom:r(t+"BottomWidth"),left:r(t+"LeftWidth")}}}}),r(Q,[d],function(e){function t(){}function n(e){this.cls=[],this.cls._map={},this.onchange=e||t,this.prefix=""}return e.extend(n.prototype,{add:function(e){return e&&!this.contains(e)&&(this.cls._map[e]=!0,this.cls.push(e),this._change()),this},remove:function(e){if(this.contains(e)){for(var t=0;t0&&(e+=" "),e+=this.prefix+this.cls[t];return e},n}),r(Z,[],function(){function e(e,t){function n(e){window.setTimeout(e,0)}var r,i=window.requestAnimationFrame,o=["ms","moz","webkit"];for(r=0;r=i;o--)r=s[o],r.fire("mouseleave",{target:r.getEl()})}for(o=i;oo;o++)c=l[o]._eventsRoot;for(c||(c=l[l.length-1]||e),e._eventsRoot=c,s=o,o=0;s>o;o++)l[o]._eventsRoot=c;var p=c._delegates;p||(p=c._delegates={});for(d in u){if(!u)return!1;"wheel"!==d||h?("mouseenter"===d||"mouseleave"===d?c._hasMouseEnter||(a(c.getEl()).on("mouseleave",n).on("mouseover",r),c._hasMouseEnter=1):p[d]||(a(c.getEl()).on(d,t),p[d]=!0),u[d]=!1):f?a(e.getEl()).on("mousewheel",i):a(e.getEl()).on("DOMMouseScroll",i)}}}var f="onmousewheel"in document,h=!1,p="mce-",m,g=0,v={Statics:{classPrefix:p},isRtl:function(){return m.rtl},classPrefix:p,init:function(e){function n(e){var t;for(e=e.split(" "),t=0;tn.maxW?n.maxW:i,n.w=i,n.innerW=i-o),i=e.h,i!==s&&(i=in.maxH?n.maxH:i,n.h=i,n.innerH=i-a),i=e.innerW,i!==s&&(i=in.maxW-o?n.maxW-o:i,n.innerW=i,n.w=i+o),i=e.innerH,i!==s&&(i=in.maxH-a?n.maxH-a:i,n.innerH=i,n.h=i+a),e.contentW!==s&&(n.contentW=e.contentW),e.contentH!==s&&(n.contentH=e.contentH),r=t._lastLayoutRect,(r.x!==n.x||r.y!==n.y||r.w!==n.w||r.h!==n.h)&&(l=m.repaintControls,l&&l.map&&!l.map[t._id]&&(l.push(t),l.map[t._id]=!0),r.x=n.x,r.y=n.y,r.w=n.w,r.h=n.h),t):n},repaint:function(){var e=this,t,n,r,i,o,a=0,s=0,l,c,u;c=document.createRange?function(e){return e}:Math.round,t=e.getEl().style,i=e._layoutRect,l=e._lastRepaintRect||{},o=e.borderBox,a=o.left+o.right,s=o.top+o.bottom,i.x!==l.x&&(t.left=c(i.x)+"px",l.x=i.x),i.y!==l.y&&(t.top=c(i.y)+"px",l.y=i.y),i.w!==l.w&&(u=c(i.w-a),t.width=(u>=0?u:0)+"px",l.w=i.w),i.h!==l.h&&(u=c(i.h-s),t.height=(u>=0?u:0)+"px",l.h=i.h),e._hasBody&&i.innerW!==l.innerW&&(u=c(i.innerW),r=e.getEl("body"),r&&(n=r.style,n.width=(u>=0?u:0)+"px"),l.innerW=i.innerW),e._hasBody&&i.innerH!==l.innerH&&(u=c(i.innerH),r=r||e.getEl("body"),r&&(n=n||r.style,n.height=(u>=0?u:0)+"px"),l.innerH=i.innerH),e._lastRepaintRect=l,e.fire("repaint",{},!1)},on:function(e,t){function n(e){var t,n;return"string"!=typeof e?e:function(i){return t||r.parentsAndSelf().each(function(r){var i=r.settings.callbacks;return i&&(t=i[e])?(n=r, -!1):void 0}),t?t.call(n,i):(i.action=e,void this.fire("execute",i))}}var r=this;return u(r).on(e,n(t)),r},off:function(e,t){return u(this).off(e,t),this},fire:function(e,t,n){var r=this;if(t=t||{},t.control||(t.control=r),t=u(r).fire(e,t),n!==!1&&r.parent)for(var i=r.parent();i&&!t.isPropagationStopped();)i.fire(e,t,!1),i=i.parent();return t},hasEventListeners:function(e){return u(this).has(e)},parents:function(e){var t=this,n,r=new i;for(n=t.parent();n;n=n.parent())r.add(n);return e&&(r=r.filter(e)),r},parentsAndSelf:function(e){return new i(this).add(this.parents(e))},next:function(){var e=this.parent().items();return e[e.indexOf(this)+1]},prev:function(){var e=this.parent().items();return e[e.indexOf(this)-1]},innerHtml:function(e){return this.$el.html(e),this},getEl:function(e){var t=e?this._id+"-"+e:this._id;return this._elmCache[t]||(this._elmCache[t]=a("#"+t)[0]),this._elmCache[t]},show:function(){return this.visible(!0)},hide:function(){return this.visible(!1)},focus:function(){try{this.getEl().focus()}catch(e){}return this},blur:function(){return this.getEl().blur(),this},aria:function(e,t){var n=this,r=n.getEl(n.ariaTarget);return"undefined"==typeof t?n._aria[e]:(n._aria[e]=t,n.state.get("rendered")&&r.setAttribute("role"==e?e:"aria-"+e,t),n)},encode:function(e,t){return t!==!1&&(e=this.translate(e)),(e||"").replace(/[&<>"]/g,function(e){return"&#"+e.charCodeAt(0)+";"})},translate:function(e){return m.translate?m.translate(e):e},before:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t),!0),t},after:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t)),t},remove:function(){var e=this,t=e.getEl(),n=e.parent(),r,i;if(e.items){var o=e.items().toArray();for(i=o.length;i--;)o[i].remove()}n&&n.items&&(r=[],n.items().each(function(t){t!==e&&r.push(t)}),n.items().set(r),n._lastRect=null),e._eventsRoot&&e._eventsRoot==e&&a(t).off();var s=e.getRoot().controlIdLookup;return s&&delete s[e._id],t&&t.parentNode&&t.parentNode.removeChild(t),e.state.set("rendered",!1),e.state.destroy(),e.fire("remove"),e},renderBefore:function(e){return a(e).before(this.renderHtml()),this.postRender(),this},renderTo:function(e){return a(e||this.getContainerElm()).append(this.renderHtml()),this.postRender(),this},preRender:function(){},render:function(){},renderHtml:function(){return'
              '},postRender:function(){var e=this,t=e.settings,n,r,i,o,s;e.$el=a(e.getEl()),e.state.set("rendered",!0);for(o in t)0===o.indexOf("on")&&e.on(o.substr(2),t[o]);if(e._eventsRoot){for(i=e.parent();!s&&i;i=i.parent())s=i._eventsRoot;if(s)for(o in s._nativeEvents)e._nativeEvents[o]=!0}d(e),t.style&&(n=e.getEl(),n&&(n.setAttribute("style",t.style),n.style.cssText=t.style)),e.settings.border&&(r=e.borderBox,e.$el.css({"border-top-width":r.top,"border-right-width":r.right,"border-bottom-width":r.bottom,"border-left-width":r.left}));var l=e.getRoot();l.controlIdLookup||(l.controlIdLookup={}),l.controlIdLookup[e._id]=e;for(var u in e._aria)e.aria(u,e._aria[u]);e.state.get("visible")===!1&&(e.getEl().style.display="none"),e.bindStates(),e.state.on("change:visible",function(t){var n=t.value,r;e.state.get("rendered")&&(e.getEl().style.display=n===!1?"none":"",e.getEl().getBoundingClientRect()),r=e.parent(),r&&(r._lastRect=null),e.fire(n?"show":"hide"),c.add(e)}),e.fire("postrender",{},!1)},bindStates:function(){},scrollIntoView:function(e){function t(e,t){var n,r,i=e;for(n=r=0;i&&i!=t&&i.nodeType;)n+=i.offsetLeft||0,r+=i.offsetTop||0,i=i.offsetParent;return{x:n,y:r}}var n=this.getEl(),r=n.parentNode,i,o,a,s,l,c,u=t(n,r);return i=u.x,o=u.y,a=n.offsetWidth,s=n.offsetHeight,l=r.clientWidth,c=r.clientHeight,"end"==e?(i-=l-a,o-=c-s):"center"==e&&(i-=l/2-a/2,o-=c/2-s/2),r.scrollLeft=i,r.scrollTop=o,this},getRoot:function(){for(var e=this,t,n=[];e;){if(e.rootControl){t=e.rootControl;break}n.push(e),t=e,e=e.parent()}t||(t=this);for(var r=n.length;r--;)n[r].rootControl=t;return t},reflow:function(){c.remove(this);var e=this.parent();return e._layout&&!e._layout.isNative()&&e.reflow(),this}};return t.each("text title visible disabled active value".split(" "),function(e){v[e]=function(t){return 0===arguments.length?this.state.get(e):("undefined"!=typeof t&&this.state.set(e,t),this)}}),m=e.extend(v)}),r(te,[],function(){var e={},t;return{add:function(t,n){e[t.toLowerCase()]=n},has:function(t){return!!e[t.toLowerCase()]},create:function(n,r){var i,o,a;if(!t){a=tinymce.ui;for(o in a)e[o.toLowerCase()]=a[o];t=!0}if("string"==typeof n?(r=r||{},r.type=n):(r=n,n=r.type),n=n.toLowerCase(),i=e[n],!i)throw new Error("Could not find control by type: "+n);return i=new i(r),i.type=n,i}}}),r(ne,[],function(){return function(e){function t(e){return e&&1===e.nodeType}function n(e){return e=e||x,t(e)?e.getAttribute("role"):null}function r(e){for(var t,r=e||x;r=r.parentNode;)if(t=n(r))return t}function i(e){var n=x;return t(n)?n.getAttribute("aria-"+e):void 0}function o(e){var t=e.tagName.toUpperCase();return"INPUT"==t||"TEXTAREA"==t}function a(e){return o(e)&&!e.hidden?!0:/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell)$/.test(n(e))?!0:!1}function s(e){function t(e){if(1==e.nodeType&&"none"!=e.style.display){a(e)&&n.push(e);for(var r=0;re?e=t.length-1:e>=t.length&&(e=0),t[e]&&t[e].focus(),e}function d(e,t){var n=-1,r=l();t=t||s(r.getEl());for(var i=0;i=0&&(n=t.getEl(),n&&n.parentNode.removeChild(n),n=e.getEl(),n&&n.parentNode.removeChild(n)),t.parent(this)},create:function(t){var n=this,i,a=[];return o.isArray(t)||(t=[t]),o.each(t,function(t){t&&(t instanceof e||("string"==typeof t&&(t={type:t}),i=o.extend({},n.settings.defaults,t),t.type=i.type=i.type||t.type||n.settings.defaultType||(i.defaults?i.defaults.type:null),t=r.create(i)),a.push(t))}),a},renderNew:function(){var e=this;return e.items().each(function(t,n){var r;t.parent(e),t.state.get("rendered")||(r=e.getEl("body"),r.hasChildNodes()&&n<=r.childNodes.length-1?a(r.childNodes[n]).before(t.renderHtml()):a(r).append(t.renderHtml()),t.postRender(),l.add(t))}),e._layout.applyClasses(e.items().filter(":visible")),e._lastRect=null,e},append:function(e){return this.add(e).renderNew()},prepend:function(e){var t=this;return t.items().set(t.create(e).concat(t.items().toArray())),t.renderNew()},insert:function(e,t,n){var r=this,i,o,a;return e=r.create(e),i=r.items(),!n&&t=0&&t
              '+(e.settings.html||"")+t.renderHtml(e)+"
              "},postRender:function(){var e=this,t;return e.items().exec("postRender"),e._super(),e._layout.postRender(e),e.state.set("rendered",!0),e.settings.style&&e.$el.css(e.settings.style),e.settings.border&&(t=e.borderBox,e.$el.css({"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left})),e.parent()||(e.keyboardNav=new i({root:e})),e},initLayoutRect:function(){var e=this,t=e._super();return e._layout.recalc(e),t},recalc:function(){var e=this,t=e._layoutRect,n=e._lastRect;return n&&n.w==t.w&&n.h==t.h?void 0:(e._layout.recalc(e),t=e.layoutRect(),e._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0)},reflow:function(){var t;if(l.remove(this),this.visible()){for(e.repaintControls=[],e.repaintControls.map={},this.recalc(),t=e.repaintControls.length;t--;)e.repaintControls[t].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),e.repaintControls=[]}return this}})}),r(ie,[f],function(e){function t(e){var t,n,r,i,o,a,s,l,c=Math.max;return t=e.documentElement,n=e.body,r=c(t.scrollWidth,n.scrollWidth),i=c(t.clientWidth,n.clientWidth),o=c(t.offsetWidth,n.offsetWidth),a=c(t.scrollHeight,n.scrollHeight),s=c(t.clientHeight,n.clientHeight),l=c(t.offsetHeight,n.offsetHeight),{width:o>r?i:r,height:l>a?s:a}}function n(e){var t,n;if(e.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),n=0;n").css({position:"absolute",top:0,left:0,width:c.width,height:c.height,zIndex:2147483647,opacity:1e-4,cursor:m}).appendTo(s.body),e(s).on("mousemove touchmove",d).on("mouseup touchend",u),i.start(r)},d=function(e){return n(e),e.button!==l?u(e):(e.deltaX=e.screenX-f,e.deltaY=e.screenY-h,e.preventDefault(),void i.drag(e))},u=function(t){n(t),e(s).off("mousemove touchmove",d).off("mouseup touchend",u),a.remove(),i.stop&&i.stop(t)},this.destroy=function(){e(o()).off()},e(o()).on("mousedown touchstart",c)}}),r(oe,[f,ie],function(e,t){return{init:function(){var e=this;e.on("repaint",e.renderScroll)},renderScroll:function(){function n(){function t(t,a,s,l,c,u){var d,f,h,p,m,g,v,y,b;if(f=i.getEl("scroll"+t)){if(y=a.toLowerCase(),b=s.toLowerCase(),e(i.getEl("absend")).css(y,i.layoutRect()[l]-1),!c)return void e(f).css("display","none");e(f).css("display","block"),d=i.getEl("body"),h=i.getEl("scroll"+t+"t"),p=d["client"+s]-2*o,p-=n&&r?f["client"+u]:0,m=d["scroll"+s],g=p/m,v={},v[y]=d["offset"+a]+o,v[b]=p,e(f).css(v),v={},v[y]=d["scroll"+a]*g,v[b]=p*g,e(h).css(v)}}var n,r,a;a=i.getEl("body"),n=a.scrollWidth>a.clientWidth,r=a.scrollHeight>a.clientHeight,t("h","Left","Width","contentW",n,"Height"),t("v","Top","Height","contentH",r,"Width")}function r(){function n(n,r,a,s,l){var c,u=i._id+"-scroll"+n,d=i.classPrefix;e(i.getEl()).append('
              '),i.draghelper=new t(u+"t",{start:function(){c=i.getEl("body")["scroll"+r],e("#"+u).addClass(d+"active")},drag:function(e){var t,u,d,f,h=i.layoutRect();u=h.contentW>h.innerW,d=h.contentH>h.innerH,f=i.getEl("body")["client"+a]-2*o,f-=u&&d?i.getEl("scroll"+n)["client"+l]:0,t=f/i.getEl("body")["scroll"+a],i.getEl("body")["scroll"+r]=c+e["delta"+s]/t},stop:function(){e("#"+u).removeClass(d+"active")}})}i.classes.add("scroll"),n("v","Top","Height","Y","Width"),n("h","Left","Width","X","Height")}var i=this,o=2;i.settings.autoScroll&&(i._hasScroll||(i._hasScroll=!0,r(),i.on("wheel",function(e){var t=i.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),e(i.getEl("body")).on("scroll",n)),n())}}}),r(ae,[re,oe],function(e,t){return e.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[t],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),"undefined"==typeof n?n='
              '+t.renderHtml(e)+"
              ":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),'
              '+(e._preBodyHtml||"")+n+"
              "}})}),r(se,[X],function(e){function t(t,n,r){var i,o,a,s,l,c,u,d,f,h;return f=e.getViewPort(),o=e.getPos(n),a=o.x,s=o.y,t.state.get("fixed")&&"static"==e.getRuntimeStyle(document.body,"position")&&(a-=f.x,s-=f.y),i=t.getEl(),h=e.getSize(i),l=h.width,c=h.height,h=e.getSize(n),u=h.width,d=h.height,r=(r||"").split(""),"b"===r[0]&&(s+=d),"r"===r[1]&&(a+=u),"c"===r[0]&&(s+=Math.round(d/2)),"c"===r[1]&&(a+=Math.round(u/2)),"b"===r[3]&&(s-=c),"r"===r[4]&&(a-=l),"c"===r[3]&&(s-=Math.round(c/2)),"c"===r[4]&&(a-=Math.round(l/2)),{x:a,y:s,w:l,h:c}}return{testMoveRel:function(n,r){for(var i=e.getViewPort(),o=0;o0&&a.x+a.w0&&a.y+a.hi.x&&a.x+a.wi.y&&a.y+a.he?0:e+n>t?(e=t-n,0>e?0:e):e}var i=this;if(i.settings.constrainToViewport){var o=e.getViewPort(window),a=i.layoutRect();t=r(t,o.w+o.x,a.w),n=r(n,o.h+o.y,a.h)}return i.state.get("rendered")?i.layoutRect({x:t,y:n}).repaint():(i.settings.x=t,i.settings.y=n),i.fire("move",{x:t,y:n}),i}}}),r(le,[X],function(e){return{resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(t,n){if(1>=t||1>=n){var r=e.getWindowSize();t=1>=t?t*r.w:t,n=1>=n?n*r.h:n}return this._layoutRect.autoResize=!1,this.layoutRect({minW:t,minH:n,w:t,h:n}).reflow()},resizeBy:function(e,t){var n=this,r=n.layoutRect();return n.resizeTo(r.w+e,r.h+t)}}}),r(ce,[ae,se,le,X,f],function(e,t,n,r,i){function o(e,t){for(;e;){if(e==t)return!0;e=e.parent()}}function a(e){for(var t=g.length;t--;){var n=g[t],r=n.getParentCtrl(e.target);if(n.settings.autohide){if(r&&(o(r,n)||n.parent()===r))continue;e=n.fire("autohide",{target:e.target}),e.isDefaultPrevented()||n.hide()}}}function s(){h||(h=function(e){2!=e.button&&a(e)},i(document).on("click touchstart",h))}function l(){p||(p=function(){var e;for(e=g.length;e--;)u(g[e])},i(window).on("scroll",p))}function c(){if(!m){var e=document.documentElement,t=e.clientWidth,n=e.clientHeight;m=function(){document.all&&t==e.clientWidth&&n==e.clientHeight||(t=e.clientWidth,n=e.clientHeight,b.hideAll())},i(window).on("resize",m)}}function u(e){function t(t,n){for(var r,i=0;in&&(e.fixed(!1).layoutRect({y:e._autoFixY}).repaint(),t(!1,e._autoFixY-n)):(e._autoFixY=e.layoutRect().y,e._autoFixY
              ').appendTo(t.getContainerElm())),setTimeout(function(){n.addClass(r+"in"),i(t.getEl()).addClass(r+"in")},0),y=!0),d(!0,t)}}),t.on("show",function(){t.parents().each(function(e){return e.state.get("fixed")?(t.fixed(!0),!1):void 0})}),e.popover&&(t._preBodyHtml='
              ',t.classes.add("popover").add("bottom").add(t.isRtl()?"end":"start"))},fixed:function(e){var t=this;if(t.state.get("fixed")!=e){if(t.state.get("rendered")){var n=r.getViewPort();e?t.layoutRect().y-=n.y:t.layoutRect().y+=n.y}t.classes.toggle("fixed",e),t.state.set("fixed",e)}return t},show:function(){var e=this,t,n=e._super();for(t=g.length;t--&&g[t]!==e;);return-1===t&&g.push(e),n},hide:function(){return f(this),d(!1,this),this._super()},hideAll:function(){b.hideAll()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||(e.remove(),d(!1,e)),e},remove:function(){f(this),this._super()},postRender:function(){var e=this;return e.settings.bodyRole&&this.getEl("body").setAttribute("role",e.settings.bodyRole),e._super()}});return b.hideAll=function(){for(var e=g.length;e--;){var t=g[e];t&&t.settings.autohide&&(t.hide(),g.splice(e,1))}},b}),r(ue,[ce,ae,X,f,ie,J,u],function(e,t,n,r,i,o,a){function s(e){var t="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0",n=r("meta[name=viewport]")[0],i;a.overrideViewPort!==!1&&(n||(n=document.createElement("meta"),n.setAttribute("name","viewport"),document.getElementsByTagName("head")[0].appendChild(n)),i=n.getAttribute("content"),i&&"undefined"!=typeof d&&(d=i),n.setAttribute("content",e?t:d))}function l(e){for(var t=0;tr.w&&(o=r.x-Math.max(0,i/2),e.layoutRect({w:i,x:o}),a=!0)),t&&(t.layoutRect({w:e.layoutRect().innerW}).recalc(),i=t.layoutRect().minW+r.deltaW,i>r.w&&(o=r.x-Math.max(0,i-r.w),e.layoutRect({w:i,x:o}),a=!0)),a&&e.recalc()},initLayoutRect:function(){var e=this,t=e._super(),r=0,i;if(e.settings.title&&!e._fullscreen){i=e.getEl("head");var o=n.getSize(i);t.headerW=o.width,t.headerH=o.height,r+=t.headerH}e.statusbar&&(r+=e.statusbar.layoutRect().h),t.deltaH+=r,t.minH+=r,t.h+=r;var a=n.getWindowSize();return t.x=e.settings.x||Math.max(0,a.w/2-t.w/2),t.y=e.settings.y||Math.max(0,a.h/2-t.h/2),t},renderHtml:function(){var e=this,t=e._layout,n=e._id,r=e.classPrefix,i=e.settings,o="",a="",s=i.html;return e.preRender(),t.preRender(e),i.title&&(o='
              '+e.encode(i.title)+'
              '),i.url&&(s=''),"undefined"==typeof s&&(s=t.renderHtml(e)),e.statusbar&&(a=e.statusbar.renderHtml()),'
              '+o+'
              '+s+"
              "+a+"
              "},fullscreen:function(e){var t=this,i=document.documentElement,a,s=t.classPrefix,l;if(e!=t._fullscreen)if(r(window).on("resize",function(){var e;if(t._fullscreen)if(a)t._timer||(t._timer=setTimeout(function(){var e=n.getWindowSize();t.moveTo(0,0).resizeTo(e.w,e.h),t._timer=0},50));else{e=(new Date).getTime();var r=n.getWindowSize();t.moveTo(0,0).resizeTo(r.w,r.h),(new Date).getTime()-e>50&&(a=!0)}}),l=t.layoutRect(),t._fullscreen=e,e){t._initial={x:l.x,y:l.y,w:l.w,h:l.h},t.borderBox=o.parseBox("0"),t.getEl("head").style.display="none",l.deltaH-=l.headerH+2,r([i,document.body]).addClass(s+"fullscreen"),t.classes.add("fullscreen");var c=n.getWindowSize();t.moveTo(0,0).resizeTo(c.w,c.h)}else t.borderBox=o.parseBox(t.settings.border),t.getEl("head").style.display="",l.deltaH+=l.headerH,r([i,document.body]).removeClass(s+"fullscreen"),t.classes.remove("fullscreen"),t.moveTo(t._initial.x,t._initial.y).resizeTo(t._initial.w,t._initial.h);return t.reflow()},postRender:function(){var e=this,t;setTimeout(function(){e.classes.add("in")},0),e._super(),e.statusbar&&e.statusbar.postRender(),e.focus(),this.dragHelper=new i(e._id+"-dragh",{start:function(){t={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(n){e.moveTo(t.x+n.deltaX,t.y+n.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()}),u.push(e),s(!0)},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e=this,t;for(e.dragHelper.destroy(),e._super(),e.statusbar&&this.statusbar.remove(),t=u.length;t--;)u[t]===e&&u.splice(t,1);s(u.length>0),l(e.classPrefix)},getContentWindow:function(){var e=this.getEl().getElementsByTagName("iframe")[0];return e?e.contentWindow:null}});return a.desktop||c(),f}),r(de,[ue],function(e){var t=e.extend({init:function(e){e={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(e)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(n){function r(e,t,n){return{type:"button",text:e,subtype:n?"primary":"",onClick:function(e){e.control.parents()[1].close(),o(t)}}}var i,o=n.callback||function(){};switch(n.buttons){case t.OK_CANCEL:i=[r("Ok",!0,!0),r("Cancel",!1)];break;case t.YES_NO:case t.YES_NO_CANCEL:i=[r("Yes",1,!0),r("No",0)],n.buttons==t.YES_NO_CANCEL&&i.push(r("Cancel",-1));break;default:i=[r("Ok",!0,!0)]}return new e({padding:20,x:n.x,y:n.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:i,title:n.title,role:"alertdialog",items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:n.text},onPostRender:function(){this.aria("describedby",this.items()[0]._id)},onClose:n.onClose,onCancel:function(){o(!1)}}).renderTo(document.body).reflow()},alert:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,t.msgBox(e)},confirm:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,e.buttons=t.OK_CANCEL,t.msgBox(e)}}});return t}),r(fe,[ue,de],function(e,t){return function(n){function r(){return o.length?o[o.length-1]:void 0}var i=this,o=[];i.windows=o,n.on("remove",function(){for(var e=o.length;e--;)o[e].close()}),i.open=function(t,r){var i;return n.editorManager.setActive(n),t.title=t.title||" ",t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){i.find("form")[0].submit()}},{text:"Cancel",onclick:function(){i.close()}}]),i=new e(t),o.push(i),i.on("close",function(){for(var e=o.length;e--;)o[e]===i&&o.splice(e,1);o.length||n.focus()}),t.data&&i.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),i.features=t||{},i.params=r||{},1===o.length&&n.nodeChanged(),i.renderTo().reflow()},i.alert=function(e,r,i){t.alert(e,function(){r?r.call(i||this):n.focus()})},i.confirm=function(e,n,r){t.confirm(e,function(e){n.call(r||this,e)})},i.close=function(){r()&&r().close()},i.getParams=function(){return r()?r().params:null},i.setParams=function(e){r()&&(r().params=e)},i.getWindows=function(){return o}}}),r(he,[B,C,p,_,g,u,d],function(e,t,n,r,i,o,a){return function(s){function l(e,t){try{s.getDoc().execCommand(e,!1,t)}catch(n){}}function c(){var e=s.getDoc().documentMode;return e?e:6}function u(e){return e.isDefaultPrevented()}function d(e){var t;e.dataTransfer&&(s.selection.isCollapsed()&&"IMG"==e.target.tagName&&J.select(e.target),t=s.selection.getContent(),t.length>0&&e.dataTransfer.setData(oe,ie+escape(t)))}function f(e){var t,n;return e.dataTransfer&&(t=e.dataTransfer.getData(oe),t&&t.indexOf(ie)>=0&&(n=unescape(t.substr(ie.length)))),n}function h(e){s.queryCommandSupported("mceInsertClipboardContent")?s.execCommand("mceInsertClipboardContent",!1,{content:e}):s.execCommand("mceInsertContent",!1,e)}function p(){function r(e){var t=v.schema.getBlockElements(),n=s.getBody();if("BR"!=e.nodeName)return!1;for(e=e;e!=n&&!t[e.nodeName];e=e.parentNode)if(e.nextSibling)return!1;return!0}function i(e,t){var n;for(n=e.nextSibling;n&&n!=t;n=n.nextSibling)if((3!=n.nodeType||0!==K.trim(n.data).length)&&n!==t)return!1;return n===t}function o(e,t,i){var o,a,s;for(s=v.schema.getNonEmptyElements(),o=new n(i||e,e);a=o[t?"next":"prev"]();){if(s[a.nodeName]&&!r(a))return a;if(3==a.nodeType&&a.data.length>0)return a}}function l(e){var n,r,i,a,l;if(!e.collapsed&&(n=v.getParent(t.getNode(e.startContainer,e.startOffset),v.isBlock),r=v.getParent(t.getNode(e.endContainer,e.endOffset),v.isBlock),l=s.schema.getTextBlockElements(),n!=r&&l[n.nodeName]&&l[r.nodeName]&&"false"!==v.getContentEditable(n)&&"false"!==v.getContentEditable(r)))return e.deleteContents(),i=o(n,!1),a=o(r,!0),v.isEmpty(r)||K(n).append(r.childNodes),K(r).remove(),i?1==i.nodeType?"BR"==i.nodeName?(e.setStartBefore(i),e.setEndBefore(i)):(e.setStartAfter(i),e.setEndAfter(i)):(e.setStart(i,i.data.length),e.setEnd(i,i.data.length)):a&&(1==a.nodeType?(e.setStartBefore(a),e.setEndBefore(a)):(e.setStart(a,0),e.setEnd(a,0))),y.setRng(e),!0}function c(e,n){var r,a,l,c,u,d;if(!e.collapsed)return e;if(u=e.startContainer,d=e.startOffset,3==u.nodeType)if(n){if(d0)return e;if(r=t.getNode(e.startContainer,e.startOffset),l=v.getParent(r,v.isBlock),a=o(s.getBody(),n,r),c=v.getParent(a,v.isBlock),!r||!a)return e;if(c&&l!=c)if(n){if(!i(l,c))return e;1==r.nodeType?"BR"==r.nodeName?e.setStartBefore(r):e.setStartAfter(r):e.setStart(r,r.data.length),1==a.nodeType?e.setEnd(a,0):e.setEndBefore(a)}else{if(!i(c,l))return e;1==a.nodeType?"BR"==a.nodeName?e.setStartBefore(a):e.setStartAfter(a):e.setStart(a,a.data.length),1==r.nodeType?e.setEnd(r,0):e.setEndBefore(r)}return e}function p(e){var t=y.getRng();return t=c(t,e),l(t)?!0:void 0}function m(e){var t,n,r;p(e)||(a.each(s.getBody().getElementsByTagName("*"),function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&s.dom.setAttrib(e,"style",s.dom.getAttrib(e,"style"))}),t=new b(function(){}),t.observe(s.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),s.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null),n=s.selection.getRng(),r=n.startContainer.parentNode,a.each(t.takeRecords(),function(e){if(v.isChildOf(e.target,s.getBody())){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}a.each(e.addedNodes,function(e){if("SPAN"==e.nodeName&&!e.getAttribute("mce-data-marked")){var t,i;e==r&&(t=n.startOffset,i=e.firstChild),v.remove(e,!0),i&&(n.setStart(i,t),n.setEnd(i,t),s.selection.setRng(n))}})}}),t.disconnect(),a.each(s.dom.select("span[mce-data-marked]"),function(e){e.removeAttribute("mce-data-marked")}))}var g=s.getDoc(),v=s.dom,y=s.selection,b=window.MutationObserver,x,C;b||(x=!0,b=function(){function e(e){var t=e.relatedNode||e.target;n.push({target:t,addedNodes:[t]})}function t(e){var t=e.relatedNode||e.target;n.push({target:t,attributeName:e.attrName})}var n=[],r;this.observe=function(n){r=n,r.addEventListener("DOMSubtreeModified",e,!1),r.addEventListener("DOMNodeInsertedIntoDocument",e,!1),r.addEventListener("DOMNodeInserted",e,!1),r.addEventListener("DOMAttrModified",t,!1)},this.disconnect=function(){r.removeEventListener("DOMSubtreeModified",e,!1),r.removeEventListener("DOMNodeInsertedIntoDocument",e,!1),r.removeEventListener("DOMNodeInserted",e,!1),r.removeEventListener("DOMAttrModified",t,!1)},this.takeRecords=function(){return n}}),s.on("keydown",function(e){var t=e.keyCode==G,n=e.ctrlKey||e.metaKey;if(!u(e)&&(t||e.keyCode==Y)){var r=s.selection.getRng(),i=r.startContainer,o=r.startOffset;if(!n&&r.collapsed&&3==i.nodeType&&(t?o0))return;e.preventDefault(),n&&s.selection.getSel().modify("extend",t?"forward":"backward",e.metaKey?"lineboundary":"word"),m(t)}}),s.on("keypress",function(t){if(!u(t)&&!y.isCollapsed()&&t.charCode&&!e.metaKeyPressed(t)){var n,r,i,o,a,l;n=s.selection.getRng(),l=String.fromCharCode(t.charCode),t.preventDefault(),r=K(n.startContainer).parents().filter(function(e,t){return!!s.schema.getTextInlineElements()[t.nodeName]}),m(!0),r=r.filter(function(e,t){return!K.contains(s.getBody(),t)}),r.length?(i=v.createFragment(),r.each(function(e,t){t=t.cloneNode(!1),i.hasChildNodes()?(t.appendChild(i.firstChild),i.appendChild(t)):(a=t,i.appendChild(t)),i.appendChild(t)}),a.appendChild(s.getDoc().createTextNode(l)),o=v.getParent(n.startContainer,v.isBlock),v.isEmpty(o)?K(o).empty().append(i):n.insertNode(i),n.setStart(a.firstChild,1),n.setEnd(a.firstChild,1),s.selection.setRng(n)):s.selection.setContent(l)}}),s.addCommand("Delete",function(){ -m()}),s.addCommand("ForwardDelete",function(){m(!0)}),x||(s.on("dragstart",function(e){C=y.getRng(),d(e)}),s.on("drop",function(e){if(!u(e)){var n=f(e);n&&(e.preventDefault(),window.setTimeout(function(){var r=t.getCaretRangeFromPoint(e.x,e.y,g);C&&(y.setRng(C),C=null),m(),y.setRng(r),h(n)},0))}}),s.on("cut",function(e){u(e)||!e.clipboardData||s.selection.isCollapsed()||(e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/html",s.selection.getContent()),e.clipboardData.setData("text/plain",s.selection.getContent({format:"text"})),window.setTimeout(function(){m(!0)},0))}))}function m(){function e(e){var t=X.create("body"),n=e.cloneContents();return t.appendChild(n),J.serializer.serialize(t,{format:"html"})}function n(n){if(!n.setStart){if(n.item)return!1;var r=n.duplicate();return r.moveToElementText(s.getBody()),t.compareRanges(n,r)}var i=e(n),o=X.createRng();o.selectNode(s.getBody());var a=e(o);return i===a}s.on("keydown",function(e){var t=e.keyCode,r,i;if(!u(e)&&(t==G||t==Y)){if(r=s.selection.isCollapsed(),i=s.getBody(),r&&!X.isEmpty(i))return;if(!r&&!n(s.selection.getRng()))return;e.preventDefault(),s.setContent(""),i.firstChild&&X.isBlock(i.firstChild)?s.selection.setCursorLocation(i.firstChild,0):s.selection.setCursorLocation(i,0),s.nodeChanged()}})}function g(){s.shortcuts.add("meta+a",null,"SelectAll")}function v(){s.settings.content_editable||(X.bind(s.getDoc(),"focusin",function(){J.setRng(J.getRng())}),X.bind(s.getDoc(),"mousedown mouseup",function(e){e.target==s.getDoc().documentElement&&(s.getBody().focus(),"mousedown"==e.type?J.placeCaretAt(e.clientX,e.clientY):J.setRng(J.getRng()))}))}function y(){s.on("keydown",function(e){if(!u(e)&&e.keyCode===Y){if(!s.getBody().getElementsByTagName("hr").length)return;if(J.isCollapsed()&&0===J.getRng(!0).startOffset){var t=J.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return X.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(X.remove(n),e.preventDefault())}}})}function b(){window.Range.prototype.getClientRects||s.on("mousedown",function(e){if(!u(e)&&"HTML"===e.target.nodeName){var t=s.getBody();t.blur(),setTimeout(function(){t.focus()},0)}})}function x(){s.on("click",function(e){var t=e.target;/^(IMG|HR)$/.test(t.nodeName)&&(e.preventDefault(),J.getSel().setBaseAndExtent(t,0,t,1),s.nodeChanged()),"A"==t.nodeName&&X.hasClass(t,"mce-item-anchor")&&(e.preventDefault(),J.select(t))})}function C(){function e(){var e=X.getAttribs(J.getStart().cloneNode(!1));return function(){var t=J.getStart();t!==s.getBody()&&(X.setAttrib(t,"style",null),j(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function t(){return!J.isCollapsed()&&X.getParent(J.getStart(),X.isBlock)!=X.getParent(J.getEnd(),X.isBlock)}s.on("keypress",function(n){var r;return u(n)||8!=n.keyCode&&46!=n.keyCode||!t()?void 0:(r=e(),s.getDoc().execCommand("delete",!1,null),r(),n.preventDefault(),!1)}),X.bind(s.getDoc(),"cut",function(n){var r;!u(n)&&t()&&(r=e(),setTimeout(function(){r()},0))})}function w(){document.body.setAttribute("role","application")}function _(){s.on("keydown",function(e){if(!u(e)&&e.keyCode===Y&&J.isCollapsed()&&0===J.getRng(!0).startOffset){var t=J.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function E(){c()>7||(l("RespectVisibilityInDesign",!0),s.contentStyles.push(".mceHideBrInPre pre br {display: none}"),X.addClass(s.getBody(),"mceHideBrInPre"),Z.addNodeFilter("pre",function(e){for(var t=e.length,n,i,o,a;t--;)for(n=e[t].getAll("br"),i=n.length;i--;)o=n[i],a=o.prev,a&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":o.parent.insert(new r("#text",3),o,!0).value="\n"}),ee.addNodeFilter("pre",function(e){for(var t=e.length,n,r,i,o;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)i=n[r],o=i.prev,o&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))}function N(){X.bind(s.getBody(),"mouseup",function(){var e,t=J.getNode();"IMG"==t.nodeName&&((e=X.getStyle(t,"width"))&&(X.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),X.setStyle(t,"width","")),(e=X.getStyle(t,"height"))&&(X.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),X.setStyle(t,"height","")))})}function S(){s.on("keydown",function(t){var n,r,i,o,a;if(!u(t)&&t.keyCode==e.BACKSPACE&&(n=J.getRng(),r=n.startContainer,i=n.startOffset,o=X.getRoot(),a=r,n.collapsed&&0===i)){for(;a&&a.parentNode&&a.parentNode.firstChild==a&&a.parentNode!=o;)a=a.parentNode;"BLOCKQUOTE"===a.tagName&&(s.formatter.toggle("blockquote",null,a),n=X.createRng(),n.setStart(r,0),n.setEnd(r,0),J.setRng(n))}})}function k(){function e(){s._refreshContentEditable(),l("StyleWithCSS",!1),l("enableInlineTableEditing",!1),Q.object_resizing||l("enableObjectResizing",!1)}Q.readonly||s.on("BeforeExecCommand MouseDown",e)}function T(){function e(){j(X.select("a"),function(e){var t=e.parentNode,n=X.getRoot();if(t.lastChild===e){for(;t&&!X.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}X.add(t,"br",{"data-mce-bogus":1})}})}s.on("SetContent ExecCommand",function(t){("setcontent"==t.type||"mceInsertLink"===t.command)&&e()})}function R(){Q.forced_root_block&&s.on("init",function(){l("DefaultParagraphSeparator",Q.forced_root_block)})}function A(){s.on("Undo Redo SetContent",function(e){e.initial||s.execCommand("mceRepaint")})}function B(){s.on("keydown",function(e){var t;u(e)||e.keyCode!=Y||(t=s.getDoc().selection.createRange(),t&&t.item&&(e.preventDefault(),s.undoManager.beforeChange(),X.remove(t.item(0)),s.undoManager.add()))})}function D(){var e;c()>=10&&(e="",j("p div h1 h2 h3 h4 h5 h6".split(" "),function(t,n){e+=(n>0?",":"")+t+":empty"}),s.contentStyles.push(e+"{padding-right: 1px !important}"))}function L(){c()<9&&(Z.addNodeFilter("noscript",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.firstChild,r&&n.attr("data-mce-innertext",r.value)}),ee.addNodeFilter("noscript",function(e){for(var t=e.length,n,o,a;t--;)n=e[t],o=e[t].firstChild,o?o.value=i.decode(o.value):(a=n.attributes.map["data-mce-innertext"],a&&(n.attr("data-mce-innertext",null),o=new r("#text",3),o.value=a,o.raw=!0,n.append(o)))}))}function M(){function e(e,t){var n=i.createTextRange();try{n.moveToPoint(e,t)}catch(r){n=null}return n}function t(t){var r;t.button?(r=e(t.x,t.y),r&&(r.compareEndPoints("StartToStart",a)>0?r.setEndPoint("StartToStart",a):r.setEndPoint("EndToEnd",a),r.select())):n()}function n(){var e=r.selection.createRange();a&&!e.item&&0===e.compareEndPoints("StartToEnd",e)&&a.select(),X.unbind(r,"mouseup",n),X.unbind(r,"mousemove",t),a=o=0}var r=X.doc,i=r.body,o,a,s;r.documentElement.unselectable=!0,X.bind(r,"mousedown contextmenu",function(i){if("HTML"===i.target.nodeName){if(o&&n(),s=r.documentElement,s.scrollHeight>s.clientHeight)return;o=1,a=e(i.x,i.y),a&&(X.bind(r,"mouseup",n),X.bind(r,"mousemove",t),X.getRoot().focus(),a.select())}})}function H(){s.on("keyup focusin mouseup",function(t){65==t.keyCode&&e.metaKeyPressed(t)||J.normalize()},!0)}function P(){s.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}function O(){s.inline||s.on("keydown",function(){document.activeElement==document.body&&s.getWin().focus()})}function I(){s.inline||(s.contentStyles.push("body {min-height: 150px}"),s.on("click",function(e){if("HTML"==e.target.nodeName){var t;t=s.selection.getRng(),s.getBody().focus(),s.selection.setRng(t),s.selection.normalize(),s.nodeChanged()}}))}function F(){o.mac&&s.on("keydown",function(t){!e.metaKeyPressed(t)||t.shiftKey||37!=t.keyCode&&39!=t.keyCode||(t.preventDefault(),s.selection.getSel().modify("move",37==t.keyCode?"backward":"forward","lineboundary"))})}function z(){l("AutoUrlDetect",!1)}function W(){s.inline||s.on("focus blur beforegetcontent",function(){var e=s.dom.create("br");s.getBody().appendChild(e),e.parentNode.removeChild(e)},!0)}function V(){s.on("click",function(e){var t=e.target;do if("A"===t.tagName)return void e.preventDefault();while(t=t.parentNode)}),s.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")}function U(){s.on("init",function(){s.dom.bind(s.getBody(),"submit",function(e){e.preventDefault()})})}function $(){Z.addNodeFilter("br",function(e){for(var t=e.length;t--;)"Apple-interchange-newline"==e[t].attr("class")&&e[t].remove()})}function q(){s.on("dragstart",function(e){d(e)}),s.on("drop",function(e){if(!u(e)){var n=f(e);if(n){e.preventDefault();var r=t.getCaretRangeFromPoint(e.x,e.y,s.getDoc());J.setRng(r),h(n)}}})}var j=a.each,K=s.$,Y=e.BACKSPACE,G=e.DELETE,X=s.dom,J=s.selection,Q=s.settings,Z=s.parser,ee=s.serializer,te=o.gecko,ne=o.ie,re=o.webkit,ie="data:text/mce-internal,",oe=ne?"Text":"URL";S(),m(),H(),re&&(p(),v(),x(),R(),U(),_(),$(),o.iOS?(O(),I(),V()):g()),ne&&o.ie<11&&(y(),w(),E(),N(),B(),D(),L(),M()),o.ie>=11&&(I(),W(),_()),o.ie&&(g(),z(),q()),te&&(y(),b(),C(),k(),T(),A(),P(),F(),_())}}),r(pe,[j,y,d],function(e,t,n){function r(e,t){return"selectionchange"==t?e.getDoc():!e.inline&&/^mouse|click|contextmenu|drop|dragover|dragend/.test(t)?e.getDoc().documentElement:e.settings.event_root?(e.eventRoot||(e.eventRoot=o.select(e.settings.event_root)[0]),e.eventRoot):e.getBody()}function i(e,t){var n=r(e,t),i;if(e.delegates||(e.delegates={}),!e.delegates[t])if(e.settings.event_root){if(a||(a={},e.editorManager.on("removeEditor",function(){var t;if(!e.editorManager.activeEditor&&a){for(t in a)e.dom.unbind(r(e,t));a=null}})),a[t])return;i=function(n){for(var r=n.target,i=e.editorManager.editors,a=i.length;a--;){var s=i[a].getBody();(s===r||o.isChildOf(r,s))&&(i[a].hidden||i[a].fire(t,n))}},a[t]=i,o.bind(n,t,i)}else i=function(n){e.hidden||e.fire(t,n)},o.bind(n,t,i),e.delegates[t]=i}var o=t.DOM,a,s={bindPendingEventDelegates:function(){var e=this;n.each(e._pendingNativeEvents,function(t){i(e,t)})},toggleNativeEvent:function(e,t){var n=this;n.settings.readonly||"focus"!=e&&"blur"!=e&&(t?n.initialized?i(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&(n.dom.unbind(r(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents:function(){var e=this,t;if(e.delegates){for(t in e.delegates)e.dom.unbind(r(e,t),t,e.delegates[t]);delete e.delegates}e.inline||(e.getBody().onload=null,e.dom.unbind(e.getWin()),e.dom.unbind(e.getDoc())),e.dom.unbind(e.getBody()),e.dom.unbind(e.getContainer())}};return s=n.extend({},e,s)}),r(me,[d,u],function(e,t){var n=e.each,r=e.explode,i={f9:120,f10:121,f11:122},o=e.makeMap("alt,ctrl,shift,meta,access");return function(a){function s(e,s,l,c){var u,d,f;f={func:l,scope:c||a,desc:a.translate(s)},n(r(e,"+"),function(e){e in o?f[e]=!0:/^[0-9]{2,}$/.test(e)?f.keyCode=parseInt(e,10):(f.charCode=e.charCodeAt(0),f.keyCode=i[e]||e.toUpperCase().charCodeAt(0))}),u=[f.keyCode];for(d in o)f[d]?u.push(d):f[d]=!1;return f.id=u.join(","),f.access&&(f.alt=!0,t.mac?f.ctrl=!0:f.shift=!0),f.meta&&(t.mac?f.meta=!0:(f.ctrl=!0,f.meta=!1)),f}var l=this,c={};a.on("keyup keypress keydown",function(e){(e.altKey||e.ctrlKey||e.metaKey)&&!e.isDefaultPrevented()&&n(c,function(t){return t.ctrl==e.ctrlKey&&t.meta==e.metaKey&&t.alt==e.altKey&&t.shift==e.shiftKey&&(e.keyCode==t.keyCode||e.charCode&&e.charCode==t.charCode)?(e.preventDefault(),"keydown"==e.type&&t.func.call(t.scope),!0):void 0})}),l.add=function(t,i,o,l){var u;return u=o,"string"==typeof o?o=function(){a.execCommand(u,!1,null)}:e.isArray(u)&&(o=function(){a.execCommand(u[0],u[1],u[2])}),n(r(t.toLowerCase()),function(e){var t=s(e,i,o,l);c[t.id]=t}),!0},l.remove=function(e){var t=s(e);return c[t.id]?(delete c[t.id],!0):!1}}}),r(ge,[],function(){function e(e,t){return function(){e.apply(t,arguments)}}function t(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],s(t,e(r,this),e(i,this))}function n(e){var t=this;return null===this._state?void this._deferreds.push(e):void l(function(){var n=t._state?e.onFulfilled:e.onRejected;if(null===n)return void(t._state?e.resolve:e.reject)(t._value);var r;try{r=n(t._value)}catch(i){return void e.reject(i)}e.resolve(r)})}function r(t){try{if(t===this)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void s(e(n,t),e(r,this),e(i,this))}this._state=!0,this._value=t,o.call(this)}catch(a){i.call(this,a)}}function i(e){this._state=!1,this._value=e,o.call(this)}function o(){for(var e=0,t=this._deferreds.length;t>e;e++)n.call(this,this._deferreds[e]);this._deferreds=null}function a(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function s(e,t,n){var r=!1;try{e(function(e){r||(r=!0,t(e))},function(e){r||(r=!0,n(e))})}catch(i){if(r)return;r=!0,n(i)}}if(window.Promise)return window.Promise;var l=t.immediateFn||"function"==typeof setImmediate&&setImmediate||function(e){setTimeout(e,1)},c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return t.prototype["catch"]=function(e){return this.then(null,e)},t.prototype.then=function(e,r){var i=this;return new t(function(t,o){n.call(i,new a(e,r,t,o))})},t.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&c(arguments[0])?arguments[0]:arguments);return new t(function(t,n){function r(o,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){r(o,e)},n)}e[o]=a,0===--i&&t(e)}catch(l){n(l)}}if(0===e.length)return t([]);for(var i=e.length,o=0;or;r++)e[r].then(t,n)})},t}),r(ve,[ge,d],function(e,t){return function(n){function r(e){var t,n;return n={"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png"},t=n[e.blob().type.toLowerCase()]||"dat",e.id()+"."+t}function i(e,t){return e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t}function o(e){return{id:e.id,blob:e.blob,base64:e.base64,filename:t.constant(r(e))}}function a(e,t,o){var a,s;a=new XMLHttpRequest,a.withCredentials=n.credentials,a.open("POST",n.url),a.onload=function(){var e;return 200!=a.status?void o("HTTP Error: "+a.status):(e=JSON.parse(a.responseText),e&&"string"==typeof e.location?void t(i(n.basePath,e.location)):void o("Invalid JSON: "+a.responseText))},s=new FormData,s.append("file",e.blob(),r(e)),a.send(s)}function s(r){return new e(function(e,i){function s(){var t,n=c[u++];return n?(t=d[n.blobInfo.id()])?(n.url=t,n.status=!0,void s()):void l(o(n.blobInfo),function(e){d[n.blobInfo.id()]=e,n.url=e,n.status=!0,s()},function(e){n.status=!1,i(e)}):void e(c)}var l=n.handler,c,u=0,d={};return n.url||l!==a?(c=t.map(r,function(e){return{status:!1,blobInfo:e,url:""}}),void s()):void e([])})}return n=t.extend({credentials:!1,handler:a},n),{upload:s}}}),r(ye,[ge],function(e){function t(t){return new e(function(e){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="blob",n.onload=function(){200==this.status&&e(this.response)},n.send()})}function n(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}}function r(t){return new e(function(e){var r,i,o;t=n(t);try{r=atob(t.data)}catch(a){return void e(new Blob([]))}for(i=new Uint8Array(r.length),o=0;o",visual:!0,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:!0,entity_encoding:"named",url_converter:o.convertURL,url_converter_scope:o,ie7_compat:!0},t),r.language=t.language||"en",r.languageLoad=t.language_load,r.baseURL=i.baseURL,o.id=t.id=e,o.isNotDirty=!0,o.plugins={},o.documentBaseURI=new p(t.document_base_url||a,{base_uri:s}),o.baseURI=s,o.contentCSS=[],o.contentStyles=[],o.shortcuts=new E(o),o.loadedCSS={},o.editorCommands=new h(o),t.target&&(o.targetElm=t.target),o.suffix=i.suffix,o.editorManager=i,o.inline=t.inline,t.cache_suffix&&(C.cacheSuffix=t.cache_suffix.replace(/^[\?\&]+/,"")),t.override_viewport===!1&&(C.overrideViewPort=!1),i.fire("SetupEditor",o),o.execCallback("setup",o),o.$=n.overrideDefaults(function(){return{context:o.inline?o.getBody():o.getDoc(),element:o.getBody()}})}var k=e.DOM,T=r.ThemeManager,R=r.PluginManager,A=w.extend,B=w.each,D=w.explode,L=w.inArray,M=w.trim,H=w.resolve,P=g.Event,O=C.gecko,I=C.ie;return S.prototype={render:function(){function e(){k.unbind(window,"ready",e),n.render()}function t(){var e=m.ScriptLoader;if(r.language&&"en"!=r.language&&!r.language_url&&(r.language_url=n.editorManager.baseURL+"/langs/"+r.language+".js"),r.language_url&&e.add(r.language_url),r.theme&&"function"!=typeof r.theme&&"-"!=r.theme.charAt(0)&&!T.urls[r.theme]){var t=r.theme_url;t=t?n.documentBaseURI.toAbsolute(t):"themes/"+r.theme+"/theme"+o+".js",T.load(r.theme,t)}w.isArray(r.plugins)&&(r.plugins=r.plugins.join(" ")),B(r.external_plugins,function(e,t){R.load(t,e),r.plugins+=" "+t}),B(r.plugins.split(/[ ,]/),function(e){if(e=M(e),e&&!R.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=R.dependencies(e);B(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"};e=R.createUrl(t,e),R.load(e.resource,e)})}else R.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"})}),e.loadQueue(function(){n.removed||n.init()})}var n=this,r=n.settings,i=n.id,o=n.suffix;if(!P.domLoaded)return void k.bind(window,"ready",e);if(n.getElement()&&C.contentEditable){r.inline?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");var a=n.getElement().form||k.getParent(i,"form");a&&(n.formElement=a,r.hidden_input&&!/TEXTAREA|INPUT/i.test(n.getElement().nodeName)&&(k.insertAfter(k.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=function(e){n.fire(e.type,e)},k.bind(a,"submit reset",n.formEventDelegate),n.on("reset",function(){n.setContent(n.startContent,{format:"raw"})}),!r.submit_patch||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=function(){return n.editorManager.triggerSave(),n.isNotDirty=!0,a._mceOldSubmit(a)})),n.windowManager=new v(n),"xml"==r.encoding&&n.on("GetContent",function(e){e.save&&(e.content=k.encode(e.content))}),r.add_form_submit_trigger&&n.on("submit",function(){n.initialized&&n.save()}),r.add_unload_trigger&&(n._beforeUnload=function(){!n.initialized||n.destroyed||n.isHidden()||n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),t()}},init:function(){function e(n){var r=R.get(n),i,o;i=R.urls[n]||t.documentBaseUrl.replace(/\/$/,""),n=M(n),r&&-1===L(m,n)&&(B(R.dependencies(n),function(t){e(t)}),o=new r(t,i,t.$),t.plugins[n]=o,o.init&&(o.init(t,i),m.push(n)))}var t=this,n=t.settings,r=t.getElement(),i,o,a,s,l,c,u,d,f,h,p,m=[];if(this.editorManager.i18n.setCode(n.language),t.rtl=n.rtl_ui||this.editorManager.i18n.rtl,t.editorManager.add(t),n.aria_label=n.aria_label||k.getAttrib(r,"aria-label",t.getLang("aria.rich_text_area")),n.theme&&("function"!=typeof n.theme?(n.theme=n.theme.replace(/-/,""),c=T.get(n.theme),t.theme=new c(t,T.urls[n.theme]),t.theme.init&&t.theme.init(t,T.urls[n.theme]||t.documentBaseUrl.replace(/\/$/,""),t.$)):t.theme=n.theme),B(n.plugins.replace(/\-/g,"").split(/[ ,]/),e),n.render_ui&&t.theme&&(t.orgDisplay=r.style.display,"function"!=typeof n.theme?(i=n.width||r.style.width||r.offsetWidth,o=n.height||r.style.height||r.offsetHeight,a=n.min_height||100,h=/^[0-9\.]+(|px)$/i,h.test(""+i)&&(i=Math.max(parseInt(i,10),100)),h.test(""+o)&&(o=Math.max(parseInt(o,10),a)),l=t.theme.renderUI({targetNode:r,width:i,height:o,deltaWidth:n.delta_width,deltaHeight:n.delta_height}),n.content_editable||(o=(l.iframeHeight||o)+("number"==typeof o?l.deltaHeight||0:""),a>o&&(o=a))):(l=n.theme(t,r),l.editorContainer.nodeType&&(l.editorContainer=l.editorContainer.id=l.editorContainer.id||t.id+"_parent"),l.iframeContainer.nodeType&&(l.iframeContainer=l.iframeContainer.id=l.iframeContainer.id||t.id+"_iframecontainer"),o=l.iframeHeight||r.offsetHeight),t.editorContainer=l.editorContainer),n.content_css&&B(D(n.content_css),function(e){t.contentCSS.push(t.documentBaseURI.toAbsolute(e))}),n.content_style&&t.contentStyles.push(n.content_style),n.content_editable)return r=s=l=null,t.initContentBody();for(t.iframeHTML=n.doctype+"",n.document_base_url!=t.documentBaseUrl&&(t.iframeHTML+=''),!C.caretAfter&&n.ie7_compat&&(t.iframeHTML+=''),t.iframeHTML+='',p=0;p',t.loadedCSS[g]=!0}d=n.body_id||"tinymce",-1!=d.indexOf("=")&&(d=t.getParam("body_id","","hash"),d=d[t.id]||d),f=n.body_class||"",-1!=f.indexOf("=")&&(f=t.getParam("body_class","","hash"),f=f[t.id]||""),n.content_security_policy&&(t.iframeHTML+=''),t.iframeHTML+='
              ';var v='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinymce.get("'+t.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody(true);})()';document.domain!=location.hostname&&(u=v);var y=k.create("iframe",{id:t.id+"_ifr",frameBorder:"0",allowTransparency:"true",title:t.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:o,display:"block"}});if(y.onload=function(){y.onload=null,t.fire("load")},k.setAttrib(y,"src",u||'javascript:""'),t.contentAreaContainer=l.iframeContainer,t.iframeElement=y,s=k.add(l.iframeContainer,y),I)try{t.getDoc()}catch(b){s.src=u=v}l.editorContainer&&(k.get(l.editorContainer).style.display=t.orgDisplay,t.hidden=k.isHidden(l.editorContainer)),t.getElement().style.display="none",k.setAttrib(t.id,"aria-hidden",!0),u||t.initContentBody(),r=s=l=null},initContentBody:function(t){var n=this,r=n.settings,s=n.getElement(),h=n.getDoc(),p,m;r.inline||(n.getElement().style.visibility=n.orgVisibility),t||r.content_editable||(h.open(),h.write(n.iframeHTML),h.close()),r.content_editable&&(n.on("remove",function(){var e=this.getBody();k.removeClass(e,"mce-content-body"),k.removeClass(e,"mce-edit-focus"),k.setAttrib(e,"contentEditable",null)}),k.addClass(s,"mce-content-body"),n.contentDocument=h=r.content_document||document,n.contentWindow=r.content_window||window,n.bodyElement=s,r.content_document=r.content_window=null,r.root_name=s.nodeName.toLowerCase()),p=n.getBody(),p.disabled=!0,r.readonly||(n.inline&&"static"==k.getStyle(p,"position",!0)&&(p.style.position="relative"),p.contentEditable=n.getParam("content_editable_state",!0)),p.disabled=!1,n.editorUpload=new N(n),n.schema=new y(r),n.dom=new e(h,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,hex_colors:r.force_hex_style_colors,class_filter:r.class_filter,update_styles:!0,root_element:n.inline?n.getBody():null,collect:r.content_editable,schema:n.schema,onSetAttrib:function(e){n.fire("SetAttrib",e)}}),n.parser=new b(r,n.schema),n.parser.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var r=e.length,i,o=n.dom,a,s;r--;)if(i=e[r],a=i.attr(t),s="data-mce-"+t,!i.attributes.map[s]){if(0===a.indexOf("data:")||0===a.indexOf("blob:"))continue;"style"===t?(a=o.serializeStyle(o.parseStyle(a),i.name),a.length||(a=null),i.attr(s,a),i.attr(t,a)):"tabindex"===t?(i.attr(s,a),i.attr(t,null)):i.attr(s,n.convertURL(a,t,i.name))}}),n.parser.addNodeFilter("script",function(e){for(var t=e.length,n;t--;)n=e[t],n.attr("type","mce-"+(n.attr("type")||"no/type"))}),n.parser.addNodeFilter("#cdata",function(e){for(var t=e.length,n;t--;)n=e[t],n.type=8,n.name="#comment",n.value="[CDATA["+n.value+"]]"}),n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t=e.length,r,i=n.schema.getNonEmptyElements();t--;)r=e[t],r.isEmpty(i)&&(r.append(new o("br",1)).shortEnded=!0)}),n.serializer=new a(r,n),n.selection=new l(n.dom,n.getWin(),n.serializer,n),n.formatter=new c(n),n.undoManager=new u(n),n.forceBlocks=new f(n),n.enterKey=new d(n),n._nodeChangeDispatcher=new i(n),n.fire("PreInit"),r.browser_spellcheck||r.gecko_spellcheck||(h.body.spellcheck=!1,k.setAttrib(p,"spellcheck","false")),n.fire("PostRender"),n.quirks=new x(n),r.directionality&&(p.dir=r.directionality),r.nowrap&&(p.style.whiteSpace="nowrap"),r.protect&&n.on("BeforeSetContent",function(e){B(r.protect,function(t){e.content=e.content.replace(t,function(e){return""})})}),n.on("SetContent",function(){n.addVisual(n.getBody())}),r.padd_empty_editor&&n.on("PostProcess",function(e){e.content=e.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
              [\r\n]*)$/,"")}),n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"}),n.initialized=!0,n.bindPendingEventDelegates(),n.fire("init"),n.focus(!0),n.nodeChanged({initial:!0}),n.execCallback("init_instance_callback",n),n.contentStyles.length>0&&(m="",B(n.contentStyles,function(e){m+=e+"\r\n"}),n.dom.addStyle(m)),B(n.contentCSS,function(e){n.loadedCSS[e]||(n.dom.loadCSS(e),n.loadedCSS[e]=!0)}),r.auto_focus&&setTimeout(function(){var e;e=r.auto_focus===!0?n:n.editorManager.get(r.auto_focus),e.destroyed||e.focus()},100),s=h=p=null},focus:function(e){var t=this,n=t.selection,r=t.settings.content_editable,i,o,a=t.getDoc(),s;if(!e){if(i=n.getRng(),i.item&&(o=i.item(0)),t._refreshContentEditable(),r||(C.opera||t.getBody().focus(),t.getWin().focus()),O||r){if(s=t.getBody(),s.setActive)try{s.setActive()}catch(l){s.focus()}else s.focus();r&&n.normalize()}o&&o.ownerDocument==a&&(i=a.body.createControlRange(),i.addElement(o),i.select())}t.editorManager.setActive(t)},execCallback:function(e){var t=this,n=t.settings[e],r;if(n)return t.callbackLookup&&(r=t.callbackLookup[e])&&(n=r.func,r=r.scope),"string"==typeof n&&(r=n.replace(/\.\w+$/,""),r=r?H(r):0,n=H(n),t.callbackLookup=t.callbackLookup||{},t.callbackLookup[e]={func:n,scope:r}),n.apply(r||t,Array.prototype.slice.call(arguments,1))},translate:function(e){var t=this.settings.language||"en",n=this.editorManager.i18n;return e?n.data[t+"."+e]||e.replace(/\{\#([^\}]+)\}/g,function(e,r){return n.data[t+"."+r]||"{#"+r+"}"}):""},getLang:function(e,n){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+e]||(n!==t?n:"{#"+e+"}")},getParam:function(e,t,n){var r=e in this.settings?this.settings[e]:t,i;return"hash"===n?(i={},"string"==typeof r?B(r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(","),function(e){e=e.split("="),e.length>1?i[M(e[0])]=M(e[1]):i[M(e[0])]=M(e)}):i=r,i):r},nodeChanged:function(e){this._nodeChangeDispatcher.nodeChanged(e)},addButton:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),t.text||t.icon||(t.icon=e),n.buttons=n.buttons||{},t.tooltip=t.tooltip||t.title,n.buttons[e]=t},addMenuItem:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),n.menuItems=n.menuItems||{},n.menuItems[e]=t},addContextToolbar:function(e,t){var n=this,r;n.contextToolbars=n.contextToolbars||[],"string"==typeof e&&(r=e,e=function(e){return n.dom.is(e,r)}),n.contextToolbars.push({predicate:e,items:t})},addCommand:function(e,t,n){this.editorCommands.addCommand(e,t,n)},addQueryStateHandler:function(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)},addQueryValueHandler:function(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)},addShortcut:function(e,t,n,r){this.shortcuts.add(e,t,n,r)}, -execCommand:function(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)},queryCommandState:function(e){return this.editorCommands.queryCommandState(e)},queryCommandValue:function(e){return this.editorCommands.queryCommandValue(e)},queryCommandSupported:function(e){return this.editorCommands.queryCommandSupported(e)},show:function(){var e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable=!0:(k.show(e.getContainer()),k.hide(e.id)),e.load(),e.fire("show"))},hide:function(){var e=this,t=e.getDoc();e.hidden||(I&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),e.inline?(e.getBody().contentEditable=!1,e==e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(k.hide(e.getContainer()),k.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.fire("hide"))},isHidden:function(){return!!this.hidden},setProgressState:function(e,t){this.fire("ProgressState",{state:e,time:t})},load:function(e){var n=this,r=n.getElement(),i;return r?(e=e||{},e.load=!0,i=n.setContent(r.value!==t?r.value:r.innerHTML,e),e.element=r,e.no_events||n.fire("LoadContent",e),e.element=r=null,i):void 0},save:function(e){var t=this,n=t.getElement(),r,i;if(n&&t.initialized)return e=e||{},e.save=!0,e.element=n,r=e.content=t.getContent(e),e.no_events||t.fire("SaveContent",e),"raw"==e.format&&t.fire("RawSaveContent",e),r=e.content,/TEXTAREA|INPUT/i.test(n.nodeName)?n.value=r:(t.inline||(n.innerHTML=r),(i=k.getParent(t.id,"form"))&&B(i.elements,function(e){return e.name==t.id?(e.value=r,!1):void 0})),e.element=n=null,e.set_dirty!==!1&&(t.isNotDirty=!0),r},setContent:function(e,t){var n=this,r=n.getBody(),i;return t=t||{},t.format=t.format||"html",t.set=!0,t.content=e,t.no_events||n.fire("BeforeSetContent",t),e=t.content,0===e.length||/^\s+$/.test(e)?(i=n.settings.forced_root_block,i&&n.schema.isValidChild(r.nodeName.toLowerCase(),i.toLowerCase())?(e=I&&11>I?"":'
              ',e=n.dom.createHTML(i,n.settings.forced_root_block_attrs,e)):I||(e='
              '),n.dom.setHTML(r,e),n.fire("SetContent",t)):("raw"!==t.format&&(e=new s({},n.schema).serialize(n.parser.parse(e,{isRootContent:!0}))),t.content=M(e),n.dom.setHTML(r,t.content),t.no_events||n.fire("SetContent",t)),t.content},getContent:function(e){var t=this,n,r=t.getBody();return e=e||{},e.format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||t.fire("BeforeGetContent",e),n="raw"==e.format?r.innerHTML:"text"==e.format?r.innerText||r.textContent:t.serializer.serialize(r,e),"text"!=e.format?e.content=M(n):e.content=n,e.no_events||t.fire("GetContent",e),e.content},insertContent:function(e,t){t&&(e=A({content:e},t)),this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},getContainer:function(){var e=this;return e.container||(e.container=k.get(e.editorContainer||e.id+"_parent")),e.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return this.targetElm||(this.targetElm=k.get(this.id)),this.targetElm},getWin:function(){var e=this,t;return e.contentWindow||(t=e.iframeElement,t&&(e.contentWindow=t.contentWindow)),e.contentWindow},getDoc:function(){var e=this,t;return e.contentDocument||(t=e.getWin(),t&&(e.contentDocument=t.document)),e.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(e,t,n){var r=this,i=r.settings;return i.urlconverter_callback?r.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n=this,r=n.settings,i=n.dom,o;e=e||n.getBody(),n.hasVisual===t&&(n.hasVisual=r.visual),B(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return o=r.visual_table_class||"mce-item-table",t=i.getAttrib(e,"border"),void(t&&"0"!=t||!n.hasVisual?i.removeClass(e,o):i.addClass(e,o));case"A":return void(i.getAttrib(e,"href",!1)||(t=i.getAttrib(e,"name")||e.id,o=r.visual_anchor_class||"mce-item-anchor",t&&n.hasVisual?i.addClass(e,o):i.removeClass(e,o)))}}),n.fire("VisualAid",{element:e,hasVisual:n.hasVisual})},remove:function(){var e=this;e.removed||(e.save(),e.removed=1,e.unbindAllNativeEvents(),e.hasHiddenInput&&k.remove(e.getElement().nextSibling),e.inline||(I&&10>I&&e.getDoc().execCommand("SelectAll",!1,null),k.setStyle(e.id,"display",e.orgDisplay),e.getBody().onload=null),e.fire("remove"),e.editorManager.remove(e),k.remove(e.getContainer()),e.editorUpload.destroy(),e.destroy())},destroy:function(e){var t=this,n;if(!t.destroyed){if(!e&&!t.removed)return void t.remove();e||(t.editorManager.off("beforeunload",t._beforeUnload),t.theme&&t.theme.destroy&&t.theme.destroy(),t.selection.destroy(),t.dom.destroy()),n=t.formElement,n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,n._mceOldSubmit=null),k.unbind(n,"submit reset",t.formEventDelegate)),t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null,t.selection&&(t.selection=t.selection.win=t.selection.dom=t.selection.dom.doc=null),t.destroyed=1}},uploadImages:function(e){return this.editorUpload.uploadImages(e)},_scanForImages:function(){return this.editorUpload.scanForImages()},_refreshContentEditable:function(){var e=this,t,n;e._isHidden()&&(t=e.getBody(),n=t.parentNode,n.removeChild(t),n.appendChild(t),t.focus())},_isHidden:function(){var e;return O?(e=this.selection.getSel(),!e||!e.rangeCount||0===e.rangeCount):0}},A(S.prototype,_),S}),r(_e,[],function(){var e={},t="en";return{setCode:function(e){e&&(t=e,this.rtl=this.data[e]?"rtl"===this.data[e]._dir:!1)},getCode:function(){return t},rtl:!1,add:function(t,n){var r=e[t];r||(e[t]=r={});for(var i in n)r[i]=n[i];this.setCode(t)},translate:function(n){var r;if(r=e[t],r||(r={}),"undefined"==typeof n)return n;if("string"!=typeof n&&n.raw)return n.raw;if(n.push){var i=n.slice(1);n=(r[n[0]]||n[0]).replace(/\{([0-9]+)\}/g,function(e,t){return i[t]})}return(r[n]||n).replace(/{context:\w+}$/,"")},data:e}}),r(Ee,[y,u],function(e,t){function n(e){function s(){try{return document.activeElement}catch(e){return document.body}}function l(e,t){if(t&&t.startContainer){if(!e.isChildOf(t.startContainer,e.getRoot())||!e.isChildOf(t.endContainer,e.getRoot()))return;return{startContainer:t.startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset}}return t}function c(e,t){var n;return t.startContainer?(n=e.getDoc().createRange(),n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset)):n=t,n}function u(e){return!!a.getParent(e,n.isEditorUIElement)}function d(n){var d=n.editor;d.on("init",function(){(d.inline||t.ie)&&("onbeforedeactivate"in document&&t.ie<9?d.dom.bind(d.getBody(),"beforedeactivate",function(e){if(e.target==d.getBody())try{d.lastRng=d.selection.getRng()}catch(t){}}):d.on("nodechange mouseup keyup",function(e){var t=s();"nodechange"==e.type&&e.selectionChange||(t&&t.id==d.id+"_ifr"&&(t=d.getBody()),d.dom.isChildOf(t,d.getBody())&&(d.lastRng=d.selection.getRng()))}),t.webkit&&!r&&(r=function(){var t=e.activeEditor;if(t&&t.selection){var n=t.selection.getRng();n&&!n.collapsed&&(d.lastRng=n)}},a.bind(document,"selectionchange",r)))}),d.on("setcontent",function(){d.lastRng=null}),d.on("mousedown",function(){d.selection.lastFocusBookmark=null}),d.on("focusin",function(){var t=e.focusedEditor;d.selection.lastFocusBookmark&&(d.selection.setRng(c(d,d.selection.lastFocusBookmark)),d.selection.lastFocusBookmark=null),t!=d&&(t&&t.fire("blur",{focusedEditor:d}),e.setActive(d),e.focusedEditor=d,d.fire("focus",{blurredEditor:t}),d.focus(!0)),d.lastRng=null}),d.on("focusout",function(){window.setTimeout(function(){var t=e.focusedEditor;u(s())||t!=d||(d.fire("blur",{focusedEditor:null}),e.focusedEditor=null,d.selection&&(d.selection.lastFocusBookmark=null))},0)}),i||(i=function(t){var n=e.activeEditor;n&&t.target.ownerDocument==document&&(n.selection&&t.target!=n.getBody()&&(n.selection.lastFocusBookmark=l(n.dom,n.lastRng)),t.target==document.body||u(t.target)||e.focusedEditor!=n||(n.fire("blur",{focusedEditor:null}),e.focusedEditor=null))},a.bind(document,"focusin",i)),d.inline&&!o&&(o=function(t){var n=e.activeEditor;if(n.inline&&!n.dom.isChildOf(t.target,n.getBody())){var r=n.selection.getRng();r.collapsed||(n.lastRng=r)}},a.bind(document,"mouseup",o))}function f(t){e.focusedEditor==t.editor&&(e.focusedEditor=null),e.activeEditor||(a.unbind(document,"selectionchange",r),a.unbind(document,"focusin",i),a.unbind(document,"mouseup",o),r=i=o=null)}e.on("AddEditor",d),e.on("RemoveEditor",f)}var r,i,o,a=e.DOM;return n.isEditorUIElement=function(e){return-1!==e.className.toString().indexOf("mce-")},n}),r(Ne,[we,f,y,V,u,d,j,_e,Ee],function(e,t,n,r,i,o,a,s,l){function c(e){m(b.editors,function(t){t.fire("ResizeWindow",e)})}function u(e,n){n!==x&&(n?t(window).on("resize",c):t(window).off("resize",c),x=n)}function d(e){var t=b.editors,n;delete t[e.id];for(var r=0;r0&&m(p(e),function(e){var n;(n=h.get(e))?r(e,t,n):m(document.forms,function(n){m(n.elements,function(n){n.name===e&&(e="mce_editor_"+v++,h.setAttrib(n,"id",e),r(e,t,n))})})});break;case"textareas":case"specific_textareas":m(h.select("textarea"),function(e){t.editor_deselector&&o(e,t.editor_deselector)||(!t.editor_selector||o(e,t.editor_selector))&&r(n(e),t,e)})}t.oninit&&(e=s=0,m(l,function(t){s++,t.initialized?e++:t.on("init",function(){e++,e==s&&i("oninit")}),e==s&&i("oninit")}))}var s=this,l=[];s.settings=t,h.bind(window,"ready",a)},get:function(e){return arguments.length?e in this.editors?this.editors[e]:null:this.editors},add:function(e){var t=this,n=t.editors;return n[e.id]=e,n.push(e),u(n,!0),t.activeEditor=e,t.fire("AddEditor",{editor:e}),y||(y=function(){t.fire("BeforeUnload")},h.bind(window,"beforeunload",y)),e},createEditor:function(t,n){return this.add(new e(t,n,this))},remove:function(e){var t=this,n,r=t.editors,i;{if(e)return"string"==typeof e?(e=e.selector||e,void m(h.select(e),function(e){i=r[e.id],i&&t.remove(i)})):(i=e,r[i.id]?(d(i)&&t.fire("RemoveEditor",{editor:i}),r.length||h.unbind(window,"beforeunload",y),i.remove(),u(r,r.length>0),i):null);for(n=r.length-1;n>=0;n--)t.remove(r[n])}},execCommand:function(t,n,r){var i=this,o=i.get(r);switch(t){case"mceAddEditor":return i.get(r)||new e(r,i.settings,i).render(),!0;case"mceRemoveEditor":return o&&o.remove(),!0;case"mceToggleEditor":return o?(o.isHidden()?o.show():o.hide(),!0):(i.execCommand("mceAddEditor",0,r),!0)}return i.activeEditor?i.activeEditor.execCommand(t,n,r):!1},triggerSave:function(){m(this.editors,function(e){e.save()})},addI18n:function(e,t){s.add(e,t)},translate:function(e){return s.translate(e)},setActive:function(e){var t=this.activeEditor;this.activeEditor!=e&&(t&&t.fire("deactivate",{relatedTarget:e}),e.fire("activate",{relatedTarget:t})),this.activeEditor=e}},g(b,a),b.setup(),window.tinymce=window.tinyMCE=b,b}),r(Se,[Ne,d],function(e,t){var n=t.each,r=t.explode;e.on("AddEditor",function(e){var t=e.editor;t.on("preInit",function(){function e(e,t){n(t,function(t,n){t&&s.setStyle(e,n,t)}),s.rename(e,"span")}function i(e){s=t.dom,l.convert_fonts_to_spans&&n(s.select("font,u,strike",e.node),function(e){o[e.nodeName.toLowerCase()](s,e)})}var o,a,s,l=t.settings;l.inline_styles&&(a=r(l.font_size_legacy_values),o={font:function(t,n){e(n,{backgroundColor:n.style.backgroundColor,color:n.color,fontFamily:n.face,fontSize:a[parseInt(n.size,10)-1]})},u:function(n,r){"html4"===t.settings.schema&&e(r,{textDecoration:"underline"})},strike:function(t,n){e(n,{textDecoration:"line-through"})}},t.on("PreProcess SetContent",i))})})}),r(ke,[j,d],function(e,t){var n={send:function(e){function t(){!e.async||4==r.readyState||i++>1e4?(e.success&&1e4>i&&200==r.status?e.success.call(e.success_scope,""+r.responseText,r,e):e.error&&e.error.call(e.error_scope,i>1e4?"TIMED_OUT":"GENERAL",r,e),r=null):setTimeout(t,10)}var r,i=0;if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=e.async===!1?!1:!0,e.data=e.data||"",r=new XMLHttpRequest){if(r.overrideMimeType&&r.overrideMimeType(e.content_type),r.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.crossDomain&&(r.withCredentials=!0),e.content_type&&r.setRequestHeader("Content-Type",e.content_type),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r=n.fire("beforeSend",{xhr:r,settings:e}).xhr,r.send(e.data),!e.async)return t();setTimeout(t,10)}}};return t.extend(n,e),n}),r(Te,[],function(){function e(t,n){var r,i,o,a;if(n=n||'"',null===t)return"null";if(o=typeof t,"string"==o)return i="\bb t\nn\ff\rr\"\"''\\\\",n+t.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(e,t){return'"'===n&&"'"===e?e:(r=i.indexOf(t),r+1?"\\"+i.charAt(r+1):(e=t.charCodeAt().toString(16),"\\u"+"0000".substring(e.length)+e))})+n;if("object"==o){if(t.hasOwnProperty&&"[object Array]"===Object.prototype.toString.call(t)){for(r=0,i="[";r0?",":"")+e(t[r],n);return i+"]"}i="{";for(a in t)t.hasOwnProperty(a)&&(i+="function"!=typeof t[a]?(i.length>1?","+n:n)+a+n+":"+e(t[a],n):"");return i+"}"}return""+t}return{serialize:e,parse:function(e){try{return window[String.fromCharCode(101)+"val"]("("+e+")")}catch(t){}}}}),r(Re,[Te,ke,d],function(e,t,n){function r(e){this.settings=i({},e),this.count=0}var i=n.extend;return r.sendRPC=function(e){return(new r).send(e)},r.prototype={send:function(n){var r=n.error,o=n.success;n=i(this.settings,n),n.success=function(t,i){t=e.parse(t),"undefined"==typeof t&&(t={error:"JSON Parse error."}),t.error?r.call(n.error_scope||n.scope,t.error,i):o.call(n.success_scope||n.scope,t.result)},n.error=function(e,t){r&&r.call(n.error_scope||n.scope,e,t)},n.data=e.serialize({id:n.id||"c"+this.count++,method:n.method,params:n.params}),n.content_type="application/json",t.send(n)}},r}),r(Ae,[y],function(e){return{callbacks:{},count:0,send:function(n){var r=this,i=e.DOM,o=n.count!==t?n.count:r.count,a="tinymce_jsonp_"+o;r.callbacks[o]=function(e){i.remove(a),delete r.callbacks[o],n.callback(e)},i.add(i.doc.body,"script",{id:a,src:n.url,type:"text/javascript"}),r.count++}}}),r(Be,[],function(){function e(){s=[];for(var e in a)s.push(e);i.length=s.length}function n(){function n(e){var n,r;return r=e!==t?u+e:i.indexOf(",",u),-1===r||r>i.length?null:(n=i.substring(u,r),u=r+1,n)}var r,i,s,u=0;if(a={},c){o.load(l),i=o.getAttribute(l)||"";do{var d=n();if(null===d)break;if(r=n(parseInt(d,32)||0),null!==r){if(d=n(),null===d)break;s=n(parseInt(d,32)||0),r&&(a[r]=s)}}while(null!==r);e()}}function r(){var t,n="";if(c){for(var r in a)t=a[r],n+=(n?",":"")+r.length.toString(32)+","+r+","+t.length.toString(32)+","+t;o.setAttribute(l,n);try{o.save(l)}catch(i){}e()}}var i,o,a,s,l,c;try{if(window.localStorage)return localStorage}catch(u){}return l="tinymce",o=document.documentElement,c=!!o.addBehavior,c&&o.addBehavior("#default#userData"),i={key:function(e){return s[e]},getItem:function(e){return e in a?a[e]:null},setItem:function(e,t){a[e]=""+t,r()},removeItem:function(e){delete a[e],r()},clear:function(){a={},r()}},n(),i}),r(De,[y,l,b,x,d,u],function(e,t,n,r,i,o){var a=window.tinymce;return a.DOM=e.DOM,a.ScriptLoader=n.ScriptLoader,a.PluginManager=r.PluginManager,a.ThemeManager=r.ThemeManager,a.dom=a.dom||{},a.dom.Event=t.Event,i.each(i,function(e,t){a[t]=e}),i.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){a[e]=o[e.substr(2).toLowerCase()]}),{}}),r(Le,[U,d],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.bodyClasses.add(this.settings.containerClass)},applyClasses:function(e){var t=this,n=t.settings,r,i,o,a;r=n.firstControlClass,i=n.lastControlClass,e.each(function(e){e.classes.remove(r).remove(i).add(n.controlClass),e.visible()&&(o||(o=e),a=e)}),o&&o.classes.add(r),a&&a.classes.add(i)},renderHtml:function(e){var t=this,n="";return t.applyClasses(e.items()),e.items().each(function(e){n+=e.renderHtml()}),n},recalc:function(){},postRender:function(){},isNative:function(){return!1}})}),r(Me,[Le],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'
              '+this._super(e)}})}),r(He,[ee,se],function(e,t){return e.extend({Mixins:[t],Defaults:{classes:"widget tooltip tooltip-n"},renderHtml:function(){var e=this,t=e.classPrefix;return'"},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().lastChild.innerHTML=e.encode(t.value)}),e._super()},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(Pe,[ee,He],function(e,t){var n,r=e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.canFocus=!0,e.tooltip&&r.tooltips!==!1&&(t.on("mouseenter",function(n){var r=t.tooltip().moveTo(-65535);if(n.control==t){var i=r.text(e.tooltip).show().testMoveRel(t.getEl(),["bc-tc","bc-tl","bc-tr"]);r.classes.toggle("tooltip-n","bc-tc"==i),r.classes.toggle("tooltip-nw","bc-tl"==i),r.classes.toggle("tooltip-ne","bc-tr"==i),r.moveRel(t.getEl(),i)}else r.hide()}),t.on("mouseleave mousedown click",function(){t.tooltip().hide()})),t.aria("label",e.ariaLabel||e.tooltip)},tooltip:function(){return n||(n=new t({type:"tooltip"}),n.renderTo()),n},postRender:function(){var e=this,t=e.settings;e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&e.focus()},bindStates:function(){function e(e){n.aria("disabled",e),n.classes.toggle("disabled",e)}function t(e){n.aria("pressed",e),n.classes.toggle("active",e)}var n=this;return n.state.on("change:disabled",function(t){e(t.value)}),n.state.on("change:active",function(e){t(e.value)}),n.state.get("disabled")&&e(!0),n.state.get("active")&&t(!0),n._super()},remove:function(){this._super(),n&&(n.remove(),n=null)}});return r}),r(Oe,[Pe],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t=this,n;t._super(e),e=t.settings,n=t.settings.size,t.on("click mousedown",function(e){e.preventDefault()}),t.on("touchstart",function(e){t.fire("click",e),e.preventDefault()}),e.subtype&&t.classes.add(e.subtype),n&&t.classes.add("btn-"+n),e.icon&&t.icon(e.icon)},icon:function(e){return arguments.length?(this.state.set("icon",e),this):this.state.get("icon")},repaint:function(){var e=this.getEl().firstChild.style;e.width=e.height="100%",this._super()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("icon"),i,o=e.state.get("text");return i=e.settings.image,i?(r="none","string"!=typeof i&&(i=window.getSelection?i[0]:i[1]),i=" style=\"background-image: url('"+i+"')\""):i="",o&&e.classes.add("btn-has-text"),r=e.settings.icon?n+"ico "+n+"i-"+r:"",'
              "},bindStates:function(){function e(e){for(var n=t.getEl().firstChild.firstChild;n;n=n.nextSibling)3==n.nodeType&&(n.data=t.translate(e));t.classes.toggle("btn-has-text",!!e)}var t=this;return t.state.on("change:text",function(t){e(t.value)}),t.state.on("change:icon",function(n){var r=n.value,i=t.classPrefix;t.settings.icon=r,r=r?i+"ico "+i+"i-"+t.settings.icon:"";var o=t.getEl().firstChild,a=o.getElementsByTagName("i")[0];r?(a&&a==o.firstChild||(a=document.createElement("i"),o.insertBefore(a,o.firstChild)),a.className=r):a&&o.removeChild(a),e(t.state.get("text"))}),t._super()}})}),r(Ie,[re],function(e){return e.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var e=this,t=e._layout;return e.classes.add("btn-group"),e.preRender(),t.preRender(e),'
              '+(e.settings.html||"")+t.renderHtml(e)+"
              "}})}),r(Fe,[Pe],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){return arguments.length?(this.state.set("checked",e),this):this.state.get("checked")},value:function(e){return arguments.length?this.checked(e):this.checked()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
              '+e.encode(e.state.get("text"))+"
              "},bindStates:function(){function e(e){t.classes.toggle("checked",e),t.aria("checked",e)}var t=this;return t.state.on("change:text",function(e){t.getEl("al").firstChild.data=t.translate(e.value)}),t.state.on("change:checked change:value",function(n){t.fire("change"),e(n.value)}),t.state.on("change:icon",function(e){var n=e.value,r=t.classPrefix;if("undefined"==typeof n)return t.settings.icon;t.settings.icon=n,n=n?r+"ico "+r+"i-"+t.settings.icon:"";var i=t.getEl().firstChild,o=i.getElementsByTagName("i")[0];n?(o&&o==i.firstChild||(o=document.createElement("i"),i.insertBefore(o,i.firstChild)),o.className=n):o&&i.removeChild(o)}),t.state.get("checked")&&e(!0),t._super()}})}),r(ze,[Pe,te,X,f],function(e,t,n,r){return e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.classes.add("combobox"),t.subinput=!0,t.ariaTarget="inp",e.menu=e.menu||e.values,e.menu&&(e.icon="caret"),t.on("click",function(n){var i=n.target,o=t.getEl();if(r.contains(o,i)||i==o)for(;i&&i!=o;)i.id&&-1!=i.id.indexOf("-open")&&(t.fire("action"),e.menu&&(t.showMenu(),n.aria&&t.menu.items()[0].focus())),i=i.parentNode}),t.on("keydown",function(e){"INPUT"==e.target.nodeName&&13==e.keyCode&&t.parents().reverse().each(function(n){var r=t.state.get("value"),i=t.getEl("inp").value;return e.preventDefault(),t.state.set("value",i),r!=i&&t.fire("change"),n.hasEventListeners("submit")&&n.toJSON?(n.fire("submit",{data:n.toJSON()}),!1):void 0})}),t.on("keyup",function(e){"INPUT"==e.target.nodeName&&t.state.set("value",e.target.value)})},showMenu:function(){var e=this,n=e.settings,r;e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control.items().each(function(t){t.active(t.value()==e.value())})}).fire("show"),e.menu.on("select",function(t){e.value(t.control.value())}),e.on("focusin",function(t){"INPUT"==t.target.tagName.toUpperCase()&&e.menu.hide()}),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,t=e.getEl(),i=e.getEl("open"),o=e.layoutRect(),a,s;a=i?o.w-n.getSize(i).width-10:o.w-10;var l=document;return l.all&&(!l.documentMode||l.documentMode<=8)&&(s=e.layoutRect().h-2+"px"),r(t.firstChild).css({width:a,lineHeight:s}),e._super(),e},postRender:function(){var e=this;return r(this.getEl("inp")).on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)}),e._super()},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.classPrefix,i=e.state.get("value")||"",o,a,s="",l="";return"spellcheck"in n&&(l+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(l+=' maxlength="'+n.maxLength+'"'),n.size&&(l+=' size="'+n.size+'"'),n.subtype&&(l+=' type="'+n.subtype+'"'),e.disabled()&&(l+=' disabled="disabled"'),o=n.icon,o&&"caret"!=o&&(o=r+"ico "+r+"i-"+n.icon),a=e.state.get("text"),(o||a)&&(s='
              ",e.classes.add("has-open")),'
              '+s+"
              "},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl("inp").value),this.state.get("value"))},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl("inp").value!=t.value&&(e.getEl("inp").value=t.value)}),e.state.on("change:disabled",function(t){e.getEl("inp").disabled=t.value}),e._super()},remove:function(){r(this.getEl("inp")).off(),this._super()}})}),r(We,[ze],function(e){return e.extend({init:function(e){var t=this;e.spellcheck=!1,e.onaction&&(e.icon="none"),t._super(e),t.classes.add("colorbox"),t.on("change keyup postrender",function(){t.repaintColor(t.value())})},repaintColor:function(e){var t=this.getEl().getElementsByTagName("i")[0];if(t)try{t.style.background=e}catch(n){}},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e._rendered&&e.repaintColor(t.value)}),e._super()}})}),r(Ve,[Oe,ce],function(e,t){return e.extend({showPanel:function(){var e=this,n=e.settings;if(e.active(!0),e.panel)e.panel.show();else{var r=n.panel;r.type&&(r={layout:"grid",items:r}),r.role=r.role||"dialog",r.popover=!0,r.autohide=!0,r.ariaRoot=!0,e.panel=new t(r).on("hide",function(){e.active(!1)}).on("cancel",function(t){t.stopPropagation(),e.focus(),e.hidePanel()}).parent(e).renderTo(e.getContainerElm()),e.panel.fire("show"),e.panel.reflow()}e.panel.moveRel(e.getEl(),n.popoverAlign||(e.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var e=this;e.panel&&e.panel.hide()},postRender:function(){var e=this;return e.aria("haspopup",!0),e.on("click",function(t){t.control===e&&(e.panel&&e.panel.visible()?e.hidePanel():(e.showPanel(),e.panel.focus(!!t.aria)))}),e._super()},remove:function(){return this.panel&&(this.panel.remove(),this.panel=null),this._super()}})}),r(Ue,[Ve,y],function(e,t){var n=t.DOM;return e.extend({init:function(e){this._super(e),this.classes.add("colorbutton")},color:function(e){return e?(this._color=e,this.getEl("preview").style.backgroundColor=e,this):this._color},resetColor:function(){return this._color=null,this.getEl("preview").style.backgroundColor=null,this},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("text"),i=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"",o=e.settings.image?" style=\"background-image: url('"+e.settings.image+"')\"":"";return'
              '},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(r){r.aria&&"down"==r.aria.key||r.control!=e||n.getParent(r.target,"."+e.classPrefix+"open")||(r.stopImmediatePropagation(),t.call(e,r))}),delete e.settings.onclick,e._super()}})}),r($e,[],function(){function e(e){function i(e,i,o){var a,s,l,c,u,d;return a=0,s=0,l=0,e/=255,i/=255,o/=255,u=t(e,t(i,o)),d=n(e,n(i,o)),u==d?(l=u,{h:0,s:0,v:100*l}):(c=e==u?i-o:o==u?e-i:o-e,a=e==u?3:o==u?1:5,a=60*(a-c/(d-u)),s=(d-u)/d,l=d,{h:r(a),s:r(100*s),v:r(100*l)})}function o(e,i,o){var a,s,l,c;if(e=(parseInt(e,10)||0)%360,i=parseInt(i,10)/100,o=parseInt(o,10)/100,i=n(0,t(i,1)),o=n(0,t(o,1)),0===i)return void(d=f=h=r(255*o));switch(a=e/60,s=o*i,l=s*(1-Math.abs(a%2-1)),c=o-s,Math.floor(a)){case 0:d=s,f=l,h=0;break;case 1:d=l,f=s,h=0;break;case 2:d=0,f=s,h=l;break;case 3:d=0,f=l,h=s;break;case 4:d=l,f=0,h=s;break;case 5:d=s,f=0,h=l;break;default:d=f=h=0}d=r(255*(d+c)),f=r(255*(f+c)),h=r(255*(h+c))}function a(){function e(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+e(d)+e(f)+e(h)}function s(){return{r:d,g:f,b:h}}function l(){return i(d,f,h)}function c(e){var t;return"object"==typeof e?"r"in e?(d=e.r,f=e.g,h=e.b):"v"in e&&o(e.h,e.s,e.v):(t=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(e))?(d=parseInt(t[1],10),f=parseInt(t[2],10),h=parseInt(t[3],10)):(t=/#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e))?(d=parseInt(t[1],16),f=parseInt(t[2],16),h=parseInt(t[3],16)):(t=/#([0-F])([0-F])([0-F])/gi.exec(e))&&(d=parseInt(t[1]+t[1],16),f=parseInt(t[2]+t[2],16),h=parseInt(t[3]+t[3],16)),d=0>d?0:d>255?255:d,f=0>f?0:f>255?255:f,h=0>h?0:h>255?255:h,u}var u=this,d=0,f=0,h=0;e&&c(e),u.toRgb=s,u.toHsv=l,u.toHex=a,u.parse=c}var t=Math.min,n=Math.max,r=Math.round;return e}),r(qe,[Pe,ie,X,$e],function(e,t,n,r){return e.extend({Defaults:{classes:"widget colorpicker"},init:function(e){this._super(e)},postRender:function(){function e(e,t){var r=n.getPos(e),i,o;return i=t.pageX-r.x,o=t.pageY-r.y,i=Math.max(0,Math.min(i/e.clientWidth,1)),o=Math.max(0,Math.min(o/e.clientHeight,1)),{x:i,y:o}}function i(e,t){var i=(360-e.h)/360;n.css(d,{top:100*i+"%"}),t||n.css(h,{left:e.s+"%",top:100-e.v+"%"}),f.style.background=new r({s:100,v:100,h:e.h}).toHex(),s.color().parse({s:e.s,v:e.v,h:e.h})}function o(t){var n;n=e(f,t),c.s=100*n.x,c.v=100*(1-n.y),i(c),s.fire("change")}function a(t){var n;n=e(u,t),c=l.toHsv(),c.h=360*(1-n.y),i(c,!0),s.fire("change")}var s=this,l=s.color(),c,u,d,f,h;u=s.getEl("h"),d=s.getEl("hp"),f=s.getEl("sv"),h=s.getEl("svp"),s._repaint=function(){c=l.toHsv(),i(c)},s._super(),s._svdraghelper=new t(s._id+"-sv",{start:o,drag:o}),s._hdraghelper=new t(s._id+"-h",{ -start:a,drag:a}),s._repaint()},rgb:function(){return this.color().toRgb()},value:function(e){var t=this;return arguments.length?(t.color().parse(e),void(t._rendered&&t._repaint())):t.color().toHex()},color:function(){return this._color||(this._color=new r),this._color},renderHtml:function(){function e(){var e,t,n="",i,a;for(i="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=",a=o.split(","),e=0,t=a.length-1;t>e;e++)n+='
              ';return n}var t=this,n=t._id,r=t.classPrefix,i,o="#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000",a="background: -ms-linear-gradient(top,"+o+");background: linear-gradient(to bottom,"+o+");";return i='
              '+e()+'
              ','
              '+i+"
              "}})}),r(je,[Pe],function(e){return e.extend({init:function(e){var t=this;e.delimiter||(e.delimiter="\xbb"),t._super(e),t.classes.add("path"),t.canFocus=!0,t.on("click",function(e){var n,r=e.target;(n=r.getAttribute("data-index"))&&t.fire("select",{value:t.row()[n],index:n})}),t.row(t.settings.row)},focus:function(){var e=this;return e.getEl().firstChild.focus(),e},row:function(e){return arguments.length?(this.state.set("row",e),this):this.state.get("row")},renderHtml:function(){var e=this;return'
              '+e._getDataPathHtml(e.state.get("row"))+"
              "},bindStates:function(){var e=this;return e.state.on("change:row",function(t){e.innerHtml(e._getDataPathHtml(t.value))}),e._super()},_getDataPathHtml:function(e){var t=this,n=e||[],r,i,o="",a=t.classPrefix;for(r=0,i=n.length;i>r;r++)o+=(r>0?'":"")+'
              '+n[r].name+"
              ";return o||(o='
              \xa0
              '),o}})}),r(Ke,[je,Ne],function(e,t){return e.extend({postRender:function(){function e(e){if(1===e.nodeType){if("BR"==e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}var n=this,r=t.activeEditor;return r.settings.elementpath!==!1&&(n.on("select",function(e){r.focus(),r.selection.select(this.row()[e.index].element),r.nodeChanged()}),r.on("nodeChange",function(t){for(var i=[],o=t.parents,a=o.length;a--;)if(1==o[a].nodeType&&!e(o[a])){var s=r.fire("ResolveName",{name:o[a].nodeName.toLowerCase(),target:o[a]});if(s.isDefaultPrevented()||i.push({name:s.name,element:o[a]}),s.isPropagationStopped())break}n.row(i)})),n._super()}})}),r(Ye,[re],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.classes.add("formitem"),t.preRender(e),'
              '+(e.settings.title?'
              '+e.settings.title+"
              ":"")+'
              '+(e.settings.html||"")+t.renderHtml(e)+"
              "}})}),r(Ge,[re,Ye,d],function(e,t,n){return e.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var e=this,r=e.items();e.settings.formItemDefaults||(e.settings.formItemDefaults={layout:"flex",autoResize:"overflow",defaults:{flex:1}}),r.each(function(r){var i,o=r.settings.label;o&&(i=new t(n.extend({items:{type:"label",id:r._id+"-l",text:o,flex:0,forId:r._id,disabled:r.disabled()}},e.settings.formItemDefaults)),i.type="formitem",r.aria("labelledby",r._id+"-l"),"undefined"==typeof r.settings.flex&&(r.settings.flex=1),e.replace(r,i),i.add(r))})},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var e=this;e._super(),e.fromJSON(e.settings.data)},bindStates:function(){function e(){var e=0,n=[],r,i,o;if(t.settings.labelGapCalc!==!1)for(o="children"==t.settings.labelGapCalc?t.find("formitem"):t.items(),o.filter("formitem").each(function(t){var r=t.items()[0],i=r.getEl().clientWidth;e=i>e?i:e,n.push(r)}),i=t.settings.labelGap||0,r=n.length;r--;)n[r].settings.minWidth=e+i}var t=this;t._super(),t.on("show",e),e()}})}),r(Xe,[Ge],function(e){return e.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.preRender(),t.preRender(e),'
              '+(e.settings.title?''+e.settings.title+"":"")+'
              '+(e.settings.html||"")+t.renderHtml(e)+"
              "}})}),r(Je,[ze,d],function(e,t){return e.extend({init:function(e){var n=this,r=tinymce.activeEditor,i=r.settings,o,a,s;e.spellcheck=!1,s=i.file_picker_types||i.file_browser_callback_types,s&&(s=t.makeMap(s,/[, ]/)),(!s||s[e.filetype])&&(a=i.file_picker_callback,!a||s&&!s[e.filetype]?(a=i.file_browser_callback,!a||s&&!s[e.filetype]||(o=function(){a(n.getEl("inp").id,n.value(),e.filetype,window)})):o=function(){var i=n.fire("beforecall").meta;i=t.extend({filetype:e.filetype},i),a.call(r,function(e,t){n.value(e).fire("change",{meta:t})},n.value(),i)}),o&&(e.icon="browse",e.onaction=o),n._super(e)}})}),r(Qe,[Me],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox;e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),r(Ze,[Me],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g,v=[],y,b,x,C,w,_,E,N,S,k,T,R,A,B,D,L,M,H,P,O,I,F,z=Math.max,W=Math.min;for(r=e.items().filter(":visible"),i=e.layoutRect(),o=e.paddingBox,a=e.settings,f=e.isRtl()?a.direction||"row-reversed":a.direction,s=a.align,l=e.isRtl()?a.pack||"end":a.pack,c=a.spacing||0,("row-reversed"==f||"column-reverse"==f)&&(r=r.set(r.toArray().reverse()),f=f.split("-")[0]),"column"==f?(S="y",E="h",N="minH",k="maxH",R="innerH",T="top",A="deltaH",B="contentH",P="left",M="w",D="x",L="innerW",H="minW",O="right",I="deltaW",F="contentW"):(S="x",E="w",N="minW",k="maxW",R="innerW",T="left",A="deltaW",B="contentW",P="top",M="h",D="y",L="innerH",H="minH",O="bottom",I="deltaH",F="contentH"),d=i[R]-o[T]-o[T],_=u=0,t=0,n=r.length;n>t;t++)h=r[t],p=h.layoutRect(),m=h.settings,g=m.flex,d-=n-1>t?c:0,g>0&&(u+=g,p[k]&&v.push(h),p.flex=g),d-=p[N],y=o[P]+p[H]+o[O],y>_&&(_=y);if(C={},0>d?C[N]=i[N]-d+i[A]:C[N]=i[R]-d+i[A],C[H]=_+i[I],C[B]=i[R]-d,C[F]=_,C.minW=W(C.minW,i.maxW),C.minH=W(C.minH,i.maxH),C.minW=z(C.minW,i.startMinWidth),C.minH=z(C.minH,i.startMinHeight),!i.autoResize||C.minW==i.minW&&C.minH==i.minH){for(x=d/u,t=0,n=v.length;n>t;t++)h=v[t],p=h.layoutRect(),b=p[k],y=p[N]+p.flex*x,y>b?(d-=p[k]-p[N],u-=p.flex,p.flex=0,p.maxFlexSize=b):p.maxFlexSize=0;for(x=d/u,w=o[T],C={},0===u&&("end"==l?w=d+o[T]:"center"==l?(w=Math.round(i[R]/2-(i[R]-d)/2)+o[T],0>w&&(w=o[T])):"justify"==l&&(w=o[T],c=Math.floor(d/(r.length-1)))),C[D]=o[P],t=0,n=r.length;n>t;t++)h=r[t],p=h.layoutRect(),y=p.maxFlexSize||p[N],"center"===s?C[D]=Math.round(i[L]/2-p[M]/2):"stretch"===s?(C[M]=z(p[H]||0,i[L]-o[P]-o[O]),C[D]=o[P]):"end"===s&&(C[D]=i[L]-p[M]-o.top),p.flex>0&&(y+=p.flex*x),C[E]=y,C[S]=w,h.layoutRect(C),h.recalc&&h.recalc(),w+=y+c}else if(C.w=C.minW,C.h=C.minH,e.layoutRect(C),this.recalc(e),null===e._lastRect){var V=e.parent();V&&(V._lastRect=null,V.recalc())}}})}),r(et,[Le],function(e){return e.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(e){e.items().filter(":visible").each(function(e){e.recalc&&e.recalc()})},isNative:function(){return!0}})}),r(tt,[ee,Pe,ce,d,Ne,u],function(e,t,n,r,i,o){function a(e){function t(t,n){return function(){var r=this;e.on("nodeChange",function(i){var o=e.formatter,a=null;s(i.parents,function(e){return s(t,function(t){return n?o.matchNode(e,n,{value:t.value})&&(a=t.value):o.matchNode(e,t.value)&&(a=t.value),a?!1:void 0}),a?!1:void 0}),r.value(a)})}}function r(e){e=e.replace(/;$/,"").split(";");for(var t=e.length;t--;)e[t]=e[t].split("=");return e}function i(){function t(e){var n=[];if(e)return s(e,function(e){var o={text:e.title,icon:e.icon};if(e.items)o.menu=t(e.items);else{var a=e.format||"custom"+r++;e.format||(e.name=a,i.push(e)),o.format=a,o.cmd=e.cmd}n.push(o)}),n}function n(){var n;return n=t(e.settings.style_formats_merge?e.settings.style_formats?o.concat(e.settings.style_formats):o:e.settings.style_formats||o)}var r=0,i=[],o=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}];return e.on("init",function(){s(i,function(t){e.formatter.register(t.name,t)})}),{type:"menu",items:n(),onPostRender:function(t){e.fire("renderFormatsMenu",{control:t.control})},itemDefaults:{preview:!0,textStyle:function(){return this.settings.format?e.formatter.getCssText(this.settings.format):void 0},onPostRender:function(){var t=this;t.parent().on("show",function(){var n,r;n=t.settings.format,n&&(t.disabled(!e.formatter.canApply(n)),t.active(e.formatter.match(n))),r=t.settings.cmd,r&&t.active(e.queryCommandState(r))})},onclick:function(){this.settings.format&&l(this.settings.format),this.settings.cmd&&e.execCommand(this.settings.cmd)}}}}function o(t){return function(){function n(){return e.undoManager?e.undoManager[t]():!1}var r=this;t="redo"==t?"hasRedo":"hasUndo",r.disabled(!n()),e.on("Undo Redo AddUndo TypingUndo ClearUndos",function(){r.disabled(!n())})}}function a(){var t=this;e.on("VisualAid",function(e){t.active(e.hasVisual)}),t.active(e.hasVisual)}function l(t){t.control&&(t=t.control.value()),t&&e.execCommand("mceToggleFormat",!1,t)}var c;c=i(),s({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(t,n){e.addButton(n,{tooltip:t,onPostRender:function(){var t=this;e.formatter?e.formatter.formatChanged(n,function(e){t.active(e)}):e.on("init",function(){e.formatter.formatChanged(n,function(e){t.active(e)})})},onclick:function(){l(n)}})}),s({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],removeformat:["Clear formatting","RemoveFormat"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1]})}),s({blockquote:["Blockquote","mceBlockQuote"],numlist:["Numbered list","InsertOrderedList"],bullist:["Bullet list","InsertUnorderedList"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"],alignnone:["No alignment","JustifyNone"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1],onPostRender:function(){var t=this;e.formatter?e.formatter.formatChanged(n,function(e){t.active(e)}):e.on("init",function(){e.formatter.formatChanged(n,function(e){t.active(e)})})}})}),e.addButton("undo",{tooltip:"Undo",onPostRender:o("undo"),cmd:"undo"}),e.addButton("redo",{tooltip:"Redo",onPostRender:o("redo"),cmd:"redo"}),e.addMenuItem("newdocument",{text:"New document",icon:"newdocument",cmd:"mceNewDocument"}),e.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onPostRender:o("undo"),cmd:"undo"}),e.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onPostRender:o("redo"),cmd:"redo"}),e.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:a,cmd:"mceToggleVisualAid"}),e.addButton("remove",{tooltip:"Remove",icon:"remove",cmd:"Delete"}),s({cut:["Cut","Cut","Meta+X"],copy:["Copy","Copy","Meta+C"],paste:["Paste","Paste","Meta+V"],selectall:["Select all","SelectAll","Meta+A"],bold:["Bold","Bold","Meta+B"],italic:["Italic","Italic","Meta+I"],underline:["Underline","Underline"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"]},function(t,n){e.addMenuItem(n,{text:t[0],icon:n,shortcut:t[2],cmd:t[1]})}),e.on("mousedown",function(){n.hideAll()}),e.addButton("styleselect",{type:"menubutton",text:"Formats",menu:c}),e.addButton("formatselect",function(){var n=[],i=r(e.settings.block_formats||"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre");return s(i,function(t){n.push({text:t[0],value:t[1],textStyle:function(){return e.formatter.getCssText(t[1])}})}),{type:"listbox",text:i[0][0],values:n,fixedWidth:!0,onselect:l,onPostRender:t(n)}}),e.addButton("fontselect",function(){var n="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",i=[],o=r(e.settings.font_formats||n);return s(o,function(e){i.push({text:{raw:e[0]},value:e[1],textStyle:-1==e[1].indexOf("dings")?"font-family:"+e[1]:""})}),{type:"listbox",text:"Font Family",tooltip:"Font Family",values:i,fixedWidth:!0,onPostRender:t(i,"fontname"),onselect:function(t){t.control.settings.value&&e.execCommand("FontName",!1,t.control.settings.value)}}}),e.addButton("fontsizeselect",function(){var n=[],r="8pt 10pt 12pt 14pt 18pt 24pt 36pt",i=e.settings.fontsize_formats||r;return s(i.split(" "),function(e){var t=e,r=e,i=e.split("=");i.length>1&&(t=i[0],r=i[1]),n.push({text:t,value:r})}),{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:n,fixedWidth:!0,onPostRender:t(n,"fontsize"),onclick:function(t){t.control.settings.value&&e.execCommand("FontSize",!1,t.control.settings.value)}}}),e.addMenuItem("formats",{text:"Formats",menu:c})}var s=r.each;i.on("AddEditor",function(t){t.editor.rtl&&(e.rtl=!0),a(t.editor)}),e.translate=function(e){return i.translate(e)},t.tooltips=!o.iOS}),r(nt,[Me],function(e){return e.extend({recalc:function(e){var t=e.settings,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g,v,y,b,x,C,w,_,E=[],N=[],S,k,T,R,A,B;t=e.settings,i=e.items().filter(":visible"),o=e.layoutRect(),r=t.columns||Math.ceil(Math.sqrt(i.length)),n=Math.ceil(i.length/r),y=t.spacingH||t.spacing||0,b=t.spacingV||t.spacing||0,x=t.alignH||t.align,C=t.alignV||t.align,g=e.paddingBox,A="reverseRows"in t?t.reverseRows:e.isRtl(),x&&"string"==typeof x&&(x=[x]),C&&"string"==typeof C&&(C=[C]);for(d=0;r>d;d++)E.push(0);for(f=0;n>f;f++)N.push(0);for(f=0;n>f;f++)for(d=0;r>d&&(u=i[f*r+d],u);d++)c=u.layoutRect(),S=c.minW,k=c.minH,E[d]=S>E[d]?S:E[d],N[f]=k>N[f]?k:N[f];for(T=o.innerW-g.left-g.right,w=0,d=0;r>d;d++)w+=E[d]+(d>0?y:0),T-=(d>0?y:0)+E[d];for(R=o.innerH-g.top-g.bottom,_=0,f=0;n>f;f++)_+=N[f]+(f>0?b:0),R-=(f>0?b:0)+N[f];if(w+=g.left+g.right,_+=g.top+g.bottom,l={},l.minW=w+(o.w-o.innerW),l.minH=_+(o.h-o.innerH),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH,l.minW=Math.min(l.minW,o.maxW),l.minH=Math.min(l.minH,o.maxH),l.minW=Math.max(l.minW,o.startMinWidth),l.minH=Math.max(l.minH,o.startMinHeight),!o.autoResize||l.minW==o.minW&&l.minH==o.minH){o.autoResize&&(l=e.layoutRect(l),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH);var D;D="start"==t.packV?0:R>0?Math.floor(R/n):0;var L=0,M=t.flexWidths;if(M)for(d=0;dd;d++)E[d]+=M?M[d]*H:H;for(p=g.top,f=0;n>f;f++){for(h=g.left,s=N[f]+D,d=0;r>d&&(B=A?f*r+r-1-d:f*r+d,u=i[B],u);d++)m=u.settings,c=u.layoutRect(),a=Math.max(E[d],c.startMinWidth),c.x=h,c.y=p,v=m.alignH||(x?x[d]||x[0]:null),"center"==v?c.x=h+a/2-c.w/2:"right"==v?c.x=h+a-c.w:"stretch"==v&&(c.w=a),v=m.alignV||(C?C[d]||C[0]:null),"center"==v?c.y=p+s/2-c.h/2:"bottom"==v?c.y=p+s-c.h:"stretch"==v&&(c.h=s),u.layoutRect(c),h+=a+y,u.recalc&&u.recalc();p+=s+b}}else if(l.w=l.minW,l.h=l.minH,e.layoutRect(l),this.recalc(e),null===e._lastRect){var P=e.parent();P&&(P._lastRect=null,P.recalc())}}})}),r(rt,[Pe],function(e){return e.extend({renderHtml:function(){var e=this;return e.classes.add("iframe"),e.canFocus=!1,''},src:function(e){this.getEl().src=e},html:function(e,t){var n=this,r=this.getEl().contentWindow.document.body;return r?(r.innerHTML=e,t&&t()):setTimeout(function(){n.html(e)},0),this}})}),r(it,[Pe,X],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("label"),t.canFocus=!1,e.multiline&&t.classes.add("autoscroll"),e.strong&&t.classes.add("strong")},initLayoutRect:function(){var e=this,n=e._super();if(e.settings.multiline){var r=t.getSize(e.getEl());r.width>n.maxW&&(n.minW=n.maxW,e.classes.add("multiline")),e.getEl().style.width=n.minW+"px",n.startMinH=n.h=n.minH=Math.min(n.maxH,t.getSize(e.getEl()).height)}return n},repaint:function(){var e=this;return e.settings.multiline||(e.getEl().style.lineHeight=e.layoutRect().h+"px"),e._super()},renderHtml:function(){var e=this,t=e.settings.forId;return'"},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.innerHtml(e.encode(t.value))}),e._super()}})}),r(ot,[re],function(e){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){var t=this;t._super(e),t.classes.add("toolbar")},postRender:function(){var e=this;return e.items().each(function(e){e.classes.add("toolbar-item")}),e._super()}})}),r(at,[ot],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}})}),r(st,[Oe,te,at],function(e,t,n){function r(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}var i=e.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),e=t.settings,t.classes.add("menubtn"),e.fixedWidth&&t.classes.add("fixed-width"),t.aria("haspopup",!0),t.state.set("menu",e.menu||t.render())},showMenu:function(){var e=this,n;return e.menu&&e.menu.visible()?e.hideMenu():(e.menu||(n=e.state.get("menu")||[],n.length?n={type:"menu",items:n}:n.type=n.type||"menu",n.renderTo?e.menu=n.parent(e).show().renderTo():e.menu=t.create(n).parent(e).renderTo(),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control.parent()===e.menu&&(t.stopPropagation(),e.focus(),e.hideMenu())}),e.menu.on("select",function(){e.focus()}),e.menu.on("show hide",function(t){t.control==e.menu&&e.activeMenu("show"==t.type),e.aria("expanded","show"==t.type)}).fire("show")),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),void e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]))},hideMenu:function(){var e=this;e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide())},activeMenu:function(e){this.classes.toggle("active",e)},renderHtml:function(){var e=this,t=e._id,r=e.classPrefix,i=e.settings.icon,o,a=e.state.get("text");return o=e.settings.image,o?(i="none","string"!=typeof o&&(o=window.getSelection?o[0]:o[1]),o=" style=\"background-image: url('"+o+"')\""):o="",i=e.settings.icon?r+"ico "+r+"i-"+i:"",e.aria("role",e.parent()instanceof n?"menuitem":"button"),'
              '},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&r(t.target,e.getEl())&&(e.showMenu(),t.aria&&e.menu.items()[0].focus())}),e.on("mouseenter",function(t){var n=t.control,r=e.parent(),o;n&&r&&n instanceof i&&n.parent()==r&&(r.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(o=!0),e.hideMenu())}),o&&(n.focus(),n.showMenu()))}),e._super()},bindStates:function(){var e=this;return e.state.on("change:menu",function(){e.menu&&e.menu.remove(),e.menu=null}),e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}});return i}),r(lt,[Pe,te,u],function(e,t,n){return e.extend({Defaults:{border:0,role:"menuitem"},init:function(e){var t=this,n;t._super(e),e=t.settings,t.classes.add("menu-item"),e.menu&&t.classes.add("menu-item-expand"),e.preview&&t.classes.add("menu-item-preview"),n=t.state.get("text"),("-"===n||"|"===n)&&(t.classes.add("menu-item-sep"),t.aria("role","separator"),t.state.set("text","-")),e.selectable&&(t.aria("role","menuitemcheckbox"),t.classes.add("menu-item-checkbox"),e.icon="selected"),e.preview||e.selectable||t.classes.add("menu-item-normal"),t.on("mousedown",function(e){e.preventDefault()}),e.menu&&!e.ariaHideMenu&&t.aria("haspopup",!0)},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var e=this,n=e.settings,r,i=e.parent();if(i.items().each(function(t){t!==e&&t.hideMenu()}),n.menu){r=e.menu,r?r.show():(r=n.menu,r.length?r={type:"menu",items:r}:r.type=r.type||"menu",i.settings.itemDefaults&&(r.itemDefaults=i.settings.itemDefaults),r=e.menu=t.create(r).parent(e).renderTo(),r.reflow(),r.on("cancel",function(t){t.stopPropagation(),e.focus(),r.hide()}),r.on("show hide",function(e){e.control.items().each(function(e){e.active(e.settings.selected)})}).fire("show"),r.on("hide",function(t){t.control===r&&e.classes.remove("selected")}),r.submenu=!0),r._parentMenu=i,r.classes.add("menu-sub");var o=r.testMoveRel(e.getEl(),e.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);r.moveRel(e.getEl(),o),r.rel=o,o="menu-sub-"+o,r.classes.remove(r._lastRel).add(o),r._lastRel=o,e.classes.add("selected"),e.aria("expanded",!0)}},hideMenu:function(){var e=this;return e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide(),e.aria("expanded",!1)),e},renderHtml:function(){function e(e){var t,r,i={};for(i=n.mac?{alt:"⌥",ctrl:"⌘",shift:"⇧",meta:"⌘"}:{meta:"Ctrl"},e=e.split("+"),t=0;t'+("-"!==a?'\xa0":"")+("-"!==a?''+a+"":"")+(c?'
              '+c+"
              ":"")+(i.menu?'
              ':"")+""},postRender:function(){var e=this,t=e.settings,n=t.textStyle;if("function"==typeof n&&(n=n.call(this)),n){var r=e.getEl("text");r&&r.setAttribute("style",n)}return e.on("mouseenter click",function(n){n.control===e&&(t.menu||"click"!==n.type?(e.showMenu(),n.aria&&e.menu.focus(!0)):(e.fire("select"),e.parent().hideAll()))}),e._super(),e},active:function(e){return"undefined"!=typeof e&&this.aria("checked",e),this._super(e)},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),r(ct,[ce,lt,d],function(e,t,n){var r=e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(e){var t=this;if(e.autohide=!0,e.constrainToViewport=!0,e.itemDefaults)for(var r=e.items,i=r.length;i--;)r[i]=n.extend({},e.itemDefaults,r[i]);t._super(e),t.classes.add("menu")},repaint:function(){return this.classes.toggle("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var e=this;e.hideAll(),e.fire("select")},hideAll:function(){var e=this;return this.find("menuitem").exec("hideMenu"),e._super()},preRender:function(){var e=this;return e.items().each(function(t){var n=t.settings;return n.icon||n.image||n.selectable?(e._hasIcons=!0,!1):void 0}),e._super()}});return r}),r(ut,[st,ct],function(e,t){return e.extend({init:function(e){function t(r){for(var a=0;a0&&(o=r[0].text,n.state.set("value",r[0].value)),n.state.set("menu",r)),n.state.set("text",e.text||o||r[0].text),n.classes.add("listbox"),n.on("select",function(t){var r=t.control;a&&(t.lastControl=a),e.multiple?r.active(!r.active()):n.value(t.control.value()),a=r})},bindStates:function(){function e(e,n){e instanceof t&&e.items().each(function(e){e.hasMenus()||e.active(e.value()===n)})}function n(e,t){var r;if(e)for(var i=0;i=r.x&&o.x+o.w<=r.w+r.x&&o.y>=r.y&&o.y+o.h<=r.h+r.y)return i[a]}function n(e,t,n){return{x:e.x-t,y:e.y-n,w:e.w+2*t,h:e.h+2*n}}function r(e,t){var n,r,i,s;return n=a(e.x,t.x),r=a(e.y,t.y),i=o(e.x+e.w,t.x+t.w),s=o(e.y+e.h,t.y+t.h),0>i-n||0>s-r?null:{x:n,y:r,w:i-n,h:s-r}}function i(e,t,n){var r,i,o,s,l,c,u,d,f,h;return l=e.x,c=e.y,u=e.x+e.w,d=e.y+e.h,f=t.x+t.w,h=t.y+t.h,r=a(0,t.x-l),i=a(0,t.y-c),o=a(0,u-f),s=a(0,d-h),l+=r,c+=i,n&&(u+=r,d+=i,l-=o,c-=s),u-=o,d-=s,{x:l,y:c,w:u-l,h:d-c}}var o=Math.min,a=Math.max,s=Math.round;return{inflate:n,relativePosition:e,findBestRelativePosition:t,intersect:r,clamp:i}}),r(ht,[Pe,ie],function(e,t){return e.extend({renderHtml:function(){var e=this,t=e.classPrefix;return e.classes.add("resizehandle"),"both"==e.settings.direction&&e.classes.add("resizehandle-both"),e.canFocus=!1,'
              '},postRender:function(){var e=this;e._super(),e.resizeDragHelper=new t(this._id,{start:function(){e.fire("ResizeStart")},drag:function(t){"both"!=e.settings.direction&&(t.deltaX=0),e.fire("Resize",t)},stop:function(){e.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),r(pt,[Pe,ie,X],function(e,t,n){function r(e,t,n){return t>e&&(e=t),e>n&&(e=n),e}function i(e,t){var r,i,o,a,s;"v"==e.settings.orientation?(a="top",o="height",i="h"):(a="left",o="width",i="w"),r=(e.layoutRect()[i]||100)-n.getSize(e.getEl("handle"))[o],s=r*((t-e._minValue)/(e._maxValue-e._minValue))+"px",e.getEl("handle").style[a]=s,e.getEl("handle").style.height=e.layoutRect().h+"px"}return e.extend({init:function(e){var t=this;e.previewFilter||(e.previewFilter=function(e){return Math.round(100*e)/100}),t._super(e),t.classes.add("slider"),"v"==e.orientation&&t.classes.add("vertical"),t._minValue=e.minValue||0,t._maxValue=e.maxValue||100,t._initValue=t.state.get("value")},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
              '},reset:function(){this.value(this._initValue).repaint()},postRender:function(){var e=this,i,o,a=0,s,l,c,u,d,f,h,p;l=e._minValue,c=e._maxValue,s=e.value(),"v"==e.settings.orientation?(d="screenY",f="top",h="height",p="h"):(d="screenX",f="left",h="width",p="w"),e._super(),e._dragHelper=new t(e._id,{handle:e._id+"-handle",start:function(t){i=t[d],o=parseInt(e.getEl("handle").style[f],10),u=(e.layoutRect()[p]||100)-n.getSize(e.getEl("handle"))[h],e.fire("dragstart",{value:s})},drag:function(t){var n=t[d]-i,h=e.getEl("handle");a=r(o+n,0,u),h.style[f]=a+"px",s=l+a/u*(c-l),e.value(s),e.tooltip().text(""+e.settings.previewFilter(s)).show().moveRel(h,"bc tc"),e.fire("drag",{value:s})},stop:function(){e.tooltip().hide(),e.fire("dragend",{value:s})}})},repaint:function(){this._super(),i(this,this.value())},bindStates:function(){var e=this;return e.state.on("change:value",function(t){i(e,t.value)}),e._super()}})}),r(mt,[Pe],function(e){return e.extend({renderHtml:function(){var e=this;return e.classes.add("spacer"),e.canFocus=!1,'
              '}})}),r(gt,[st,X,f],function(e,t,n){return e.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var e=this,r=e.getEl(),i=e.layoutRect(),o,a;return e._super(),o=r.firstChild,a=r.lastChild,n(o).css({width:i.w-t.getSize(a).width,height:i.h-2}),n(a).css({height:i.h-2}),e},activeMenu:function(e){var t=this;n(t.getEl().lastChild).toggleClass(t.classPrefix+"active",e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r,i=e.state.get("icon"),o=e.state.get("text");return r=e.settings.image,r?(i="none","string"!=typeof r&&(r=window.getSelection?r[0]:r[1]),r=" style=\"background-image: url('"+r+"')\""):r="",i=e.settings.icon?n+"ico "+n+"i-"+i:"",'
              '},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(e){var n=e.target;if(e.control==this)for(;n;){if(e.aria&&"down"!=e.aria.key||"BUTTON"==n.nodeName&&-1==n.className.indexOf("open"))return e.stopImmediatePropagation(),void(t&&t.call(this,e)); -n=n.parentNode}}),delete e.settings.onclick,e._super()}})}),r(vt,[et],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}})}),r(yt,[ae,f,X],function(e,t,n){return e.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(e){var n;this.activeTabId&&(n=this.getEl(this.activeTabId),t(n).removeClass(this.classPrefix+"active"),n.setAttribute("aria-selected","false")),this.activeTabId="t"+e,n=this.getEl("t"+e),n.setAttribute("aria-selected","true"),t(n).addClass(this.classPrefix+"active"),this.items()[e].show().fire("showtab"),this.reflow(),this.items().each(function(t,n){e!=n&&t.hide()})},renderHtml:function(){var e=this,t=e._layout,n="",r=e.classPrefix;return e.preRender(),t.preRender(e),e.items().each(function(t,i){var o=e._id+"-t"+i;t.aria("role","tabpanel"),t.aria("labelledby",o),n+='"}),'
              '+n+'
              '+t.renderHtml(e)+"
              "},postRender:function(){var e=this;e._super(),e.settings.activeTab=e.settings.activeTab||0,e.activateTab(e.settings.activeTab),this.on("click",function(t){var n=t.target.parentNode;if(t.target.parentNode.id==e._id+"-head")for(var r=n.childNodes.length;r--;)n.childNodes[r]==t.target&&e.activateTab(r)})},initLayoutRect:function(){var e=this,t,r,i;r=n.getSize(e.getEl("head")).width,r=0>r?0:r,i=0,e.items().each(function(e){r=Math.max(r,e.layoutRect().minW),i=Math.max(i,e.layoutRect().minH)}),e.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=r,e.settings.h=i,e.layoutRect({x:0,y:0,w:r,h:i})});var o=n.getSize(e.getEl("head")).height;return e.settings.minWidth=r,e.settings.minHeight=i+o,t=e._super(),t.deltaH+=o,t.innerH=t.h-t.deltaH,t}})}),r(bt,[Pe],function(e){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("textbox"),e.multiline?t.classes.add("multiline"):(t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){return e.toJSON?(n=e,!1):void 0}),t.fire("submit",{data:n.toJSON()}))}),t.on("keyup",function(e){t.state.set("value",e.target.value)}))},repaint:function(){var e=this,t,n,r,i=0,o=0,a;t=e.getEl().style,n=e._layoutRect,a=e._lastRepaintRect||{};var s=document;return!e.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=n.h-o+"px"),r=e.borderBox,i=r.left+r.right+8,o=r.top+r.bottom+(e.settings.multiline?8:0),n.x!==a.x&&(t.left=n.x+"px",a.x=n.x),n.y!==a.y&&(t.top=n.y+"px",a.y=n.y),n.w!==a.w&&(t.width=n.w-i+"px",a.w=n.w),n.h!==a.h&&(t.height=n.h-o+"px",a.h=n.h),e._lastRepaintRect=a,e.fire("repaint",{},!1),e},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.encode(e.state.get("value"),!1),i="";return"spellcheck"in n&&(i+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(i+=' maxlength="'+n.maxLength+'"'),n.size&&(i+=' size="'+n.size+'"'),n.subtype&&(i+=' type="'+n.subtype+'"'),e.disabled()&&(i+=' disabled="disabled"'),n.multiline?'":'"},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var e=this;e._super(),e.$el.on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)})},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl().value!=t.value&&(e.getEl().value=t.value)}),e.state.on("change:disabled",function(t){e.getEl().disabled=t.value}),e._super()},remove:function(){this.$el.off(),this._super()}})}),r(xt,[f,ee],function(e,t){return function(n,r){var i=this,o,a=t.classPrefix;i.show=function(t,s){return i.hide(),o=!0,window.setTimeout(function(){o&&(e(n).append('
              '),s&&s())},t||0),i},i.hide=function(){var e=n.lastChild;return e&&-1!=e.className.indexOf("throbber")&&e.parentNode.removeChild(e),o=!1,i}}}),a([l,c,u,d,f,h,p,m,g,y,b,x,C,_,E,N,S,k,T,R,A,B,D,L,M,H,O,I,F,z,W,V,U,$,q,j,K,Y,G,X,J,Q,Z,ee,te,ne,re,ie,oe,ae,se,le,ce,ue,de,fe,he,pe,me,ge,ye,we,_e,Ee,Ne,Se,ke,Te,Re,Ae,Be,De,Le,Me,He,Pe,Oe,Ie,Fe,ze,We,Ve,Ue,$e,qe,je,Ke,Ye,Ge,Xe,Je,Qe,Ze,et,tt,nt,rt,it,ot,at,st,lt,ct,ut,dt,ft,ht,pt,mt,gt,vt,yt,bt,xt])}(this); \ No newline at end of file +// 4.4.1 (2016-07-26) +!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;i=r.x&&o.x+o.w<=r.w+r.x&&o.y>=r.y&&o.y+o.h<=r.h+r.y)return i[a];return null}function n(e,t,n){return o(e.x-t,e.y-n,e.w+2*t,e.h+2*n)}function r(e,t){var n,r,i,a;return n=l(e.x,t.x),r=l(e.y,t.y),i=s(e.x+e.w,t.x+t.w),a=s(e.y+e.h,t.y+t.h),0>i-n||0>a-r?null:o(n,r,i-n,a-r)}function i(e,t,n){var r,i,a,s,c,u,d,f,h,p;return c=e.x,u=e.y,d=e.x+e.w,f=e.y+e.h,h=t.x+t.w,p=t.y+t.h,r=l(0,t.x-c),i=l(0,t.y-u),a=l(0,d-h),s=l(0,f-p),c+=r,u+=i,n&&(d+=r,f+=i,c-=a,u-=s),d-=a,f-=s,o(c,u,d-c,f-u)}function o(e,t,n,r){return{x:e,y:t,w:n,h:r}}function a(e){return o(e.left,e.top,e.width,e.height)}var s=Math.min,l=Math.max,c=Math.round;return{inflate:n,relativePosition:e,findBestRelativePosition:t,intersect:r,clamp:i,create:o,fromClientRect:a}}),r(c,[],function(){function e(e,t){return function(){e.apply(t,arguments)}}function t(t){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],s(t,e(r,this),e(i,this))}function n(e){var t=this;return null===this._state?void this._deferreds.push(e):void l(function(){var n=t._state?e.onFulfilled:e.onRejected;if(null===n)return void(t._state?e.resolve:e.reject)(t._value);var r;try{r=n(t._value)}catch(i){return void e.reject(i)}e.resolve(r)})}function r(t){try{if(t===this)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"==typeof t||"function"==typeof t)){var n=t.then;if("function"==typeof n)return void s(e(n,t),e(r,this),e(i,this))}this._state=!0,this._value=t,o.call(this)}catch(a){i.call(this,a)}}function i(e){this._state=!1,this._value=e,o.call(this)}function o(){for(var e=0,t=this._deferreds.length;t>e;e++)n.call(this,this._deferreds[e]);this._deferreds=null}function a(e,t,n,r){this.onFulfilled="function"==typeof e?e:null,this.onRejected="function"==typeof t?t:null,this.resolve=n,this.reject=r}function s(e,t,n){var r=!1;try{e(function(e){r||(r=!0,t(e))},function(e){r||(r=!0,n(e))})}catch(i){if(r)return;r=!0,n(i)}}if(window.Promise)return window.Promise;var l=t.immediateFn||"function"==typeof setImmediate&&setImmediate||function(e){setTimeout(e,1)},c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return t.prototype["catch"]=function(e){return this.then(null,e)},t.prototype.then=function(e,r){var i=this;return new t(function(t,o){n.call(i,new a(e,r,t,o))})},t.all=function(){var e=Array.prototype.slice.call(1===arguments.length&&c(arguments[0])?arguments[0]:arguments);return new t(function(t,n){function r(o,a){try{if(a&&("object"==typeof a||"function"==typeof a)){var s=a.then;if("function"==typeof s)return void s.call(a,function(e){r(o,e)},n)}e[o]=a,0===--i&&t(e)}catch(l){n(l)}}if(0===e.length)return t([]);for(var i=e.length,o=0;or;r++)e[r].then(t,n)})},t}),r(u,[c],function(e){function t(e,t){function n(e){window.setTimeout(e,0)}var r,i=window.requestAnimationFrame,o=["ms","moz","webkit"];for(r=0;r=534;return{opera:r,webkit:i,ie:o,gecko:l,mac:c,iOS:u,android:d,contentEditable:g,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=o,range:window.getSelection&&"Range"in window,documentMode:o&&!s?document.documentMode||7:10,fileApi:f,ceFalse:o===!1||o>8,desktop:!h&&!p,windowsPhone:m}}),r(f,[u,d],function(e,t){function n(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r||!1):e.attachEvent&&e.attachEvent("on"+t,n)}function r(e,t,n,r){e.removeEventListener?e.removeEventListener(t,n,r||!1):e.detachEvent&&e.detachEvent("on"+t,n)}function i(e,t){var n,r=t;return n=e.path,n&&n.length>0&&(r=n[0]),e.deepPath&&(n=e.deepPath(),n&&n.length>0&&(r=n[0])),r}function o(e,n){function r(){return!1}function o(){return!0}var a,s=n||{},l;for(a in e)u[a]||(s[a]=e[a]);if(s.target||(s.target=s.srcElement||document),t.experimentalShadowDom&&(s.target=i(e,s.target)),e&&c.test(e.type)&&e.pageX===l&&e.clientX!==l){var d=s.target.ownerDocument||document,f=d.documentElement,h=d.body;s.pageX=e.clientX+(f&&f.scrollLeft||h&&h.scrollLeft||0)-(f&&f.clientLeft||h&&h.clientLeft||0),s.pageY=e.clientY+(f&&f.scrollTop||h&&h.scrollTop||0)-(f&&f.clientTop||h&&h.clientTop||0)}return s.preventDefault=function(){s.isDefaultPrevented=o,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},s.stopPropagation=function(){s.isPropagationStopped=o,e&&(e.stopPropagation?e.stopPropagation():e.cancelBubble=!0)},s.stopImmediatePropagation=function(){s.isImmediatePropagationStopped=o,s.stopPropagation()},s.isDefaultPrevented||(s.isDefaultPrevented=r,s.isPropagationStopped=r,s.isImmediatePropagationStopped=r),"undefined"==typeof s.metaKey&&(s.metaKey=!1),s}function a(t,i,o){function a(){o.domLoaded||(o.domLoaded=!0,i(u))}function s(){("complete"===c.readyState||"interactive"===c.readyState&&c.body)&&(r(c,"readystatechange",s),a())}function l(){try{c.documentElement.doScroll("left")}catch(t){return void e.setTimeout(l)}a()}var c=t.document,u={type:"ready"};return o.domLoaded?void i(u):(c.addEventListener?"complete"===c.readyState?a():n(t,"DOMContentLoaded",a):(n(c,"readystatechange",s),c.documentElement.doScroll&&t.self===t.top&&l()),void n(t,"load",a))}function s(){function e(e,t){var n,r,o,a,s=i[t];if(n=s&&s[e.type])for(r=0,o=n.length;o>r;r++)if(a=n[r],a&&a.func.call(a.scope,e)===!1&&e.preventDefault(),e.isImmediatePropagationStopped())return}var t=this,i={},s,c,u,d,f;c=l+(+new Date).toString(32),d="onmouseenter"in document.documentElement,u="onfocusin"in document.documentElement,f={mouseenter:"mouseover",mouseleave:"mouseout"},s=1,t.domLoaded=!1,t.events=i,t.bind=function(r,l,h,p){function m(t){e(o(t||N.event),g)}var g,v,y,b,C,x,w,N=window;if(r&&3!==r.nodeType&&8!==r.nodeType){for(r[c]?g=r[c]:(g=s++,r[c]=g,i[g]={}),p=p||r,l=l.split(" "),y=l.length;y--;)b=l[y],x=m,C=w=!1,"DOMContentLoaded"===b&&(b="ready"),t.domLoaded&&"ready"===b&&"complete"==r.readyState?h.call(p,o({type:b})):(d||(C=f[b],C&&(x=function(t){var n,r;if(n=t.currentTarget,r=t.relatedTarget,r&&n.contains)r=n.contains(r);else for(;r&&r!==n;)r=r.parentNode;r||(t=o(t||N.event),t.type="mouseout"===t.type?"mouseleave":"mouseenter",t.target=n,e(t,g))})),u||"focusin"!==b&&"focusout"!==b||(w=!0,C="focusin"===b?"focus":"blur",x=function(t){t=o(t||N.event),t.type="focus"===t.type?"focusin":"focusout",e(t,g)}),v=i[g][b],v?"ready"===b&&t.domLoaded?h({type:b}):v.push({func:h,scope:p}):(i[g][b]=v=[{func:h,scope:p}],v.fakeName=C,v.capture=w,v.nativeHandler=x,"ready"===b?a(r,x,t):n(r,C||b,x,w)));return r=v=0,h}},t.unbind=function(e,n,o){var a,s,l,u,d,f;if(!e||3===e.nodeType||8===e.nodeType)return t;if(a=e[c]){if(f=i[a],n){for(n=n.split(" "),l=n.length;l--;)if(d=n[l],s=f[d]){if(o)for(u=s.length;u--;)if(s[u].func===o){var h=s.nativeHandler,p=s.fakeName,m=s.capture;s=s.slice(0,u).concat(s.slice(u+1)),s.nativeHandler=h,s.fakeName=p,s.capture=m,f[d]=s}o&&0!==s.length||(delete f[d],r(e,s.fakeName||d,s.nativeHandler,s.capture))}}else{for(d in f)s=f[d],r(e,s.fakeName||d,s.nativeHandler,s.capture);f={}}for(d in f)return t;delete i[a];try{delete e[c]}catch(g){e[c]=null}}return t},t.fire=function(n,r,i){var a;if(!n||3===n.nodeType||8===n.nodeType)return t;i=o(null,i),i.type=r,i.target=n;do a=n[c],a&&e(i,a),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow;while(n&&!i.isPropagationStopped());return t},t.clean=function(e){var n,r,i=t.unbind;if(!e||3===e.nodeType||8===e.nodeType)return t;if(e[c]&&i(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName)for(i(e),r=e.getElementsByTagName("*"),n=r.length;n--;)e=r[n],e[c]&&i(e);return t},t.destroy=function(){i={}},t.cancel=function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}}var l="mce-data-",c=/^(?:mouse|contextmenu)|click/,u={keyLocation:1,layerX:1,layerY:1,returnValue:1,webkitMovementX:1,webkitMovementY:1,keyIdentifier:1};return s.Event=new s,s.Event.bind(window,"ready",function(){}),s}),r(h,[],function(){function e(e,t,n,r){var i,o,a,s,l,c,d,h,p,m;if((t?t.ownerDocument||t:z)!==D&&B(t),t=t||D,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(M&&!r){if(i=ve.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&I(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return Z.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&x.getElementsByClassName)return Z.apply(n,t.getElementsByClassName(a)),n}if(x.qsa&&(!P||!P.test(e))){if(h=d=F,p=t,m=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(c=_(e),(d=t.getAttribute("id"))?h=d.replace(be,"\\$&"):t.setAttribute("id",h),h="[id='"+h+"'] ",l=c.length;l--;)c[l]=h+f(c[l]);p=ye.test(e)&&u(t.parentNode)||t,m=c.join(",")}if(m)try{return Z.apply(n,p.querySelectorAll(m)),n}catch(g){}finally{d||t.removeAttribute("id")}}}return k(e.replace(se,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>w.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[F]=!0,e}function i(e){var t=D.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=e.length;r--;)w.attrHandle[n[r]]=t}function a(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||X)-(~e.sourceIndex||X);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function s(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function l(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function c(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function u(e){return e&&typeof e.getElementsByTagName!==Y&&e}function d(){}function f(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function h(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=W++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,l,c=[U,o];if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i){if(l=t[F]||(t[F]={}),(s=l[r])&&s[0]===U&&s[1]===o)return c[2]=s[2];if(l[r]=c,c[2]=e(t,n,a))return!0}}}function p(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(t,n,r){for(var i=0,o=n.length;o>i;i++)e(t,n[i],r);return r}function g(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,c=null!=t;l>s;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),c&&t.push(s)));return a}function v(e,t,n,i,o,a){return i&&!i[F]&&(i=v(i)),o&&!o[F]&&(o=v(o,a)),r(function(r,a,s,l){var c,u,d,f=[],h=[],p=a.length,v=r||m(t||"*",s.nodeType?[s]:s,[]),y=!e||!r&&t?v:g(v,f,e,s,l),b=n?o||(r?e:p||i)?[]:a:y;if(n&&n(y,b,s,l),i)for(c=g(b,h),i(c,[],s,l),u=c.length;u--;)(d=c[u])&&(b[h[u]]=!(y[h[u]]=d));if(r){if(o||e){if(o){for(c=[],u=b.length;u--;)(d=b[u])&&c.push(y[u]=d);o(null,b=[],c,l)}for(u=b.length;u--;)(d=b[u])&&(c=o?te.call(r,d):f[u])>-1&&(r[c]=!(a[c]=d))}}else b=g(b===a?b.splice(p,b.length):b),o?o(null,a,b,l):Z.apply(a,b)})}function y(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],a=o||w.relative[" "],s=o?1:0,l=h(function(e){return e===t},a,!0),c=h(function(e){return te.call(t,e)>-1},a,!0),u=[function(e,n,r){return!o&&(r||n!==T)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];i>s;s++)if(n=w.relative[e[s].type])u=[h(p(u),n)];else{if(n=w.filter[e[s].type].apply(null,e[s].matches),n[F]){for(r=++s;i>r&&!w.relative[e[r].type];r++);return v(s>1&&p(u),s>1&&f(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(se,"$1"),n,r>s&&y(e.slice(s,r)),i>r&&y(e=e.slice(r)),i>r&&f(e))}u.push(n)}return p(u)}function b(t,n){var i=n.length>0,o=t.length>0,a=function(r,a,s,l,c){var u,d,f,h=0,p="0",m=r&&[],v=[],y=T,b=r||o&&w.find.TAG("*",c),C=U+=null==y?1:Math.random()||.1,x=b.length;for(c&&(T=a!==D&&a);p!==x&&null!=(u=b[p]);p++){if(o&&u){for(d=0;f=t[d++];)if(f(u,a,s)){l.push(u);break}c&&(U=C)}i&&((u=!f&&u)&&h--,r&&m.push(u))}if(h+=p,i&&p!==h){for(d=0;f=n[d++];)f(m,v,a,s);if(r){if(h>0)for(;p--;)m[p]||v[p]||(v[p]=J.call(l));v=g(v)}Z.apply(l,v),c&&!r&&v.length>0&&h+n.length>1&&e.uniqueSort(l)}return c&&(U=C,T=y),m};return i?r(a):a}var C,x,w,N,E,_,S,k,T,R,A,B,D,L,M,P,H,O,I,F="sizzle"+-new Date,z=window.document,U=0,W=0,V=n(),$=n(),q=n(),j=function(e,t){return e===t&&(A=!0),0},Y=typeof t,X=1<<31,K={}.hasOwnProperty,G=[],J=G.pop,Q=G.push,Z=G.push,ee=G.slice,te=G.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},ne="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",re="[\\x20\\t\\r\\n\\f]",ie="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",oe="\\["+re+"*("+ie+")(?:"+re+"*([*^$|!~]?=)"+re+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+ie+"))|)"+re+"*\\]",ae=":("+ie+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+oe+")*)|.*)\\)|)",se=new RegExp("^"+re+"+|((?:^|[^\\\\])(?:\\\\.)*)"+re+"+$","g"),le=new RegExp("^"+re+"*,"+re+"*"),ce=new RegExp("^"+re+"*([>+~]|"+re+")"+re+"*"),ue=new RegExp("="+re+"*([^\\]'\"]*?)"+re+"*\\]","g"),de=new RegExp(ae),fe=new RegExp("^"+ie+"$"),he={ID:new RegExp("^#("+ie+")"),CLASS:new RegExp("^\\.("+ie+")"),TAG:new RegExp("^("+ie+"|[*])"),ATTR:new RegExp("^"+oe),PSEUDO:new RegExp("^"+ae),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+re+"*(even|odd|(([+-]|)(\\d*)n|)"+re+"*(?:([+-]|)"+re+"*(\\d+)|))"+re+"*\\)|)","i"),bool:new RegExp("^(?:"+ne+")$","i"),needsContext:new RegExp("^"+re+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+re+"*((?:-\\d)?\\d*)"+re+"*\\)|)(?=[^-]|$)","i")},pe=/^(?:input|select|textarea|button)$/i,me=/^h\d$/i,ge=/^[^{]+\{\s*\[native \w/,ve=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ye=/[+~]/,be=/'|\\/g,Ce=new RegExp("\\\\([\\da-f]{1,6}"+re+"?|("+re+")|.)","ig"),xe=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)};try{Z.apply(G=ee.call(z.childNodes),z.childNodes),G[z.childNodes.length].nodeType}catch(we){Z={apply:G.length?function(e,t){Q.apply(e,ee.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}x=e.support={},E=e.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},B=e.setDocument=function(e){function t(e){try{return e.top}catch(t){}return null}var n,r=e?e.ownerDocument||e:z,o=r.defaultView;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,L=r.documentElement,M=!E(r),o&&o!==t(o)&&(o.addEventListener?o.addEventListener("unload",function(){B()},!1):o.attachEvent&&o.attachEvent("onunload",function(){B()})),x.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),x.getElementsByTagName=i(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),x.getElementsByClassName=ge.test(r.getElementsByClassName),x.getById=i(function(e){return L.appendChild(e).id=F,!r.getElementsByName||!r.getElementsByName(F).length}),x.getById?(w.find.ID=function(e,t){if(typeof t.getElementById!==Y&&M){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},w.filter.ID=function(e){var t=e.replace(Ce,xe);return function(e){return e.getAttribute("id")===t}}):(delete w.find.ID,w.filter.ID=function(e){var t=e.replace(Ce,xe);return function(e){var n=typeof e.getAttributeNode!==Y&&e.getAttributeNode("id");return n&&n.value===t}}),w.find.TAG=x.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==Y?t.getElementsByTagName(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=x.getElementsByClassName&&function(e,t){return M?t.getElementsByClassName(e):void 0},H=[],P=[],(x.qsa=ge.test(r.querySelectorAll))&&(i(function(e){e.innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&P.push("[*^$]="+re+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||P.push("\\["+re+"*(?:value|"+ne+")"),e.querySelectorAll(":checked").length||P.push(":checked")}),i(function(e){var t=r.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&P.push("name"+re+"*[*^$|!~]?="),e.querySelectorAll(":enabled").length||P.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),P.push(",.*:")})),(x.matchesSelector=ge.test(O=L.matches||L.webkitMatchesSelector||L.mozMatchesSelector||L.oMatchesSelector||L.msMatchesSelector))&&i(function(e){x.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),H.push("!=",ae)}),P=P.length&&new RegExp(P.join("|")),H=H.length&&new RegExp(H.join("|")),n=ge.test(L.compareDocumentPosition),I=n||ge.test(L.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},j=n?function(e,t){if(e===t)return A=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!x.sortDetached&&t.compareDocumentPosition(e)===n?e===r||e.ownerDocument===z&&I(z,e)?-1:t===r||t.ownerDocument===z&&I(z,t)?1:R?te.call(R,e)-te.call(R,t):0:4&n?-1:1)}:function(e,t){if(e===t)return A=!0,0;var n,i=0,o=e.parentNode,s=t.parentNode,l=[e],c=[t];if(!o||!s)return e===r?-1:t===r?1:o?-1:s?1:R?te.call(R,e)-te.call(R,t):0;if(o===s)return a(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;l[i]===c[i];)i++;return i?a(l[i],c[i]):l[i]===z?-1:c[i]===z?1:0},r):D},e.matches=function(t,n){return e(t,null,null,n)},e.matchesSelector=function(t,n){if((t.ownerDocument||t)!==D&&B(t),n=n.replace(ue,"='$1']"),x.matchesSelector&&M&&(!H||!H.test(n))&&(!P||!P.test(n)))try{var r=O.call(t,n);if(r||x.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(i){}return e(n,D,null,[t]).length>0},e.contains=function(e,t){return(e.ownerDocument||e)!==D&&B(e),I(e,t)},e.attr=function(e,n){(e.ownerDocument||e)!==D&&B(e);var r=w.attrHandle[n.toLowerCase()],i=r&&K.call(w.attrHandle,n.toLowerCase())?r(e,n,!M):t;return i!==t?i:x.attributes||!M?e.getAttribute(n):(i=e.getAttributeNode(n))&&i.specified?i.value:null},e.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},e.uniqueSort=function(e){var t,n=[],r=0,i=0;if(A=!x.detectDuplicates,R=!x.sortStable&&e.slice(0),e.sort(j),A){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return R=null,e},N=e.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=N(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=N(t);return n},w=e.selectors={cacheLength:50,createPseudo:r,match:he,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Ce,xe),e[3]=(e[3]||e[4]||e[5]||"").replace(Ce,xe),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||e.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&e.error(t[0]),t},PSEUDO:function(e){var t,n=!e[6]&&e[2];return he.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&de.test(n)&&(t=_(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Ce,xe).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=V[e+" "];return t||(t=new RegExp("(^|"+re+")"+e+"("+re+"|$)"))&&V(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==Y&&e.getAttribute("class")||"")})},ATTR:function(t,n,r){return function(i){var o=e.attr(i,t);return null==o?"!="===n:n?(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o+" ").indexOf(r)>-1:"|="===n?o===r||o.slice(0,r.length+1)===r+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,f,h,p,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;p=m="only"===e&&!p&&"nextSibling"}return!0}if(p=[a?g.firstChild:g.lastChild],a&&y){for(u=g[F]||(g[F]={}),c=u[e]||[],h=c[0]===U&&c[1],f=c[0]===U&&c[2],d=h&&g.childNodes[h];d=++h&&d&&d[m]||(f=h=0)||p.pop();)if(1===d.nodeType&&++f&&d===t){u[e]=[U,h,f];break}}else if(y&&(c=(t[F]||(t[F]={}))[e])&&c[0]===U)f=c[1];else for(;(d=++h&&d&&d[m]||(f=h=0)||p.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[F]||(d[F]={}))[e]=[U,f]),d!==t)););return f-=i,f===r||f%r===0&&f/r>=0}}},PSEUDO:function(t,n){var i,o=w.pseudos[t]||w.setFilters[t.toLowerCase()]||e.error("unsupported pseudo: "+t);return o[F]?o(n):o.length>1?(i=[t,t,"",n],w.setFilters.hasOwnProperty(t.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),a=i.length;a--;)r=te.call(e,i[a]),e[r]=!(t[r]=i[a])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=S(e.replace(se,"$1"));return i[F]?r(function(e,t,n,r){for(var o,a=i(e,null,r,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),!n.pop()}}),has:r(function(t){return function(n){return e(t,n).length>0}}),contains:r(function(e){return e=e.replace(Ce,xe),function(t){return(t.textContent||t.innerText||N(t)).indexOf(e)>-1}}),lang:r(function(t){return fe.test(t||"")||e.error("unsupported lang: "+t),t=t.replace(Ce,xe).toLowerCase(),function(e){var n;do if(n=M?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return n=n.toLowerCase(),n===t||0===n.indexOf(t+"-");while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=window.location&&window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===L},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return me.test(e.nodeName)},input:function(e){return pe.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:c(function(){return[0]}),last:c(function(e,t){return[t-1]}),eq:c(function(e,t,n){return[0>n?n+t:n]}),even:c(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:c(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:c(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:c(function(e,t,n){for(var r=0>n?n+t:n;++r2&&"ID"===(a=o[0]).type&&x.getById&&9===t.nodeType&&M&&w.relative[o[1].type]){if(t=(w.find.ID(a.matches[0].replace(Ce,xe),t)||[])[0],!t)return n;c&&(t=t.parentNode), +e=e.slice(o.shift().value.length)}for(i=he.needsContext.test(e)?0:o.length;i--&&(a=o[i],!w.relative[s=a.type]);)if((l=w.find[s])&&(r=l(a.matches[0].replace(Ce,xe),ye.test(o[0].type)&&u(t.parentNode)||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return Z.apply(n,r),n;break}}return(c||S(e,d))(r,t,!M,n,ye.test(e)&&u(t.parentNode)||t),n},x.sortStable=F.split("").sort(j).join("")===F,x.detectDuplicates=!!A,B(),x.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("div"))}),i(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){return n?void 0:e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),x.attributes&&i(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){return n||"input"!==e.nodeName.toLowerCase()?void 0:e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(ne,function(e,t,n){var r;return n?void 0:e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),e}),r(p,[],function(){function e(e){var t=e,n,r;if(!u(e))for(t=[],n=0,r=e.length;r>n;n++)t[n]=e[n];return t}function n(e,n,r){var i,o;if(!e)return 0;if(r=r||e,e.length!==t){for(i=0,o=e.length;o>i;i++)if(n.call(r,e[i],i,e)===!1)return 0}else for(i in e)if(e.hasOwnProperty(i)&&n.call(r,e[i],i,e)===!1)return 0;return 1}function r(e,t){var r=[];return n(e,function(n,i){r.push(t(n,i,e))}),r}function i(e,t){var r=[];return n(e,function(n,i){t&&!t(n,i,e)||r.push(n)}),r}function o(e,t){var n,r;if(e)for(n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1}function a(e,t,n,r){var i=0;for(arguments.length<3&&(n=e[0]);ir;r++)if(t.call(n,e[r],r,e))return r;return-1}function l(e,n,r){var i=s(e,n,r);return-1!==i?e[i]:t}function c(e){return e[e.length-1]}var u=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return{isArray:u,toArray:e,each:n,map:r,filter:i,indexOf:o,reduce:a,findIndex:s,find:l,last:c}}),r(m,[d,p],function(e,n){function r(e){return null===e||e===t?"":(""+e).replace(h,"")}function i(e,r){return r?"array"==r&&n.isArray(e)?!0:typeof e==r:e!==t}function o(e,t,n){var r;for(e=e||[],t=t||",","string"==typeof e&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n}function a(e,t,n){var r=this,i,o,a,s,l,c=0;if(e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e),a=e[3].match(/(^|\.)(\w+)$/i)[2],o=r.createNS(e[3].replace(/\.\w+$/,""),n),!o[a]){if("static"==e[2])return o[a]=t,void(this.onCreate&&this.onCreate(e[2],e[3],o[a]));t[a]||(t[a]=function(){},c=1),o[a]=t[a],r.extend(o[a].prototype,t),e[5]&&(i=r.resolve(e[5]).prototype,s=e[5].match(/\.(\w+)$/i)[1],l=o[a],c?o[a]=function(){return i[s].apply(this,arguments)}:o[a]=function(){return this.parent=i[s],l.apply(this,arguments)},o[a].prototype[a]=o[a],r.each(i,function(e,t){o[a].prototype[t]=i[t]}),r.each(t,function(e,t){i[t]?o[a].prototype[t]=function(){return this.parent=i[t],e.apply(this,arguments)}:t!=a&&(o[a].prototype[t]=e)})),r.each(t["static"],function(e,t){o[a][t]=e})}}function s(e,n){var r,i,o,a=arguments,s;for(r=1,i=a.length;i>r;r++){n=a[r];for(o in n)n.hasOwnProperty(o)&&(s=n[o],s!==t&&(e[o]=s))}return e}function l(e,t,r,i){i=i||this,e&&(r&&(e=e[r]),n.each(e,function(e,n){return t.call(i,e,n,r)===!1?!1:void l(e,t,r,i)}))}function c(e,t){var n,r;for(t=t||window,e=e.split("."),n=0;nn&&(t=t[e[n]],t);n++);return t}function d(e,t){return!e||i(e,"array")?e:n.map(e.split(t||","),r)}function f(t){var n=e.cacheSuffix;return n&&(t+=(-1===t.indexOf("?")?"?":"&")+n),t}var h=/^\s*|\s*$/g;return{trim:r,isArray:n.isArray,is:i,toArray:n.toArray,makeMap:o,each:n.each,map:n.map,grep:n.filter,inArray:n.indexOf,extend:s,create:a,walk:l,createNS:c,resolve:u,explode:d,_addCacheSuffix:f}}),r(g,[f,h,m,d],function(e,n,r,i){function o(e){return"undefined"!=typeof e}function a(e){return"string"==typeof e}function s(e){return e&&e==e.window}function l(e,t){var n,r,i;for(t=t||w,i=t.createElement("div"),n=t.createDocumentFragment(),i.innerHTML=e;r=i.firstChild;)n.appendChild(r);return n}function c(e,t,n,r){var i;if(a(t))t=l(t,v(e[0]));else if(t.length&&!t.nodeType){if(t=f.makeArray(t),r)for(i=t.length-1;i>=0;i--)c(e,t[i],n,r);else for(i=0;ii&&(a=e[i],t.call(a,i,a)!==!1);i++);return e}function g(e,t){var n=[];return m(e,function(e,r){t(r,e)&&n.push(r)}),n}function v(e){return e?9==e.nodeType?e:e.ownerDocument:w}function y(e,n,r){var i=[],o=e[n];for("string"!=typeof r&&r instanceof f&&(r=r[0]);o&&9!==o.nodeType;){if(r!==t){if(o===r)break;if("string"==typeof r&&f(o).is(r))break}1===o.nodeType&&i.push(o),o=o[n]}return i}function b(e,n,r,i){var o=[];for(i instanceof f&&(i=i[0]);e;e=e[n])if(!r||e.nodeType===r){if(i!==t){if(e===i)break;if("string"==typeof i&&f(e).is(i))break}o.push(e)}return o}function C(e,t,n){for(e=e[t];e;e=e[t])if(e.nodeType==n)return e;return null}function x(e,t,n){m(n,function(n,r){e[n]=e[n]||{},e[n][t]=r})}var w=document,N=Array.prototype.push,E=Array.prototype.slice,_=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,S=e.Event,k,T=r.makeMap("children,contents,next,prev"),R=r.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," "),A=r.makeMap("checked compact declare defer disabled ismap multiple nohref noshade nowrap readonly selected"," "),B={"for":"htmlFor","class":"className",readonly:"readOnly"},D={"float":"cssFloat"},L={},M={},P=/^\s*|\s*$/g;return f.fn=f.prototype={constructor:f,selector:"",context:null,length:0,init:function(e,t){var n=this,r,i;if(!e)return n;if(e.nodeType)return n.context=n[0]=e,n.length=1,n;if(t&&t.nodeType)n.context=t;else{if(t)return f(e).attr(t);n.context=t=document}if(a(e)){if(n.selector=e,r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:_.exec(e),!r)return f(t).find(e);if(r[1])for(i=l(e,v(t)).firstChild;i;)N.call(n,i),i=i.nextSibling;else{if(i=v(t).getElementById(r[2]),!i)return n;if(i.id!==r[2])return n.find(e);n.length=1,n[0]=i}}else this.add(e,!1);return n},toArray:function(){return r.toArray(this)},add:function(e,t){var n=this,r,i;if(a(e))return n.add(f(e));if(t!==!1)for(r=f.unique(n.toArray().concat(f.makeArray(e))),n.length=r.length,i=0;it;t++)f.find(e,this[t],r);return f(r)},filter:function(e){return f("function"==typeof e?g(this.toArray(),function(t,n){return e(n,t)}):f.filter(e,this.toArray()))},closest:function(e){var t=[];return e instanceof f&&(e=e[0]),this.each(function(n,r){for(;r;){if("string"==typeof e&&f(r).is(e)){t.push(r);break}if(r==e){t.push(r);break}r=r.parentNode}}),f(t)},offset:function(e){var t,n,r,i=0,o=0,a;return e?this.css(e):(t=this[0],t&&(n=t.ownerDocument,r=n.documentElement,t.getBoundingClientRect&&(a=t.getBoundingClientRect(),i=a.left+(r.scrollLeft||n.body.scrollLeft)-r.clientLeft,o=a.top+(r.scrollTop||n.body.scrollTop)-r.clientTop)),{left:i,top:o})},push:N,sort:[].sort,splice:[].splice},r.extend(f,{extend:r.extend,makeArray:function(e){return s(e)||e.nodeType?[e]:r.toArray(e)},inArray:h,isArray:r.isArray,each:m,trim:p,grep:g,find:n,expr:n.selectors,unique:n.uniqueSort,text:n.getText,contains:n.contains,filter:function(e,t,n){var r=t.length;for(n&&(e=":not("+e+")");r--;)1!=t[r].nodeType&&t.splice(r,1);return t=1===t.length?f.find.matchesSelector(t[0],e)?[t[0]]:[]:f.find.matches(e,t)}}),m({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return y(e,"parentNode")},next:function(e){return C(e,"nextSibling",1)},prev:function(e){return C(e,"previousSibling",1)},children:function(e){return b(e.firstChild,"nextSibling",1)},contents:function(e){return r.toArray(("iframe"===e.nodeName?e.contentDocument||e.contentWindow.document:e).childNodes)}},function(e,t){f.fn[e]=function(n){var r=this,i=[];return r.each(function(){var e=t.call(i,this,n,i);e&&(f.isArray(e)?i.push.apply(i,e):i.push(e))}),this.length>1&&(T[e]||(i=f.unique(i)),0===e.indexOf("parents")&&(i=i.reverse())),i=f(i),n?i.filter(n):i}}),m({parentsUntil:function(e,t){return y(e,"parentNode",t)},nextUntil:function(e,t){return b(e,"nextSibling",1,t).slice(1)},prevUntil:function(e,t){return b(e,"previousSibling",1,t).slice(1)}},function(e,t){f.fn[e]=function(n,r){var i=this,o=[];return i.each(function(){var e=t.call(o,this,n,o);e&&(f.isArray(e)?o.push.apply(o,e):o.push(e))}),this.length>1&&(o=f.unique(o),0!==e.indexOf("parents")&&"prevUntil"!==e||(o=o.reverse())),o=f(o),r?o.filter(r):o}}),f.fn.is=function(e){return!!e&&this.filter(e).length>0},f.fn.init.prototype=f.fn,f.overrideDefaults=function(e){function t(r,i){return n=n||e(),0===arguments.length&&(r=n.element),i||(i=n.context),new t.fn.init(r,i)}var n;return f.extend(t,this),t},i.ie&&i.ie<8&&(x(L,"get",{maxlength:function(e){var t=e.maxLength;return 2147483647===t?k:t},size:function(e){var t=e.size;return 20===t?k:t},"class":function(e){return e.className},style:function(e){var t=e.style.cssText;return 0===t.length?k:t}}),x(L,"set",{"class":function(e,t){e.className=t},style:function(e,t){e.style.cssText=t}})),i.ie&&i.ie<9&&(D["float"]="styleFloat",x(M,"set",{opacity:function(e,t){var n=e.style;null===t||""===t?n.removeAttribute("filter"):(n.zoom=1,n.filter="alpha(opacity="+100*t+")")}})),f.attrHooks=L,f.cssHooks=M,f}),r(v,[],function(){return function(e,t){function n(e,t,n,r){function i(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+i(t)+i(n)+i(r)}var r=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,o=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,s,l,c={},u,d,f,h="\ufeff";for(e=e||{},t&&(d=t.getValidStyles(),f=t.getInvalidStyles()),u=("\\\" \\' \\; \\: ; : "+h).split(" "),l=0;l-1&&n||(m[e+t]=-1==l?s[0]:s.join(" "),delete m[e+"-top"+t],delete m[e+"-right"+t],delete m[e+"-bottom"+t],delete m[e+"-left"+t])}}function u(e){var t=m[e],n;if(t){for(t=t.split(" "),n=t.length;n--;)if(t[n]!==t[0])return!1;return m[e]=t[0],!0}}function d(e,t,n,r){u(t)&&u(n)&&u(r)&&(m[e]=m[t]+" "+m[n]+" "+m[r],delete m[t],delete m[n],delete m[r])}function f(e){return b=!0,c[e]}function h(e,t){return b&&(e=e.replace(/\uFEFF[0-9]/g,function(e){return c[e]})),t||(e=e.replace(/\\([\'\";:])/g,"$1")),e}function p(t,n,r,i,o,a){if(o=o||a)return o=h(o),"'"+o.replace(/\'/g,"\\'")+"'";if(n=h(n||r||i),!e.allow_script_urls){var s=n.replace(/[\s\r\n]+/,"");if(/(java|vb)script:/i.test(s))return"";if(!e.allow_svg_data_urls&&/^data:image\/svg/i.test(s))return""}return C&&(n=C.call(x,n,"style")),"url('"+n.replace(/\'/g,"\\'")+"')"}var m={},g,v,y,b,C=e.url_converter,x=e.url_converter_scope||this;if(t){for(t=t.replace(/[\u0000-\u001F]/g,""),t=t.replace(/\\[\"\';:\uFEFF]/g,f).replace(/\"[^\"]+\"|\'[^\']+\'/g,function(e){return e.replace(/[;:]/g,f)});g=o.exec(t);){if(v=g[1].replace(a,"").toLowerCase(),y=g[2].replace(a,""),y=y.replace(/\\[0-9a-f]+/g,function(e){return String.fromCharCode(parseInt(e.substr(1),16))}),v&&y.length>0){if(!e.allow_script_urls&&("behavior"==v||/expression\s*\(|\/\*|\*\//.test(y)))continue;"font-weight"===v&&"700"===y?y="bold":"color"!==v&&"background-color"!==v||(y=y.toLowerCase()),y=y.replace(r,n),y=y.replace(i,p),m[v]=b?h(y,!0):y}o.lastIndex=g.index+g[0].length}s("border","",!0),s("border","-width"),s("border","-color"),s("border","-style"),s("padding",""),s("margin",""),d("border","border-width","border-style","border-color"),"medium none"===m.border&&delete m.border,"none"===m["border-image"]&&delete m["border-image"]}return m},serialize:function(e,t){function n(t){var n,r,o,a;if(n=d[t])for(r=0,o=n.length;o>r;r++)t=n[r],a=e[t],a!==s&&a.length>0&&(i+=(i.length>0?" ":"")+t+": "+a+";")}function r(e,t){var n;return n=f["*"],n&&n[e]?!1:(n=f[t],!n||!n[e])}var i="",o,a;if(t&&d)n("*"),n(t);else for(o in e)a=e[o],a!==s&&a.length>0&&(f&&!r(o,t)||(i+=(i.length>0?" ":"")+o+": "+a+";"));return i}}}}),r(y,[],function(){return function(e,t){function n(e,n,r,i){var o,a;if(e){if(!i&&e[n])return e[n];if(e!=t){if(o=e[r])return o;for(a=e.parentNode;a&&a!=t;a=a.parentNode)if(o=a[r])return o}}}function r(e,n,r,i){var o,a,s;if(e){if(o=e[r],t&&o===t)return;if(o){if(!i)for(s=o[n];s;s=s[n])if(!s[n])return s;return o}if(a=e.parentNode,a&&a!==t)return a}}var i=e;this.current=function(){return i},this.next=function(e){return i=n(i,"firstChild","nextSibling",e)},this.prev=function(e){return i=n(i,"lastChild","previousSibling",e)},this.prev2=function(e){return i=r(i,"lastChild","previousSibling",e)}}}),r(b,[m],function(e){function t(n){function r(){return P.createDocumentFragment()}function i(e,t){N(F,e,t)}function o(e,t){N(z,e,t)}function a(e){i(e.parentNode,j(e))}function s(e){i(e.parentNode,j(e)+1)}function l(e){o(e.parentNode,j(e))}function c(e){o(e.parentNode,j(e)+1)}function u(e){e?(M[V]=M[W],M[$]=M[U]):(M[W]=M[V],M[U]=M[$]),M.collapsed=F}function d(e){a(e),c(e)}function f(e){i(e,0),o(e,1===e.nodeType?e.childNodes.length:e.nodeValue.length)}function h(e,t){var n=M[W],r=M[U],i=M[V],o=M[$],a=t.startContainer,s=t.startOffset,l=t.endContainer,c=t.endOffset;return 0===e?w(n,r,a,s):1===e?w(i,o,a,s):2===e?w(i,o,l,c):3===e?w(n,r,l,c):void 0}function p(){E(I)}function m(){return E(H)}function g(){return E(O)}function v(e){var t=this[W],r=this[U],i,o;3!==t.nodeType&&4!==t.nodeType||!t.nodeValue?(t.childNodes.length>0&&(o=t.childNodes[r]),o?t.insertBefore(e,o):3==t.nodeType?n.insertAfter(e,t):t.appendChild(e)):r?r>=t.nodeValue.length?n.insertAfter(e,t):(i=t.splitText(r),t.parentNode.insertBefore(e,i)):t.parentNode.insertBefore(e,t)}function y(e){var t=M.extractContents();M.insertNode(e),e.appendChild(t),M.selectNode(e)}function b(){return q(new t(n),{startContainer:M[W],startOffset:M[U],endContainer:M[V],endOffset:M[$],collapsed:M.collapsed,commonAncestorContainer:M.commonAncestorContainer})}function C(e,t){var n;if(3==e.nodeType)return e;if(0>t)return e;for(n=e.firstChild;n&&t>0;)--t,n=n.nextSibling;return n?n:e}function x(){return M[W]==M[V]&&M[U]==M[$]}function w(e,t,r,i){var o,a,s,l,c,u;if(e==r)return t==i?0:i>t?-1:1;for(o=r;o&&o.parentNode!=e;)o=o.parentNode;if(o){for(a=0,s=e.firstChild;s!=o&&t>a;)a++,s=s.nextSibling;return a>=t?-1:1}for(o=e;o&&o.parentNode!=r;)o=o.parentNode;if(o){for(a=0,s=r.firstChild;s!=o&&i>a;)a++,s=s.nextSibling;return i>a?-1:1}for(l=n.findCommonAncestor(e,r),c=e;c&&c.parentNode!=l;)c=c.parentNode;for(c||(c=l),u=r;u&&u.parentNode!=l;)u=u.parentNode;if(u||(u=l),c==u)return 0;for(s=l.firstChild;s;){if(s==c)return-1;if(s==u)return 1;s=s.nextSibling}}function N(e,t,r){var i,o;for(e?(M[W]=t,M[U]=r):(M[V]=t,M[$]=r),i=M[V];i.parentNode;)i=i.parentNode;for(o=M[W];o.parentNode;)o=o.parentNode;o==i?w(M[W],M[U],M[V],M[$])>0&&M.collapse(e):M.collapse(e),M.collapsed=x(),M.commonAncestorContainer=n.findCommonAncestor(M[W],M[V])}function E(e){var t,n=0,r=0,i,o,a,s,l,c;if(M[W]==M[V])return _(e);for(t=M[V],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[W])return S(t,e);++n}for(t=M[W],i=t.parentNode;i;t=i,i=i.parentNode){if(i==M[V])return k(t,e);++r}for(o=r-n,a=M[W];o>0;)a=a.parentNode,o--;for(s=M[V];0>o;)s=s.parentNode,o++;for(l=a.parentNode,c=s.parentNode;l!=c;l=l.parentNode,c=c.parentNode)a=l,s=c;return T(a,s,e)}function _(e){var t,n,i,o,a,s,l,c,u;if(e!=I&&(t=r()),M[U]==M[$])return t;if(3==M[W].nodeType){if(n=M[W].nodeValue,i=n.substring(M[U],M[$]),e!=O&&(o=M[W],c=M[U],u=M[$]-M[U],0===c&&u>=o.nodeValue.length-1?o.parentNode.removeChild(o):o.deleteData(c,u),M.collapse(F)),e==I)return;return i.length>0&&t.appendChild(P.createTextNode(i)),t}for(o=C(M[W],M[U]),a=M[$]-M[U];o&&a>0;)s=o.nextSibling,l=D(o,e),t&&t.appendChild(l),--a,o=s;return e!=O&&M.collapse(F),t}function S(e,t){var n,i,o,a,s,l;if(t!=I&&(n=r()),i=R(e,t),n&&n.appendChild(i),o=j(e),a=o-M[U],0>=a)return t!=O&&(M.setEndBefore(e),M.collapse(z)),n;for(i=e.previousSibling;a>0;)s=i.previousSibling,l=D(i,t),n&&n.insertBefore(l,n.firstChild),--a,i=s;return t!=O&&(M.setEndBefore(e),M.collapse(z)),n}function k(e,t){var n,i,o,a,s,l;for(t!=I&&(n=r()),o=A(e,t),n&&n.appendChild(o),i=j(e),++i,a=M[$]-i,o=e.nextSibling;o&&a>0;)s=o.nextSibling,l=D(o,t),n&&n.appendChild(l),--a,o=s;return t!=O&&(M.setStartAfter(e),M.collapse(F)),n}function T(e,t,n){var i,o,a,s,l,c,u;for(n!=I&&(o=r()),i=A(e,n),o&&o.appendChild(i),a=j(e),s=j(t),++a,l=s-a,c=e.nextSibling;l>0;)u=c.nextSibling,i=D(c,n),o&&o.appendChild(i),c=u,--l;return i=R(t,n),o&&o.appendChild(i),n!=O&&(M.setStartAfter(e),M.collapse(F)),o}function R(e,t){var n=C(M[V],M[$]-1),r,i,o,a,s,l=n!=M[V];if(n==e)return B(n,l,z,t);for(r=n.parentNode,i=B(r,z,z,t);r;){for(;n;)o=n.previousSibling,a=B(n,l,z,t),t!=I&&i.insertBefore(a,i.firstChild),l=F,n=o;if(r==e)return i;n=r.previousSibling,r=r.parentNode,s=B(r,z,z,t),t!=I&&s.appendChild(i),i=s}}function A(e,t){var n=C(M[W],M[U]),r=n!=M[W],i,o,a,s,l;if(n==e)return B(n,r,F,t);for(i=n.parentNode,o=B(i,z,F,t);i;){for(;n;)a=n.nextSibling,s=B(n,r,F,t),t!=I&&o.appendChild(s),r=F,n=a;if(i==e)return o;n=i.nextSibling,i=i.parentNode,l=B(i,z,F,t),t!=I&&l.appendChild(o),o=l}}function B(e,t,r,i){var o,a,s,l,c;if(t)return D(e,i);if(3==e.nodeType){if(o=e.nodeValue,r?(l=M[U],a=o.substring(l),s=o.substring(0,l)):(l=M[$],a=o.substring(0,l),s=o.substring(l)),i!=O&&(e.nodeValue=s),i==I)return;return c=n.clone(e,z),c.nodeValue=a,c}if(i!=I)return n.clone(e,z)}function D(e,t){return t!=I?t==O?n.clone(e,F):e:void e.parentNode.removeChild(e)}function L(){return n.create("body",null,g()).outerText}var M=this,P=n.doc,H=0,O=1,I=2,F=!0,z=!1,U="startOffset",W="startContainer",V="endContainer",$="endOffset",q=e.extend,j=n.nodeIndex;return q(M,{startContainer:P,startOffset:0,endContainer:P,endOffset:0,collapsed:F,commonAncestorContainer:P,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:i,setEnd:o,setStartBefore:a,setStartAfter:s,setEndBefore:l,setEndAfter:c,collapse:u,selectNode:d,selectNodeContents:f,compareBoundaryPoints:h,deleteContents:p,extractContents:m,cloneContents:g,insertNode:v,surroundContents:y,cloneRange:b,toStringIE:L}),M}return t.prototype.toString=function(){return this.toStringIE()},t}),r(C,[m],function(e){function t(e){var t;return t=document.createElement("div"),t.innerHTML=e,t.textContent||t.innerText||e}function n(e,t){var n,r,i,a={};if(e){for(e=e.split(","),t=t||10,n=0;n\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=/[<>&\"\']/g,u=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,d={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};o={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},a={"<":"<",">":">","&":"&",""":'"',"'":"'"},i=n("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var f={encodeRaw:function(e,t){return e.replace(t?s:l,function(e){return o[e]||e})},encodeAllRaw:function(e){return(""+e).replace(c,function(e){return o[e]||e})},encodeNumeric:function(e,t){return e.replace(t?s:l,function(e){return e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":o[e]||"&#"+e.charCodeAt(0)+";"})},encodeNamed:function(e,t,n){return n=n||i,e.replace(t?s:l,function(e){return o[e]||n[e]||e})},getEncodeFunc:function(e,t){function a(e,n){return e.replace(n?s:l,function(e){return o[e]||t[e]||"&#"+e.charCodeAt(0)+";"||e})}function c(e,n){return f.encodeNamed(e,n,t)}return t=n(t)||i,e=r(e.replace(/\+/g,",")),e.named&&e.numeric?a:e.named?t?c:f.encodeNamed:e.numeric?f.encodeNumeric:f.encodeRaw},decode:function(e){return e.replace(u,function(e,n){return n?(n="x"===n.charAt(0).toLowerCase()?parseInt(n.substr(1),16):parseInt(n,10),n>65535?(n-=65536,String.fromCharCode(55296+(n>>10),56320+(1023&n))):d[n]||String.fromCharCode(n)):a[e]||i[e]||t(e)})}};return f}),r(x,[m,u],function(e,t){return function(n,r){function i(e){n.getElementsByTagName("head")[0].appendChild(e)}function o(r,o,c){function u(){for(var e=b.passed,t=e.length;t--;)e[t]();b.status=2,b.passed=[],b.failed=[]}function d(){for(var e=b.failed,t=e.length;t--;)e[t]();b.status=3,b.passed=[],b.failed=[]}function f(){var e=navigator.userAgent.match(/WebKit\/(\d*)/);return!!(e&&e[1]<536)}function h(e,n){e()||((new Date).getTime()-y0)return v=n.createElement("style"),v.textContent='@import "'+r+'"',m(),void i(v);p()}i(g),g.href=r}}var a=0,s={},l;r=r||{},l=r.maxLoadTime||5e3,this.load=o}}),r(w,[h,g,v,f,y,b,C,d,m,x],function(e,n,r,i,o,a,s,l,c,u){function d(e,t){var n={},r=t.keep_values,i;return i={set:function(n,r,i){t.url_converter&&(r=t.url_converter.call(t.url_converter_scope||e,r,i,n[0])),n.attr("data-mce-"+i,r).attr(i,r)},get:function(e,t){return e.attr("data-mce-"+t)||e.attr(t)}},n={style:{set:function(e,t){return null!==t&&"object"==typeof t?void e.css(t):(r&&e.attr("data-mce-style",t),void e.attr("style",t))},get:function(t){var n=t.attr("data-mce-style")||t.attr("style");return n=e.serializeStyle(e.parseStyle(n),t[0].nodeName)}}},r&&(n.href=n.src=i),n}function f(e,t){var n=t.attr("style");n=e.serializeStyle(e.parseStyle(n),t[0].nodeName),n||(n=null),t.attr("data-mce-style",n)}function h(e,t){var n=0,r,i;if(e)for(r=e.nodeType,e=e.previousSibling;e;e=e.previousSibling)i=e.nodeType,(!t||3!=i||i!=r&&e.nodeValue.length)&&(n++,r=i);return n}function p(e,t){var o=this,a;o.doc=e,o.win=window,o.files={},o.counter=0,o.stdMode=!b||e.documentMode>=8,o.boxModel=!b||"CSS1Compat"==e.compatMode||o.stdMode,o.styleSheetLoader=new u(e),o.boundEvents=[],o.settings=t=t||{},o.schema=t.schema,o.styles=new r({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),o.fixDoc(e),o.events=t.ownEvents?new i(t.proxy):i.Event,o.attrHooks=d(o,t),a=t.schema?t.schema.getBlockElements():{},o.$=n.overrideDefaults(function(){return{context:e,element:o.getRoot()}}),o.isBlock=function(e){if(!e)return!1;var t=e.nodeType;return t?!(1!==t||!a[e.nodeName]):!!a[e]}}var m=c.each,g=c.is,v=c.grep,y=c.trim,b=l.ie,C=/^([a-z0-9],?)+$/i,x=/^[ \t\r\n]*$/;return p.prototype={$$:function(e){return"string"==typeof e&&(e=this.get(e)),this.$(e)},root:null,fixDoc:function(e){var t=this.settings,n;if(b&&t.schema){"abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video".replace(/\w+/g,function(t){e.createElement(t)});for(n in t.schema.getCustomElements())e.createElement(n)}},clone:function(e,t){var n=this,r,i;return!b||1!==e.nodeType||t?e.cloneNode(t):(i=n.doc,t?r.firstChild:(r=i.createElement(e.nodeName),m(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),r))},getRoot:function(){var e=this;return e.settings.root_element||e.doc.body},getViewPort:function(e){var t,n;return e=e?e:this.win,t=e.document,n=this.boxModel?t.documentElement:t.body,{x:e.pageXOffset||n.scrollLeft,y:e.pageYOffset||n.scrollTop,w:e.innerWidth||n.clientWidth,h:e.innerHeight||n.clientHeight}},getRect:function(e){var t=this,n,r;return e=t.get(e),n=t.getPos(e),r=t.getSize(e),{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:function(e){var t=this,n,r;return e=t.get(e),n=t.getStyle(e,"width"),r=t.getStyle(e,"height"),-1===n.indexOf("px")&&(n=0),-1===r.indexOf("px")&&(r=0),{w:parseInt(n,10)||e.offsetWidth||e.clientWidth,h:parseInt(r,10)||e.offsetHeight||e.clientHeight}},getParent:function(e,t,n){return this.getParents(e,t,n,!1)},getParents:function(e,n,r,i){var o=this,a,s=[];for(e=o.get(e),i=i===t,r=r||("BODY"!=o.getRoot().nodeName?o.getRoot().parentNode:null),g(n,"string")&&(a=n,n="*"===n?function(e){ +return 1==e.nodeType}:function(e){return o.is(e,a)});e&&e!=r&&e.nodeType&&9!==e.nodeType;){if(!n||n(e)){if(!i)return e;s.push(e)}e=e.parentNode}return i?s:null},get:function(e){var t;return e&&this.doc&&"string"==typeof e&&(t=e,e=this.doc.getElementById(e),e&&e.id!==t)?this.doc.getElementsByName(t)[1]:e},getNext:function(e,t){return this._findSib(e,t,"nextSibling")},getPrev:function(e,t){return this._findSib(e,t,"previousSibling")},select:function(t,n){var r=this;return e(t,r.get(n)||r.settings.root_element||r.doc,[])},is:function(n,r){var i;if(n.length===t){if("*"===r)return 1==n.nodeType;if(C.test(r)){for(r=r.toLowerCase().split(/,/),n=n.nodeName.toLowerCase(),i=r.length-1;i>=0;i--)if(r[i]==n)return!0;return!1}}if(n.nodeType&&1!=n.nodeType)return!1;var o=n.nodeType?[n]:n;return e(r,o[0].ownerDocument||o[0],null,o).length>0},add:function(e,t,n,r,i){var o=this;return this.run(e,function(e){var a;return a=g(t,"string")?o.doc.createElement(t):t,o.setAttribs(a,n),r&&(r.nodeType?a.appendChild(r):o.setHTML(a,r)),i?a:e.appendChild(a)})},create:function(e,t,n){return this.add(this.doc.createElement(e),e,t,n,1)},createHTML:function(e,t,n){var r="",i;r+="<"+e;for(i in t)t.hasOwnProperty(i)&&null!==t[i]&&"undefined"!=typeof t[i]&&(r+=" "+i+'="'+this.encode(t[i])+'"');return"undefined"!=typeof n?r+">"+n+"":r+" />"},createFragment:function(e){var t,n,r=this.doc,i;for(i=r.createElement("div"),t=r.createDocumentFragment(),e&&(i.innerHTML=e);n=i.firstChild;)t.appendChild(n);return t},remove:function(e,t){return e=this.$$(e),t?e.each(function(){for(var e;e=this.firstChild;)3==e.nodeType&&0===e.data.length?this.removeChild(e):this.parentNode.insertBefore(e,this)}).remove():e.remove(),e.length>1?e.toArray():e[0]},setStyle:function(e,t,n){e=this.$$(e).css(t,n),this.settings.update_styles&&f(this,e)},getStyle:function(e,n,r){return e=this.$$(e),r?e.css(n):(n=n.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"float"==n&&(n=l.ie&&l.ie<12?"styleFloat":"cssFloat"),e[0]&&e[0].style?e[0].style[n]:t)},setStyles:function(e,t){e=this.$$(e).css(t),this.settings.update_styles&&f(this,e)},removeAllAttribs:function(e){return this.run(e,function(e){var t,n=e.attributes;for(t=n.length-1;t>=0;t--)e.removeAttributeNode(n.item(t))})},setAttrib:function(e,t,n){var r=this,i,o,a=r.settings;""===n&&(n=null),e=r.$$(e),i=e.attr(t),e.length&&(o=r.attrHooks[t],o&&o.set?o.set(e,n,t):e.attr(t,n),i!=n&&a.onSetAttrib&&a.onSetAttrib({attrElm:e,attrName:t,attrValue:n}))},setAttribs:function(e,t){var n=this;n.$$(e).each(function(e,r){m(t,function(e,t){n.setAttrib(r,t,e)})})},getAttrib:function(e,t,n){var r=this,i,o;return e=r.$$(e),e.length&&(i=r.attrHooks[t],o=i&&i.get?i.get(e,t):e.attr(t)),"undefined"==typeof o&&(o=n||""),o},getPos:function(e,t){var r=this,i=0,o=0,a,s=r.doc,l=s.body,c;if(e=r.get(e),t=t||l,e){if(t===l&&e.getBoundingClientRect&&"static"===n(l).css("position"))return c=e.getBoundingClientRect(),t=r.boxModel?s.documentElement:l,i=c.left+(s.documentElement.scrollLeft||l.scrollLeft)-t.clientLeft,o=c.top+(s.documentElement.scrollTop||l.scrollTop)-t.clientTop,{x:i,y:o};for(a=e;a&&a!=t&&a.nodeType;)i+=a.offsetLeft||0,o+=a.offsetTop||0,a=a.offsetParent;for(a=e.parentNode;a&&a!=t&&a.nodeType;)i-=a.scrollLeft||0,o-=a.scrollTop||0,a=a.parentNode}return{x:i,y:o}},parseStyle:function(e){return this.styles.parse(e)},serializeStyle:function(e,t){return this.styles.serialize(e,t)},addStyle:function(e){var t=this,n=t.doc,r,i;if(t!==p.DOM&&n===document){var o=p.DOM.addedStyles;if(o=o||[],o[e])return;o[e]=!0,p.DOM.addedStyles=o}i=n.getElementById("mceDefaultStyles"),i||(i=n.createElement("style"),i.id="mceDefaultStyles",i.type="text/css",r=n.getElementsByTagName("head")[0],r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i)),i.styleSheet?i.styleSheet.cssText+=e:i.appendChild(n.createTextNode(e))},loadCSS:function(e){var t=this,n=t.doc,r;return t!==p.DOM&&n===document?void p.DOM.loadCSS(e):(e||(e=""),r=n.getElementsByTagName("head")[0],void m(e.split(","),function(e){var i;e=c._addCacheSuffix(e),t.files[e]||(t.files[e]=!0,i=t.create("link",{rel:"stylesheet",href:e}),b&&n.documentMode&&n.recalc&&(i.onload=function(){n.recalc&&n.recalc(),i.onload=null}),r.appendChild(i))}))},addClass:function(e,t){this.$$(e).addClass(t)},removeClass:function(e,t){this.toggleClass(e,t,!1)},hasClass:function(e,t){return this.$$(e).hasClass(t)},toggleClass:function(e,t,r){this.$$(e).toggleClass(t,r).each(function(){""===this.className&&n(this).attr("class",null)})},show:function(e){this.$$(e).show()},hide:function(e){this.$$(e).hide()},isHidden:function(e){return"none"==this.$$(e).css("display")},uniqueId:function(e){return(e?e:"mce_")+this.counter++},setHTML:function(e,t){e=this.$$(e),b?e.each(function(e,r){if(r.canHaveHTML!==!1){for(;r.firstChild;)r.removeChild(r.firstChild);try{r.innerHTML="
              "+t,r.removeChild(r.firstChild)}catch(i){n("
              ").html("
              "+t).contents().slice(1).appendTo(r)}return t}}):e.html(t)},getOuterHTML:function(e){return e=this.get(e),1==e.nodeType&&"outerHTML"in e?e.outerHTML:n("
              ").append(n(e).clone()).html()},setOuterHTML:function(e,t){var r=this;r.$$(e).each(function(){try{if("outerHTML"in this)return void(this.outerHTML=t)}catch(e){}r.remove(n(this).html(t),!0)})},decode:s.decode,encode:s.encodeAllRaw,insertAfter:function(e,t){return t=this.get(t),this.run(e,function(e){var n,r;return n=t.parentNode,r=t.nextSibling,r?n.insertBefore(e,r):n.appendChild(e),e})},replace:function(e,t,n){var r=this;return r.run(t,function(t){return g(t,"array")&&(e=e.cloneNode(!0)),n&&m(v(t.childNodes),function(t){e.appendChild(t)}),t.parentNode.replaceChild(e,t)})},rename:function(e,t){var n=this,r;return e.nodeName!=t.toUpperCase()&&(r=n.create(t),m(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),n.replace(r,e,1)),r||e},findCommonAncestor:function(e,t){for(var n=e,r;n;){for(r=t;r&&n!=r;)r=r.parentNode;if(n==r)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},toHex:function(e){return this.styles.toHex(c.trim(e))},run:function(e,t,n){var r=this,i;return"string"==typeof e&&(e=r.get(e)),e?(n=n||this,e.nodeType||!e.length&&0!==e.length?t.call(n,e):(i=[],m(e,function(e,o){e&&("string"==typeof e&&(e=r.get(e)),i.push(t.call(n,e,o)))}),i)):!1},getAttribs:function(e){var t;if(e=this.get(e),!e)return[];if(b){if(t=[],"OBJECT"==e.nodeName)return e.attributes;"OPTION"===e.nodeName&&this.getAttrib(e,"selected")&&t.push({specified:1,nodeName:"selected"});var n=/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi;return e.cloneNode(!1).outerHTML.replace(n,"").replace(/[\w:\-]+/gi,function(e){t.push({specified:1,nodeName:e})}),t}return e.attributes},isEmpty:function(e,t){var n=this,r,i,a,s,l,c=0;if(e=e.firstChild){s=new o(e,e.parentNode),t=t||(n.schema?n.schema.getNonEmptyElements():null);do{if(a=e.nodeType,1===a){if(e.getAttribute("data-mce-bogus"))continue;if(l=e.nodeName.toLowerCase(),t&&t[l]){if("br"===l){c++;continue}return!1}for(i=n.getAttribs(e),r=i.length;r--;)if(l=i[r].nodeName,"name"===l||"data-mce-bookmark"===l)return!1}if(8==a)return!1;if(3===a&&!x.test(e.nodeValue))return!1}while(e=s.next())}return 1>=c},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new a(this)},nodeIndex:h,split:function(e,t,n){function r(e){function t(e){var t=e.previousSibling&&"SPAN"==e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"==e.nextSibling.nodeName;return t&&n}var n,o=e.childNodes,a=e.nodeType;if(1!=a||"bookmark"!=e.getAttribute("data-mce-type")){for(n=o.length-1;n>=0;n--)r(o[n]);if(9!=a){if(3==a&&e.nodeValue.length>0){var s=y(e.nodeValue).length;if(!i.isBlock(e.parentNode)||s>0||0===s&&t(e))return}else if(1==a&&(o=e.childNodes,1==o.length&&o[0]&&1==o[0].nodeType&&"bookmark"==o[0].getAttribute("data-mce-type")&&e.parentNode.insertBefore(o[0],e),o.length||/^(br|hr|input|img)$/i.test(e.nodeName)))return;i.remove(e)}return e}}var i=this,o=i.createRng(),a,s,l;return e&&t?(o.setStart(e.parentNode,i.nodeIndex(e)),o.setEnd(t.parentNode,i.nodeIndex(t)),a=o.extractContents(),o=i.createRng(),o.setStart(t.parentNode,i.nodeIndex(t)+1),o.setEnd(e.parentNode,i.nodeIndex(e)+1),s=o.extractContents(),l=e.parentNode,l.insertBefore(r(a),e),n?l.insertBefore(n,e):l.insertBefore(t,e),l.insertBefore(r(s),e),i.remove(e),n||t):void 0},bind:function(e,t,n,r){var i=this;if(c.isArray(e)){for(var o=e.length;o--;)e[o]=i.bind(e[o],t,n,r);return e}return!i.settings.collect||e!==i.doc&&e!==i.win||i.boundEvents.push([e,t,n,r]),i.events.bind(e,t,n,r||i)},unbind:function(e,t,n){var r=this,i;if(c.isArray(e)){for(i=e.length;i--;)e[i]=r.unbind(e[i],t,n);return e}if(r.boundEvents&&(e===r.doc||e===r.win))for(i=r.boundEvents.length;i--;){var o=r.boundEvents[i];e!=o[0]||t&&t!=o[1]||n&&n!=o[2]||this.events.unbind(o[0],o[1],o[2])}return this.events.unbind(e,t,n)},fire:function(e,t,n){return this.events.fire(e,t,n)},getContentEditable:function(e){var t;return e&&1==e.nodeType?(t=e.getAttribute("data-mce-contenteditable"),t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null):null},getContentEditableParent:function(e){for(var t=this.getRoot(),n=null;e&&e!==t&&(n=this.getContentEditable(e),null===n);e=e.parentNode);return n},destroy:function(){var t=this;if(t.boundEvents){for(var n=t.boundEvents.length;n--;){var r=t.boundEvents[n];this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag=null},isChildOf:function(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},_findSib:function(e,t,n){var r=this,i=t;if(e)for("string"==typeof i&&(i=function(e){return r.is(e,t)}),e=e[n];e;e=e[n])if(i(e))return e;return null}},p.DOM=new p(document),p.nodeIndex=h,p}),r(N,[w,m],function(e,t){function n(){function e(e,n){function i(){a.remove(l),s&&(s.onreadystatechange=s.onload=s=null),n()}function o(){"undefined"!=typeof console&&console.log&&console.log("Failed to load: "+e)}var a=r,s,l;l=a.uniqueId(),s=document.createElement("script"),s.id=l,s.type="text/javascript",s.src=t._addCacheSuffix(e),"onreadystatechange"in s?s.onreadystatechange=function(){/loaded|complete/.test(s.readyState)&&i()}:s.onload=i,s.onerror=o,(document.getElementsByTagName("head")[0]||document.body).appendChild(s)}var n=0,a=1,s=2,l={},c=[],u={},d=[],f=0,h;this.isDone=function(e){return l[e]==s},this.markDone=function(e){l[e]=s},this.add=this.load=function(e,t,r){var i=l[e];i==h&&(c.push(e),l[e]=n),t&&(u[e]||(u[e]=[]),u[e].push({func:t,scope:r||this}))},this.remove=function(e){delete l[e],delete u[e]},this.loadQueue=function(e,t){this.loadScripts(c,e,t)},this.loadScripts=function(t,n,r){function c(e){i(u[e],function(e){e.func.call(e.scope)}),u[e]=h}var p;d.push({func:n,scope:r||this}),(p=function(){var n=o(t);t.length=0,i(n,function(t){return l[t]==s?void c(t):void(l[t]!=a&&(l[t]=a,f++,e(t,function(){l[t]=s,f--,c(t),p()})))}),f||(i(d,function(e){e.func.call(e.scope)}),d.length=0)})()}}var r=e.DOM,i=t.each,o=t.grep;return n.ScriptLoader=new n,n}),r(E,[N,m],function(e,n){function r(){var e=this;e.items=[],e.urls={},e.lookup={}}var i=n.each;return r.prototype={get:function(e){return this.lookup[e]?this.lookup[e].instance:t},dependencies:function(e){var t;return this.lookup[e]&&(t=this.lookup[e].dependencies),t||[]},requireLangPack:function(t,n){var i=r.language;if(i&&r.languageLoad!==!1){if(n)if(n=","+n+",",-1!=n.indexOf(","+i.substr(0,2)+","))i=i.substr(0,2);else if(-1==n.indexOf(","+i+","))return;e.ScriptLoader.add(this.urls[t]+"/langs/"+i+".js")}},add:function(e,t,n){return this.items.push(t),this.lookup[e]={instance:t,dependencies:n},t},remove:function(e){delete this.urls[e],delete this.lookup[e]},createUrl:function(e,t){return"object"==typeof t?t:{prefix:e.prefix,resource:t,suffix:e.suffix}},addComponents:function(t,n){var r=this.urls[t];i(n,function(t){e.ScriptLoader.add(r+"/"+t)})},load:function(n,o,a,s){function l(){var r=c.dependencies(n);i(r,function(e){var n=c.createUrl(o,e);c.load(n.resource,n,t,t)}),a&&(s?a.call(s):a.call(e))}var c=this,u=o;c.urls[n]||("object"==typeof o&&(u=o.prefix+o.resource+o.suffix),0!==u.indexOf("/")&&-1==u.indexOf("://")&&(u=r.baseURL+"/"+u),c.urls[n]=u.substring(0,u.lastIndexOf("/")),c.lookup[n]?l():e.ScriptLoader.add(u,l,s))}},r.PluginManager=new r,r.ThemeManager=new r,r}),r(_,[],function(){function e(e){return function(t){return!!t&&t.nodeType==e}}function t(e){return e=e.toLowerCase().split(" "),function(t){var n,r;if(t&&t.nodeType)for(r=t.nodeName.toLowerCase(),n=0;nn.length-1?t=n.length-1:0>t&&(t=0),n[t]||e}function a(e){this.walk=function(t,n){function r(e){var t;return t=e[0],3===t.nodeType&&t===c&&u>=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===f&&e.length>0&&t===d&&3===t.nodeType&&e.splice(e.length-1,1),e}function i(e,t,n){for(var r=[];e&&e!=n;e=e[t])r.push(e);return r}function a(e,t){do{if(e.parentNode==t)return e;e=e.parentNode}while(e)}function s(e,t,o){var a=o?"nextSibling":"previousSibling";for(g=e,v=g.parentNode;g&&g!=t;g=v)v=g.parentNode,y=i(g==e?g:g[a],a),y.length&&(o||y.reverse(),n(r(y)))}var c=t.startContainer,u=t.startOffset,d=t.endContainer,f=t.endOffset,h,p,m,g,v,y,b;if(b=e.select("td[data-mce-selected],th[data-mce-selected]"),b.length>0)return void l(b,function(e){n([e])});if(1==c.nodeType&&c.hasChildNodes()&&(c=c.childNodes[u]),1==d.nodeType&&d.hasChildNodes()&&(d=o(d,f)),c==d)return n(r([c]));for(h=e.findCommonAncestor(c,d),g=c;g;g=g.parentNode){if(g===d)return s(c,h,!0);if(g===h)break}for(g=d;g;g=g.parentNode){if(g===c)return s(d,h);if(g===h)break}p=a(c,h)||c,m=a(d,h)||d,s(c,p,!0),y=i(p==c?p:p.nextSibling,"nextSibling",m==d?m.nextSibling:m),y.length&&n(r(y)),s(d,m)},this.split=function(e){function t(e,t){return e.splitText(t)}var n=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset;return n==i&&3==n.nodeType?r>0&&rr?(o-=r,n=i=t(i,o).previousSibling,o=i.nodeValue.length,r=0):o=0):(3==n.nodeType&&r>0&&r0&&o0)return h=v,p=n?v.nodeValue.length:0,void(i=!0);if(e.isBlock(v)||y[v.nodeName.toLowerCase()])return;s=v}o&&s&&(h=s,i=!0,p=0)}var h,p,m,g=e.getRoot(),v,y,b,C;if(h=n[(r?"start":"end")+"Container"],p=n[(r?"start":"end")+"Offset"],C=1==h.nodeType&&p===h.childNodes.length,y=e.schema.getNonEmptyElements(),b=r,!u(h)){if(1==h.nodeType&&p>h.childNodes.length-1&&(b=!1),9===h.nodeType&&(h=e.getRoot(),p=0),h===g){if(b&&(v=h.childNodes[p>0?p-1:0])){if(u(v))return;if(y[v.nodeName]||"TABLE"==v.nodeName)return}if(h.hasChildNodes()){if(p=Math.min(!b&&p>0?p-1:p,h.childNodes.length-1),h=h.childNodes[p],p=0,!o&&h===g.lastChild&&"TABLE"===h.nodeName)return;if(l(h)||u(h))return;if(h.hasChildNodes()&&!/TABLE/.test(h.nodeName)){v=h,m=new t(h,g);do{if(c(v)||u(v)){i=!1;break}if(3===v.nodeType&&v.nodeValue.length>0){p=b?0:v.nodeValue.length,h=v,i=!0;break}if(y[v.nodeName.toLowerCase()]&&!a(v)){p=e.nodeIndex(v),h=v.parentNode,"IMG"!=v.nodeName||b||p++,i=!0;break}}while(v=b?m.next():m.prev())}}}o&&(3===h.nodeType&&0===p&&f(!0),1===h.nodeType&&(v=h.childNodes[p],v||(v=h.childNodes[p-1]),!v||"BR"!==v.nodeName||d(v,"A")||s(v)||s(v,!0)||f(!0,v))),b&&!o&&3===h.nodeType&&p===h.nodeValue.length&&f(!1),i&&n["set"+(r?"Start":"End")](h,p)}}var i,o;return o=n.collapsed,r(!0),o||r(),i&&o&&n.collapse(!0),i}}function s(t,n,r){var i,o,a;if(i=r.elementFromPoint(t,n),o=r.body.createTextRange(),i&&"HTML"!=i.tagName||(i=r.body),o.moveToElementText(i),a=e.toArray(o.getClientRects()),a=a.sort(function(e,t){return e=Math.abs(Math.max(e.top-n,e.bottom-n)),t=Math.abs(Math.max(t.top-n,t.bottom-n)),e-t}),a.length>0){n=(a[0].bottom+a[0].top)/2;try{return o.moveToPoint(t,n),o.collapse(!0),o}catch(s){}}return null}var l=e.each,c=n.isContentEditableFalse,u=i.isCaretContainer;return a.compareRanges=function(e,t){if(e&&t){if(!e.item&&!e.duplicate)return e.startContainer==t.startContainer&&e.startOffset==t.startOffset;if(e.item&&t.item&&e.item(0)===t.item(0))return!0;if(e.isEqual&&t.isEqual&&t.isEqual(e))return!0}return!1},a.getCaretRangeFromPoint=function(e,t,n){var r,i;if(n.caretPositionFromPoint)i=n.caretPositionFromPoint(e,t),r=n.createRange(),r.setStart(i.offsetNode,i.offset),r.collapse(!0);else if(n.caretRangeFromPoint)r=n.caretRangeFromPoint(e,t);else if(n.body.createTextRange){r=n.body.createTextRange();try{r.moveToPoint(e,t),r.collapse(!0)}catch(o){r=s(e,t,n)}}return r},a.getSelectedNode=function(e){var t=e.startContainer,n=e.startOffset;return t.hasChildNodes()&&e.endOffset==n+1?t.childNodes[n]:null},a.getNode=function(e,t){return 1==e.nodeType&&e.hasChildNodes()&&(t>=e.childNodes.length&&(t=e.childNodes.length-1),e=e.childNodes[t]),e},a}),r(R,[T,d,u],function(e,t,n){return function(r){function i(e){var t,n;if(n=r.$(e).parentsUntil(r.getBody()).add(e),n.length===a.length){for(t=n.length;t>=0&&n[t]===a[t];t--);if(-1===t)return a=n,!0}return a=n,!1}var o,a=[];"onselectionchange"in r.getDoc()||r.on("NodeChange Click MouseUp KeyUp Focus",function(t){var n,i;n=r.selection.getRng(),i={startContainer:n.startContainer,startOffset:n.startOffset,endContainer:n.endContainer,endOffset:n.endOffset},"nodechange"!=t.type&&e.compareRanges(i,o)||r.fire("SelectionChange"),o=i}),r.on("contextmenu",function(){r.fire("SelectionChange")}),r.on("SelectionChange",function(){var e=r.selection.getStart(!0);!t.range&&r.selection.isCollapsed()||!i(e)&&r.dom.isChildOf(e,r.getBody())&&r.nodeChanged({selectionChange:!0})}),r.on("MouseUp",function(e){e.isDefaultPrevented()||("IMG"==r.selection.getNode().nodeName?n.setEditorTimeout(r,function(){r.nodeChanged()}):r.nodeChanged())}),this.nodeChanged=function(e){var t=r.selection,n,i,o;r.initialized&&t&&!r.settings.disable_nodechange&&!r.readonly&&(o=r.getBody(),n=t.getStart()||o,n.ownerDocument==r.getDoc()&&r.dom.isChildOf(n,o)||(n=o),"IMG"==n.nodeName&&t.isCollapsed()&&(n=n.parentNode),i=[],r.dom.getParent(n,function(e){return e===o?!0:void i.push(e)}),e=e||{},e.element=n,e.parents=i,r.fire("NodeChange",e))}}}),r(A,[],function(){function e(e,t,n){var r,i,o=n?"lastChild":"firstChild",a=n?"prev":"next";if(e[o])return e[o];if(e!==t){if(r=e[a])return r;for(i=e.parent;i&&i!==t;i=i.parent)if(r=i[a])return r}}function t(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}var n=/^[ \t\r\n]*$/,r={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};return t.prototype={replace:function(e){var t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t},attr:function(e,t){var n=this,r,i,o;if("string"!=typeof e){for(i in e)n.attr(i,e[i]);return n}if(r=n.attributes){if(t!==o){if(null===t){if(e in r.map)for(delete r.map[e],i=r.length;i--;)if(r[i].name===e)return r=r.splice(i,1),n;return n}if(e in r.map){for(i=r.length;i--;)if(r[i].name===e){r[i].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}},clone:function(){var e=this,n=new t(e.name,e.type),r,i,o,a,s;if(o=e.attributes){for(s=[],s.map={},r=0,i=o.length;i>r;r++)a=o[r],"id"!==a.name&&(s[s.length]={name:a.name,value:a.value},s.map[a.name]=a.value);n.attributes=s}return n.value=e.value,n.shortEnded=e.shortEnded,n},wrap:function(e){var t=this;return t.parent.insert(e,t),e.append(t),t},unwrap:function(){var e=this,t,n;for(t=e.firstChild;t;)n=t.next,e.insert(t,e,!0),t=n;e.remove()},remove:function(){var e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r.next=n,t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n.prev=r,e.parent=e.next=e.prev=null),e},append:function(e){var t=this,n;return e.parent&&e.remove(),n=t.lastChild,n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e},insert:function(e,t,n){var r;return e.parent&&e.remove(),r=t.parent||this,n?(t===r.firstChild?r.firstChild=e:t.prev.next=e,e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next.prev=e,e.next=t.next,e.prev=t,t.next=e),e.parent=r,e},getAll:function(t){var n=this,r,i=[];for(r=n.firstChild;r;r=e(r,n))r.name===t&&i.push(r);return i},empty:function(){var t=this,n,r,i;if(t.firstChild){for(n=[],i=t.firstChild;i;i=e(i,t))n.push(i);for(r=n.length;r--;)i=n[r],i.parent=i.firstChild=i.lastChild=i.next=i.prev=null}return t.firstChild=t.lastChild=null,t},isEmpty:function(t){var r=this,i=r.firstChild,o,a;if(i)do{if(1===i.type){if(i.attributes.map["data-mce-bogus"])continue;if(t[i.name])return!1;for(o=i.attributes.length;o--;)if(a=i.attributes[o].name,"name"===a||0===a.indexOf("data-mce-bookmark"))return!1}if(8===i.type)return!1;if(3===i.type&&!n.test(i.value))return!1}while(i=e(i,r));return!0},walk:function(t){return e(this,null,t)}},t.create=function(e,n){var i,o;if(i=new t(e,r[e]||1),n)for(o in n)i.attr(o,n[o]);return i},t}),r(B,[m],function(e){function t(e,t){return e?e.split(t||" "):[]}function n(e){function n(e,n,r){function i(e,t){var n={},r,i;for(r=0,i=e.length;i>r;r++)n[e[r]]=t||{};return n}var s,c,u,d=arguments;for(r=r||[],n=n||"","string"==typeof r&&(r=t(r)),c=3;co;o++)i.attributes[n[o]]={},i.attributesOrder.push(n[o])}var a={},l,c,u,d,f,h;return i[e]?i[e]:(l=t("id accesskey class dir lang style tabindex title"),c=t("address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul"),u=t("a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment"),"html4"!=e&&(l.push.apply(l,t("contenteditable contextmenu draggable dropzone hidden spellcheck translate")),c.push.apply(c,t("article aside details dialog figure header footer hgroup section nav")),u.push.apply(u,t("audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"))),"html5-strict"!=e&&(l.push("xml:lang"),h=t("acronym applet basefont big font strike tt"),u.push.apply(u,h),s(h,function(e){n(e,"",u)}),f=t("center dir isindex noframes"),c.push.apply(c,f),d=[].concat(c,u),s(f,function(e){n(e,"",d)})),d=d||[].concat(c,u),n("html","manifest","head body"),n("head","","base command link meta noscript script style title"),n("title hr noscript br"),n("base","href target"),n("link","href rel media hreflang type sizes hreflang"),n("meta","name http-equiv content charset"),n("style","media type scoped"),n("script","src async defer type charset"),n("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",d),n("address dt dd div caption","",d),n("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",u),n("blockquote","cite",d),n("ol","reversed start type","li"),n("ul","","li"),n("li","value",d),n("dl","","dt dd"),n("a","href target rel media hreflang type",u),n("q","cite",u),n("ins del","cite datetime",d),n("img","src sizes srcset alt usemap ismap width height"),n("iframe","src name width height",d),n("embed","src type width height"),n("object","data type typemustmatch name usemap form width height",d,"param"),n("param","name value"),n("map","name",d,"area"),n("area","alt coords shape href target rel media hreflang type"),n("table","border","caption colgroup thead tfoot tbody tr"+("html4"==e?" col":"")),n("colgroup","span","col"),n("col","span"),n("tbody thead tfoot","","tr"),n("tr","","td th"),n("td","colspan rowspan headers",d),n("th","colspan rowspan headers scope abbr",d),n("form","accept-charset action autocomplete enctype method name novalidate target",d),n("fieldset","disabled form name",d,"legend"),n("label","form for",u),n("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),n("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"==e?d:u),n("select","disabled form multiple name required size","option optgroup"),n("optgroup","disabled label","option"),n("option","disabled label selected value"),n("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),n("menu","type label",d,"li"),n("noscript","",d),"html4"!=e&&(n("wbr"),n("ruby","",u,"rt rp"),n("figcaption","",d),n("mark rt rp summary bdi","",u),n("canvas","width height",d),n("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",d,"track source"),n("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",d,"track source"),n("picture","","img source"),n("source","src srcset type media sizes"),n("track","kind src srclang label default"),n("datalist","",u,"option"),n("article section nav aside header footer","",d),n("hgroup","","h1 h2 h3 h4 h5 h6"),n("figure","",d,"figcaption"),n("time","datetime",u),n("dialog","open",d),n("command","type label icon disabled checked radiogroup command"),n("output","for form name",u),n("progress","value max",u),n("meter","value min max low high optimum",u),n("details","open",d,"summary"),n("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!=e&&(r("script","language xml:space"),r("style","xml:space"),r("object","declare classid code codebase codetype archive standby align border hspace vspace"),r("embed","align name hspace vspace"),r("param","valuetype type"),r("a","charset name rev shape coords"),r("br","clear"),r("applet","codebase archive code object alt name width height align hspace vspace"),r("img","name longdesc align border hspace vspace"),r("iframe","longdesc frameborder marginwidth marginheight scrolling align"),r("font basefont","size color face"),r("input","usemap align"),r("select","onchange"),r("textarea"),r("h1 h2 h3 h4 h5 h6 div p legend caption","align"),r("ul","type compact"),r("li","type"),r("ol dl menu dir","compact"),r("pre","width xml:space"),r("hr","align noshade size width"),r("isindex","prompt"),r("table","summary width frame rules cellspacing cellpadding align bgcolor"),r("col","width align char charoff valign"),r("colgroup","width align char charoff valign"),r("thead","align char charoff valign"),r("tr","align char charoff valign bgcolor"),r("th","axis align char charoff valign nowrap bgcolor width height"),r("form","accept"),r("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),r("tfoot","align char charoff valign"),r("tbody","align char charoff valign"),r("area","nohref"),r("body","background bgcolor text link vlink alink")),"html4"!=e&&(r("input button select textarea","autofocus"),r("input textarea","placeholder"),r("a","download"),r("link script img","crossorigin"),r("iframe","sandbox seamless allowfullscreen")),s(t("a form meter progress dfn"),function(e){a[e]&&delete a[e].children[e]}),delete a.caption.children.table,delete a.script,i[e]=a,a)}function r(e,t){var n;return e&&(n={},"string"==typeof e&&(e={"*":e}),s(e,function(e,r){n[r]=n[r.toUpperCase()]="map"==t?a(e,/[, ]/):c(e,/[, ]/)})),n}var i={},o={},a=e.makeMap,s=e.each,l=e.extend,c=e.explode,u=e.inArray;return function(e){function o(t,n,r){var o=e[t];return o?o=a(o,/[, ]/,a(o.toUpperCase(),/[, ]/)):(o=i[t],o||(o=a(n," ",a(n.toUpperCase()," ")),o=l(o,r),i[t]=o)),o}function d(e){return new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$")}function f(e){var n,r,i,o,s,l,c,f,h,p,m,g,v,b,x,w,N,E,_,S=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/,k=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,T=/[*?+]/;if(e)for(e=t(e,","),y["@"]&&(w=y["@"].attributes,N=y["@"].attributesOrder),n=0,r=e.length;r>n;n++)if(s=S.exec(e[n])){if(b=s[1],h=s[2],x=s[3],f=s[5],g={},v=[],l={attributes:g,attributesOrder:v},"#"===b&&(l.paddEmpty=!0),"-"===b&&(l.removeEmpty=!0),"!"===s[4]&&(l.removeEmptyAttrs=!0),w){for(E in w)g[E]=w[E];v.push.apply(v,N)}if(f)for(f=t(f,"|"),i=0,o=f.length;o>i;i++)if(s=k.exec(f[i])){if(c={},m=s[1],p=s[2].replace(/::/g,":"),b=s[3],_=s[4],"!"===m&&(l.attributesRequired=l.attributesRequired||[],l.attributesRequired.push(p),c.required=!0),"-"===m){delete g[p],v.splice(u(v,p),1);continue}b&&("="===b&&(l.attributesDefault=l.attributesDefault||[],l.attributesDefault.push({name:p,value:_}),c.defaultValue=_),":"===b&&(l.attributesForced=l.attributesForced||[],l.attributesForced.push({name:p,value:_}),c.forcedValue=_),"<"===b&&(c.validValues=a(_,"?"))),T.test(p)?(l.attributePatterns=l.attributePatterns||[],c.pattern=d(p), +l.attributePatterns.push(c)):(g[p]||v.push(p),g[p]=c)}w||"@"!=h||(w=g,N=v),x&&(l.outputName=h,y[x]=l),T.test(h)?(l.pattern=d(h),C.push(l)):y[h]=l}}function h(e){y={},C=[],f(e),s(N,function(e,t){b[t]=e.children})}function p(e){var n=/^(~)?(.+)$/;e&&(i.text_block_elements=i.block_elements=null,s(t(e,","),function(e){var t=n.exec(e),r="~"===t[1],i=r?"span":"div",o=t[2];if(b[o]=b[i],M[o]=i,r||(R[o.toUpperCase()]={},R[o]={}),!y[o]){var a=y[i];a=l({},a),delete a.removeEmptyAttrs,delete a.removeEmpty,y[o]=a}s(b,function(e,t){e[i]&&(b[t]=e=l({},b[t]),e[o]=e[i])})}))}function m(n){var r=/^([+\-]?)(\w+)\[([^\]]+)\]$/;i[e.schema]=null,n&&s(t(n,","),function(e){var n=r.exec(e),i,o;n&&(o=n[1],i=o?b[n[2]]:b[n[2]]={"#comment":{}},i=b[n[2]],s(t(n[3],"|"),function(e){"-"===o?delete i[e]:i[e]={}}))})}function g(e){var t=y[e],n;if(t)return t;for(n=C.length;n--;)if(t=C[n],t.pattern.test(e))return t}var v=this,y={},b={},C=[],x,w,N,E,_,S,k,T,R,A,B,D,L,M={},P={};e=e||{},N=n(e.schema),e.verify_html===!1&&(e.valid_elements="*[*]"),x=r(e.valid_styles),w=r(e.invalid_styles,"map"),T=r(e.valid_classes,"map"),E=o("whitespace_elements","pre script noscript style textarea video audio iframe object"),_=o("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),S=o("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),k=o("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls"),A=o("non_empty_elements","td th iframe video audio object script",S),B=o("move_caret_before_on_enter_elements","table",A),D=o("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure"),R=o("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption",D),L=o("text_inline_elements","span strong b em i font strike u var cite dfn code mark q sup sub samp"),s((e.special||"script noscript style textarea").split(" "),function(e){P[e]=new RegExp("]*>","gi")}),e.valid_elements?h(e.valid_elements):(s(N,function(e,t){y[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},b[t]=e.children}),"html5"!=e.schema&&s(t("strong/b em/i"),function(e){e=t(e,"/"),y[e[1]].outputName=e[0]}),s(t("ol ul sub sup blockquote span font a table tbody tr strong em b i"),function(e){y[e]&&(y[e].removeEmpty=!0)}),s(t("p h1 h2 h3 h4 h5 h6 th td pre div address caption"),function(e){y[e].paddEmpty=!0}),s(t("span"),function(e){y[e].removeEmptyAttrs=!0})),p(e.custom_elements),m(e.valid_children),f(e.extended_valid_elements),m("+ol[ul|ol],+ul[ul|ol]"),e.invalid_elements&&s(c(e.invalid_elements),function(e){y[e]&&delete y[e]}),g("span")||f("span[!data-mce-type|*]"),v.children=b,v.getValidStyles=function(){return x},v.getInvalidStyles=function(){return w},v.getValidClasses=function(){return T},v.getBoolAttrs=function(){return k},v.getBlockElements=function(){return R},v.getTextBlockElements=function(){return D},v.getTextInlineElements=function(){return L},v.getShortEndedElements=function(){return S},v.getSelfClosingElements=function(){return _},v.getNonEmptyElements=function(){return A},v.getMoveCaretBeforeOnEnterElements=function(){return B},v.getWhiteSpaceElements=function(){return E},v.getSpecialElements=function(){return P},v.isValidChild=function(e,t){var n=b[e];return!(!n||!n[t])},v.isValid=function(e,t){var n,r,i=g(e);if(i){if(!t)return!0;if(i.attributes[t])return!0;if(n=i.attributePatterns)for(r=n.length;r--;)if(n[r].pattern.test(e))return!0}return!1},v.getElementRule=g,v.getCustomElements=function(){return M},v.addValidElements=f,v.setValidElements=h,v.addCustomElements=p,v.addValidChildren=m,v.elements=y}}),r(D,[B,C,m],function(e,t,n){function r(e,t,n){var r=1,i,o,a,s;for(s=e.getShortEndedElements(),a=/<([!?\/])?([A-Za-z0-9\-_\:\.]+)((?:\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\/|\s+)>/g,a.lastIndex=i=n;o=a.exec(t);){if(i=a.lastIndex,"/"===o[1])r--;else if(!o[1]){if(o[2]in s)continue;r++}if(0===r)break}return i}function i(i,a){function s(){}var l=this;i=i||{},l.schema=a=a||new e,i.fix_self_closing!==!1&&(i.fix_self_closing=!0),o("comment cdata text start end pi doctype".split(" "),function(e){e&&(l[e]=i[e]||s)}),l.parse=function(e){function o(e){var t,n;for(t=h.length;t--&&h[t].name!==e;);if(t>=0){for(n=h.length-1;n>=t;n--)e=h[n],e.valid&&l.end(e.name);h.length=t}}function s(e,t,n,r,o){var a,s,l=/[\s\u0000-\u001F]+/g;if(t=t.toLowerCase(),n=t in x?t:z(n||r||o||""),N&&!y&&0!==t.indexOf("data-")){if(a=T[t],!a&&R){for(s=R.length;s--&&(a=R[s],!a.pattern.test(t)););-1===s&&(a=null)}if(!a)return;if(a.validValues&&!(n in a.validValues))return}if(W[t]&&!i.allow_script_urls){var c=n.replace(l,"");try{c=decodeURIComponent(c)}catch(u){c=unescape(c)}if(V.test(c))return;if(!i.allow_html_data_urls&&$.test(c)&&!/^data:image\//i.test(c))return}p.map[t]=n,p.push({name:t,value:n})}var l=this,c,u=0,d,f,h=[],p,m,g,v,y,b,C,x,w,N,E,_,S,k,T,R,A,B,D,L,M,P,H,O,I,F=0,z=t.decode,U,W=n.makeMap("src,href,data,background,formaction,poster"),V=/((java|vb)script|mhtml):/i,$=/^data:/i;for(P=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-_\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g"),H=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,C=a.getShortEndedElements(),M=i.self_closing_elements||a.getSelfClosingElements(),x=a.getBoolAttrs(),N=i.validate,b=i.remove_internals,U=i.fix_self_closing,O=a.getSpecialElements();c=P.exec(e);){if(u0&&h[h.length-1].name===d&&o(d),!N||(E=a.getElementRule(d))){if(_=!0,N&&(T=E.attributes,R=E.attributePatterns),(k=c[8])?(y=-1!==k.indexOf("data-mce-type"),y&&b&&(_=!1),p=[],p.map={},k.replace(H,s)):(p=[],p.map={}),N&&!y){if(A=E.attributesRequired,B=E.attributesDefault,D=E.attributesForced,L=E.removeEmptyAttrs,L&&!p.length&&(_=!1),D)for(m=D.length;m--;)S=D[m],v=S.name,I=S.value,"{$uid}"===I&&(I="mce_"+F++),p.map[v]=I,p.push({name:v,value:I});if(B)for(m=B.length;m--;)S=B[m],v=S.name,v in p.map||(I=S.value,"{$uid}"===I&&(I="mce_"+F++),p.map[v]=I,p.push({name:v,value:I}));if(A){for(m=A.length;m--&&!(A[m]in p.map););-1===m&&(_=!1)}if(S=p.map["data-mce-bogus"]){if("all"===S){u=r(a,e,P.lastIndex),P.lastIndex=u;continue}_=!1}}_&&l.start(d,p,w)}else _=!1;if(f=O[d]){f.lastIndex=u=c.index+c[0].length,(c=f.exec(e))?(_&&(g=e.substr(u,c.index-u)),u=c.index+c[0].length):(g=e.substr(u),u=e.length),_&&(g.length>0&&l.text(g,!0),l.end(d)),P.lastIndex=u;continue}w||(k&&k.indexOf("/")==k.length-1?_&&l.end(d):h.push({name:d,valid:_}))}else(d=c[1])?(">"===d.charAt(0)&&(d=" "+d),i.allow_conditional_comments||"[if"!==d.substr(0,3)||(d=" "+d),l.comment(d)):(d=c[2])?l.cdata(d):(d=c[3])?l.doctype(d):(d=c[4])&&l.pi(d,c[5]);u=c.index+c[0].length}for(u=0;m--)d=h[m],d.valid&&l.end(d.name)}}var o=n.each;return i.findEndTag=r,i}),r(L,[A,B,D,m],function(e,t,n,r){var i=r.makeMap,o=r.each,a=r.explode,s=r.extend;return function(r,l){function c(t){var n,r,o,a,s,c,d,f,h,p,m,g,v,y,b;for(m=i("tr,td,th,tbody,thead,tfoot,table"),p=l.getNonEmptyElements(),g=l.getTextBlockElements(),v=l.getSpecialElements(),n=0;n1){for(a.reverse(),s=c=u.filterNode(a[0].clone()),h=0;h0)return void(t.value=r);if(n=t.next){if(3==n.type&&n.value.length){t=t.prev;continue}if(!o[n.name]&&"script"!=n.name&&"style"!=n.name){t=t.prev;continue}}i=t.prev,t.remove(),t=i}}function g(e){var t,n={};for(t in e)"li"!==t&&"p"!=t&&(n[t]=e[t]);return n}var v,y,b,C,x,w,N,E,_,S,k,T,R,A=[],B,D,L,M,P,H,O,I;if(o=o||{},h={},p={},T=s(i("script,style,head,html,body,title,meta,param"),l.getBlockElements()),O=l.getNonEmptyElements(),H=l.children,k=r.validate,I="forced_root_block"in o?o.forced_root_block:r.forced_root_block,P=l.getWhiteSpaceElements(),R=/^[ \t\r\n]+/,D=/[ \t\r\n]+$/,L=/[ \t\r\n]+/g,M=/^[ \t\r\n]+$/,v=new n({validate:k,allow_script_urls:r.allow_script_urls,allow_conditional_comments:r.allow_conditional_comments,self_closing_elements:g(l.getSelfClosingElements()),cdata:function(e){b.append(u("#cdata",4)).value=e},text:function(e,t){var n;B||(e=e.replace(L," "),b.lastChild&&T[b.lastChild.name]&&(e=e.replace(R,""))),0!==e.length&&(n=u("#text",3),n.raw=!!t,b.append(n).value=e)},comment:function(e){b.append(u("#comment",8)).value=e},pi:function(e,t){b.append(u(e,7)).value=t,m(b)},doctype:function(e){var t;t=b.append(u("#doctype",10)),t.value=e,m(b)},start:function(e,t,n){var r,i,o,a,s;if(o=k?l.getElementRule(e):{}){for(r=u(o.outputName||e,1),r.attributes=t,r.shortEnded=n,b.append(r),s=H[b.name],s&&H[r.name]&&!s[r.name]&&A.push(r),i=f.length;i--;)a=f[i].name,a in t.map&&(_=p[a],_?_.push(r):p[a]=[r]);T[e]&&m(r),n||(b=r),!B&&P[e]&&(B=!0)}},end:function(t){var n,r,i,o,a;if(r=k?l.getElementRule(t):{}){if(T[t]&&!B){if(n=b.firstChild,n&&3===n.type)if(i=n.value.replace(R,""),i.length>0)n.value=i,n=n.next;else for(o=n.next,n.remove(),n=o;n&&3===n.type;)i=n.value,o=n.next,(0===i.length||M.test(i))&&(n.remove(),n=o),n=o;if(n=b.lastChild,n&&3===n.type)if(i=n.value.replace(D,""),i.length>0)n.value=i,n=n.prev;else for(o=n.prev,n.remove(),n=o;n&&3===n.type;)i=n.value,o=n.prev,(0===i.length||M.test(i))&&(n.remove(),n=o),n=o}if(B&&P[t]&&(B=!1),(r.removeEmpty||r.paddEmpty)&&b.isEmpty(O))if(r.paddEmpty)b.empty().append(new e("#text","3")).value="\xa0";else if(!b.attributes.map.name&&!b.attributes.map.id)return a=b.parent,T[b.name]?b.empty().remove():b.unwrap(),void(b=a);b=b.parent}}},l),y=b=new e(o.context||r.root_name,11),v.parse(t),k&&A.length&&(o.context?o.invalid=!0:c(A)),I&&("body"==y.name||o.isRootContent)&&a(),!o.invalid){for(S in h){for(_=d[S],C=h[S],N=C.length;N--;)C[N].parent||C.splice(N,1);for(x=0,w=_.length;w>x;x++)_[x](C,S,o)}for(x=0,w=f.length;w>x;x++)if(_=f[x],_.name in p){for(C=p[_.name],N=C.length;N--;)C[N].parent||C.splice(N,1);for(N=0,E=_.callbacks.length;E>N;N++)_.callbacks[N](C,_.name,o)}}return y},r.remove_trailing_brs&&u.addNodeFilter("br",function(t){var n,r=t.length,i,o=s({},l.getBlockElements()),a=l.getNonEmptyElements(),c,u,d,f,h,p;for(o.body=1,n=0;r>n;n++)if(i=t[n],c=i.parent,o[i.parent.name]&&i===c.lastChild){for(d=i.prev;d;){if(f=d.name,"span"!==f||"bookmark"!==d.attr("data-mce-type")){if("br"!==f)break;if("br"===f){i=null;break}}d=d.prev}i&&(i.remove(),c.isEmpty(a)&&(h=l.getElementRule(c.name),h&&(h.removeEmpty?c.remove():h.paddEmpty&&(c.empty().append(new e("#text",3)).value="\xa0"))))}else{for(u=i;c&&c.firstChild===u&&c.lastChild===u&&(u=c,!o[c.name]);)c=c.parent;u===c&&(p=new e("#text",3),p.value="\xa0",i.replace(p))}}),r.allow_html_in_named_anchor||u.addAttributeFilter("id,name",function(e){for(var t=e.length,n,r,i,o;t--;)if(o=e[t],"a"===o.name&&o.firstChild&&!o.attr("href")){i=o.parent,n=o.lastChild;do r=n.prev,i.insert(n,o),n=r;while(n)}}),r.validate&&l.getValidClasses()&&u.addAttributeFilter("class",function(e){for(var t=e.length,n,r,i,o,a,s=l.getValidClasses(),c,u;t--;){for(n=e[t],r=n.attr("class").split(" "),a="",i=0;i0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n")),r.push("<",e),t)for(c=0,u=t.length;u>c;c++)d=t[c],r.push(" ",d.name,'="',s(d.value,!0),'"');!n||l?r[r.length]=">":r[r.length]=" />",n&&i&&a[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n"))},end:function(e){var t;r.push(""),i&&a[e]&&r.length>0&&(t=r[r.length-1],t.length>0&&"\n"!==t&&r.push("\n"))},text:function(e,t){e.length>0&&(r[r.length]=t?e:s(e))},cdata:function(e){r.push("")},comment:function(e){r.push("")},pi:function(e,t){t?r.push(""):r.push(""),i&&r.push("\n")},doctype:function(e){r.push("",i?"\n":"")},reset:function(){r.length=0},getContent:function(){return r.join("").replace(/\n$/,"")}}}}),r(P,[M,B],function(e,t){return function(n,r){var i=this,o=new e(n);n=n||{},n.validate="validate"in n?n.validate:!0,i.schema=r=r||new t,i.writer=o,i.serialize=function(e){function t(e){var n=i[e.type],s,l,c,u,d,f,h,p,m;if(n)n(e);else{if(s=e.name,l=e.shortEnded,c=e.attributes,a&&c&&c.length>1&&(f=[],f.map={},m=r.getElementRule(e.name))){for(h=0,p=m.attributesOrder.length;p>h;h++)u=m.attributesOrder[h],u in c.map&&(d=c.map[u],f.map[u]=d,f.push({name:u,value:d}));for(h=0,p=c.length;p>h;h++)u=c[h].name,u in f.map||(d=c.map[u],f.map[u]=d,f.push({name:u,value:d}));c=f}if(o.start(e.name,c,l),!l){if(e=e.firstChild)do t(e);while(e=e.next);o.end(s)}}}var i,a;return a=n.validate,i={3:function(e){o.text(e.value,e.raw)},8:function(e){o.comment(e.value)},7:function(e){o.pi(e.name,e.value)},10:function(e){o.doctype(e.value)},4:function(e){o.cdata(e.value)},11:function(e){if(e=e.firstChild)do t(e);while(e=e.next)}},o.reset(),1!=e.type||n.inner?i[11](e):t(e),o.getContent()}}}),r(H,[w,L,D,C,P,A,B,d,m,S],function(e,t,n,r,i,o,a,s,l,c){function u(e){function t(e){return e&&"br"===e.name}var n,r;n=e.lastChild,t(n)&&(r=n.prev,t(r)&&(n.remove(),r.remove()))}var d=l.each,f=l.trim,h=e.DOM,p=["data-mce-selected"];return function(e,o){function m(e){var t=new RegExp(["]+data-mce-bogus[^>]+>[\u200b\ufeff]+<\\/span>","\\s?("+p.join("|")+')="[^"]+"'].join("|"),"gi");return e=c.trim(e.replace(t,""))}function g(){var e=o.getBody().innerHTML,t=/<(\w+) [^>]*data-mce-bogus="all"[^>]*>/g,r,i,a,s,l,c=o.schema;for(e=m(e),l=c.getShortEndedElements();s=t.exec(e);)i=t.lastIndex,a=s[0].length,r=l[s[1]]?i:n.findEndTag(c,e,i),e=e.substring(0,i-a)+e.substring(r),t.lastIndex=i-a;return f(e)}function v(e){-1===l.inArray(p,e)&&(C.addAttributeFilter(e,function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),p.push(e))}var y,b,C;return o&&(y=o.dom,b=o.schema),y=y||h,b=b||new a(e),e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs="remove_trailing_brs"in e?e.remove_trailing_brs:!0,C=new t(e,b),C.addAttributeFilter("data-mce-tabindex",function(e,t){for(var n=e.length,r;n--;)r=e[n],r.attr("tabindex",r.attributes.map["data-mce-tabindex"]),r.attr(t,null)}),C.addAttributeFilter("src,href,style",function(t,n){for(var r=t.length,i,o,a="data-mce-"+n,s=e.url_converter,l=e.url_converter_scope,c;r--;)i=t[r],o=i.attributes.map[a],o!==c?(i.attr(n,o.length>0?o:null),i.attr(a,null)):(o=i.attributes.map[n],"style"===n?o=y.serializeStyle(y.parseStyle(o),i.name):s&&(o=s.call(l,o,n,i.name)),i.attr(n,o.length>0?o:null))}),C.addAttributeFilter("class",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("class"),r&&(r=n.attr("class").replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",r.length>0?r:null))}),C.addAttributeFilter("data-mce-type",function(e,t,n){for(var r=e.length,i;r--;)i=e[r],"bookmark"!==i.attributes.map["data-mce-type"]||n.cleanup||i.remove()}),C.addNodeFilter("noscript",function(e){for(var t=e.length,n;t--;)n=e[t].firstChild,n&&(n.value=r.decode(n.value))}),C.addNodeFilter("script,style",function(e,t){function n(e){return e.replace(/()/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}for(var r=e.length,i,o,a;r--;)i=e[r],o=i.firstChild?i.firstChild.value:"","script"===t?(a=i.attr("type"),a&&i.attr("type","mce-no/type"==a?null:a.replace(/^mce\-/,"")),o.length>0&&(i.firstChild.value="// ")):o.length>0&&(i.firstChild.value="")}),C.addNodeFilter("#comment",function(e){for(var t=e.length,n;t--;)n=e[t],0===n.value.indexOf("[CDATA[")?(n.name="#cdata",n.type=4,n.value=n.value.replace(/^\[CDATA\[|\]\]$/g,"")):0===n.value.indexOf("mce:protected ")&&(n.name="#text",n.type=3,n.raw=!0,n.value=unescape(n.value).substr(14))}),C.addNodeFilter("xml:namespace,input",function(e,t){for(var n=e.length,r;n--;)r=e[n],7===r.type?r.remove():1===r.type&&("input"!==t||"type"in r.attributes.map||r.attr("type","text"))}),e.fix_list_elements&&C.addNodeFilter("ul,ol",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.parent,"ul"!==r.name&&"ol"!==r.name||n.prev&&"li"===n.prev.name&&n.prev.append(n)}),C.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-type,data-mce-resize",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),{schema:b,addNodeFilter:C.addNodeFilter,addAttributeFilter:C.addAttributeFilter,serialize:function(t,n){var r=this,o,a,l,h,p,m;return s.ie&&y.select("script,style,select,map").length>0?(p=t.innerHTML,t=t.cloneNode(!1),y.setHTML(t,p)):t=t.cloneNode(!0),o=t.ownerDocument.implementation,o.createHTMLDocument&&(a=o.createHTMLDocument(""),d("BODY"==t.nodeName?t.childNodes:[t],function(e){a.body.appendChild(a.importNode(e,!0))}),t="BODY"!=t.nodeName?a.body.firstChild:a.body,l=y.doc,y.doc=a),n=n||{},n.format=n.format||"html",n.selection&&(n.forced_root_block=""),n.no_events||(n.node=t,r.onPreProcess(n)),m=C.parse(f(n.getInner?t.innerHTML:y.getOuterHTML(t)),n),u(m),h=new i(e,b),n.content=h.serialize(m),n.cleanup||(n.content=c.trim(n.content),n.content=n.content.replace(/\uFEFF/g,"")),n.no_events||r.onPostProcess(n),l&&(y.doc=l),n.node=null,n.content},addRules:function(e){b.addValidElements(e)},setRules:function(e){b.setValidElements(e)},onPreProcess:function(e){o&&o.fire("PreProcess",e)},onPostProcess:function(e){o&&o.fire("PostProcess",e)},addTempAttr:v,trimHtml:m,getTrimmedContent:g}}}),r(O,[],function(){function e(e){function t(t,n){var r,i=0,o,a,s,l,c,u,d=-1,f;if(r=t.duplicate(),r.collapse(n),f=r.parentElement(),f.ownerDocument===e.dom.doc){for(;"false"===f.contentEditable;)f=f.parentNode;if(!f.hasChildNodes())return{node:f,inside:1};for(s=f.children,o=s.length-1;o>=i;)if(u=Math.floor((i+o)/2),l=s[u],r.moveToElementText(l),d=r.compareEndPoints(n?"StartToStart":"EndToEnd",t),d>0)o=u-1;else{if(!(0>d))return{node:l};i=u+1}if(0>d)for(l?r.collapse(!1):(r.moveToElementText(f),r.collapse(!0),l=f,a=!0),c=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",1)&&f==r.parentElement();)c++;else for(r.collapse(!0),c=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",-1)&&f==r.parentElement();)c++;return{node:l,position:d,offset:c,inside:a}}}function n(){function n(e){var n=t(o,e),r,i,s=0,l,c,u;if(r=n.node,i=n.offset,n.inside&&!r.hasChildNodes())return void a[e?"setStart":"setEnd"](r,0);if(i===c)return void a[e?"setStartBefore":"setEndAfter"](r);if(n.position<0){if(l=n.inside?r.firstChild:r.nextSibling,!l)return void a[e?"setStartAfter":"setEndAfter"](r);if(!i)return void(3==l.nodeType?a[e?"setStart":"setEnd"](l,0):a[e?"setStartBefore":"setEndBefore"](l));for(;l;){if(3==l.nodeType&&(u=l.nodeValue,s+=u.length,s>=i)){r=l,s-=i,s=u.length-s;break}l=l.nextSibling}}else{if(l=r.previousSibling,!l)return a[e?"setStartBefore":"setEndBefore"](r);if(!i)return void(3==r.nodeType?a[e?"setStart":"setEnd"](l,r.nodeValue.length):a[e?"setStartAfter":"setEndAfter"](l));for(;l;){if(3==l.nodeType&&(s+=l.nodeValue.length,s>=i)){r=l,s-=i;break}l=l.previousSibling}}a[e?"setStart":"setEnd"](r,s)}var o=e.getRng(),a=i.createRng(),s,l,c,u,d;if(s=o.item?o.item(0):o.parentElement(),s.ownerDocument!=i.doc)return a;if(l=e.isCollapsed(),o.item)return a.setStart(s.parentNode,i.nodeIndex(s)),a.setEnd(a.startContainer,a.startOffset+1),a;try{n(!0),l||n()}catch(f){if(-2147024809!=f.number)throw f;d=r.getBookmark(2),c=o.duplicate(),c.collapse(!0),s=c.parentElement(),l||(c=o.duplicate(),c.collapse(!1),u=c.parentElement(),u.innerHTML=u.innerHTML),s.innerHTML=s.innerHTML,r.moveToBookmark(d),o=e.getRng(),n(!0),l||n()}return a}var r=this,i=e.dom,o=!1;this.getBookmark=function(n){function r(e){var t,n,r,o,a=[];for(t=e.parentNode,n=i.getRoot().parentNode;t!=n&&9!==t.nodeType;){for(r=t.children,o=r.length;o--;)if(e===r[o]){a.push(o);break}e=t,t=t.parentNode}return a}function o(e){var n;return n=t(a,e),n?{position:n.position,offset:n.offset,indexes:r(n.node),inside:n.inside}:void 0}var a=e.getRng(),s={};return 2===n&&(a.item?s.start={ctrl:!0,indexes:r(a.item(0))}:(s.start=o(!0),e.isCollapsed()||(s.end=o()))),s},this.moveToBookmark=function(e){function t(e){var t,n,r,o;for(t=i.getRoot(),n=e.length-1;n>=0;n--)o=t.children,r=e[n],r<=o.length-1&&(t=o[r]);return t}function n(n){var i=e[n?"start":"end"],a,s,l,c;i&&(a=i.position>0,s=o.createTextRange(),s.moveToElementText(t(i.indexes)),c=i.offset,c!==l?(s.collapse(i.inside||a),s.moveStart("character",a?-c:c)):s.collapse(n),r.setEndPoint(n?"StartToStart":"EndToStart",s),n&&r.collapse(!0))}var r,o=i.doc.body;e.start&&(e.start.ctrl?(r=o.createControlRange(),r.addElement(t(e.start.indexes)),r.select()):(r=o.createTextRange(),n(!0),n(),r.select()))},this.addRange=function(t){function n(e){var t,n,a,d,p;a=i.create("a"),t=e?s:c,n=e?l:u,d=r.duplicate(),t!=f&&t!=f.documentElement||(t=h,n=0),3==t.nodeType?(t.parentNode.insertBefore(a,t),d.moveToElementText(a),d.moveStart("character",n),i.remove(a),r.setEndPoint(e?"StartToStart":"EndToEnd",d)):(p=t.childNodes,p.length?(n>=p.length?i.insertAfter(a,p[p.length-1]):t.insertBefore(a,p[n]),d.moveToElementText(a)):t.canHaveHTML&&(t.innerHTML="",a=t.firstChild,d.moveToElementText(a),d.collapse(o)),r.setEndPoint(e?"StartToStart":"EndToEnd",d),i.remove(a))}var r,a,s,l,c,u,d,f=e.dom.doc,h=f.body,p,m;if(s=t.startContainer,l=t.startOffset,c=t.endContainer,u=t.endOffset,r=h.createTextRange(),s==c&&1==s.nodeType){if(l==u&&!s.hasChildNodes()){if(s.canHaveHTML)return d=s.previousSibling,d&&!d.hasChildNodes()&&i.isBlock(d)?d.innerHTML="":d=null,s.innerHTML="",r.moveToElementText(s.lastChild),r.select(),i.doc.selection.clear(),s.innerHTML="",void(d&&(d.innerHTML=""));l=i.nodeIndex(s),s=s.parentNode}if(l==u-1)try{if(m=s.childNodes[l],a=h.createControlRange(),a.addElement(m),a.select(),p=e.getRng(),p.item&&m===p.item(0))return}catch(g){}}n(!0),n(),r.select()},this.getRangeAt=n}return e}),r(I,[d],function(e){return{BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey||this.metaKeyPressed(e)},metaKeyPressed:function(t){return e.mac?t.metaKey:t.ctrlKey&&!t.altKey}}}),r(F,[I,m,u,d,_],function(e,t,n,r,i){function o(e,t){for(;t&&t!=e;){if(s(t)||a(t))return t;t=t.parentNode}return null}var a=i.isContentEditableFalse,s=i.isContentEditableTrue;return function(i,s){function l(e){var t=s.settings.object_resizing;return t===!1||r.iOS?!1:("string"!=typeof t&&(t="table,img,div"),"false"===e.getAttribute("data-mce-resize")?!1:e==s.getBody()?!1:s.dom.is(e,t))}function c(t){var n,r,i,o,a;n=t.screenX-L,r=t.screenY-M,U=n*B[2]+O,W=r*B[3]+I,U=5>U?5:U,W=5>W?5:W,i="IMG"==k.nodeName&&s.settings.resize_img_proportional!==!1?!e.modifierPressed(t):e.modifierPressed(t)||"IMG"==k.nodeName&&B[2]*B[3]!==0,i&&(j(n)>j(r)?(W=Y(U*F),U=Y(W/F)):(U=Y(W/F),W=Y(U*F))),_.setStyles(T,{width:U,height:W}),o=B.startPos.x+n,a=B.startPos.y+r,o=o>0?o:0,a=a>0?a:0,_.setStyles(R,{left:o,top:a,display:"block"}),R.innerHTML=U+" × "+W,B[2]<0&&T.clientWidth<=U&&_.setStyle(T,"left",P+(O-U)),B[3]<0&&T.clientHeight<=W&&_.setStyle(T,"top",H+(I-W)),n=X.scrollWidth-K,r=X.scrollHeight-G,n+r!==0&&_.setStyles(R,{left:o-n,top:a-r}),z||(s.fire("ObjectResizeStart",{target:k,width:O,height:I}),z=!0)}function u(){function e(e,t){t&&(k.style[e]||!s.schema.isValid(k.nodeName.toLowerCase(),e)?_.setStyle(k,e,t):_.setAttrib(k,e,t))}z=!1,e("width",U),e("height",W),_.unbind(V,"mousemove",c),_.unbind(V,"mouseup",u),$!=V&&(_.unbind($,"mousemove",c),_.unbind($,"mouseup",u)),_.remove(T),_.remove(R),q&&"TABLE"!=k.nodeName||d(k),s.fire("ObjectResized",{target:k,width:U,height:W}),_.setAttrib(k,"style",_.getAttrib(k,"style")),s.nodeChanged()}function d(e,t,n){var i,o,a,d,h;f(),x(),i=_.getPos(e,X),P=i.x,H=i.y,h=e.getBoundingClientRect(),o=h.width||h.right-h.left,a=h.height||h.bottom-h.top,k!=e&&(C(),k=e,U=W=0),d=s.fire("ObjectSelected",{target:e}),l(e)&&!d.isDefaultPrevented()?S(A,function(e,i){function s(t){L=t.screenX,M=t.screenY,O=k.clientWidth,I=k.clientHeight,F=I/O,B=e,e.startPos={x:o*e[0]+P,y:a*e[1]+H},K=X.scrollWidth,G=X.scrollHeight,T=k.cloneNode(!0),_.addClass(T,"mce-clonedresizable"),_.setAttrib(T,"data-mce-bogus","all"),T.contentEditable=!1,T.unSelectabe=!0,_.setStyles(T,{left:P,top:H,margin:0}),T.removeAttribute("data-mce-selected"),X.appendChild(T),_.bind(V,"mousemove",c),_.bind(V,"mouseup",u),$!=V&&(_.bind($,"mousemove",c),_.bind($,"mouseup",u)),R=_.add(X,"div",{"class":"mce-resize-helper","data-mce-bogus":"all"},O+" × "+I)}var l;return t?void(i==t&&s(n)):(l=_.get("mceResizeHandle"+i),l&&_.remove(l),l=_.add(X,"div",{id:"mceResizeHandle"+i,"data-mce-bogus":"all","class":"mce-resizehandle",unselectable:!0,style:"cursor:"+i+"-resize; margin:0; padding:0"}),r.ie&&(l.contentEditable=!1),_.bind(l,"mousedown",function(e){e.stopImmediatePropagation(),e.preventDefault(),s(e)}),e.elm=l,void _.setStyles(l,{left:o*e[0]+P-l.offsetWidth/2,top:a*e[1]+H-l.offsetHeight/2}))}):f(),k.setAttribute("data-mce-selected","1")}function f(){var e,t;x(),k&&k.removeAttribute("data-mce-selected");for(e in A)t=_.get("mceResizeHandle"+e),t&&(_.unbind(t),_.remove(t))}function h(e){function t(e,t){if(e)do if(e===t)return!0;while(e=e.parentNode)}var n,r;if(!z&&!s.removed)return S(_.select("img[data-mce-selected],hr[data-mce-selected]"),function(e){e.removeAttribute("data-mce-selected")}),r="mousedown"==e.type?e.target:i.getNode(),r=_.$(r).closest(q?"table":"table,img,hr")[0],t(r,X)&&(w(),n=i.getStart(!0),t(n,r)&&t(i.getEnd(!0),r)&&(!q||r!=n&&"IMG"!==n.nodeName))?void d(r):void f()}function p(e,t,n){e&&e.attachEvent&&e.attachEvent("on"+t,n)}function m(e,t,n){e&&e.detachEvent&&e.detachEvent("on"+t,n)}function g(e){var t=e.srcElement,n,r,i,o,a,l,c;n=t.getBoundingClientRect(),l=D.clientX-n.left,c=D.clientY-n.top;for(r in A)if(i=A[r],o=t.offsetWidth*i[0],a=t.offsetHeight*i[1],j(o-l)<8&&j(a-c)<8){B=i;break}z=!0,s.fire("ObjectResizeStart",{target:k,width:k.clientWidth,height:k.clientHeight}),s.getDoc().selection.empty(),d(t,r,D)}function v(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function y(e){return a(o(s.getBody(),e))}function b(e){var t=e.srcElement;if(y(t))return void v(e);if(t!=k){if(s.fire("ObjectSelected",{target:t}),C(),0===t.id.indexOf("mceResizeHandle"))return void(e.returnValue=!1);"IMG"!=t.nodeName&&"TABLE"!=t.nodeName||(f(),k=t,p(t,"resizestart",g))}}function C(){m(k,"resizestart",g)}function x(){for(var e in A){var t=A[e];t.elm&&(_.unbind(t.elm),delete t.elm)}}function w(){try{s.getDoc().execCommand("enableObjectResizing",!1,!1)}catch(e){}}function N(e){var t;if(q){t=V.body.createControlRange();try{return t.addElement(e),t.select(),!0}catch(n){}}}function E(){k=T=null,q&&(C(),m(X,"controlselect",b))}var _=s.dom,S=t.each,k,T,R,A,B,D,L,M,P,H,O,I,F,z,U,W,V=s.getDoc(),$=document,q=r.ie&&r.ie<11,j=Math.abs,Y=Math.round,X=s.getBody(),K,G;A={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var J=".mce-content-body";return s.contentStyles.push(J+" div.mce-resizehandle {position: absolute;border: 1px solid black;box-sizing: box-sizing;background: #FFF;width: 7px;height: 7px;z-index: 10000}"+J+" .mce-resizehandle:hover {background: #000}"+J+" img[data-mce-selected],"+J+" hr[data-mce-selected] {outline: 1px solid black;resize: none}"+J+" .mce-clonedresizable {position: absolute;"+(r.gecko?"":"outline: 1px dashed black;")+"opacity: .5;filter: alpha(opacity=50);z-index: 10000}"+J+" .mce-resize-helper {background: #555;background: rgba(0,0,0,0.75);border-radius: 3px;border: 1px;color: white;display: none;font-family: sans-serif;font-size: 12px;white-space: nowrap;line-height: 14px;margin: 5px 10px;padding: 5px;position: absolute;z-index: 10001}"),s.on("init",function(){q?(s.on("ObjectResized",function(e){"TABLE"!=e.target.nodeName&&(f(),N(e.target))}),p(X,"controlselect",b),s.on("mousedown",function(e){D=e})):(w(),r.ie>=11&&(s.on("mousedown click",function(e){var t=e.target,n=t.nodeName;z||!/^(TABLE|IMG|HR)$/.test(n)||y(t)||(s.selection.select(t,"TABLE"==n),"mousedown"==e.type&&s.nodeChanged())}),s.dom.bind(X,"mscontrolselect",function(e){function t(e){n.setEditorTimeout(s,function(){s.selection.select(e)})}return y(e.target)?(e.preventDefault(),void t(e.target)):void(/^(TABLE|IMG|HR)$/.test(e.target.nodeName)&&(e.preventDefault(),"IMG"==e.target.tagName&&t(e.target)))})));var e=n.throttle(function(e){s.composing||h(e)});s.on("nodechange ResizeEditor ResizeWindow drop",e),s.on("keyup compositionend",function(t){k&&"TABLE"==k.nodeName&&e(t)}),s.on("hide blur",f)}),s.on("remove",x),{isResizable:l,showResizeRect:d,hideResizeRect:f,updateResizeRect:h,controlSelect:N,destroy:E}}}),r(z,[],function(){function e(e){return function(){return e}}function t(e){return function(t){return!e(t)}}function n(e,t){return function(n){return e(t(n))}}function r(){var e=a.call(arguments);return function(t){for(var n=0;n=e.length?e.apply(this,t.slice(1)):function(){var e=t.concat([].slice.call(arguments));return o.apply(this,e)}}var a=[].slice;return{constant:e,negate:t,and:i,or:r,curry:o,compose:n}}),r(U,[_,p,k],function(e,t,n){function r(e){return m(e)?!1:d(e)?!f(e.parentNode):h(e)||u(e)||p(e)||c(e)}function i(e,t){for(e=e.parentNode;e&&e!=t;e=e.parentNode){if(c(e))return!1;if(l(e))return!0}return!0}function o(e){return c(e)?t.reduce(e.getElementsByTagName("*"),function(e,t){return e||l(t)},!1)!==!0:!1}function a(e){return h(e)||o(e)}function s(e,t){return r(e)&&i(e,t)}var l=e.isContentEditableTrue,c=e.isContentEditableFalse,u=e.isBr,d=e.isText,f=e.matchNodeNames("script style textarea"),h=e.matchNodeNames("img input textarea hr iframe video audio object"),p=e.matchNodeNames("table"),m=n.isCaretContainer;return{isCaretCandidate:r,isInEditable:i,isAtomic:a,isEditableCaretCandidate:s}}),r(W,[],function(){function e(e){return e?{left:u(e.left),top:u(e.top),bottom:u(e.bottom),right:u(e.right),width:u(e.width),height:u(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0}}function t(t,n){return t=e(t),n?t.right=t.left:(t.left=t.left+t.width,t.right=t.left),t.width=0,t}function n(e,t){return e.left===t.left&&e.top===t.top&&e.bottom===t.bottom&&e.right===t.right}function r(e,t,n){return e>=0&&e<=Math.min(t.height,n.height)/2}function i(e,t){return e.bottomt.bottom?!1:r(t.top-e.bottom,e,t)}function o(e,t){return e.top>t.bottom?!0:e.bottomt.right}function l(e,t){return i(e,t)?-1:o(e,t)?1:a(e,t)?-1:s(e,t)?1:0}function c(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}var u=Math.round;return{clone:e,collapse:t,isEqual:n,isAbove:i,isBelow:o,isLeft:a,isRight:s,compare:l,containsXY:c}}),r(V,[],function(){function e(e){return"string"==typeof e&&e.charCodeAt(0)>=768&&t.test(e)}var t=new RegExp("[\u0300-\u036f\u0483-\u0487\u0488-\u0489\u0591-\u05bd\u05bf\u05c1-\u05c2\u05c4-\u05c5\u05c7\u0610-\u061a\u064b-\u065f\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7-\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u08e3-\u0902\u093a\u093c\u0941-\u0948\u094d\u0951-\u0957\u0962-\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2-\u09e3\u0a01-\u0a02\u0a3c\u0a41-\u0a42\u0a47-\u0a48\u0a4b-\u0a4d\u0a51\u0a70-\u0a71\u0a75\u0a81-\u0a82\u0abc\u0ac1-\u0ac5\u0ac7-\u0ac8\u0acd\u0ae2-\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62-\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c00\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55-\u0c56\u0c62-\u0c63\u0c81\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc-\u0ccd\u0cd5-\u0cd6\u0ce2-\u0ce3\u0d01\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62-\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb-\u0ebc\u0ec8-\u0ecd\u0f18-\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86-\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039-\u103a\u103d-\u103e\u1058-\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085-\u1086\u108d\u109d\u135d-\u135f\u1712-\u1714\u1732-\u1734\u1752-\u1753\u1772-\u1773\u17b4-\u17b5\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927-\u1928\u1932\u1939-\u193b\u1a17-\u1a18\u1a1b\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1ab0-\u1abd\u1abe\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80-\u1b81\u1ba2-\u1ba5\u1ba8-\u1ba9\u1bab-\u1bad\u1be6\u1be8-\u1be9\u1bed\u1bef-\u1bf1\u1c2c-\u1c33\u1c36-\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1cf4\u1cf8-\u1cf9\u1dc0-\u1df5\u1dfc-\u1dff\u200c-\u200d\u20d0-\u20dc\u20dd-\u20e0\u20e1\u20e2-\u20e4\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302d\u302e-\u302f\u3099-\u309a\ua66f\ua670-\ua672\ua674-\ua67d\ua69e-\ua69f\ua6f0-\ua6f1\ua802\ua806\ua80b\ua825-\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\ua9e5\uaa29-\uaa2e\uaa31-\uaa32\uaa35-\uaa36\uaa43\uaa4c\uaa7c\uaab0\uaab2-\uaab4\uaab7-\uaab8\uaabe-\uaabf\uaac1\uaaec-\uaaed\uaaf6\uabe5\uabe8\uabed\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\uff9e-\uff9f]");return{isExtendingChar:e}}),r($,[z,_,w,T,U,W,V],function(e,t,n,r,i,o,a){function s(e){return"createRange"in e?e.createRange():n.DOM.createRng()}function l(e){return e&&/[\r\n\t ]/.test(e)}function c(e){var t=e.startContainer,n=e.startOffset,r;return!!(l(e.toString())&&v(t.parentNode)&&(r=t.data,l(r[n-1])||l(r[n+1])))}function u(e){function t(e){var t=e.ownerDocument,n=s(t),r=t.createTextNode("\xa0"),i=e.parentNode,a;return i.insertBefore(r,e),n.setStart(r,0),n.setEnd(r,1),a=o.clone(n.getBoundingClientRect()),i.removeChild(r),a}function n(e){var n,r;return r=e.getClientRects(),n=r.length>0?o.clone(r[0]):o.clone(e.getBoundingClientRect()),b(e)&&0===n.left?t(e):n}function r(e,t){return e=o.collapse(e,t),e.width=1,e.right=e.left+1,e}function i(e){0!==e.height&&(u.length>0&&o.isEqual(e,u[u.length-1])||u.push(e))}function l(e,t){var o=s(e.ownerDocument);if(t0&&(o.setStart(e,t-1),o.setEnd(e,t),c(o)||i(r(n(o),!1))),t=t.data.length:n>=t.childNodes.length}function a(){var e;return e=s(t.ownerDocument),e.setStart(t,n),e.setEnd(t,n),e}function l(){return r||(r=u(new d(t,n))),r}function c(){return l().length>0}function f(e){return e&&t===e.container()&&n===e.offset()}function h(e){return x(t,e?n-1:n)}return{container:e.constant(t),offset:e.constant(n),toRange:a,getClientRects:l,isVisible:c,isAtStart:i,isAtEnd:o,isEqual:f,getNode:h}}var f=t.isElement,h=i.isCaretCandidate,p=t.matchStyleValues("display","block table"),m=t.matchStyleValues("float","left right"),g=e.and(f,h,e.negate(m)),v=e.negate(t.matchStyleValues("white-space","pre pre-line pre-wrap")),y=t.isText,b=t.isBr,C=n.nodeIndex,x=r.getNode;return d.fromRangeStart=function(e){return new d(e.startContainer,e.startOffset)},d.fromRangeEnd=function(e){return new d(e.endContainer,e.endOffset)},d.after=function(e){return new d(e.parentNode,C(e)+1)},d.before=function(e){return new d(e.parentNode,C(e))},d}),r(q,[_,w,z,p,$],function(e,t,n,r,i){function o(e){var t=e.parentNode;return v(t)?o(t):t}function a(e){return e?r.reduce(e.childNodes,function(e,t){return v(t)&&"BR"!=t.nodeName?e=e.concat(a(t)):e.push(t),e},[]):[]}function s(e,t){for(;(e=e.previousSibling)&&g(e);)t+=e.data.length;return t}function l(e){return function(t){return e===t}}function c(t){var n,i,s;return n=a(o(t)),i=r.findIndex(n,l(t),t),n=n.slice(0,i+1),s=r.reduce(n,function(e,t,r){return g(t)&&g(n[r-1])&&e++,e},0),n=r.filter(n,e.matchNodeNames(t.nodeName)),i=r.findIndex(n,l(t),t),i-s}function u(e){var t;return t=g(e)?"text()":e.nodeName.toLowerCase(),t+"["+c(e)+"]"}function d(e,t,n){var r=[];for(t=t.parentNode;t!=e&&(!n||!n(t));t=t.parentNode)r.push(t);return r}function f(t,i){var o,a,l=[],c,f,h;return o=i.container(),a=i.offset(),g(o)?c=s(o,a):(f=o.childNodes,a>=f.length?(c="after",a=f.length-1):c="before",o=f[a]),l.push(u(o)),h=d(t,o),h=r.filter(h,n.negate(e.isBogus)),l=l.concat(r.map(h,function(e){return u(e)})),l.reverse().join("/")+","+c}function h(t,n,i){var o=a(t);return o=r.filter(o,function(e,t){return!g(e)||!g(o[t-1])}),o=r.filter(o,e.matchNodeNames(n)),o[i]}function p(e,t){for(var n=e,r=0,o;g(n);){if(o=n.data.length,t>=r&&r+o>=t){e=n,t-=r;break}if(!g(n.nextSibling)){e=n,t=o;break}r+=o,n=n.nextSibling}return t>e.data.length&&(t=e.data.length),new i(e,t)}function m(e,t){var n,o,a;return t?(n=t.split(","),t=n[0].split("/"),a=n.length>1?n[1]:"before",o=r.reduce(t,function(e,t){return(t=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(t))?("text()"===t[1]&&(t[1]="#text"),h(e,t[1],parseInt(t[2],10))):null},e),o?g(o)?p(o,parseInt(a,10)):(a="after"===a?y(o)+1:y(o),new i(o.parentNode,a)):null):null}var g=e.isText,v=e.isBogus,y=t.nodeIndex;return{create:f,resolve:m}}),r(j,[d,m,k,q,$,_],function(e,t,n,r,i,o){function a(a){var l=a.dom;this.getBookmark=function(e,c){function u(e,n){var r=0;return t.each(l.select(e),function(e){return"all"!==e.getAttribute("data-mce-bogus")?e==n?!1:void r++:void 0}),r}function d(e){function t(t){var n,r,i,o=t?"start":"end";n=e[o+"Container"],r=e[o+"Offset"],1==n.nodeType&&"TR"==n.nodeName&&(i=n.childNodes,n=i[Math.min(t?r:r-1,i.length-1)],n&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r)))}return t(!0),t(),e}function f(e){function t(e,t){var r=e[t?"startContainer":"endContainer"],i=e[t?"startOffset":"endOffset"],o=[],a,s,u=0;if(3==r.nodeType){if(c)for(a=r.previousSibling;a&&3==a.nodeType;a=a.previousSibling)i+=a.nodeValue.length;o.push(i)}else s=r.childNodes,i>=s.length&&s.length&&(u=1,i=Math.max(0,s.length-1)),o.push(l.nodeIndex(s[i],c)+u);for(;r&&r!=n;r=r.parentNode)o.push(l.nodeIndex(r,c));return o}var n=l.getRoot(),r={};return r.start=t(e,!0),a.isCollapsed()||(r.end=t(e)),r}function h(e){function t(e){var t;if(n.isCaretContainer(e)){if(o.isText(e)&&n.isCaretContainerBlock(e)&&(e=e.parentNode),t=e.previousSibling,s(t))return t;if(t=e.nextSibling,s(t))return t}}return t(e.startContainer)||t(e.endContainer)}var p,m,g,v,y,b,C="",x;if(2==e)return b=a.getNode(),y=b?b.nodeName:null,p=a.getRng(),s(b)||"IMG"==y?{name:y,index:u(y,b)}:a.tridentSel?a.tridentSel.getBookmark(e):(b=h(p),b?(y=b.tagName,{name:y,index:u(y,b)}):f(p));if(3==e)return p=a.getRng(),{start:r.create(l.getRoot(),i.fromRangeStart(p)),end:r.create(l.getRoot(),i.fromRangeEnd(p))};if(e)return{rng:a.getRng()};if(p=a.getRng(),g=l.uniqueId(),v=a.isCollapsed(),x="overflow:hidden;line-height:0px",p.duplicate||p.item){if(p.item)return b=p.item(0),y=b.nodeName,{name:y,index:u(y,b)};m=p.duplicate();try{p.collapse(),p.pasteHTML(''+C+""),v||(m.collapse(!1),p.moveToElementText(m.parentElement()),0===p.compareEndPoints("StartToEnd",m)&&m.move("character",-1),m.pasteHTML(''+C+""))}catch(w){return null}}else{if(b=a.getNode(),y=b.nodeName,"IMG"==y)return{name:y,index:u(y,b)};m=d(p.cloneRange()),v||(m.collapse(!1),m.insertNode(l.create("span",{"data-mce-type":"bookmark",id:g+"_end",style:x},C))),p=d(p),p.collapse(!0),p.insertNode(l.create("span",{"data-mce-type":"bookmark",id:g+"_start",style:x},C))}return a.moveToBookmark({id:g,keep:1}),{id:g}},this.moveToBookmark=function(n){function i(e){var t=n[e?"start":"end"],r,i,o,a;if(t){for(o=t[0],i=d,r=t.length-1;r>=1;r--){if(a=i.childNodes,t[r]>a.length-1)return;i=a[t[r]]}3===i.nodeType&&(o=Math.min(t[0],i.nodeValue.length)),1===i.nodeType&&(o=Math.min(t[0],i.childNodes.length)),e?u.setStart(i,o):u.setEnd(i,o)}return!0}function o(r){var i=l.get(n.id+"_"+r),o,a,s,c,u=n.keep;if(i&&(o=i.parentNode,"start"==r?(u?(o=i.firstChild,a=1):a=l.nodeIndex(i),f=h=o,p=m=a):(u?(o=i.firstChild,a=1):a=l.nodeIndex(i),h=o,m=a),!u)){for(c=i.previousSibling,s=i.nextSibling,t.each(t.grep(i.childNodes),function(e){3==e.nodeType&&(e.nodeValue=e.nodeValue.replace(/\uFEFF/g,""))});i=l.get(n.id+"_"+r);)l.remove(i,1);c&&s&&c.nodeType==s.nodeType&&3==c.nodeType&&!e.opera&&(a=c.nodeValue.length,c.appendData(s.nodeValue),l.remove(s),"start"==r?(f=h=c,p=m=a):(h=c,m=a))}}function s(t){return!l.isBlock(t)||t.innerHTML||e.ie||(t.innerHTML='
              '),t}function c(){var e,t;return e=l.createRng(),t=r.resolve(l.getRoot(),n.start),e.setStart(t.container(),t.offset()),t=r.resolve(l.getRoot(),n.end),e.setEnd(t.container(),t.offset()),e}var u,d,f,h,p,m;if(n)if(t.isArray(n.start)){if(u=l.createRng(),d=l.getRoot(),a.tridentSel)return a.tridentSel.moveToBookmark(n);i(!0)&&i()&&a.setRng(u)}else"string"==typeof n.start?a.setRng(c(n)):n.id?(o("start"),o("end"),f&&(u=l.createRng(),u.setStart(s(f),p),u.setEnd(s(h),m),a.setRng(u))):n.name?a.select(l.select(n.name)[n.index]):n.rng&&a.setRng(n.rng)}}var s=o.isContentEditableFalse;return a.isBookmarkNode=function(e){return e&&"SPAN"===e.tagName&&"bookmark"===e.getAttribute("data-mce-type")},a}),r(Y,[y,O,F,T,j,_,d,m,$],function(e,n,r,i,o,a,s,l,c){function u(e,t,i,a){var s=this;s.dom=e,s.win=t,s.serializer=i,s.editor=a,s.bookmarkManager=new o(s),s.controlSelection=new r(s,a),s.win.getSelection||(s.tridentSel=new n(s))}var d=l.each,f=l.trim,h=s.ie;return u.prototype={setCursorLocation:function(e,t){var n=this,r=n.dom.createRng();e?(r.setStart(e,t),r.setEnd(e,t),n.setRng(r),n.collapse(!1)):(n._moveEndPoint(r,n.editor.getBody(),!0),n.setRng(r))},getContent:function(e){var n=this,r=n.getRng(),i=n.dom.create("body"),o=n.getSel(),a,s,l;return e=e||{},a=s="",e.get=!0,e.format=e.format||"html",e.selection=!0,n.editor.fire("BeforeGetContent",e),"text"==e.format?n.isCollapsed()?"":r.text||(o.toString?o.toString():""):(r.cloneContents?(l=r.cloneContents(),l&&i.appendChild(l)):r.item!==t||r.htmlText!==t?(i.innerHTML="
              "+(r.item?r.item(0).outerHTML:r.htmlText),i.removeChild(i.firstChild)):i.innerHTML=r.toString(),/^\s/.test(i.innerHTML)&&(a=" "),/\s+$/.test(i.innerHTML)&&(s=" "),e.getInner=!0,e.content=n.isCollapsed()?"":a+n.serializer.serialize(i,e)+s,n.editor.fire("GetContent",e),e.content)},setContent:function(e,t){var n=this,r=n.getRng(),i,o=n.win.document,a,s;if(t=t||{format:"html"},t.set=!0,t.selection=!0,t.content=e,t.no_events||n.editor.fire("BeforeSetContent",t),e=t.content,r.insertNode){e+='_',r.startContainer==o&&r.endContainer==o?o.body.innerHTML=e:(r.deleteContents(),0===o.body.childNodes.length?o.body.innerHTML=e:r.createContextualFragment?r.insertNode(r.createContextualFragment(e)):(a=o.createDocumentFragment(),s=o.createElement("div"),a.appendChild(s),s.outerHTML=e,r.insertNode(a))),i=n.dom.get("__caret"),r=o.createRange(),r.setStartBefore(i),r.setEndBefore(i),n.setRng(r),n.dom.remove("__caret");try{n.setRng(r)}catch(l){}}else r.item&&(o.execCommand("Delete",!1,null),r=n.getRng()),/^\s+/.test(e)?(r.pasteHTML('_'+e),n.dom.remove("__mce_tmp")):r.pasteHTML(e);t.no_events||n.editor.fire("SetContent",t)},getStart:function(e){var t=this,n=t.getRng(),r,i,o,a;if(n.duplicate||n.item){if(n.item)return n.item(0);for(o=n.duplicate(),o.collapse(1),r=o.parentElement(),r.ownerDocument!==t.dom.doc&&(r=t.dom.getRoot()),i=a=n.parentElement();a=a.parentNode;)if(a==r){r=i;break}return r}return r=n.startContainer,1==r.nodeType&&r.hasChildNodes()&&(e&&n.collapsed||(r=r.childNodes[Math.min(r.childNodes.length-1,n.startOffset)])),r&&3==r.nodeType?r.parentNode:r},getEnd:function(e){var t=this,n=t.getRng(),r,i;return n.duplicate||n.item?n.item?n.item(0):(n=n.duplicate(),n.collapse(0),r=n.parentElement(),r.ownerDocument!==t.dom.doc&&(r=t.dom.getRoot()),r&&"BODY"==r.nodeName?r.lastChild||r:r):(r=n.endContainer,i=n.endOffset,1==r.nodeType&&r.hasChildNodes()&&(e&&n.collapsed||(r=r.childNodes[i>0?i-1:i])),r&&3==r.nodeType?r.parentNode:r)},getBookmark:function(e,t){return this.bookmarkManager.getBookmark(e,t)},moveToBookmark:function(e){return this.bookmarkManager.moveToBookmark(e)},select:function(e,t){var n=this,r=n.dom,i=r.createRng(),o;if(n.lastFocusBookmark=null,e){if(!t&&n.controlSelection.controlSelect(e))return;o=r.nodeIndex(e),i.setStart(e.parentNode,o),i.setEnd(e.parentNode,o+1),t&&(n._moveEndPoint(i,e,!0),n._moveEndPoint(i,e)),n.setRng(i)}return e},isCollapsed:function(){var e=this,t=e.getRng(),n=e.getSel();return!t||t.item?!1:t.compareEndPoints?0===t.compareEndPoints("StartToEnd",t):!n||t.collapsed},collapse:function(e){var t=this,n=t.getRng(),r;n.item&&(r=n.item(0),n=t.win.document.body.createTextRange(),n.moveToElementText(r)),n.collapse(!!e),t.setRng(n)},getSel:function(){var e=this.win;return e.getSelection?e.getSelection():e.document.selection},getRng:function(e){function t(e,t,n){try{return t.compareBoundaryPoints(e,n)}catch(r){return-1}}var n=this,r,i,o,a,s,l;if(!n.win)return null;if(a=n.win.document,!e&&n.lastFocusBookmark){var c=n.lastFocusBookmark;return c.startContainer?(i=a.createRange(),i.setStart(c.startContainer,c.startOffset),i.setEnd(c.endContainer,c.endOffset)):i=c,i}if(e&&n.tridentSel)return n.tridentSel.getRangeAt(0);try{(r=n.getSel())&&(i=r.rangeCount>0?r.getRangeAt(0):r.createRange?r.createRange():a.createRange())}catch(u){}if(l=n.editor.fire("GetSelectionRange",{range:i}),l.range!==i)return l.range;if(h&&i&&i.setStart&&a.selection){try{s=a.selection.createRange()}catch(u){}s&&s.item&&(o=s.item(0),i=a.createRange(),i.setStartBefore(o),i.setEndAfter(o))}return i||(i=a.createRange?a.createRange():a.body.createTextRange()),i.setStart&&9===i.startContainer.nodeType&&i.collapsed&&(o=n.dom.getRoot(),i.setStart(o,0),i.setEnd(o,0)),n.selectedRange&&n.explicitRange&&(0===t(i.START_TO_START,i,n.selectedRange)&&0===t(i.END_TO_END,i,n.selectedRange)?i=n.explicitRange:(n.selectedRange=null,n.explicitRange=null)),i},setRng:function(e,t){var n=this,r,i,o;if(e)if(e.select){n.explicitRange=null;try{e.select()}catch(a){}}else if(n.tridentSel){if(e.cloneRange)try{n.tridentSel.addRange(e)}catch(a){}}else{if(r=n.getSel(),o=n.editor.fire("SetSelectionRange",{range:e}),e=o.range,r){n.explicitRange=e;try{r.removeAllRanges(),r.addRange(e)}catch(a){}t===!1&&r.extend&&(r.collapse(e.endContainer,e.endOffset),r.extend(e.startContainer,e.startOffset)),n.selectedRange=r.rangeCount>0?r.getRangeAt(0):null}e.collapsed||e.startContainer!=e.endContainer||!r.setBaseAndExtent||s.ie||e.endOffset-e.startOffset<2&&e.startContainer.hasChildNodes()&&(i=e.startContainer.childNodes[e.startOffset],i&&"IMG"==i.tagName&&n.getSel().setBaseAndExtent(i,0,i,1))}},setNode:function(e){var t=this;return t.setContent(t.dom.getOuterHTML(e)),e},getNode:function(){function e(e,t){for(var n=e;e&&3===e.nodeType&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n}var t=this,n=t.getRng(),r,i,o,a,s,l=t.dom.getRoot();return n?(i=n.startContainer,o=n.endContainer,a=n.startOffset,s=n.endOffset,n.setStart?(r=n.commonAncestorContainer,!n.collapsed&&(i==o&&2>s-a&&i.hasChildNodes()&&(r=i.childNodes[a]),3===i.nodeType&&3===o.nodeType&&(i=i.length===a?e(i.nextSibling,!0):i.parentNode,o=0===s?e(o.previousSibling,!1):o.parentNode,i&&i===o))?i:r&&3==r.nodeType?r.parentNode:r):(r=n.item?n.item(0):n.parentElement(),r.ownerDocument!==t.win.document&&(r=l),r)):l},getSelectedBlocks:function(t,n){var r=this,i=r.dom,o,a,s=[];if(a=i.getRoot(),t=i.getParent(t||r.getStart(),i.isBlock),n=i.getParent(n||r.getEnd(),i.isBlock),t&&t!=a&&s.push(t),t&&n&&t!=n){o=t;for(var l=new e(t,a);(o=l.next())&&o!=n;)i.isBlock(o)&&s.push(o)}return n&&t!=n&&n!=a&&s.push(n),s},isForward:function(){var e=this.dom,t=this.getSel(),n,r;return t&&t.anchorNode&&t.focusNode?(n=e.createRng(),n.setStart(t.anchorNode,t.anchorOffset),n.collapse(!0),r=e.createRng(),r.setStart(t.focusNode,t.focusOffset),r.collapse(!0),n.compareBoundaryPoints(n.START_TO_START,r)<=0):!0},normalize:function(){var e=this,t=e.getRng();return s.range&&new i(e.dom).normalize(t)&&e.setRng(t,e.isForward()),t},selectorChanged:function(e,t){var n=this,r;return n.selectorChangedData||(n.selectorChangedData={},r={},n.editor.on("NodeChange",function(e){var t=e.element,i=n.dom,o=i.getParents(t,null,i.getRoot()),a={};d(n.selectorChangedData,function(e,t){d(o,function(n){return i.is(n,t)?(r[t]||(d(e,function(e){e(!0,{node:n,selector:t,parents:o})}),r[t]=e),a[t]=e,!1):void 0})}),d(r,function(e,n){a[n]||(delete r[n],d(e,function(e){e(!1,{node:t,selector:n,parents:o})}))})})),n.selectorChangedData[e]||(n.selectorChangedData[e]=[]),n.selectorChangedData[e].push(t),n},getScrollContainer:function(){for(var e,t=this.dom.getRoot();t&&"BODY"!=t.nodeName;){if(t.scrollHeight>t.clientHeight){e=t;break}t=t.parentNode}return e},scrollIntoView:function(e,t){function n(e){for(var t=0,n=0,r=e;r&&r.nodeType;)t+=r.offsetLeft||0,n+=r.offsetTop||0,r=r.offsetParent;return{x:t,y:n}}var r,i,o=this,s=o.dom,l=s.getRoot(),c,u,d=0;if(a.isElement(e)){if(t===!1&&(d=e.offsetHeight),"BODY"!=l.nodeName){var f=o.getScrollContainer();if(f)return r=n(e).y-n(f).y+d,u=f.clientHeight,c=f.scrollTop,void((c>r||r+25>c+u)&&(f.scrollTop=c>r?r:r-u+25))}i=s.getViewPort(o.editor.getWin()),r=s.getPos(e).y+d,c=i.y,u=i.h,(rc+u)&&o.editor.getWin().scrollTo(0,c>r?r:r-u+25)}},placeCaretAt:function(e,t){this.setRng(i.getCaretRangeFromPoint(e,t,this.editor.getDoc()))},_moveEndPoint:function(t,n,r){var i=n,o=new e(n,i),a=this.dom.schema.getNonEmptyElements();do{if(3==n.nodeType&&0!==f(n.nodeValue).length)return void(r?t.setStart(n,0):t.setEnd(n,n.nodeValue.length));if(a[n.nodeName]&&!/^(TD|TH)$/.test(n.nodeName))return void(r?t.setStartBefore(n):"BR"==n.nodeName?t.setEndBefore(n):t.setEndAfter(n));if(s.ie&&s.ie<11&&this.dom.isBlock(n)&&this.dom.isEmpty(n))return void(r?t.setStart(n,0):t.setEnd(n,0))}while(n=r?o.next():o.prev());"BODY"==i.nodeName&&(r?t.setStart(i,0):t.setEnd(i,i.childNodes.length))},getBoundingClientRect:function(){var e=this.getRng();return e.collapsed?c.fromRangeStart(e).getClientRects()[0]:e.getBoundingClientRect()},destroy:function(){this.win=null,this.controlSelection.destroy()}},u}),r(X,[j,m],function(e,t){function n(t){this.compare=function(n,i){function o(e){var n={};return r(t.getAttribs(e),function(r){var i=r.nodeName.toLowerCase();0!==i.indexOf("_")&&"style"!==i&&"data-mce-style"!==i&&"data-mce-fragment"!=i&&(n[i]=t.getAttrib(e,i))}),n}function a(e,t){var n,r;for(r in e)if(e.hasOwnProperty(r)){if(n=t[r],"undefined"==typeof n)return!1;if(e[r]!=n)return!1;delete t[r]}for(r in t)if(t.hasOwnProperty(r))return!1;return!0}return n.nodeName!=i.nodeName?!1:a(o(n),o(i))&&a(t.parseStyle(t.getAttrib(n,"style")),t.parseStyle(t.getAttrib(i,"style")))?!e.isBookmarkNode(n)&&!e.isBookmarkNode(i):!1}}var r=t.each;return n}),r(K,[m],function(e){function t(e,t){function r(e){return e.replace(/%(\w+)/g,"")}var i,o,a=e.dom,s="",l,c;if(c=e.settings.preview_styles,c===!1)return"";if(c||(c="font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"),"string"==typeof t){if(t=e.formatter.get(t),!t)return;t=t[0]}return i=t.block||t.inline||"span",o=a.create(i),n(t.styles,function(e,t){e=r(e),e&&a.setStyle(o,t,e)}),n(t.attributes,function(e,t){e=r(e),e&&a.setAttrib(o,t,e)}),n(t.classes,function(e){e=r(e),a.hasClass(o,e)||a.addClass(o,e)}),e.fire("PreviewFormats"),a.setStyles(o,{position:"absolute",left:-65535}),e.getBody().appendChild(o),l=a.getStyle(e.getBody(),"fontSize",!0),l=/px$/.test(l)?parseInt(l,10):0,n(c.split(" "),function(t){var n=a.getStyle(o,t,!0);if(!("background-color"==t&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(n)&&(n=a.getStyle(e.getBody(),t,!0),"#ffffff"==a.toHex(n).toLowerCase())||"color"==t&&"#000000"==a.toHex(n).toLowerCase())){if("font-size"==t&&/em|%$/.test(n)){if(0===l)return;n=parseFloat(n,10)/(/%$/.test(n)?100:1),n=n*l+"px"}"border"==t&&n&&(s+="padding:0 2px;"),s+=t+":"+n+";"}}),e.fire("AfterPreviewFormats"),a.remove(o),s}var n=e.each;return{getCssText:t}}),r(G,[p,_,g],function(e,t,n){function r(e,t){var n=o[e];n||(o[e]=n=[]),o[e].push(t)}function i(e,t){s(o[e],function(e){e(t)})}var o=[],a=e.filter,s=e.each;return r("pre",function(r){function i(t){return c(t.previousSibling)&&-1!=e.indexOf(u,t.previousSibling)}function o(e,t){n(t).remove(),n(e).append("

              ").append(t.childNodes)}var l=r.selection.getRng(),c,u;c=t.matchNodeNames("pre"),l.collapsed||(u=r.selection.getSelectedBlocks(),s(a(a(u,c),i),function(e){o(e.previousSibling,e)}))}),{postProcess:i}}),r(J,[y,T,j,X,m,K,G],function(e,t,n,r,i,o,a){return function(s){function l(e){return e.nodeType&&(e=e.nodeName),!!s.schema.getTextBlockElements()[e.toLowerCase()]}function c(e){return/^(TH|TD)$/.test(e.nodeName)}function u(e){return e&&/^(IMG)$/.test(e.nodeName)}function d(e,t){return Y.getParents(e,t,Y.getRoot())}function f(e){return 1===e.nodeType&&"_mce_caret"===e.id}function h(){g({valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"left"},inherit:!1,defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"center"},inherit:!1,defaultBlock:"div"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0},{selector:"img",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"}},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"}}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"right"},inherit:!1,defaultBlock:"div"},{selector:"img,table",collapsed:!1,styles:{"float":"right"}}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li",styles:{textAlign:"justify"},inherit:!1,defaultBlock:"div"}],bold:[{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all"}],italic:[{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all"}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all"}],strikethrough:[{inline:"span",styles:{textDecoration:"line-through"},exact:!0},{inline:"strike",remove:"all"}],forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0},fontname:{inline:"span",styles:{fontFamily:"%value"}},fontsize:{inline:"span",styles:{fontSize:"%value"}},fontsize_class:{inline:"span",attributes:{"class":"%value"}},blockquote:{block:"blockquote",wrapper:1,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:function(){return!0},onformat:function(e,t,n){ue(n,function(t,n){Y.setAttrib(e,n,t)})}},removeformat:[{selector:"b,strong,em,i,font,u,strike,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]}),ue("p h1 h2 h3 h4 h5 h6 div address pre div dt dd samp".split(/\s/),function(e){g(e,{block:e,remove:"all"})}),g(s.settings.formats)}function p(){s.addShortcut("meta+b","bold_desc","Bold"),s.addShortcut("meta+i","italic_desc","Italic"),s.addShortcut("meta+u","underline_desc","Underline");for(var e=1;6>=e;e++)s.addShortcut("access+"+e,"",["FormatBlock",!1,"h"+e]);s.addShortcut("access+7","",["FormatBlock",!1,"p"]),s.addShortcut("access+8","",["FormatBlock",!1,"div"]),s.addShortcut("access+9","",["FormatBlock",!1,"address"])}function m(e){return e?j[e]:j}function g(e,t){e&&("string"!=typeof e?ue(e,function(e,t){g(t,e)}):(t=t.length?t:[t],ue(t,function(e){e.deep===oe&&(e.deep=!e.selector),e.split===oe&&(e.split=!e.selector||e.inline),e.remove===oe&&e.selector&&!e.inline&&(e.remove="none"),e.selector&&e.inline&&(e.mixed=!0,e.block_expand=!0),"string"==typeof e.classes&&(e.classes=e.classes.split(/\s+/))}),j[e]=t))}function v(e){return e&&j[e]&&delete j[e],j}function y(e,t){var n=m(t);if(n)for(var r=0;r0)return r;if(r.childNodes.length>1||r==t||"BR"==r.tagName)return r}}var n=s.selection.getRng(),i=n.startContainer,o=n.endContainer;if(i!=o&&0===n.endOffset){var a=t(i,o),l=3==a.nodeType?a.data.length:a.childNodes.length;n.setEnd(a,l)}return n}function c(e,r,o){var a=[],s,c,h=!0;s=d.inline||d.block,c=Y.create(s),i(c),K.walk(e,function(e){function r(e){var m,v,y,b,C;return C=h,m=e.nodeName.toLowerCase(),v=e.parentNode.nodeName.toLowerCase(),1===e.nodeType&&ae(e)&&(C=h,h="true"===ae(e),b=!0),B(m,"br")?(p=0,void(d.block&&Y.remove(e))):d.wrapper&&E(e,t,n)?void(p=0):h&&!b&&d.block&&!d.wrapper&&l(m)&&G(v,s)?(e=Y.rename(e,s),i(e),a.push(e),void(p=0)):d.selector&&(ue(u,function(t){return"collapsed"in t&&t.collapsed!==g?void 0:Y.is(e,t.selector)&&!f(e)?(i(e,t),y=!0,!1):void 0}),!d.inline||y)?void(p=0):void(!h||b||!G(s,m)||!G(v,s)||!o&&3===e.nodeType&&1===e.nodeValue.length&&65279===e.nodeValue.charCodeAt(0)||f(e)||d.inline&&J(e)?(p=0,ue(de(e.childNodes),r),b&&(h=C),p=0):(p||(p=Y.clone(c,ne),e.parentNode.insertBefore(p,e),a.push(p)),p.appendChild(e)))}var p;ue(e,r)}),d.links===!0&&ue(a,function(e){function t(e){"A"===e.nodeName&&i(e,d),ue(de(e.childNodes),t)}t(e)}),ue(a,function(e){function r(e){var t=0;return ue(e.childNodes,function(e){P(e)||ce(e)||t++}),t}function o(e){var t,n;return ue(e.childNodes,function(e){return 1!=e.nodeType||ce(e)||f(e)?void 0:(t=e,ne)}),t&&!ce(t)&&A(t,d)&&(n=Y.clone(t,ne),i(n),Y.replace(n,e,re),Y.remove(t,1)),n||e}var s;if(s=r(e),(a.length>1||!J(e))&&0===s)return void Y.remove(e,1);if(d.inline||d.wrapper){if(d.exact||1!==s||(e=o(e)),ue(u,function(t){ue(Y.select(t.inline,e),function(e){ce(e)||F(t,n,e,t.exact?e:null)})}),E(e.parentNode,t,n))return Y.remove(e,1),e=0,re;d.merge_with_parents&&Y.getParent(e.parentNode,function(r){return E(r,t,n)?(Y.remove(e,1),e=0,re):void 0}),e&&d.merge_siblings!==!1&&(e=W(U(e),e),e=W(e,U(e,re)))}})}var u=m(t),d=u[0],h,p,g=!r&&X.isCollapsed();if("false"!==ae(X.getNode())){if(d){if(r)r.nodeType?(p=Y.createRng(),p.setStartBefore(r),p.setEndAfter(r),c(O(p,u),null,!0)):c(r,null,!0);else if(g&&d.inline&&!Y.select("td[data-mce-selected],th[data-mce-selected]").length)$("apply",t,n);else{var v=s.selection.getNode();Q||!u[0].defaultBlock||Y.getParent(v,Y.isBlock)||x(u[0].defaultBlock),s.selection.setRng(o()),h=X.getBookmark(),c(O(X.getRng(re),u),h),d.styles&&(d.styles.color||d.styles.textDecoration)&&(fe(v,C,"childNodes"),C(v)),X.moveToBookmark(h),q(X.getRng(re)),s.nodeChanged()}a.postProcess(t,s)}}else{r=X.getNode();for(var y=0,b=u.length;b>y;y++)if(u[y].ceFalseOverride&&Y.is(r,u[y].selector))return void i(r,u[y])}}function w(e,t,n,r){function i(e){var n,r,o,a,s;if(1===e.nodeType&&ae(e)&&(a=y,y="true"===ae(e),s=!0),n=de(e.childNodes),y&&!s)for(r=0,o=h.length;o>r&&!F(h[r],t,e,e);r++);if(p.deep&&n.length){for(r=0,o=n.length;o>r;r++)i(n[r]);s&&(y=a)}}function o(n){var i;return ue(d(n.parentNode).reverse(),function(n){var o;i||"_start"==n.id||"_end"==n.id||(o=E(n,e,t,r),o&&o.split!==!1&&(i=n))}),i}function a(e,n,r,i){var o,a,s,l,c,u;if(e){for(u=e.parentNode,o=n.parentNode;o&&o!=u;o=o.parentNode){ +for(a=Y.clone(o,ne),c=0;cC&&(!h[C].ceFalseOverride||!F(h[C],t,n,n));C++);}}function N(e,t,n){var r=m(e);!_(e,t,n)||"toggle"in r[0]&&!r[0].toggle?x(e,t,n):w(e,t,n)}function E(e,t,n,r){function i(e,t,i){var o,a,s=t[i],l;if(t.onmatch)return t.onmatch(e,t,i);if(s)if(s.length===oe){for(o in s)if(s.hasOwnProperty(o)){if(a="attributes"===i?Y.getAttrib(e,o):D(e,o),r&&!a&&!t.exact)return;if((!r||t.exact)&&!B(a,L(M(s[o],n),o)))return}}else for(l=0;l=0;o--){if(a=t[o].selector,!a||t[o].defaultBlock)return re;for(i=r.length-1;i>=0;i--)if(Y.is(r[i],a))return re}return ne}function T(e,t,n){var r;return ie||(ie={},r={},s.on("NodeChange",function(e){var t=d(e.element),n={};t=i.grep(t,function(e){return 1==e.nodeType&&!e.getAttribute("data-mce-bogus")}),ue(ie,function(e,i){ue(t,function(o){return E(o,i,{},e.similar)?(r[i]||(ue(e,function(e){e(!0,{node:o,format:i,parents:t})}),r[i]=e),n[i]=e,!1):y(o,i)?!1:void 0})}),ue(r,function(i,o){n[o]||(delete r[o],ue(i,function(n){n(!1,{node:e.element,format:o,parents:t})}))})})),ue(e.split(","),function(e){ie[e]||(ie[e]=[],ie[e].similar=n),ie[e].push(t)}),this}function R(e){return o.getCssText(s,e)}function A(e,t){return B(e,t.inline)?re:B(e,t.block)?re:t.selector?1==e.nodeType&&Y.is(e,t.selector):void 0}function B(e,t){return e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()==t.toLowerCase()}function D(e,t){return L(Y.getStyle(e,t),t)}function L(e,t){return"color"!=t&&"backgroundColor"!=t||(e=Y.toHex(e)),"fontWeight"==t&&700==e&&(e="bold"),"fontFamily"==t&&(e=e.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),""+e}function M(e,t){return"string"!=typeof e?e=e(t):t&&(e=e.replace(/%(\w+)/g,function(e,n){return t[n]||e})),e}function P(e){return e&&3===e.nodeType&&/^([\t \r\n]+|)$/.test(e.nodeValue)}function H(e,t,n){var r=Y.create(t,n);return e.parentNode.insertBefore(r,e),r.appendChild(e),r}function O(t,n,r){function i(e){function t(e){return"BR"==e.nodeName&&e.getAttribute("data-mce-bogus")&&!e.nextSibling}var r,i,o,a,s;if(r=i=e?g:y,a=e?"previousSibling":"nextSibling",s=Y.getRoot(),3==r.nodeType&&!P(r)&&(e?v>0:bo?n:o,-1===n||r||n++):(n=a.indexOf(" ",t),o=a.indexOf("\xa0",t),n=-1!==n&&(-1===o||o>n)?n:o),n}var a,l,c,u;if(3===t.nodeType){if(c=o(t,n),-1!==c)return{container:t,offset:c};u=t}for(a=new e(t,Y.getParent(t,J)||s.getBody());l=a[i?"prev":"next"]();)if(3===l.nodeType){if(u=l,c=o(l),-1!==c)return{container:l,offset:c}}else if(J(l))break;return u?(n=i?0:u.length,{container:u,offset:n}):void 0}function u(e,r){var i,o,a,s;for(3==e.nodeType&&0===e.nodeValue.length&&e[r]&&(e=e[r]),i=d(e),o=0;oh?h:v],3==g.nodeType&&(v=0)),1==y.nodeType&&y.hasChildNodes()&&(h=y.childNodes.length-1,y=y.childNodes[b>h?h:b-1],3==y.nodeType&&(b=y.nodeValue.length)),g=a(g),y=a(y),(ce(g.parentNode)||ce(g))&&(g=ce(g)?g:g.parentNode,g=g.nextSibling||g,3==g.nodeType&&(v=0)),(ce(y.parentNode)||ce(y))&&(y=ce(y)?y:y.parentNode,y=y.previousSibling||y,3==y.nodeType&&(b=y.length)),n[0].inline&&(t.collapsed&&(m=c(g,v,!0),m&&(g=m.container,v=m.offset),m=c(y,b),m&&(y=m.container,b=m.offset)),p=o(y,b),p.node)){for(;p.node&&0===p.offset&&p.node.previousSibling;)p=o(p.node.previousSibling);p.node&&p.offset>0&&3===p.node.nodeType&&" "===p.node.nodeValue.charAt(p.offset-1)&&p.offset>1&&(y=p.node,y.splitText(p.offset-1))}return(n[0].inline||n[0].block_expand)&&(n[0].inline&&3==g.nodeType&&0!==v||(g=i(!0)),n[0].inline&&3==y.nodeType&&b!==y.nodeValue.length||(y=i())),n[0].selector&&n[0].expand!==ne&&!n[0].inline&&(g=u(g,"previousSibling"),y=u(y,"nextSibling")),(n[0].block||n[0].selector)&&(g=f(g,"previousSibling"),y=f(y,"nextSibling"),n[0].block&&(J(g)||(g=i(!0)),J(y)||(y=i()))),1==g.nodeType&&(v=Z(g),g=g.parentNode),1==y.nodeType&&(b=Z(y)+1,y=y.parentNode),{startContainer:g,startOffset:v,endContainer:y,endOffset:b}}function I(e,t){return t.links&&"A"==e.tagName}function F(e,t,n,r){var i,o,a;if(!A(n,e)&&!I(n,e))return ne;if("all"!=e.remove)for(ue(e.styles,function(i,o){i=L(M(i,t),o),"number"==typeof o&&(o=i,r=0),(e.remove_similar||!r||B(D(r,o),i))&&Y.setStyle(n,o,""),a=1}),a&&""===Y.getAttrib(n,"style")&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style")),ue(e.attributes,function(e,i){var o;if(e=M(e,t),"number"==typeof i&&(i=e,r=0),!r||B(Y.getAttrib(r,i),e)){if("class"==i&&(e=Y.getAttrib(n,i),e&&(o="",ue(e.split(/\s+/),function(e){/mce\-\w+/.test(e)&&(o+=(o?" ":"")+e)}),o)))return void Y.setAttrib(n,i,o);"class"==i&&n.removeAttribute("className"),te.test(i)&&n.removeAttribute("data-mce-"+i),n.removeAttribute(i)}}),ue(e.classes,function(e){e=M(e,t),r&&!Y.hasClass(r,e)||Y.removeClass(n,e)}),o=Y.getAttribs(n),i=0;io?o:i]),3===r.nodeType&&n&&i>=r.nodeValue.length&&(r=new e(r,s.getBody()).next()||r),3!==r.nodeType||n||0!==i||(r=new e(r,s.getBody()).prev()||r),r}function $(t,n,r,i){function o(e){var t=Y.create("span",{id:g,"data-mce-bogus":!0,style:v?"color:red":""});return e&&t.appendChild(s.getDoc().createTextNode(ee)),t}function a(e,t){for(;e;){if(3===e.nodeType&&e.nodeValue!==ee||e.childNodes.length>1)return!1;t&&1===e.nodeType&&t.push(e),e=e.firstChild}return!0}function c(e){for(;e;){if(e.id===g)return e;e=e.parentNode}}function u(t){var n;if(t)for(n=new e(t,t),t=n.current();t;t=n.next())if(3===t.nodeType)return t}function d(e,t){var n,r;if(e)r=X.getRng(!0),a(e)?(t!==!1&&(r.setStartBefore(e),r.setEndBefore(e)),Y.remove(e)):(n=u(e),n.nodeValue.charAt(0)===ee&&(n.deleteData(0,1),r.startContainer==n&&r.startOffset>0&&r.setStart(n,r.startOffset-1),r.endContainer==n&&r.endOffset>0&&r.setEnd(n,r.endOffset-1)),Y.remove(e,1)),X.setRng(r);else if(e=c(X.getStart()),!e)for(;e=Y.get(g);)d(e,!1)}function f(){var e,t,i,a,s,l,d;e=X.getRng(!0),a=e.startOffset,l=e.startContainer,d=l.nodeValue,t=c(X.getStart()),t&&(i=u(t)),d&&a>0&&a=0;h--)u.appendChild(Y.clone(f[h],!1)),u=u.firstChild;u.appendChild(Y.doc.createTextNode(ee)),u=u.firstChild;var g=Y.getParent(d,l);g&&Y.isEmpty(g)?d.parentNode.replaceChild(p,d):Y.insertAfter(p,d),X.setCursorLocation(u,1),Y.isEmpty(d)&&Y.remove(d)}}function p(){var e;e=c(X.getStart()),e&&!Y.isEmpty(e)&&fe(e,function(e){1!=e.nodeType||e.id===g||Y.isEmpty(e)||Y.setAttrib(e,"data-mce-bogus",null)},"childNodes")}var g="_mce_caret",v=s.settings.caret_debug;s._hasCaretEvents||(le=function(){var e=[],t;if(a(c(X.getStart()),e))for(t=e.length;t--;)Y.setAttrib(e[t],"data-mce-bogus","1")},se=function(e){var t=e.keyCode;d(),8==t&&X.isCollapsed()&&X.getStart().innerHTML==ee&&d(c(X.getStart())),37!=t&&39!=t||d(c(X.getStart())),p()},s.on("SetContent",function(e){e.selection&&p()}),s._hasCaretEvents=!0),"apply"==t?f():h()}function q(t){var n=t.startContainer,r=t.startOffset,i,o,a,s,l;if((t.startContainer!=t.endContainer||!u(t.startContainer.childNodes[t.startOffset]))&&(3==n.nodeType&&r>=n.nodeValue.length&&(r=Z(n),n=n.parentNode,i=!0),1==n.nodeType))for(s=n.childNodes,n=s[Math.min(r,s.length-1)],o=new e(n,Y.getParent(n,Y.isBlock)),(r>s.length-1||i)&&o.next(),a=o.current();a;a=o.next())if(3==a.nodeType&&!P(a))return l=Y.create("a",{"data-mce-bogus":"all"},ee),a.parentNode.insertBefore(l,a),t.setStart(a,0),X.setRng(t),void Y.remove(l)}var j={},Y=s.dom,X=s.selection,K=new t(Y),G=s.schema.isValidChild,J=Y.isBlock,Q=s.settings.forced_root_block,Z=Y.nodeIndex,ee="\ufeff",te=/^(src|href|style)$/,ne=!1,re=!0,ie,oe,ae=Y.getContentEditable,se,le,ce=n.isBookmarkNode,ue=i.each,de=i.grep,fe=i.walk,he=i.extend;he(this,{get:m,register:g,unregister:v,apply:x,remove:w,toggle:N,match:_,matchAll:S,matchNode:E,canApply:k,formatChanged:T,getCssText:R}),h(),p(),s.on("BeforeGetContent",function(e){le&&"raw"!=e.format&&le()}),s.on("mouseup keydown",function(e){se&&se(e)})}}),r(Q,[I,d],function(e,t){return function(e){function n(){return e.serializer.getTrimmedContent()}function r(t){e.setDirty(t)}function i(e){o.typing=!1,o.add({},e)}var o=this,a=0,s=[],l,c,u=0;return e.on("init",function(){o.add()}),e.on("BeforeExecCommand",function(e){var t=e.command;"Undo"!=t&&"Redo"!=t&&"mceRepaint"!=t&&o.beforeChange()}),e.on("ExecCommand",function(e){var t=e.command;"Undo"!=t&&"Redo"!=t&&"mceRepaint"!=t&&i(e)}),e.on("ObjectResizeStart Cut",function(){o.beforeChange()}),e.on("SaveContent ObjectResized blur",i),e.on("DragEnd",i),e.on("KeyUp",function(a){var l=a.keyCode;a.isDefaultPrevented()||((l>=33&&36>=l||l>=37&&40>=l||45==l||13==l||a.ctrlKey)&&(i(),e.nodeChanged()),(46==l||8==l||t.mac&&(91==l||93==l))&&e.nodeChanged(),c&&o.typing&&(e.isDirty()||(r(s[0]&&n()!=s[0].content),e.isDirty()&&e.fire("change",{level:s[0],lastLevel:null})),e.fire("TypingUndo"),c=!1,e.nodeChanged()))}),e.on("KeyDown",function(e){var t=e.keyCode;if(!e.isDefaultPrevented()){if(t>=33&&36>=t||t>=37&&40>=t||45==t)return void(o.typing&&i(e));var n=e.ctrlKey&&!e.altKey||e.metaKey;!(16>t||t>20)||224==t||91==t||o.typing||n||(o.beforeChange(),o.typing=!0,o.add({},e),c=!0)}}),e.on("MouseDown",function(e){o.typing&&i(e)}),e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo"),e.on("AddUndo Undo Redo ClearUndos",function(t){t.isDefaultPrevented()||e.nodeChanged()}),o={data:s,typing:!1,beforeChange:function(){u||(l=e.selection.getBookmark(2,!0))},add:function(t,i){var o,c=e.settings,d;if(t=t||{},t.content=n(),u||e.removed)return null;if(d=s[a],e.fire("BeforeAddUndo",{level:t,lastLevel:d,originalEvent:i}).isDefaultPrevented())return null;if(d&&d.content==t.content)return null;if(s[a]&&(s[a].beforeBookmark=l),c.custom_undo_redo_levels&&s.length>c.custom_undo_redo_levels){for(o=0;o0&&(r(!0),e.fire("change",f)),t},undo:function(){var t;return o.typing&&(o.add(),o.typing=!1),a>0&&(t=s[--a],e.setContent(t.content,{format:"raw"}),e.selection.moveToBookmark(t.beforeBookmark),r(!0),e.fire("undo",{level:t})),t},redo:function(){var t;return a0||o.typing&&s[0]&&n()!=s[0].content},hasRedo:function(){return aP)&&(u=a.create("br"),t.parentNode.insertBefore(u,t)),l.setStartBefore(t),l.setEndBefore(t)):(l.setStartAfter(t),l.setEndAfter(t)):(l.setStart(t,0),l.setEnd(t,0));s.setRng(l),a.remove(u),s.scrollIntoView(t)}}function y(e){var t=l.forced_root_block;t&&t.toLowerCase()===e.tagName.toLowerCase()&&a.setAttribs(e,l.forced_root_block_attrs)}function b(e){e.innerHTML=r?"":'
              '}function C(e){var t=D,n,i,o,s=u.getTextInlineElements();if(e||"TABLE"==z?(n=a.create(e||W),y(n)):n=M.cloneNode(!1),o=n,l.keep_styles!==!1)do if(s[t.nodeName]){if("_mce_caret"==t.id)continue;i=t.cloneNode(!1),a.setAttrib(i,"id",""),n.hasChildNodes()?(i.appendChild(n.firstChild),n.appendChild(i)):(o=i,n.appendChild(i))}while((t=t.parentNode)&&t!=B);return r||(o.innerHTML='
              '),n}function x(t){var n,r,i;if(3==D.nodeType&&(t?L>0:LD.childNodes.length-1,D=D.childNodes[Math.min(L,D.childNodes.length-1)]||D,L=V&&3==D.nodeType?D.nodeValue.length:0),B=S(D)){if(c.beforeChange(),!a.isBlock(B)&&B!=a.getRoot())return void(W&&!H||E());if((W&&!H||!W&&H)&&(D=w(D,L)),M=a.getParent(D,a.isBlock),F=M?a.getParent(M.parentNode,a.isBlock):null,z=M?M.nodeName.toUpperCase():"",U=F?F.nodeName.toUpperCase():"","LI"!=U||o.ctrlKey||(M=F,z=U),/^(LI|DT|DD)$/.test(z)){if(!W&&H)return void E();if(a.isEmpty(M))return void N()}if("PRE"==z&&l.br_in_pre!==!1){if(!H)return void E()}else if(!W&&!H&&"LI"!=z||W&&H)return void E();W&&M===i.getBody()||(W=W||"P",x()?T():x(!0)?(O=M.parentNode.insertBefore(C(),M),m(O),v(M)):(A=R.cloneRange(),A.setEndAfter(M),I=A.extractContents(),_(I),O=I.firstChild,a.insertAfter(I,M),g(O),k(M),a.isEmpty(M)&&b(M),O.normalize(),a.isEmpty(O)?(a.remove(O),T()):v(O)),a.setAttrib(O,"id",""),i.fire("NewBlock",{newBlock:O}),c.add())}}}var a=i.dom,s=i.selection,l=i.settings,c=i.undoManager,u=i.schema,d=u.getNonEmptyElements(),f=u.getMoveCaretBeforeOnEnterElements();i.on("keydown",function(e){13==e.keyCode&&o(e)!==!1&&e.preventDefault()})}}),r(ee,[],function(){return function(e){function t(){var t=i.getStart(),s=e.getBody(),l,c,u,d,f,h,p,m=-16777215,g,v,y,b,C;if(C=n.forced_root_block,t&&1===t.nodeType&&C){for(;t&&t!=s;){if(a[t.nodeName])return;t=t.parentNode}if(l=i.getRng(),l.setStart){c=l.startContainer,u=l.startOffset,d=l.endContainer,f=l.endOffset;try{v=e.getDoc().activeElement===s}catch(x){}}else l.item&&(t=l.item(0),l=e.getDoc().body.createTextRange(),l.moveToElementText(t)),v=l.parentElement().ownerDocument===e.getDoc(),y=l.duplicate(),y.collapse(!0),u=-1*y.move("character",m),y.collapsed||(y=l.duplicate(),y.collapse(!1),f=-1*y.move("character",m)-u);for(t=s.firstChild,b=s.nodeName.toLowerCase();t;)if((3===t.nodeType||1==t.nodeType&&!a[t.nodeName])&&o.isValidChild(b,C.toLowerCase())){if(3===t.nodeType&&0===t.nodeValue.length){p=t,t=t.nextSibling,r.remove(p);continue}h||(h=r.create(C,e.settings.forced_root_block_attrs),t.parentNode.insertBefore(h,t),g=!0),p=t,t=t.nextSibling,h.appendChild(p)}else h=null,t=t.nextSibling;if(g&&v){if(l.setStart)l.setStart(c,u),l.setEnd(d,f),i.setRng(l);else try{l=e.getDoc().body.createTextRange(),l.moveToElementText(s),l.collapse(!0),l.moveStart("character",u),f>0&&l.moveEnd("character",f),l.select()}catch(x){}e.nodeChanged()}}}var n=e.settings,r=e.dom,i=e.selection,o=e.schema,a=o.getBlockElements();n.forced_root_block&&e.on("NodeChange",t)}}),r(te,[z,y,_,$,k,U],function(e,t,n,r,i,o){function a(e){return e>0}function s(e){return 0>e}function l(e,n,r,i,o){var l=new t(e,i);if(s(n)){if(C(e)&&(e=l.prev(!0),r(e)))return e;for(;e=l.prev(o);)if(r(e))return e}if(a(n)){if(C(e)&&(e=l.next(!0),r(e)))return e;for(;e=l.next(o);)if(r(e))return e}return null}function c(e,t){for(e=e.parentNode;e&&e!=t;e=e.parentNode)if(b(e))return e;return t}function u(e,t){for(;e&&e!=t;){if(x(e))return e;e=e.parentNode}return null}function d(e,t,n){return u(e.container(),n)==u(t.container(),n)}function f(e,t,n){return c(e.container(),n)==c(t.container(),n)}function h(e,t){var n,r;return t?(n=t.container(),r=t.offset(),E(n)?n.childNodes[r+e]:null):null}function p(e,t){var n=t.ownerDocument.createRange();return e?(n.setStartBefore(t),n.setEndBefore(t)):(n.setStartAfter(t),n.setEndAfter(t)),n}function m(e,t,n){return u(t,e)==u(n,e)}function g(e,t,n){var r,i;for(i=e?"previousSibling":"nextSibling";n&&n!=t;){if(r=n[i],w(r)&&(r=r[i]),C(r)){if(m(t,r,n))return r;break}if(_(r))break;n=n.parentNode}return null}function v(e,t,r){var o,a,s,l,c=N(g,!0,t),u=N(g,!1,t);if(a=r.startContainer,s=r.startOffset,i.isCaretContainerBlock(a)){if(E(a)||(a=a.parentNode),l=a.getAttribute("data-mce-caret"),"before"==l&&(o=a.nextSibling,C(o)))return S(o);if("after"==l&&(o=a.previousSibling,C(o)))return k(o)}if(!r.collapsed)return r;if(n.isText(a)){if(w(a)){if(1===e){if(o=u(a))return S(o);if(o=c(a))return k(o)}if(-1===e){if(o=c(a))return k(o);if(o=u(a))return S(o)}return r}if(i.endsWithCaretContainer(a)&&s>=a.data.length-1)return 1===e&&(o=u(a))?S(o):r;if(i.startsWithCaretContainer(a)&&1>=s)return-1===e&&(o=c(a))?k(o):r;if(s===a.data.length)return o=u(a),o?S(o):r;if(0===s)return o=c(a),o?k(o):r}return r}function y(e,t){return C(h(e,t))}var b=n.isContentEditableTrue,C=n.isContentEditableFalse,x=n.matchStyleValues("display","block table table-cell table-caption"),w=i.isCaretContainer,N=e.curry,E=n.isElement,_=o.isCaretCandidate,S=N(p,!0),k=N(p,!1);return{isForwards:a,isBackwards:s,findNode:l,getEditingHost:c,getParentBlock:u,isInSameBlock:d,isInSameEditingHost:f,isBeforeContentEditableFalse:N(y,0),isAfterContentEditableFalse:N(y,-1),normalizeRange:v}}),r(ne,[_,U,$,te,p,z],function(e,t,n,r,i,o){function a(e,t){for(var n=[];e&&e!=t;)n.push(e),e=e.parentNode;return n}function s(e,t){return e.hasChildNodes()&&t0)return n(C,--x);if(m(e)&&x0&&(N=s(C,x-1),v(N)))return!y(N)&&(E=r.findNode(N,e,b,N))?f(E)?n(E,E.data.length):n.after(E):f(N)?n(N,N.data.length):n.before(N);if(m(e)&&x0&&s(e[e.length-1])?e.slice(0,-1):e},c=function(e,t){var n=e.getParent(t,e.isBlock);return n&&"LI"===n.nodeName?n:null},u=function(e,t){return!!c(e,t)},d=function(e,t){var n=t.cloneRange(),r=t.cloneRange();return n.setStartBefore(e),r.setEndAfter(e),[n.cloneContents(),r.cloneContents()]},f=function(e,r){var i=n.before(e),o=new t(r),a=o.next(i);return a?a.toRange():null},h=function(e,r){var i=n.after(e),o=new t(r),a=o.prev(i);return a?a.toRange():null},p=function(t,n,r,i){var o=d(t,i),a=t.parentNode;return a.insertBefore(o[0],t),e.each(n,function(e){a.insertBefore(e,t)}),a.insertBefore(o[1],t),a.removeChild(t),h(n[n.length-1],r)},m=function(t,n,r){var i=t.parentNode;return e.each(n,function(e){i.insertBefore(e,t)}),f(t,r)},g=function(e,t,n,r){return r.insertAfter(t.reverse(),e),h(t[0],n)},v=function(e,r,i,s){var u=o(r,e,s),d=c(r,i.startContainer),f=l(a(u.firstChild)),h=1,v=2,y=r.getRoot(),b=function(e){var o=n.fromRangeStart(i),a=new t(r.getRoot()),s=e===h?a.prev(o):a.next(o);return s?c(r,s.getNode())!==d:!0};return b(h)?m(d,f,y):b(v)?g(d,f,y,r):p(d,f,y,i)};return{isListFragment:r,insertAtCaret:v,isParentBlockLi:u,trimListItems:l,listItems:a}}),r(ie,[d,m,P,ne,$,X,_,re],function(e,t,n,r,i,o,a,s){var l=a.matchNodeNames("td th"),c=function(a,c,u){function d(e){function t(e){return r[e]&&3==r[e].nodeType}var n,r,i;return n=D.getRng(!0),r=n.startContainer,i=n.startOffset,3==r.nodeType&&(i>0?e=e.replace(/^ /," "):t("previousSibling")||(e=e.replace(/^ /," ")),i|)$/," "):t("nextSibling")||(e=e.replace(/( | )(
              |)$/," "))),e}function f(){var e,t,n;e=D.getRng(!0),t=e.startContainer,n=e.startOffset,3==t.nodeType&&e.collapsed&&("\xa0"===t.data[n]?(t.deleteData(n,1),/[\u00a0| ]$/.test(c)||(c+=" ")):"\xa0"===t.data[n-1]&&(t.deleteData(n-1,1),/[\u00a0| ]$/.test(c)||(c=" "+c)))}function h(){if(A){var e=a.getBody(),n=new o(L);t.each(L.select("*[data-mce-fragment]"),function(t){for(var r=t.parentNode;r&&r!=e;r=r.parentNode)B[t.nodeName.toLowerCase()]&&n.compare(r,t)&&L.remove(t,!0)})}}function p(e){for(var t=e;t=t.walk();)1===t.type&&t.attr("data-mce-fragment","1")}function m(e){t.each(e.getElementsByTagName("*"),function(e){e.removeAttribute("data-mce-fragment")})}function g(e){return!!e.getAttribute("data-mce-fragment")}function v(e){return e&&!a.schema.getShortEndedElements()[e.nodeName]}function y(t){function n(e){for(var t=a.getBody();e&&e!==t;e=e.parentNode)if("false"===a.dom.getContentEditable(e))return e;return null}function o(e){var t=i.fromRangeStart(e),n=new r(a.getBody());return t=n.next(t),t?t.toRange():void 0}var s,c,u;if(t){if(D.scrollIntoView(t),s=n(t))return L.remove(t),void D.select(s);S=L.createRng(),k=t.previousSibling,k&&3==k.nodeType?(S.setStart(k,k.nodeValue.length),e.ie||(T=t.nextSibling,T&&3==T.nodeType&&(k.appendData(T.data),T.parentNode.removeChild(T)))):(S.setStartBefore(t),S.setEndBefore(t)),c=L.getParent(t,L.isBlock),L.remove(t),c&&L.isEmpty(c)&&(a.$(c).empty(),S.setStart(c,0),S.setEnd(c,0),l(c)||g(c)||!(u=o(S))?L.add(c,L.create("br",{"data-mce-bogus":"1"})):(S=u,L.remove(c))),D.setRng(S)}}var b,C,x,w,N,E,_,S,k,T,R,A,B=a.schema.getTextInlineElements(),D=a.selection,L=a.dom;/^ | $/.test(c)&&(c=d(c)),b=a.parser,A=u.merge,C=new n({validate:a.settings.validate},a.schema),R='​',E={content:c,format:"html",selection:!0},a.fire("BeforeSetContent",E),c=E.content,-1==c.indexOf("{$caret}")&&(c+="{$caret}"),c=c.replace(/\{\$caret\}/,R),S=D.getRng();var M=S.startContainer||(S.parentElement?S.parentElement():null),P=a.getBody();M===P&&D.isCollapsed()&&L.isBlock(P.firstChild)&&v(P.firstChild)&&L.isEmpty(P.firstChild)&&(S=L.createRng(),S.setStart(P.firstChild,0),S.setEnd(P.firstChild,0),D.setRng(S)),D.isCollapsed()||(a.selection.setRng(a.selection.getRng()),a.getDoc().execCommand("Delete",!1,null),f()),x=D.getNode();var H={context:x.nodeName.toLowerCase(), +data:u.data};if(N=b.parse(c,H),u.paste===!0&&s.isListFragment(N)&&s.isParentBlockLi(L,x))return S=s.insertAtCaret(C,L,a.selection.getRng(!0),N),a.selection.setRng(S),void a.fire("SetContent",E);if(p(N),k=N.lastChild,"mce_marker"==k.attr("id"))for(_=k,k=k.prev;k;k=k.walk(!0))if(3==k.type||!L.isBlock(k.name)){a.schema.isValidChild(k.parent.name,"span")&&k.parent.insert(_,k,"br"===k.name);break}if(a._selectionOverrides.showBlockCaretContainer(x),H.invalid){for(D.setContent(R),x=D.getNode(),w=a.getBody(),9==x.nodeType?x=k=w:k=x;k!==w;)x=k,k=k.parentNode;c=x==w?w.innerHTML:L.getOuterHTML(x),c=C.serialize(b.parse(c.replace(//i,function(){return C.serialize(N)}))),x==w?L.setHTML(w,c):L.setOuterHTML(x,c)}else c=C.serialize(N),k=x.firstChild,T=x.lastChild,!k||k===T&&"BR"===k.nodeName?L.setHTML(x,c):D.setContent(c);h(),y(L.get("mce_marker")),m(a.getBody()),a.fire("SetContent",E),a.addVisual()},u=function(e){var n;return"string"!=typeof e?(n=t.extend({paste:e.paste,data:{paste:e.paste}},e),{content:e.content,details:n}):{content:e,details:{}}},d=function(e,t){var n=u(t);c(e,n.content,n.details)};return{insertAtCaret:d}}),r(oe,[d,m,T,y,ie],function(e,n,r,i,o){var a=n.each,s=n.extend,l=n.map,c=n.inArray,u=n.explode,d=e.ie&&e.ie<11,f=!0,h=!1;return function(n){function p(e,t,r,i){var o,s,l=0;if(/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(e)||i&&i.skip_focus||n.focus(),i=n.fire("BeforeExecCommand",{command:e,ui:t,value:r}),i.isDefaultPrevented())return!1;if(s=e.toLowerCase(),o=B.exec[s])return o(s,t,r),n.fire("ExecCommand",{command:e,ui:t,value:r}),!0;if(a(n.plugins,function(i){return i.execCommand&&i.execCommand(e,t,r)?(n.fire("ExecCommand",{command:e,ui:t,value:r}),l=!0,!1):void 0}),l)return l;if(n.theme&&n.theme.execCommand&&n.theme.execCommand(e,t,r))return n.fire("ExecCommand",{command:e,ui:t,value:r}),!0;try{l=n.getDoc().execCommand(e,t,r)}catch(c){}return l?(n.fire("ExecCommand",{command:e,ui:t,value:r}),!0):!1}function m(e){var t;if(!n.quirks.isHidden()){if(e=e.toLowerCase(),t=B.state[e])return t(e);try{return n.getDoc().queryCommandState(e)}catch(r){}return!1}}function g(e){var t;if(!n.quirks.isHidden()){if(e=e.toLowerCase(),t=B.value[e])return t(e);try{return n.getDoc().queryCommandValue(e)}catch(r){}}}function v(e,t){t=t||"exec",a(e,function(e,n){a(n.toLowerCase().split(","),function(n){B[t][n]=e})})}function y(e,t,r){e=e.toLowerCase(),B.exec[e]=function(e,i,o,a){return t.call(r||n,i,o,a)}}function b(e){if(e=e.toLowerCase(),B.exec[e])return!0;try{return n.getDoc().queryCommandSupported(e)}catch(t){}return!1}function C(e,t,r){e=e.toLowerCase(),B.state[e]=function(){return t.call(r||n)}}function x(e,t,r){e=e.toLowerCase(),B.value[e]=function(){return t.call(r||n)}}function w(e){return e=e.toLowerCase(),!!B.exec[e]}function N(e,r,i){return r===t&&(r=h),i===t&&(i=null),n.getDoc().execCommand(e,r,i)}function E(e){return A.match(e)}function _(e,r){A.toggle(e,r?{value:r}:t),n.nodeChanged()}function S(e){L=R.getBookmark(e)}function k(){R.moveToBookmark(L)}var T,R,A,B={state:{},exec:{},value:{}},D=n.settings,L;n.on("PreInit",function(){T=n.dom,R=n.selection,D=n.settings,A=n.formatter}),s(this,{execCommand:p,queryCommandState:m,queryCommandValue:g,queryCommandSupported:b,addCommands:v,addCommand:y,addQueryStateHandler:C,addQueryValueHandler:x,hasCustomCommand:w}),v({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(t){var r=n.getDoc(),i;try{N(t)}catch(o){i=f}if("paste"!==t||r.queryCommandEnabled(t)||(i=!0),i||!r.queryCommandSupported(t)){var a=n.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");e.mac&&(a=a.replace(/Ctrl\+/g,"\u2318+")),n.notificationManager.open({text:a,type:"error"})}},unlink:function(){if(R.isCollapsed()){var e=R.getNode();return void("A"==e.tagName&&n.dom.remove(e,!0))}A.remove("link")},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull,JustifyNone":function(e){var t=e.substring(7);"full"==t&&(t="justify"),a("left,center,right,justify".split(","),function(e){t!=e&&A.remove("align"+e)}),"none"!=t&&_("align"+t)},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;N(e),t=T.getParent(R.getNode(),"ol,ul"),t&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(S(),T.split(n,t),k()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){_(e)},"ForeColor,HiliteColor,FontName":function(e,t,n){_(e,n)},FontSize:function(e,t,n){var r,i;n>=1&&7>=n&&(i=u(D.font_size_style_values),r=u(D.font_size_classes),n=r?r[n-1]||n:i[n-1]||n),_(e,n)},RemoveFormat:function(e){A.remove(e)},mceBlockQuote:function(){_("blockquote")},FormatBlock:function(e,t,n){return _(n||"p")},mceCleanup:function(){var e=R.getBookmark();n.setContent(n.getContent({cleanup:f}),{cleanup:f}),R.moveToBookmark(e)},mceRemoveNode:function(e,t,r){var i=r||R.getNode();i!=n.getBody()&&(S(),n.dom.remove(i,f),k())},mceSelectNodeDepth:function(e,t,r){var i=0;T.getParent(R.getNode(),function(e){return 1==e.nodeType&&i++==r?(R.select(e),h):void 0},n.getBody())},mceSelectNode:function(e,t,n){R.select(n)},mceInsertContent:function(e,t,r){o.insertAtCaret(n,r)},mceInsertRawHTML:function(e,t,r){R.setContent("tiny_mce_marker"),n.setContent(n.getContent().replace(/tiny_mce_marker/g,function(){return r}))},mceToggleFormat:function(e,t,n){_(n)},mceSetContent:function(e,t,r){n.setContent(r)},"Indent,Outdent":function(e){var t,r,i;t=D.indentation,r=/[a-z%]+$/i.exec(t),t=parseInt(t,10),m("InsertUnorderedList")||m("InsertOrderedList")?N(e):(D.forced_root_block||T.getParent(R.getNode(),T.isBlock)||A.apply("div"),a(R.getSelectedBlocks(),function(o){if("false"!==T.getContentEditable(o)&&"LI"!=o.nodeName){var a=n.getParam("indent_use_margin",!1)?"margin":"padding";a+="rtl"==T.getStyle(o,"direction",!0)?"Right":"Left","outdent"==e?(i=Math.max(0,parseInt(o.style[a]||0,10)-t),T.setStyle(o,a,i?i+r:"")):(i=parseInt(o.style[a]||0,10)+t+r,T.setStyle(o,a,i))}}))},mceRepaint:function(){},InsertHorizontalRule:function(){n.execCommand("mceInsertContent",!1,"
              ")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual,n.addVisual()},mceReplaceContent:function(e,t,r){n.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,R.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=T.getParent(R.getNode(),"a"),n.href=n.href.replace(" ","%20"),r&&n.href||A.remove("link"),n.href&&A.apply("link",n,r)},selectAll:function(){var e=T.getRoot(),t;R.getRng().setStart?(t=T.createRng(),t.setStart(e,0),t.setEnd(e,e.childNodes.length),R.setRng(t)):(t=R.getRng(),t.item||(t.moveToElementText(e),t.select()))},"delete":function(){N("Delete");var e=n.getBody();T.isEmpty(e)&&(n.setContent(""),e.firstChild&&T.isBlock(e.firstChild)?n.selection.setCursorLocation(e.firstChild,0):n.selection.setCursorLocation(e,0))},mceNewDocument:function(){n.setContent("")},InsertLineBreak:function(e,t,o){function a(){for(var e=new i(m,v),t,r=n.schema.getNonEmptyElements();t=e.next();)if(r[t.nodeName.toLowerCase()]||t.length>0)return!0}var s=o,l,c,u,h=R.getRng(!0);new r(T).normalize(h);var p=h.startOffset,m=h.startContainer;if(1==m.nodeType&&m.hasChildNodes()){var g=p>m.childNodes.length-1;m=m.childNodes[Math.min(p,m.childNodes.length-1)]||m,p=g&&3==m.nodeType?m.nodeValue.length:0}var v=T.getParent(m,T.isBlock),y=v?v.nodeName.toUpperCase():"",b=v?T.getParent(v.parentNode,T.isBlock):null,C=b?b.nodeName.toUpperCase():"",x=s&&s.ctrlKey;"LI"!=C||x||(v=b,y=C),m&&3==m.nodeType&&p>=m.nodeValue.length&&(d||a()||(l=T.create("br"),h.insertNode(l),h.setStartAfter(l),h.setEndAfter(l),c=!0)),l=T.create("br"),h.insertNode(l);var w=T.doc.documentMode;return d&&"PRE"==y&&(!w||8>w)&&l.parentNode.insertBefore(T.doc.createTextNode("\r"),l),u=T.create("span",{}," "),l.parentNode.insertBefore(u,l),R.scrollIntoView(u),T.remove(u),c?(h.setStartBefore(l),h.setEndBefore(l)):(h.setStartAfter(l),h.setEndAfter(l)),R.setRng(h),n.undoManager.add(),f}}),v({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t="align"+e.substring(7),n=R.isCollapsed()?[T.getParent(R.getNode(),T.isBlock)]:R.getSelectedBlocks(),r=l(n,function(e){return!!A.matchNode(e,t)});return-1!==c(r,f)},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return E(e)},mceBlockQuote:function(){return E("blockquote")},Outdent:function(){var e;if(D.inline_styles){if((e=T.getParent(R.getStart(),T.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return f;if((e=T.getParent(R.getEnd(),T.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return f}return m("InsertUnorderedList")||m("InsertOrderedList")||!D.inline_styles&&!!T.getParent(R.getNode(),"BLOCKQUOTE")},"InsertUnorderedList,InsertOrderedList":function(e){var t=T.getParent(R.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),v({"FontSize,FontName":function(e){var t=0,n;return(n=T.getParent(R.getNode(),"span"))&&(t="fontsize"==e?n.style.fontSize:n.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()),t}},"value"),v({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}}),r(ae,[m],function(e){function t(e,o){var a=this,s,l;if(e=r(e),o=a.settings=o||{},s=o.base_uri,/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e))return void(a.source=e);var c=0===e.indexOf("//");0!==e.indexOf("/")||c||(e=(s?s.protocol||"http":"http")+"://mce_host"+e),/^[\w\-]*:?\/\//.test(e)||(l=o.base_uri?o.base_uri.path:new t(location.href).directory,""===o.base_uri.protocol?e="//mce_host"+a.toAbsPath(l,e):(e=/([^#?]*)([#?]?.*)/.exec(e),e=(s&&s.protocol||"http")+"://mce_host"+a.toAbsPath(l,e[1])+e[2])),e=e.replace(/@@/g,"(mce_at)"),e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e),n(i,function(t,n){var r=e[n];r&&(r=r.replace(/\(mce_at\)/g,"@@")),a[t]=r}),s&&(a.protocol||(a.protocol=s.protocol),a.userInfo||(a.userInfo=s.userInfo),a.port||"mce_host"!==a.host||(a.port=s.port),a.host&&"mce_host"!==a.host||(a.host=s.host),a.source=""),c&&(a.protocol="")}var n=e.each,r=e.trim,i="source protocol authority userInfo user password host port relative path directory file query anchor".split(" "),o={ftp:21,http:80,https:443,mailto:25};return t.prototype={setPath:function(e){var t=this;e=/^(.*?)\/?(\w+)?$/.exec(e),t.path=e[0],t.directory=e[1],t.file=e[2],t.source="",t.getURI()},toRelative:function(e){var n=this,r;if("./"===e)return e;if(e=new t(e,{base_uri:n}),"mce_host"!=e.host&&n.host!=e.host&&e.host||n.port!=e.port||n.protocol!=e.protocol&&""!==e.protocol)return e.getURI();var i=n.getURI(),o=e.getURI();return i==o||"/"==i.charAt(i.length-1)&&i.substr(0,i.length-1)==o?i:(r=n.toRelPath(n.path,e.path),e.query&&(r+="?"+e.query),e.anchor&&(r+="#"+e.anchor),r)},toAbsolute:function(e,n){return e=new t(e,{base_uri:this}),e.getURI(n&&this.isSameOrigin(e))},isSameOrigin:function(e){if(this.host==e.host&&this.protocol==e.protocol){if(this.port==e.port)return!0;var t=o[this.protocol];if(t&&(this.port||t)==(e.port||t))return!0}return!1},toRelPath:function(e,t){var n,r=0,i="",o,a;if(e=e.substring(0,e.lastIndexOf("/")),e=e.split("/"),n=t.split("/"),e.length>=n.length)for(o=0,a=e.length;a>o;o++)if(o>=n.length||e[o]!=n[o]){r=o+1;break}if(e.lengtho;o++)if(o>=e.length||e[o]!=n[o]){r=o+1;break}if(1===r)return t;for(o=0,a=e.length-(r-1);a>o;o++)i+="../";for(o=r-1,a=n.length;a>o;o++)i+=o!=r-1?"/"+n[o]:n[o];return i},toAbsPath:function(e,t){var r,i=0,o=[],a,s;for(a=/\/$/.test(t)?"/":"",e=e.split("/"),t=t.split("/"),n(e,function(e){e&&o.push(e)}),e=o,r=t.length-1,o=[];r>=0;r--)0!==t[r].length&&"."!==t[r]&&(".."!==t[r]?i>0?i--:o.push(t[r]):i++);return r=e.length-i,s=0>=r?o.reverse().join("/"):e.slice(0,r).join("/")+"/"+o.reverse().join("/"),0!==s.indexOf("/")&&(s="/"+s),a&&s.lastIndexOf("/")!==s.length-1&&(s+=a),s},getURI:function(e){var t,n=this;return n.source&&!e||(t="",e||(t+=n.protocol?n.protocol+"://":"//",n.userInfo&&(t+=n.userInfo+"@"),n.host&&(t+=n.host),n.port&&(t+=":"+n.port)),n.path&&(t+=n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),n.source=t),n.source}},t.parseDataUri=function(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}},t.getDocumentBaseUrl=function(e){var t;return t=0!==e.protocol.indexOf("http")&&"file:"!==e.protocol?e.href:e.protocol+"//"+e.host+e.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(t)&&(t=t.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(t)||(t+="/")),t},t}),r(se,[m],function(e){function t(){}var n=e.each,r=e.extend,i,o;return t.extend=i=function(e){function t(){var e,t,n,r=this;if(!o&&(r.init&&r.init.apply(r,arguments),t=r.Mixins))for(e=t.length;e--;)n=t[e],n.init&&n.init.apply(r,arguments)}function a(){return this}function s(e,t){return function(){var n=this,r=n._super,i;return n._super=c[e],i=t.apply(n,arguments),n._super=r,i}}var l=this,c=l.prototype,u,d,f;o=!0,u=new l,o=!1,e.Mixins&&(n(e.Mixins,function(t){for(var n in t)"init"!==n&&(e[n]=t[n])}),c.Mixins&&(e.Mixins=c.Mixins.concat(e.Mixins))),e.Methods&&n(e.Methods.split(","),function(t){e[t]=a}),e.Properties&&n(e.Properties.split(","),function(t){var n="_"+t;e[t]=function(e){var t=this,r;return e!==r?(t[n]=e,t):t[n]}}),e.Statics&&n(e.Statics,function(e,n){t[n]=e}),e.Defaults&&c.Defaults&&(e.Defaults=r({},c.Defaults,e.Defaults));for(d in e)f=e[d],"function"==typeof f&&c[d]?u[d]=s(d,f):u[d]=f;return t.prototype=u,t.constructor=t,t.extend=i,t},t}),r(le,[m],function(e){function t(t){function n(){return!1}function r(){return!0}function i(e,i){var o,s,l,c;if(e=e.toLowerCase(),i=i||{},i.type=e,i.target||(i.target=u),i.preventDefault||(i.preventDefault=function(){i.isDefaultPrevented=r},i.stopPropagation=function(){i.isPropagationStopped=r},i.stopImmediatePropagation=function(){i.isImmediatePropagationStopped=r},i.isDefaultPrevented=n,i.isPropagationStopped=n,i.isImmediatePropagationStopped=n),t.beforeFire&&t.beforeFire(i),o=d[e])for(s=0,l=o.length;l>s;s++){if(c=o[s],c.once&&a(e,c.func),i.isImmediatePropagationStopped())return i.stopPropagation(),i;if(c.func.call(u,i)===!1)return i.preventDefault(),i}return i}function o(t,r,i,o){var a,s,l;if(r===!1&&(r=n),r)for(r={func:r},o&&e.extend(r,o),s=t.toLowerCase().split(" "),l=s.length;l--;)t=s[l],a=d[t],a||(a=d[t]=[],f(t,!0)),i?a.unshift(r):a.push(r);return c}function a(e,t){var n,r,i,o,a;if(e)for(o=e.toLowerCase().split(" "),n=o.length;n--;){if(e=o[n],r=d[e],!e){for(i in d)f(i,!1),delete d[i];return c}if(r){if(t)for(a=r.length;a--;)r[a].func===t&&(r=r.slice(0,a).concat(r.slice(a+1)),d[e]=r);else r.length=0;r.length||(f(e,!1),delete d[e])}}else{for(e in d)f(e,!1);d={}}return c}function s(e,t,n){return o(e,t,n,{once:!0})}function l(e){return e=e.toLowerCase(),!(!d[e]||0===d[e].length)}var c=this,u,d={},f;t=t||{},u=t.scope||c,f=t.toggleEvent||n,c.fire=i,c.on=o,c.off=a,c.once=s,c.has=l}var n=e.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend"," ");return t.isNative=function(e){return!!n[e.toLowerCase()]},t}),r(ce,[],function(){function e(e){this.create=e.create}return e.create=function(t,n){return new e({create:function(e,r){function i(t){e.set(r,t.value)}function o(e){t.set(n,e.value)}var a;return e.on("change:"+r,o),t.on("change:"+n,i),a=e._bindings,a||(a=e._bindings=[],e.on("destroy",function(){for(var e=a.length;e--;)a[e]()})),a.push(function(){t.off("change:"+n,i)}),t.get(n)}})},e}),r(ue,[le],function(e){function t(t){return t._eventDispatcher||(t._eventDispatcher=new e({scope:t,toggleEvent:function(n,r){e.isNative(n)&&t.toggleNativeEvent&&t.toggleNativeEvent(n,r)}})),t._eventDispatcher}return{fire:function(e,n,r){var i=this;if(i.removed&&"remove"!==e)return n;if(n=t(i).fire(e,n,r),r!==!1&&i.parent)for(var o=i.parent();o&&!n.isPropagationStopped();)o.fire(e,n,!1),o=o.parent();return n},on:function(e,n,r){return t(this).on(e,n,r)},off:function(e,n){return t(this).off(e,n)},once:function(e,n){return t(this).once(e,n)},hasEventListeners:function(e){return t(this).has(e)}}}),r(de,[ce,ue,se,m],function(e,t,n,r){function i(e){return e.nodeType>0}function o(e,t){var n,a;if(e===t)return!0;if(null===e||null===t)return e===t;if("object"!=typeof e||"object"!=typeof t)return e===t;if(r.isArray(t)){if(e.length!==t.length)return!1;for(n=e.length;n--;)if(!o(e[n],t[n]))return!1}if(i(e)||i(t))return e===t;a={};for(n in t){if(!o(e[n],t[n]))return!1;a[n]=!0}for(n in e)if(!a[n]&&!o(e[n],t[n]))return!1;return!0}return n.extend({Mixins:[t],init:function(t){var n,r;t=t||{};for(n in t)r=t[n],r instanceof e&&(t[n]=r.create(this,n));this.data=t},set:function(t,n){var r,i,a=this.data[t];if(n instanceof e&&(n=n.create(this,t)),"object"==typeof t){for(r in t)this.set(r,t[r]);return this}return o(a,n)||(this.data[t]=n,i={target:this,name:t,value:n,oldValue:a},this.fire("change:"+t,i),this.fire("change",i)),this},get:function(e){return this.data[e]},has:function(e){return e in this.data},bind:function(t){return e.create(this,t)},destroy:function(){this.fire("destroy")}})}),r(fe,[se],function(e){function t(e){for(var t=[],n=e.length,r;n--;)r=e[n],r.__checked||(t.push(r),r.__checked=1);for(n=t.length;n--;)delete t[n].__checked;return t}var n=/^([\w\\*]+)?(?:#([\w\-\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i,r=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,i=/^\s*|\s*$/g,o,a=e.extend({init:function(e){function t(e){return e?(e=e.toLowerCase(),function(t){return"*"===e||t.type===e}):void 0}function o(e){return e?function(t){return t._name===e}:void 0}function a(e){return e?(e=e.split("."),function(t){for(var n=e.length;n--;)if(!t.classes.contains(e[n]))return!1;return!0}):void 0}function s(e,t,n){return e?function(r){var i=r[e]?r[e]():"";return t?"="===t?i===n:"*="===t?i.indexOf(n)>=0:"~="===t?(" "+i+" ").indexOf(" "+n+" ")>=0:"!="===t?i!=n:"^="===t?0===i.indexOf(n):"$="===t?i.substr(i.length-n.length)===n:!1:!!n}:void 0}function l(e){var t;return e?(e=/(?:not\((.+)\))|(.+)/i.exec(e),e[1]?(t=u(e[1],[]),function(e){return!d(e,t)}):(e=e[2],function(t,n,r){return"first"===e?0===n:"last"===e?n===r-1:"even"===e?n%2===0:"odd"===e?n%2===1:t[e]?t[e]():!1})):void 0}function c(e,r,c){function u(e){e&&r.push(e)}var d;return d=n.exec(e.replace(i,"")),u(t(d[1])),u(o(d[2])),u(a(d[3])),u(s(d[4],d[5],d[6])),u(l(d[7])),r.pseudo=!!d[7],r.direct=c,r}function u(e,t){var n=[],i,o,a;do if(r.exec(""),o=r.exec(e),o&&(e=o[3],n.push(o[1]),o[2])){i=o[3];break}while(o);for(i&&u(i,t),e=[],a=0;a"!=n[a]&&e.push(c(n[a],[],">"===n[a-1]));return t.push(e),t}var d=this.match;this._selectors=u(e,[])},match:function(e,t){var n,r,i,o,a,s,l,c,u,d,f,h,p;for(t=t||this._selectors,n=0,r=t.length;r>n;n++){for(a=t[n],o=a.length,p=e,h=0,i=o-1;i>=0;i--)for(c=a[i];p;){if(c.pseudo)for(f=p.parent().items(),u=d=f.length;u--&&f[u]!==p;);for(s=0,l=c.length;l>s;s++)if(!c[s](p,u,d)){s=l+1;break}if(s===l){h++;break}if(i===o-1)break;p=p.parent()}if(h===o)return!0}return!1},find:function(e){function n(e,t,i){var o,a,s,l,c,u=t[i];for(o=0,a=e.length;a>o;o++){for(c=e[o],s=0,l=u.length;l>s;s++)if(!u[s](c,o,a)){s=l+1;break}if(s===l)i==t.length-1?r.push(c):c.items&&n(c.items(),t,i+1);else if(u.direct)return;c.items&&n(c.items(),t,i)}}var r=[],i,s,l=this._selectors;if(e.items){for(i=0,s=l.length;s>i;i++)n(e.items(),l[i],0);s>1&&(r=t(r))}return o||(o=a.Collection),new o(r)}});return a}),r(he,[m,fe,se],function(e,t,n){var r,i,o=Array.prototype.push,a=Array.prototype.slice;return i={length:0,init:function(e){e&&this.add(e)},add:function(t){var n=this;return e.isArray(t)?o.apply(n,t):t instanceof r?n.add(t.toArray()):o.call(n,t),n},set:function(e){var t=this,n=t.length,r;for(t.length=0,t.add(e),r=t.length;n>r;r++)delete t[r];return t},filter:function(e){var n=this,i,o,a=[],s,l;for("string"==typeof e?(e=new t(e),l=function(t){return e.match(t)}):l=e,i=0,o=n.length;o>i;i++)s=n[i],l(s)&&a.push(s);return new r(a)},slice:function(){return new r(a.apply(this,arguments))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},each:function(t){return e.each(this,t),this},toArray:function(){return e.toArray(this)},indexOf:function(e){for(var t=this,n=t.length;n--&&t[n]!==e;);return n},reverse:function(){return new r(e.toArray(this).reverse())},hasClass:function(e){return this[0]?this[0].classes.contains(e):!1},prop:function(e,t){var n=this,r,i;return t!==r?(n.each(function(n){n[e]&&n[e](t)}),n):(i=n[0],i&&i[e]?i[e]():void 0)},exec:function(t){var n=this,r=e.toArray(arguments).slice(1);return n.each(function(e){e[t]&&e[t].apply(e,r)}),n},remove:function(){for(var e=this.length;e--;)this[e].remove();return this},addClass:function(e){return this.each(function(t){t.classes.add(e)})},removeClass:function(e){return this.each(function(t){t.classes.remove(e)})}},e.each("fire on off show hide append prepend before after reflow".split(" "),function(t){i[t]=function(){var n=e.toArray(arguments);return this.each(function(e){t in e&&e[t].apply(e,n)}),this}}),e.each("text name disabled active selected checked visible parent value data".split(" "),function(e){i[e]=function(t){return this.prop(e,t)}}),r=n.extend(i),t.Collection=r,r}),r(pe,[m,w],function(e,t){var n=0;return{id:function(){return"mceu_"+n++},create:function(n,r,i){var o=document.createElement(n);return t.DOM.setAttribs(o,r),"string"==typeof i?o.innerHTML=i:e.each(i,function(e){e.nodeType&&o.appendChild(e)}),o},createFragment:function(e){return t.DOM.createFragment(e)},getWindowSize:function(){return t.DOM.getViewPort()},getSize:function(e){var t,n;if(e.getBoundingClientRect){var r=e.getBoundingClientRect();t=Math.max(r.width||r.right-r.left,e.offsetWidth),n=Math.max(r.height||r.bottom-r.bottom,e.offsetHeight)}else t=e.offsetWidth,n=e.offsetHeight;return{width:t,height:n}},getPos:function(e,n){return t.DOM.getPos(e,n)},getViewPort:function(e){return t.DOM.getViewPort(e)},get:function(e){return document.getElementById(e)},addClass:function(e,n){return t.DOM.addClass(e,n)},removeClass:function(e,n){return t.DOM.removeClass(e,n)},hasClass:function(e,n){return t.DOM.hasClass(e,n)},toggleClass:function(e,n,r){return t.DOM.toggleClass(e,n,r)},css:function(e,n,r){return t.DOM.setStyle(e,n,r)},getRuntimeStyle:function(e,n){return t.DOM.getStyle(e,n,!0)},on:function(e,n,r,i){return t.DOM.bind(e,n,r,i)},off:function(e,n,r){return t.DOM.unbind(e,n,r)},fire:function(e,n,r){return t.DOM.fire(e,n,r)},innerHtml:function(e,n){t.DOM.setHTML(e,n)}}}),r(me,[],function(){return{parseBox:function(e){var t,n=10;if(e)return"number"==typeof e?(e=e||0,{top:e,left:e,bottom:e,right:e}):(e=e.split(" "),t=e.length,1===t?e[1]=e[2]=e[3]=e[0]:2===t?(e[2]=e[0],e[3]=e[1]):3===t&&(e[3]=e[1]),{top:parseInt(e[0],n)||0,right:parseInt(e[1],n)||0,bottom:parseInt(e[2],n)||0,left:parseInt(e[3],n)||0})},measureBox:function(e,t){function n(t){var n=document.defaultView;return n?(t=t.replace(/[A-Z]/g,function(e){return"-"+e}),n.getComputedStyle(e,null).getPropertyValue(t)):e.currentStyle[t]}function r(e){var t=parseFloat(n(e),10);return isNaN(t)?0:t}return{top:r(t+"TopWidth"),right:r(t+"RightWidth"),bottom:r(t+"BottomWidth"),left:r(t+"LeftWidth")}}}}),r(ge,[m],function(e){function t(){}function n(e){this.cls=[],this.cls._map={},this.onchange=e||t,this.prefix=""}return e.extend(n.prototype,{add:function(e){return e&&!this.contains(e)&&(this.cls._map[e]=!0,this.cls.push(e),this._change()),this},remove:function(e){if(this.contains(e)){for(var t=0;t0&&(e+=" "),e+=this.prefix+this.cls[t];return e},n}),r(ve,[u],function(e){var t={},n;return{add:function(r){var i=r.parent();if(i){if(!i._layout||i._layout.isNative())return;t[i._id]||(t[i._id]=i),n||(n=!0,e.requestAnimationFrame(function(){var e,r;n=!1;for(e in t)r=t[e],r.state.get("rendered")&&r.reflow();t={}},document.body))}},remove:function(e){t[e._id]&&delete t[e._id]}}}),r(ye,[se,m,le,de,he,pe,g,me,ge,ve],function(e,t,n,r,i,o,a,s,l,c){function u(e){return e._eventDispatcher||(e._eventDispatcher=new n({scope:e,toggleEvent:function(t,r){r&&n.isNative(t)&&(e._nativeEvents||(e._nativeEvents={}),e._nativeEvents[t]=!0,e.state.get("rendered")&&d(e))}})),e._eventDispatcher}function d(e){function t(t){var n=e.getParentCtrl(t.target);n&&n.fire(t.type,t)}function n(){var e=c._lastHoverCtrl;e&&(e.fire("mouseleave",{target:e.getEl()}),e.parents().each(function(e){e.fire("mouseleave",{target:e.getEl()})}),c._lastHoverCtrl=null)}function r(t){var n=e.getParentCtrl(t.target),r=c._lastHoverCtrl,i=0,o,a,s;if(n!==r){if(c._lastHoverCtrl=n,a=n.parents().toArray().reverse(),a.push(n),r){for(s=r.parents().toArray().reverse(),s.push(r),i=0;i=i;o--)r=s[o],r.fire("mouseleave",{target:r.getEl()})}for(o=i;oo;o++)c=l[o]._eventsRoot;for(c||(c=l[l.length-1]||e),e._eventsRoot=c,s=o,o=0;s>o;o++)l[o]._eventsRoot=c;var p=c._delegates;p||(p=c._delegates={});for(d in u){if(!u)return!1;"wheel"!==d||h?("mouseenter"===d||"mouseleave"===d?c._hasMouseEnter||(a(c.getEl()).on("mouseleave",n).on("mouseover",r),c._hasMouseEnter=1):p[d]||(a(c.getEl()).on(d,t),p[d]=!0),u[d]=!1):f?a(e.getEl()).on("mousewheel",i):a(e.getEl()).on("DOMMouseScroll",i)}}}var f="onmousewheel"in document,h=!1,p="mce-",m,g=0,v={Statics:{classPrefix:p},isRtl:function(){return m.rtl},classPrefix:p,init:function(e){function n(e){var t;for(e=e.split(" "),t=0;tn.maxW?n.maxW:i,n.w=i,n.innerW=i-o),i=e.h,i!==s&&(i=in.maxH?n.maxH:i,n.h=i,n.innerH=i-a),i=e.innerW,i!==s&&(i=in.maxW-o?n.maxW-o:i,n.innerW=i,n.w=i+o),i=e.innerH,i!==s&&(i=in.maxH-a?n.maxH-a:i,n.innerH=i,n.h=i+a),e.contentW!==s&&(n.contentW=e.contentW),e.contentH!==s&&(n.contentH=e.contentH),r=t._lastLayoutRect,r.x===n.x&&r.y===n.y&&r.w===n.w&&r.h===n.h||(l=m.repaintControls,l&&l.map&&!l.map[t._id]&&(l.push(t),l.map[t._id]=!0),r.x=n.x,r.y=n.y,r.w=n.w,r.h=n.h),t):n},repaint:function(){var e=this,t,n,r,i,o,a,s,l,c,u;c=document.createRange?function(e){return e}:Math.round,t=e.getEl().style,i=e._layoutRect,l=e._lastRepaintRect||{},o=e.borderBox,a=o.left+o.right,s=o.top+o.bottom,i.x!==l.x&&(t.left=c(i.x)+"px",l.x=i.x),i.y!==l.y&&(t.top=c(i.y)+"px",l.y=i.y),i.w!==l.w&&(u=c(i.w-a),t.width=(u>=0?u:0)+"px",l.w=i.w),i.h!==l.h&&(u=c(i.h-s),t.height=(u>=0?u:0)+"px",l.h=i.h),e._hasBody&&i.innerW!==l.innerW&&(u=c(i.innerW),r=e.getEl("body"),r&&(n=r.style,n.width=(u>=0?u:0)+"px"),l.innerW=i.innerW),e._hasBody&&i.innerH!==l.innerH&&(u=c(i.innerH),r=r||e.getEl("body"),r&&(n=n||r.style,n.height=(u>=0?u:0)+"px"),l.innerH=i.innerH),e._lastRepaintRect=l,e.fire("repaint",{},!1)},updateLayoutRect:function(){var e=this;e.parent()._lastRect=null,o.css(e.getEl(),{width:"",height:""}),e._layoutRect=e._lastRepaintRect=e._lastLayoutRect=null,e.initLayoutRect()},on:function(e,t){function n(e){var t,n;return"string"!=typeof e?e:function(i){return t||r.parentsAndSelf().each(function(r){var i=r.settings.callbacks;return i&&(t=i[e])?(n=r,!1):void 0}),t?t.call(n,i):(i.action=e,void this.fire("execute",i))}}var r=this;return u(r).on(e,n(t)),r},off:function(e,t){return u(this).off(e,t),this},fire:function(e,t,n){var r=this;if(t=t||{},t.control||(t.control=r),t=u(r).fire(e,t),n!==!1&&r.parent)for(var i=r.parent();i&&!t.isPropagationStopped();)i.fire(e,t,!1),i=i.parent();return t},hasEventListeners:function(e){return u(this).has(e)},parents:function(e){var t=this,n,r=new i;for(n=t.parent();n;n=n.parent())r.add(n);return e&&(r=r.filter(e)),r},parentsAndSelf:function(e){return new i(this).add(this.parents(e))},next:function(){var e=this.parent().items();return e[e.indexOf(this)+1]},prev:function(){var e=this.parent().items();return e[e.indexOf(this)-1]},innerHtml:function(e){return this.$el.html(e),this},getEl:function(e){var t=e?this._id+"-"+e:this._id;return this._elmCache[t]||(this._elmCache[t]=a("#"+t)[0]),this._elmCache[t]},show:function(){return this.visible(!0)},hide:function(){return this.visible(!1)},focus:function(){try{this.getEl().focus()}catch(e){}return this},blur:function(){return this.getEl().blur(),this},aria:function(e,t){var n=this,r=n.getEl(n.ariaTarget);return"undefined"==typeof t?n._aria[e]:(n._aria[e]=t,n.state.get("rendered")&&r.setAttribute("role"==e?e:"aria-"+e,t),n)},encode:function(e,t){return t!==!1&&(e=this.translate(e)),(e||"").replace(/[&<>"]/g,function(e){return"&#"+e.charCodeAt(0)+";"})},translate:function(e){return m.translate?m.translate(e):e},before:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t),!0),t},after:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t)),t},remove:function(){var e=this,t=e.getEl(),n=e.parent(),r,i;if(e.items){var o=e.items().toArray();for(i=o.length;i--;)o[i].remove()}n&&n.items&&(r=[],n.items().each(function(t){t!==e&&r.push(t); +}),n.items().set(r),n._lastRect=null),e._eventsRoot&&e._eventsRoot==e&&a(t).off();var s=e.getRoot().controlIdLookup;return s&&delete s[e._id],t&&t.parentNode&&t.parentNode.removeChild(t),e.state.set("rendered",!1),e.state.destroy(),e.fire("remove"),e},renderBefore:function(e){return a(e).before(this.renderHtml()),this.postRender(),this},renderTo:function(e){return a(e||this.getContainerElm()).append(this.renderHtml()),this.postRender(),this},preRender:function(){},render:function(){},renderHtml:function(){return'
              '},postRender:function(){var e=this,t=e.settings,n,r,i,o,s;e.$el=a(e.getEl()),e.state.set("rendered",!0);for(o in t)0===o.indexOf("on")&&e.on(o.substr(2),t[o]);if(e._eventsRoot){for(i=e.parent();!s&&i;i=i.parent())s=i._eventsRoot;if(s)for(o in s._nativeEvents)e._nativeEvents[o]=!0}d(e),t.style&&(n=e.getEl(),n&&(n.setAttribute("style",t.style),n.style.cssText=t.style)),e.settings.border&&(r=e.borderBox,e.$el.css({"border-top-width":r.top,"border-right-width":r.right,"border-bottom-width":r.bottom,"border-left-width":r.left}));var l=e.getRoot();l.controlIdLookup||(l.controlIdLookup={}),l.controlIdLookup[e._id]=e;for(var u in e._aria)e.aria(u,e._aria[u]);e.state.get("visible")===!1&&(e.getEl().style.display="none"),e.bindStates(),e.state.on("change:visible",function(t){var n=t.value,r;e.state.get("rendered")&&(e.getEl().style.display=n===!1?"none":"",e.getEl().getBoundingClientRect()),r=e.parent(),r&&(r._lastRect=null),e.fire(n?"show":"hide"),c.add(e)}),e.fire("postrender",{},!1)},bindStates:function(){},scrollIntoView:function(e){function t(e,t){var n,r,i=e;for(n=r=0;i&&i!=t&&i.nodeType;)n+=i.offsetLeft||0,r+=i.offsetTop||0,i=i.offsetParent;return{x:n,y:r}}var n=this.getEl(),r=n.parentNode,i,o,a,s,l,c,u=t(n,r);return i=u.x,o=u.y,a=n.offsetWidth,s=n.offsetHeight,l=r.clientWidth,c=r.clientHeight,"end"==e?(i-=l-a,o-=c-s):"center"==e&&(i-=l/2-a/2,o-=c/2-s/2),r.scrollLeft=i,r.scrollTop=o,this},getRoot:function(){for(var e=this,t,n=[];e;){if(e.rootControl){t=e.rootControl;break}n.push(e),t=e,e=e.parent()}t||(t=this);for(var r=n.length;r--;)n[r].rootControl=t;return t},reflow:function(){c.remove(this);var e=this.parent();return e._layout&&!e._layout.isNative()&&e.reflow(),this}};return t.each("text title visible disabled active value".split(" "),function(e){v[e]=function(t){return 0===arguments.length?this.state.get(e):("undefined"!=typeof t&&this.state.set(e,t),this)}}),m=e.extend(v)}),r(be,[],function(){var e={},t;return{add:function(t,n){e[t.toLowerCase()]=n},has:function(t){return!!e[t.toLowerCase()]},create:function(n,r){var i,o,a;if(!t){a=tinymce.ui;for(o in a)e[o.toLowerCase()]=a[o];t=!0}if("string"==typeof n?(r=r||{},r.type=n):(r=n,n=r.type),n=n.toLowerCase(),i=e[n],!i)throw new Error("Could not find control by type: "+n);return i=new i(r),i.type=n,i}}}),r(Ce,[],function(){return function(e){function t(e){return e&&1===e.nodeType}function n(e){return e=e||C,t(e)?e.getAttribute("role"):null}function r(e){for(var t,r=e||C;r=r.parentNode;)if(t=n(r))return t}function i(e){var n=C;return t(n)?n.getAttribute("aria-"+e):void 0}function o(e){var t=e.tagName.toUpperCase();return"INPUT"==t||"TEXTAREA"==t||"SELECT"==t}function a(e){return o(e)&&!e.hidden?!0:!!/^(button|menuitem|checkbox|tab|menuitemcheckbox|option|gridcell|slider)$/.test(n(e))}function s(e){function t(e){if(1==e.nodeType&&"none"!=e.style.display){a(e)&&n.push(e);for(var r=0;re?e=t.length-1:e>=t.length&&(e=0),t[e]&&t[e].focus(),e}function d(e,t){var n=-1,r=l();t=t||s(r.getEl());for(var i=0;i=0&&(n=t.getEl(),n&&n.parentNode.removeChild(n),n=e.getEl(),n&&n.parentNode.removeChild(n)),t.parent(this)},create:function(t){var n=this,i,a=[];return o.isArray(t)||(t=[t]),o.each(t,function(t){t&&(t instanceof e||("string"==typeof t&&(t={type:t}),i=o.extend({},n.settings.defaults,t),t.type=i.type=i.type||t.type||n.settings.defaultType||(i.defaults?i.defaults.type:null),t=r.create(i)),a.push(t))}),a},renderNew:function(){var e=this;return e.items().each(function(t,n){var r;t.parent(e),t.state.get("rendered")||(r=e.getEl("body"),r.hasChildNodes()&&n<=r.childNodes.length-1?a(r.childNodes[n]).before(t.renderHtml()):a(r).append(t.renderHtml()),t.postRender(),l.add(t))}),e._layout.applyClasses(e.items().filter(":visible")),e._lastRect=null,e},append:function(e){return this.add(e).renderNew()},prepend:function(e){var t=this;return t.items().set(t.create(e).concat(t.items().toArray())),t.renderNew()},insert:function(e,t,n){var r=this,i,o,a;return e=r.create(e),i=r.items(),!n&&t=0&&t
              '+(e.settings.html||"")+t.renderHtml(e)+"
              "},postRender:function(){var e=this,t;return e.items().exec("postRender"),e._super(),e._layout.postRender(e),e.state.set("rendered",!0),e.settings.style&&e.$el.css(e.settings.style),e.settings.border&&(t=e.borderBox,e.$el.css({"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left})),e.parent()||(e.keyboardNav=new i({root:e})),e},initLayoutRect:function(){var e=this,t=e._super();return e._layout.recalc(e),t},recalc:function(){var e=this,t=e._layoutRect,n=e._lastRect;return n&&n.w==t.w&&n.h==t.h?void 0:(e._layout.recalc(e),t=e.layoutRect(),e._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0)},reflow:function(){var t;if(l.remove(this),this.visible()){for(e.repaintControls=[],e.repaintControls.map={},this.recalc(),t=e.repaintControls.length;t--;)e.repaintControls[t].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),e.repaintControls=[]}return this}})}),r(we,[g],function(e){function t(e){var t,n,r,i,o,a,s,l,c=Math.max;return t=e.documentElement,n=e.body,r=c(t.scrollWidth,n.scrollWidth),i=c(t.clientWidth,n.clientWidth),o=c(t.offsetWidth,n.offsetWidth),a=c(t.scrollHeight,n.scrollHeight),s=c(t.clientHeight,n.clientHeight),l=c(t.offsetHeight,n.offsetHeight),{width:o>r?i:r,height:l>a?s:a}}function n(e){var t,n;if(e.changedTouches)for(t="screenX screenY pageX pageY clientX clientY".split(" "),n=0;n").css({position:"absolute",top:0,left:0,width:c.width,height:c.height,zIndex:2147483647,opacity:1e-4,cursor:m}).appendTo(s.body),e(s).on("mousemove touchmove",d).on("mouseup touchend",u),i.start(r)},d=function(e){return n(e),e.button!==l?u(e):(e.deltaX=e.screenX-f,e.deltaY=e.screenY-h,e.preventDefault(),void i.drag(e))},u=function(t){n(t),e(s).off("mousemove touchmove",d).off("mouseup touchend",u),a.remove(),i.stop&&i.stop(t)},this.destroy=function(){e(o()).off()},e(o()).on("mousedown touchstart",c)}}),r(Ne,[g,we],function(e,t){return{init:function(){var e=this;e.on("repaint",e.renderScroll)},renderScroll:function(){function n(){function t(t,a,s,l,c,u){var d,f,h,p,m,g,v,y,b;if(f=i.getEl("scroll"+t)){if(y=a.toLowerCase(),b=s.toLowerCase(),e(i.getEl("absend")).css(y,i.layoutRect()[l]-1),!c)return void e(f).css("display","none");e(f).css("display","block"),d=i.getEl("body"),h=i.getEl("scroll"+t+"t"),p=d["client"+s]-2*o,p-=n&&r?f["client"+u]:0,m=d["scroll"+s],g=p/m,v={},v[y]=d["offset"+a]+o,v[b]=p,e(f).css(v),v={},v[y]=d["scroll"+a]*g,v[b]=p*g,e(h).css(v)}}var n,r,a;a=i.getEl("body"),n=a.scrollWidth>a.clientWidth,r=a.scrollHeight>a.clientHeight,t("h","Left","Width","contentW",n,"Height"),t("v","Top","Height","contentH",r,"Width")}function r(){function n(n,r,a,s,l){var c,u=i._id+"-scroll"+n,d=i.classPrefix;e(i.getEl()).append('
              '),i.draghelper=new t(u+"t",{start:function(){c=i.getEl("body")["scroll"+r],e("#"+u).addClass(d+"active")},drag:function(e){var t,u,d,f,h=i.layoutRect();u=h.contentW>h.innerW,d=h.contentH>h.innerH,f=i.getEl("body")["client"+a]-2*o,f-=u&&d?i.getEl("scroll"+n)["client"+l]:0,t=f/i.getEl("body")["scroll"+a],i.getEl("body")["scroll"+r]=c+e["delta"+s]/t},stop:function(){e("#"+u).removeClass(d+"active")}})}i.classes.add("scroll"),n("v","Top","Height","Y","Width"),n("h","Left","Width","X","Height")}var i=this,o=2;i.settings.autoScroll&&(i._hasScroll||(i._hasScroll=!0,r(),i.on("wheel",function(e){var t=i.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),e(i.getEl("body")).on("scroll",n)),n())}}}),r(Ee,[xe,Ne],function(e,t){return e.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[t],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),"undefined"==typeof n?n='
              '+t.renderHtml(e)+"
              ":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),'
              '+(e._preBodyHtml||"")+n+"
              "}})}),r(_e,[pe],function(e){function t(t,n,r){var i,o,a,s,l,c,u,d,f,h;return f=e.getViewPort(),o=e.getPos(n),a=o.x,s=o.y,t.state.get("fixed")&&"static"==e.getRuntimeStyle(document.body,"position")&&(a-=f.x,s-=f.y),i=t.getEl(),h=e.getSize(i),l=h.width,c=h.height,h=e.getSize(n),u=h.width,d=h.height,r=(r||"").split(""),"b"===r[0]&&(s+=d),"r"===r[1]&&(a+=u),"c"===r[0]&&(s+=Math.round(d/2)),"c"===r[1]&&(a+=Math.round(u/2)),"b"===r[3]&&(s-=c),"r"===r[4]&&(a-=l),"c"===r[3]&&(s-=Math.round(c/2)),"c"===r[4]&&(a-=Math.round(l/2)),{x:a,y:s,w:l,h:c}}return{testMoveRel:function(n,r){for(var i=e.getViewPort(),o=0;o0&&a.x+a.w0&&a.y+a.hi.x&&a.x+a.wi.y&&a.y+a.he?0:e+n>t?(e=t-n,0>e?0:e):e}var i=this;if(i.settings.constrainToViewport){var o=e.getViewPort(window),a=i.layoutRect();t=r(t,o.w+o.x,a.w),n=r(n,o.h+o.y,a.h)}return i.state.get("rendered")?i.layoutRect({x:t,y:n}).repaint():(i.settings.x=t,i.settings.y=n),i.fire("move",{x:t,y:n}),i}}}),r(Se,[pe],function(e){return{resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(t,n){if(1>=t||1>=n){var r=e.getWindowSize();t=1>=t?t*r.w:t,n=1>=n?n*r.h:n}return this._layoutRect.autoResize=!1,this.layoutRect({minW:t,minH:n,w:t,h:n}).reflow()},resizeBy:function(e,t){var n=this,r=n.layoutRect();return n.resizeTo(r.w+e,r.h+t)}}}),r(ke,[Ee,_e,Se,pe,g,u],function(e,t,n,r,i,o){function a(e,t){for(;e;){if(e==t)return!0;e=e.parent()}}function s(e){for(var t=v.length;t--;){var n=v[t],r=n.getParentCtrl(e.target);if(n.settings.autohide){if(r&&(a(r,n)||n.parent()===r))continue;e=n.fire("autohide",{target:e.target}),e.isDefaultPrevented()||n.hide()}}}function l(){p||(p=function(e){2!=e.button&&s(e)},i(document).on("click touchstart",p))}function c(){m||(m=function(){var e;for(e=v.length;e--;)d(v[e])},i(window).on("scroll",m))}function u(){if(!g){var e=document.documentElement,t=e.clientWidth,n=e.clientHeight;g=function(){document.all&&t==e.clientWidth&&n==e.clientHeight||(t=e.clientWidth,n=e.clientHeight,C.hideAll())},i(window).on("resize",g)}}function d(e){function t(t,n){for(var r,i=0;in&&(e.fixed(!1).layoutRect({y:e._autoFixY}).repaint(),t(!1,e._autoFixY-n)):(e._autoFixY=e.layoutRect().y,e._autoFixY
              ').appendTo(t.getContainerElm())),o.setTimeout(function(){n.addClass(r+"in"),i(t.getEl()).addClass(r+"in")}),b=!0),f(!0,t)}}),t.on("show",function(){t.parents().each(function(e){return e.state.get("fixed")?(t.fixed(!0),!1):void 0})}),e.popover&&(t._preBodyHtml='
              ',t.classes.add("popover").add("bottom").add(t.isRtl()?"end":"start")),t.aria("label",e.ariaLabel),t.aria("labelledby",t._id),t.aria("describedby",t.describedBy||t._id+"-none")},fixed:function(e){var t=this;if(t.state.get("fixed")!=e){if(t.state.get("rendered")){var n=r.getViewPort();e?t.layoutRect().y-=n.y:t.layoutRect().y+=n.y}t.classes.toggle("fixed",e),t.state.set("fixed",e)}return t},show:function(){var e=this,t,n=e._super();for(t=v.length;t--&&v[t]!==e;);return-1===t&&v.push(e),n},hide:function(){return h(this),f(!1,this),this._super()},hideAll:function(){C.hideAll()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||(e.remove(),f(!1,e)),e},remove:function(){h(this),this._super()},postRender:function(){var e=this;return e.settings.bodyRole&&this.getEl("body").setAttribute("role",e.settings.bodyRole),e._super()}});return C.hideAll=function(){for(var e=v.length;e--;){var t=v[e];t&&t.settings.autohide&&(t.hide(),v.splice(e,1))}},C}),r(Te,[ke,Ee,pe,g,we,me,d,u],function(e,t,n,r,i,o,a,s){function l(e){var t="width=device-width,initial-scale=1.0,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0",n=r("meta[name=viewport]")[0],i;a.overrideViewPort!==!1&&(n||(n=document.createElement("meta"),n.setAttribute("name","viewport"),document.getElementsByTagName("head")[0].appendChild(n)),i=n.getAttribute("content"),i&&"undefined"!=typeof f&&(f=i),n.setAttribute("content",e?t:f))}function c(e){for(var t=0;tr.w&&(o=r.x-Math.max(0,i/2),e.layoutRect({w:i,x:o}),a=!0)),t&&(t.layoutRect({w:e.layoutRect().innerW}).recalc(),i=t.layoutRect().minW+r.deltaW,i>r.w&&(o=r.x-Math.max(0,i-r.w),e.layoutRect({w:i,x:o}),a=!0)),a&&e.recalc()},initLayoutRect:function(){var e=this,t=e._super(),r=0,i;if(e.settings.title&&!e._fullscreen){i=e.getEl("head");var o=n.getSize(i);t.headerW=o.width,t.headerH=o.height,r+=t.headerH}e.statusbar&&(r+=e.statusbar.layoutRect().h),t.deltaH+=r,t.minH+=r,t.h+=r;var a=n.getWindowSize();return t.x=e.settings.x||Math.max(0,a.w/2-t.w/2),t.y=e.settings.y||Math.max(0,a.h/2-t.h/2),t},renderHtml:function(){var e=this,t=e._layout,n=e._id,r=e.classPrefix,i=e.settings,o="",a="",s=i.html;return e.preRender(),t.preRender(e),i.title&&(o='
              '+e.encode(i.title)+'
              '),i.url&&(s=''),"undefined"==typeof s&&(s=t.renderHtml(e)),e.statusbar&&(a=e.statusbar.renderHtml()),'
              '+o+'
              '+s+"
              "+a+"
              "},fullscreen:function(e){var t=this,i=document.documentElement,a,l=t.classPrefix,c;if(e!=t._fullscreen)if(r(window).on("resize",function(){var e;if(t._fullscreen)if(a)t._timer||(t._timer=s.setTimeout(function(){var e=n.getWindowSize();t.moveTo(0,0).resizeTo(e.w,e.h),t._timer=0},50));else{e=(new Date).getTime();var r=n.getWindowSize();t.moveTo(0,0).resizeTo(r.w,r.h),(new Date).getTime()-e>50&&(a=!0)}}),c=t.layoutRect(),t._fullscreen=e,e){t._initial={x:c.x,y:c.y,w:c.w,h:c.h},t.borderBox=o.parseBox("0"),t.getEl("head").style.display="none",c.deltaH-=c.headerH+2,r([i,document.body]).addClass(l+"fullscreen"),t.classes.add("fullscreen");var u=n.getWindowSize();t.moveTo(0,0).resizeTo(u.w,u.h)}else t.borderBox=o.parseBox(t.settings.border),t.getEl("head").style.display="",c.deltaH+=c.headerH,r([i,document.body]).removeClass(l+"fullscreen"),t.classes.remove("fullscreen"),t.moveTo(t._initial.x,t._initial.y).resizeTo(t._initial.w,t._initial.h);return t.reflow()},postRender:function(){var e=this,t;setTimeout(function(){e.classes.add("in"),e.fire("open")},0),e._super(),e.statusbar&&e.statusbar.postRender(),e.focus(),this.dragHelper=new i(e._id+"-dragh",{start:function(){t={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(n){e.moveTo(t.x+n.deltaX,t.y+n.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()}),d.push(e),l(!0)},submit:function(){return this.fire("submit",{data:this.toJSON()})},remove:function(){var e=this,t;for(e.dragHelper.destroy(),e._super(),e.statusbar&&this.statusbar.remove(),t=d.length;t--;)d[t]===e&&d.splice(t,1);l(d.length>0),c(e.classPrefix)},getContentWindow:function(){var e=this.getEl().getElementsByTagName("iframe")[0];return e?e.contentWindow:null}});return u(),h}),r(Re,[Te],function(e){var t=e.extend({init:function(e){e={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(e)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(n){function r(e,t,n){return{type:"button",text:e,subtype:n?"primary":"",onClick:function(e){e.control.parents()[1].close(),o(t)}}}var i,o=n.callback||function(){};switch(n.buttons){case t.OK_CANCEL:i=[r("Ok",!0,!0),r("Cancel",!1)];break;case t.YES_NO:case t.YES_NO_CANCEL:i=[r("Yes",1,!0),r("No",0)],n.buttons==t.YES_NO_CANCEL&&i.push(r("Cancel",-1));break;default:i=[r("Ok",!0,!0)]}return new e({padding:20,x:n.x,y:n.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:i,title:n.title,role:"alertdialog",items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:n.text},onPostRender:function(){this.aria("describedby",this.items()[0]._id)},onClose:n.onClose,onCancel:function(){o(!1)}}).renderTo(document.body).reflow()},alert:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,t.msgBox(e)},confirm:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,e.buttons=t.OK_CANCEL,t.msgBox(e)}}});return t}),r(Ae,[Te,Re],function(e,t){return function(n){function r(){return s.length?s[s.length-1]:void 0}function i(e){n.fire("OpenWindow",{win:e})}function o(e){n.fire("CloseWindow",{win:e})}var a=this,s=[];a.windows=s,n.on("remove",function(){for(var e=s.length;e--;)s[e].close()}),a.open=function(t,r){var a;return n.editorManager.setActive(n),t.title=t.title||" ",t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body,data:t.data,callbacks:t.commands}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){a.find("form")[0].submit()}},{text:"Cancel",onclick:function(){a.close()}}]),a=new e(t),s.push(a),a.on("close",function(){for(var e=s.length;e--;)s[e]===a&&s.splice(e,1);s.length||n.focus(),o(a)}),t.data&&a.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),a.features=t||{},a.params=r||{},1===s.length&&n.nodeChanged(),a=a.renderTo().reflow(),i(a),a},a.alert=function(e,r,a){var s;s=t.alert(e,function(){r?r.call(a||this):n.focus()}),s.on("close",function(){o(s)}),i(s)},a.confirm=function(e,n,r){var a;a=t.confirm(e,function(e){n.call(r||this,e)}),a.on("close",function(){o(a)}),i(a)},a.close=function(){r()&&r().close()},a.getParams=function(){return r()?r().params:null},a.setParams=function(e){r()&&(r().params=e)},a.getWindows=function(){return s}}}),r(Be,[ye,_e],function(e,t){return e.extend({Mixins:[t],Defaults:{classes:"widget tooltip tooltip-n"},renderHtml:function(){var e=this,t=e.classPrefix;return'"},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().lastChild.innerHTML=e.encode(t.value)}),e._super()},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(De,[ye,Be],function(e,t){var n,r=e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.canFocus=!0,e.tooltip&&r.tooltips!==!1&&(t.on("mouseenter",function(n){var r=t.tooltip().moveTo(-65535);if(n.control==t){var i=r.text(e.tooltip).show().testMoveRel(t.getEl(),["bc-tc","bc-tl","bc-tr"]);r.classes.toggle("tooltip-n","bc-tc"==i),r.classes.toggle("tooltip-nw","bc-tl"==i),r.classes.toggle("tooltip-ne","bc-tr"==i),r.moveRel(t.getEl(),i)}else r.hide()}),t.on("mouseleave mousedown click",function(){t.tooltip().hide()})),t.aria("label",e.ariaLabel||e.tooltip)},tooltip:function(){return n||(n=new t({type:"tooltip"}),n.renderTo()),n},postRender:function(){var e=this,t=e.settings;e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&e.focus()},bindStates:function(){function e(e){n.aria("disabled",e),n.classes.toggle("disabled",e)}function t(e){n.aria("pressed",e),n.classes.toggle("active",e)}var n=this;return n.state.on("change:disabled",function(t){e(t.value)}),n.state.on("change:active",function(e){t(e.value)}),n.state.get("disabled")&&e(!0),n.state.get("active")&&t(!0),n._super()},remove:function(){this._super(),n&&(n.remove(),n=null)}});return r}),r(Le,[De],function(e){return e.extend({Defaults:{value:0},init:function(e){var t=this;t._super(e),t.classes.add("progress"),t.settings.filter||(t.settings.filter=function(e){return Math.round(e)})},renderHtml:function(){var e=this,t=e._id,n=this.classPrefix;return'
              0%
              '},postRender:function(){var e=this;return e._super(),e.value(e.settings.value),e},bindStates:function(){function e(e){e=t.settings.filter(e),t.getEl().lastChild.innerHTML=e+"%",t.getEl().firstChild.firstChild.style.width=e+"%"}var t=this;return t.state.on("change:value",function(t){e(t.value)}),e(t.state.get("value")),t._super()}})}),r(Me,[ye,_e,Le,u],function(e,t,n,r){return e.extend({Mixins:[t],Defaults:{classes:"widget notification"},init:function(e){var t=this;t._super(e),e.text&&t.text(e.text),e.icon&&(t.icon=e.icon),e.color&&(t.color=e.color),e.type&&t.classes.add("notification-"+e.type),e.timeout&&(e.timeout<0||e.timeout>0)&&!e.closeButton?t.closeButton=!1:(t.classes.add("has-close"),t.closeButton=!0),e.progressBar&&(t.progressBar=new n),t.on("click",function(e){-1!=e.target.className.indexOf(t.classPrefix+"close")&&t.close()})},renderHtml:function(){var e=this,t=e.classPrefix,n="",r="",i="",o="";return e.icon&&(n=''),e.color&&(o=' style="background-color: '+e.color+'"'),e.closeButton&&(r=''),e.progressBar&&(i=e.progressBar.renderHtml()),'"},postRender:function(){var e=this;return r.setTimeout(function(){e.$el.addClass(e.classPrefix+"in")}),e._super()},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl().childNodes[1].innerHTML=t.value}),e.progressBar&&e.progressBar.bindStates(),e._super()},close:function(){var e=this;return e.fire("close").isDefaultPrevented()||e.remove(),e},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(Pe,[Me,u],function(e,t){return function(n){function r(){return l.length?l[l.length-1]:void 0}function i(){t.requestAnimationFrame(function(){o(),a()})}function o(){for(var e=0;e0){var e=l.slice(0,1)[0],t=n.inline?n.getElement():n.getContentAreaContainer();if(e.moveRel(t,"tc-tc"),l.length>1)for(var r=1;r0&&(r.timer=setTimeout(function(){r.close()},t.timeout)),r.on("close",function(){var e=l.length;for(r.timer&&n.getWin().clearTimeout(r.timer);e--;)l[e]===r&&l.splice(e,1);a()}),r.renderTo(),a(),r},s.close=function(){r()&&r().close()},s.getNotifications=function(){return l},n.on("SkinLoaded",function(){var e=n.settings.service_message;e&&n.notificationManager.open({text:e,type:"warning",timeout:0,icon:""})})}}),r(He,[w],function(e){function t(t,n,r){for(var i=[];n&&n!=t;n=n.parentNode)i.push(e.nodeIndex(n,r));return i}function n(e,t){var n,r,i;for(r=e,n=t.length-1;n>=0;n--){if(i=r.childNodes,t[n]>i.length-1)return null;r=i[t[n]]}return r}return{create:t,resolve:n}}),r(Oe,[I,T,y,He,A,C,d,m,u,k,$,ne],function(e,t,n,r,i,o,a,s,l,c,u,d){return function(f){function h(e,t){try{f.getDoc().execCommand(e,!1,t)}catch(n){}}function p(){var e=f.getDoc().documentMode;return e?e:6}function m(e){return e.isDefaultPrevented()}function g(e){var t,n;e.dataTransfer&&(f.selection.isCollapsed()&&"IMG"==e.target.tagName&&re.select(e.target),t=f.selection.getContent(),t.length>0&&(n=ue+escape(f.id)+","+escape(t),e.dataTransfer.setData(de,n)))}function v(e){var t;return e.dataTransfer&&(t=e.dataTransfer.getData(de),t&&t.indexOf(ue)>=0)?(t=t.substr(ue.length).split(","),{id:unescape(t[0]),html:unescape(t[1])}):null}function y(e){f.queryCommandSupported("mceInsertClipboardContent")?f.execCommand("mceInsertClipboardContent",!1,{content:e}):f.execCommand("mceInsertContent",!1,e)}function b(){function i(e){var t=C.schema.getBlockElements(),n=f.getBody();if("BR"!=e.nodeName)return!1;for(;e!=n&&!t[e.nodeName];e=e.parentNode)if(e.nextSibling)return!1;return!0}function o(e,t){var n;for(n=e.nextSibling;n&&n!=t;n=n.nextSibling)if((3!=n.nodeType||0!==Z.trim(n.data).length)&&n!==t)return!1;return n===t}function a(e,t,r){var o,a,s;for(s=C.schema.getNonEmptyElements(),o=new n(r||e,e);a=o[t?"next":"prev"]();){if(s[a.nodeName]&&!i(a))return a;if(3==a.nodeType&&a.data.length>0)return a}}function c(e){var n,r,i,o,s;if(!e.collapsed&&(n=C.getParent(t.getNode(e.startContainer,e.startOffset),C.isBlock),r=C.getParent(t.getNode(e.endContainer,e.endOffset),C.isBlock),s=f.schema.getTextBlockElements(),n!=r&&s[n.nodeName]&&s[r.nodeName]&&"false"!==C.getContentEditable(n)&&"false"!==C.getContentEditable(r)))return e.deleteContents(), +i=a(n,!1),o=a(r,!0),C.isEmpty(r)||Z(n).append(r.childNodes),Z(r).remove(),i?1==i.nodeType?"BR"==i.nodeName?(e.setStartBefore(i),e.setEndBefore(i)):(e.setStartAfter(i),e.setEndAfter(i)):(e.setStart(i,i.data.length),e.setEnd(i,i.data.length)):o&&(1==o.nodeType?(e.setStartBefore(o),e.setEndBefore(o)):(e.setStart(o,0),e.setEnd(o,0))),x.setRng(e),!0}function u(e,n){var r,i,s,l,c,u;if(!e.collapsed)return e;if(c=e.startContainer,u=e.startOffset,3==c.nodeType)if(n){if(u0)return e;if(r=t.getNode(e.startContainer,e.startOffset),s=C.getParent(r,C.isBlock),i=a(f.getBody(),n,r),l=C.getParent(i,C.isBlock),!r||!i)return e;if(l&&s!=l)if(n){if(!o(s,l))return e;1==r.nodeType?"BR"==r.nodeName?e.setStartBefore(r):e.setStartAfter(r):e.setStart(r,r.data.length),1==i.nodeType?e.setEnd(i,0):e.setEndBefore(i)}else{if(!o(l,s))return e;1==i.nodeType?"BR"==i.nodeName?e.setStartBefore(i):e.setStartAfter(i):e.setStart(i,i.data.length),1==r.nodeType?e.setEnd(r,0):e.setEndBefore(r)}return e}function d(e){var t=x.getRng();return t=u(t,e),c(t)?!0:void 0}function h(e,t){function n(e,n){return m=Z(n).parents().filter(function(e,t){return!!f.schema.getTextInlineElements()[t.nodeName]}),l=e.cloneNode(!1),m=s.map(m,function(e){return e=e.cloneNode(!1),l.hasChildNodes()?(e.appendChild(l.firstChild),l.appendChild(e)):l.appendChild(e),l.appendChild(e),e}),m.length?(p=C.create("br"),m[0].appendChild(p),C.replace(l,e),t.setStartBefore(p),t.setEndBefore(p),f.selection.setRng(t),p):null}function i(e){return e&&f.schema.getTextBlockElements()[e.tagName]}var o,a,l,c,u,d,h,p,m;if(t.collapsed&&(d=t.startContainer,h=t.startOffset,a=C.getParent(d,C.isBlock),i(a)))if(1==d.nodeType){if(d=d.childNodes[h],d&&"BR"!=d.tagName)return;if(u=e?a.nextSibling:a.previousSibling,C.isEmpty(a)&&i(u)&&C.isEmpty(u)&&n(a,d))return C.remove(u),!0}else if(3==d.nodeType){if(o=r.create(a,d),c=a.cloneNode(!0),d=r.resolve(c,o),e){if(h>=d.data.length)return;d.deleteData(h,1)}else{if(0>=h)return;d.deleteData(h-1,1)}if(C.isEmpty(c))return n(a,d)}}function p(e){var t,n,r;d(e)||(s.each(f.getBody().getElementsByTagName("*"),function(e){"SPAN"==e.tagName&&e.setAttribute("mce-data-marked",1),!e.hasAttribute("data-mce-style")&&e.hasAttribute("style")&&f.dom.setAttrib(e,"style",f.dom.getAttrib(e,"style"))}),t=new w(function(){}),t.observe(f.getDoc(),{childList:!0,attributes:!0,subtree:!0,attributeFilter:["style"]}),f.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null),n=f.selection.getRng(),r=n.startContainer.parentNode,s.each(t.takeRecords(),function(e){if(C.isChildOf(e.target,f.getBody())){if("style"==e.attributeName){var t=e.target.getAttribute("data-mce-style");t?e.target.setAttribute("style",t):e.target.removeAttribute("style")}s.each(e.addedNodes,function(e){if("SPAN"==e.nodeName&&!e.getAttribute("mce-data-marked")){var t,i;e==r&&(t=n.startOffset,i=e.firstChild),C.remove(e,!0),i&&(n.setStart(i,t),n.setEnd(i,t),f.selection.setRng(n))}})}}),t.disconnect(),s.each(f.dom.select("span[mce-data-marked]"),function(e){e.removeAttribute("mce-data-marked")}))}var b=f.getDoc(),C=f.dom,x=f.selection,w=window.MutationObserver,N,E;w||(N=!0,w=function(){function e(e){var t=e.relatedNode||e.target;n.push({target:t,addedNodes:[t]})}function t(e){var t=e.relatedNode||e.target;n.push({target:t,attributeName:e.attrName})}var n=[],r;this.observe=function(n){r=n,r.addEventListener("DOMSubtreeModified",e,!1),r.addEventListener("DOMNodeInsertedIntoDocument",e,!1),r.addEventListener("DOMNodeInserted",e,!1),r.addEventListener("DOMAttrModified",t,!1)},this.disconnect=function(){r.removeEventListener("DOMSubtreeModified",e,!1),r.removeEventListener("DOMNodeInsertedIntoDocument",e,!1),r.removeEventListener("DOMNodeInserted",e,!1),r.removeEventListener("DOMAttrModified",t,!1)},this.takeRecords=function(){return n}}),f.on("keydown",function(e){var t=e.keyCode==te,n=e.ctrlKey||e.metaKey;if(!m(e)&&(t||e.keyCode==ee)){var r=f.selection.getRng(),i=r.startContainer,o=r.startOffset;if(t&&e.shiftKey)return;if(h(t,r))return void e.preventDefault();if(!n&&r.collapsed&&3==i.nodeType&&(t?o0))return;e.preventDefault(),n&&f.selection.getSel().modify("extend",t?"forward":"backward",e.metaKey?"lineboundary":"word"),p(t)}}),f.on("keypress",function(t){if(!m(t)&&!x.isCollapsed()&&t.charCode>31&&!e.metaKeyPressed(t)){var n,r,i,o,a,s;n=f.selection.getRng(),s=String.fromCharCode(t.charCode),t.preventDefault(),r=Z(n.startContainer).parents().filter(function(e,t){return!!f.schema.getTextInlineElements()[t.nodeName]}),p(!0),r=r.filter(function(e,t){return!Z.contains(f.getBody(),t)}),r.length?(i=C.createFragment(),r.each(function(e,t){t=t.cloneNode(!1),i.hasChildNodes()?(t.appendChild(i.firstChild),i.appendChild(t)):(a=t,i.appendChild(t)),i.appendChild(t)}),a.appendChild(f.getDoc().createTextNode(s)),o=C.getParent(n.startContainer,C.isBlock),C.isEmpty(o)?Z(o).empty().append(i):n.insertNode(i),n.setStart(a.firstChild,1),n.setEnd(a.firstChild,1),f.selection.setRng(n)):f.selection.setContent(s)}}),f.addCommand("Delete",function(){p()}),f.addCommand("ForwardDelete",function(){p(!0)}),N||(f.on("dragstart",function(e){E=x.getRng(),g(e)}),f.on("drop",function(e){if(!m(e)){var n=v(e);n&&(e.preventDefault(),l.setEditorTimeout(f,function(){var r=t.getCaretRangeFromPoint(e.x,e.y,b);E&&(x.setRng(E),E=null),p(),x.setRng(r),y(n.html)}))}}),f.on("cut",function(e){m(e)||!e.clipboardData||f.selection.isCollapsed()||(e.preventDefault(),e.clipboardData.clearData(),e.clipboardData.setData("text/html",f.selection.getContent()),e.clipboardData.setData("text/plain",f.selection.getContent({format:"text"})),l.setEditorTimeout(f,function(){p(!0)}))}))}function C(){function e(e){var t=ne.create("body"),n=e.cloneContents();return t.appendChild(n),re.serializer.serialize(t,{format:"html"})}function n(n){if(!n.setStart){if(n.item)return!1;var r=n.duplicate();return r.moveToElementText(f.getBody()),t.compareRanges(n,r)}var i=e(n),o=ne.createRng();o.selectNode(f.getBody());var a=e(o);return i===a}f.on("keydown",function(e){var t=e.keyCode,r,i;if(!m(e)&&(t==te||t==ee)){if(r=f.selection.isCollapsed(),i=f.getBody(),r&&!ne.isEmpty(i))return;if(!r&&!n(f.selection.getRng()))return;e.preventDefault(),f.setContent(""),i.firstChild&&ne.isBlock(i.firstChild)?f.selection.setCursorLocation(i.firstChild,0):f.selection.setCursorLocation(i,0),f.nodeChanged()}})}function x(){f.shortcuts.add("meta+a",null,"SelectAll")}function w(){f.settings.content_editable||ne.bind(f.getDoc(),"mousedown mouseup",function(e){var t;if(e.target==f.getDoc().documentElement)if(t=re.getRng(),f.getBody().focus(),"mousedown"==e.type){if(c.isCaretContainer(t.startContainer))return;re.placeCaretAt(e.clientX,e.clientY)}else re.setRng(t)})}function N(){f.on("keydown",function(e){if(!m(e)&&e.keyCode===ee){if(!f.getBody().getElementsByTagName("hr").length)return;if(re.isCollapsed()&&0===re.getRng(!0).startOffset){var t=re.getNode(),n=t.previousSibling;if("HR"==t.nodeName)return ne.remove(t),void e.preventDefault();n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(ne.remove(n),e.preventDefault())}}})}function E(){window.Range.prototype.getClientRects||f.on("mousedown",function(e){if(!m(e)&&"HTML"===e.target.nodeName){var t=f.getBody();t.blur(),l.setEditorTimeout(f,function(){t.focus()})}})}function _(){f.on("click",function(e){var t=e.target;/^(IMG|HR)$/.test(t.nodeName)&&"false"!==ne.getContentEditableParent(t)&&(e.preventDefault(),re.getSel().setBaseAndExtent(t,0,t,1),f.nodeChanged()),"A"==t.nodeName&&ne.hasClass(t,"mce-item-anchor")&&(e.preventDefault(),re.select(t))})}function S(){function e(){var e=ne.getAttribs(re.getStart().cloneNode(!1));return function(){var t=re.getStart();t!==f.getBody()&&(ne.setAttrib(t,"style",null),Q(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function t(){return!re.isCollapsed()&&ne.getParent(re.getStart(),ne.isBlock)!=ne.getParent(re.getEnd(),ne.isBlock)}f.on("keypress",function(n){var r;return m(n)||8!=n.keyCode&&46!=n.keyCode||!t()?void 0:(r=e(),f.getDoc().execCommand("delete",!1,null),r(),n.preventDefault(),!1)}),ne.bind(f.getDoc(),"cut",function(n){var r;!m(n)&&t()&&(r=e(),l.setEditorTimeout(f,function(){r()}))})}function k(){document.body.setAttribute("role","application")}function T(){f.on("keydown",function(e){if(!m(e)&&e.keyCode===ee&&re.isCollapsed()&&0===re.getRng(!0).startOffset){var t=re.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function R(){p()>7||(h("RespectVisibilityInDesign",!0),f.contentStyles.push(".mceHideBrInPre pre br {display: none}"),ne.addClass(f.getBody(),"mceHideBrInPre"),oe.addNodeFilter("pre",function(e){for(var t=e.length,n,r,o,a;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)o=n[r],a=o.prev,a&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":o.parent.insert(new i("#text",3),o,!0).value="\n"}),ae.addNodeFilter("pre",function(e){for(var t=e.length,n,r,i,o;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)i=n[r],o=i.prev,o&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))}function A(){ne.bind(f.getBody(),"mouseup",function(){var e,t=re.getNode();"IMG"==t.nodeName&&((e=ne.getStyle(t,"width"))&&(ne.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),ne.setStyle(t,"width","")),(e=ne.getStyle(t,"height"))&&(ne.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),ne.setStyle(t,"height","")))})}function B(){f.on("keydown",function(t){var n,r,i,o,a;if(!m(t)&&t.keyCode==e.BACKSPACE&&(n=re.getRng(),r=n.startContainer,i=n.startOffset,o=ne.getRoot(),a=r,n.collapsed&&0===i)){for(;a&&a.parentNode&&a.parentNode.firstChild==a&&a.parentNode!=o;)a=a.parentNode;"BLOCKQUOTE"===a.tagName&&(f.formatter.toggle("blockquote",null,a),n=ne.createRng(),n.setStart(r,0),n.setEnd(r,0),re.setRng(n))}})}function D(){function e(){K(),h("StyleWithCSS",!1),h("enableInlineTableEditing",!1),ie.object_resizing||h("enableObjectResizing",!1)}ie.readonly||f.on("BeforeExecCommand MouseDown",e)}function L(){function e(){Q(ne.select("a"),function(e){var t=e.parentNode,n=ne.getRoot();if(t.lastChild===e){for(;t&&!ne.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}ne.add(t,"br",{"data-mce-bogus":1})}})}f.on("SetContent ExecCommand",function(t){"setcontent"!=t.type&&"mceInsertLink"!==t.command||e()})}function M(){ie.forced_root_block&&f.on("init",function(){h("DefaultParagraphSeparator",ie.forced_root_block)})}function P(){f.on("keydown",function(e){var t;m(e)||e.keyCode!=ee||(t=f.getDoc().selection.createRange(),t&&t.item&&(e.preventDefault(),f.undoManager.beforeChange(),ne.remove(t.item(0)),f.undoManager.add()))})}function H(){var e;p()>=10&&(e="",Q("p div h1 h2 h3 h4 h5 h6".split(" "),function(t,n){e+=(n>0?",":"")+t+":empty"}),f.contentStyles.push(e+"{padding-right: 1px !important}"))}function O(){p()<9&&(oe.addNodeFilter("noscript",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.firstChild,r&&n.attr("data-mce-innertext",r.value)}),ae.addNodeFilter("noscript",function(e){for(var t=e.length,n,r,a;t--;)n=e[t],r=e[t].firstChild,r?r.value=o.decode(r.value):(a=n.attributes.map["data-mce-innertext"],a&&(n.attr("data-mce-innertext",null),r=new i("#text",3),r.value=a,r.raw=!0,n.append(r)))}))}function I(){function e(e,t){var n=i.createTextRange();try{n.moveToPoint(e,t)}catch(r){n=null}return n}function t(t){var r;t.button?(r=e(t.x,t.y),r&&(r.compareEndPoints("StartToStart",a)>0?r.setEndPoint("StartToStart",a):r.setEndPoint("EndToEnd",a),r.select())):n()}function n(){var e=r.selection.createRange();a&&!e.item&&0===e.compareEndPoints("StartToEnd",e)&&a.select(),ne.unbind(r,"mouseup",n),ne.unbind(r,"mousemove",t),a=o=0}var r=ne.doc,i=r.body,o,a,s;r.documentElement.unselectable=!0,ne.bind(r,"mousedown contextmenu",function(i){if("HTML"===i.target.nodeName){if(o&&n(),s=r.documentElement,s.scrollHeight>s.clientHeight)return;o=1,a=e(i.x,i.y),a&&(ne.bind(r,"mouseup",n),ne.bind(r,"mousemove",t),ne.getRoot().focus(),a.select())}})}function F(){f.on("keyup focusin mouseup",function(t){65==t.keyCode&&e.metaKeyPressed(t)||re.normalize()},!0)}function z(){f.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}function U(){f.inline||f.on("keydown",function(){document.activeElement==document.body&&f.getWin().focus()})}function W(){f.inline||(f.contentStyles.push("body {min-height: 150px}"),f.on("click",function(e){var t;if("HTML"==e.target.nodeName){if(a.ie>11)return void f.getBody().focus();t=f.selection.getRng(),f.getBody().focus(),f.selection.setRng(t),f.selection.normalize(),f.nodeChanged()}}))}function V(){a.mac&&f.on("keydown",function(t){!e.metaKeyPressed(t)||t.shiftKey||37!=t.keyCode&&39!=t.keyCode||(t.preventDefault(),f.selection.getSel().modify("move",37==t.keyCode?"backward":"forward","lineboundary"))})}function $(){h("AutoUrlDetect",!1)}function q(){f.on("click",function(e){var t=e.target;do if("A"===t.tagName)return void e.preventDefault();while(t=t.parentNode)}),f.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")}function j(){f.on("init",function(){f.dom.bind(f.getBody(),"submit",function(e){e.preventDefault()})})}function Y(){oe.addNodeFilter("br",function(e){for(var t=e.length;t--;)"Apple-interchange-newline"==e[t].attr("class")&&e[t].remove()})}function X(){f.on("dragstart",function(e){g(e)}),f.on("drop",function(e){if(!m(e)){var n=v(e);if(n&&n.id!=f.id){e.preventDefault();var r=t.getCaretRangeFromPoint(e.x,e.y,f.getDoc());re.setRng(r),y(n.html)}}})}function K(){var e,t;G()&&(e=f.getBody(),t=e.parentNode,t.removeChild(e),t.appendChild(e),e.focus())}function G(){var e;return se?(e=f.selection.getSel(),!e||!e.rangeCount||0===e.rangeCount):0}function J(){function t(e){var t=new d(e.getBody()),n=e.selection.getRng(),r=u.fromRangeStart(n),i=u.fromRangeEnd(n);return!e.selection.isCollapsed()&&!t.prev(r)&&!t.next(i)}f.on("keypress",function(n){!m(n)&&!re.isCollapsed()&&n.charCode>31&&!e.metaKeyPressed(n)&&t(f)&&(n.preventDefault(),f.setContent(String.fromCharCode(n.charCode)),f.selection.select(f.getBody(),!0),f.selection.collapse(!1),f.nodeChanged())}),f.on("keydown",function(e){var n=e.keyCode;m(e)||n!=te&&n!=ee||t(f)&&(e.preventDefault(),f.setContent(""),f.nodeChanged())})}var Q=s.each,Z=f.$,ee=e.BACKSPACE,te=e.DELETE,ne=f.dom,re=f.selection,ie=f.settings,oe=f.parser,ae=f.serializer,se=a.gecko,le=a.ie,ce=a.webkit,ue="data:text/mce-internal,",de=le?"Text":"URL";return B(),C(),a.windowsPhone||F(),ce&&(J(),b(),w(),_(),M(),j(),T(),Y(),a.iOS?(U(),W(),q()):x()),le&&a.ie<11&&(N(),k(),R(),A(),P(),H(),O(),I()),a.ie>=11&&(W(),T()),a.ie&&(x(),$(),X()),se&&(J(),N(),E(),S(),D(),L(),z(),V(),T()),{refreshContentEditable:K,isHidden:G}}}),r(Ie,[ue,w,m],function(e,t,n){function r(e,t){return"selectionchange"==t?e.getDoc():!e.inline&&/^mouse|touch|click|contextmenu|drop|dragover|dragend/.test(t)?e.getDoc().documentElement:e.settings.event_root?(e.eventRoot||(e.eventRoot=o.select(e.settings.event_root)[0]),e.eventRoot):e.getBody()}function i(e,t){function n(e){return!e.hidden&&!e.readonly}var i=r(e,t),s;if(e.delegates||(e.delegates={}),!e.delegates[t])if(e.settings.event_root){if(a||(a={},e.editorManager.on("removeEditor",function(){var t;if(!e.editorManager.activeEditor&&a){for(t in a)e.dom.unbind(r(e,t));a=null}})),a[t])return;s=function(r){for(var i=r.target,a=e.editorManager.editors,s=a.length;s--;){var l=a[s].getBody();(l===i||o.isChildOf(i,l))&&n(a[s])&&a[s].fire(t,r)}},a[t]=s,o.bind(i,t,s)}else s=function(r){n(e)&&e.fire(t,r)},o.bind(i,t,s),e.delegates[t]=s}var o=t.DOM,a,s={bindPendingEventDelegates:function(){var e=this;n.each(e._pendingNativeEvents,function(t){i(e,t)})},toggleNativeEvent:function(e,t){var n=this;"focus"!=e&&"blur"!=e&&(t?n.initialized?i(n,e):n._pendingNativeEvents?n._pendingNativeEvents.push(e):n._pendingNativeEvents=[e]:n.initialized&&(n.dom.unbind(r(n,e),e,n.delegates[e]),delete n.delegates[e]))},unbindAllNativeEvents:function(){var e=this,t;if(e.delegates){for(t in e.delegates)e.dom.unbind(r(e,t),t,e.delegates[t]);delete e.delegates}e.inline||(e.getBody().onload=null,e.dom.unbind(e.getWin()),e.dom.unbind(e.getDoc())),e.dom.unbind(e.getBody()),e.dom.unbind(e.getContainer())}};return s=n.extend({},e,s)}),r(Fe,[],function(){function e(e,t,n){try{e.getDoc().execCommand(t,!1,n)}catch(r){}}function t(e){var t,n;return t=e.getBody(),n=function(t){e.dom.getParents(t.target,"a").length>0&&t.preventDefault()},e.dom.bind(t,"click",n),{unbind:function(){e.dom.unbind(t,"click",n)}}}function n(n,r){n._clickBlocker&&(n._clickBlocker.unbind(),n._clickBlocker=null),r?(n._clickBlocker=t(n),n.selection.controlSelection.hideResizeRect(),n.readonly=!0,n.getBody().contentEditable=!1):(n.readonly=!1,n.getBody().contentEditable=!0,e(n,"StyleWithCSS",!1),e(n,"enableInlineTableEditing",!1),e(n,"enableObjectResizing",!1),n.focus(),n.nodeChanged())}function r(e,t){var r=e.readonly?"readonly":"design";t!=r&&(e.initialized?n(e,"readonly"==t):e.on("init",function(){n(e,"readonly"==t)}),e.fire("SwitchMode",{mode:t}))}return{setMode:r}}),r(ze,[m,d],function(e,t){var n=e.each,r=e.explode,i={f9:120,f10:121,f11:122},o=e.makeMap("alt,ctrl,shift,meta,access");return function(a){function s(e){var a,s,l={};n(r(e,"+"),function(e){e in o?l[e]=!0:/^[0-9]{2,}$/.test(e)?l.keyCode=parseInt(e,10):(l.charCode=e.charCodeAt(0),l.keyCode=i[e]||e.toUpperCase().charCodeAt(0))}),a=[l.keyCode];for(s in o)l[s]?a.push(s):l[s]=!1;return l.id=a.join(","),l.access&&(l.alt=!0,t.mac?l.ctrl=!0:l.shift=!0),l.meta&&(t.mac?l.meta=!0:(l.ctrl=!0,l.meta=!1)),l}function l(t,n,i,o){var l;return l=e.map(r(t,">"),s),l[l.length-1]=e.extend(l[l.length-1],{func:i,scope:o||a}),e.extend(l[0],{desc:a.translate(n),subpatterns:l.slice(1)})}function c(e){return e.altKey||e.ctrlKey||e.metaKey}function u(e){return e.keyCode>=112&&e.keyCode<=123}function d(e,t){return t?t.ctrl!=e.ctrlKey||t.meta!=e.metaKey?!1:t.alt!=e.altKey||t.shift!=e.shiftKey?!1:e.keyCode==t.keyCode||e.charCode&&e.charCode==t.charCode?(e.preventDefault(),!0):!1:!1}function f(e){return e.func?e.func.call(e.scope):null}var h=this,p={},m=[];a.on("keyup keypress keydown",function(e){!c(e)&&!u(e)||e.isDefaultPrevented()||(n(p,function(t){return d(e,t)?(m=t.subpatterns.slice(0),"keydown"==e.type&&f(t),!0):void 0}),d(e,m[0])&&(1===m.length&&"keydown"==e.type&&f(m[0]),m.shift()))}),h.add=function(t,i,o,s){var c;return c=o,"string"==typeof o?o=function(){a.execCommand(c,!1,null)}:e.isArray(c)&&(o=function(){a.execCommand(c[0],c[1],c[2])}),n(r(e.trim(t.toLowerCase())),function(e){var t=l(e,i,o,s);p[t.id]=t}),!0},h.remove=function(e){var t=l(e);return p[t.id]?(delete p[t.id],!0):!1}}}),r(Ue,[c,m,z],function(e,t,n){return function(r,i){function o(e){var t,n;return n={"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png"},t=n[e.blob().type.toLowerCase()]||"dat",e.id()+"."+t}function a(e,t){return e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t}function s(e){return{id:e.id,blob:e.blob,base64:e.base64,filename:n.constant(o(e))}}function l(e,t,n,r){var s,l;s=new XMLHttpRequest,s.open("POST",i.url),s.withCredentials=i.credentials,s.upload.onprogress=function(e){r(e.loaded/e.total*100)},s.onerror=function(){n("Image upload failed due to a XHR Transport error. Code: "+s.status)},s.onload=function(){var e;return 200!=s.status?void n("HTTP Error: "+s.status):(e=JSON.parse(s.responseText),e&&"string"==typeof e.location?void t(a(i.basePath,e.location)):void n("Invalid JSON: "+s.responseText))},l=new FormData,l.append("file",e.blob(),o(e)),s.send(l)}function c(){return new e(function(e){e([])})}function u(e,t){return{url:t,blobInfo:e,status:!0}}function d(e,t){return{url:"",blobInfo:e,status:!1,error:t}}function f(e,n){t.each(y[e],function(e){e(n)}),delete y[e]}function h(t,n,i){return r.markPending(t.blobUri()),new e(function(e){var o,a,l=function(){};try{var c=function(){o&&(o.close(),a=l)},h=function(n){c(),r.markUploaded(t.blobUri(),n),f(t.blobUri(),u(t,n)),e(u(t,n))},p=function(){c(),r.removeFailed(t.blobUri()),f(t.blobUri(),d(t,p)),e(d(t,p))};a=function(e){0>e||e>100||(o||(o=i()),o.progressBar.value(e))},n(s(t),h,p,a)}catch(m){e(d(t,m.message))}})}function p(e){return e===l}function m(t){var n=t.blobUri();return new e(function(e){y[n]=y[n]||[],y[n].push(e)})}function g(n,o){return n=t.grep(n,function(e){return!r.isUploaded(e.blobUri())}),e.all(t.map(n,function(e){return r.isPending(e.blobUri())?m(e):h(e,i.handler,o)}))}function v(e,t){return!i.url&&p(i.handler)?c():g(e,t)}var y={};return i=t.extend({credentials:!1,handler:l},i),{upload:v}}}),r(We,[c],function(e){function t(t){return new e(function(e){var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="blob",n.onload=function(){200==this.status&&e(this.response)},n.send()})}function n(e){var t,n;return e=decodeURIComponent(e).split(","),n=/data:([^;]+)/.exec(e[0]),n&&(t=n[1]),{type:t,data:e[1]}}function r(t){return new e(function(e){var r,i,o;t=n(t);try{r=atob(t.data)}catch(a){return void e(new Blob([]))}for(i=new Uint8Array(r.length),o=0;o0&&(n&&(l*=-1),r.left+=l,r.right+=l),r}function l(){var n,r,o,a,s;for(n=i("*[contentEditable=false]",t),a=0;a').css(l).appendTo(t),o&&m.addClass("mce-visual-caret-before"),d(),c=a.ownerDocument.createRange(),f=g.firstChild,c.setStart(f,0),c.setEnd(f,1),c):(g=e.insertInline(a,o),c=a.ownerDocument.createRange(),s(g.nextSibling)?(c.setStart(g,0),c.setEnd(g,0)):(c.setStart(g,1),c.setEnd(g,1)),c)}function u(){l(),g&&(e.remove(g),g=null),m&&(m.remove(),m=null),clearInterval(p)}function d(){p=a.setInterval(function(){i("div.mce-visual-caret",t).toggleClass("mce-visual-caret-hidden")},500)}function f(){a.clearInterval(p)}function h(){return".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}"}var p,m,g;return{show:c,hide:u,getCss:h,destroy:f}}}),r(Xe,[p,_,W],function(e,t,n){function r(i){function o(t){return e.map(t,function(e){return e=n.clone(e),e.node=i,e})}if(e.isArray(i))return e.reduce(i,function(e,t){return e.concat(r(t))},[]);if(t.isElement(i))return o(i.getClientRects());if(t.isText(i)){var a=i.ownerDocument.createRange();return a.setStart(i,0),a.setEnd(i,i.data.length),o(a.getClientRects())}}return{getClientRects:r}}),r(Ke,[z,p,Xe,U,te,ne,$,W],function(e,t,n,r,i,o,a,s){function l(e,t,n,o){for(;o=i.findNode(o,e,r.isEditableCaretCandidate,t);)if(n(o))return}function c(e,r,i,o,a,s){function c(o){var s,l,c;for(c=n.getClientRects(o),-1==e&&(c=c.reverse()),s=0;s0&&r(l,t.last(f))&&u++,l.line=u,a(l))return!0;f.push(l)}}var u=0,d,f=[],h;return(h=t.last(s.getClientRects()))?(d=s.getNode(),c(d),l(e,o,c,d),f):f}function u(e,t){return t.line>e}function d(e,t){return t.line===e}function f(e,n,r,i){function l(n){return 1==e?t.last(n.getClientRects()):t.last(n.getClientRects())}var c=new o(n),u,d,f,h,p=[],m=0,g,v;1==e?(u=c.next,d=s.isBelow,f=s.isAbove,h=a.after(i)):(u=c.prev,d=s.isAbove,f=s.isBelow,h=a.before(i)),v=l(h);do if(h.isVisible()&&(g=l(h),!f(g,v))){if(p.length>0&&d(g,t.last(p))&&m++,g=s.clone(g),g.position=h,g.line=m,r(g))return p;p.push(g)}while(h=u(h));return p}var h=e.curry,p=h(c,-1,s.isAbove,s.isBelow),m=h(c,1,s.isBelow,s.isAbove);return{upUntil:p,downUntil:m,positionsUntil:f,isAboveLine:h(u),isLine:h(d)}}),r(Ge,[z,p,_,Xe,W,te,U],function(e,t,n,r,i,o,a){function s(e,t){return Math.abs(e.left-t)}function l(e,t){return Math.abs(e.right-t)}function c(e,n){function r(e,t){return e>=t.left&&e<=t.right}return t.reduce(e,function(e,t){var i,o;return i=Math.min(s(e,n),l(e,n)),o=Math.min(s(t,n),l(t,n)),r(n,t)?t:r(n,e)?e:o==i&&m(t.node)?t:i>o?t:e})}function u(e,t,n,r){for(;r=g(r,e,a.isEditableCaretCandidate,t);)if(n(r))return}function d(e,n){function o(e,i){var o;return o=t.filter(r.getClientRects(i),function(t){return!e(t,n)}),a=a.concat(o),0===o.length}var a=[];return a.push(n),u(-1,e,v(o,i.isAbove),n.node),u(1,e,v(o,i.isBelow),n.node),a}function f(e){return t.filter(t.toArray(e.getElementsByTagName("*")),m)}function h(e,t){return{node:e.node,before:s(e,t)=e.top&&i<=e.bottom}),a=c(o,n),a&&(a=c(d(e,a),n),a&&m(a.node))?h(a,n):null}var m=n.isContentEditableFalse,g=o.findNode,v=e.curry;return{findClosestClientRect:c,findLineNodeRects:d,closestCaret:p}}),r(Je,[_,p,z],function(e,t,n){function r(e){function r(e){return i(e)}function a(t){f(e.getBody()).css("cursor",t)}function s(t){return t==g.element||e.dom.isChildOf(t,g.element)?!1:!i(t)}function l(t){var n,r,i,o,s=0,l=0,c,u,d,h;0===t.button&&(n=t.screenX-g.screenX,r=t.screenY-g.screenY,c=Math.max(Math.abs(n),Math.abs(r)),!g.dragging&&c>10&&(g.dragging=!0,a("default"),g.clone=g.element.cloneNode(!0),i=m.getPos(g.element),g.relX=g.clientX-i.x,g.relY=g.clientY-i.y,g.width=g.element.offsetWidth,g.height=g.element.offsetHeight,f(g.clone).css({width:g.width,height:g.height}).removeAttr("data-mce-selected"),g.ghost=f("
              ").css({position:"absolute",opacity:.5,overflow:"hidden",width:g.width,height:g.height}).attr({"data-mce-bogus":"all",unselectable:"on",contenteditable:"false"}).addClass("mce-drag-container mce-reset").append(g.clone).appendTo(e.getBody())[0],o=e.dom.getViewPort(e.getWin()),g.maxX=o.w,g.maxY=o.h),g.dragging&&(e._selectionOverrides.hideFakeCaret(),e.selection.placeCaretAt(t.clientX,t.clientY),u=g.clientX+n-g.relX,d=g.clientY+r+5,u+g.width>g.maxX&&(s=u+g.width-g.maxX),d+g.height>g.maxY&&(l=d+g.height-g.maxY),h="BODY"!=e.getBody().nodeName?e.getBody().getBoundingClientRect():{left:0,top:0},f(g.ghost).css({left:u-h.left,top:d-h.top,width:g.width-s,height:g.height-l})))}function c(t){var n;if(g.dragging&&(e.selection.setRng(e.selection.getSel().getRangeAt(0)),s(e.selection.getNode()))){var r=g.element;if(n=e.fire("drop",{targetClone:r,clientX:t.clientX,clientY:t.clientY}),n.isDefaultPrevented())return;r=n.targetClone,e.undoManager.transact(function(){e.insertContent(m.getOuterHTML(r)),f(g.element).remove()})}d()}function u(a){var s,u;if(d(),0===a.button&&(s=t.find(e.dom.getParents(a.target),n.or(i,o)),r(s))){if(u=e.fire("dragstart",{target:s}),u.isDefaultPrevented())return;e.on("mousemove",l),e.on("mouseup",c),h!=p&&(m.bind(h,"mousemove",l),m.bind(h,"mouseup",c)),g={screenX:a.screenX,screenY:a.screenY,clientX:a.clientX,clientY:a.clientY,element:s +}}}function d(){f(g.ghost).remove(),a(null),e.off("mousemove",l),e.off("mouseup",d),h!=p&&(m.unbind(h,"mousemove",l),m.unbind(h,"mouseup",d)),g={}}var f=e.$,h=document,p=e.getDoc(),m=e.dom,g={};e.on("mousedown",u),e.on("drop",function(t){var n="undefined"!=typeof t.clientX?e.getDoc().elementFromPoint(t.clientX,t.clientY):null;(i(n)||i(e.dom.getContentEditableParent(n)))&&t.preventDefault()})}var i=e.isContentEditableFalse,o=e.isContentEditableTrue;return{init:r}}),r(Qe,[d,ne,$,k,te,Ye,Ke,Ge,_,T,W,I,z,p,u,Je,S],function(e,t,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g){function v(e,t){for(;t=e(t);)if(t.isVisible())return t;return t}function y(c){function y(e){return c.dom.isBlock(e)}function S(e){e&&c.selection.setRng(e)}function k(){return c.selection.getRng()}function T(e,t){c.selection.scrollIntoView(e,t)}function R(e,t,n){var r;return r=c.fire("ShowCaret",{target:t,direction:e,before:n}),r.isDefaultPrevented()?null:(T(t,-1===e),ie.show(n,t))}function A(e){var t;return ie.hide(),t=c.fire("BeforeObjectSelected",{target:e}),t.isDefaultPrevented()?null:B(e)}function B(e){var t=e.ownerDocument.createRange();return t.selectNode(e),t}function D(e,t){var n=i.isInSameBlock(e,t);return!n&&l.isBr(e.getNode())?!0:n}function L(e,t){return t=i.normalizeRange(e,ee,t),-1==e?n.fromRangeStart(t):n.fromRangeEnd(t)}function M(e){return r.isCaretContainerBlock(e.startContainer)}function P(e,t,n,r){var i,o,a,s;return!r.collapsed&&(i=_(r),x(i))?R(e,i,-1==e):(s=M(r),o=L(e,r),n(o)?A(o.getNode(-1==e)):(o=t(o))?n(o)?R(e,o.getNode(-1==e),1==e):(a=t(o),n(a)&&D(o,a)?R(e,a.getNode(-1==e),1==e):s?V(o.toRange()):null):s?r:null)}function H(e,t,n){var r,i,o,l,c,u,d,f,p;if(p=_(n),r=L(e,n),i=t(ee,a.isAboveLine(1),r),o=h.filter(i,a.isLine(1)),c=h.last(r.getClientRects()),E(r)&&(p=r.getNode()),N(r)&&(p=r.getNode(!0)),!c)return null;if(u=c.left,l=s.findClosestClientRect(o,u),l&&x(l.node))return d=Math.abs(u-l.left),f=Math.abs(u-l.right),R(e,l.node,f>d);if(p){var m=a.positionsUntil(e,ee,a.isAboveLine(1),p);if(l=s.findClosestClientRect(h.filter(m,a.isLine(1)),u))return V(l.position.toRange());if(l=h.last(h.filter(m,a.isLine(0))))return V(l.position.toRange())}}function O(t,r){function i(){var t=c.dom.create(c.settings.forced_root_block);return(!e.ie||e.ie>=11)&&(t.innerHTML='
              '),t}var o,a,s;if(r.collapsed&&c.settings.forced_root_block){if(o=c.dom.getParent(r.startContainer,"PRE"),!o)return;a=1==t?ne(n.fromRangeStart(r)):re(n.fromRangeStart(r)),a||(s=i(),1==t?c.$(o).after(s):c.$(o).before(s),c.selection.select(s,!0),c.selection.collapse())}}function I(e,t,n,r){var i;return(i=P(e,t,n,r))?i:(i=O(e,r),i?i:null)}function F(e,t,n){var r;return(r=H(e,t,n))?r:(r=O(e,n),r?r:null)}function z(){return se("*[data-mce-caret]")[0]}function U(e){e=se(e),e.attr("data-mce-caret")&&(ie.hide(),e.removeAttr("data-mce-caret"),e.removeAttr("data-mce-bogus"),e.removeAttr("style"),S(k()),T(e[0]))}function W(e){var t,r;return e=i.normalizeRange(1,ee,e),t=n.fromRangeStart(e),x(t.getNode())?R(1,t.getNode(),!t.isAtEnd()):x(t.getNode(!0))?R(1,t.getNode(!0),!1):(r=c.dom.getParent(t.getNode(),f.or(x,C)),x(r)?R(1,r,!1):(ie.hide(),null))}function V(e){var t;return e&&e.collapsed?(t=W(e),t?t:e):e}function $(e){var t,i,o,a;return x(e)?(x(e.previousSibling)&&(o=e.previousSibling),i=re(n.before(e)),i||(t=ne(n.after(e))),t&&w(t.getNode())&&(a=t.getNode()),r.remove(e.previousSibling),r.remove(e.nextSibling),c.dom.remove(e),J(),c.dom.isEmpty(c.getBody())?(c.setContent(""),void c.focus()):o?n.after(o).toRange():a?n.before(a).toRange():i?i.toRange():t?t.toRange():null):null}function q(e,t,n){var r=c.dom,i,o,a,s;if(-1===e){if(N(n)&&y(n.getNode(!0)))return $(n.getNode(!0))}else if(E(t)&&y(t.getNode()))return $(t.getNode());if(s=c.schema.getTextBlockElements(),i=r.getParent(t.getNode(),r.isBlock),o=r.getParent(n.getNode(),r.isBlock),i===o||!s[i.nodeName]||!s[o.nodeName])return null;for(;a=i.firstChild;)o.appendChild(a);return c.dom.remove(i),n.toRange()}function j(e,t,n,i){var o,a,s,l;return!i.collapsed&&(o=_(i),x(o))?V($(o)):(a=L(e,i),n(a)&&r.isCaretContainerBlock(i.startContainer)?(l=-1==e?te.prev(a):te.next(a),l?V(l.toRange()):i):t(a)?V($(a.getNode(-1==e))):(s=-1==e?te.prev(a):te.next(a),t(s)?-1===e?q(e,a,s):q(e,s,a):void 0))}function Y(){function e(e,t){var n=t(k());n&&!e.isDefaultPrevented()&&(e.preventDefault(),S(n))}function r(e){for(var t=c.getBody();e&&e!=t;){if(C(e)||x(e))return e;e=e.parentNode}return null}function i(e,t,n){return n.collapsed?!1:h.reduce(n.getClientRects(),function(n,r){return n||u.containsXY(r,e,t)},!1)}function o(e){var t=!1;e.on("touchstart",function(){t=!1}),e.on("touchmove",function(){t=!0}),e.on("touchend",function(e){var n=r(e.target);x(n)?t||(e.preventDefault(),G(A(n))):J()})}function l(){var e,t=r(c.selection.getNode());C(t)&&y(t)&&c.dom.isEmpty(t)&&(e=c.dom.create("br",{"data-mce-bogus":"1"}),c.$(t).empty().append(e),c.selection.setRng(n.before(e).toRange()))}function f(e){var t=z();if(t)return"compositionstart"==e.type?(e.preventDefault(),e.stopPropagation(),void U(t)):void(" "!=t.innerHTML&&U(t))}function g(e){var t;switch(e.keyCode){case d.DELETE:t=l();break;case d.BACKSPACE:t=l()}t&&e.preventDefault()}var v=b(I,1,ne,E),w=b(I,-1,re,N),_=b(j,1,E,N),T=b(j,-1,N,E),B=b(F,-1,a.upUntil),D=b(F,1,a.downUntil);c.on("mouseup",function(){var e=k();e.collapsed&&S(W(e))}),c.on("click",function(e){var t;t=r(e.target),t&&x(t)&&e.preventDefault()});var L=function(e){var r=new t(e);if(!e.firstChild)return!1;var i=n.before(e.firstChild),o=r.next(i);return o&&!E(o)&&!N(o)},M=function(e,t){var n=c.dom.getParent(e,c.dom.isBlock),r=c.dom.getParent(t,c.dom.isBlock);return n===r},P=function(e,t){var n=c.dom.getParent(e,c.dom.isBlock),r=c.dom.getParent(t,c.dom.isBlock);return n&&!M(n,r)&&L(n)};o(c),c.on("mousedown",function(e){var t;if(t=r(e.target))x(t)?(e.preventDefault(),G(A(t))):(J(),i(e.clientX,e.clientY,c.selection.getRng())||c.selection.placeCaretAt(e.clientX,e.clientY));else{J(),ie.hide();var n=s.closestCaret(ee,e.clientX,e.clientY);n&&(P(e.target,n.node)||(e.preventDefault(),c.getBody().focus(),S(R(1,n.node,n.before))))}}),c.on("keydown",function(t){if(!d.modifierPressed(t))switch(t.keyCode){case d.RIGHT:e(t,v);break;case d.DOWN:e(t,D);break;case d.LEFT:e(t,w);break;case d.UP:e(t,B);break;case d.DELETE:e(t,_);break;case d.BACKSPACE:e(t,T);break;default:x(c.selection.getNode())&&t.preventDefault()}}),c.on("keyup compositionstart",function(e){f(e),g(e)},!0),c.on("cut",function(){var e=c.selection.getNode();x(e)&&p.setEditorTimeout(c,function(){S(V($(e)))})}),c.on("getSelectionRange",function(e){var t=e.range;if(ae){if(!ae.parentNode)return void(ae=null);t=t.cloneRange(),t.selectNode(ae),e.range=t}}),c.on("setSelectionRange",function(e){var t;t=G(e.range),t&&(e.range=t)}),c.on("focus",function(){p.setEditorTimeout(c,function(){c.selection.setRng(V(c.selection.getRng()))},0)}),m.init(c)}function X(){var e=c.contentStyles,t=".mce-content-body";e.push(ie.getCss()),e.push(t+" .mce-offscreen-selection {position: absolute;left: -9999999999px;width: 100px;height: 100px;}"+t+" *[contentEditable=false] {cursor: default;}"+t+" *[contentEditable=true] {cursor: text;}")}function K(e){return r.isCaretContainer(e.startContainer)||r.isCaretContainer(e.endContainer)}function G(t){var n,r=c.$,i=c.dom,o,a,s,l,u,d,f,h,p;if(!t)return J(),null;if(t.collapsed){if(J(),!K(t)){if(f=L(1,t),x(f.getNode()))return R(1,f.getNode(),!f.isAtEnd());if(x(f.getNode(!0)))return R(1,f.getNode(!0),!1)}return null}return s=t.startContainer,l=t.startOffset,u=t.endOffset,3==s.nodeType&&0==l&&x(s.parentNode)&&(s=s.parentNode,l=i.nodeIndex(s),s=s.parentNode),1!=s.nodeType?(J(),null):(u==l+1&&(n=s.childNodes[l]),x(n)?(h=p=n.cloneNode(!0),d=c.fire("ObjectSelected",{target:n,targetClone:h}),d.isDefaultPrevented()?(J(),null):(h=d.targetClone,o=r("#"+oe),0===o.length&&(o=r('
              ').attr("id",oe),o.appendTo(c.getBody())),t=c.dom.createRng(),h===p&&e.ie?(o.empty().append(g.ZWSP).append(h).append(g.ZWSP),t.setStart(o[0].firstChild,0),t.setEnd(o[0].lastChild,1)):(o.empty().append("\xa0").append(h).append("\xa0"),t.setStart(o[0].firstChild,1),t.setEnd(o[0].lastChild,0)),o.css({top:i.getPos(n,c.getBody()).y}),o[0].focus(),a=c.selection.getSel(),a.removeAllRanges(),a.addRange(t),c.$("*[data-mce-selected]").removeAttr("data-mce-selected"),n.setAttribute("data-mce-selected",1),ae=n,t)):(J(),null))}function J(){ae&&(ae.removeAttribute("data-mce-selected"),c.$("#"+oe).remove(),ae=null)}function Q(){ie.destroy(),ae=null}function Z(){ie.hide()}var ee=c.getBody(),te=new t(ee),ne=b(v,te.next),re=b(v,te.prev),ie=new o(c.getBody(),y),oe="sel-"+c.dom.uniqueId(),ae,se=c.$;return e.ceFalse&&(Y(),X()),{showBlockCaretContainer:U,hideFakeCaret:Z,destroy:Q}}var b=f.curry,C=l.isContentEditableTrue,x=l.isContentEditableFalse,w=l.isElement,N=i.isAfterContentEditableFalse,E=i.isBeforeContentEditableFalse,_=c.getSelectedNode;return y}),r(Ze,[],function(){var e=0,t=function(){var e=function(){return Math.round(4294967295*Math.random()).toString(36)},t=(new Date).getTime();return"s"+t.toString(36)+e()+e()+e()},n=function(n){return n+e++ +t()};return{uuid:n}}),r(et,[w,g,E,R,A,H,P,Y,J,Q,Z,ee,oe,ae,N,f,Ae,Pe,B,L,Oe,d,m,u,Ie,Fe,ze,je,Qe,Ze],function(e,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g,v,y,b,C,x,w,N,E,_,S,k,T,R,A){function B(e,t,i){var o=this,a,s,l;a=o.documentBaseUrl=i.documentBaseURL,s=i.baseURI,l=i.defaultSettings,t=P({id:e,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:a,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"",visual:!0,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,figcaption,option,optgroup,datalist",validate:!0,entity_encoding:"named",url_converter:o.convertURL,url_converter_scope:o,ie7_compat:!0},l,t),l&&l.external_plugins&&t.external_plugins&&(t.external_plugins=P({},l.external_plugins,t.external_plugins)),o.settings=t,r.language=t.language||"en",r.languageLoad=t.language_load,r.baseURL=i.baseURL,o.id=t.id=e,o.setDirty(!1),o.plugins={},o.documentBaseURI=new p(t.document_base_url||a,{base_uri:s}),o.baseURI=s,o.contentCSS=[],o.contentStyles=[],o.shortcuts=new k(o),o.loadedCSS={},o.editorCommands=new h(o),t.target&&(o.targetElm=t.target),o.suffix=i.suffix,o.editorManager=i,o.inline=t.inline,o.settings.content_editable=o.inline,t.cache_suffix&&(w.cacheSuffix=t.cache_suffix.replace(/^[\?\&]+/,"")),t.override_viewport===!1&&(w.overrideViewPort=!1),i.fire("SetupEditor",o),o.execCallback("setup",o),o.$=n.overrideDefaults(function(){return{context:o.inline?o.getBody():o.getDoc(),element:o.getBody()}})}var D=e.DOM,L=r.ThemeManager,M=r.PluginManager,P=N.extend,H=N.each,O=N.explode,I=N.inArray,F=N.trim,z=N.resolve,U=g.Event,W=w.gecko,V=w.ie;return B.prototype={render:function(){function e(){D.unbind(window,"ready",e),n.render()}function t(){var e=m.ScriptLoader;if(r.language&&"en"!=r.language&&!r.language_url&&(r.language_url=n.editorManager.baseURL+"/langs/"+r.language+".js"),r.language_url&&e.add(r.language_url),r.theme&&"function"!=typeof r.theme&&"-"!=r.theme.charAt(0)&&!L.urls[r.theme]){var t=r.theme_url;t=t?n.documentBaseURI.toAbsolute(t):"themes/"+r.theme+"/theme"+o+".js",L.load(r.theme,t)}N.isArray(r.plugins)&&(r.plugins=r.plugins.join(" ")),H(r.external_plugins,function(e,t){M.load(t,e),r.plugins+=" "+t}),H(r.plugins.split(/[ ,]/),function(e){if(e=F(e),e&&!M.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=M.dependencies(e);H(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"};e=M.createUrl(t,e),M.load(e.resource,e)})}else M.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+o+".js"})}),e.loadQueue(function(){n.removed||n.init()})}var n=this,r=n.settings,i=n.id,o=n.suffix;if(!U.domLoaded)return void D.bind(window,"ready",e);if(n.getElement()&&w.contentEditable){r.inline?n.inline=!0:(n.orgVisibility=n.getElement().style.visibility,n.getElement().style.visibility="hidden");var a=n.getElement().form||D.getParent(i,"form");a&&(n.formElement=a,r.hidden_input&&!/TEXTAREA|INPUT/i.test(n.getElement().nodeName)&&(D.insertAfter(D.create("input",{type:"hidden",name:i}),i),n.hasHiddenInput=!0),n.formEventDelegate=function(e){n.fire(e.type,e)},D.bind(a,"submit reset",n.formEventDelegate),n.on("reset",function(){n.setContent(n.startContent,{format:"raw"})}),!r.submit_patch||a.submit.nodeType||a.submit.length||a._mceOldSubmit||(a._mceOldSubmit=a.submit,a.submit=function(){return n.editorManager.triggerSave(),n.setDirty(!1),a._mceOldSubmit(a)})),n.windowManager=new v(n),n.notificationManager=new y(n),"xml"==r.encoding&&n.on("GetContent",function(e){e.save&&(e.content=D.encode(e.content))}),r.add_form_submit_trigger&&n.on("submit",function(){n.initialized&&n.save()}),r.add_unload_trigger&&(n._beforeUnload=function(){!n.initialized||n.destroyed||n.isHidden()||n.save({format:"raw",no_events:!0,set_dirty:!1})},n.editorManager.on("BeforeUnload",n._beforeUnload)),n.editorManager.add(n),t()}},init:function(){function e(n){var r=M.get(n),i,o;if(i=M.urls[n]||t.documentBaseUrl.replace(/\/$/,""),n=F(n),r&&-1===I(m,n)){if(H(M.dependencies(n),function(t){e(t)}),t.plugins[n])return;o=new r(t,i,t.$),t.plugins[n]=o,o.init&&(o.init(t,i),m.push(n))}}var t=this,n=t.settings,r=t.getElement(),i,o,a,s,l,c,u,d,f,h,p,m=[];if(this.editorManager.i18n.setCode(n.language),t.rtl=n.rtl_ui||this.editorManager.i18n.rtl,n.aria_label=n.aria_label||D.getAttrib(r,"aria-label",t.getLang("aria.rich_text_area")),n.theme&&("function"!=typeof n.theme?(n.theme=n.theme.replace(/-/,""),c=L.get(n.theme),t.theme=new c(t,L.urls[n.theme]),t.theme.init&&t.theme.init(t,L.urls[n.theme]||t.documentBaseUrl.replace(/\/$/,""),t.$)):t.theme=n.theme),H(n.plugins.replace(/\-/g,"").split(/[ ,]/),e),n.render_ui&&t.theme&&(t.orgDisplay=r.style.display,"function"!=typeof n.theme?(i=n.width||r.style.width||r.offsetWidth,o=n.height||r.style.height||r.offsetHeight,a=n.min_height||100,h=/^[0-9\.]+(|px)$/i,h.test(""+i)&&(i=Math.max(parseInt(i,10),100)),h.test(""+o)&&(o=Math.max(parseInt(o,10),a)),l=t.theme.renderUI({targetNode:r,width:i,height:o,deltaWidth:n.delta_width,deltaHeight:n.delta_height}),n.content_editable||(o=(l.iframeHeight||o)+("number"==typeof o?l.deltaHeight||0:""),a>o&&(o=a))):(l=n.theme(t,r),l.editorContainer.nodeType&&(l.editorContainer=l.editorContainer.id=l.editorContainer.id||t.id+"_parent"),l.iframeContainer.nodeType&&(l.iframeContainer=l.iframeContainer.id=l.iframeContainer.id||t.id+"_iframecontainer"),o=l.iframeHeight||r.offsetHeight),t.editorContainer=l.editorContainer),n.content_css&&H(O(n.content_css),function(e){t.contentCSS.push(t.documentBaseURI.toAbsolute(e))}),n.content_style&&t.contentStyles.push(n.content_style),n.content_editable)return r=s=l=null,t.initContentBody();if(t.iframeHTML=n.doctype+"",n.document_base_url!=t.documentBaseUrl&&(t.iframeHTML+=''),!w.caretAfter&&n.ie7_compat&&(t.iframeHTML+=''),t.iframeHTML+='',!/#$/.test(document.location.href))for(p=0;p',t.loadedCSS[g]=!0}d=n.body_id||"tinymce",-1!=d.indexOf("=")&&(d=t.getParam("body_id","","hash"),d=d[t.id]||d),f=n.body_class||"",-1!=f.indexOf("=")&&(f=t.getParam("body_class","","hash"),f=f[t.id]||""),n.content_security_policy&&(t.iframeHTML+=''),t.iframeHTML+='
              ';var v='javascript:(function(){document.open();document.domain="'+document.domain+'";var ed = window.parent.tinymce.get("'+t.id+'");document.write(ed.iframeHTML);document.close();ed.initContentBody(true);})()';document.domain!=location.hostname&&w.ie&&w.ie<12&&(u=v);var y=D.create("iframe",{id:t.id+"_ifr",frameBorder:"0",allowTransparency:"true",title:t.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:o,display:"block"}});if(y.onload=function(){y.onload=null,t.fire("load")},D.setAttrib(y,"src",u||'javascript:""'),t.contentAreaContainer=l.iframeContainer,t.iframeElement=y,s=D.add(l.iframeContainer,y),V)try{t.getDoc()}catch(b){s.src=u=v}l.editorContainer&&(D.get(l.editorContainer).style.display=t.orgDisplay,t.hidden=D.isHidden(l.editorContainer)),t.getElement().style.display="none",D.setAttrib(t.id,"aria-hidden",!0),u||t.initContentBody(),r=s=l=null},initContentBody:function(t){var n=this,r=n.settings,s=n.getElement(),h=n.getDoc(),p,m;r.inline||(n.getElement().style.visibility=n.orgVisibility),t||r.content_editable||(h.open(),h.write(n.iframeHTML),h.close()),r.content_editable&&(n.on("remove",function(){var e=this.getBody();D.removeClass(e,"mce-content-body"),D.removeClass(e,"mce-edit-focus"),D.setAttrib(e,"contentEditable",null)}),D.addClass(s,"mce-content-body"),n.contentDocument=h=r.content_document||document,n.contentWindow=r.content_window||window,n.bodyElement=s,r.content_document=r.content_window=null,r.root_name=s.nodeName.toLowerCase()),p=n.getBody(),p.disabled=!0,n.readonly=r.readonly,n.readonly||(n.inline&&"static"==D.getStyle(p,"position",!0)&&(p.style.position="relative"),p.contentEditable=n.getParam("content_editable_state",!0)),p.disabled=!1,n.editorUpload=new T(n),n.schema=new b(r),n.dom=new e(h,{keep_values:!0,url_converter:n.convertURL,url_converter_scope:n,hex_colors:r.force_hex_style_colors,class_filter:r.class_filter,update_styles:!0,root_element:n.inline?n.getBody():null,collect:r.content_editable,schema:n.schema,onSetAttrib:function(e){n.fire("SetAttrib",e)}}),n.parser=new C(r,n.schema),n.parser.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var r=e.length,i,o=n.dom,a,s;r--;)if(i=e[r],a=i.attr(t),s="data-mce-"+t,!i.attributes.map[s]){if(0===a.indexOf("data:")||0===a.indexOf("blob:"))continue;"style"===t?(a=o.serializeStyle(o.parseStyle(a),i.name),a.length||(a=null),i.attr(s,a),i.attr(t,a)):"tabindex"===t?(i.attr(s,a),i.attr(t,null)):i.attr(s,n.convertURL(a,t,i.name))}}),n.parser.addNodeFilter("script",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("type")||"no/type",0!==r.indexOf("mce-")&&n.attr("type","mce-"+r)}),n.parser.addNodeFilter("#cdata",function(e){for(var t=e.length,n;t--;)n=e[t],n.type=8,n.name="#comment",n.value="[CDATA["+n.value+"]]"}),n.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var t=e.length,r,i=n.schema.getNonEmptyElements();t--;)r=e[t],r.isEmpty(i)&&(r.append(new o("br",1)).shortEnded=!0)}),n.serializer=new a(r,n),n.selection=new l(n.dom,n.getWin(),n.serializer,n),n.formatter=new c(n),n.undoManager=new u(n),n.forceBlocks=new f(n),n.enterKey=new d(n),n._nodeChangeDispatcher=new i(n),n._selectionOverrides=new R(n),n.fire("PreInit"),r.browser_spellcheck||r.gecko_spellcheck||(h.body.spellcheck=!1,D.setAttrib(p,"spellcheck","false")),n.quirks=new x(n),n.fire("PostRender"),r.directionality&&(p.dir=r.directionality),r.nowrap&&(p.style.whiteSpace="nowrap"),r.protect&&n.on("BeforeSetContent",function(e){H(r.protect,function(t){e.content=e.content.replace(t,function(e){return""})})}),n.on("SetContent",function(){n.addVisual(n.getBody())}),r.padd_empty_editor&&n.on("PostProcess",function(e){e.content=e.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
              [\r\n]*)$/,"")}),n.load({initial:!0,format:"html"}),n.startContent=n.getContent({format:"raw"}),n.initialized=!0,n.bindPendingEventDelegates(),n.fire("init"),n.focus(!0),n.nodeChanged({initial:!0}),n.execCallback("init_instance_callback",n),n.on("compositionstart compositionend",function(e){n.composing="compositionstart"===e.type}),n.contentStyles.length>0&&(m="",H(n.contentStyles,function(e){m+=e+"\r\n"}),n.dom.addStyle(m)),H(n.contentCSS,function(e){n.loadedCSS[e]||(n.dom.loadCSS(e),n.loadedCSS[e]=!0)}),r.auto_focus&&E.setEditorTimeout(n,function(){var e;e=r.auto_focus===!0?n:n.editorManager.get(r.auto_focus),e.destroyed||e.focus()},100),s=h=p=null},focus:function(e){function t(e){return n.dom.getParent(e,function(e){return"true"===n.dom.getContentEditable(e)})}var n=this,r=n.selection,i=n.settings.content_editable,o,a,s=n.getDoc(),l=n.getBody(),c;if(!e){if(o=r.getRng(),o.item&&(a=o.item(0)),n.quirks.refreshContentEditable(),c=t(r.getNode()),n.$.contains(l,c))return c.focus(),r.normalize(),void n.editorManager.setActive(n);if(i||(w.opera||n.getBody().focus(),n.getWin().focus()),W||i){if(l.setActive)try{l.setActive()}catch(u){l.focus()}else l.focus();i&&r.normalize()}a&&a.ownerDocument==s&&(o=s.body.createControlRange(),o.addElement(a),o.select())}n.editorManager.setActive(n)},execCallback:function(e){var t=this,n=t.settings[e],r;if(n)return t.callbackLookup&&(r=t.callbackLookup[e])&&(n=r.func,r=r.scope),"string"==typeof n&&(r=n.replace(/\.\w+$/,""),r=r?z(r):0,n=z(n),t.callbackLookup=t.callbackLookup||{},t.callbackLookup[e]={func:n,scope:r}),n.apply(r||t,Array.prototype.slice.call(arguments,1))},translate:function(e){var t=this.settings.language||"en",n=this.editorManager.i18n;return e?(e=n.data[t+"."+e]||e.replace(/\{\#([^\}]+)\}/g,function(e,r){return n.data[t+"."+r]||"{#"+r+"}"}),this.editorManager.translate(e)):""},getLang:function(e,n){return this.editorManager.i18n.data[(this.settings.language||"en")+"."+e]||(n!==t?n:"{#"+e+"}")},getParam:function(e,t,n){var r=e in this.settings?this.settings[e]:t,i;return"hash"===n?(i={},"string"==typeof r?H(r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(","),function(e){e=e.split("="),e.length>1?i[F(e[0])]=F(e[1]):i[F(e[0])]=F(e)}):i=r,i):r},nodeChanged:function(e){this._nodeChangeDispatcher.nodeChanged(e)},addButton:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),t.text||t.icon||(t.icon=e),n.buttons=n.buttons||{},t.tooltip=t.tooltip||t.title,n.buttons[e]=t},addMenuItem:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),n.menuItems=n.menuItems||{},n.menuItems[e]=t},addContextToolbar:function(e,t){var n=this,r;n.contextToolbars=n.contextToolbars||[],"string"==typeof e&&(r=e,e=function(e){return n.dom.is(e,r)}),n.contextToolbars.push({id:A.uuid("mcet"),predicate:e,items:t})},addCommand:function(e,t,n){this.editorCommands.addCommand(e,t,n)},addQueryStateHandler:function(e,t,n){this.editorCommands.addQueryStateHandler(e,t,n)},addQueryValueHandler:function(e,t,n){this.editorCommands.addQueryValueHandler(e,t,n)},addShortcut:function(e,t,n,r){this.shortcuts.add(e,t,n,r)},execCommand:function(e,t,n,r){return this.editorCommands.execCommand(e,t,n,r)},queryCommandState:function(e){return this.editorCommands.queryCommandState(e)},queryCommandValue:function(e){return this.editorCommands.queryCommandValue(e)},queryCommandSupported:function(e){return this.editorCommands.queryCommandSupported(e)},show:function(){var e=this;e.hidden&&(e.hidden=!1,e.inline?e.getBody().contentEditable=!0:(D.show(e.getContainer()),D.hide(e.id)),e.load(),e.fire("show"))},hide:function(){var e=this,t=e.getDoc();e.hidden||(V&&t&&!e.inline&&t.execCommand("SelectAll"),e.save(),e.inline?(e.getBody().contentEditable=!1,e==e.editorManager.focusedEditor&&(e.editorManager.focusedEditor=null)):(D.hide(e.getContainer()),D.setStyle(e.id,"display",e.orgDisplay)),e.hidden=!0,e.fire("hide"))},isHidden:function(){return!!this.hidden},setProgressState:function(e,t){this.fire("ProgressState",{state:e,time:t})},load:function(e){var n=this,r=n.getElement(),i;return r?(e=e||{},e.load=!0,i=n.setContent(r.value!==t?r.value:r.innerHTML,e),e.element=r,e.no_events||n.fire("LoadContent",e),e.element=r=null,i):void 0},save:function(e){var t=this,n=t.getElement(),r,i;if(n&&t.initialized)return e=e||{},e.save=!0,e.element=n,r=e.content=t.getContent(e),e.no_events||t.fire("SaveContent",e),"raw"==e.format&&t.fire("RawSaveContent",e),r=e.content,/TEXTAREA|INPUT/i.test(n.nodeName)?n.value=r:(t.inline||(n.innerHTML=r),(i=D.getParent(t.id,"form"))&&H(i.elements,function(e){return e.name==t.id?(e.value=r,!1):void 0})),e.element=n=null,e.set_dirty!==!1&&t.setDirty(!1),r},setContent:function(e,t){var n=this,r=n.getBody(),i,o;return t=t||{},t.format=t.format||"html",t.set=!0,t.content=e,t.no_events||n.fire("BeforeSetContent",t),e=t.content,0===e.length||/^\s+$/.test(e)?(o=V&&11>V?"":'
              ',"TABLE"==r.nodeName?e=""+o+"":/^(UL|OL)$/.test(r.nodeName)&&(e="
            • "+o+"
            • "),i=n.settings.forced_root_block,i&&n.schema.isValidChild(r.nodeName.toLowerCase(),i.toLowerCase())?(e=o,e=n.dom.createHTML(i,n.settings.forced_root_block_attrs,e)):V||e||(e='
              '),n.dom.setHTML(r,e),n.fire("SetContent",t)):("raw"!==t.format&&(e=new s({validate:n.validate},n.schema).serialize(n.parser.parse(e,{isRootContent:!0}))),t.content=F(e),n.dom.setHTML(r,t.content),t.no_events||n.fire("SetContent",t)),t.content},getContent:function(e){var t=this,n,r=t.getBody();return e=e||{},e.format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||t.fire("BeforeGetContent",e),n="raw"==e.format?t.serializer.getTrimmedContent():"text"==e.format?r.innerText||r.textContent:t.serializer.serialize(r,e),"text"!=e.format?e.content=F(n):e.content=n,e.no_events||t.fire("GetContent",e),e.content},insertContent:function(e,t){t&&(e=P({content:e},t)),this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},setDirty:function(e){var t=!this.isNotDirty;this.isNotDirty=!e,e&&e!=t&&this.fire("dirty")},setMode:function(e){S.setMode(this,e)},getContainer:function(){var e=this;return e.container||(e.container=D.get(e.editorContainer||e.id+"_parent")),e.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return this.targetElm||(this.targetElm=D.get(this.id)),this.targetElm},getWin:function(){var e=this,t;return e.contentWindow||(t=e.iframeElement,t&&(e.contentWindow=t.contentWindow)),e.contentWindow},getDoc:function(){var e=this,t;return e.contentDocument||(t=e.getWin(),t&&(e.contentDocument=t.document)),e.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(e,t,n){var r=this,i=r.settings;return i.urlconverter_callback?r.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n=this,r=n.settings,i=n.dom,o;e=e||n.getBody(),n.hasVisual===t&&(n.hasVisual=r.visual),H(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return o=r.visual_table_class||"mce-item-table",t=i.getAttrib(e,"border"),void(t&&"0"!=t||!n.hasVisual?i.removeClass(e,o):i.addClass(e,o));case"A":return void(i.getAttrib(e,"href",!1)||(t=i.getAttrib(e,"name")||e.id,o=r.visual_anchor_class||"mce-item-anchor",t&&n.hasVisual?i.addClass(e,o):i.removeClass(e,o)))}}),n.fire("VisualAid",{element:e,hasVisual:n.hasVisual})},remove:function(){var e=this;e.removed||(e.save(),e.removed=1,e.unbindAllNativeEvents(),e.hasHiddenInput&&D.remove(e.getElement().nextSibling),e.inline||(V&&10>V&&e.getDoc().execCommand("SelectAll",!1,null),D.setStyle(e.id,"display",e.orgDisplay),e.getBody().onload=null),e.fire("remove"),e.editorManager.remove(e),D.remove(e.getContainer()),e._selectionOverrides.destroy(),e.editorUpload.destroy(),e.destroy())},destroy:function(e){var t=this,n;if(!t.destroyed){if(!e&&!t.removed)return void t.remove();e||(t.editorManager.off("beforeunload",t._beforeUnload),t.theme&&t.theme.destroy&&t.theme.destroy(),t.selection.destroy(),t.dom.destroy()),n=t.formElement,n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,n._mceOldSubmit=null),D.unbind(n,"submit reset",t.formEventDelegate)),t.contentAreaContainer=t.formElement=t.container=t.editorContainer=null,t.bodyElement=t.contentDocument=t.contentWindow=null,t.iframeElement=t.targetElm=null,t.selection&&(t.selection=t.selection.win=t.selection.dom=t.selection.dom.doc=null),t.destroyed=1}},uploadImages:function(e){return this.editorUpload.uploadImages(e)},_scanForImages:function(){return this.editorUpload.scanForImages()}},P(B.prototype,_),B}),r(tt,[],function(){var e={},t="en";return{setCode:function(e){e&&(t=e,this.rtl=this.data[e]?"rtl"===this.data[e]._dir:!1)},getCode:function(){return t},rtl:!1,add:function(t,n){var r=e[t];r||(e[t]=r={});for(var i in n)r[i]=n[i];this.setCode(t)},translate:function(n){var r;if(r=e[t],r||(r={}),"undefined"==typeof n)return n;if("string"!=typeof n&&n.raw)return n.raw;if(n.push){var i=n.slice(1);n=(r[n[0]]||n[0]).replace(/\{([0-9]+)\}/g,function(e,t){return i[t]})}return(r[n]||n).replace(/{context:\w+}$/,"")},data:e}}),r(nt,[w,u,d],function(e,t,n){function r(e){function l(){try{return document.activeElement}catch(e){return document.body}}function c(e,t){if(t&&t.startContainer){if(!e.isChildOf(t.startContainer,e.getRoot())||!e.isChildOf(t.endContainer,e.getRoot()))return;return{startContainer:t.startContainer,startOffset:t.startOffset,endContainer:t.endContainer,endOffset:t.endOffset}}return t}function u(e,t){var n;return t.startContainer?(n=e.getDoc().createRange(),n.setStart(t.startContainer,t.startOffset),n.setEnd(t.endContainer,t.endOffset)):n=t,n}function d(e){return!!s.getParent(e,r.isEditorUIElement)}function f(r){var f=r.editor;f.on("init",function(){(f.inline||n.ie)&&("onbeforedeactivate"in document&&n.ie<9?f.dom.bind(f.getBody(),"beforedeactivate",function(e){if(e.target==f.getBody())try{f.lastRng=f.selection.getRng()}catch(t){}}):f.on("nodechange mouseup keyup",function(e){var t=l();"nodechange"==e.type&&e.selectionChange||(t&&t.id==f.id+"_ifr"&&(t=f.getBody()),f.dom.isChildOf(t,f.getBody())&&(f.lastRng=f.selection.getRng()))}),n.webkit&&!i&&(i=function(){var t=e.activeEditor;if(t&&t.selection){var n=t.selection.getRng();n&&!n.collapsed&&(f.lastRng=n)}},s.bind(document,"selectionchange",i)))}),f.on("setcontent",function(){f.lastRng=null}),f.on("mousedown",function(){f.selection.lastFocusBookmark=null}),f.on("focusin",function(){var t=e.focusedEditor,n;f.selection.lastFocusBookmark&&(n=u(f,f.selection.lastFocusBookmark),f.selection.lastFocusBookmark=null,f.selection.setRng(n)),t!=f&&(t&&t.fire("blur",{focusedEditor:f}),e.setActive(f),e.focusedEditor=f,f.fire("focus",{blurredEditor:t}),f.focus(!0)),f.lastRng=null}),f.on("focusout",function(){t.setEditorTimeout(f,function(){var t=e.focusedEditor;d(l())||t!=f||(f.fire("blur",{focusedEditor:null}),e.focusedEditor=null,f.selection&&(f.selection.lastFocusBookmark=null))})}),o||(o=function(t){var n=e.activeEditor,r;r=t.target,n&&r.ownerDocument==document&&(n.selection&&r!=n.getBody()&&(n.selection.lastFocusBookmark=c(n.dom,n.lastRng)),r==document.body||d(r)||e.focusedEditor!=n||(n.fire("blur",{focusedEditor:null}),e.focusedEditor=null))},s.bind(document,"focusin",o)),f.inline&&!a&&(a=function(t){var n=e.activeEditor,r=n.dom;if(n.inline&&r&&!r.isChildOf(t.target,n.getBody())){var i=n.selection.getRng();i.collapsed||(n.lastRng=i)}},s.bind(document,"mouseup",a))}function h(t){e.focusedEditor==t.editor&&(e.focusedEditor=null),e.activeEditor||(s.unbind(document,"selectionchange",i), +s.unbind(document,"focusin",o),s.unbind(document,"mouseup",a),i=o=a=null)}e.on("AddEditor",f),e.on("RemoveEditor",h)}var i,o,a,s=e.DOM;return r.isEditorUIElement=function(e){return-1!==e.className.toString().indexOf("mce-")},r}),r(rt,[et,g,w,ae,d,m,c,ue,tt,nt],function(e,t,n,r,i,o,a,s,l,c){function u(e){g(C.editors,function(t){"scroll"===e.type?t.fire("ScrollWindow",e):t.fire("ResizeWindow",e)})}function d(e,n){n!==x&&(n?t(window).on("resize scroll",u):t(window).off("resize scroll",u),x=n)}function f(e){var t=C.editors,n;delete t[e.id];for(var r=0;r0&&g(m(t),function(e){var t;(t=p.get(e))?n.push(t):g(document.forms,function(t){g(t.elements,function(t){t.name===e&&(e="mce_editor_"+y++,p.setAttrib(t,"id",e),n.push(t))})})});break;case"textareas":case"specific_textareas":g(p.select("textarea"),function(t){e.editor_deselector&&c(t,e.editor_deselector)||e.editor_selector&&!c(t,e.editor_selector)||n.push(t)})}return n}function d(){function a(t,n,r){var i=new e(t,n,f);m.push(i),i.on("init",function(){++c===y.length&&x(m)}),i.targetElm=i.targetElm||r,i.render()}var c=0,m=[],y;return p.unbind(window,"ready",d),l("onpageload"),y=t.unique(u(n)),n.types?void g(n.types,function(e){o.each(y,function(t){return p.is(t,e.selector)?(a(s(t),v({},n,e),t),!1):!0})}):(o.each(y,function(e){h(f.get(e.id))}),y=o.grep(y,function(e){return!f.get(e.id)}),void g(y,function(e){r(n,e)?i("Could not initialize inline editor on invalid inline target element",e):a(s(e),n,e)}))}var f=this,b,C;C=o.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option tbody tfoot thead tr script noscript style textarea video audio iframe object menu"," ");var x=function(e){b=e};return f.settings=n,p.bind(window,"ready",d),new a(function(e){b?e(b):x=function(t){e(t)}})},get:function(e){return arguments.length?e in this.editors?this.editors[e]:null:this.editors},add:function(e){var t=this,n=t.editors;return n[e.id]=e,n.push(e),d(n,!0),t.activeEditor=e,t.fire("AddEditor",{editor:e}),b||(b=function(){t.fire("BeforeUnload")},p.bind(window,"beforeunload",b)),e},createEditor:function(t,n){return this.add(new e(t,n,this))},remove:function(e){var t=this,n,r=t.editors,i;{if(e)return"string"==typeof e?(e=e.selector||e,void g(p.select(e),function(e){i=r[e.id],i&&t.remove(i)})):(i=e,r[i.id]?(f(i)&&t.fire("RemoveEditor",{editor:i}),r.length||p.unbind(window,"beforeunload",b),i.remove(),d(r,r.length>0),i):null);for(n=r.length-1;n>=0;n--)t.remove(r[n])}},execCommand:function(t,n,r){var i=this,o=i.get(r);switch(t){case"mceAddEditor":return i.get(r)||new e(r,i.settings,i).render(),!0;case"mceRemoveEditor":return o&&o.remove(),!0;case"mceToggleEditor":return o?(o.isHidden()?o.show():o.hide(),!0):(i.execCommand("mceAddEditor",0,r),!0)}return i.activeEditor?i.activeEditor.execCommand(t,n,r):!1},triggerSave:function(){g(this.editors,function(e){e.save()})},addI18n:function(e,t){l.add(e,t)},translate:function(e){return l.translate(e)},setActive:function(e){var t=this.activeEditor;this.activeEditor!=e&&(t&&t.fire("deactivate",{relatedTarget:e}),e.fire("activate",{relatedTarget:t})),this.activeEditor=e}},v(C,s),C.setup(),window.tinymce=window.tinyMCE=C,C}),r(it,[rt,m],function(e,t){var n=t.each,r=t.explode;e.on("AddEditor",function(e){var t=e.editor;t.on("preInit",function(){function e(e,t){n(t,function(t,n){t&&s.setStyle(e,n,t)}),s.rename(e,"span")}function i(e){s=t.dom,l.convert_fonts_to_spans&&n(s.select("font,u,strike",e.node),function(e){o[e.nodeName.toLowerCase()](s,e)})}var o,a,s,l=t.settings;l.inline_styles&&(a=r(l.font_size_legacy_values),o={font:function(t,n){e(n,{backgroundColor:n.style.backgroundColor,color:n.color,fontFamily:n.face,fontSize:a[parseInt(n.size,10)-1]})},u:function(n,r){"html4"===t.settings.schema&&e(r,{textDecoration:"underline"})},strike:function(t,n){e(n,{textDecoration:"line-through"})}},t.on("PreProcess SetContent",i))})})}),r(ot,[ue,m],function(e,t){var n={send:function(e){function r(){!e.async||4==i.readyState||o++>1e4?(e.success&&1e4>o&&200==i.status?e.success.call(e.success_scope,""+i.responseText,i,e):e.error&&e.error.call(e.error_scope,o>1e4?"TIMED_OUT":"GENERAL",i,e),i=null):setTimeout(r,10)}var i,o=0;if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=e.async!==!1,e.data=e.data||"",n.fire("beforeInitialize",{settings:e}),i=new XMLHttpRequest){if(i.overrideMimeType&&i.overrideMimeType(e.content_type),i.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.crossDomain&&(i.withCredentials=!0),e.content_type&&i.setRequestHeader("Content-Type",e.content_type),e.requestheaders&&t.each(e.requestheaders,function(e){i.setRequestHeader(e.key,e.value)}),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i=n.fire("beforeSend",{xhr:i,settings:e}).xhr,i.send(e.data),!e.async)return r();setTimeout(r,10)}}};return t.extend(n,e),n}),r(at,[],function(){function e(t,n){var r,i,o,a;if(n=n||'"',null===t)return"null";if(o=typeof t,"string"==o)return i="\bb t\nn\ff\rr\"\"''\\\\",n+t.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(e,t){return'"'===n&&"'"===e?e:(r=i.indexOf(t),r+1?"\\"+i.charAt(r+1):(e=t.charCodeAt().toString(16),"\\u"+"0000".substring(e.length)+e))})+n;if("object"==o){if(t.hasOwnProperty&&"[object Array]"===Object.prototype.toString.call(t)){for(r=0,i="[";r0?",":"")+e(t[r],n);return i+"]"}i="{";for(a in t)t.hasOwnProperty(a)&&(i+="function"!=typeof t[a]?(i.length>1?","+n:n)+a+n+":"+e(t[a],n):"");return i+"}"}return""+t}return{serialize:e,parse:function(e){try{return window[String.fromCharCode(101)+"val"]("("+e+")")}catch(t){}}}}),r(st,[at,ot,m],function(e,t,n){function r(e){this.settings=i({},e),this.count=0}var i=n.extend;return r.sendRPC=function(e){return(new r).send(e)},r.prototype={send:function(n){var r=n.error,o=n.success;n=i(this.settings,n),n.success=function(t,i){t=e.parse(t),"undefined"==typeof t&&(t={error:"JSON Parse error."}),t.error?r.call(n.error_scope||n.scope,t.error,i):o.call(n.success_scope||n.scope,t.result)},n.error=function(e,t){r&&r.call(n.error_scope||n.scope,e,t)},n.data=e.serialize({id:n.id||"c"+this.count++,method:n.method,params:n.params}),n.content_type="application/json",t.send(n)}},r}),r(lt,[w],function(e){return{callbacks:{},count:0,send:function(n){var r=this,i=e.DOM,o=n.count!==t?n.count:r.count,a="tinymce_jsonp_"+o;r.callbacks[o]=function(e){i.remove(a),delete r.callbacks[o],n.callback(e)},i.add(i.doc.body,"script",{id:a,src:n.url,type:"text/javascript"}),r.count++}}}),r(ct,[],function(){function e(){s=[];for(var e in a)s.push(e);i.length=s.length}function n(){function n(e){var n,r;return r=e!==t?u+e:i.indexOf(",",u),-1===r||r>i.length?null:(n=i.substring(u,r),u=r+1,n)}var r,i,s,u=0;if(a={},c){o.load(l),i=o.getAttribute(l)||"";do{var d=n();if(null===d)break;if(r=n(parseInt(d,32)||0),null!==r){if(d=n(),null===d)break;s=n(parseInt(d,32)||0),r&&(a[r]=s)}}while(null!==r);e()}}function r(){var t,n="";if(c){for(var r in a)t=a[r],n+=(n?",":"")+r.length.toString(32)+","+r+","+t.length.toString(32)+","+t;o.setAttribute(l,n);try{o.save(l)}catch(i){}e()}}var i,o,a,s,l,c;try{if(window.localStorage)return localStorage}catch(u){}return l="tinymce",o=document.documentElement,c=!!o.addBehavior,c&&o.addBehavior("#default#userData"),i={key:function(e){return s[e]},getItem:function(e){return e in a?a[e]:null},setItem:function(e,t){a[e]=""+t,r()},removeItem:function(e){delete a[e],r()},clear:function(){a={},r()}},n(),i}),r(ut,[w,f,N,E,m,d],function(e,t,n,r,i,o){var a=window.tinymce;return a.DOM=e.DOM,a.ScriptLoader=n.ScriptLoader,a.PluginManager=r.PluginManager,a.ThemeManager=r.ThemeManager,a.dom=a.dom||{},a.dom.Event=t.Event,i.each(i,function(e,t){a[t]=e}),i.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){a[e]=o[e.substr(2).toLowerCase()]}),{}}),r(dt,[se,m],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.bodyClasses.add(this.settings.containerClass)},applyClasses:function(e){var t=this,n=t.settings,r,i,o,a;r=n.firstControlClass,i=n.lastControlClass,e.each(function(e){e.classes.remove(r).remove(i).add(n.controlClass),e.visible()&&(o||(o=e),a=e)}),o&&o.classes.add(r),a&&a.classes.add(i)},renderHtml:function(e){var t=this,n="";return t.applyClasses(e.items()),e.items().each(function(e){n+=e.renderHtml()}),n},recalc:function(){},postRender:function(){},isNative:function(){return!1}})}),r(ft,[dt],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'
              '+this._super(e)}})}),r(ht,[De],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t=this,n;t._super(e),e=t.settings,n=t.settings.size,t.on("click mousedown",function(e){e.preventDefault()}),t.on("touchstart",function(e){t.fire("click",e),e.preventDefault()}),e.subtype&&t.classes.add(e.subtype),n&&t.classes.add("btn-"+n),e.icon&&t.icon(e.icon)},icon:function(e){return arguments.length?(this.state.set("icon",e),this):this.state.get("icon")},repaint:function(){var e=this.getEl().firstChild,t;e&&(t=e.style,t.width=t.height="100%"),this._super()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("icon"),i,o=e.state.get("text"),a="";return i=e.settings.image,i?(r="none","string"!=typeof i&&(i=window.getSelection?i[0]:i[1]),i=" style=\"background-image: url('"+i+"')\""):i="",o&&(e.classes.add("btn-has-text"),a=''+e.encode(o)+""),r=e.settings.icon?n+"ico "+n+"i-"+r:"",'
              "},bindStates:function(){function e(e){var i=n("span."+r,t.getEl());e?(i[0]||(n("button:first",t.getEl()).append(''),i=n("span."+r,t.getEl())),i.html(t.encode(e))):i.remove(),t.classes.toggle("btn-has-text",!!e)}var t=this,n=t.$,r=t.classPrefix+"txt";return t.state.on("change:text",function(t){e(t.value)}),t.state.on("change:icon",function(n){var r=n.value,i=t.classPrefix;t.settings.icon=r,r=r?i+"ico "+i+"i-"+t.settings.icon:"";var o=t.getEl().firstChild,a=o.getElementsByTagName("i")[0];r?(a&&a==o.firstChild||(a=document.createElement("i"),o.insertBefore(a,o.firstChild)),a.className=r):a&&o.removeChild(a),e(t.state.get("text"))}),t._super()}})}),r(pt,[xe],function(e){return e.extend({Defaults:{defaultType:"button",role:"group"},renderHtml:function(){var e=this,t=e._layout;return e.classes.add("btn-group"),e.preRender(),t.preRender(e),'
              '+(e.settings.html||"")+t.renderHtml(e)+"
              "}})}),r(mt,[De],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){return arguments.length?(this.state.set("checked",e),this):this.state.get("checked")},value:function(e){return arguments.length?this.checked(e):this.checked()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
              '+e.encode(e.state.get("text"))+"
              "},bindStates:function(){function e(e){t.classes.toggle("checked",e),t.aria("checked",e)}var t=this;return t.state.on("change:text",function(e){t.getEl("al").firstChild.data=t.translate(e.value)}),t.state.on("change:checked change:value",function(n){t.fire("change"),e(n.value)}),t.state.on("change:icon",function(e){var n=e.value,r=t.classPrefix;if("undefined"==typeof n)return t.settings.icon;t.settings.icon=n,n=n?r+"ico "+r+"i-"+t.settings.icon:"";var i=t.getEl().firstChild,o=i.getElementsByTagName("i")[0];n?(o&&o==i.firstChild||(o=document.createElement("i"),i.insertBefore(o,i.firstChild)),o.className=n):o&&i.removeChild(o)}),t.state.get("checked")&&e(!0),t._super()}})}),r(gt,[De,be,pe,g],function(e,t,n,r){return e.extend({init:function(e){var t=this;t._super(e),e=t.settings,t.classes.add("combobox"),t.subinput=!0,t.ariaTarget="inp",e.menu=e.menu||e.values,e.menu&&(e.icon="caret"),t.on("click",function(n){var i=n.target,o=t.getEl();if(r.contains(o,i)||i==o)for(;i&&i!=o;)i.id&&-1!=i.id.indexOf("-open")&&(t.fire("action"),e.menu&&(t.showMenu(),n.aria&&t.menu.items()[0].focus())),i=i.parentNode}),t.on("keydown",function(e){"INPUT"==e.target.nodeName&&13==e.keyCode&&t.parents().reverse().each(function(n){var r=t.state.get("value"),i=t.getEl("inp").value;return e.preventDefault(),t.state.set("value",i),r!=i&&t.fire("change"),n.hasEventListeners("submit")&&n.toJSON?(n.fire("submit",{data:n.toJSON()}),!1):void 0})}),t.on("keyup",function(e){"INPUT"==e.target.nodeName&&t.state.set("value",e.target.value)})},showMenu:function(){var e=this,n=e.settings,r;e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control.items().each(function(t){t.active(t.value()==e.value())})}).fire("show"),e.menu.on("select",function(t){e.value(t.control.value())}),e.on("focusin",function(t){"INPUT"==t.target.tagName.toUpperCase()&&e.menu.hide()}),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"])},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,t=e.getEl(),i=e.getEl("open"),o=e.layoutRect(),a,s;a=i?o.w-n.getSize(i).width-10:o.w-10;var l=document;return l.all&&(!l.documentMode||l.documentMode<=8)&&(s=e.layoutRect().h-2+"px"),r(t.firstChild).css({width:a,lineHeight:s}),e._super(),e},postRender:function(){var e=this;return r(this.getEl("inp")).on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)}),e._super()},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.classPrefix,i=e.state.get("value")||"",o,a,s="",l="";return"spellcheck"in n&&(l+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(l+=' maxlength="'+n.maxLength+'"'),n.size&&(l+=' size="'+n.size+'"'),n.subtype&&(l+=' type="'+n.subtype+'"'),e.disabled()&&(l+=' disabled="disabled"'),o=n.icon,o&&"caret"!=o&&(o=r+"ico "+r+"i-"+n.icon),a=e.state.get("text"),(o||a)&&(s='
              ",e.classes.add("has-open")),'
              '+s+"
              "},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl("inp").value),this.state.get("value"))},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl("inp").value!=t.value&&(e.getEl("inp").value=t.value)}),e.state.on("change:disabled",function(t){e.getEl("inp").disabled=t.value}),e._super()},remove:function(){r(this.getEl("inp")).off(),this._super()}})}),r(vt,[gt],function(e){return e.extend({init:function(e){var t=this;e.spellcheck=!1,e.onaction&&(e.icon="none"),t._super(e),t.classes.add("colorbox"),t.on("change keyup postrender",function(){t.repaintColor(t.value())})},repaintColor:function(e){var t=this.getEl().getElementsByTagName("i")[0];if(t)try{t.style.background=e}catch(n){}},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.state.get("rendered")&&e.repaintColor(t.value)}),e._super()}})}),r(yt,[ht,ke],function(e,t){return e.extend({showPanel:function(){var e=this,n=e.settings;if(e.active(!0),e.panel)e.panel.show();else{var r=n.panel;r.type&&(r={layout:"grid",items:r}),r.role=r.role||"dialog",r.popover=!0,r.autohide=!0,r.ariaRoot=!0,e.panel=new t(r).on("hide",function(){e.active(!1)}).on("cancel",function(t){t.stopPropagation(),e.focus(),e.hidePanel()}).parent(e).renderTo(e.getContainerElm()),e.panel.fire("show"),e.panel.reflow()}e.panel.moveRel(e.getEl(),n.popoverAlign||(e.isRtl()?["bc-tr","bc-tc"]:["bc-tl","bc-tc"]))},hidePanel:function(){var e=this;e.panel&&e.panel.hide()},postRender:function(){var e=this;return e.aria("haspopup",!0),e.on("click",function(t){t.control===e&&(e.panel&&e.panel.visible()?e.hidePanel():(e.showPanel(),e.panel.focus(!!t.aria)))}),e._super()},remove:function(){return this.panel&&(this.panel.remove(),this.panel=null),this._super()}})}),r(bt,[yt,w],function(e,t){var n=t.DOM;return e.extend({init:function(e){this._super(e),this.classes.add("colorbutton")},color:function(e){return e?(this._color=e,this.getEl("preview").style.backgroundColor=e,this):this._color},resetColor:function(){return this._color=null,this.getEl("preview").style.backgroundColor=null,this},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.state.get("text"),i=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"",o=e.settings.image?" style=\"background-image: url('"+e.settings.image+"')\"":"",a="";return r&&(e.classes.add("btn-has-text"),a=''+e.encode(r)+""),'
              '},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(r){r.aria&&"down"==r.aria.key||r.control!=e||n.getParent(r.target,"."+e.classPrefix+"open")||(r.stopImmediatePropagation(),t.call(e,r))}),delete e.settings.onclick,e._super()}})}),r(Ct,[],function(){function e(e){function i(e,i,o){var a,s,l,c,u,d;return a=0,s=0,l=0,e/=255,i/=255,o/=255,u=t(e,t(i,o)),d=n(e,n(i,o)),u==d?(l=u,{h:0,s:0,v:100*l}):(c=e==u?i-o:o==u?e-i:o-e,a=e==u?3:o==u?1:5,a=60*(a-c/(d-u)),s=(d-u)/d,l=d,{h:r(a),s:r(100*s),v:r(100*l)})}function o(e,i,o){var a,s,l,c;if(e=(parseInt(e,10)||0)%360,i=parseInt(i,10)/100,o=parseInt(o,10)/100,i=n(0,t(i,1)),o=n(0,t(o,1)),0===i)return void(d=f=h=r(255*o));switch(a=e/60,s=o*i,l=s*(1-Math.abs(a%2-1)),c=o-s,Math.floor(a)){case 0:d=s,f=l,h=0;break;case 1:d=l,f=s,h=0;break;case 2:d=0,f=s,h=l;break;case 3:d=0,f=l,h=s;break;case 4:d=l,f=0,h=s;break;case 5:d=s,f=0,h=l;break;default:d=f=h=0}d=r(255*(d+c)),f=r(255*(f+c)),h=r(255*(h+c))}function a(){function e(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+e(d)+e(f)+e(h)}function s(){return{r:d,g:f,b:h}}function l(){return i(d,f,h)}function c(e){var t;return"object"==typeof e?"r"in e?(d=e.r,f=e.g,h=e.b):"v"in e&&o(e.h,e.s,e.v):(t=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)[^\)]*\)/gi.exec(e))?(d=parseInt(t[1],10),f=parseInt(t[2],10),h=parseInt(t[3],10)):(t=/#([0-F]{2})([0-F]{2})([0-F]{2})/gi.exec(e))?(d=parseInt(t[1],16),f=parseInt(t[2],16),h=parseInt(t[3],16)):(t=/#([0-F])([0-F])([0-F])/gi.exec(e))&&(d=parseInt(t[1]+t[1],16),f=parseInt(t[2]+t[2],16),h=parseInt(t[3]+t[3],16)),d=0>d?0:d>255?255:d,f=0>f?0:f>255?255:f,h=0>h?0:h>255?255:h,u}var u=this,d=0,f=0,h=0;e&&c(e),u.toRgb=s,u.toHsv=l,u.toHex=a,u.parse=c}var t=Math.min,n=Math.max,r=Math.round;return e}),r(xt,[De,we,pe,Ct],function(e,t,n,r){return e.extend({Defaults:{classes:"widget colorpicker"},init:function(e){this._super(e)},postRender:function(){function e(e,t){var r=n.getPos(e),i,o;return i=t.pageX-r.x,o=t.pageY-r.y,i=Math.max(0,Math.min(i/e.clientWidth,1)),o=Math.max(0,Math.min(o/e.clientHeight,1)),{x:i,y:o}}function i(e,t){var i=(360-e.h)/360;n.css(d,{top:100*i+"%"}),t||n.css(h,{left:e.s+"%",top:100-e.v+"%"}),f.style.background=new r({s:100,v:100,h:e.h}).toHex(),s.color().parse({s:e.s,v:e.v,h:e.h})}function o(t){var n;n=e(f,t),c.s=100*n.x,c.v=100*(1-n.y),i(c),s.fire("change")}function a(t){var n;n=e(u,t),c=l.toHsv(),c.h=360*(1-n.y),i(c,!0),s.fire("change")}var s=this,l=s.color(),c,u,d,f,h;u=s.getEl("h"),d=s.getEl("hp"),f=s.getEl("sv"),h=s.getEl("svp"),s._repaint=function(){c=l.toHsv(),i(c)},s._super(),s._svdraghelper=new t(s._id+"-sv",{start:o,drag:o}),s._hdraghelper=new t(s._id+"-h",{start:a,drag:a}),s._repaint()},rgb:function(){return this.color().toRgb()},value:function(e){var t=this;return arguments.length?(t.color().parse(e),void(t._rendered&&t._repaint())):t.color().toHex()},color:function(){return this._color||(this._color=new r),this._color},renderHtml:function(){function e(){var e,t,n="",i,a;for(i="filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=",a=o.split(","),e=0,t=a.length-1;t>e;e++)n+='
              ';return n}var t=this,n=t._id,r=t.classPrefix,i,o="#ff0000,#ff0080,#ff00ff,#8000ff,#0000ff,#0080ff,#00ffff,#00ff80,#00ff00,#80ff00,#ffff00,#ff8000,#ff0000",a="background: -ms-linear-gradient(top,"+o+");background: linear-gradient(to bottom,"+o+");";return i='
              '+e()+'
              ','
              '+i+"
              "}})}),r(wt,[De],function(e){return e.extend({init:function(e){var t=this;e.delimiter||(e.delimiter="\xbb"),t._super(e),t.classes.add("path"),t.canFocus=!0,t.on("click",function(e){var n,r=e.target;(n=r.getAttribute("data-index"))&&t.fire("select",{value:t.row()[n],index:n})}),t.row(t.settings.row)},focus:function(){var e=this;return e.getEl().firstChild.focus(),e},row:function(e){return arguments.length?(this.state.set("row",e),this):this.state.get("row")},renderHtml:function(){var e=this;return'
              '+e._getDataPathHtml(e.state.get("row"))+"
              "},bindStates:function(){var e=this;return e.state.on("change:row",function(t){e.innerHtml(e._getDataPathHtml(t.value))}),e._super()},_getDataPathHtml:function(e){var t=this,n=e||[],r,i,o="",a=t.classPrefix;for(r=0,i=n.length;i>r;r++)o+=(r>0?'":"")+'
              '+n[r].name+"
              ";return o||(o='
              \xa0
              '),o}})}),r(Nt,[wt],function(e){return e.extend({postRender:function(){function e(e){if(1===e.nodeType){if("BR"==e.nodeName||e.getAttribute("data-mce-bogus"))return!0;if("bookmark"===e.getAttribute("data-mce-type"))return!0}return!1}var t=this,n=t.settings.editor;return n.settings.elementpath!==!1&&(t.on("select",function(e){n.focus(),n.selection.select(this.row()[e.index].element),n.nodeChanged()}),n.on("nodeChange",function(r){for(var i=[],o=r.parents,a=o.length;a--;)if(1==o[a].nodeType&&!e(o[a])){var s=n.fire("ResolveName",{name:o[a].nodeName.toLowerCase(),target:o[a]});if(s.isDefaultPrevented()||i.push({name:s.name,element:o[a]}),s.isPropagationStopped())break}t.row(i)})),t._super()}})}),r(Et,[xe],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.classes.add("formitem"),t.preRender(e),'
              '+(e.settings.title?'
              '+e.settings.title+"
              ":"")+'
              '+(e.settings.html||"")+t.renderHtml(e)+"
              "}})}),r(_t,[xe,Et,m],function(e,t,n){return e.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10,callbacks:{submit:function(){this.submit()}}},preRender:function(){var e=this,r=e.items();e.settings.formItemDefaults||(e.settings.formItemDefaults={layout:"flex",autoResize:"overflow",defaults:{flex:1}}),r.each(function(r){var i,o=r.settings.label;o&&(i=new t(n.extend({items:{type:"label",id:r._id+"-l",text:o,flex:0,forId:r._id,disabled:r.disabled()}},e.settings.formItemDefaults)),i.type="formitem",r.aria("labelledby",r._id+"-l"),"undefined"==typeof r.settings.flex&&(r.settings.flex=1),e.replace(r,i),i.add(r))})},submit:function(){return this.fire("submit",{data:this.toJSON()})},postRender:function(){var e=this;e._super(),e.fromJSON(e.settings.data)},bindStates:function(){function e(){var e=0,n=[],r,i,o;if(t.settings.labelGapCalc!==!1)for(o="children"==t.settings.labelGapCalc?t.find("formitem"):t.items(),o.filter("formitem").each(function(t){var r=t.items()[0],i=r.getEl().clientWidth;e=i>e?i:e,n.push(r)}),i=t.settings.labelGap||0,r=n.length;r--;)n[r].settings.minWidth=e+i}var t=this;t._super(),t.on("show",e),e()}})}),r(St,[_t],function(e){return e.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.preRender(),t.preRender(e),'
              '+(e.settings.title?''+e.settings.title+"":"")+'
              '+(e.settings.html||"")+t.renderHtml(e)+"
              "}})}),r(kt,[gt,m],function(e,t){return e.extend({init:function(e){var n=this,r=tinymce.activeEditor,i=r.settings,o,a,s;e.spellcheck=!1,s=i.file_picker_types||i.file_browser_callback_types,s&&(s=t.makeMap(s,/[, ]/)),s&&!s[e.filetype]||(a=i.file_picker_callback,!a||s&&!s[e.filetype]?(a=i.file_browser_callback,!a||s&&!s[e.filetype]||(o=function(){a(n.getEl("inp").id,n.value(),e.filetype,window)})):o=function(){var i=n.fire("beforecall").meta;i=t.extend({filetype:e.filetype},i),a.call(r,function(e,t){n.value(e).fire("change",{meta:t})},n.value(),i)}),o&&(e.icon="browse",e.onaction=o),n._super(e)}})}),r(Tt,[ft],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox;e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),r(Rt,[ft],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g,v=[],y,b,C,x,w,N,E,_,S,k,T,R,A,B,D,L,M,P,H,O,I,F,z=Math.max,U=Math.min;for(r=e.items().filter(":visible"),i=e.layoutRect(),o=e.paddingBox,a=e.settings,f=e.isRtl()?a.direction||"row-reversed":a.direction,s=a.align,l=e.isRtl()?a.pack||"end":a.pack,c=a.spacing||0,"row-reversed"!=f&&"column-reverse"!=f||(r=r.set(r.toArray().reverse()),f=f.split("-")[0]),"column"==f?(S="y",E="h",_="minH",k="maxH",R="innerH",T="top",A="deltaH",B="contentH",H="left",M="w",D="x",L="innerW",P="minW",O="right",I="deltaW",F="contentW"):(S="x",E="w",_="minW",k="maxW",R="innerW",T="left",A="deltaW",B="contentW",H="top",M="h",D="y",L="innerH",P="minH",O="bottom",I="deltaH",F="contentH"),d=i[R]-o[T]-o[T],N=u=0,t=0,n=r.length;n>t;t++)h=r[t],p=h.layoutRect(),m=h.settings,g=m.flex,d-=n-1>t?c:0,g>0&&(u+=g,p[k]&&v.push(h),p.flex=g),d-=p[_],y=o[H]+p[P]+o[O],y>N&&(N=y);if(x={},0>d?x[_]=i[_]-d+i[A]:x[_]=i[R]-d+i[A],x[P]=N+i[I],x[B]=i[R]-d,x[F]=N,x.minW=U(x.minW,i.maxW),x.minH=U(x.minH,i.maxH),x.minW=z(x.minW,i.startMinWidth),x.minH=z(x.minH,i.startMinHeight),!i.autoResize||x.minW==i.minW&&x.minH==i.minH){for(C=d/u,t=0,n=v.length;n>t;t++)h=v[t],p=h.layoutRect(),b=p[k],y=p[_]+p.flex*C,y>b?(d-=p[k]-p[_],u-=p.flex,p.flex=0,p.maxFlexSize=b):p.maxFlexSize=0;for(C=d/u,w=o[T],x={},0===u&&("end"==l?w=d+o[T]:"center"==l?(w=Math.round(i[R]/2-(i[R]-d)/2)+o[T],0>w&&(w=o[T])):"justify"==l&&(w=o[T],c=Math.floor(d/(r.length-1)))),x[D]=o[H],t=0,n=r.length;n>t;t++)h=r[t],p=h.layoutRect(),y=p.maxFlexSize||p[_],"center"===s?x[D]=Math.round(i[L]/2-p[M]/2):"stretch"===s?(x[M]=z(p[P]||0,i[L]-o[H]-o[O]),x[D]=o[H]):"end"===s&&(x[D]=i[L]-p[M]-o.top),p.flex>0&&(y+=p.flex*C),x[E]=y,x[S]=w,h.layoutRect(x),h.recalc&&h.recalc(),w+=y+c}else if(x.w=x.minW,x.h=x.minH,e.layoutRect(x),this.recalc(e),null===e._lastRect){var W=e.parent();W&&(W._lastRect=null,W.recalc())}}})}),r(At,[dt],function(e){return e.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(e){e.items().filter(":visible").each(function(e){e.recalc&&e.recalc()})},isNative:function(){return!0}})}),r(Bt,[ye,De,ke,m,rt,d],function(e,t,n,r,i,o){function a(e){function t(t,n){return function(){var r=this;e.on("nodeChange",function(i){var o=e.formatter,a=null;s(i.parents,function(e){return s(t,function(t){return n?o.matchNode(e,n,{value:t.value})&&(a=t.value):o.matchNode(e,t.value)&&(a=t.value),a?!1:void 0}),a?!1:void 0}),r.value(a)})}}function r(e){e=e.replace(/;$/,"").split(";");for(var t=e.length;t--;)e[t]=e[t].split("=");return e}function i(){function t(e){var n=[];if(e)return s(e,function(e){var o={text:e.title,icon:e.icon};if(e.items)o.menu=t(e.items);else{ +var a=e.format||"custom"+r++;e.format||(e.name=a,i.push(e)),o.format=a,o.cmd=e.cmd}n.push(o)}),n}function n(){var n;return n=t(e.settings.style_formats_merge?e.settings.style_formats?o.concat(e.settings.style_formats):o:e.settings.style_formats||o)}var r=0,i=[],o=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}];return e.on("init",function(){s(i,function(t){e.formatter.register(t.name,t)})}),{type:"menu",items:n(),onPostRender:function(t){e.fire("renderFormatsMenu",{control:t.control})},itemDefaults:{preview:!0,textStyle:function(){return this.settings.format?e.formatter.getCssText(this.settings.format):void 0},onPostRender:function(){var t=this;t.parent().on("show",function(){var n,r;n=t.settings.format,n&&(t.disabled(!e.formatter.canApply(n)),t.active(e.formatter.match(n))),r=t.settings.cmd,r&&t.active(e.queryCommandState(r))})},onclick:function(){this.settings.format&&c(this.settings.format),this.settings.cmd&&e.execCommand(this.settings.cmd)}}}}function o(t){return function(){var n=this;e.formatter?e.formatter.formatChanged(t,function(e){n.active(e)}):e.on("init",function(){e.formatter.formatChanged(t,function(e){n.active(e)})})}}function a(t){return function(){function n(){return e.undoManager?e.undoManager[t]():!1}var r=this;t="redo"==t?"hasRedo":"hasUndo",r.disabled(!n()),e.on("Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",function(){r.disabled(e.readonly||!n())})}}function l(){var t=this;e.on("VisualAid",function(e){t.active(e.hasVisual)}),t.active(e.hasVisual)}function c(t){t.control&&(t=t.control.value()),t&&e.execCommand("mceToggleFormat",!1,t)}var u;u=i(),s({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(t,n){e.addButton(n,{tooltip:t,onPostRender:o(n),onclick:function(){c(n)}})}),s({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],removeformat:["Clear formatting","RemoveFormat"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1]})}),s({blockquote:["Blockquote","mceBlockQuote"],numlist:["Numbered list","InsertOrderedList"],bullist:["Bullet list","InsertUnorderedList"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"],alignnone:["No alignment","JustifyNone"]},function(t,n){e.addButton(n,{tooltip:t[0],cmd:t[1],onPostRender:o(n)})}),e.addButton("undo",{tooltip:"Undo",onPostRender:a("undo"),cmd:"undo"}),e.addButton("redo",{tooltip:"Redo",onPostRender:a("redo"),cmd:"redo"}),e.addMenuItem("newdocument",{text:"New document",icon:"newdocument",cmd:"mceNewDocument"}),e.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onPostRender:a("undo"),cmd:"undo"}),e.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onPostRender:a("redo"),cmd:"redo"}),e.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:l,cmd:"mceToggleVisualAid"}),e.addButton("remove",{tooltip:"Remove",icon:"remove",cmd:"Delete"}),s({cut:["Cut","Cut","Meta+X"],copy:["Copy","Copy","Meta+C"],paste:["Paste","Paste","Meta+V"],selectall:["Select all","SelectAll","Meta+A"],bold:["Bold","Bold","Meta+B"],italic:["Italic","Italic","Meta+I"],underline:["Underline","Underline"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"]},function(t,n){e.addMenuItem(n,{text:t[0],icon:n,shortcut:t[2],cmd:t[1]})}),e.on("mousedown",function(){n.hideAll()}),e.addButton("styleselect",{type:"menubutton",text:"Formats",menu:u}),e.addButton("formatselect",function(){var n=[],i=r(e.settings.block_formats||"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre");return s(i,function(t){n.push({text:t[0],value:t[1],textStyle:function(){return e.formatter.getCssText(t[1])}})}),{type:"listbox",text:i[0][0],values:n,fixedWidth:!0,onselect:c,onPostRender:t(n)}}),e.addButton("fontselect",function(){var n="Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats",i=[],o=r(e.settings.font_formats||n);return s(o,function(e){i.push({text:{raw:e[0]},value:e[1],textStyle:-1==e[1].indexOf("dings")?"font-family:"+e[1]:""})}),{type:"listbox",text:"Font Family",tooltip:"Font Family",values:i,fixedWidth:!0,onPostRender:t(i,"fontname"),onselect:function(t){t.control.settings.value&&e.execCommand("FontName",!1,t.control.settings.value)}}}),e.addButton("fontsizeselect",function(){var n=[],r="8pt 10pt 12pt 14pt 18pt 24pt 36pt",i=e.settings.fontsize_formats||r;return s(i.split(" "),function(e){var t=e,r=e,i=e.split("=");i.length>1&&(t=i[0],r=i[1]),n.push({text:t,value:r})}),{type:"listbox",text:"Font Sizes",tooltip:"Font Sizes",values:n,fixedWidth:!0,onPostRender:t(n,"fontsize"),onclick:function(t){t.control.settings.value&&e.execCommand("FontSize",!1,t.control.settings.value)}}}),e.addMenuItem("formats",{text:"Formats",menu:u})}var s=r.each;i.on("AddEditor",function(t){t.editor.rtl&&(e.rtl=!0),a(t.editor)}),e.translate=function(e){return i.translate(e)},t.tooltips=!o.iOS}),r(Dt,[ft],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,c,u,d,f,h,p,m,g,v,y,b,C,x,w,N,E=[],_=[],S,k,T,R,A,B;t=e.settings,i=e.items().filter(":visible"),o=e.layoutRect(),r=t.columns||Math.ceil(Math.sqrt(i.length)),n=Math.ceil(i.length/r),y=t.spacingH||t.spacing||0,b=t.spacingV||t.spacing||0,C=t.alignH||t.align,x=t.alignV||t.align,g=e.paddingBox,A="reverseRows"in t?t.reverseRows:e.isRtl(),C&&"string"==typeof C&&(C=[C]),x&&"string"==typeof x&&(x=[x]);for(d=0;r>d;d++)E.push(0);for(f=0;n>f;f++)_.push(0);for(f=0;n>f;f++)for(d=0;r>d&&(u=i[f*r+d],u);d++)c=u.layoutRect(),S=c.minW,k=c.minH,E[d]=S>E[d]?S:E[d],_[f]=k>_[f]?k:_[f];for(T=o.innerW-g.left-g.right,w=0,d=0;r>d;d++)w+=E[d]+(d>0?y:0),T-=(d>0?y:0)+E[d];for(R=o.innerH-g.top-g.bottom,N=0,f=0;n>f;f++)N+=_[f]+(f>0?b:0),R-=(f>0?b:0)+_[f];if(w+=g.left+g.right,N+=g.top+g.bottom,l={},l.minW=w+(o.w-o.innerW),l.minH=N+(o.h-o.innerH),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH,l.minW=Math.min(l.minW,o.maxW),l.minH=Math.min(l.minH,o.maxH),l.minW=Math.max(l.minW,o.startMinWidth),l.minH=Math.max(l.minH,o.startMinHeight),!o.autoResize||l.minW==o.minW&&l.minH==o.minH){o.autoResize&&(l=e.layoutRect(l),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH);var D;D="start"==t.packV?0:R>0?Math.floor(R/n):0;var L=0,M=t.flexWidths;if(M)for(d=0;dd;d++)E[d]+=M?M[d]*P:P;for(p=g.top,f=0;n>f;f++){for(h=g.left,s=_[f]+D,d=0;r>d&&(B=A?f*r+r-1-d:f*r+d,u=i[B],u);d++)m=u.settings,c=u.layoutRect(),a=Math.max(E[d],c.startMinWidth),c.x=h,c.y=p,v=m.alignH||(C?C[d]||C[0]:null),"center"==v?c.x=h+a/2-c.w/2:"right"==v?c.x=h+a-c.w:"stretch"==v&&(c.w=a),v=m.alignV||(x?x[d]||x[0]:null),"center"==v?c.y=p+s/2-c.h/2:"bottom"==v?c.y=p+s-c.h:"stretch"==v&&(c.h=s),u.layoutRect(c),h+=a+y,u.recalc&&u.recalc();p+=s+b}}else if(l.w=l.minW,l.h=l.minH,e.layoutRect(l),this.recalc(e),null===e._lastRect){var H=e.parent();H&&(H._lastRect=null,H.recalc())}}})}),r(Lt,[De,u],function(e,t){return e.extend({renderHtml:function(){var e=this;return e.classes.add("iframe"),e.canFocus=!1,''},src:function(e){this.getEl().src=e},html:function(e,n){var r=this,i=this.getEl().contentWindow.document.body;return i?(i.innerHTML=e,n&&n()):t.setTimeout(function(){r.html(e)}),this}})}),r(Mt,[De],function(e){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("infobox"),t.canFocus=!1},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},help:function(e){this.state.set("help",e)},renderHtml:function(){var e=this,t=e.classPrefix;return'
              '+e.encode(e.state.get("text"))+'
              '},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.getEl("body").firstChild.data=e.encode(t.value),e.state.get("rendered")&&e.updateLayoutRect()}),e.state.on("change:help",function(t){e.classes.toggle("has-help",t.value),e.state.get("rendered")&&e.updateLayoutRect()}),e._super()}})}),r(Pt,[De,pe],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("widget").add("label"),t.canFocus=!1,e.multiline&&t.classes.add("autoscroll"),e.strong&&t.classes.add("strong")},initLayoutRect:function(){var e=this,n=e._super();if(e.settings.multiline){var r=t.getSize(e.getEl());r.width>n.maxW&&(n.minW=n.maxW,e.classes.add("multiline")),e.getEl().style.width=n.minW+"px",n.startMinH=n.h=n.minH=Math.min(n.maxH,t.getSize(e.getEl()).height)}return n},repaint:function(){var e=this;return e.settings.multiline||(e.getEl().style.lineHeight=e.layoutRect().h+"px"),e._super()},severity:function(e){this.classes.remove("error"),this.classes.remove("warning"),this.classes.remove("success"),this.classes.add(e)},renderHtml:function(){var e=this,t,n,r=e.settings.forId;return!r&&(n=e.settings.forName)&&(t=e.getRoot().find("#"+n)[0],t&&(r=t._id)),r?'":''+e.encode(e.state.get("text"))+""},bindStates:function(){var e=this;return e.state.on("change:text",function(t){e.innerHtml(e.encode(t.value)),e.state.get("rendered")&&e.updateLayoutRect()}),e._super()}})}),r(Ht,[xe],function(e){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){var t=this;t._super(e),t.classes.add("toolbar")},postRender:function(){var e=this;return e.items().each(function(e){e.classes.add("toolbar-item")}),e._super()}})}),r(Ot,[Ht],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",ariaRoot:!0,defaults:{type:"menubutton"}}})}),r(It,[ht,be,Ot],function(e,t,n){function r(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}var i=e.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),e=t.settings,t.classes.add("menubtn"),e.fixedWidth&&t.classes.add("fixed-width"),t.aria("haspopup",!0),t.state.set("menu",e.menu||t.render())},showMenu:function(){var e=this,n;return e.menu&&e.menu.visible()?e.hideMenu():(e.menu||(n=e.state.get("menu")||[],n.length?n={type:"menu",items:n}:n.type=n.type||"menu",n.renderTo?e.menu=n.parent(e).show().renderTo():e.menu=t.create(n).parent(e).renderTo(),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control.parent()===e.menu&&(t.stopPropagation(),e.focus(),e.hideMenu())}),e.menu.on("select",function(){e.focus()}),e.menu.on("show hide",function(t){t.control==e.menu&&e.activeMenu("show"==t.type),e.aria("expanded","show"==t.type)}).fire("show")),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),void e.menu.moveRel(e.getEl(),e.isRtl()?["br-tr","tr-br"]:["bl-tl","tl-bl"]))},hideMenu:function(){var e=this;e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide())},activeMenu:function(e){this.classes.toggle("active",e)},renderHtml:function(){var e=this,t=e._id,r=e.classPrefix,i=e.settings.icon,o,a=e.state.get("text"),s="";return o=e.settings.image,o?(i="none","string"!=typeof o&&(o=window.getSelection?o[0]:o[1]),o=" style=\"background-image: url('"+o+"')\""):o="",a&&(e.classes.add("btn-has-text"),s=''+e.encode(a)+""),i=e.settings.icon?r+"ico "+r+"i-"+i:"",e.aria("role",e.parent()instanceof n?"menuitem":"button"),'
              '},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&r(t.target,e.getEl())&&(e.showMenu(),t.aria&&e.menu.items()[0].focus())}),e.on("mouseenter",function(t){var n=t.control,r=e.parent(),o;n&&r&&n instanceof i&&n.parent()==r&&(r.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(o=!0),e.hideMenu())}),o&&(n.focus(),n.showMenu()))}),e._super()},bindStates:function(){var e=this;return e.state.on("change:menu",function(){e.menu&&e.menu.remove(),e.menu=null}),e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}});return i}),r(Ft,[De,be,d,u],function(e,t,n,r){return e.extend({Defaults:{border:0,role:"menuitem"},init:function(e){var t=this,n;t._super(e),e=t.settings,t.classes.add("menu-item"),e.menu&&t.classes.add("menu-item-expand"),e.preview&&t.classes.add("menu-item-preview"),n=t.state.get("text"),"-"!==n&&"|"!==n||(t.classes.add("menu-item-sep"),t.aria("role","separator"),t.state.set("text","-")),e.selectable&&(t.aria("role","menuitemcheckbox"),t.classes.add("menu-item-checkbox"),e.icon="selected"),e.preview||e.selectable||t.classes.add("menu-item-normal"),t.on("mousedown",function(e){e.preventDefault()}),e.menu&&!e.ariaHideMenu&&t.aria("haspopup",!0)},hasMenus:function(){return!!this.settings.menu},showMenu:function(){var e=this,n=e.settings,r,i=e.parent();if(i.items().each(function(t){t!==e&&t.hideMenu()}),n.menu){r=e.menu,r?r.show():(r=n.menu,r.length?r={type:"menu",items:r}:r.type=r.type||"menu",i.settings.itemDefaults&&(r.itemDefaults=i.settings.itemDefaults),r=e.menu=t.create(r).parent(e).renderTo(),r.reflow(),r.on("cancel",function(t){t.stopPropagation(),e.focus(),r.hide()}),r.on("show hide",function(e){e.control.items().each(function(e){e.active(e.settings.selected)})}).fire("show"),r.on("hide",function(t){t.control===r&&e.classes.remove("selected")}),r.submenu=!0),r._parentMenu=i,r.classes.add("menu-sub");var o=r.testMoveRel(e.getEl(),e.isRtl()?["tl-tr","bl-br","tr-tl","br-bl"]:["tr-tl","br-bl","tl-tr","bl-br"]);r.moveRel(e.getEl(),o),r.rel=o,o="menu-sub-"+o,r.classes.remove(r._lastRel).add(o),r._lastRel=o,e.classes.add("selected"),e.aria("expanded",!0)}},hideMenu:function(){var e=this;return e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide(),e.aria("expanded",!1)),e},renderHtml:function(){function e(e){var t,r,i={};for(i=n.mac?{alt:"⌥",ctrl:"⌘",shift:"⇧",meta:"⌘"}:{meta:"Ctrl"},e=e.split("+"),t=0;t'+("-"!==a?'\xa0":"")+("-"!==a?''+a+"":"")+(c?'
              '+c+"
              ":"")+(i.menu?'
              ':"")+"
              "},postRender:function(){var e=this,t=e.settings,n=t.textStyle;if("function"==typeof n&&(n=n.call(this)),n){var i=e.getEl("text");i&&i.setAttribute("style",n)}return e.on("mouseenter click",function(n){n.control===e&&(t.menu||"click"!==n.type?(e.showMenu(),n.aria&&e.menu.focus(!0)):(e.fire("select"),r.requestAnimationFrame(function(){e.parent().hideAll()})))}),e._super(),e},hover:function(){var e=this;return e.parent().items().each(function(e){e.classes.remove("selected")}),e.classes.toggle("selected",!0),e},active:function(e){return"undefined"!=typeof e&&this.aria("checked",e),this._super(e)},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),r(zt,[g,ye,u],function(e,t,n){return function(r,i){var o=this,a,s=t.classPrefix,l;o.show=function(t,c){function u(){a&&(e(r).append('
              '),c&&c())}return o.hide(),a=!0,t?l=n.setTimeout(u,t):u(),o},o.hide=function(){var e=r.lastChild;return n.clearTimeout(l),e&&-1!=e.className.indexOf("throbber")&&e.parentNode.removeChild(e),a=!1,o}}}),r(Ut,[ke,Ft,zt,m],function(e,t,n,r){return e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"application",bodyRole:"menu",ariaRoot:!0},init:function(e){var t=this;if(e.autohide=!0,e.constrainToViewport=!0,"function"==typeof e.items&&(e.itemsFactory=e.items,e.items=[]),e.itemDefaults)for(var n=e.items,i=n.length;i--;)n[i]=r.extend({},e.itemDefaults,n[i]);t._super(e),t.classes.add("menu")},repaint:function(){return this.classes.toggle("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var e=this;e.hideAll(),e.fire("select")},load:function(){function e(){t.throbber&&(t.throbber.hide(),t.throbber=null)}var t=this,r,i;i=t.settings.itemsFactory,i&&(t.throbber||(t.throbber=new n(t.getEl("body"),!0),0===t.items().length?(t.throbber.show(),t.fire("loading")):t.throbber.show(100,function(){t.items().remove(),t.fire("loading")}),t.on("hide close",e)),t.requestTime=r=(new Date).getTime(),t.settings.itemsFactory(function(n){return 0===n.length?void t.hide():void(t.requestTime===r&&(t.getEl().style.width="",t.getEl("body").style.width="",e(),t.items().remove(),t.getEl("body").innerHTML="",t.add(n),t.renderNew(),t.fire("loaded")))}))},hideAll:function(){var e=this;return this.find("menuitem").exec("hideMenu"),e._super()},preRender:function(){var e=this;return e.items().each(function(t){var n=t.settings;return n.icon||n.image||n.selectable?(e._hasIcons=!0,!1):void 0}),e.settings.itemsFactory&&e.on("postrender",function(){e.settings.itemsFactory&&e.load()}),e._super()}})}),r(Wt,[It,Ut],function(e,t){return e.extend({init:function(e){function t(r){for(var a=0;a0&&(o=r[0].text,n.state.set("value",r[0].value)),n.state.set("menu",r)),n.state.set("text",e.text||o),n.classes.add("listbox"),n.on("select",function(t){var r=t.control;a&&(t.lastControl=a),e.multiple?r.active(!r.active()):n.value(t.control.value()),a=r})},bindStates:function(){function e(e,n){e instanceof t&&e.items().each(function(e){e.hasMenus()||e.active(e.value()===n)})}function n(e,t){var r;if(e)for(var i=0;i'},postRender:function(){var e=this;e._super(),e.resizeDragHelper=new t(this._id,{start:function(){e.fire("ResizeStart")},drag:function(t){"both"!=e.settings.direction&&(t.deltaX=0),e.fire("Resize",t)},stop:function(){e.fire("ResizeEnd")}})},remove:function(){return this.resizeDragHelper&&this.resizeDragHelper.destroy(),this._super()}})}),r(qt,[De],function(e){function t(e){var t="";if(e)for(var n=0;n'+e[n]+"";return t}return e.extend({Defaults:{classes:"selectbox",role:"selectbox",options:[]},init:function(e){var t=this;t._super(e),t.settings.size&&(t.size=t.settings.size),t.settings.options&&(t._options=t.settings.options),t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){return e.toJSON?(n=e,!1):void 0}),t.fire("submit",{data:n.toJSON()}))})},options:function(e){return arguments.length?(this.state.set("options",e),this):this.state.get("options")},renderHtml:function(){var e=this,n,r="";return n=t(e._options),e.size&&(r=' size = "'+e.size+'"'),'"},bindStates:function(){var e=this;return e.state.on("change:options",function(n){e.getEl().innerHTML=t(n.value)}),e._super()}})}),r(jt,[De,we,pe],function(e,t,n){function r(e,t,n){return t>e&&(e=t),e>n&&(e=n),e}function i(e,t,n){e.setAttribute("aria-"+t,n)}function o(e,t){var r,o,a,s,l,c;"v"==e.settings.orientation?(s="top",a="height",o="h"):(s="left",a="width",o="w"),c=e.getEl("handle"),r=(e.layoutRect()[o]||100)-n.getSize(c)[a],l=r*((t-e._minValue)/(e._maxValue-e._minValue))+"px",c.style[s]=l,c.style.height=e.layoutRect().h+"px",i(c,"valuenow",t),i(c,"valuetext",""+e.settings.previewFilter(t)),i(c,"valuemin",e._minValue),i(c,"valuemax",e._maxValue)}return e.extend({init:function(e){var t=this;e.previewFilter||(e.previewFilter=function(e){return Math.round(100*e)/100}),t._super(e),t.classes.add("slider"),"v"==e.orientation&&t.classes.add("vertical"),t._minValue=e.minValue||0,t._maxValue=e.maxValue||100,t._initValue=t.state.get("value")},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
              '},reset:function(){this.value(this._initValue).repaint()},postRender:function(){function e(e,t,n){return(n+e)/(t-e)}function i(e,t,n){return n*(t-e)-e}function o(t,n){function o(o){var a;a=s.value(),a=i(t,n,e(t,n,a)+.05*o),a=r(a,t,n),s.value(a),s.fire("dragstart",{value:a}),s.fire("drag",{value:a}),s.fire("dragend",{value:a})}s.on("keydown",function(e){switch(e.keyCode){case 37:case 38:o(-1);break;case 39:case 40:o(1)}})}function a(e,i,o){var a,l,c,p,m;s._dragHelper=new t(s._id,{handle:s._id+"-handle",start:function(e){a=e[u],l=parseInt(s.getEl("handle").style[d],10),c=(s.layoutRect()[h]||100)-n.getSize(o)[f],s.fire("dragstart",{value:m})},drag:function(t){var n=t[u]-a;p=r(l+n,0,c),o.style[d]=p+"px",m=e+p/c*(i-e),s.value(m),s.tooltip().text(""+s.settings.previewFilter(m)).show().moveRel(o,"bc tc"),s.fire("drag",{value:m})},stop:function(){s.tooltip().hide(),s.fire("dragend",{value:m})}})}var s=this,l,c,u,d,f,h;l=s._minValue,c=s._maxValue,"v"==s.settings.orientation?(u="screenY",d="top",f="height",h="h"):(u="screenX",d="left",f="width",h="w"),s._super(),o(l,c,s.getEl("handle")),a(l,c,s.getEl("handle"))},repaint:function(){this._super(),o(this,this.value())},bindStates:function(){var e=this;return e.state.on("change:value",function(t){o(e,t.value)}),e._super()}})}),r(Yt,[De],function(e){return e.extend({renderHtml:function(){var e=this;return e.classes.add("spacer"),e.canFocus=!1,'
              '}})}),r(Xt,[It,pe,g],function(e,t,n){return e.extend({Defaults:{classes:"widget btn splitbtn",role:"button"},repaint:function(){var e=this,r=e.getEl(),i=e.layoutRect(),o,a;return e._super(),o=r.firstChild,a=r.lastChild,n(o).css({width:i.w-t.getSize(a).width,height:i.h-2}),n(a).css({height:i.h-2}),e},activeMenu:function(e){var t=this;n(t.getEl().lastChild).toggleClass(t.classPrefix+"active",e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r,i=e.state.get("icon"),o=e.state.get("text"),a="";return r=e.settings.image,r?(i="none","string"!=typeof r&&(r=window.getSelection?r[0]:r[1]),r=" style=\"background-image: url('"+r+"')\""):r="",i=e.settings.icon?n+"ico "+n+"i-"+i:"",o&&(e.classes.add("btn-has-text"),a=''+e.encode(o)+""),'
              '},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(e){var n=e.target;if(e.control==this)for(;n;){if(e.aria&&"down"!=e.aria.key||"BUTTON"==n.nodeName&&-1==n.className.indexOf("open"))return e.stopImmediatePropagation(),void(t&&t.call(this,e));n=n.parentNode}}),delete e.settings.onclick,e._super()}})}),r(Kt,[At],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"},isNative:function(){return!0}})}),r(Gt,[Ee,g,pe],function(e,t,n){return e.extend({Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(e){var n;this.activeTabId&&(n=this.getEl(this.activeTabId),t(n).removeClass(this.classPrefix+"active"),n.setAttribute("aria-selected","false")),this.activeTabId="t"+e,n=this.getEl("t"+e),n.setAttribute("aria-selected","true"),t(n).addClass(this.classPrefix+"active"),this.items()[e].show().fire("showtab"),this.reflow(),this.items().each(function(t,n){e!=n&&t.hide()})},renderHtml:function(){var e=this,t=e._layout,n="",r=e.classPrefix;return e.preRender(),t.preRender(e),e.items().each(function(t,i){var o=e._id+"-t"+i;t.aria("role","tabpanel"),t.aria("labelledby",o),n+='"}),'
              '+n+'
              '+t.renderHtml(e)+"
              "},postRender:function(){var e=this;e._super(),e.settings.activeTab=e.settings.activeTab||0,e.activateTab(e.settings.activeTab),this.on("click",function(t){var n=t.target.parentNode;if(t.target.parentNode.id==e._id+"-head")for(var r=n.childNodes.length;r--;)n.childNodes[r]==t.target&&e.activateTab(r)})},initLayoutRect:function(){var e=this,t,r,i;r=n.getSize(e.getEl("head")).width,r=0>r?0:r,i=0,e.items().each(function(e){r=Math.max(r,e.layoutRect().minW),i=Math.max(i,e.layoutRect().minH)}),e.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=r,e.settings.h=i,e.layoutRect({x:0,y:0,w:r,h:i})});var o=n.getSize(e.getEl("head")).height;return e.settings.minWidth=r,e.settings.minHeight=i+o,t=e._super(),t.deltaH+=o,t.innerH=t.h-t.deltaH,t}})}),r(Jt,[De,m,pe],function(e,t,n){return e.extend({init:function(e){var t=this;t._super(e),t.classes.add("textbox"),e.multiline?t.classes.add("multiline"):(t.on("keydown",function(e){var n;13==e.keyCode&&(e.preventDefault(),t.parents().reverse().each(function(e){return e.toJSON?(n=e,!1):void 0}),t.fire("submit",{data:n.toJSON()}))}),t.on("keyup",function(e){t.state.set("value",e.target.value)}))},repaint:function(){var e=this,t,n,r,i,o=0,a;t=e.getEl().style,n=e._layoutRect,a=e._lastRepaintRect||{};var s=document;return!e.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=n.h-o+"px"),r=e.borderBox,i=r.left+r.right+8,o=r.top+r.bottom+(e.settings.multiline?8:0),n.x!==a.x&&(t.left=n.x+"px",a.x=n.x),n.y!==a.y&&(t.top=n.y+"px",a.y=n.y),n.w!==a.w&&(t.width=n.w-i+"px",a.w=n.w),n.h!==a.h&&(t.height=n.h-o+"px",a.h=n.h),e._lastRepaintRect=a,e.fire("repaint",{},!1),e},renderHtml:function(){var e=this,r=e.settings,i,o;return i={id:e._id,hidefocus:"1"},t.each(["rows","spellcheck","maxLength","size","readonly","min","max","step","list","pattern","placeholder","required","multiple"],function(e){i[e]=r[e]}),e.disabled()&&(i.disabled="disabled"),r.subtype&&(i.type=r.subtype),o=n.create(r.multiline?"textarea":"input",i),o.value=e.state.get("value"),o.className=e.classes,o.outerHTML},value:function(e){return arguments.length?(this.state.set("value",e),this):(this.state.get("rendered")&&this.state.set("value",this.getEl().value),this.state.get("value"))},postRender:function(){var e=this;e.getEl().value=e.state.get("value"),e._super(),e.$el.on("change",function(t){e.state.set("value",t.target.value),e.fire("change",t)})},bindStates:function(){var e=this;return e.state.on("change:value",function(t){e.getEl().value!=t.value&&(e.getEl().value=t.value)}),e.state.on("change:disabled",function(t){e.getEl().disabled=t.value}),e._super()},remove:function(){this.$el.off(),this._super()}})}),r(Qt,[],function(){var e=this||window,t=function(){return e.tinymce};return"function"==typeof e.define&&(e.define.amd||e.define("ephox/tinymce",[],t)),{}}),a([l,c,u,d,f,h,m,g,v,y,C,w,N,E,T,A,B,D,L,M,P,H,I,F,j,Y,J,Q,oe,ae,se,le,ue,fe,he,ve,ye,be,Ce,xe,we,Ne,Ee,_e,Se,ke,Te,Re,Ae,Be,De,Le,Me,Pe,Ie,ze,et,tt,nt,rt,ot,at,st,lt,ct,ut,dt,ft,ht,pt,mt,gt,vt,yt,bt,Ct,xt,wt,Nt,Et,_t,St,kt,Tt,Rt,At,Bt,Dt,Lt,Mt,Pt,Ht,Ot,It,Ft,zt,Ut,Wt,Vt,$t,qt,jt,Yt,Xt,Kt,Gt,Jt])}(this); \ No newline at end of file diff --git a/copy_this/modules/bla/bla-tinymce/version.jpg b/copy_this/modules/bla/bla-tinymce/version.jpg index 6754fd0e4cfadfb209b7ec356f96e0d0f2aa815d..276f03095c10ae4c9e930d0ab013536dd699c927 100644 GIT binary patch literal 21 ccmd1JEH2K>OIOIuO-#>B&Q{P?NG!+%09aNBl>h($ literal 2219 zcmbu2^u?OmoQohK^UMD6j16>U_%FwIRRy( zp3NYXPDzP@NSDCX`?{}t|A6~GKb_b4obx#uKA8ge;jo)9fPsMl_#@zC3^4fP{x41_ z02ezT1SB&s2mmJ?fCK#2RwiaPMh1XgKv+-+ zbV~Np$tb}7r~MajIO6IoN^C)7e0DAn6|b_n0AqQwX&x!NQ0aRDJf(kPGR`{hRN1`H z?e;)eM5;Y$71zD{Npscv+=M4Rqn`k69!wcM;5j8zXH{+D9z-IJH%rZijS z5DDT~g~uQEOF&!F04E(AlPnKB+VPEw_HyGP;U;{WR%4b?%P$r@PT5tz9!;L{`76L8 zBh&NAQ#YnAZ40R3gzeU}nsl~B4pLw6`1yXtb5*#pQ?cE#Kfdp@UWb*nRLLoEBBEC3 zs8#ShhZ*!>{hQyQec|0I)U62NvUNjbyavirDaox?zsvtk#pUY`_fLU$r{Ov$fID1; zx1VK6><)c2*=y2HbPnXB#cS{lGxpk}aK2ha!b{uAxuVcDgSNUl=u*- zqBr?{DYw1?mo?2U!+LigXDI_8A33hsVMqnPo5A@d+78^zU1;z+udtU+Ejex}zO{ZJ zZS-_zDtGcy^Tp%*fqNFKsUk+(NX?^h$D)blho89HcU;z$8{E+&R%xrqM^KOQeMjD; zOVde$#J3RiMHdN?Yt=!NxmKv}#2(@H9DfwZ-D)vi{uZsBs=}#!utUf!UIq%X!myX8 zUNROm^ZguqE;BU{Yqhf)q?JDGVE`XGV@rsg-vPgUrRTpk8LU^yF6G)?FYyuML0gr^ z28_cBXp*=lJ|&k30s`I=J-w|N(oTlO$BT+#7=oWT%7*54ab|Rv zPg$i)v=EdsU&iG*KN-VbE>9!JnLhZs-KUu4p>k-)LsKv3?3;Lvg(yAQG|ImG%UIvF zEFJPMJt@8@$ROR>(?nNDTi*`-r8gXA8$1|G0dYWm%$`M) zW}~q}AGqq~CMf##uN0#8!sfmwZ6n6hjf-}e6-H}uk8r{B#3OMNmC28YpSwgCUArZ0 zLtP^{pwv*UxDsz2$hh4m$nbqAuzG9!KGZk`P2H}(;jgMX%)2tF+RN;U3C1W@dun)f zvuou+Jo%haPh(UD`74x-6KO~dRwhr@(Ef(^Rq7=A4a;B9`bCA5E+x;J)xs^7?eB0k z4s>?ebuiZzCYRycN5?crw$f~W>SFWykTNXCKM6iitSP zYyH$DFE_FK@Sdctcf6plh@g_|c7<9hcS&MXi1U`q-puO;TOq@CT$V^4iH9*X##*wo zCRGf(qCMC_s&J6N#Zv3%d9Nnmn!BB|xzU-f(w=x0^4!sm6pWY!YOjXr;%17dc&&Csp3qBf)O&v z4|5QY1oLDG^>gwV{00|^YU4V#K@Y=p;?9iC(Ug{@kn4q_YCi;uktRZK-BYrO8pegS z=f59(Yz84hOq?KR31n4}_^UH2+^J9Bbt(`O$v^N%vqF8_!cvy??_+hbj9peKNKk*S z)-_^5%65Kit?HmWx}8$kw!lO)FuOP|SxbO@<~BQ2d_7fRdk0#GeLN)w84wYWa_F3G z>={~V2!Oh@t;bybS=mHI1#izPGJfkzjv0iTirkPBthW_Z$FyfuQ~1sKtrp{JyjJcq zIEFFrb_&PHyQ|&pVLLcWpHqZ0ES&&JP7RQ~^lXZiLPR?#gE~GSQ*{KJ zdH9Ou=w@hqC0?I@)6{6>NUG~#AQD+5bEWhj*eW}$m+aPcaYi~1{ktmlXJa$*%R@&o zhlG)R5m_90(bitem^=H;o+42 G5B~yt^anBk diff --git a/copy_this/modules/bla/vendormetadata.php b/copy_this/modules/bla/vendormetadata.php deleted file mode 100644 index f04e82d..0000000 --- a/copy_this/modules/bla/vendormetadata.php +++ /dev/null @@ -1,5 +0,0 @@ -

              (aSp3q1`X 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≈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 + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/copy_this/modules/bla/bla-tinymce/fileman/Uploads/roxy-fileman-logo.gif b/copy_this/modules/bla/bla-tinymce/fileman/Uploads/roxy-fileman-logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..5f6055886b2ec64347ebb58ef0972eb9b0980e57 GIT binary patch literal 13695 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