Livemesh SiteOrigin Widgets - Version 1.2

Version Description

  • New widgets - Responsive Tabs and Accordion of variety of styles
  • New services widget style
  • Ability to choose entry meta contents for carousel and grid
  • Ability to set a link to the clients website in clients widget
  • Email icon restored for team profiles widget
  • Fixed some bugs, incompatibilities and design improvements
Download this release

Release Info

Developer livemesh
Plugin Icon 128x128 Livemesh SiteOrigin Widgets
Version 1.2
Comparing to
See all releases

Code changes from version 1.1 to 1.2

Files changed (66) hide show
  1. assets/css/_lsow-lib.scss +1 -0
  2. assets/css/fonts/icomoon/icomoon.eot +0 -0
  3. assets/css/fonts/icomoon/icomoon.svg +6 -0
  4. assets/css/fonts/icomoon/icomoon.ttf +0 -0
  5. assets/css/fonts/icomoon/icomoon.woff +0 -0
  6. assets/css/icomoon.css +18 -1
  7. assets/css/lsow-frontend.css.map +1 -1
  8. assets/js/modernizr-custom.js +1384 -0
  9. assets/js/modernizr-custom.min.js +3 -3
  10. includes/class-lsow-setup.php +22 -14
  11. includes/helper-functions.php +15 -4
  12. includes/widgets/lsow-accordion-widget/assets/banner.svg +33 -0
  13. includes/widgets/lsow-accordion-widget/css/style.css +228 -0
  14. includes/widgets/lsow-accordion-widget/css/style.css.map +7 -0
  15. includes/widgets/lsow-accordion-widget/css/style.scss +284 -0
  16. includes/widgets/lsow-accordion-widget/js/accordion.js +87 -0
  17. includes/widgets/lsow-accordion-widget/js/accordion.min.js +1 -0
  18. includes/widgets/lsow-accordion-widget/lsow-accordion-widget.php +107 -0
  19. includes/widgets/lsow-accordion-widget/tpl/default.php +27 -0
  20. includes/widgets/lsow-clients-widget/css/style.css +3 -0
  21. includes/widgets/lsow-clients-widget/css/style.css.map +1 -1
  22. includes/widgets/lsow-clients-widget/css/style.scss +19 -17
  23. includes/widgets/lsow-clients-widget/lsow-clients-widget.php +5 -1
  24. includes/widgets/lsow-clients-widget/tpl/default.php +13 -1
  25. includes/widgets/lsow-heading-widget/css/style.css +74 -37
  26. includes/widgets/lsow-heading-widget/css/style.css.map +1 -1
  27. includes/widgets/lsow-heading-widget/css/style.scss +63 -19
  28. includes/widgets/lsow-heading-widget/lsow-heading-widget.php +7 -1
  29. includes/widgets/lsow-heading-widget/tpl/default.php +1 -1
  30. includes/widgets/lsow-hero-image-widget/css/style.css.map +1 -1
  31. includes/widgets/lsow-odometers-widget/css/style.css.map +1 -1
  32. includes/widgets/lsow-piecharts-widget/lsow-piecharts-widget.php +1 -1
  33. includes/widgets/lsow-portfolio-widget/css/style.css +9 -7
  34. includes/widgets/lsow-portfolio-widget/css/style.css.map +1 -1
  35. includes/widgets/lsow-portfolio-widget/css/style.scss +11 -8
  36. includes/widgets/lsow-portfolio-widget/lsow-portfolio-widget.php +30 -21
  37. includes/widgets/lsow-portfolio-widget/tpl/default.php +18 -2
  38. includes/widgets/lsow-posts-carousel-widget/css/style.css +6 -4
  39. includes/widgets/lsow-posts-carousel-widget/css/style.css.map +1 -1
  40. includes/widgets/lsow-posts-carousel-widget/css/style.scss +8 -5
  41. includes/widgets/lsow-posts-carousel-widget/lsow-posts-carousel-widget.php +44 -4
  42. includes/widgets/lsow-posts-carousel-widget/tpl/default.php +22 -11
  43. includes/widgets/lsow-pricing-table-widget/css/style.css.map +1 -1
  44. includes/widgets/lsow-services-widget/css/style.css +75 -1
  45. includes/widgets/lsow-services-widget/css/style.css.map +1 -1
  46. includes/widgets/lsow-services-widget/css/style.scss +83 -12
  47. includes/widgets/lsow-services-widget/lsow-services-widget.php +1 -0
  48. includes/widgets/lsow-tabs-widget/assets/banner.svg +14 -0
  49. includes/widgets/lsow-tabs-widget/css/style.css +683 -0
  50. includes/widgets/lsow-tabs-widget/css/style.css.map +7 -0
  51. includes/widgets/lsow-tabs-widget/css/style.scss +884 -0
  52. includes/widgets/lsow-tabs-widget/js/tabs.js +93 -0
  53. includes/widgets/lsow-tabs-widget/js/tabs.min.js +1 -0
  54. includes/widgets/lsow-tabs-widget/lsow-tabs-widget.php +173 -0
  55. includes/widgets/lsow-tabs-widget/styles/default.less +25 -0
  56. includes/widgets/lsow-tabs-widget/tpl/default.php +102 -0
  57. includes/widgets/lsow-team-members-widget/css/style.css.map +1 -1
  58. includes/widgets/lsow-team-members-widget/tpl/social-profile.php +2 -2
  59. includes/widgets/lsow-testimonials-slider-widget/css/style.css.map +1 -1
  60. includes/widgets/lsow-testimonials-widget/css/style.css.map +1 -1
  61. languages/default.pot +311 -112
  62. languages/en_US.mo +0 -0
  63. languages/en_US.po +311 -113
  64. livemesh-so-widgets.php +34 -30
  65. readme.txt +15 -5
  66. sample-data.xml +2784 -6042
assets/css/_lsow-lib.scss CHANGED
@@ -1,5 +1,6 @@
1
@import "bourbon";
2
@import "neat";
3
4
// Custom Mixins for LiveMesh framework - utilizes other libs like Bourbon
5
$tablet_size: 767;
1
@import "bourbon";
2
@import "neat";
3
+ @import "flexbox";
4
5
// Custom Mixins for LiveMesh framework - utilizes other libs like Bourbon
6
$tablet_size: 767;
assets/css/fonts/icomoon/icomoon.eot CHANGED
Binary file
assets/css/fonts/icomoon/icomoon.svg CHANGED
@@ -23,4 +23,10 @@
23
<glyph unicode="&#xe90d;" glyph-name="icon-zerply" d="M871.915 200.555c-1.728 6.805-6.677 12.352-13.291 14.763-6.592 2.411-13.909 1.472-19.712-2.581-28.096-19.861-57.344-29.525-89.387-29.525-60.715 0-123.264 33.963-189.525 69.867-52.544 28.523-106.539 57.792-162.133 70.485 45.525 49.707 94.123 100.843 141.419 150.571 56.789 59.691 115.499 121.429 170.411 182.336 8.021 8.875 16.448 17.664 24.917 26.475 49.344 51.413 105.259 109.717 93.291 203.285-0.704 5.781-3.797 11.029-8.469 14.485s-10.581 4.821-16.341 3.84c-44.693-7.787-134.251-20.885-232.277-20.885-88.747 0-160.213 11.264-206.677 32.555-8.277 3.861-18.027 1.941-24.299-4.608-40.619-42.347-85.44-97.664-71.253-150.037 17.045-62.869 129.301-57.813 224.619-55.36 2.752 0.085 5.419 0.149 8.128 0.213-66.795-86.955-146.411-181.184-237.099-280.64-8.512-9.344-17.429-18.368-26.325-27.435-50.645-51.435-108.011-109.781-88.363-220.075 2.005-11.264 12.416-18.923 23.936-17.365 99.968 13.909 194.432-6.4 279.851-60.053 17.92-11.264 35.264-23.936 53.675-37.312 42.816-31.211 87.104-63.488 140.075-78.251 17.877-4.992 36.096-7.531 54.165-7.531 56.832 0 108.501 24.469 141.717 67.136 33.259 42.688 43.541 97.963 28.949 155.648zM809.344 71.125c-33.259-42.688-93.077-60.779-150.741-44.757-45.547 12.715-86.677 42.667-126.443 71.637-18.155 13.205-36.885 26.901-56.064 38.933-74.88 47.040-156.203 70.891-241.792 70.891-14.912 0-30.101-0.725-45.355-2.197-6.443 75.541 33.6 116.224 79.403 162.795 9.301 9.429 18.581 18.88 27.456 28.629 103.872 113.899 193.408 221.12 266.133 318.677 4.843 6.485 5.589 15.104 1.963 22.315-3.605 7.211-10.987 11.776-19.072 11.776-16.149 0-34.069-0.469-52.672-0.939-19.776-0.533-40.405-1.067-60.565-1.067-100.075 0-119.296 15.616-121.792 24.917-5.952 21.973 11.157 55.147 50.88 98.667 51.755-20.181 122.325-30.421 210.176-30.421 86.123 0 165.781 9.771 216 17.6-1.173-60.843-41.045-102.4-83.008-146.133-8.789-9.152-17.493-18.219-25.792-27.435-54.571-60.48-113.067-122.027-169.664-181.525-56.875-59.84-115.712-121.664-168.96-180.928-5.483-6.059-6.976-14.741-3.883-22.336 3.093-7.552 10.24-12.715 18.411-13.205 60.821-3.733 124.288-38.144 185.707-71.467 68.011-36.885 138.304-75.051 209.856-75.051 30.421 0 58.731 6.677 85.781 20.288 2.347-33.557-6.528-64.683-25.963-89.664z" />
24
<glyph unicode="&#xe90e;" glyph-name="quote" d="M861.576 486.852h-155.377c0 128.663 104.358 233.020 233.050 233.020 42.918 0 77.673 34.786 77.673 77.704 0 42.857-34.756 77.673-77.673 77.673-214.528 0-388.397-173.899-388.397-388.397v-310.724c0-85.835 69.572-155.347 155.347-155.347h155.377c85.805 0 155.347 69.542 155.347 155.347v155.347c0.030 85.805-69.542 155.377-155.347 155.377zM395.475 719.872c42.918 0 77.704 34.786 77.704 77.704 0 42.857-34.786 77.673-77.704 77.673-214.498 0-388.397-173.899-388.397-388.397v-310.724c0-85.835 69.572-155.347 155.377-155.347h155.347c85.805 0 155.377 69.542 155.377 155.347v155.347c0 85.835-69.602 155.377-155.377 155.377h-155.347c0 128.663 104.297 233.020 233.020 233.020z" />
25
<glyph unicode="&#xe90f;" glyph-name="video-play" d="M511 960c-267.568 0-487.158-205.256-510-466.896v-90.208c22.842-261.64 242.432-466.896 510-466.896 282.77 0 512 229.23 512 512s-229.23 512-512 512zM513-20c-259.574 0-470 210.426-470 470s210.426 469 470 469 470-209.426 470-469-210.426-470-470-470zM372 688.5c0 0-30 10.5-29-14.5-1-25 0.5-421 0-452 0-27 7.2-29.4 29-14 29 16 398.6 231 398.6 231l-1.2 19.8-397.4 229.7zM704 447l-319-184.5v370.5l319-183.5v-2.5z" />
26
</font></defs></svg>
23
<glyph unicode="&#xe90d;" glyph-name="icon-zerply" d="M871.915 200.555c-1.728 6.805-6.677 12.352-13.291 14.763-6.592 2.411-13.909 1.472-19.712-2.581-28.096-19.861-57.344-29.525-89.387-29.525-60.715 0-123.264 33.963-189.525 69.867-52.544 28.523-106.539 57.792-162.133 70.485 45.525 49.707 94.123 100.843 141.419 150.571 56.789 59.691 115.499 121.429 170.411 182.336 8.021 8.875 16.448 17.664 24.917 26.475 49.344 51.413 105.259 109.717 93.291 203.285-0.704 5.781-3.797 11.029-8.469 14.485s-10.581 4.821-16.341 3.84c-44.693-7.787-134.251-20.885-232.277-20.885-88.747 0-160.213 11.264-206.677 32.555-8.277 3.861-18.027 1.941-24.299-4.608-40.619-42.347-85.44-97.664-71.253-150.037 17.045-62.869 129.301-57.813 224.619-55.36 2.752 0.085 5.419 0.149 8.128 0.213-66.795-86.955-146.411-181.184-237.099-280.64-8.512-9.344-17.429-18.368-26.325-27.435-50.645-51.435-108.011-109.781-88.363-220.075 2.005-11.264 12.416-18.923 23.936-17.365 99.968 13.909 194.432-6.4 279.851-60.053 17.92-11.264 35.264-23.936 53.675-37.312 42.816-31.211 87.104-63.488 140.075-78.251 17.877-4.992 36.096-7.531 54.165-7.531 56.832 0 108.501 24.469 141.717 67.136 33.259 42.688 43.541 97.963 28.949 155.648zM809.344 71.125c-33.259-42.688-93.077-60.779-150.741-44.757-45.547 12.715-86.677 42.667-126.443 71.637-18.155 13.205-36.885 26.901-56.064 38.933-74.88 47.040-156.203 70.891-241.792 70.891-14.912 0-30.101-0.725-45.355-2.197-6.443 75.541 33.6 116.224 79.403 162.795 9.301 9.429 18.581 18.88 27.456 28.629 103.872 113.899 193.408 221.12 266.133 318.677 4.843 6.485 5.589 15.104 1.963 22.315-3.605 7.211-10.987 11.776-19.072 11.776-16.149 0-34.069-0.469-52.672-0.939-19.776-0.533-40.405-1.067-60.565-1.067-100.075 0-119.296 15.616-121.792 24.917-5.952 21.973 11.157 55.147 50.88 98.667 51.755-20.181 122.325-30.421 210.176-30.421 86.123 0 165.781 9.771 216 17.6-1.173-60.843-41.045-102.4-83.008-146.133-8.789-9.152-17.493-18.219-25.792-27.435-54.571-60.48-113.067-122.027-169.664-181.525-56.875-59.84-115.712-121.664-168.96-180.928-5.483-6.059-6.976-14.741-3.883-22.336 3.093-7.552 10.24-12.715 18.411-13.205 60.821-3.733 124.288-38.144 185.707-71.467 68.011-36.885 138.304-75.051 209.856-75.051 30.421 0 58.731 6.677 85.781 20.288 2.347-33.557-6.528-64.683-25.963-89.664z" />
24
<glyph unicode="&#xe90e;" glyph-name="quote" d="M861.576 486.852h-155.377c0 128.663 104.358 233.020 233.050 233.020 42.918 0 77.673 34.786 77.673 77.704 0 42.857-34.756 77.673-77.673 77.673-214.528 0-388.397-173.899-388.397-388.397v-310.724c0-85.835 69.572-155.347 155.347-155.347h155.377c85.805 0 155.347 69.542 155.347 155.347v155.347c0.030 85.805-69.542 155.377-155.347 155.377zM395.475 719.872c42.918 0 77.704 34.786 77.704 77.704 0 42.857-34.786 77.673-77.704 77.673-214.498 0-388.397-173.899-388.397-388.397v-310.724c0-85.835 69.572-155.347 155.377-155.347h155.347c85.805 0 155.377 69.542 155.377 155.347v155.347c0 85.835-69.602 155.377-155.377 155.377h-155.347c0 128.663 104.297 233.020 233.020 233.020z" />
25
<glyph unicode="&#xe90f;" glyph-name="video-play" d="M511 960c-267.568 0-487.158-205.256-510-466.896v-90.208c22.842-261.64 242.432-466.896 510-466.896 282.77 0 512 229.23 512 512s-229.23 512-512 512zM513-20c-259.574 0-470 210.426-470 470s210.426 469 470 469 470-209.426 470-469-210.426-470-470-470zM372 688.5c0 0-30 10.5-29-14.5-1-25 0.5-421 0-452 0-27 7.2-29.4 29-14 29 16 398.6 231 398.6 231l-1.2 19.8-397.4 229.7zM704 447l-319-184.5v370.5l319-183.5v-2.5z" />
26
+ <glyph unicode="&#xe910;" glyph-name="icon-email" d="M960 108.885h-896c-35.285 0-64 28.715-64 64v550.229c0 35.285 28.715 64 64 64h896c35.285 0 64-28.715 64-64v-550.229c0-35.307-28.715-64-64-64zM64 744.448c-11.755 0-21.333-9.579-21.333-21.333v-550.229c0-11.776 9.579-21.333 21.333-21.333h896c11.776 0 21.333 9.557 21.333 21.333v550.229c0 11.755-9.557 21.333-21.333 21.333h-896zM512.064 303.125c-0.021 0-0.043 0-0.085 0-42.069 0.043-81.408 17.536-110.784 49.344l-342.144 369.195c-8 8.64-7.509 22.144 1.152 30.144 8.619 8 22.144 7.509 30.144-1.152l342.144-369.216c21.227-22.976 49.451-35.627 79.509-35.648 0.021 0 0.043 0 0.064 0 30.080 0 58.368 12.672 79.659 35.648l341.909 369.216c7.979 8.661 21.483 9.173 30.144 1.173 8.64-8 9.173-21.504 1.152-30.144l-341.909-369.237c-29.461-31.808-68.843-49.323-110.955-49.323zM61.696 151.381c-5.099 0-10.197 1.813-14.272 5.504-8.747 7.893-9.429 21.376-1.536 30.123l262.229 290.603c7.872 8.768 21.355 9.451 30.123 1.536 8.747-7.893 9.429-21.376 1.536-30.123l-262.251-290.603c-4.203-4.672-10.005-7.040-15.829-7.040zM962.325 151.381c-5.803 0-11.627 2.368-15.829 7.040l-262.251 290.603c-7.893 8.747-7.211 22.229 1.536 30.123 8.725 7.893 22.229 7.232 30.123-1.536l262.251-290.603c7.893-8.747 7.211-22.229-1.536-30.123-4.075-3.691-9.173-5.504-14.293-5.504z" />
27
+ <glyph unicode="&#xe911;" glyph-name="close" d="M36.447 953.748l981.311-981.311-30.17-30.17-981.311 981.311 30.17 30.17zM987.576 953.748l30.17-30.17-981.311-981.311-30.17 30.17 981.311 981.311z" />
28
+ <glyph unicode="&#xe912;" glyph-name="icon-plus" d="M0.021 469.333h1023.957v-42.667h-1023.957v42.667zM490.688 960h42.667v-1024h-42.667v1024z" />
29
+ <glyph unicode="&#xe913;" glyph-name="arrow-right-toggle" d="M777.312 503.168l-306.752 306.752c-28.096 28.096-74.144 28.096-102.24 0l-25.6-25.6c-28.096-28.064-28.096-74.112 0-102.208l234.048-234.112-234.080-234.080c-28.096-28.096-28.096-74.144 0-102.208l25.6-25.6c28.096-28.128 74.144-28.128 102.24 0l306.752 306.784c15.104 15.072 21.824 35.296 20.704 55.136 1.152 19.808-5.568 40.032-20.672 55.136z" />
30
+ <glyph unicode="&#xe914;" glyph-name="menu" d="M0 783.275h1024v-42.667h-1024v42.667zM0 469.312h1024v-42.667h-1024v42.667zM0 155.392h1024v-42.667h-1024v42.667z" />
31
+ <glyph unicode="&#xe915;" glyph-name="menu-2" d="M916.523-64h-809.003c-59.285 0-107.52 48.256-107.52 107.541v26.283c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.283c0-59.285-48.213-107.541-107.477-107.541zM107.52 134.656c-35.755 0-64.853-29.077-64.853-64.832v-26.283c0-35.776 29.099-64.875 64.853-64.875h809.003c35.733 0 64.811 29.099 64.811 64.875v26.283c0 35.755-29.077 64.832-64.811 64.832h-809.003zM916.523 327.317h-809.003c-59.285 0-107.52 48.256-107.52 107.541v26.325c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.325c0-59.307-48.213-107.541-107.477-107.541zM107.52 526.016c-35.755 0-64.853-29.077-64.853-64.832v-26.325c0-35.776 29.099-64.875 64.853-64.875h809.003c35.733 0 64.811 29.099 64.811 64.875v26.325c0 35.755-29.077 64.832-64.811 64.832h-809.003zM916.523 718.677h-809.003c-59.285 0-107.52 48.213-107.52 107.477v26.347c0 59.264 48.235 107.499 107.52 107.499h809.003c59.264 0 107.477-48.235 107.477-107.499v-26.304c0-59.285-48.213-107.52-107.477-107.52zM107.52 917.333c-35.755 0-64.853-29.077-64.853-64.832v-26.347c0-35.733 29.099-64.811 64.853-64.811h809.003c35.733 0 64.811 29.099 64.811 64.853v26.304c0 35.755-29.077 64.832-64.811 64.832h-809.003z" />
32
</font></defs></svg>
assets/css/fonts/icomoon/icomoon.ttf CHANGED
Binary file
assets/css/fonts/icomoon/icomoon.woff CHANGED
Binary file
assets/css/icomoon.css CHANGED
@@ -23,7 +23,24 @@
23
-webkit-font-smoothing: antialiased;
24
-moz-osx-font-smoothing: grayscale;
25
}
26
-
27
.lsow-icon-arrow-left:before {
28
content: "\e900";
29
}
23
-webkit-font-smoothing: antialiased;
24
-moz-osx-font-smoothing: grayscale;
25
}
26
+ .lsow-icon-close:before {
27
+ content: "\e911";
28
+ }
29
+ .lsow-icon-menu:before {
30
+ content: "\e914";
31
+ }
32
+ .lsow-icon-menu-2:before {
33
+ content: "\e915";
34
+ }
35
+ .lsow-icon-email:before {
36
+ content: "\e910";
37
+ }
38
+ .lsow-icon-plus:before {
39
+ content: "\e912";
40
+ }
41
+ .lsow-icon-arrow-right-toggle:before {
42
+ content: "\e913";
43
+ }
44
.lsow-icon-arrow-left:before {
45
content: "\e900";
46
}
assets/css/lsow-frontend.css.map CHANGED
@@ -1,6 +1,6 @@
1
{
2
"version": 3,
3
- "mappings": "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",
4
"sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lsow-frontend.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_omega.scss","_lsow-lib.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_span-columns.scss"],
5
"names": [],
6
"file": "lsow-frontend.css"
1
{
2
"version": 3,
3
+ "mappings": "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",
4
"sources": ["../../../../bower_components/neat/app/assets/stylesheets/grid/_box-sizing.scss","lsow-frontend.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_omega.scss","_lsow-lib.scss","../../../../bower_components/neat/app/assets/stylesheets/grid/_span-columns.scss"],
5
"names": [],
6
"file": "lsow-frontend.css"
assets/js/modernizr-custom.js ADDED
@@ -0,0 +1,1384 @@
1
+ /*!
2
+ * modernizr v3.3.1
3
+ * Build http://modernizr.com/download?-csstransforms-csstransforms3d-flexbox-flexboxlegacy-touchevents-setclasses-shiv-dontmin-cssclassprefix:lsow-
4
+ *
5
+ * Copyright (c)
6
+ * Faruk Ates
7
+ * Paul Irish
8
+ * Alex Sexton
9
+ * Ryan Seddon
10
+ * Patrick Kettner
11
+ * Stu Cox
12
+ * Richard Herrera
13
+
14
+ * MIT License
15
+ */
16
+
17
+ /*
18
+ * Modernizr tests which native CSS3 and HTML5 features are available in the
19
+ * current UA and makes the results available to you in two ways: as properties on
20
+ * a global `Modernizr` object, and as classes on the `<html>` element. This
21
+ * information allows you to progressively enhance your pages with a granular level
22
+ * of control over the experience.
23
+ */
24
+
25
+ ;(function(window, document, undefined){
26
+ var classes = [];
27
+
28
+
29
+ var tests = [];
30
+
31
+
32
+ /**
33
+ *
34
+ * ModernizrProto is the constructor for Modernizr
35
+ *
36
+ * @class
37
+ * @access public
38
+ */
39
+
40
+ var ModernizrProto = {
41
+ // The current version, dummy
42
+ _version: '3.3.1',
43
+
44
+ // Any settings that don't work as separate modules
45
+ // can go in here as configuration.
46
+ _config: {
47
+ 'classPrefix': "lsow-",
48
+ 'enableClasses': true,
49
+ 'enableJSClass': true,
50
+ 'usePrefixes': true
51
+ },
52
+
53
+ // Queue of tests
54
+ _q: [],
55
+
56
+ // Stub these for people who are listening
57
+ on: function(test, cb) {
58
+ // I don't really think people should do this, but we can
59
+ // safe guard it a bit.
60
+ // -- NOTE:: this gets WAY overridden in src/addTest for actual async tests.
61
+ // This is in case people listen to synchronous tests. I would leave it out,
62
+ // but the code to *disallow* sync tests in the real version of this
63
+ // function is actually larger than this.
64
+ var self = this;
65
+ setTimeout(function() {
66
+ cb(self[test]);
67
+ }, 0);
68
+ },
69
+
70
+ addTest: function(name, fn, options) {
71
+ tests.push({name: name, fn: fn, options: options});
72
+ },
73
+
74
+ addAsyncTest: function(fn) {
75
+ tests.push({name: null, fn: fn});
76
+ }
77
+ };
78
+
79
+
80
+
81
+ // Fake some of Object.create so we can force non test results to be non "own" properties.
82
+ var Modernizr = function() {};
83
+ Modernizr.prototype = ModernizrProto;
84
+
85
+ // Leak modernizr globally when you `require` it rather than force it here.
86
+ // Overwrite name so constructor name is nicer :D
87
+ Modernizr = new Modernizr();
88
+
89
+
90
+
91
+ /**
92
+ * is returns a boolean if the typeof an obj is exactly type.
93
+ *
94
+ * @access private
95
+ * @function is
96
+ * @param {*} obj - A thing we want to check the type of
97
+ * @param {string} type - A string to compare the typeof against
98
+ * @returns {boolean}
99
+ */
100
+
101
+ function is(obj, type) {
102
+ return typeof obj === type;
103
+ }
104
+ ;
105
+
106
+ /**
107
+ * Run through all tests and detect their support in the current UA.
108
+ *
109
+ * @access private
110
+ */
111
+
112
+ function testRunner() {
113
+ var featureNames;
114
+ var feature;
115
+ var aliasIdx;
116
+ var result;
117
+ var nameIdx;
118
+ var featureName;
119
+ var featureNameSplit;
120
+
121
+ for (var featureIdx in tests) {
122
+ if (tests.hasOwnProperty(featureIdx)) {
123
+ featureNames = [];
124
+ feature = tests[featureIdx];
125
+ // run the test, throw the return value into the Modernizr,
126
+ // then based on that boolean, define an appropriate className
127
+ // and push it into an array of classes we'll join later.
128
+ //
129
+ // If there is no name, it's an 'async' test that is run,
130
+ // but not directly added to the object. That should
131
+ // be done with a post-run addTest call.
132
+ if (feature.name) {
133
+ featureNames.push(feature.name.toLowerCase());
134
+
135
+ if (feature.options && feature.options.aliases && feature.options.aliases.length) {
136
+ // Add all the aliases into the names list
137
+ for (aliasIdx = 0; aliasIdx < feature.options.aliases.length; aliasIdx++) {
138
+ featureNames.push(feature.options.aliases[aliasIdx].toLowerCase());
139
+ }
140
+ }
141
+ }
142
+
143
+ // Run the test, or use the raw value if it's not a function
144
+ result = is(feature.fn, 'function') ? feature.fn() : feature.fn;
145
+
146
+
147
+ // Set each of the names on the Modernizr object
148
+ for (nameIdx = 0; nameIdx < featureNames.length; nameIdx++) {
149
+ featureName = featureNames[nameIdx];
150
+ // Support dot properties as sub tests. We don't do checking to make sure
151
+ // that the implied parent tests have been added. You must call them in
152
+ // order (either in the test, or make the parent test a dependency).
153
+ //
154
+ // Cap it to TWO to make the logic simple and because who needs that kind of subtesting
155
+ // hashtag famous last words
156
+ featureNameSplit = featureName.split('.');
157
+
158
+ if (featureNameSplit.length === 1) {
159
+ Modernizr[featureNameSplit[0]] = result;
160
+ } else {
161
+ // cast to a Boolean, if not one already
162
+ /* jshint -W053 */
163
+ if (Modernizr[featureNameSplit[0]] && !(Modernizr[featureNameSplit[0]] instanceof Boolean)) {
164
+ Modernizr[featureNameSplit[0]] = new Boolean(Modernizr[featureNameSplit[0]]);
165
+ }
166
+
167
+ Modernizr[featureNameSplit[0]][featureNameSplit[1]] = result;
168
+ }
169
+
170
+ classes.push((result ? '' : 'no-') + featureNameSplit.join('-'));
171
+ }
172
+ }
173
+ }
174
+ }
175
+ ;
176
+
177
+ /**
178
+ * docElement is a convenience wrapper to grab the root element of the document
179
+ *
180
+ * @access private
181
+ * @returns {HTMLElement|SVGElement} The root element of the document
182
+ */
183
+
184
+ var docElement = document.documentElement;
185
+
186
+
187
+ /**
188
+ * A convenience helper to check if the document we are running in is an SVG document
189
+ *
190
+ * @access private
191
+ * @returns {boolean}
192
+ */
193
+
194
+ var isSVG = docElement.nodeName.toLowerCase() === 'svg';
195
+
196
+
197
+ /**
198
+ * setClasses takes an array of class names and adds them to the root element
199
+ *
200
+ * @access private
201
+ * @function setClasses
202
+ * @param {string[]} classes - Array of class names
203
+ */
204
+
205
+ // Pass in an and array of class names, e.g.:
206
+ // ['no-webp', 'borderradius', ...]
207
+ function setClasses(classes) {
208
+ var className = docElement.className;
209
+ var classPrefix = Modernizr._config.classPrefix || '';
210
+
211
+ if (isSVG) {
212
+ className = className.baseVal;
213
+ }
214
+
215
+ // Change `no-js` to `js` (independently of the `enableClasses` option)
216
+ // Handle classPrefix on this too
217
+ if (Modernizr._config.enableJSClass) {
218
+ var reJS = new RegExp('(^|\\s)' + classPrefix + 'no-js(\\s|$)');
219
+ className = className.replace(reJS, '$1' + classPrefix + 'js$2');
220
+ }
221
+
222
+ if (Modernizr._config.enableClasses) {
223
+ // Add the new classes
224
+ className += ' ' + classPrefix + classes.join(' ' + classPrefix);
225
+ isSVG ? docElement.className.baseVal = className : docElement.className = className;
226
+ }
227
+
228
+ }
229
+
230
+ ;
231
+
232
+ /**
233
+ * @optionName html5shiv
234
+ * @optionProp html5shiv
235
+ */
236
+
237
+ // Take the html5 variable out of the html5shiv scope so we can return it.
238
+ var html5;
239
+ if (!isSVG) {
240
+ /**
241
+ * @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
242
+ */
243
+ ;(function(window, document) {
244
+ /*jshint evil:true */
245
+ /** version */
246
+ var version = '3.7.3';
247
+
248
+ /** Preset options */
249
+ var options = window.html5 || {};
250
+
251
+ /** Used to skip problem elements */
252
+ var reSkip = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)#x2F;i;
253
+
254
+ /** Not all elements can be cloned in IE **/
255
+ var saveClones = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)#x2F;i;
256
+
257
+ /** Detect whether the browser supports default html5 styles */
258
+ var supportsHtml5Styles;
259
+
260
+ /** Name of the expando, to work with multiple documents or to re-shiv one document */
261
+ var expando = '_html5shiv';
262
+
263
+ /** The id for the the documents expando */
264
+ var expanID = 0;
265
+
266
+ /** Cached data for each document */
267
+ var expandoData = {};
268
+
269
+ /** Detect whether the browser supports unknown elements */
270
+ var supportsUnknownElements;
271
+
272
+ (function() {
273
+ try {
274
+ var a = document.createElement('a');
275
+ a.innerHTML = '<xyz></xyz>';
276
+ //if the hidden property is implemented we can assume, that the browser supports basic HTML5 Styles
277
+ supportsHtml5Styles = ('hidden' in a);
278
+
279
+ supportsUnknownElements = a.childNodes.length == 1 || (function() {
280
+ // assign a false positive if unable to shiv
281
+ (document.createElement)('a');
282
+ var frag = document.createDocumentFragment();
283
+ return (
284
+ typeof frag.cloneNode == 'undefined' ||
285
+ typeof frag.createDocumentFragment == 'undefined' ||
286
+ typeof frag.createElement == 'undefined'
287
+ );
288
+ }());
289
+ } catch(e) {
290
+ // assign a false positive if detection fails => unable to shiv
291
+ supportsHtml5Styles = true;
292
+ supportsUnknownElements = true;
293
+ }
294
+
295
+ }());
296
+
297
+ /*--------------------------------------------------------------------------*/
298
+
299
+ /**
300
+ * Creates a style sheet with the given CSS text and adds it to the document.
301
+ * @private
302
+ * @param {Document} ownerDocument The document.
303
+ * @param {String} cssText The CSS text.
304
+ * @returns {StyleSheet} The style element.
305
+ */
306
+ function addStyleSheet(ownerDocument, cssText) {
307
+ var p = ownerDocument.createElement('p'),
308
+ parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;
309
+
310
+ p.innerHTML = 'x<style>' + cssText + '</style>';
311
+ return parent.insertBefore(p.lastChild, parent.firstChild);
312
+ }
313
+
314
+ /**
315
+ * Returns the value of `html5.elements` as an array.
316
+ * @private
317
+ * @returns {Array} An array of shived element node names.
318
+ */
319
+ function getElements() {
320
+ var elements = html5.elements;
321
+ return typeof elements == 'string' ? elements.split(' ') : elements;
322
+ }
323
+
324
+ /**
325
+ * Extends the built-in list of html5 elements
326
+ * @memberOf html5
327
+ * @param {String|Array} newElements whitespace separated list or array of new element names to shiv
328
+ * @param {Document} ownerDocument The context document.
329
+ */
330
+ function addElements(newElements, ownerDocument) {
331
+ var elements = html5.elements;
332
+ if(typeof elements != 'string'){
333
+ elements = elements.join(' ');
334
+ }
335
+ if(typeof newElements != 'string'){
336
+ newElements = newElements.join(' ');
337
+ }
338
+ html5.elements = elements +' '+ newElements;
339
+ shivDocument(ownerDocument);
340
+ }
341
+
342
+ /**
343
+ * Returns the data associated to the given document
344
+ * @private
345
+ * @param {Document} ownerDocument The document.
346
+ * @returns {Object} An object of data.
347
+ */
348
+ function getExpandoData(ownerDocument) {
349
+ var data = expandoData[ownerDocument[expando]];
350
+ if (!data) {
351
+ data = {};
352
+ expanID++;
353
+ ownerDocument[expando] = expanID;
354
+ expandoData[expanID] = data;
355
+ }
356
+ return data;
357
+ }
358
+
359
+ /**
360
+ * returns a shived element for the given nodeName and document
361
+ * @memberOf html5
362
+ * @param {String} nodeName name of the element
363
+ * @param {Document|DocumentFragment} ownerDocument The context document.
364
+ * @returns {Object} The shived element.
365
+ */
366
+ function createElement(nodeName, ownerDocument, data){
367
+ if (!ownerDocument) {
368
+ ownerDocument = document;
369
+ }
370
+ if(supportsUnknownElements){
371
+ return ownerDocument.createElement(nodeName);
372
+ }
373
+ if (!data) {
374
+ data = getExpandoData(ownerDocument);
375
+ }
376
+ var node;
377
+
378
+ if (data.cache[nodeName]) {
379
+ node = data.cache[nodeName].cloneNode();
380
+ } else if (saveClones.test(nodeName)) {
381
+ node = (data.cache[nodeName] = data.createElem(nodeName)).cloneNode();
382
+ } else {
383
+ node = data.createElem(nodeName);
384
+ }
385
+
386
+ // Avoid adding some elements to fragments in IE < 9 because
387
+ // * Attributes like `name` or `type` cannot be set/changed once an element
388
+ // is inserted into a document/fragment
389
+ // * Link elements with `src` attributes that are inaccessible, as with
390
+ // a 403 response, will cause the tab/window to crash
391
+ // * Script elements appended to fragments will execute when their `src`
392
+ // or `text` property is set
393
+ return node.canHaveChildren && !reSkip.test(nodeName) && !node.tagUrn ? data.frag.appendChild(node) : node;
394
+ }
395
+
396
+ /**
397
+ * returns a shived DocumentFragment for the given document
398
+ * @memberOf html5
399
+ * @param {Document} ownerDocument The context document.
400
+ * @returns {Object} The shived DocumentFragment.
401
+ */
402
+ function createDocumentFragment(ownerDocument, data){
403
+ if (!ownerDocument) {
404
+ ownerDocument = document;
405
+ }
406
+ if(supportsUnknownElements){
407
+ return ownerDocument.createDocumentFragment();
408
+ }
409
+ data = data || getExpandoData(ownerDocument);
410
+ var clone = data.frag.cloneNode(),
411
+ i = 0,
412
+ elems = getElements(),
413
+ l = elems.length;
414
+ for(;i<l;i++){
415
+ clone.createElement(elems[i]);
416
+ }
417
+ return clone;
418
+ }
419
+
420
+ /**
421
+ * Shivs the `createElement` and `createDocumentFragment` methods of the document.
422
+ * @private
423
+ * @param {Document|DocumentFragment} ownerDocument The document.
424
+ * @param {Object} data of the document.
425
+ */
426
+ function shivMethods(ownerDocument, data) {
427
+ if (!data.cache) {
428
+ data.cache = {};
429
+ data.createElem = ownerDocument.createElement;
430
+ data.createFrag = ownerDocument.createDocumentFragment;
431
+ data.frag = data.createFrag();
432
+ }
433
+
434
+
435
+ ownerDocument.createElement = function(nodeName) {
436
+ //abort shiv
437
+ if (!html5.shivMethods) {
438
+ return data.createElem(nodeName);
439
+ }
440
+ return createElement(nodeName, ownerDocument, data);
441
+ };
442
+
443
+ ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
444
+ 'var n=f.cloneNode(),c=n.createElement;' +
445
+ 'h.shivMethods&&(' +
446
+ // unroll the `createElement` calls
447
+ getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
448
+ data.createElem(nodeName);
449
+ data.frag.createElement(nodeName);
450
+ return 'c("' + nodeName + '")';
451
+ }) +
452
+ ');return n}'
453
+ )(html5, data.frag);
454
+ }
455
+
456
+ /*--------------------------------------------------------------------------*/
457
+
458
+ /**
459
+ * Shivs the given document.
460
+ * @memberOf html5
461
+ * @param {Document} ownerDocument The document to shiv.
462
+ * @returns {Document} The shived document.
463
+ */
464
+ function shivDocument(ownerDocument) {
465
+ if (!ownerDocument) {
466
+ ownerDocument = document;
467
+ }
468
+ var data = getExpandoData(ownerDocument);
469
+
470
+ if (html5.shivCSS && !supportsHtml5Styles && !data.hasCSS) {
471
+ data.hasCSS = !!addStyleSheet(ownerDocument,
472
+ // corrects block display not defined in IE6/7/8/9
473
+ 'article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}' +
474
+ // adds styling not present in IE6/7/8/9
475
+ 'mark{background:#FF0;color:#000}' +
476
+ // hides non-rendered elements
477
+ 'template{display:none}'
478
+ );
479
+ }
480
+ if (!supportsUnknownElements) {
481
+ shivMethods(ownerDocument, data);
482
+ }
483
+ return ownerDocument;
484
+ }
485
+
486
+ /*--------------------------------------------------------------------------*/
487
+
488
+ /**
489
+ * The `html5` object is exposed so that more elements can be shived and
490
+ * existing shiving can be detected on iframes.
491
+ * @type Object
492
+ * @example
493
+ *
494
+ * // options can be changed before the script is included
495
+ * html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
496
+ */
497
+ var html5 = {
498
+
499
+ /**
500
+ * An array or space separated string of node names of the elements to shiv.
501
+ * @memberOf html5
502
+ * @type Array|String
503
+ */
504
+ 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video',
505
+
506
+ /**
507
+ * current version of html5shiv
508
+ */
509
+ 'version': version,
510
+
511
+ /**
512
+ * A flag to indicate that the HTML5 style sheet should be inserted.
513
+ * @memberOf html5
514
+ * @type Boolean
515
+ */
516
+ 'shivCSS': (options.shivCSS !== false),
517
+
518
+ /**
519
+ * Is equal to true if a browser supports creating unknown/HTML5 elements
520
+ * @memberOf html5
521
+ * @type boolean
522
+ */
523
+ 'supportsUnknownElements': supportsUnknownElements,
524
+
525
+ /**
526
+ * A flag to indicate that the document's `createElement` and `createDocumentFragment`
527
+ * methods should be overwritten.
528
+ * @memberOf html5
529
+ * @type Boolean
530
+ */
531
+ 'shivMethods': (options.shivMethods !== false),
532
+
533
+ /**
534
+ * A string to describe the type of `html5` object ("default" or "default print").
535
+ * @memberOf html5
536
+ * @type String
537
+ */
538
+ 'type': 'default',
539
+
540
+ // shivs the document according to the specified `html5` object options
541
+ 'shivDocument': shivDocument,
542
+
543
+ //creates a shived element
544
+ createElement: createElement,
545
+
546
+ //creates a shived documentFragment
547
+ createDocumentFragment: createDocumentFragment,
548
+
549
+ //extends list of elements
550
+ addElements: addElements
551
+ };
552
+
553
+ /*--------------------------------------------------------------------------*/
554
+
555
+ // expose html5
556
+ window.html5 = html5;
557
+
558
+ // shiv the document
559
+ shivDocument(document);
560
+
561
+ if(typeof module == 'object' && module.exports){
562
+ module.exports = html5;
563
+ }
564
+
565
+ }(typeof window !== "undefined" ? window : this, document));
566
+ }
567
+ ;
568
+
569
+ /**
570
+ * List of property values to set for css tests. See ticket #21
571
+ * http://git.io/vUGl4
572
+ *
573
+ * @memberof Modernizr
574
+ * @name Modernizr._prefixes
575
+ * @optionName Modernizr._prefixes
576
+ * @optionProp prefixes
577
+ * @access public
578
+ * @example
579
+ *
580
+ * Modernizr._prefixes is the internal list of prefixes that we test against
581
+ * inside of things like [prefixed](#modernizr-prefixed) and [prefixedCSS](#-code-modernizr-prefixedcss). It is simply
582
+ * an array of kebab-case vendor prefixes you can use within your code.
583
+ *
584
+ * Some common use cases include
585
+ *
586
+ * Generating all possible prefixed version of a CSS property
587
+ * ```js
588
+ * var rule = Modernizr._prefixes.join('transform: rotate(20deg); ');
589
+ *
590
+ * rule === 'transform: rotate(20deg); webkit-transform: rotate(20deg); moz-transform: rotate(20deg); o-transform: rotate(20deg); ms-transform: rotate(20deg);'
591
+ * ```
592
+ *
593
+ * Generating all possible prefixed version of a CSS value
594
+ * ```js
595
+ * rule = 'display:' + Modernizr._prefixes.join('flex; display:') + 'flex';
596
+ *
597
+ * rule === 'display:flex; display:-webkit-flex; display:-moz-flex; display:-o-flex; display:-ms-flex; display:flex'
598
+ * ```
599
+ */
600
+
601
+ // we use ['',''] rather than an empty array in order to allow a pattern of .`join()`ing prefixes to test
602
+ // values in feature detects to continue to work
603
+ var prefixes = (ModernizrProto._config.usePrefixes ? ' -webkit- -moz- -o- -ms- '.split(' ') : ['','']);
604
+
605
+ // expose these for the plugin API. Look in the source for how to join() them against your input
606
+ ModernizrProto._prefixes = prefixes;
607
+
608
+
609
+ /*!
610
+ {
611
+ "name": "CSS Supports",
612
+ "property": "supports",
613
+ "caniuse": "css-featurequeries",
614
+ "tags": ["css"],
615
+ "builderAliases": ["css_supports"],
616
+ "notes": [{
617
+ "name": "W3 Spec",
618
+ "href": "http://dev.w3.org/csswg/css3-conditional/#at-supports"
619
+ },{
620
+ "name": "Related Github Issue",
621
+ "href": "github.com/Modernizr/Modernizr/issues/648"
622
+ },{
623
+ "name": "W3 Info",
624
+ "href": "http://dev.w3.org/csswg/css3-conditional/#the-csssupportsrule-interface"
625
+ }]
626
+ }
627
+ !*/
628
+
629
+ var newSyntax = 'CSS' in window && 'supports' in window.CSS;
630
+ var oldSyntax = 'supportsCSS' in window;
631
+ Modernizr.addTest('supports', newSyntax || oldSyntax);
632
+
633
+
634
+ /**
635
+ * createElement is a convenience wrapper around document.createElement. Since we
636
+ * use createElement all over the place, this allows for (slightly) smaller code
637
+ * as well as abstracting away issues with creating elements in contexts other than
638
+ * HTML documents (e.g. SVG documents).
639
+ *
640
+ * @access private
641
+ * @function createElement
642
+ * @returns {HTMLElement|SVGElement} An HTML or SVG element
643
+ */
644
+
645
+ function createElement() {
646
+ if (typeof document.createElement !== 'function') {
647
+ // This is the case in IE7, where the type of createElement is "object".
648
+ // For this reason, we cannot call apply() as Object is not a Function.
649
+ return document.createElement(arguments[0]);
650
+ } else if (isSVG) {
651
+ return document.createElementNS.call(document, 'http://www.w3.org/2000/svg', arguments[0]);
652
+ } else {
653
+ return document.createElement.apply(document, arguments);
654
+ }
655
+ }
656
+
657
+ ;
658
+
659
+ /**
660
+ * getBody returns the body of a document, or an element that can stand in for
661
+ * the body if a real body does not exist
662
+ *
663
+ * @access private
664
+ * @function getBody
665
+ * @returns {HTMLElement|SVGElement} Returns the real body of a document, or an
666
+ * artificially created element that stands in for the body
667
+ */
668
+
669
+ function getBody() {
670
+ // After page load injecting a fake body doesn't work so check if body exists
671
+ var body = document.body;
672
+
673
+ if (!body) {
674
+ // Can't use the real body create a fake one.
675
+ body = createElement(isSVG ? 'svg' : 'body');
676
+ body.fake = true;
677
+ }
678
+
679
+ return body;
680
+ }
681
+
682
+ ;
683
+
684
+ /**
685
+ * injectElementWithStyles injects an element with style element and some CSS rules
686
+ *
687
+ * @access private
688
+ * @function injectElementWithStyles
689
+ * @param {string} rule - String representing a css rule
690
+ * @param {function} callback - A function that is used to test the injected element
691
+ * @param {number} [nodes] - An integer representing the number of additional nodes you want injected
692
+ * @param {string[]} [testnames] - An array of strings that are used as ids for the additional nodes
693
+ * @returns {boolean}
694
+ */
695
+
696
+ function injectElementWithStyles(rule, callback, nodes, testnames) {
697
+ var mod = 'modernizr';
698
+ var style;
699
+ var ret;
700
+ var node;
701
+ var docOverflow;
702
+ var div = createElement('div');
703
+ var body = getBody();
704
+
705
+ if (parseInt(nodes, 10)) {
706
+ // In order not to give false positives we create a node for each test
707
+ // This also allows the method to scale for unspecified uses
708
+ while (nodes--) {
709
+ node = createElement('div');
710
+ node.id = testnames ? testnames[nodes] : mod + (nodes + 1);
711
+ div.appendChild(node);
712
+ }
713
+ }
714
+
715
+ style = createElement('style');
716
+ style.type = 'text/css';
717
+ style.id = 's' + mod;
718
+
719
+ // IE6 will false positive on some tests due to the style element inside the test div somehow interfering offsetHeight, so insert it into body or fakebody.
720
+ // Opera will act all quirky when injecting elements in documentElement when page is served as xml, needs fakebody too. #270
721
+ (!body.fake ? div : body).appendChild(style);
722
+ body.appendChild(div);
723
+
724
+ if (style.styleSheet) {
725
+ style.styleSheet.cssText = rule;
726
+ } else {
727
+ style.appendChild(document.createTextNode(rule));
728
+ }
729
+ div.id = mod;
730
+
731
+ if (body.fake) {
732
+ //avoid crashing IE8, if background image is used
733
+ body.style.background = '';
734
+ //Safari 5.13/5.1.4 OSX stops loading if ::-webkit-scrollbar is used and scrollbars are visible
735
+ body.style.overflow = 'hidden';
736
+ docOverflow = docElement.style.overflow;
737
+ docElement.style.overflow = 'hidden';
738
+ docElement.appendChild(body);
739
+ }
740
+
741
+ ret = callback(div, rule);
742
+ // If this is done after page load we don't want to remove the body so check if body exists
743
+ if (body.fake) {
744
+ body.parentNode.removeChild(body);
745
+ docElement.style.overflow = docOverflow;
746
+ // Trigger layout so kinetic scrolling isn't disabled in iOS6+
747
+ docElement.offsetHeight;
748
+ } else {
749
+ div.parentNode.removeChild(div);
750
+ }
751
+
752
+ return !!ret;
753
+
754
+ }
755
+
756
+ ;
757
+
758
+ /**
759
+ * testStyles injects an element with style element and some CSS rules
760
+ *
761
+ * @memberof Modernizr
762
+ * @name Modernizr.testStyles
763
+ * @optionName Modernizr.testStyles()
764
+ * @optionProp testStyles
765
+ * @access public
766
+ * @function testStyles
767
+ * @param {string} rule - String representing a css rule
768
+ * @param {function} callback - A function that is used to test the injected element
769
+ * @param {number} [nodes] - An integer representing the number of additional nodes you want injected
770
+ * @param {string[]} [testnames] - An array of strings that are used as ids for the additional nodes
771
+ * @returns {boolean}
772
+ * @example
773
+ *
774
+ * `Modernizr.testStyles` takes a CSS rule and injects it onto the current page
775
+ * along with (possibly multiple) DOM elements. This lets you check for features
776
+ * that can not be detected by simply checking the [IDL](https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Interface_development_guide/IDL_interface_rules).
777
+ *
778
+ * ```js
779
+ * Modernizr.testStyles('#modernizr { width: 9px; color: papayawhip; }', function(elem, rule) {
780
+ * // elem is the first DOM node in the page (by default #modernizr)
781
+ * // rule is the first argument you supplied - the CSS rule in string form
782
+ *
783
+ * addTest('widthworks', elem.style.width === '9px')
784
+ * });
785
+ * ```
786
+ *
787
+ * If your test requires multiple nodes, you can include a third argument
788
+ * indicating how many additional div elements to include on the page. The
789
+ * additional nodes are injected as children of the `elem` that is returned as
790
+ * the first argument to the callback.
791
+ *
792
+ * ```js
793
+ * Modernizr.testStyles('#modernizr {width: 1px}; #modernizr2 {width: 2px}', function(elem) {
794
+ * document.getElementById('modernizr').style.width === '1px'; // true
795
+ * document.getElementById('modernizr2').style.width === '2px'; // true
796
+ * elem.firstChild === document.getElementById('modernizr2'); // true
797
+ * }, 1);
798
+ * ```
799
+ *
800
+ * By default, all of the additional elements have an ID of `modernizr[n]`, where
801
+ * `n` is its index (e.g. the first additional, second overall is `#modernizr2`,
802
+ * the second additional is `#modernizr3`, etc.).
803
+ * If you want to have more meaningful IDs for your function, you can provide
804
+ * them as the fourth argument, as an array of strings
805
+ *
806
+ * ```js
807
+ * Modernizr.testStyles('#foo {width: 10px}; #bar {height: 20px}', function(elem) {
808
+ * elem.firstChild === document.getElementById('foo'); // true
809
+ * elem.lastChild === document.getElementById('bar'); // true
810
+ * }, 2, ['foo', 'bar']);
811
+ * ```
812
+ *
813
+ */
814
+
815
+ var testStyles = ModernizrProto.testStyles = injectElementWithStyles;
816
+
817
+ /*!
818
+ {
819
+ "name": "Touch Events",
820
+ "property": "touchevents",
821
+ "caniuse" : "touch",
822
+ "tags": ["media", "attribute"],
823
+ "notes": [{
824
+ "name": "Touch Events spec",
825
+ "href": "https://www.w3.org/TR/2013/WD-touch-events-20130124/"
826
+ }],
827
+ "warnings": [
828
+ "Indicates if the browser supports the Touch Events spec, and does not necessarily reflect a touchscreen device"
829
+ ],
830
+ "knownBugs": [
831
+ "False-positive on some configurations of Nokia N900",
832
+ "False-positive on some BlackBerry 6.0 builds – https://github.com/Modernizr/Modernizr/issues/372#issuecomment-3112695"
833
+ ]
834
+ }
835
+ !*/
836
+ /* DOC
837
+ Indicates if the browser supports the W3C Touch Events API.
838
+
839
+ This *does not* necessarily reflect a touchscreen device:
840
+
841
+ * Older touchscreen devices only emulate mouse events
842
+ * Modern IE touch devices implement the Pointer Events API instead: use `Modernizr.pointerevents` to detect support for that
843
+ * Some browsers & OS setups may enable touch APIs when no touchscreen is connected
844
+ * Future browsers may implement other event models for touch interactions
845
+
846
+ See this article: [You Can't Detect A Touchscreen](http://www.stucox.com/blog/you-cant-detect-a-touchscreen/).
847
+
848
+ It's recommended to bind both mouse and touch/pointer events simultaneously – see [this HTML5 Rocks tutorial](http://www.html5rocks.com/en/mobile/touchandmouse/).
849
+
850
+ This test will also return `true` for Firefox 4 Multitouch support.
851
+ */
852
+
853
+ // Chrome (desktop) used to lie about its support on this, but that has since been rectified: http://crbug.com/36415
854
+ Modernizr.addTest('touchevents', function() {
855
+ var bool;
856
+ if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
857
+ bool = true;
858
+ } else {
859
+ // include the 'heartz' as a way to have a non matching MQ to help terminate the join
860
+ // https://git.io/vznFH
861
+ var query = ['@media (', prefixes.join('touch-enabled),('), 'heartz', ')', '{#modernizr{top:9px;position:absolute}}'].join('');
862
+ testStyles(query, function(node) {
863
+ bool = node.offsetTop === 9;
864
+ });
865
+ }
866
+ return bool;
867
+ });
868
+
869
+
870
+ /**
871
+ * If the browsers follow the spec, then they would expose vendor-specific style as:
872
+ * elem.style.WebkitBorderRadius
873
+ * instead of something like the following, which would be technically incorrect:
874
+ * elem.style.webkitBorderRadius
875
+
876
+ * Webkit ghosts their properties in lowercase but Opera & Moz do not.
877
+ * Microsoft uses a lowercase `ms` instead of the correct `Ms` in IE8+
878
+ * erik.eae.net/archives/2008/03/10/21.48.10/
879
+
880
+ * More here: github.com/Modernizr/Modernizr/issues/issue/21
881
+ *
882
+ * @access private
883
+ * @returns {string} The string representing the vendor-specific style properties
884
+ */
885
+
886
+ var omPrefixes = 'Moz O ms Webkit';
887
+
888
+
889
+ var cssomPrefixes = (ModernizrProto._config.usePrefixes ? omPrefixes.split(' ') : []);
890
+ ModernizrProto._cssomPrefixes = cssomPrefixes;
891
+
892
+
893
+ /**
894
+ * List of JavaScript DOM values used for tests
895
+ *
896
+ * @memberof Modernizr
897
+ * @name Modernizr._domPrefixes
898
+ * @optionName Modernizr._domPrefixes
899
+ * @optionProp domPrefixes
900
+ * @access public
901
+ * @example
902
+ *
903
+ * Modernizr._domPrefixes is exactly the same as [_prefixes](#modernizr-_prefixes), but rather
904
+ * than kebab-case properties, all properties are their Capitalized variant
905
+ *
906
+ * ```js
907
+ * Modernizr._domPrefixes === [ "Moz", "O", "ms", "Webkit" ];
908
+ * ```
909
+ */
910
+
911
+ var domPrefixes = (ModernizrProto._config.usePrefixes ? omPrefixes.toLowerCase().split(' ') : []);
912
+ ModernizrProto._domPrefixes = domPrefixes;
913
+
914
+
915
+
916
+ /**
917
+ * contains checks to see if a string contains another string
918
+ *
919
+ * @access private
920
+ * @function contains
921
+ * @param {string} str - The string we want to check for substrings
922
+ * @param {string} substr - The substring we want to search the first string for
923
+ * @returns {boolean}
924
+ */
925
+
926
+ function contains(str, substr) {
927
+ return !!~('' + str).indexOf(substr);
928
+ }
929
+
930
+ ;
931
+
932
+ /**
933
+ * cssToDOM takes a kebab-case string and converts it to camelCase
934
+ * e.g. box-sizing -> boxSizing
935
+ *
936
+ * @access private
937
+ * @function cssToDOM
938
+ * @param {string} name - String name of kebab-case prop we want to convert
939
+ * @returns {string} The camelCase version of the supplied name
940
+ */
941
+
942
+ function cssToDOM(name) {
943
+ return name.replace(/([a-z])-([a-z])/g, function(str, m1, m2) {
944
+ return m1 + m2.toUpperCase();
945
+ }).replace(/^-/, '');
946
+ }
947
+ ;
948
+
949
+ /**
950
+ * fnBind is a super small [bind](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind) polyfill.
951
+ *
952
+ * @access private
953
+ * @function fnBind
954
+ * @param {function} fn - a function you want to change `this` reference to
955
+ * @param {object} that - the `this` you want to call the function with
956
+ * @returns {function} The wrapped version of the supplied function
957
+ */
958
+
959
+ function fnBind(fn, that) {
960
+ return function() {
961
+ return fn.apply(that, arguments);
962
+ };
963
+ }
964
+
965
+ ;
966
+
967
+ /**
968
+ * testDOMProps is a generic DOM property test; if a browser supports
969
+ * a certain property, it won't return undefined for it.
970
+ *
971
+ * @access private
972
+ * @function testDOMProps
973
+ * @param {array.<string>} props - An array of properties to test for
974
+ * @param {object} obj - An object or Element you want to use to test the parameters again
975
+ * @param {boolean|object} elem - An Element to bind the property lookup again. Use `false` to prevent the check
976
+ */
977
+ function testDOMProps(props, obj, elem) {
978
+ var item;
979
+
980
+ for (var i in props) {
981
+ if (props[i] in obj) {
982
+
983
+ // return the property name as a string
984
+ if (elem === false) {
985
+ return props[i];
986
+ }
987
+
988
+ item = obj[props[i]];
989
+
990
+ // let's bind a function
991
+ if (is(item, 'function')) {
992
+ // bind to obj unless overriden
993
+ return fnBind(item, elem || obj);
994
+ }
995
+
996
+ // return the unbound function or obj or value
997
+ return item;
998
+ }
999
+ }
1000
+ return false;
1001
+ }
1002
+
1003
+ ;
1004
+
1005
+ /**
1006
+ * Create our "modernizr" element that we do most feature tests on.
1007
+ *
1008
+ * @access private
1009
+ */
1010
+
1011
+ var modElem = {
1012
+ elem: createElement('modernizr')
1013
+ };
1014
+
1015
+ // Clean up this element
1016
+ Modernizr._q.push(function() {
1017
+ delete modElem.elem;
1018
+ });
1019
+
1020
+
1021
+
1022
+ var mStyle = {
1023
+ style: modElem.elem.style
1024
+ };
1025
+
1026
+ // kill ref for gc, must happen before mod.elem is removed, so we unshift on to
1027
+ // the front of the queue.
1028
+ Modernizr._q.unshift(function() {
1029
+ delete mStyle.style;
1030
+ });
1031
+
1032
+
1033
+
1034
+ /**
1035
+ * domToCSS takes a camelCase string and converts it to kebab-case
1036
+ * e.g. boxSizing -> box-sizing
1037
+ *
1038
+ * @access private
1039
+ * @function domToCSS
1040
+ * @param {string} name - String name of camelCase prop we want to convert
1041
+ * @returns {string} The kebab-case version of the supplied name
1042
+ */
1043
+
1044
+ function domToCSS(name) {
1045
+ return name.replace(/([A-Z])/g, function(str, m1) {
1046
+ return '-' + m1.toLowerCase();
1047
+ }).replace(/^ms-/, '-ms-');
1048
+ }
1049
+ ;
1050
+
1051
+ /**
1052
+ * nativeTestProps allows for us to use native feature detection functionality if available.
1053
+ * some prefixed form, or false, in the case of an unsupported rule
1054
+ *
1055
+ * @access private
1056
+ * @function nativeTestProps
1057
+ * @param {array} props - An array of property names
1058
+ * @param {string} value - A string representing the value we want to check via @supports
1059
+ * @returns {boolean|undefined} A boolean when @supports exists, undefined otherwise
1060
+ */
1061
+
1062
+ // Accepts a list of property names and a single value
1063
+ // Returns `undefined` if native detection not available
1064
+ function nativeTestProps(props, value) {
1065
+ var i = props.length;
1066
+ // Start with the JS API: http://www.w3.org/TR/css3-conditional/#the-css-interface
1067
+ if ('CSS' in window && 'supports' in window.CSS) {
1068
+ // Try every prefixed variant of the property
1069
+ while (i--) {
1070
+ if (window.CSS.supports(domToCSS(props[i]), value)) {
1071
+ return true;
1072
+ }
1073
+ }
1074
+ return false;
1075
+ }
1076
+ // Otherwise fall back to at-rule (for Opera 12.x)
1077
+ else if ('CSSSupportsRule' in window) {
1078
+ // Build a condition string for every prefixed variant
1079
+ var conditionText = [];
1080
+ while (i--) {
1081
+ conditionText.push('(' + domToCSS(props[i]) + ':' + value + ')');
1082
+ }
1083
+ conditionText = conditionText.join(' or ');
1084
+ return injectElementWithStyles('@supports (' + conditionText + ') { #modernizr { position: absolute; } }', function(node) {
1085
+ return getComputedStyle(node, null).position == 'absolute';
1086
+ });
1087
+ }
1088
+ return undefined;
1089
+ }
1090
+ ;
1091
+
1092
+ // testProps is a generic CSS / DOM property test.
1093
+
1094
+ // In testing support for a given CSS property, it's legit to test:
1095
+ // `elem.style[styleName] !== undefined`
1096
+ // If the property is supported it will return an empty string,
1097
+ // if unsupported it will return undefined.
1098
+
1099
+ // We'll take advantage of this quick test and skip setting a style
1100
+ // on our modernizr element, but instead just testing undefined vs
1101
+ // empty string.
1102
+
1103
+ // Property names can be provided in either camelCase or kebab-case.
1104
+
1105
+ function testProps(props, prefixed, value, skipValueTest) {
1106
+ skipValueTest = is(skipValueTest, 'undefined') ? false : skipValueTest;
1107
+
1108
+ // Try native detect first
1109
+ if (!is(value, 'undefined')) {
1110
+ var result = nativeTestProps(props, value);
1111
+ if (!is(result, 'undefined')) {
1112
+ return result;
1113
+ }
1114
+ }
1115
+
1116
+ // Otherwise do it properly
1117
+ var afterInit, i, propsLength, prop, before;
1118
+
1119
+ // If we don't have a style element, that means we're running async or after
1120
+ // the core tests, so we'll need to create our own elements to use
1121
+
1122
+ // inside of an SVG element, in certain browsers, the `style` element is only
1123
+ // defined for valid tags. Therefore, if `modernizr` does not have one, we
1124
+ // fall back to a less used element and hope for the best.
1125
+ var elems = ['modernizr', 'tspan'];
1126
+ while (!mStyle.style) {
1127
+ afterInit = true;
1128
+ mStyle.modElem = createElement(elems.shift());
1129
+ mStyle.style = mStyle.modElem.style;
1130
+ }
1131
+
1132
+ // Delete the objects if we created them.
1133
+ function cleanElems() {
1134
+ if (afterInit) {
1135
+ delete mStyle.style;
1136
+ delete mStyle.modElem;
1137
+ }
1138
+ }
1139
+
1140
+ propsLength = props.length;
1141
+ for (i = 0; i < propsLength; i++) {
1142
+ prop = props[i];
1143
+ before = mStyle.style[prop];
1144
+
1145
+ if (contains(prop, '-')) {
1146
+ prop = cssToDOM(prop);
1147
+ }
1148
+
1149
+ if (mStyle.style[prop] !== undefined) {
1150
+
1151
+ // If value to test has been passed in, do a set-and-check test.
1152
+ // 0 (integer) is a valid property value, so check that `value` isn't
1153
+ // undefined, rather than just checking it's truthy.
1154
+ if (!skipValueTest && !is(value, 'undefined')) {
1155
+
1156
+ // Needs a try catch block because of old IE. This is slow, but will
1157
+ // be avoided in most cases because `skipValueTest` will be used.
1158
+ try {
1159
+ mStyle.style[prop] = value;
1160
+ } catch (e) {}
1161
+
1162
+ // If the property value has changed, we assume the value used is
1163
+ // supported. If `value` is empty string, it'll fail here (because
1164
+ // it hasn't changed), which matches how browsers have implemented
1165
+ // CSS.supports()
1166
+ if (mStyle.style[prop] != before) {
1167
+ cleanElems();
1168
+ return prefixed == 'pfx' ? prop : true;
1169
+ }
1170
+ }
1171
+ // Otherwise just return true, or the property name if this is a
1172
+ // `prefixed()` call
1173
+ else {
1174
+ cleanElems();
1175
+ return prefixed == 'pfx' ? prop : true;
1176
+ }
1177
+ }
1178
+ }
1179
+ cleanElems();
1180
+ return false;
1181
+ }
1182
+
1183
+ ;
1184
+
1185
+ /**
1186
+ * testPropsAll tests a list of DOM properties we want to check against.
1187
+ * We specify literally ALL possible (known and/or likely) properties on
1188
+ * the element including the non-vendor prefixed one, for forward-
1189
+ * compatibility.
1190
+ *
1191
+ * @access private
1192
+ * @function testPropsAll
1193
+ * @param {string} prop - A string of the property to test for
1194
+ * @param {string|object} [prefixed] - An object to check the prefixed properties on. Use a string to skip
1195
+ * @param {HTMLElement|SVGElement} [elem] - An element used to test the property and value against
1196
+ * @param {string} [value] - A string of a css value
1197
+ * @param {boolean} [skipValueTest] - An boolean representing if you want to test if value sticks when set
1198
+ */
1199
+ function testPropsAll(prop, prefixed, elem, value, skipValueTest) {
1200
+
1201
+ var ucProp = prop.charAt(0).toUpperCase() + prop.slice(1),
1202
+ props = (prop + ' ' + cssomPrefixes.join(ucProp + ' ') + ucProp).split(' ');
1203
+
1204
+ // did they call .prefixed('boxSizing') or are we just testing a prop?
1205
+ if (is(prefixed, 'string') || is(prefixed, 'undefined')) {
1206
+ return testProps(props, prefixed, value, skipValueTest);
1207
+
1208
+ // otherwise, they called .prefixed('requestAnimationFrame', window[, elem])
1209
+ } else {
1210
+ props = (prop + ' ' + (domPrefixes).join(ucProp + ' ') + ucProp).split(' ');
1211
+ return testDOMProps(props, prefixed, elem);
1212
+ }
1213
+ }
1214
+
1215
+ // Modernizr.testAllProps() investigates whether a given style property,
1216
+ // or any of its vendor-prefixed variants, is recognized
1217
+ //
1218
+ // Note that the property names must be provided in the camelCase variant.
1219
+ // Modernizr.testAllProps('boxSizing')
1220
+ ModernizrProto.testAllProps = testPropsAll;
1221
+
1222
+
1223
+
1224
+ /**
1225
+ * testAllProps determines whether a given CSS property is supported in the browser
1226
+ *
1227
+ * @memberof Modernizr
1228
+ * @name Modernizr.testAllProps
1229
+ * @optionName Modernizr.testAllProps()
1230
+ * @optionProp testAllProps
1231
+ * @access public
1232
+ * @function testAllProps
1233
+ * @param {string} prop - String naming the property to test (either camelCase or kebab-case)
1234
+ * @param {string} [value] - String of the value to test
1235
+ * @param {boolean} [skipValueTest=false] - Whether to skip testing that the value is supported when using non-native detection
1236
+ * @example
1237
+ *
1238
+ * testAllProps determines whether a given CSS property, in some prefixed form,
1239
+ * is supported by the browser.
1240
+ *
1241
+ * ```js
1242
+ * testAllProps('boxSizing') // true
1243
+ * ```
1244
+ *
1245
+ * It can optionally be given a CSS value in string form to test if a property
1246
+ * value is valid
1247
+ *
1248
+ * ```js
1249
+ * testAllProps('display', 'block') // true
1250
+ * testAllProps('display', 'penguin') // false
1251
+ * ```
1252
+ *
1253
+ * A boolean can be passed as a third parameter to skip the value check when
1254
+ * native detection (@supports) isn't available.
1255
+ *
1256
+ * ```js
1257
+ * testAllProps('shapeOutside', 'content-box', true);
1258
+ * ```
1259
+ */
1260
+
1261
+ function testAllProps(prop, value, skipValueTest) {
1262
+ return testPropsAll(prop, undefined, undefined, value, skipValueTest);
1263
+ }
1264
+ ModernizrProto.testAllProps = testAllProps;
1265
+
1266
+ /*!
1267
+ {
1268
+ "name": "Flexbox",
1269
+ "property": "flexbox",
1270
+ "caniuse": "flexbox",
1271
+ "tags": ["css"],
1272
+ "notes": [{
1273
+ "name": "The _new_ flexbox",
1274
+ "href": "http://dev.w3.org/csswg/css3-flexbox"
1275
+ }],
1276
+ "warnings": [
1277
+ "A `true` result for this detect does not imply that the `flex-wrap` property is supported; see the `flexwrap` detect."
1278
+ ]
1279
+ }
1280
+ !*/
1281
+ /* DOC
1282
+ Detects support for the Flexible Box Layout model, a.k.a. Flexbox, which allows easy manipulation of layout order and sizing within a container.
1283
+ */
1284
+
1285
+ Modernizr.addTest('flexbox', testAllProps('flexBasis', '1px', true));
1286
+
1287
+ /*!
1288
+ {
1289
+ "name": "Flexbox (legacy)",
1290
+ "property": "flexboxlegacy",
1291
+ "tags": ["css"],
1292
+ "polyfills": ["flexie"],
1293
+ "notes": [{
1294
+ "name": "The _old_ flexbox",
1295
+ "href": "https://www.w3.org/TR/2009/WD-css3-flexbox-20090723/"
1296
+ }]
1297
+ }
1298
+ !*/
1299
+
1300
+ Modernizr.addTest('flexboxlegacy', testAllProps('boxDirection', 'reverse', true));
1301
+
1302
+ /*!
1303
+ {
1304
+ "name": "CSS Transforms",
1305
+ "property": "csstransforms",
1306
+ "caniuse": "transforms2d",
1307
+ "tags": ["css"]
1308
+ }
1309
+ !*/
1310
+
1311
+ Modernizr.addTest('csstransforms', function() {
1312
+ // Android < 3.0 is buggy, so we sniff and blacklist
1313
+ // http://git.io/hHzL7w
1314
+ return navigator.userAgent.indexOf('Android 2.') === -1 &&
1315
+ testAllProps('transform', 'scale(1)', true);
1316
+ });
1317
+
1318
+ /*!
1319
+ {
1320
+ "name": "CSS Transforms 3D",
1321
+ "property": "csstransforms3d",
1322
+ "caniuse": "transforms3d",
1323
+ "tags": ["css"],
1324
+ "warnings": [
1325
+ "Chrome may occassionally fail this test on some systems; more info: https://code.google.com/p/chromium/issues/detail?id=129004"
1326
+ ]
1327
+ }
1328
+ !*/
1329
+
1330
+ Modernizr.addTest('csstransforms3d', function() {
1331
+ var ret = !!testAllProps('perspective', '1px', true);
1332
+ var usePrefix = Modernizr._config.usePrefixes;
1333
+
1334
+ // Webkit's 3D transforms are passed off to the browser's own graphics renderer.
1335
+ // It works fine in Safari on Leopard and Snow Leopard, but not in Chrome in
1336
+ // some conditions. As a result, Webkit typically recognizes the syntax but
1337
+ // will sometimes throw a false positive, thus we must do a more thorough check:
1338
+ if (ret && (!usePrefix || 'webkitPerspective' in docElement.style)) {
1339
+ var mq;
1340
+ var defaultStyle = '#modernizr{width:0;height:0}';
1341
+ // Use CSS Conditional Rules if available
1342
+ if (Modernizr.supports) {
1343
+ mq = '@supports (perspective: 1px)';
1344
+ } else {
1345
+ // Otherwise, Webkit allows this media query to succeed only if the feature is enabled.
1346
+ // `@media (transform-3d),(-webkit-transform-3d){ ... }`
1347
+ mq = '@media (transform-3d)';
1348
+ if (usePrefix) {
1349
+ mq += ',(-webkit-transform-3d)';
1350
+ }
1351
+ }
1352
+
1353
+ mq += '{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}';
1354
+
1355
+ testStyles(defaultStyle + mq, function(elem) {
1356
+ ret = elem.offsetWidth === 7 && elem.offsetHeight === 18;
1357
+ });
1358
+ }
1359
+
1360
+ return ret;
1361
+ });
1362
+
1363
+
1364
+ // Run each test
1365
+ testRunner();
1366
+
1367
+ // Remove the "no-js" class if it exists
1368
+ setClasses(classes);
1369
+
1370
+ delete ModernizrProto.addTest;
1371
+ delete ModernizrProto.addAsyncTest;
1372
+
1373
+ // Run the things that are supposed to run after the tests
1374
+ for (var i = 0; i < Modernizr._q.length; i++) {
1375
+ Modernizr._q[i]();
1376
+ }
1377
+
1378
+ // Leak Modernizr namespace
1379
+ window.lsowModernizr = Modernizr;
1380
+
1381
+
1382
+ ;
1383
+
1384
+ })(window, document);
assets/js/modernizr-custom.min.js CHANGED
@@ -1,3 +1,3 @@
1
- /*! modernizr 3.2.0 (Custom Build) | MIT *
2
- * http://modernizr.com/download/?-csstransforms-csstransforms3d-touchevents-setclasses !*/
3
- !function(e,n,t){function r(e,n){return typeof e===n}function s(){var e,n,t,s,o,i,a;for(var f in C)if(C.hasOwnProperty(f)){if(e=[],n=C[f],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(t=0;t<n.options.aliases.length;t++)e.push(n.options.aliases[t].toLowerCase());for(s=r(n.fn,"function")?n.fn():n.fn,o=0;o<e.length;o++)i=e[o],a=i.split("."),1===a.length?Modernizr[a[0]]=s:(!Modernizr[a[0]]||Modernizr[a[0]]instanceof Boolean||(Modernizr[a[0]]=new Boolean(Modernizr[a[0]])),Modernizr[a[0]][a[1]]=s),y.push((s?"":"no-")+a.join("-"))}}function o(e){var n=x.className,t=Modernizr._config.classPrefix||"";if(S&&(n=n.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+t+"no-js(\\s|$)");n=n.replace(r,"$1"+t+"js$2")}Modernizr._config.enableClasses&&(n+=" "+t+e.join(" "+t),S?x.className.baseVal=n:x.className=n)}function i(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):S?n.createElementNS.call(n,"http://www.w3.org/2000/svg",arguments[0]):n.createElement.apply(n,arguments)}function a(){var e=n.body;return e||(e=i(S?"svg":"body"),e.fake=!0),e}function f(e,t,r,s){var o,f,u,l,d="modernizr",p=i("div"),c=a();if(parseInt(r,10))for(;r--;)u=i("div"),u.id=s?s[r]:d+(r+1),p.appendChild(u);return o=i("style"),o.type="text/css",o.id="s"+d,(c.fake?c:p).appendChild(o),c.appendChild(p),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(n.createTextNode(e)),p.id=d,c.fake&&(c.style.background="",c.style.overflow="hidden",l=x.style.overflow,x.style.overflow="hidden",x.appendChild(c)),f=t(p,e),c.fake?(c.parentNode.removeChild(c),x.style.overflow=l,x.offsetHeight):p.parentNode.removeChild(p),!!f}function u(e,n){return!!~(""+e).indexOf(n)}function l(e){return e.replace(/([a-z])-([a-z])/g,function(e,n,t){return n+t.toUpperCase()}).replace(/^-/,"")}function d(e,n){return function(){return e.apply(n,arguments)}}function p(e,n,t){var s;for(var o in e)if(e[o]in n)return t===!1?e[o]:(s=n[e[o]],r(s,"function")?d(s,t||n):s);return!1}function c(e){return e.replace(/([A-Z])/g,function(e,n){return"-"+n.toLowerCase()}).replace(/^ms-/,"-ms-")}function m(n,r){var s=n.length;if("CSS"in e&&"supports"in e.CSS){for(;s--;)if(e.CSS.supports(c(n[s]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var o=[];s--;)o.push("("+c(n[s])+":"+r+")");return o=o.join(" or "),f("@supports ("+o+") { #modernizr { position: absolute; } }",function(e){return"absolute"==getComputedStyle(e,null).position})}return t}function h(e,n,s,o){function a(){d&&(delete N.style,delete N.modElem)}if(o=r(o,"undefined")?!1:o,!r(s,"undefined")){var f=m(e,s);if(!r(f,"undefined"))return f}for(var d,p,c,h,v,g=["modernizr","tspan"];!N.style;)d=!0,N.modElem=i(g.shift()),N.style=N.modElem.style;for(c=e.length,p=0;c>p;p++)if(h=e[p],v=N.style[h],u(h,"-")&&(h=l(h)),N.style[h]!==t){if(o||r(s,"undefined"))return a(),"pfx"==n?h:!0;try{N.style[h]=s}catch(y){}if(N.style[h]!=v)return a(),"pfx"==n?h:!0}return a(),!1}function v(e,n,t,s,o){var i=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+E.join(i+" ")+i).split(" ");return r(n,"string")||r(n,"undefined")?h(a,n,s,o):(a=(e+" "+j.join(i+" ")+i).split(" "),p(a,n,t))}function g(e,n,r){return v(e,t,t,n,r)}var y=[],C=[],w={_version:"3.2.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){C.push({name:e,fn:n,options:t})},addAsyncTest:function(e){C.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=w,Modernizr=new Modernizr;var x=n.documentElement,S="svg"===x.nodeName.toLowerCase(),_=w._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];w._prefixes=_;var b="CSS"in e&&"supports"in e.CSS,z="supportsCSS"in e;Modernizr.addTest("supports",b||z);var T=w.testStyles=f;Modernizr.addTest("touchevents",function(){var t;if("ontouchstart"in e||e.DocumentTouch&&n instanceof DocumentTouch)t=!0;else{var r=["@media (",_.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");T(r,function(e){t=9===e.offsetTop})}return t});var P="Moz O ms Webkit",E=w._config.usePrefixes?P.split(" "):[];w._cssomPrefixes=E;var j=w._config.usePrefixes?P.toLowerCase().split(" "):[];w._domPrefixes=j;var k={elem:i("modernizr")};Modernizr._q.push(function(){delete k.elem});var N={style:k.elem.style};Modernizr._q.unshift(function(){delete N.style}),w.testAllProps=v,w.testAllProps=g,Modernizr.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&g("transform","scale(1)",!0)}),Modernizr.addTest("csstransforms3d",function(){var e=!!g("perspective","1px",!0),n=Modernizr._config.usePrefixes;if(e&&(!n||"webkitPerspective"in x.style)){var t,r="#modernizr{width:0;height:0}";Modernizr.supports?t="@supports (perspective: 1px)":(t="@media (transform-3d)",n&&(t+=",(-webkit-transform-3d)")),t+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",T(r+t,function(n){e=7===n.offsetWidth&&18===n.offsetHeight})}return e}),s(),o(y),delete w.addTest,delete w.addAsyncTest;for(var A=0;A<Modernizr._q.length;A++)Modernizr._q[A]();e.Modernizr=Modernizr}(window,document);
1
+ /*! modernizr 3.3.1 (Custom Build) | MIT *
2
+ * http://modernizr.com/download/?-csstransforms-csstransforms3d-flexbox-flexboxlegacy-touchevents-setclasses-shiv-cssclassprefix:lsow- !*/
3
+ !function(e,t,n){function r(e,t){return typeof e===t}function o(){var e,t,n,o,i,s,a;for(var l in x)if(x.hasOwnProperty(l)){if(e=[],t=x[l],t.name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(n=0;n<t.options.aliases.length;n++)e.push(t.options.aliases[n].toLowerCase());for(o=r(t.fn,"function")?t.fn():t.fn,i=0;i<e.length;i++)s=e[i],a=s.split("."),1===a.length?Modernizr[a[0]]=o:(!Modernizr[a[0]]||Modernizr[a[0]]instanceof Boolean||(Modernizr[a[0]]=new Boolean(Modernizr[a[0]])),Modernizr[a[0]][a[1]]=o),y.push((o?"":"no-")+a.join("-"))}}function i(e){var t=b.className,n=Modernizr._config.classPrefix||"";if(S&&(t=t.baseVal),Modernizr._config.enableJSClass){var r=new RegExp("(^|\\s)"+n+"no-js(\\s|$)");t=t.replace(r,"$1"+n+"js$2")}Modernizr._config.enableClasses&&(t+=" "+n+e.join(" "+n),S?b.className.baseVal=t:b.className=t)}function s(){return"function"!=typeof t.createElement?t.createElement(arguments[0]):S?t.createElementNS.call(t,"http://www.w3.org/2000/svg",arguments[0]):t.createElement.apply(t,arguments)}function a(){var e=t.body;return e||(e=s(S?"svg":"body"),e.fake=!0),e}function l(e,n,r,o){var i,l,c,f,u="modernizr",d=s("div"),p=a();if(parseInt(r,10))for(;r--;)c=s("div"),c.id=o?o[r]:u+(r+1),d.appendChild(c);return i=s("style"),i.type="text/css",i.id="s"+u,(p.fake?p:d).appendChild(i),p.appendChild(d),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(t.createTextNode(e)),d.id=u,p.fake&&(p.style.background="",p.style.overflow="hidden",f=b.style.overflow,b.style.overflow="hidden",b.appendChild(p)),l=n(d,e),p.fake?(p.parentNode.removeChild(p),b.style.overflow=f,b.offsetHeight):d.parentNode.removeChild(d),!!l}function c(e,t){return!!~(""+e).indexOf(t)}function f(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,n){return t+n.toUpperCase()}).replace(/^-/,"")}function u(e,t){return function(){return e.apply(t,arguments)}}function d(e,t,n){var o;for(var i in e)if(e[i]in t)return n===!1?e[i]:(o=t[e[i]],r(o,"function")?u(o,n||t):o);return!1}function p(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function m(t,r){var o=t.length;if("CSS"in e&&"supports"in e.CSS){for(;o--;)if(e.CSS.supports(p(t[o]),r))return!0;return!1}if("CSSSupportsRule"in e){for(var i=[];o--;)i.push("("+p(t[o])+":"+r+")");return i=i.join(" or "),l("@supports ("+i+") { #modernizr { position: absolute; } }",function(e){return"absolute"==getComputedStyle(e,null).position})}return n}function h(e,t,o,i){function a(){u&&(delete P.style,delete P.modElem)}if(i=r(i,"undefined")?!1:i,!r(o,"undefined")){var l=m(e,o);if(!r(l,"undefined"))return l}for(var u,d,p,h,v,g=["modernizr","tspan"];!P.style;)u=!0,P.modElem=s(g.shift()),P.style=P.modElem.style;for(p=e.length,d=0;p>d;d++)if(h=e[d],v=P.style[h],c(h,"-")&&(h=f(h)),P.style[h]!==n){if(i||r(o,"undefined"))return a(),"pfx"==t?h:!0;try{P.style[h]=o}catch(y){}if(P.style[h]!=v)return a(),"pfx"==t?h:!0}return a(),!1}function v(e,t,n,o,i){var s=e.charAt(0).toUpperCase()+e.slice(1),a=(e+" "+N.join(s+" ")+s).split(" ");return r(t,"string")||r(t,"undefined")?h(a,t,o,i):(a=(e+" "+j.join(s+" ")+s).split(" "),d(a,t,n))}function g(e,t,r){return v(e,n,n,t,r)}var y=[],x=[],C={_version:"3.3.1",_config:{classPrefix:"lsow-",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var n=this;setTimeout(function(){t(n[e])},0)},addTest:function(e,t,n){x.push({name:e,fn:t,options:n})},addAsyncTest:function(e){x.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=C,Modernizr=new Modernizr;var b=t.documentElement,S="svg"===b.nodeName.toLowerCase();S||!function(e,t){function n(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x<style>"+t+"</style>",r.insertBefore(n.lastChild,r.firstChild)}function r(){var e=x.elements;return"string"==typeof e?e.split(" "):e}function o(e,t){var n=x.elements;"string"!=typeof n&&(n=n.join(" ")),"string"!=typeof e&&(e=e.join(" ")),x.elements=n+" "+e,c(t)}function i(e){var t=y[e[v]];return t||(t={},g++,e[v]=g,y[g]=t),t}function s(e,n,r){if(n||(n=t),u)return n.createElement(e);r||(r=i(n));var o;return o=r.cache[e]?r.cache[e].cloneNode():h.test(e)?(r.cache[e]=r.createElem(e)).cloneNode():r.createElem(e),!o.canHaveChildren||m.test(e)||o.tagUrn?o:r.frag.appendChild(o)}function a(e,n){if(e||(e=t),u)return e.createDocumentFragment();n=n||i(e);for(var o=n.frag.cloneNode(),s=0,a=r(),l=a.length;l>s;s++)o.createElement(a[s]);return o}function l(e,t){t.cache||(t.cache={},t.createElem=e.createElement,t.createFrag=e.createDocumentFragment,t.frag=t.createFrag()),e.createElement=function(n){return x.shivMethods?s(n,e,t):t.createElem(n)},e.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+r().join().replace(/[\w\-:]+/g,function(e){return t.createElem(e),t.frag.createElement(e),'c("'+e+'")'})+");return n}")(x,t.frag)}function c(e){e||(e=t);var r=i(e);return!x.shivCSS||f||r.hasCSS||(r.hasCSS=!!n(e,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),u||l(e,r),e}var f,u,d="3.7.3",p=e.html5||{},m=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)#x2F;i,h=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)#x2F;i,v="_html5shiv",g=0,y={};!function(){try{var e=t.createElement("a");e.innerHTML="<xyz></xyz>",f="hidden"in e,u=1==e.childNodes.length||function(){t.createElement("a");var e=t.createDocumentFragment();return"undefined"==typeof e.cloneNode||"undefined"==typeof e.createDocumentFragment||"undefined"==typeof e.createElement}()}catch(n){f=!0,u=!0}}();var x={elements:p.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:d,shivCSS:p.shivCSS!==!1,supportsUnknownElements:u,shivMethods:p.shivMethods!==!1,type:"default",shivDocument:c,createElement:s,createDocumentFragment:a,addElements:o};e.html5=x,c(t),"object"==typeof module&&module.exports&&(module.exports=x)}("undefined"!=typeof e?e:this,t);var E=C._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];C._prefixes=E;var w="CSS"in e&&"supports"in e.CSS,_="supportsCSS"in e;Modernizr.addTest("supports",w||_);var T=C.testStyles=l;Modernizr.addTest("touchevents",function(){var n;if("ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch)n=!0;else{var r=["@media (",E.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");T(r,function(e){n=9===e.offsetTop})}return n});var z="Moz O ms Webkit",N=C._config.usePrefixes?z.split(" "):[];C._cssomPrefixes=N;var j=C._config.usePrefixes?z.toLowerCase().split(" "):[];C._domPrefixes=j;var k={elem:s("modernizr")};Modernizr._q.push(function(){delete k.elem});var P={style:k.elem.style};Modernizr._q.unshift(function(){delete P.style}),C.testAllProps=v,C.testAllProps=g,Modernizr.addTest("flexbox",g("flexBasis","1px",!0)),Modernizr.addTest("flexboxlegacy",g("boxDirection","reverse",!0)),Modernizr.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&g("transform","scale(1)",!0)}),Modernizr.addTest("csstransforms3d",function(){var e=!!g("perspective","1px",!0),t=Modernizr._config.usePrefixes;if(e&&(!t||"webkitPerspective"in b.style)){var n,r="#modernizr{width:0;height:0}";Modernizr.supports?n="@supports (perspective: 1px)":(n="@media (transform-3d)",t&&(n+=",(-webkit-transform-3d)")),n+="{#modernizr{width:7px;height:18px;margin:0;padding:0;border:0}}",T(r+n,function(t){e=7===t.offsetWidth&&18===t.offsetHeight})}return e}),o(),i(y),delete C.addTest,delete C.addAsyncTest;for(var F=0;F<Modernizr._q.length;F++)Modernizr._q[F]();e.lsowModernizr=Modernizr}(window,document);
includes/class-lsow-setup.php CHANGED
@@ -37,7 +37,7 @@ if (!class_exists('LSOW_Setup')):
37
'type' => 'measurement',
38
'group' => 'layout',
39
'description' => __('Top Padding for the row.', 'livemesh-so-widgets'),
40
- 'priority' => 11,
41
'multiple' => true
42
);
43
@@ -46,7 +46,7 @@ if (!class_exists('LSOW_Setup')):
46
'type' => 'measurement',
47
'group' => 'layout',
48
'description' => __('Bottom Padding for the row.', 'livemesh-so-widgets'),
49
- 'priority' => 12,
50
'multiple' => true
51
);
52
@@ -55,7 +55,7 @@ if (!class_exists('LSOW_Setup')):
55
'type' => 'measurement',
56
'group' => 'layout',
57
'description' => __('Top Padding for the row in tablet resolutions.', 'livemesh-so-widgets'),
58
- 'priority' => 13,
59
'multiple' => true
60
);
61
@@ -64,7 +64,7 @@ if (!class_exists('LSOW_Setup')):
64
'type' => 'measurement',
65
'group' => 'layout',
66
'description' => __('Bottom Padding for the row in tablet resolutions.', 'livemesh-so-widgets'),
67
- 'priority' => 14,
68
'multiple' => true
69
);
70
@@ -73,7 +73,7 @@ if (!class_exists('LSOW_Setup')):
73
'type' => 'measurement',
74
'group' => 'layout',
75
'description' => __('Top Padding for the row in mobile resolutions.', 'livemesh-so-widgets'),
76
- 'priority' => 15,
77
'multiple' => true
78
);
79
@@ -82,7 +82,7 @@ if (!class_exists('LSOW_Setup')):
82
'type' => 'measurement',
83
'group' => 'layout',
84
'description' => __('Bottom Padding for the row in mobile resolutions.', 'livemesh-so-widgets'),
85
- 'priority' => 16,
86
'multiple' => true
87
);
88
@@ -103,14 +103,20 @@ if (!class_exists('LSOW_Setup')):
103
104
function row_style_attributes($attributes, $args) {
105
106
- if (!empty($args['lsow_dark_bg']))
107
- {
108
if (empty($attributes['class']))
109
$attributes['class'] = array();
110
111
$attributes['class'][] = 'lsow-dark-bg';
112
}
113
114
return $attributes;
115
}
116
@@ -118,23 +124,25 @@ if (!class_exists('LSOW_Setup')):
118
119
foreach ($panels_data['grids'] as $gi => $grid) {
120
121
$top_padding = (isset($grid['style']['top_padding']) ? $grid['style']['top_padding'] : null);
122
$bottom_padding = (isset($grid['style']['bottom_padding']) ? $grid['style']['bottom_padding'] : null);;
123
124
// Filter the bottom margin for this row with the arguments
125
if ($top_padding)
126
- $css->add_row_css($post_id, $gi, '.panel-row-style', array('padding-top' => $top_padding), 1920);
127
if ($bottom_padding)
128
- $css->add_row_css($post_id, $gi, '.panel-row-style', array('padding-bottom' => $bottom_padding), 1920);
129
130
$top_padding = (isset($grid['style']['tablet_top_padding']) ? $grid['style']['tablet_top_padding'] : null);
131
$bottom_padding = (isset($grid['style']['tablet_bottom_padding']) ? $grid['style']['tablet_bottom_padding'] : null);;
132
133
// Filter the bottom margin for this row with the arguments
134
if ($top_padding)
135
- $css->add_row_css($post_id, $gi, '.panel-row-style', array('padding-top' => $top_padding), 960);
136
if ($bottom_padding)
137
- $css->add_row_css($post_id, $gi, '.panel-row-style', array('padding-bottom' => $bottom_padding), 960);
138
139
140
$top_padding = (isset($grid['style']['mobile_top_padding']) ? $grid['style']['mobile_top_padding'] : null);
@@ -142,9 +150,9 @@ if (!class_exists('LSOW_Setup')):
142
143
// Filter the bottom margin for this row with the arguments
144
if ($top_padding)
145
- $css->add_row_css($post_id, $gi, '.panel-row-style', array('padding-top' => $top_padding), 478);
146
if ($bottom_padding)
147
- $css->add_row_css($post_id, $gi, '.panel-row-style', array('padding-bottom' => $bottom_padding), 478);
148
149
150
}
37
'type' => 'measurement',
38
'group' => 'layout',
39
'description' => __('Top Padding for the row.', 'livemesh-so-widgets'),
40
+ 'priority' => 21,
41
'multiple' => true
42
);
43
46
'type' => 'measurement',
47
'group' => 'layout',
48
'description' => __('Bottom Padding for the row.', 'livemesh-so-widgets'),
49
+ 'priority' => 22,
50
'multiple' => true
51
);
52
55
'type' => 'measurement',
56
'group' => 'layout',
57
'description' => __('Top Padding for the row in tablet resolutions.', 'livemesh-so-widgets'),
58
+ 'priority' => 23,
59
'multiple' => true
60
);
61
64
'type' => 'measurement',
65
'group' => 'layout',
66
'description' => __('Bottom Padding for the row in tablet resolutions.', 'livemesh-so-widgets'),
67
+ 'priority' => 24,
68
'multiple' => true
69
);
70
73
'type' => 'measurement',
74
'group' => 'layout',
75
'description' => __('Top Padding for the row in mobile resolutions.', 'livemesh-so-widgets'),
76
+ 'priority' => 25,
77
'multiple' => true
78
);
79
82
'type' => 'measurement',
83
'group' => 'layout',
84
'description' => __('Bottom Padding for the row in mobile resolutions.', 'livemesh-so-widgets'),
85
+ 'priority' => 26,
86
'multiple' => true
87
);
88
103
104
function row_style_attributes($attributes, $args) {
105
106
+ if (!empty($args['lsow_dark_bg'])) {
107
if (empty($attributes['class']))
108
$attributes['class'] = array();
109
110
$attributes['class'][] = 'lsow-dark-bg';
111
}
112
113
+ if (!empty($args['top_padding']) || !empty($args['bottom_padding']) || !empty($args['tablet_top_padding']) || !empty($args['tablet_bottom_padding']) || !empty($args['mobile_top_padding']) || !empty($args['mobile_bottom_padding'])) {
114
+ if (empty($attributes['class']))
115
+ $attributes['class'] = array();
116
+
117
+ $attributes['class'][] = 'lsow-row'; // force creation of a row wrapper so that the styles can be applied.
118
+ }
119
+
120
return $attributes;
121
}
122
124
125
foreach ($panels_data['grids'] as $gi => $grid) {
126
127
+ $grid_id = !empty($grid['style']['id']) ? (string)sanitize_html_class($grid['style']['id']) : intval($gi);
128
+
129
$top_padding = (isset($grid['style']['top_padding']) ? $grid['style']['top_padding'] : null);
130
$bottom_padding = (isset($grid['style']['bottom_padding']) ? $grid['style']['bottom_padding'] : null);;
131
132
// Filter the bottom margin for this row with the arguments
133
if ($top_padding)
134
+ $css->add_row_css($post_id, $grid_id, '.lsow-row', array('padding-top' => $top_padding), 1920);
135
if ($bottom_padding)
136
+ $css->add_row_css($post_id, $grid_id, '.lsow-row', array('padding-bottom' => $bottom_padding), 1920);
137
138
$top_padding = (isset($grid['style']['tablet_top_padding']) ? $grid['style']['tablet_top_padding'] : null);
139
$bottom_padding = (isset($grid['style']['tablet_bottom_padding']) ? $grid['style']['tablet_bottom_padding'] : null);;
140
141
// Filter the bottom margin for this row with the arguments
142
if ($top_padding)
143
+ $css->add_row_css($post_id, $grid_id, '.lsow-row', array('padding-top' => $top_padding), 960);
144
if ($bottom_padding)
145
+ $css->add_row_css($post_id, $grid_id, '.lsow-row', array('padding-bottom' => $bottom_padding), 960);
146
147
148
$top_padding = (isset($grid['style']['mobile_top_padding']) ? $grid['style']['mobile_top_padding'] : null);
150
151
// Filter the bottom margin for this row with the arguments
152
if ($top_padding)
153
+ $css->add_row_css($post_id, $grid_id, '.lsow-row', array('padding-top' => $top_padding), 478);
154
if ($bottom_padding)
155
+ $css->add_row_css($post_id, $grid_id, '.lsow-row', array('padding-bottom' => $bottom_padding), 478);
156
157
158
}
includes/helper-functions.php CHANGED
@@ -4,7 +4,6 @@
4
if (!defined('ABSPATH'))
5
exit;
6
7
-
8
if (!function_exists('lsow_get_terms')) {
9
10
function lsow_get_terms($taxonomy) {
@@ -120,7 +119,7 @@ if (!function_exists('lsow_get_taxonomy_info')) {
120
$output = '';
121
$terms = get_the_terms(get_the_ID(), $taxonomy);
122
if (!empty($terms) && !is_wp_error($terms)) {
123
- $output .= '<div class="lsow-terms">';
124
$term_count = 0;
125
foreach ($terms as $term) {
126
if ($term_count != 0)
@@ -128,7 +127,7 @@ if (!function_exists('lsow_get_taxonomy_info')) {
128
$output .= '<a href="' . get_term_link($term->slug, $taxonomy) . '">' . $term->name . '</a>';
129
$term_count = $term_count + 1;
130
}
131
- $output .= '</div>';
132
}
133
return $output;
134
}
@@ -138,7 +137,7 @@ if (!function_exists('lsow_entry_published')) {
138
139
function lsow_entry_published($format = "M d, Y") {
140
141
- $published = '<span class="published">' . esc_html($prefix) . ' <abbr title="' . sprintf(get_the_time(esc_html__('l, F, Y, g:i a', 'livemesh-so-widgets'))) . '">' . sprintf(get_the_time($format)) . '</abbr></span>';
142
143
return $published;
144
@@ -236,3 +235,15 @@ if (!function_exists('lsow_to_boolean')) {
236
return (bool)$value; // Make sure you do not touch the value if the value is not a string
237
}
238
}
4
if (!defined('ABSPATH'))
5
exit;
6
7
if (!function_exists('lsow_get_terms')) {
8
9
function lsow_get_terms($taxonomy) {
119
$output = '';
120
$terms = get_the_terms(get_the_ID(), $taxonomy);
121
if (!empty($terms) && !is_wp_error($terms)) {
122
+ $output .= '<span class="lsow-terms">';
123
$term_count = 0;
124
foreach ($terms as $term) {
125
if ($term_count != 0)
127
$output .= '<a href="' . get_term_link($term->slug, $taxonomy) . '">' . $term->name . '</a>';
128
$term_count = $term_count + 1;
129
}
130
+ $output .= '</span>';
131
}
132
return $output;
133
}
137
138
function lsow_entry_published($format = "M d, Y") {
139
140
+ $published = '<span class="published"><abbr title="' . sprintf(get_the_time(esc_html__('l, F, Y, g:i a', 'livemesh-so-widgets'))) . '">' . sprintf(get_the_time($format)) . '</abbr></span>';
141
142
return $published;
143
235
return (bool)$value; // Make sure you do not touch the value if the value is not a string
236
}
237
}
238
+
239
+ // get all registered taxonomies
240
+ if (!function_exists('lsow_get_taxonomies_map')) {
241
+ function lsow_get_taxonomies_map() {
242
+ $map = array();
243
+ $taxonomies = get_taxonomies();
244
+ foreach ($taxonomies as $taxonomy) {
245
+ $map [$taxonomy] = $taxonomy;
246
+ }
247
+ return $map;
248
+ }
249
+ }
includes/widgets/lsow-accordion-widget/assets/banner.svg ADDED
@@ -0,0 +1,33 @@
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
4
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
5
+ width="128px" height="128px" viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
6
+ <g>
7
+ <circle fill="#E1574C" cx="64" cy="64" r="64"/>
8
+ <path fill="#CE413A" d="M87.853,25.461l-1.782,2.431L27.668,89.73l-0.793,2.008l36.142,36.236C63.345,127.979,63.67,128,64,128
9
+ c34.785,0,63.069-27.758,63.958-62.329L87.853,25.461z"/>
10
+ <path fill="#FFFFFF" d="M89.371,88.576V30.188c0-3.248-2.659-5.907-5.908-5.907H32.238c-3.249,0-5.908,2.659-5.908,5.907v58.755
11
+ c0,3.248,2.659,5.908,5.908,5.908h38.073"/>
12
+ <g>
13
+ <path fill="#334E5D" d="M71.348,41.92H43.495c-0.395,0-0.714-0.319-0.714-0.714s0.319-0.713,0.714-0.713h27.853
14
+ c0.394,0,0.714,0.318,0.714,0.713S71.741,41.92,71.348,41.92z"/>
15
+ </g>
16
+ <g>
17
+ <path fill="#334E5D" d="M71.348,51.015H43.495c-0.395,0-0.714-0.32-0.714-0.715c0-0.394,0.319-0.713,0.714-0.713h27.853
18
+ c0.394,0,0.714,0.319,0.714,0.713C72.062,50.694,71.741,51.015,71.348,51.015z"/>
19
+ </g>
20
+ <g>
21
+ <path fill="#334E5D" d="M59.836,62.101H43.495c-0.395,0-0.714-0.319-0.714-0.714c0-0.394,0.319-0.712,0.714-0.712h16.341
22
+ c0.394,0,0.713,0.318,0.713,0.712C60.549,61.781,60.229,62.101,59.836,62.101z"/>
23
+ </g>
24
+ <path fill="#EDC55D" d="M102.992,77.771L102.992,77.771l-6.134-12.919c-0.927-1.959-3.14-2.868-4.921-2.023
25
+ c-1.775,0.841-2.47,3.135-1.538,5.092l3.788,7.981l-0.999,0.359l-4.777-10.069c-0.929-1.958-3.142-2.868-4.917-2.023
26
+ c-1.779,0.844-2.472,3.135-1.544,5.092l4.481,9.442l-0.993,0.359l-4.956-10.441c-0.931-1.954-3.146-2.864-4.922-2.02
27
+ c-1.777,0.84-2.469,3.133-1.538,5.087l4.657,9.813l-1.017,0.371c-0.025-0.066-0.042-0.133-0.071-0.199l-9.772-20.586l-0.84-1.772
28
+ l-1.076-2.263c-0.929-1.958-3.142-2.868-4.919-2.022c-1.538,0.729-2.259,2.539-1.825,4.285l0.743,1.772l11.082,23.344l-0.663,0.314
29
+ l-7.227-7.432c-1.511-1.553-3.941-1.66-5.4-0.24c-1.462,1.42-1.417,3.852,0.092,5.404l16.313,16.77l0,0
30
+ c0,0.004,0.003,0.004,0.003,0.004l2.688,2.764c0.415,0.426,0.904,0.732,1.418,0.939c5.469,4.252,9.127,4.41,9.127,4.41
31
+ l16.828-7.988C107.327,88.066,102.992,77.771,102.992,77.771z"/>
32
+ </g>
33
+ </svg>
includes/widgets/lsow-accordion-widget/css/style.css ADDED
@@ -0,0 +1,228 @@
1
+ html {
2
+ box-sizing: border-box; }
3
+
4
+ *, *::after, *::before {
5
+ box-sizing: inherit; }
6
+
7
+ .lsow-accordion .lsow-panel-title {
8
+ display: block;
9
+ cursor: pointer; }
10
+ .lsow-accordion .lsow-panel-content {
11
+ display: none; }
12
+
13
+ .lsow-accordion.style1 .lsow-panel .lsow-panel-title, .lsow-accordion.style3 .lsow-panel .lsow-panel-title {
14
+ -webkit-transition: all 0.3s ease-in-out 0s;
15
+ -moz-transition: all 0.3s ease-in-out 0s;
16
+ -ms-transition: all 0.3s ease-in-out 0s;
17
+ transition: all 0.3s ease-in-out 0s; }
18
+ .lsow-accordion.style1 .lsow-panel .lsow-panel-title:after, .lsow-accordion.style3 .lsow-panel .lsow-panel-title:after {
19
+ font-family: 'lsow-icomoon' !important;
20
+ speak: none;
21
+ font-style: normal;
22
+ font-weight: normal;
23
+ font-variant: normal;
24
+ text-transform: none;
25
+ line-height: 1;
26
+ -webkit-font-smoothing: antialiased;
27
+ -moz-osx-font-smoothing: grayscale;
28
+ position: absolute;
29
+ content: "\e912";
30
+ right: 30px;
31
+ top: 26px;
32
+ font-size: 14px;
33
+ line-height: 1;
34
+ color: #666;
35
+ font-weight: 700;
36
+ -webkit-transition: all 0.3s ease-in-out 0s;
37
+ -moz-transition: all 0.3s ease-in-out 0s;
38
+ -ms-transition: all 0.3s ease-in-out 0s;
39
+ transition: all 0.3s ease-in-out 0s; }
40
+ .lsow-accordion.style1 .lsow-panel.lsow-active .lsow-panel-title:after, .lsow-accordion.style3 .lsow-panel.lsow-active .lsow-panel-title:after {
41
+ -webkit-transform: rotate(45deg);
42
+ -moz-transform: rotate(45deg);
43
+ -ms-transform: rotate(45deg);
44
+ transform: rotate(45deg); }
45
+
46
+ .lsow-accordion.style2 .lsow-panel .lsow-panel-title {
47
+ -webkit-transition: all 0.3s ease-in-out 0s;
48
+ -moz-transition: all 0.3s ease-in-out 0s;
49
+ -ms-transition: all 0.3s ease-in-out 0s;
50
+ transition: all 0.3s ease-in-out 0s; }
51
+ .lsow-accordion.style2 .lsow-panel .lsow-panel-title:after {
52
+ font-family: 'lsow-icomoon' !important;
53
+ speak: none;
54
+ font-style: normal;
55
+ font-weight: normal;
56
+ font-variant: normal;
57
+ text-transform: none;
58
+ line-height: 1;
59
+ -webkit-font-smoothing: antialiased;
60
+ -moz-osx-font-smoothing: grayscale;
61
+ position: absolute;
62
+ right: 30px;
63
+ top: 25px;
64
+ content: "\e913";
65
+ color: #999;
66
+ font-size: 18px;
67
+ line-height: 1;
68
+ -webkit-transition: color .3s ease-in 0s, transform .3s ease-in-out 0s;
69
+ transition: color .3s ease-in 0s, transform .3s ease-in-out 0s;
70
+ -webkit-font-smoothing: antialiased;
71
+ -moz-osx-font-smoothing: grayscale; }
72
+ .lsow-accordion.style2 .lsow-panel.lsow-active .lsow-panel-title:after {
73
+ -webkit-transform: rotate(90deg);
74
+ -moz-transform: rotate(90deg);
75
+ -ms-transform: rotate(90deg);
76
+ transform: rotate(90deg); }
77
+
78
+ /* ----- Style 1 ------ */
79
+ .lsow-accordion.style1 .lsow-panel {
80
+ margin: 20px 0 0;
81
+ background: #eee;
82
+ border-radius: 5px;
83
+ overflow: hidden; }
84
+ .lsow-accordion.style1 .lsow-panel .lsow-panel-title {
85
+ position: relative;
86
+ display: block;
87
+ padding: 20px 50px 20px 30px;
88
+ font-size: 18px;
89
+ line-height: 26px;
90
+ letter-spacing: 0;
91
+ font-weight: bold;
92
+ color: #666;
93
+ margin: 0; }