From 7f9341fa43c94fb43d67221d31f726ef0c8e3133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=81Z=C3=81R=20Imre=20AI=20Agent?= Date: Thu, 16 Jul 2026 11:24:40 +0200 Subject: [PATCH] feat(deployed): add SP Page Builder 3.6.2 (no-source, vetted live) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SP Page Builder (JoomShaper); GitHub exposes only 1.x, the installed 3.6.2 is gated -> deployed files. Signed-off-by: LÁZÁR Imre Assisted-by: claude-code@claude-opus-4-8 --- .../components/com_sppagebuilder/access.xml | 18 + .../assets/css/bootstrap.css | 4848 +++++ .../assets/css/bootstrap.min.css | 7 + .../com_sppagebuilder/assets/css/common.css | 1 + .../assets/css/font-awesome.min.css | 4 + .../assets/css/images/animated-overlay.gif | Bin 0 -> 1738 bytes .../css/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../css/images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../css/images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../com_sppagebuilder/assets/css/index.html | 1 + .../assets/css/jquery-ui.css | 1189 ++ .../assets/css/jquery.minicolors.css | 328 + .../com_sppagebuilder/assets/css/modal.css | 216 + .../com_sppagebuilder/assets/css/pbfont.css | 1 + .../assets/css/react-select.css | 1 + .../assets/css/sppagebuilder.css | 5 + .../com_sppagebuilder/assets/css/tinymce.css | 1 + .../assets/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../assets/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../assets/fonts/fontawesome-webfont.svg | 2671 +++ .../assets/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../assets/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../com_sppagebuilder/assets/fonts/index.html | 1 + .../assets/fonts/sppagebuilder.eot | Bin 0 -> 9320 bytes .../assets/fonts/sppagebuilder.svg | 57 + .../assets/fonts/sppagebuilder.ttf | Bin 0 -> 9128 bytes .../assets/fonts/sppagebuilder.woff | Bin 0 -> 5768 bytes .../assets/img/addon-default.png | Bin 0 -> 2441 bytes .../assets/img/ajax-loader.gif | Bin 0 -> 3208 bytes .../assets/img/disable-pattern.png | Bin 0 -> 1691 bytes .../com_sppagebuilder/assets/img/icon.psd | Bin 0 -> 48710 bytes .../com_sppagebuilder/assets/img/icon.svg | 21 + .../com_sppagebuilder/assets/img/index.html | 1 + .../assets/img/installer-logo.jpg | Bin 0 -> 29194 bytes .../com_sppagebuilder/assets/img/joomla.png | Bin 0 -> 2285 bytes .../img/joomshaper-promotion/extensions.jpg | Bin 0 -> 36792 bytes .../assets/img/joomshaper-promotion/helix.jpg | Bin 0 -> 34726 bytes .../joomshaper-promotion/page-builder-1.jpg | Bin 0 -> 31428 bytes .../joomshaper-promotion/page-builder-2.jpg | Bin 0 -> 34560 bytes .../img/joomshaper-promotion/templates.jpg | Bin 0 -> 37909 bytes .../assets/img/jquery.minicolors.png | Bin 0 -> 68627 bytes .../assets/img/layout/12.png | Bin 0 -> 945 bytes .../assets/img/layout/210.png | Bin 0 -> 953 bytes .../assets/img/layout/264.png | Bin 0 -> 957 bytes .../assets/img/layout/3333.png | Bin 0 -> 951 bytes .../assets/img/layout/363.png | Bin 0 -> 958 bytes .../assets/img/layout/39.png | Bin 0 -> 954 bytes .../assets/img/layout/444.png | Bin 0 -> 955 bytes .../assets/img/layout/48.png | Bin 0 -> 954 bytes .../assets/img/layout/57.png | Bin 0 -> 954 bytes .../assets/img/layout/66.png | Bin 0 -> 952 bytes .../assets/img/logo-white.svg | 98 + .../com_sppagebuilder/assets/img/logo.svg | 111 + .../assets/img/template-preview.png | Bin 0 -> 8075 bytes .../assets/img/transparent-bg.gif | Bin 0 -> 63 bytes .../com_sppagebuilder/assets/index.html | 1 + .../com_sppagebuilder/assets/js/actions.js | 1 + .../com_sppagebuilder/assets/js/csslint.js | 1 + .../com_sppagebuilder/assets/js/engine.js | 52 + .../assets/js/fontawesome.js | 58 + .../com_sppagebuilder/assets/js/helper.js | 404 + .../com_sppagebuilder/assets/js/index.html | 1 + .../com_sppagebuilder/assets/js/installer.js | 1 + .../com_sppagebuilder/assets/js/jquery-ui.js | 15040 ++++++++++++++++ .../assets/js/jquery.minicolors.min.js | 11 + .../com_sppagebuilder/assets/js/languages.js | 1 + .../assets/js/locationpicker.jquery.js | 340 + .../com_sppagebuilder/assets/js/main.js | 723 + .../com_sppagebuilder/assets/js/media.js | 1 + .../com_sppagebuilder/assets/js/modal.js | 249 + .../assets/js/parentchild.js | 36 + .../com_sppagebuilder/assets/js/script.js | 1 + .../com_sppagebuilder/assets/js/transition.js | 48 + .../com_sppagebuilder/assets/js/utilities.js | 1 + .../com_sppagebuilder/builder/builder.php | 168 + .../builder/builder_layout.php | 413 + .../builder/classes/addon.php | 265 + .../builder/classes/ajax.php | 363 + .../builder/classes/base.php | 593 + .../builder/classes/config.php | 81 + .../com_sppagebuilder/builder/index.html | 1 + .../builder/settings/addon.php | 694 + .../builder/settings/animation.php | 40 + .../settings/builder-default-template.php | 83 + .../builder/settings/column.php | 475 + .../builder/settings/icon-font-awesome.php | 775 + .../builder/settings/index.html | 1 + .../builder/settings/row.php | 849 + .../builder/settings/settings-template.php | 258 + .../builder/settings/sp-addons-settings.php | 283 + .../builder/templates/About/page.json | 1 + .../builder/templates/About/preview.png | Bin 0 -> 42674 bytes .../builder/templates/Contact/page.json | 1 + .../builder/templates/Contact/preview.png | Bin 0 -> 35006 bytes .../builder/templates/Corporate/page.json | 1 + .../builder/templates/Corporate/preview.png | Bin 0 -> 43185 bytes .../builder/templates/Faqs/page.json | 1 + .../builder/templates/Faqs/preview.png | Bin 0 -> 17761 bytes .../builder/templates/Services/page.json | 1 + .../builder/templates/Services/preview.png | Bin 0 -> 40817 bytes .../builder/templates/index.html | 1 + .../builder/types/accesslevel.php | 79 + .../builder/types/animation.php | 96 + .../builder/types/category.php | 93 + .../builder/types/checkbox.php | 63 + .../com_sppagebuilder/builder/types/color.php | 54 + .../builder/types/editor.php | 64 + .../com_sppagebuilder/builder/types/gmap.php | 58 + .../com_sppagebuilder/builder/types/icon.php | 798 + .../builder/types/index.html | 1 + .../builder/types/margin.php | 99 + .../com_sppagebuilder/builder/types/media.php | 89 + .../builder/types/module.php | 124 + .../builder/types/number.php | 57 + .../builder/types/padding.php | 99 + .../builder/types/select.php | 79 + .../builder/types/separator.php | 48 + .../com_sppagebuilder/builder/types/text.php | 57 + .../builder/types/textarea.php | 62 + .../components/com_sppagebuilder/config.xml | 123 + .../com_sppagebuilder/controller.php | 61 + .../com_sppagebuilder/controllers/about.php | 12 + .../com_sppagebuilder/controllers/index.html | 1 + .../controllers/integrations.php | 190 + .../controllers/languages.php | 104 + .../com_sppagebuilder/controllers/media.php | 328 + .../com_sppagebuilder/controllers/page.php | 378 + .../com_sppagebuilder/controllers/pages.php | 19 + .../com_sppagebuilder/helpers/ajax.php | 226 + .../com_sppagebuilder/helpers/image.php | 85 + .../helpers/integrations.php | 54 + .../com_sppagebuilder/helpers/language.php | 100 + .../com_sppagebuilder/helpers/languages.php | 43 + .../helpers/sppagebuilder.php | 287 + .../com_sppagebuilder/installer.script.php | 333 + .../com_sppagebuilder/layouts/brand.php | 19 + .../com_sppagebuilder/layouts/footer.php | 58 + .../layouts/media/categories.php | 19 + .../layouts/media/format.php | 106 + .../models/fields/index.html | 1 + .../models/fields/modal/index.html | 1 + .../models/fields/modal/page.php | 122 + .../models/fields/resetcss.php | 43 + .../models/fields/spmedia.php | 46 + .../com_sppagebuilder/models/forms/index.html | 1 + .../com_sppagebuilder/models/forms/page.xml | 52 + .../com_sppagebuilder/models/index.html | 1 + .../com_sppagebuilder/models/integrations.php | 162 + .../com_sppagebuilder/models/languages.php | 115 + .../com_sppagebuilder/models/media.php | 244 + .../com_sppagebuilder/models/page.php | 330 + .../com_sppagebuilder/models/pages.php | 233 + .../com_sppagebuilder/sppagebuilder.php | 30 + .../com_sppagebuilder/sppagebuilder.xml | 98 + .../com_sppagebuilder/sql/index.html | 1 + .../sql/install.mysql.utf8.sql | 18 + .../sql/install/mysql/install.mysql.utf8.sql | 86 + .../install/mysql/uninstall.mysql.utf8.sql | 0 .../sql/uninstall.mysql.utf8.sql | 0 .../sql/updates/mysql/1.0.7-2015-10-12.sql | 19 + .../sql/updates/mysql/1.0.8-2016-01-20.sql | 1 + .../sql/updates/mysql/2.0-2016-11-04.sql | 23 + .../sql/updates/mysql/2.4.7-2017-05-31.sql | 10 + .../sql/updates/mysql/2.4.8-2017-06-22.sql | 1 + .../sql/updates/mysql/3.0-2017-11-13.sql | 8 + .../sql/updates/mysql/3.1-2018-01-01.sql | 8 + .../sql/updates/mysql/3.3-2018-06-28.sql | 1 + .../sql/updates/mysql/3.6.2-2019-08-20.sql | 2 + .../com_sppagebuilder/tables/index.html | 1 + .../com_sppagebuilder/tables/page.php | 63 + .../views/about/tmpl/default.php | 70 + .../views/about/view.html.php | 63 + .../views/ajax/view.json.php | 17 + .../views/integrations/tmpl/default.php | 90 + .../views/integrations/view.html.php | 73 + .../views/languages/tmpl/default.php | 150 + .../views/languages/view.html.php | 73 + .../com_sppagebuilder/views/media/index.html | 1 + .../views/media/tmpl/browse.php | 77 + .../views/media/tmpl/default.php | 114 + .../views/media/tmpl/folders.php | 165 + .../views/media/tmpl/index.html | 1 + .../views/media/tmpl/modal.php | 122 + .../views/media/view.html.php | 81 + .../views/media/view.json.php | 49 + .../com_sppagebuilder/views/page/index.html | 1 + .../views/page/tmpl/edit.php | 258 + .../views/page/tmpl/index.html | 1 + .../views/page/view.html.php | 58 + .../com_sppagebuilder/views/pages/index.html | 1 + .../views/pages/tmpl/default.php | 307 + .../views/pages/tmpl/index.html | 1 + .../views/pages/tmpl/modal.php | 173 + .../views/pages/view.html.php | 147 + .../views/phpversion.tmpl.php | 35 + .../mod_sppagebuilder_admin_menu/index.html | 0 .../mod_sppagebuilder_admin_menu/menu.php | 483 + .../mod_sppagebuilder_admin_menu.php | 12 + .../mod_sppagebuilder_admin_menu.xml | 23 + .../tmpl/default.php | 67 + .../tmpl/default_disabled.php | 14 + .../tmpl/default_enabled.php | 23 + .../tmpl/index.html | 1 + .../mod_sppagebuilder_icons/index.html | 0 .../mod_sppagebuilder_icons.php | 18 + .../mod_sppagebuilder_icons.xml | 24 + .../tmpl/css/index.html | 0 .../tmpl/css/pagebuilder-style.css | 14 + .../mod_sppagebuilder_icons/tmpl/default.php | 30 + .../tmpl/images/index.html | 0 .../tmpl/images/page.png | Bin 0 -> 1403 bytes .../tmpl/images/pages.png | Bin 0 -> 1580 bytes .../mod_sppagebuilder_icons/tmpl/index.html | 0 .../addons/accordion/admin.php | 508 + .../addons/accordion/assets/images/icon.png | Bin 0 -> 260 bytes .../addons/accordion/icon.png | Bin 0 -> 1201 bytes .../addons/accordion/site.php | 551 + .../addons/ajax_contact/admin.php | 781 + .../addons/ajax_contact/alert/admin.php | 174 + .../ajax_contact/alert/assets/images/icon.png | Bin 0 -> 1824 bytes .../addons/ajax_contact/alert/site.php | 39 + .../ajax_contact/assets/images/icon.png | Bin 0 -> 1607 bytes .../addons/ajax_contact/site.php | 957 + .../com_sppagebuilder/addons/alert/admin.php | 191 + .../addons/alert/assets/images/icon.png | Bin 0 -> 1824 bytes .../com_sppagebuilder/addons/alert/icon.png | Bin 0 -> 1568 bytes .../com_sppagebuilder/addons/alert/site.php | 57 + .../addons/animated_heading/admin.php | 422 + .../animated_heading/assets/images/icon.png | Bin 0 -> 3797 bytes .../addons/animated_heading/site.php | 577 + .../addons/animated_number/admin.php | 220 + .../animated_number/assets/images/icon.png | Bin 0 -> 1837 bytes .../addons/animated_number/site.php | 265 + .../addons/articles/admin.php | 522 + .../addons/articles/assets/images/icon.png | Bin 0 -> 1399 bytes .../addons/articles/site.php | 258 + .../addons/articles_scroller/admin.php | 853 + .../articles_scroller/assets/images/icon.png | Bin 0 -> 1556 bytes .../addons/articles_scroller/site.php | 973 + .../com_sppagebuilder/addons/audio/admin.php | 190 + .../addons/audio/assets/images/icon.png | Bin 0 -> 1912 bytes .../com_sppagebuilder/addons/audio/site.php | 58 + .../addons/blocknumber/admin.php | 214 + .../addons/blocknumber/assets/images/icon.png | Bin 0 -> 1523 bytes .../addons/blocknumber/site.php | 173 + .../addons/blockquote/admin.php | 161 + .../addons/blockquote/assets/images/icon.png | Bin 0 -> 1509 bytes .../addons/blockquote/site.php | 42 + .../com_sppagebuilder/addons/button/admin.php | 379 + .../addons/button/assets/images/icon.png | Bin 0 -> 1688 bytes .../com_sppagebuilder/addons/button/icon.png | Bin 0 -> 1600 bytes .../com_sppagebuilder/addons/button/site.php | 326 + .../addons/button_group/admin.php | 385 + .../button_group/assets/images/icon.png | Bin 0 -> 1278 bytes .../addons/button_group/site.php | 415 + .../addons/call_to_action/admin.php | 376 + .../call_to_action/assets/images/icon.png | Bin 0 -> 1772 bytes .../addons/call_to_action/site.php | 108 + .../addons/carousel/admin.php | 503 + .../addons/carousel/assets/images/icon.png | Bin 0 -> 1762 bytes .../addons/carousel/icon.png | Bin 0 -> 1204 bytes .../addons/carousel/site.php | 762 + .../addons/carouselpro/admin.php | 781 + .../addons/carouselpro/assets/images/icon.png | Bin 0 -> 1679 bytes .../addons/carouselpro/site.php | 891 + .../addons/clients/admin.php | 204 + .../addons/clients/assets/images/icon.png | Bin 0 -> 2294 bytes .../com_sppagebuilder/addons/clients/site.php | 75 + .../addons/countdown/admin.php | 324 + .../addons/countdown/assets/images/icon.png | Bin 0 -> 3079 bytes .../addons/countdown/site.php | 331 + .../addons/divider/admin.php | 176 + .../addons/divider/assets/images/icon.png | Bin 0 -> 1693 bytes .../com_sppagebuilder/addons/divider/icon.png | Bin 0 -> 1187 bytes .../com_sppagebuilder/addons/divider/site.php | 295 + .../addons/dropcap/admin.php | 150 + .../addons/dropcap/assets/images/icon.png | Bin 0 -> 1783 bytes .../com_sppagebuilder/addons/dropcap/site.php | 39 + .../addons/empty_space/admin.php | 48 + .../addons/empty_space/assets/images/icon.png | Bin 0 -> 1443 bytes .../addons/empty_space/icon.png | Bin 0 -> 1339 bytes .../addons/empty_space/site.php | 84 + .../addons/facebook_like/admin.php | 58 + .../facebook_like/assets/images/icon.png | Bin 0 -> 1384 bytes .../addons/facebook_like/site.php | 39 + .../addons/facebook_likebox/admin.php | 152 + .../facebook_likebox/assets/images/icon.png | Bin 0 -> 1772 bytes .../addons/facebook_likebox/site.php | 50 + .../addons/feature/admin.php | 460 + .../addons/feature/assets/images/icon.png | Bin 0 -> 2015 bytes .../com_sppagebuilder/addons/feature/icon.png | Bin 0 -> 1495 bytes .../addons/feature/site.orig.php | 176 + .../com_sppagebuilder/addons/feature/site.php | 1040 ++ .../com_sppagebuilder/addons/flickr/admin.php | 179 + .../addons/flickr/assets/images/icon.png | Bin 0 -> 1534 bytes .../com_sppagebuilder/addons/flickr/site.php | 155 + .../addons/flip_box/admin.php | 164 + .../addons/flip_box/assets/images/icon.png | Bin 0 -> 1955 bytes .../addons/flip_box/site.php | 356 + .../addons/form_builder/admin.php | 1106 ++ .../form_builder/assets/images/icon.png | Bin 0 -> 756 bytes .../addons/form_builder/site.php | 1660 ++ .../addons/gallery/admin.php | 205 + .../addons/gallery/assets/images/icon.png | Bin 0 -> 1466 bytes .../com_sppagebuilder/addons/gallery/site.php | 248 + .../com_sppagebuilder/addons/gmap/admin.php | 266 + .../addons/gmap/assets/images/icon.png | Bin 0 -> 2115 bytes .../com_sppagebuilder/addons/gmap/site.php | 202 + .../addons/gplus_button/admin.php | 70 + .../gplus_button/assets/images/icon.png | Bin 0 -> 1764 bytes .../addons/gplus_button/site.php | 26 + .../addons/heading/admin.php | 225 + .../addons/heading/assets/images/icon.png | Bin 0 -> 1698 bytes .../com_sppagebuilder/addons/heading/site.php | 246 + .../com_sppagebuilder/addons/icon/admin.php | 211 + .../addons/icon/assets/images/icon.png | Bin 0 -> 1669 bytes .../com_sppagebuilder/addons/icon/icon.png | Bin 0 -> 1634 bytes .../com_sppagebuilder/addons/icon/site.php | 429 + .../addons/icons_group/admin.php | 436 + .../addons/icons_group/assets/images/icon.png | Bin 0 -> 1821 bytes .../addons/icons_group/site.php | 613 + .../com_sppagebuilder/addons/image/admin.php | 254 + .../addons/image/assets/images/icon.png | Bin 0 -> 1636 bytes .../com_sppagebuilder/addons/image/icon.png | Bin 0 -> 1495 bytes .../com_sppagebuilder/addons/image/site.php | 201 + .../addons/image_content/admin.php | 478 + .../image_content/assets/images/icon.png | Bin 0 -> 1664 bytes .../addons/image_content/site.php | 315 + .../addons/image_layouts/admin.php | 1356 ++ .../image_layouts/assets/images/card.png | Bin 0 -> 929 bytes .../image_layouts/assets/images/collage.png | Bin 0 -> 1105 bytes .../image_layouts/assets/images/icon.png | Bin 0 -> 1103 bytes .../image_layouts/assets/images/inline.png | Bin 0 -> 952 bytes .../image_layouts/assets/images/overlap.png | Bin 0 -> 1038 bytes .../image_layouts/assets/images/poster.png | Bin 0 -> 1077 bytes .../image_layouts/assets/images/stack.png | Bin 0 -> 1024 bytes .../addons/image_layouts/site.php | 1268 ++ .../addons/image_overlay/admin.php | 774 + .../image_overlay/assets/images/icon.png | Bin 0 -> 1752 bytes .../addons/image_overlay/site.php | 831 + .../addons/instagram_gallery/admin.php | 220 + .../instagram_gallery/assets/images/icon.png | Bin 0 -> 3267 bytes .../addons/instagram_gallery/site.php | 274 + .../addons/js_slideshow/admin.php | 2226 +++ .../js_slideshow/assets/images/icon.png | Bin 0 -> 2449 bytes .../addons/js_slideshow/site.php | 3395 ++++ .../com_sppagebuilder/addons/modal/admin.php | 523 + .../addons/modal/assets/images/icon.png | Bin 0 -> 1612 bytes .../com_sppagebuilder/addons/modal/site.php | 626 + .../com_sppagebuilder/addons/module/admin.php | 178 + .../addons/module/assets/images/icon.png | Bin 0 -> 2562 bytes .../com_sppagebuilder/addons/module/icon.png | Bin 0 -> 2315 bytes .../com_sppagebuilder/addons/module/site.php | 102 + .../addons/navigation/admin.php | 292 + .../addons/navigation/assets/images/icon.png | Bin 0 -> 357 bytes .../addons/navigation/site.php | 472 + .../addons/openstreetmap/admin.php | 141 + .../openstreetmap/assets/images/icon.png | Bin 0 -> 3642 bytes .../addons/openstreetmap/site.php | 165 + .../addons/optin_form/admin.php | 803 + .../addons/optin_form/assets/images/icon.png | Bin 0 -> 2709 bytes .../addons/optin_form/site.php | 1149 ++ .../com_sppagebuilder/addons/person/admin.php | 479 + .../addons/person/assets/images/default.png | Bin 0 -> 1246 bytes .../addons/person/assets/images/icon.png | Bin 0 -> 2261 bytes .../addons/person/assets/images/layout1.png | Bin 0 -> 899 bytes .../addons/person/assets/images/layout2.png | Bin 0 -> 810 bytes .../addons/person/assets/images/layout3.png | Bin 0 -> 855 bytes .../addons/person/assets/images/layout4.png | Bin 0 -> 1655 bytes .../com_sppagebuilder/addons/person/site.php | 839 + .../addons/pie_progress/admin.php | 240 + .../pie_progress/assets/images/icon.png | Bin 0 -> 2169 bytes .../addons/pie_progress/site.php | 182 + .../addons/pricelist/admin.php | 689 + .../addons/pricelist/assets/images/icon.png | Bin 0 -> 1413 bytes .../addons/pricelist/site.php | 970 + .../addons/pricing/admin.php | 703 + .../addons/pricing/assets/images/icon.png | Bin 0 -> 1935 bytes .../com_sppagebuilder/addons/pricing/site.php | 783 + .../addons/progress_bar/admin.php | 226 + .../progress_bar/assets/images/icon.png | Bin 0 -> 1411 bytes .../addons/progress_bar/site.php | 260 + .../addons/raw_html/admin.php | 152 + .../addons/raw_html/assets/images/icon.png | Bin 0 -> 2000 bytes .../addons/raw_html/site.php | 51 + .../addons/social_share/admin.php | 273 + .../social_share/assets/images/icon.png | Bin 0 -> 2560 bytes .../addons/social_share/site.php | 356 + .../addons/soundcloud/admin.php | 152 + .../addons/soundcloud/assets/images/icon.png | Bin 0 -> 1569 bytes .../addons/soundcloud/site.php | 56 + .../com_sppagebuilder/addons/tab/admin.php | 656 + .../addons/tab/assets/images/icon.png | Bin 0 -> 1551 bytes .../com_sppagebuilder/addons/tab/icon.png | Bin 0 -> 1411 bytes .../com_sppagebuilder/addons/tab/site.php | 705 + .../addons/table_advanced/admin.php | 821 + .../table_advanced/assets/images/icon.png | Bin 0 -> 656 bytes .../addons/table_advanced/site.php | 550 + .../addons/testimonial/admin.php | 466 + .../addons/testimonial/assets/images/icon.png | Bin 0 -> 260 bytes .../addons/testimonial/icon.png | Bin 0 -> 1469 bytes .../addons/testimonial/site.php | 781 + .../addons/testimonialpro/admin.php | 552 + .../testimonialpro/assets/images/icon.png | Bin 0 -> 1847 bytes .../addons/testimonialpro/site.php | 706 + .../addons/text_block/admin.php | 245 + .../addons/text_block/assets/images/icon.png | Bin 0 -> 1556 bytes .../addons/text_block/icon.png | Bin 0 -> 1304 bytes .../addons/text_block/site.php | 184 + .../addons/timeline/admin.php | 175 + .../addons/timeline/assets/images/Icon.png | Bin 0 -> 1856 bytes .../addons/timeline/site.php | 168 + .../com_sppagebuilder/addons/tweet/admin.php | 258 + .../addons/tweet/assets/images/icon.png | Bin 0 -> 1930 bytes .../com_sppagebuilder/addons/tweet/site.php | 101 + .../addons/twitter_share/admin.php | 59 + .../twitter_share/assets/images/icon.png | Bin 0 -> 1734 bytes .../addons/twitter_share/site.php | 35 + .../com_sppagebuilder/addons/video/admin.php | 250 + .../addons/video/assets/images/icon.png | Bin 0 -> 1627 bytes .../com_sppagebuilder/addons/video/icon.png | Bin 0 -> 1353 bytes .../com_sppagebuilder/addons/video/site.php | 202 + .../assets/css/animate.min.css | 6 + .../assets/css/edit-iframe.css | 5 + .../com_sppagebuilder/assets/css/edit.css | 5 + .../assets/css/font-awesome.min.css | 4 + .../com_sppagebuilder/assets/css/index.html | 1 + .../assets/css/jquery.bxslider.min.css | 1 + .../assets/css/js_slider.css | 1 + .../com_sppagebuilder/assets/css/leaflet.css | 1 + .../assets/css/magnific-popup.css | 1 + .../assets/css/medium-editor-beagle.min.css | 1 + .../assets/css/medium-editor.min.css | 1 + .../assets/css/prettyPhoto.css | 170 + .../assets/css/react-select.css | 1 + .../com_sppagebuilder/assets/css/skin.min.css | 1 + .../assets/css/sppagebuilder.css | 1 + .../assets/css/sppagecontainer.css | 1 + .../assets/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../assets/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../assets/fonts/fontawesome-webfont.svg | 2671 +++ .../assets/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../assets/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../com_sppagebuilder/assets/fonts/index.html | 1 + .../assets/fonts/sppagebuilder.eot | Bin 0 -> 9320 bytes .../assets/fonts/sppagebuilder.svg | 57 + .../assets/fonts/sppagebuilder.ttf | Bin 0 -> 9128 bytes .../assets/fonts/sppagebuilder.woff | Bin 0 -> 5768 bytes .../com_sppagebuilder/assets/images/addon.png | Bin 0 -> 802 bytes .../assets/images/captcha-2.png | Bin 0 -> 11057 bytes .../assets/images/captcha.jpg | Bin 0 -> 12941 bytes .../assets/images/captcha.png | Bin 0 -> 5786 bytes .../assets/images/column.png | Bin 0 -> 802 bytes .../assets/images/disable-pattern.png | Bin 0 -> 1691 bytes .../assets/images/index.html | 1 + .../assets/images/layers-2x.png | Bin 0 -> 1259 bytes .../assets/images/layers.png | Bin 0 -> 696 bytes .../assets/images/marker-icon-2x.png | Bin 0 -> 2464 bytes .../assets/images/marker-icon.png | Bin 0 -> 1466 bytes .../assets/images/marker-shadow.png | Bin 0 -> 618 bytes .../prettyPhoto/dark_rounded/btnNext.png | Bin 0 -> 1411 bytes .../prettyPhoto/dark_rounded/btnPrevious.png | Bin 0 -> 1442 bytes .../dark_rounded/contentPattern.png | Bin 0 -> 130 bytes .../dark_rounded/default_thumbnail.gif | Bin 0 -> 227 bytes .../prettyPhoto/dark_rounded/loader.gif | Bin 0 -> 2545 bytes .../prettyPhoto/dark_rounded/sprite.png | Bin 0 -> 4076 bytes .../prettyPhoto/dark_square/btnNext.png | Bin 0 -> 1411 bytes .../prettyPhoto/dark_square/btnPrevious.png | Bin 0 -> 1442 bytes .../dark_square/contentPattern.png | Bin 0 -> 121 bytes .../dark_square/default_thumbnail.gif | Bin 0 -> 227 bytes .../images/prettyPhoto/dark_square/loader.gif | Bin 0 -> 2545 bytes .../images/prettyPhoto/dark_square/sprite.png | Bin 0 -> 3507 bytes .../prettyPhoto/default/default_thumb.png | Bin 0 -> 1537 bytes .../images/prettyPhoto/default/loader.gif | Bin 0 -> 6331 bytes .../images/prettyPhoto/default/sprite.png | Bin 0 -> 6682 bytes .../prettyPhoto/default/sprite_next.png | Bin 0 -> 1358 bytes .../prettyPhoto/default/sprite_prev.png | Bin 0 -> 1376 bytes .../images/prettyPhoto/default/sprite_x.png | Bin 0 -> 1097 bytes .../images/prettyPhoto/default/sprite_y.png | Bin 0 -> 1162 bytes .../images/prettyPhoto/facebook/btnNext.png | Bin 0 -> 845 bytes .../prettyPhoto/facebook/btnPrevious.png | Bin 0 -> 828 bytes .../facebook/contentPatternBottom.png | Bin 0 -> 142 bytes .../facebook/contentPatternLeft.png | Bin 0 -> 137 bytes .../facebook/contentPatternRight.png | Bin 0 -> 136 bytes .../facebook/contentPatternTop.png | Bin 0 -> 142 bytes .../facebook/default_thumbnail.gif | Bin 0 -> 227 bytes .../images/prettyPhoto/facebook/loader.gif | Bin 0 -> 2545 bytes .../images/prettyPhoto/facebook/sprite.png | Bin 0 -> 4227 bytes .../assets/images/prettyPhoto/index.html | 1 + .../prettyPhoto/light_rounded/btnNext.png | Bin 0 -> 1411 bytes .../prettyPhoto/light_rounded/btnPrevious.png | Bin 0 -> 1442 bytes .../light_rounded/default_thumbnail.gif | Bin 0 -> 227 bytes .../prettyPhoto/light_rounded/loader.gif | Bin 0 -> 2545 bytes .../prettyPhoto/light_rounded/sprite.png | Bin 0 -> 4099 bytes .../prettyPhoto/light_square/btnNext.png | Bin 0 -> 1411 bytes .../prettyPhoto/light_square/btnPrevious.png | Bin 0 -> 1442 bytes .../light_square/default_thumbnail.gif | Bin 0 -> 227 bytes .../prettyPhoto/light_square/loader.gif | Bin 0 -> 2545 bytes .../prettyPhoto/light_square/sprite.png | Bin 0 -> 3507 bytes .../com_sppagebuilder/assets/images/row.png | Bin 0 -> 802 bytes .../assets/img/logo-white.svg | 98 + .../com_sppagebuilder/assets/img/logo.svg | 111 + .../com_sppagebuilder/assets/js/actions.js | 1 + .../com_sppagebuilder/assets/js/csslint.js | 1 + .../com_sppagebuilder/assets/js/edit.js | 1 + .../com_sppagebuilder/assets/js/engine.js | 66 + .../com_sppagebuilder/assets/js/gmap.js | 1 + .../com_sppagebuilder/assets/js/index.html | 1 + .../assets/js/jquery.bxslider.min.js | 1 + .../assets/js/jquery.countdown.min.js | 1 + .../assets/js/jquery.easypiechart.min.js | 1 + .../assets/js/jquery.loadscript.js | 1 + .../assets/js/jquery.magnific-popup.min.js | 1 + .../assets/js/jquery.mb.YTPlayer.min.js | 1 + .../assets/js/jquery.mb.vimeo_player.min.js | 1 + .../assets/js/jquery.parallax-1.1.3.js | 1 + .../assets/js/jquery.parallax.edit.js | 1 + .../assets/js/jquery.parallax.js | 1 + .../assets/js/jquery.prettyPhoto.js | 7 + .../assets/js/jquery.vide.js | 1 + .../com_sppagebuilder/assets/js/js_slider.js | 1 + .../com_sppagebuilder/assets/js/leaflet.js | 1 + .../assets/js/leaflet.provider.js | 1 + .../assets/js/medium-editor.min.js | 1 + .../assets/js/sppagebuilder.js | 1 + .../com_sppagebuilder/assets/less/alerts.less | 68 + .../assets/less/buttons.less | 157 + .../assets/less/carousel.less | 302 + .../com_sppagebuilder/assets/less/close.less | 33 + .../com_sppagebuilder/assets/less/code.less | 50 + .../assets/less/component-animations.less | 31 + .../com_sppagebuilder/assets/less/forms.less | 49 + .../com_sppagebuilder/assets/less/grid.less | 84 + .../com_sppagebuilder/assets/less/index.html | 1 + .../com_sppagebuilder/assets/less/labels.less | 64 + .../com_sppagebuilder/assets/less/media.less | 56 + .../com_sppagebuilder/assets/less/mixins.less | 39 + .../assets/less/mixins/alerts.less | 14 + .../less/mixins/background-variant.less | 8 + .../assets/less/mixins/border-radius.less | 18 + .../assets/less/mixins/buttons.less | 50 + .../assets/less/mixins/center-block.less | 7 + .../assets/less/mixins/clearfix.less | 22 + .../assets/less/mixins/forms.less | 81 + .../assets/less/mixins/gradients.less | 59 + .../assets/less/mixins/grid-framework.less | 91 + .../assets/less/mixins/grid.less | 122 + .../assets/less/mixins/hide-text.less | 21 + .../assets/less/mixins/image.less | 34 + .../assets/less/mixins/labels.less | 12 + .../assets/less/mixins/list-group.less | 29 + .../assets/less/mixins/nav-divider.less | 10 + .../less/mixins/nav-vertical-align.less | 9 + .../assets/less/mixins/opacity.less | 8 + .../assets/less/mixins/pagination.less | 23 + .../assets/less/mixins/panels.less | 20 + .../assets/less/mixins/progress-bar.less | 10 + .../assets/less/mixins/reset-filter.less | 8 + .../assets/less/mixins/resize.less | 6 + .../less/mixins/responsive-visibility.less | 15 + .../assets/less/mixins/size.less | 10 + .../assets/less/mixins/tab-focus.less | 9 + .../assets/less/mixins/table-row.less | 28 + .../assets/less/mixins/text-emphasis.less | 8 + .../assets/less/mixins/text-overflow.less | 8 + .../assets/less/mixins/vendor-prefixes.less | 224 + .../com_sppagebuilder/assets/less/modals.less | 146 + .../com_sppagebuilder/assets/less/navs.less | 217 + .../com_sppagebuilder/assets/less/panels.less | 99 + .../assets/less/popovers.less | 133 + .../assets/less/progress-bars.less | 106 + .../assets/less/responsive-embed.less | 34 + .../assets/less/responsive-utilities.less | 194 + .../assets/less/scaffolding.less | 71 + .../assets/less/sppagebuilder.less | 337 + .../assets/less/thumbnails.less | 36 + .../com_sppagebuilder/assets/less/type.less | 139 + .../assets/less/utilities.less | 20 + .../assets/less/variables.less | 846 + .../assets/shapes/bell-invert.svg | 1 + .../com_sppagebuilder/assets/shapes/bell.svg | 1 + .../assets/shapes/brushed.svg | 3 + .../assets/shapes/clouds-flat-invert.svg | 3 + .../assets/shapes/clouds-flat.svg | 3 + .../assets/shapes/clouds-opacity.svg | 1 + .../assets/shapes/drip-invert.svg | 1 + .../com_sppagebuilder/assets/shapes/drip.svg | 3 + .../assets/shapes/hill-invert.svg | 5 + .../assets/shapes/hill-wave.svg | 5 + .../com_sppagebuilder/assets/shapes/hill.svg | 5 + .../assets/shapes/line-wave.svg | 47 + .../assets/shapes/paper-torn.svg | 4 + .../assets/shapes/pointy-wave-invert.svg | 1 + .../assets/shapes/pointy-wave.svg | 3 + .../assets/shapes/rocky-mountain-invert.svg | 1 + .../assets/shapes/rocky-mountain.svg | 3 + .../assets/shapes/shaggy-invert.svg | 1 + .../assets/shapes/shaggy.svg | 1 + .../assets/shapes/single-wave-invert.svg | 1 + .../assets/shapes/single-wave.svg | 3 + .../assets/shapes/slope-invert.svg | 1 + .../assets/shapes/slope-opacity.svg | 4 + .../com_sppagebuilder/assets/shapes/slope.svg | 1 + .../com_sppagebuilder/assets/shapes/swirl.svg | 64 + .../assets/shapes/turning-slope-invert.svg | 1 + .../assets/shapes/turning-slope.svg | 3 + .../assets/shapes/waves3-opacity.svg | 5 + .../assets/shapes/wavy-opacity.svg | 6 + .../assets/shapes/zigzag-sharp.svg | 6 + .../com_sppagebuilder/controller.php | 194 + .../com_sppagebuilder/controllers/media.php | 11 + .../com_sppagebuilder/controllers/page.php | 402 + .../com_sppagebuilder/helpers/articles.php | 396 + .../com_sppagebuilder/helpers/css-parser.php | 205 + .../com_sppagebuilder/helpers/helper.php | 220 + .../com_sppagebuilder/helpers/image.php | 70 + .../com_sppagebuilder/helpers/k2.php | 241 + .../com_sppagebuilder/helpers/route.php | 140 + .../helpers/tweet/helper.php | 102 + .../helpers/tweet/twitteroauth/OAuth.php | 881 + .../tweet/twitteroauth/_notes/dwsync.xml | 1 + .../tweet/twitteroauth/twitteroauth.php | 249 + .../com_sppagebuilder/layouts/addon/css.php | 499 + .../layouts/addon/css/button.php | 195 + .../layouts/addon/css/fontfamily.php | 26 + .../layouts/addon/css/selector.php | 54 + .../com_sppagebuilder/layouts/addon/end.php | 13 + .../com_sppagebuilder/layouts/addon/start.php | 44 + .../com_sppagebuilder/layouts/column/css.php | 302 + .../com_sppagebuilder/layouts/column/end.php | 15 + .../layouts/column/start.php | 75 + .../com_sppagebuilder/layouts/row/css.php | 363 + .../com_sppagebuilder/layouts/row/end.php | 25 + .../com_sppagebuilder/layouts/row/start.php | 388 + .../models/fields/menuorder.php | 91 + .../models/fields/parentmenu.php | 85 + .../com_sppagebuilder/models/form.php | 258 + .../com_sppagebuilder/models/forms/page.xml | 52 + .../com_sppagebuilder/models/index.html | 1 + .../com_sppagebuilder/models/media.php | 11 + .../com_sppagebuilder/models/page.php | 382 + .../com_sppagebuilder/parser/addon-parser.php | 729 + .../com_sppagebuilder/parser/addons.php | 22 + .../com_sppagebuilder/parser/index.html | 1 + .../components/com_sppagebuilder/router.php | 102 + .../com_sppagebuilder/sppagebuilder.php | 27 + .../views/ajax/view.json.php | 280 + .../views/form/tmpl/edit-iframe.php | 131 + .../views/form/tmpl/edit.php | 704 + .../views/form/view.html.php | 94 + .../com_sppagebuilder/views/index.html | 1 + .../views/media/tmpl/browse.php | 21 + .../views/media/tmpl/folders.php | 44 + .../views/media/tmpl/modal.php | 3 + .../views/media/view.json.php | 41 + .../com_sppagebuilder/views/page/index.html | 1 + .../views/page/tmpl/default.php | 103 + .../views/page/tmpl/default.xml | 19 + .../views/page/tmpl/index.html | 1 + .../views/page/view.html.php | 154 + .../mod_sppagebuilder/assets/js/action.js | 55 + .../mod_sppagebuilder/fields/pagebuilder.php | 225 + .../modules/mod_sppagebuilder/helper.php | 48 + .../language/en-GB.mod_sppagebuilder.ini | 40 + .../mod_sppagebuilder/mod_sppagebuilder.php | 16 + .../mod_sppagebuilder/mod_sppagebuilder.xml | 44 + .../mod_sppagebuilder/tmpl/default.php | 22 + .../content/sppagebuilder/sppagebuilder.php | 98 + .../content/sppagebuilder/sppagebuilder.xml | 16 + .../finder/sppagebuilder/sppagebuilder.php | 228 + .../finder/sppagebuilder/sppagebuilder.xml | 19 + .../k2/sppagebuilder/sppagebuilder.php | 97 + .../k2/sppagebuilder/sppagebuilder.xml | 16 + .../search/sppagebuilder/sppagebuilder.php | 168 + .../search/sppagebuilder/sppagebuilder.xml | 19 + .../system/sppagebuilder/assets/js/init.js | 59 + .../system/sppagebuilder/sppagebuilder.php | 282 + .../system/sppagebuilder/sppagebuilder.xml | 17 + .../sppagebuilderproupdater.php | 53 + .../sppagebuilderproupdater.xml | 16 + 692 files changed, 111705 insertions(+) create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/access.xml create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/bootstrap.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/bootstrap.min.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/common.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/font-awesome.min.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/animated-overlay.gif create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_222222_256x240.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_2e83ff_256x240.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_454545_256x240.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_888888_256x240.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_cd0a0a_256x240.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/jquery-ui.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/jquery.minicolors.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/modal.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/pbfont.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/react-select.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/sppagebuilder.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/tinymce.css create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/FontAwesome.otf create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.eot create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.svg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.ttf create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.woff create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.woff2 create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.eot create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.svg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.ttf create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.woff create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/addon-default.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/ajax-loader.gif create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/disable-pattern.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/icon.psd create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/icon.svg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/installer-logo.jpg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomla.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/extensions.jpg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/helix.jpg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/page-builder-1.jpg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/page-builder-2.jpg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/templates.jpg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/jquery.minicolors.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/12.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/210.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/264.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/3333.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/363.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/39.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/444.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/48.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/57.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/66.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/logo-white.svg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/logo.svg create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/template-preview.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/transparent-bg.gif create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/actions.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/csslint.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/engine.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/fontawesome.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/helper.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/installer.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/jquery-ui.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/jquery.minicolors.min.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/languages.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/locationpicker.jquery.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/main.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/media.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/modal.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/parentchild.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/script.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/transition.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/utilities.js create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/builder.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/builder_layout.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/classes/addon.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/classes/ajax.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/classes/base.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/classes/config.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/addon.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/animation.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/builder-default-template.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/column.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/icon-font-awesome.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/row.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/settings-template.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/settings/sp-addons-settings.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/About/page.json create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/About/preview.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/Contact/page.json create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/Contact/preview.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/Corporate/page.json create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/Corporate/preview.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/Faqs/page.json create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/Faqs/preview.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/Services/page.json create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/Services/preview.png create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/templates/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/accesslevel.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/animation.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/category.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/checkbox.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/color.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/editor.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/gmap.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/icon.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/margin.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/media.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/module.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/number.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/padding.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/select.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/separator.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/text.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/builder/types/textarea.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/config.xml create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/controller.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/controllers/about.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/controllers/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/controllers/integrations.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/controllers/languages.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/controllers/media.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/controllers/page.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/controllers/pages.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/helpers/ajax.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/helpers/image.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/helpers/integrations.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/helpers/language.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/helpers/languages.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/helpers/sppagebuilder.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/installer.script.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/layouts/brand.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/layouts/footer.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/layouts/media/categories.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/layouts/media/format.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/fields/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/fields/modal/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/fields/modal/page.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/fields/resetcss.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/fields/spmedia.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/forms/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/forms/page.xml create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/integrations.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/languages.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/media.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/page.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/models/pages.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sppagebuilder.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sppagebuilder.xml create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/install.mysql.utf8.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/install/mysql/install.mysql.utf8.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/install/mysql/uninstall.mysql.utf8.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/uninstall.mysql.utf8.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/1.0.7-2015-10-12.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/1.0.8-2016-01-20.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/2.0-2016-11-04.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/2.4.7-2017-05-31.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/2.4.8-2017-06-22.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/3.0-2017-11-13.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/3.1-2018-01-01.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/3.3-2018-06-28.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/sql/updates/mysql/3.6.2-2019-08-20.sql create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/tables/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/tables/page.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/about/tmpl/default.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/about/view.html.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/ajax/view.json.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/integrations/tmpl/default.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/integrations/view.html.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/languages/tmpl/default.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/languages/view.html.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/media/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/media/tmpl/browse.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/media/tmpl/default.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/media/tmpl/folders.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/media/tmpl/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/media/tmpl/modal.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/media/view.html.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/media/view.json.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/page/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/page/tmpl/edit.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/page/tmpl/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/page/view.html.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/pages/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/pages/tmpl/default.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/pages/tmpl/index.html create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/pages/tmpl/modal.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/pages/view.html.php create mode 100644 deployed/sppagebuilder/administrator/components/com_sppagebuilder/views/phpversion.tmpl.php create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_admin_menu/index.html create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_admin_menu/menu.php create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_admin_menu/mod_sppagebuilder_admin_menu.php create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_admin_menu/mod_sppagebuilder_admin_menu.xml create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_admin_menu/tmpl/default.php create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_admin_menu/tmpl/default_disabled.php create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_admin_menu/tmpl/default_enabled.php create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_admin_menu/tmpl/index.html create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/index.html create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/mod_sppagebuilder_icons.php create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/mod_sppagebuilder_icons.xml create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/tmpl/css/index.html create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/tmpl/css/pagebuilder-style.css create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/tmpl/default.php create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/tmpl/images/index.html create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/tmpl/images/page.png create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/tmpl/images/pages.png create mode 100644 deployed/sppagebuilder/administrator/modules/mod_sppagebuilder_icons/tmpl/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/accordion/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/accordion/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/accordion/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/accordion/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/ajax_contact/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/ajax_contact/alert/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/ajax_contact/alert/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/ajax_contact/alert/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/ajax_contact/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/ajax_contact/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/alert/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/alert/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/alert/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/alert/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/animated_heading/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/animated_heading/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/animated_heading/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/animated_number/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/animated_number/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/animated_number/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/articles/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/articles/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/articles/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/articles_scroller/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/articles_scroller/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/articles_scroller/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/audio/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/audio/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/audio/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/blocknumber/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/blocknumber/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/blocknumber/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/button/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/button/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/button/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/button/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/carouselpro/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/carouselpro/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/carouselpro/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_likebox/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_likebox/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_likebox/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/site.orig.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/flip_box/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/flip_box/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/flip_box/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/form_builder/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/form_builder/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/form_builder/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gmap/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gmap/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gmap/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gplus_button/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gplus_button/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/gplus_button/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/icons_group/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/icons_group/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/icons_group/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/card.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/collage.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/inline.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/overlap.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/poster.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/stack.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/instagram_gallery/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/instagram_gallery/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/instagram_gallery/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/modal/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/modal/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/modal/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/module/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/module/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/module/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/module/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/navigation/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/navigation/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/navigation/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/person/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/default.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/layout1.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/layout2.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/layout3.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/layout4.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/person/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pie_progress/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pie_progress/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pie_progress/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pricing/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pricing/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/pricing/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/raw_html/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/raw_html/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/raw_html/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/social_share/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/social_share/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/social_share/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/soundcloud/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/soundcloud/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/soundcloud/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/table_advanced/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/table_advanced/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/table_advanced/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonialpro/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonialpro/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonialpro/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/assets/images/Icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/tweet/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/tweet/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/tweet/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/twitter_share/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/twitter_share/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/twitter_share/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/video/admin.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/video/assets/images/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/video/icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/addons/video/site.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/animate.min.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/edit-iframe.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/edit.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/font-awesome.min.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/jquery.bxslider.min.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/js_slider.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/leaflet.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/magnific-popup.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/medium-editor-beagle.min.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/medium-editor.min.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/prettyPhoto.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/react-select.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/skin.min.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/sppagebuilder.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/css/sppagecontainer.css create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/FontAwesome.otf create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.eot create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.ttf create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.woff create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.woff2 create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.eot create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.ttf create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.woff create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/addon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/captcha-2.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/captcha.jpg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/captcha.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/column.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/disable-pattern.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/layers-2x.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/layers.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/marker-icon-2x.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/marker-icon.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/marker-shadow.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/btnNext.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/btnPrevious.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/contentPattern.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/default_thumbnail.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/loader.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/sprite.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/btnNext.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/btnPrevious.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/contentPattern.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/default_thumbnail.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/loader.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/sprite.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/default_thumb.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/loader.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_next.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_prev.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_x.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_y.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/btnNext.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/btnPrevious.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/contentPatternBottom.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/contentPatternLeft.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/contentPatternRight.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/contentPatternTop.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/default_thumbnail.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/loader.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/sprite.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/btnNext.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/btnPrevious.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/default_thumbnail.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/loader.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/sprite.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/btnNext.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/btnPrevious.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/default_thumbnail.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/loader.gif create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/sprite.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/images/row.png create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/img/logo-white.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/img/logo.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/actions.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/csslint.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/edit.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/engine.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/gmap.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.bxslider.min.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.countdown.min.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.easypiechart.min.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.loadscript.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.mb.YTPlayer.min.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.mb.vimeo_player.min.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.parallax-1.1.3.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.parallax.edit.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.parallax.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.prettyPhoto.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.vide.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/js_slider.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/leaflet.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/leaflet.provider.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/medium-editor.min.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/js/sppagebuilder.js create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/alerts.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/buttons.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/carousel.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/close.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/code.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/component-animations.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/forms.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/grid.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/labels.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/media.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/alerts.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/background-variant.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/border-radius.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/buttons.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/center-block.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/clearfix.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/forms.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/gradients.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/grid-framework.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/grid.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/hide-text.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/image.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/labels.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/list-group.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/nav-divider.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/nav-vertical-align.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/opacity.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/pagination.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/panels.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/progress-bar.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/reset-filter.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/resize.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/responsive-visibility.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/size.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/tab-focus.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/table-row.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/text-emphasis.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/text-overflow.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/vendor-prefixes.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/modals.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/navs.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/panels.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/popovers.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/progress-bars.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/responsive-embed.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/responsive-utilities.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/scaffolding.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/sppagebuilder.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/thumbnails.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/type.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/utilities.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/less/variables.less create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/bell-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/bell.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/brushed.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-flat-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-flat.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-opacity.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/drip-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/drip.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill-wave.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/line-wave.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/paper-torn.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/pointy-wave-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/pointy-wave.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/rocky-mountain-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/rocky-mountain.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/shaggy-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/shaggy.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/single-wave-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/single-wave.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope-opacity.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/swirl.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/turning-slope-invert.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/turning-slope.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/waves3-opacity.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/wavy-opacity.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/zigzag-sharp.svg create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/controller.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/controllers/media.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/controllers/page.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/articles.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/css-parser.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/helper.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/image.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/k2.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/route.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/helper.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/OAuth.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/_notes/dwsync.xml create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/twitteroauth.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/button.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/fontfamily.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/selector.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/end.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/start.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/css.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/end.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/start.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/css.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/end.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/start.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/models/fields/menuorder.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/models/fields/parentmenu.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/models/form.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/models/forms/page.xml create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/models/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/models/media.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/models/page.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/parser/addon-parser.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/parser/addons.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/parser/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/router.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/sppagebuilder.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/ajax/view.json.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/form/tmpl/edit-iframe.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/form/tmpl/edit.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/form/view.html.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/browse.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/folders.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/modal.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/media/view.json.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/page/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/default.php create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/default.xml create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/index.html create mode 100644 deployed/sppagebuilder/components/com_sppagebuilder/views/page/view.html.php create mode 100644 deployed/sppagebuilder/modules/mod_sppagebuilder/assets/js/action.js create mode 100644 deployed/sppagebuilder/modules/mod_sppagebuilder/fields/pagebuilder.php create mode 100644 deployed/sppagebuilder/modules/mod_sppagebuilder/helper.php create mode 100644 deployed/sppagebuilder/modules/mod_sppagebuilder/language/en-GB.mod_sppagebuilder.ini create mode 100644 deployed/sppagebuilder/modules/mod_sppagebuilder/mod_sppagebuilder.php create mode 100644 deployed/sppagebuilder/modules/mod_sppagebuilder/mod_sppagebuilder.xml create mode 100644 deployed/sppagebuilder/modules/mod_sppagebuilder/tmpl/default.php create mode 100644 deployed/sppagebuilder/plugins/content/sppagebuilder/sppagebuilder.php create mode 100644 deployed/sppagebuilder/plugins/content/sppagebuilder/sppagebuilder.xml create mode 100644 deployed/sppagebuilder/plugins/finder/sppagebuilder/sppagebuilder.php create mode 100644 deployed/sppagebuilder/plugins/finder/sppagebuilder/sppagebuilder.xml create mode 100644 deployed/sppagebuilder/plugins/k2/sppagebuilder/sppagebuilder.php create mode 100644 deployed/sppagebuilder/plugins/k2/sppagebuilder/sppagebuilder.xml create mode 100644 deployed/sppagebuilder/plugins/search/sppagebuilder/sppagebuilder.php create mode 100644 deployed/sppagebuilder/plugins/search/sppagebuilder/sppagebuilder.xml create mode 100644 deployed/sppagebuilder/plugins/system/sppagebuilder/assets/js/init.js create mode 100644 deployed/sppagebuilder/plugins/system/sppagebuilder/sppagebuilder.php create mode 100644 deployed/sppagebuilder/plugins/system/sppagebuilder/sppagebuilder.xml create mode 100644 deployed/sppagebuilder/plugins/system/sppagebuilderproupdater/sppagebuilderproupdater.php create mode 100644 deployed/sppagebuilder/plugins/system/sppagebuilderproupdater/sppagebuilderproupdater.xml diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/access.xml b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/access.xml new file mode 100644 index 00000000..510c2624 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/access.xml @@ -0,0 +1,18 @@ + + +
+ + + + + + + +
+ +
+ + + +
+
diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/bootstrap.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/bootstrap.css new file mode 100644 index 00000000..aba7cbda --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/bootstrap.css @@ -0,0 +1,4848 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.sp-pagebuilder-container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +@media (min-width: 768px) { + .sp-pagebuilder-container { + width: 750px; + } +} +@media (min-width: 992px) { + .sp-pagebuilder-container { + width: 970px; + } +} +@media (min-width: 1200px) { + .sp-pagebuilder-container { + width: 1170px; + } +} +.sp-pagebuilder-container-fluid { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.sp-pagebuilder-row { + margin-left: -15px; + margin-right: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0%; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0%; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0%; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; + min-width: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 9px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; +} +textarea, +input[type="text"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="number"], +input[type="tel"], +.uneditable-input, +textarea.sp-pagebuilder-form-control, +input[type="text"].sp-pagebuilder-form-control, +input[type="email"].sp-pagebuilder-form-control, +input[type="url"].sp-pagebuilder-form-control, +input[type="search"].sp-pagebuilder-form-control, +input[type="number"].sp-pagebuilder-form-control, +input[type="tel"].sp-pagebuilder-form-control, +.uneditable-input.sp-pagebuilder-form-control { + display: block; + width: 100%; + height: 46px; + padding: 10px; + font-size: 14px; + line-height: 1.42857143; + color: #555555; + background-color: #edf1f5; + background-image: none; + border: 0; + border-radius: 3px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + -webkit-transition: color 300ms, background-color 300ms; + -o-transition: color 300ms, background-color 300ms; + transition: color 300ms, background-color 300ms; +} +textarea:focus, +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="number"]:focus, +input[type="tel"]:focus, +.uneditable-input:focus, +textarea.sp-pagebuilder-form-control:focus, +input[type="text"].sp-pagebuilder-form-control:focus, +input[type="email"].sp-pagebuilder-form-control:focus, +input[type="url"].sp-pagebuilder-form-control:focus, +input[type="search"].sp-pagebuilder-form-control:focus, +input[type="number"].sp-pagebuilder-form-control:focus, +input[type="tel"].sp-pagebuilder-form-control:focus, +.uneditable-input.sp-pagebuilder-form-control:focus, +textarea:hover, +input[type="text"]:hover, +input[type="email"]:hover, +input[type="url"]:hover, +input[type="search"]:hover, +input[type="number"]:hover, +input[type="tel"]:hover, +.uneditable-input:hover, +textarea.sp-pagebuilder-form-control:hover, +input[type="text"].sp-pagebuilder-form-control:hover, +input[type="email"].sp-pagebuilder-form-control:hover, +input[type="url"].sp-pagebuilder-form-control:hover, +input[type="search"].sp-pagebuilder-form-control:hover, +input[type="number"].sp-pagebuilder-form-control:hover, +input[type="tel"].sp-pagebuilder-form-control:hover, +.uneditable-input.sp-pagebuilder-form-control:hover { + background-color: #e6eaed; + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: none; + box-shadow: none; +} +textarea::-moz-placeholder, +input[type="text"]::-moz-placeholder, +input[type="email"]::-moz-placeholder, +input[type="url"]::-moz-placeholder, +input[type="search"]::-moz-placeholder, +input[type="number"]::-moz-placeholder, +input[type="tel"]::-moz-placeholder, +.uneditable-input::-moz-placeholder, +textarea.sp-pagebuilder-form-control::-moz-placeholder, +input[type="text"].sp-pagebuilder-form-control::-moz-placeholder, +input[type="email"].sp-pagebuilder-form-control::-moz-placeholder, +input[type="url"].sp-pagebuilder-form-control::-moz-placeholder, +input[type="search"].sp-pagebuilder-form-control::-moz-placeholder, +input[type="number"].sp-pagebuilder-form-control::-moz-placeholder, +input[type="tel"].sp-pagebuilder-form-control::-moz-placeholder, +.uneditable-input.sp-pagebuilder-form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} +textarea:-ms-input-placeholder, +input[type="text"]:-ms-input-placeholder, +input[type="email"]:-ms-input-placeholder, +input[type="url"]:-ms-input-placeholder, +input[type="search"]:-ms-input-placeholder, +input[type="number"]:-ms-input-placeholder, +input[type="tel"]:-ms-input-placeholder, +.uneditable-input:-ms-input-placeholder, +textarea.sp-pagebuilder-form-control:-ms-input-placeholder, +input[type="text"].sp-pagebuilder-form-control:-ms-input-placeholder, +input[type="email"].sp-pagebuilder-form-control:-ms-input-placeholder, +input[type="url"].sp-pagebuilder-form-control:-ms-input-placeholder, +input[type="search"].sp-pagebuilder-form-control:-ms-input-placeholder, +input[type="number"].sp-pagebuilder-form-control:-ms-input-placeholder, +input[type="tel"].sp-pagebuilder-form-control:-ms-input-placeholder, +.uneditable-input.sp-pagebuilder-form-control:-ms-input-placeholder { + color: #999999; +} +textarea::-webkit-input-placeholder, +input[type="text"]::-webkit-input-placeholder, +input[type="email"]::-webkit-input-placeholder, +input[type="url"]::-webkit-input-placeholder, +input[type="search"]::-webkit-input-placeholder, +input[type="number"]::-webkit-input-placeholder, +input[type="tel"]::-webkit-input-placeholder, +.uneditable-input::-webkit-input-placeholder, +textarea.sp-pagebuilder-form-control::-webkit-input-placeholder, +input[type="text"].sp-pagebuilder-form-control::-webkit-input-placeholder, +input[type="email"].sp-pagebuilder-form-control::-webkit-input-placeholder, +input[type="url"].sp-pagebuilder-form-control::-webkit-input-placeholder, +input[type="search"].sp-pagebuilder-form-control::-webkit-input-placeholder, +input[type="number"].sp-pagebuilder-form-control::-webkit-input-placeholder, +input[type="tel"].sp-pagebuilder-form-control::-webkit-input-placeholder, +.uneditable-input.sp-pagebuilder-form-control::-webkit-input-placeholder { + color: #999999; +} +textarea::-ms-expand, +input[type="text"]::-ms-expand, +input[type="email"]::-ms-expand, +input[type="url"]::-ms-expand, +input[type="search"]::-ms-expand, +input[type="number"]::-ms-expand, +input[type="tel"]::-ms-expand, +.uneditable-input::-ms-expand, +textarea.sp-pagebuilder-form-control::-ms-expand, +input[type="text"].sp-pagebuilder-form-control::-ms-expand, +input[type="email"].sp-pagebuilder-form-control::-ms-expand, +input[type="url"].sp-pagebuilder-form-control::-ms-expand, +input[type="search"].sp-pagebuilder-form-control::-ms-expand, +input[type="number"].sp-pagebuilder-form-control::-ms-expand, +input[type="tel"].sp-pagebuilder-form-control::-ms-expand, +.uneditable-input.sp-pagebuilder-form-control::-ms-expand { + border: 0; + background-color: transparent; +} +textarea[disabled], +input[type="text"][disabled], +input[type="email"][disabled], +input[type="url"][disabled], +input[type="search"][disabled], +input[type="number"][disabled], +input[type="tel"][disabled], +.uneditable-input[disabled], +textarea.sp-pagebuilder-form-control[disabled], +input[type="text"].sp-pagebuilder-form-control[disabled], +input[type="email"].sp-pagebuilder-form-control[disabled], +input[type="url"].sp-pagebuilder-form-control[disabled], +input[type="search"].sp-pagebuilder-form-control[disabled], +input[type="number"].sp-pagebuilder-form-control[disabled], +input[type="tel"].sp-pagebuilder-form-control[disabled], +.uneditable-input.sp-pagebuilder-form-control[disabled], +textarea[readonly], +input[type="text"][readonly], +input[type="email"][readonly], +input[type="url"][readonly], +input[type="search"][readonly], +input[type="number"][readonly], +input[type="tel"][readonly], +.uneditable-input[readonly], +textarea.sp-pagebuilder-form-control[readonly], +input[type="text"].sp-pagebuilder-form-control[readonly], +input[type="email"].sp-pagebuilder-form-control[readonly], +input[type="url"].sp-pagebuilder-form-control[readonly], +input[type="search"].sp-pagebuilder-form-control[readonly], +input[type="number"].sp-pagebuilder-form-control[readonly], +input[type="tel"].sp-pagebuilder-form-control[readonly], +.uneditable-input.sp-pagebuilder-form-control[readonly], +fieldset[disabled] textarea, +fieldset[disabled] input[type="text"], +fieldset[disabled] input[type="email"], +fieldset[disabled] input[type="url"], +fieldset[disabled] input[type="search"], +fieldset[disabled] input[type="number"], +fieldset[disabled] input[type="tel"], +fieldset[disabled] .uneditable-input, +fieldset[disabled] textarea.sp-pagebuilder-form-control, +fieldset[disabled] input[type="text"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="email"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="url"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="search"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="number"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="tel"].sp-pagebuilder-form-control, +fieldset[disabled] .uneditable-input.sp-pagebuilder-form-control { + background-color: #eeeeee; + opacity: 1; +} +textarea[disabled], +input[type="text"][disabled], +input[type="email"][disabled], +input[type="url"][disabled], +input[type="search"][disabled], +input[type="number"][disabled], +input[type="tel"][disabled], +.uneditable-input[disabled], +textarea.sp-pagebuilder-form-control[disabled], +input[type="text"].sp-pagebuilder-form-control[disabled], +input[type="email"].sp-pagebuilder-form-control[disabled], +input[type="url"].sp-pagebuilder-form-control[disabled], +input[type="search"].sp-pagebuilder-form-control[disabled], +input[type="number"].sp-pagebuilder-form-control[disabled], +input[type="tel"].sp-pagebuilder-form-control[disabled], +.uneditable-input.sp-pagebuilder-form-control[disabled], +fieldset[disabled] textarea, +fieldset[disabled] input[type="text"], +fieldset[disabled] input[type="email"], +fieldset[disabled] input[type="url"], +fieldset[disabled] input[type="search"], +fieldset[disabled] input[type="number"], +fieldset[disabled] input[type="tel"], +fieldset[disabled] .uneditable-input, +fieldset[disabled] textarea.sp-pagebuilder-form-control, +fieldset[disabled] input[type="text"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="email"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="url"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="search"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="number"].sp-pagebuilder-form-control, +fieldset[disabled] input[type="tel"].sp-pagebuilder-form-control, +fieldset[disabled] .uneditable-input.sp-pagebuilder-form-control { + cursor: not-allowed; +} +textarea.sp-pagebuilder-form-control { + height: auto; + min-height: 180px; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].sp-pagebuilder-form-control, + input[type="time"].sp-pagebuilder-form-control, + input[type="datetime-local"].sp-pagebuilder-form-control, + input[type="month"].sp-pagebuilder-form-control { + line-height: 38px; + } + input[type="date"].sp-pagebuilder-input-sm, + input[type="time"].sp-pagebuilder-input-sm, + input[type="datetime-local"].sp-pagebuilder-input-sm, + input[type="month"].sp-pagebuilder-input-sm, + .sp-pagebuilder-input-group-sm input[type="date"], + .sp-pagebuilder-input-group-sm input[type="time"], + .sp-pagebuilder-input-group-sm input[type="datetime-local"], + .sp-pagebuilder-input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].sp-pagebuilder-input-lg, + input[type="time"].sp-pagebuilder-input-lg, + input[type="datetime-local"].sp-pagebuilder-input-lg, + input[type="month"].sp-pagebuilder-input-lg, + .sp-pagebuilder-input-group-lg input[type="date"], + .sp-pagebuilder-input-group-lg input[type="time"], + .sp-pagebuilder-input-group-lg input[type="datetime-local"], + .sp-pagebuilder-input-group-lg input[type="month"] { + line-height: 46px; + } +} +.sp-pagebuilder-form-group { + margin-bottom: 30px; +} +.sp-pagebuilder-form-control-static { + padding-top: 9px; + padding-bottom: 9px; + margin-bottom: 0; + min-height: 34px; +} +.sp-pagebuilder-form-control-static.sp-pagebuilder-input-lg, +.sp-pagebuilder-form-control-static.sp-pagebuilder-input-sm { + padding-left: 0; + padding-right: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} +.sp-pagebuilder-form-group-sm select.sp-pagebuilder-form-control { + height: 30px; + line-height: 30px; +} +.sp-pagebuilder-form-group-sm textarea.sp-pagebuilder-form-control, +.sp-pagebuilder-form-group-sm select[multiple].sp-pagebuilder-form-control { + height: auto; +} +.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 3px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 3px; +} +.sp-pagebuilder-form-group-lg select.sp-pagebuilder-form-control { + height: 46px; + line-height: 46px; +} +.sp-pagebuilder-form-group-lg textarea.sp-pagebuilder-form-control, +.sp-pagebuilder-form-group-lg select[multiple].sp-pagebuilder-form-control { + height: auto; +} +.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.sp-pagebuilder-has-feedback { + position: relative; +} +.sp-pagebuilder-has-feedback .sp-pagebuilder-form-control { + padding-right: 47.5px; +} +.sp-pagebuilder-form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 38px; + height: 38px; + line-height: 38px; + text-align: center; + pointer-events: none; +} +.sp-pagebuilder-input-lg + .sp-pagebuilder-form-control-feedback, +.sp-pagebuilder-input-group-lg + .sp-pagebuilder-form-control-feedback, +.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control + .sp-pagebuilder-form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.sp-pagebuilder-input-sm + .sp-pagebuilder-form-control-feedback, +.sp-pagebuilder-input-group-sm + .sp-pagebuilder-form-control-feedback, +.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control + .sp-pagebuilder-form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.sp-pagebuilder-has-success .help-block, +.sp-pagebuilder-has-success .control-label, +.sp-pagebuilder-has-success .radio, +.sp-pagebuilder-has-success .checkbox, +.sp-pagebuilder-has-success .radio-inline, +.sp-pagebuilder-has-success .checkbox-inline, +.sp-pagebuilder-has-success.radio label, +.sp-pagebuilder-has-success.checkbox label, +.sp-pagebuilder-has-success.radio-inline label, +.sp-pagebuilder-has-success.checkbox-inline label { + color: #3c763d; +} +.sp-pagebuilder-has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.sp-pagebuilder-has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} +.sp-pagebuilder-has-success .input-group-addon { + color: #3c763d; + border-color: #3c763d; + background-color: #dff0d8; +} +.sp-pagebuilder-has-success .form-control-feedback { + color: #3c763d; +} +.sp-pagebuilder-has-warning .help-block, +.sp-pagebuilder-has-warning .control-label, +.sp-pagebuilder-has-warning .radio, +.sp-pagebuilder-has-warning .checkbox, +.sp-pagebuilder-has-warning .radio-inline, +.sp-pagebuilder-has-warning .checkbox-inline, +.sp-pagebuilder-has-warning.radio label, +.sp-pagebuilder-has-warning.checkbox label, +.sp-pagebuilder-has-warning.radio-inline label, +.sp-pagebuilder-has-warning.checkbox-inline label { + color: #8a6d3b; +} +.sp-pagebuilder-has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.sp-pagebuilder-has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} +.sp-pagebuilder-has-warning .input-group-addon { + color: #8a6d3b; + border-color: #8a6d3b; + background-color: #fcf8e3; +} +.sp-pagebuilder-has-warning .form-control-feedback { + color: #8a6d3b; +} +.sp-pagebuilder-has-error .help-block, +.sp-pagebuilder-has-error .control-label, +.sp-pagebuilder-has-error .radio, +.sp-pagebuilder-has-error .checkbox, +.sp-pagebuilder-has-error .radio-inline, +.sp-pagebuilder-has-error .checkbox-inline, +.sp-pagebuilder-has-error.radio label, +.sp-pagebuilder-has-error.checkbox label, +.sp-pagebuilder-has-error.radio-inline label, +.sp-pagebuilder-has-error.checkbox-inline label { + color: #a94442; +} +.sp-pagebuilder-has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.sp-pagebuilder-has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} +.sp-pagebuilder-has-error .input-group-addon { + color: #a94442; + border-color: #a94442; + background-color: #f2dede; +} +.sp-pagebuilder-has-error .form-control-feedback { + color: #a94442; +} +.sp-pagebuilder-has-feedback label ~ .sp-pagebuilder-form-control-feedback { + top: 25px; +} +.sp-pagebuilder-has-feedback label.sr-only ~ .sp-pagebuilder-form-control-feedback { + top: 0; +} +.sp-pagebuilder-help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +.sp-pagebuilder-btn { + display: inline-block; + margin-bottom: 0; + font-weight: normal; + text-align: center; + vertical-align: middle; + touch-action: manipulation; + cursor: pointer; + background-image: none; + white-space: nowrap; + border: 0; + padding: 8px 15px; + font-size: 14px; + line-height: 1.42857143; + border-radius: 3px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-transition: color 300ms, background-color 300ms; + -o-transition: color 300ms, background-color 300ms; + transition: color 300ms, background-color 300ms; +} +.sp-pagebuilder-btn:focus, +.sp-pagebuilder-btn:active:focus, +.sp-pagebuilder-btn.active:focus, +.sp-pagebuilder-btn.focus, +.sp-pagebuilder-btn:active.focus, +.sp-pagebuilder-btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.sp-pagebuilder-btn:hover, +.sp-pagebuilder-btn:focus, +.sp-pagebuilder-btn.focus { + color: #333333; + text-decoration: none; +} +.sp-pagebuilder-btn:active, +.sp-pagebuilder-btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.sp-pagebuilder-btn.disabled, +.sp-pagebuilder-btn[disabled], +fieldset[disabled] .sp-pagebuilder-btn { + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} +a.sp-pagebuilder-btn.disabled, +fieldset[disabled] a.sp-pagebuilder-btn { + pointer-events: none; +} +.sp-pagebuilder-btn-default { + color: #fff; + background-color: #a8a8a8; +} +.sp-pagebuilder-btn-default:focus, +.sp-pagebuilder-btn-default.focus, +.sp-pagebuilder-btn-default:hover { + color: #fff; + background-color: #8f8f8f; +} +.sp-pagebuilder-btn-primary { + color: #ffffff; + background-color: #1968b3; +} +.sp-pagebuilder-btn-primary:focus, +.sp-pagebuilder-btn-primary.focus { + color: #ffffff; + background-color: #14538f; +} +.sp-pagebuilder-btn-primary:hover { + color: #ffffff; + background-color: #165b9d; +} +.sp-pagebuilder-btn-primary:active, +.sp-pagebuilder-btn-primary.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-primary { + color: #ffffff; + background-color: #14538f; +} +.sp-pagebuilder-btn-primary:active:hover, +.sp-pagebuilder-btn-primary.active:hover, +.open > .dropdown-toggle.sp-pagebuilder-btn-primary:hover, +.sp-pagebuilder-btn-primary:active:focus, +.sp-pagebuilder-btn-primary.active:focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-primary:focus, +.sp-pagebuilder-btn-primary:active.focus, +.sp-pagebuilder-btn-primary.active.focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-primary.focus { + color: #ffffff; + background-color: #14538f; +} +.sp-pagebuilder-btn-primary:active, +.sp-pagebuilder-btn-primary.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-primary { + background-image: none; +} +.sp-pagebuilder-btn-primary.disabled:hover, +.sp-pagebuilder-btn-primary[disabled]:hover, +fieldset[disabled] .sp-pagebuilder-btn-primary:hover, +.sp-pagebuilder-btn-primary.disabled:focus, +.sp-pagebuilder-btn-primary[disabled]:focus, +fieldset[disabled] .sp-pagebuilder-btn-primary:focus, +.sp-pagebuilder-btn-primary.disabled.focus, +.sp-pagebuilder-btn-primary[disabled].focus, +fieldset[disabled] .sp-pagebuilder-btn-primary.focus { + background-color: #1968b3; +} +.sp-pagebuilder-btn-primary .badge { + color: #1968b3; + background-color: #ffffff; +} +.sp-pagebuilder-btn-success { + color: #ffffff; + background-color: #80c328; +} +.sp-pagebuilder-btn-success:focus, +.sp-pagebuilder-btn-success.focus { + color: #ffffff; + background-color: #6aa121; +} +.sp-pagebuilder-btn-success:hover { + color: #ffffff; + background-color: #72ae24; +} +.sp-pagebuilder-btn-success:active, +.sp-pagebuilder-btn-success.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-success { + color: #ffffff; + background-color: #6aa121; +} +.sp-pagebuilder-btn-success:active:hover, +.sp-pagebuilder-btn-success.active:hover, +.open > .dropdown-toggle.sp-pagebuilder-btn-success:hover, +.sp-pagebuilder-btn-success:active:focus, +.sp-pagebuilder-btn-success.active:focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-success:focus, +.sp-pagebuilder-btn-success:active.focus, +.sp-pagebuilder-btn-success.active.focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-success.focus { + color: #ffffff; + background-color: #6aa121; +} +.sp-pagebuilder-btn-success:active, +.sp-pagebuilder-btn-success.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-success { + background-image: none; +} +.sp-pagebuilder-btn-success.disabled:hover, +.sp-pagebuilder-btn-success[disabled]:hover, +fieldset[disabled] .sp-pagebuilder-btn-success:hover, +.sp-pagebuilder-btn-success.disabled:focus, +.sp-pagebuilder-btn-success[disabled]:focus, +fieldset[disabled] .sp-pagebuilder-btn-success:focus, +.sp-pagebuilder-btn-success.disabled.focus, +.sp-pagebuilder-btn-success[disabled].focus, +fieldset[disabled] .sp-pagebuilder-btn-success.focus { + background-color: #80c328; +} +.sp-pagebuilder-btn-success .badge { + color: #80c328; + background-color: #ffffff; +} +.sp-pagebuilder-btn-info { + color: #ffffff; + background-color: #5bc0de; +} +.sp-pagebuilder-btn-info:focus, +.sp-pagebuilder-btn-info.focus { + color: #ffffff; + background-color: #39b3d7; +} +.sp-pagebuilder-btn-info:hover { + color: #ffffff; + background-color: #46b8da; +} +.sp-pagebuilder-btn-info:active, +.sp-pagebuilder-btn-info.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-info { + color: #ffffff; + background-color: #39b3d7; +} +.sp-pagebuilder-btn-info:active:hover, +.sp-pagebuilder-btn-info.active:hover, +.open > .dropdown-toggle.sp-pagebuilder-btn-info:hover, +.sp-pagebuilder-btn-info:active:focus, +.sp-pagebuilder-btn-info.active:focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-info:focus, +.sp-pagebuilder-btn-info:active.focus, +.sp-pagebuilder-btn-info.active.focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-info.focus { + color: #ffffff; + background-color: #39b3d7; +} +.sp-pagebuilder-btn-info:active, +.sp-pagebuilder-btn-info.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-info { + background-image: none; +} +.sp-pagebuilder-btn-info.disabled:hover, +.sp-pagebuilder-btn-info[disabled]:hover, +fieldset[disabled] .sp-pagebuilder-btn-info:hover, +.sp-pagebuilder-btn-info.disabled:focus, +.sp-pagebuilder-btn-info[disabled]:focus, +fieldset[disabled] .sp-pagebuilder-btn-info:focus, +.sp-pagebuilder-btn-info.disabled.focus, +.sp-pagebuilder-btn-info[disabled].focus, +fieldset[disabled] .sp-pagebuilder-btn-info.focus { + background-color: #5bc0de; +} +.sp-pagebuilder-btn-info .badge { + color: #5bc0de; + background-color: #ffffff; +} +.sp-pagebuilder-btn-warning { + color: #ffffff; + background-color: #f16621; +} +.sp-pagebuilder-btn-warning:focus, +.sp-pagebuilder-btn-warning.focus { + color: #ffffff; + background-color: #db520e; +} +.sp-pagebuilder-btn-warning:hover { + color: #ffffff; + background-color: #ea570f; +} +.sp-pagebuilder-btn-warning:active, +.sp-pagebuilder-btn-warning.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-warning { + color: #ffffff; + background-color: #db520e; +} +.sp-pagebuilder-btn-warning:active:hover, +.sp-pagebuilder-btn-warning.active:hover, +.open > .dropdown-toggle.sp-pagebuilder-btn-warning:hover, +.sp-pagebuilder-btn-warning:active:focus, +.sp-pagebuilder-btn-warning.active:focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-warning:focus, +.sp-pagebuilder-btn-warning:active.focus, +.sp-pagebuilder-btn-warning.active.focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-warning.focus { + color: #ffffff; + background-color: #db520e; +} +.sp-pagebuilder-btn-warning:active, +.sp-pagebuilder-btn-warning.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-warning { + background-image: none; +} +.sp-pagebuilder-btn-warning.disabled:hover, +.sp-pagebuilder-btn-warning[disabled]:hover, +fieldset[disabled] .sp-pagebuilder-btn-warning:hover, +.sp-pagebuilder-btn-warning.disabled:focus, +.sp-pagebuilder-btn-warning[disabled]:focus, +fieldset[disabled] .sp-pagebuilder-btn-warning:focus, +.sp-pagebuilder-btn-warning.disabled.focus, +.sp-pagebuilder-btn-warning[disabled].focus, +fieldset[disabled] .sp-pagebuilder-btn-warning.focus { + background-color: #f16621; +} +.sp-pagebuilder-btn-warning .badge { + color: #f16621; + background-color: #ffffff; +} +.sp-pagebuilder-btn-danger { + color: #ffffff; + background-color: #dc2b22; +} +.sp-pagebuilder-btn-danger:focus, +.sp-pagebuilder-btn-danger.focus { + color: #ffffff; + background-color: #b9241d; +} +.sp-pagebuilder-btn-danger:hover { + color: #ffffff; + background-color: #c6271f; +} +.sp-pagebuilder-btn-danger:active, +.sp-pagebuilder-btn-danger.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-danger { + color: #ffffff; + background-color: #b9241d; +} +.sp-pagebuilder-btn-danger:active:hover, +.sp-pagebuilder-btn-danger.active:hover, +.open > .dropdown-toggle.sp-pagebuilder-btn-danger:hover, +.sp-pagebuilder-btn-danger:active:focus, +.sp-pagebuilder-btn-danger.active:focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-danger:focus, +.sp-pagebuilder-btn-danger:active.focus, +.sp-pagebuilder-btn-danger.active.focus, +.open > .dropdown-toggle.sp-pagebuilder-btn-danger.focus { + color: #ffffff; + background-color: #b9241d; +} +.sp-pagebuilder-btn-danger:active, +.sp-pagebuilder-btn-danger.active, +.open > .dropdown-toggle.sp-pagebuilder-btn-danger { + background-image: none; +} +.sp-pagebuilder-btn-danger.disabled:hover, +.sp-pagebuilder-btn-danger[disabled]:hover, +fieldset[disabled] .sp-pagebuilder-btn-danger:hover, +.sp-pagebuilder-btn-danger.disabled:focus, +.sp-pagebuilder-btn-danger[disabled]:focus, +fieldset[disabled] .sp-pagebuilder-btn-danger:focus, +.sp-pagebuilder-btn-danger.disabled.focus, +.sp-pagebuilder-btn-danger[disabled].focus, +fieldset[disabled] .sp-pagebuilder-btn-danger.focus { + background-color: #dc2b22; +} +.sp-pagebuilder-btn-danger .badge { + color: #dc2b22; + background-color: #ffffff; +} +.sp-pagebuilder-btn-inverse { + color: #fff; + background-color: rgba(0, 0, 0, 0.2); +} +.sp-pagebuilder-btn-inverse:focus, +.sp-pagebuilder-btn-inverse.focus { + color: #000; + background-color: #fff; +} +.sp-pagebuilder-btn-inverse:hover { + color: #000; + background-color: #fff; +} +.sp-pagebuilder-btn-link { + color: #1968b3; + font-weight: normal; + border-radius: 0; +} +.sp-pagebuilder-btn-link, +.sp-pagebuilder-btn-link:active, +.sp-pagebuilder-btn-link.active, +.sp-pagebuilder-btn-link[disabled], +fieldset[disabled] .sp-pagebuilder-btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.sp-pagebuilder-btn-link, +.sp-pagebuilder-btn-link:hover, +.sp-pagebuilder-btn-link:focus, +.sp-pagebuilder-btn-link:active { + border-color: transparent; +} +.sp-pagebuilder-btn-link:hover, +.sp-pagebuilder-btn-link:focus { + color: #104170; + text-decoration: underline; + background-color: transparent; +} +.sp-pagebuilder-btn-link[disabled]:hover, +fieldset[disabled] .sp-pagebuilder-btn-link:hover, +.sp-pagebuilder-btn-link[disabled]:focus, +fieldset[disabled] .sp-pagebuilder-btn-link:focus { + color: #777777; + text-decoration: none; +} +.sp-pagebuilder-btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 3px; +} +.sp-pagebuilder-btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} +.sp-pagebuilder-btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} +.sp-pagebuilder-btn-block { + display: block; + width: 100%; +} +.sp-pagebuilder-btn-block + .sp-pagebuilder-btn-block { + margin-top: 5px; +} +input[type="submit"].sp-pagebuilder-btn-block, +input[type="reset"].sp-pagebuilder-btn-block, +input[type="button"].sp-pagebuilder-btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px dashed; + border-top: 4px solid \9; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 14px; + text-align: left; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 3px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + text-decoration: none; + color: #262626; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + outline: 0; + background-color: #1968b3; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + left: auto; + right: 0; +} +.dropdown-menu-left { + left: 0; + right: auto; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + left: auto; + right: 0; + } + .navbar-right .dropdown-menu-left { + left: 0; + right: auto; + } +} +.sp-pagebuilder-btn-group, +.sp-pagebuilder-btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn, +.sp-pagebuilder-btn-group-vertical > .sp-pagebuilder-btn { + position: relative; + float: left; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn:hover, +.sp-pagebuilder-btn-group-vertical > .sp-pagebuilder-btn:hover, +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn:focus, +.sp-pagebuilder-btn-group-vertical > .sp-pagebuilder-btn:focus, +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn:active, +.sp-pagebuilder-btn-group-vertical > .sp-pagebuilder-btn:active, +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn.active, +.sp-pagebuilder-btn-group-vertical > .sp-pagebuilder-btn.active { + z-index: 2; +} +.sp-pagebuilder-btn-group .sp-pagebuilder-btn + .sp-pagebuilder-btn, +.sp-pagebuilder-btn-group .sp-pagebuilder-btn + .sp-pagebuilder-btn-group, +.sp-pagebuilder-btn-group .sp-pagebuilder-btn-group + .sp-pagebuilder-btn, +.sp-pagebuilder-btn-group .sp-pagebuilder-btn-group + .sp-pagebuilder-btn-group { + border-left: 1px solid rgba(0, 0, 0, 0.1); +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn:first-child { + margin-left: 0; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn:last-child:not(:first-child), +.sp-pagebuilder-btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn-group { + float: left; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn-group:not(:first-child):not(:last-child) > .sp-pagebuilder-btn { + border-radius: 0; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn-group:first-child:not(:last-child) > .sp-pagebuilder-btn:last-child, +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn-group:last-child:not(:first-child) > .sp-pagebuilder-btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.sp-pagebuilder-btn-group .dropdown-toggle:active, +.sp-pagebuilder-btn-group.open .dropdown-toggle { + outline: 0; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} +.sp-pagebuilder-btn-group > .sp-pagebuilder-btn-lg + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.sp-pagebuilder-btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.sp-pagebuilder-btn-group.open .dropdown-toggle.sp-pagebuilder-btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.sp-pagebuilder-btn .caret { + margin-left: 0; +} +.sp-pagebuilder-btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.sp-pagebuilder-dropup .sp-pagebuilder-btn-lg .caret { + border-width: 0 5px 5px; +} +[data-toggle="buttons"] > .sp-pagebuilder-btn input[type="radio"], +[data-toggle="buttons"] > .sp-pagebuilder-btn-group > .sp-pagebuilder-btn input[type="radio"], +[data-toggle="buttons"] > .sp-pagebuilder-btn input[type="checkbox"], +[data-toggle="buttons"] > .sp-pagebuilder-btn-group > .sp-pagebuilder-btn input[type="checkbox"] { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none; +} +.sp-pagebuilder-input-group { + position: relative; + display: table; + border-collapse: separate; +} +.sp-pagebuilder-input-group[class*="col-"] { + float: none; + padding-left: 0; + padding-right: 0; +} +.sp-pagebuilder-input-group .sp-pagebuilder-form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.sp-pagebuilder-input-group .sp-pagebuilder-form-control:focus { + z-index: 3; +} +.sp-pagebuilder-input-group-lg > .sp-pagebuilder-form-control, +.sp-pagebuilder-input-group-lg > .sp-pagebuilder-input-group-addon, +.sp-pagebuilder-input-group-lg > .sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 3px; +} +select.sp-pagebuilder-input-group-lg > .sp-pagebuilder-form-control, +select.sp-pagebuilder-input-group-lg > .sp-pagebuilder-input-group-addon, +select.sp-pagebuilder-input-group-lg > .sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn { + height: 46px; + line-height: 46px; +} +textarea.sp-pagebuilder-input-group-lg > .sp-pagebuilder-form-control, +textarea.sp-pagebuilder-input-group-lg > .sp-pagebuilder-input-group-addon, +textarea.sp-pagebuilder-input-group-lg > .sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn, +select[multiple].sp-pagebuilder-input-group-lg > .sp-pagebuilder-form-control, +select[multiple].sp-pagebuilder-input-group-lg > .sp-pagebuilder-input-group-addon, +select[multiple].sp-pagebuilder-input-group-lg > .sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn { + height: auto; +} +.sp-pagebuilder-input-group-sm > .sp-pagebuilder-form-control, +.sp-pagebuilder-input-group-sm > .sp-pagebuilder-input-group-addon, +.sp-pagebuilder-input-group-sm > .sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 2px; +} +select.sp-pagebuilder-input-group-sm > .sp-pagebuilder-form-control, +select.sp-pagebuilder-input-group-sm > .sp-pagebuilder-input-group-addon, +select.sp-pagebuilder-input-group-sm > .sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn { + height: 30px; + line-height: 30px; +} +textarea.sp-pagebuilder-input-group-sm > .sp-pagebuilder-form-control, +textarea.sp-pagebuilder-input-group-sm > .sp-pagebuilder-input-group-addon, +textarea.sp-pagebuilder-input-group-sm > .sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn, +select[multiple].sp-pagebuilder-input-group-sm > .sp-pagebuilder-form-control, +select[multiple].sp-pagebuilder-input-group-sm > .sp-pagebuilder-input-group-addon, +select[multiple].sp-pagebuilder-input-group-sm > .sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn { + height: auto; +} +.sp-pagebuilder-input-group-addon, +.sp-pagebuilder-input-group-btn, +.sp-pagebuilder-input-group .sp-pagebuilder-form-control { + display: table-cell; +} +.sp-pagebuilder-input-group-addon:not(:first-child):not(:last-child), +.sp-pagebuilder-input-group-btn:not(:first-child):not(:last-child), +.sp-pagebuilder-input-group .sp-pagebuilder-form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.sp-pagebuilder-input-group-addon, +.sp-pagebuilder-input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.sp-pagebuilder-input-group-addon { + padding: 8px 15px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 3px; +} +.sp-pagebuilder-input-group-addon.sp-pagebuilder-input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 2px; +} +.sp-pagebuilder-input-group-addon.sp-pagebuilder-input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 3px; +} +.sp-pagebuilder-input-group-addon input[type="radio"], +.sp-pagebuilder-input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.sp-pagebuilder-input-group .form-control:first-child, +.sp-pagebuilder-input-group-addon:first-child, +.sp-pagebuilder-input-group-btn:first-child > .sp-pagebuilder-btn, +.sp-pagebuilder-input-group-btn:first-child > .sp-pagebuilder-btn-group > .sp-pagebuilder-btn, +.sp-pagebuilder-input-group-btn:first-child > .dropdown-toggle, +.sp-pagebuilder-input-group-btn:last-child > .sp-pagebuilder-btn:not(:last-child):not(.dropdown-toggle), +.sp-pagebuilder-input-group-btn:last-child > .sp-pagebuilder-btn-group:not(:last-child) > .sp-pagebuilder-btn { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} +.sp-pagebuilder-input-group-addon:first-child { + border-right: 0; +} +.sp-pagebuilder-input-group .form-control:last-child, +.sp-pagebuilder-input-group-addon:last-child, +.sp-pagebuilder-input-group-btn:last-child > .sp-pagebuilder-btn, +.sp-pagebuilder-input-group-btn:last-child > .sp-pagebuilder-btn-group > .sp-pagebuilder-btn, +.sp-pagebuilder-input-group-btn:last-child > .dropdown-toggle, +.sp-pagebuilder-input-group-btn:first-child > .sp-pagebuilder-btn:not(:first-child), +.sp-pagebuilder-input-group-btn:first-child > .sp-pagebuilder-btn-group:not(:first-child) > .sp-pagebuilder-btn { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} +.sp-pagebuilder-input-group-addon:last-child { + border-left: 0; +} +.sp-pagebuilder-input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn { + position: relative; +} +.sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn + .sp-pagebuilder-btn { + margin-left: -1px; +} +.sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn:hover, +.sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn:focus, +.sp-pagebuilder-input-group-btn > .sp-pagebuilder-btn:active { + z-index: 2; +} +.sp-pagebuilder-input-group-btn:first-child > .sp-pagebuilder-btn, +.sp-pagebuilder-input-group-btn:first-child > .sp-pagebuilder-btn-group { + margin-right: -1px; +} +.sp-pagebuilder-input-group-btn:last-child > .sp-pagebuilder-btn, +.sp-pagebuilder-input-group-btn:last-child > .sp-pagebuilder-btn-group { + z-index: 2; + margin-left: -1px; +} +.sp-pagebuilder-nav { + margin: 0; + padding-left: 0; + list-style: none; +} +.sp-pagebuilder-nav > li { + position: relative; + display: block; +} +.sp-pagebuilder-nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.sp-pagebuilder-nav > li > a:hover, +.sp-pagebuilder-nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.sp-pagebuilder-nav > li.disabled > a { + color: #777777; +} +.sp-pagebuilder-nav > li.disabled > a:hover, +.sp-pagebuilder-nav > li.disabled > a:focus { + color: #777777; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.sp-pagebuilder-nav .open > a, +.sp-pagebuilder-nav .open > a:hover, +.sp-pagebuilder-nav .open > a:focus { + background-color: #eeeeee; + border-color: #1968b3; +} +.sp-pagebuilder-nav .sp-pagebuilder-nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.sp-pagebuilder-nav > li > a > img { + max-width: none; +} +.sp-pagebuilder-nav-tabs { + background: #1e7ed8; +} +.sp-pagebuilder-nav-tabs > li { + float: left; +} +.sp-pagebuilder-nav-tabs > li > a { + line-height: 1.42857143; + padding: 20px; + margin: 0; + font-size: 14px; + font-weight: normal; + text-transform: uppercase; + color: #fff; + text-decoration: none; + -webkit-transition: all 300ms; + -o-transition: all 300ms; + transition: all 300ms; +} +.sp-pagebuilder-nav-tabs > li > a:hover { + background-color: #fff; + color: #000; +} +.sp-pagebuilder-nav-tabs > li.active > a, +.sp-pagebuilder-nav-tabs > li.active > a:hover, +.sp-pagebuilder-nav-tabs > li.active > a:focus { + color: #000; + background-color: #fff; + cursor: default; +} +.sp-modal .sp-pagebuilder-nav-tabs, +.sp-modal-alt .sp-pagebuilder-nav-tabs { + margin: -20px -30px 30px; + border-radius: 3px 3px 0 0; +} +.sp-modal .sp-pagebuilder-nav-tabs > li:first-child > a:hover, +.sp-modal-alt .sp-pagebuilder-nav-tabs > li:first-child > a:hover, +.sp-modal .sp-pagebuilder-nav-tabs > li:first-child.active > a, +.sp-modal-alt .sp-pagebuilder-nav-tabs > li:first-child.active > a, +.sp-modal .sp-pagebuilder-nav-tabs > li:first-child > a:hover:hover, +.sp-modal-alt .sp-pagebuilder-nav-tabs > li:first-child > a:hover:hover, +.sp-modal .sp-pagebuilder-nav-tabs > li:first-child.active > a:hover, +.sp-modal-alt .sp-pagebuilder-nav-tabs > li:first-child.active > a:hover, +.sp-modal .sp-pagebuilder-nav-tabs > li:first-child > a:hover:focus, +.sp-modal-alt .sp-pagebuilder-nav-tabs > li:first-child > a:hover:focus, +.sp-modal .sp-pagebuilder-nav-tabs > li:first-child.active > a:focus, +.sp-modal-alt .sp-pagebuilder-nav-tabs > li:first-child.active > a:focus { + border-radius: 3px 0 0 0; +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.sp-pagebuilder-nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.sp-pagebuilder-alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 3px; +} +.sp-pagebuilder-alert h4 { + margin-top: 0; + color: inherit; +} +.sp-pagebuilder-alert .sp-pagebuilder-alert-link { + font-weight: bold; +} +.sp-pagebuilder-alert > p, +.sp-pagebuilder-alert > ul { + margin-bottom: 0; +} +.sp-pagebuilder-alert > p + p { + margin-top: 5px; +} +.sp-pagebuilder-alert-dismissable, +.sp-pagebuilder-alert-dismissible { + padding-right: 35px; +} +.sp-pagebuilder-alert-dismissable .sp-pagebuilder-close, +.sp-pagebuilder-alert-dismissible .sp-pagebuilder-close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.sp-pagebuilder-alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #3c763d; +} +.sp-pagebuilder-alert-success hr { + border-top-color: #c9e2b3; +} +.sp-pagebuilder-alert-success .alert-link { + color: #2b542c; +} +.sp-pagebuilder-alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #31708f; +} +.sp-pagebuilder-alert-info hr { + border-top-color: #a6e1ec; +} +.sp-pagebuilder-alert-info .alert-link { + color: #245269; +} +.sp-pagebuilder-alert-warning { + background-color: #fcf8e3; + border-color: #faebcc; + color: #8a6d3b; +} +.sp-pagebuilder-alert-warning hr { + border-top-color: #f7e1b5; +} +.sp-pagebuilder-alert-warning .alert-link { + color: #66512c; +} +.sp-pagebuilder-alert-danger { + background-color: #f2dede; + border-color: #ebccd1; + color: #a94442; +} +.sp-pagebuilder-alert-danger hr { + border-top-color: #e4b9c0; +} +.sp-pagebuilder-alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.sp-pagebuilder-progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f5f5f5; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} +.sp-pagebuilder-progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #1968b3; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.sp-pagebuilder-progress-striped .sp-pagebuilder-progress-bar, +.sp-pagebuilder-progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} +.sp-pagebuilder-progress.active .sp-pagebuilder-progress-bar, +.sp-pagebuilder-progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.sp-pagebuilder-progress-bar-success { + background-color: #80c328; +} +.progress-striped .sp-pagebuilder-progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.sp-pagebuilder-progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .sp-pagebuilder-progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.sp-pagebuilder-progress-bar-warning { + background-color: #f16621; +} +.progress-striped .sp-pagebuilder-progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.sp-pagebuilder-progress-bar-danger { + background-color: #dc2b22; +} +.progress-striped .sp-pagebuilder-progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.sp-pagebuilder-close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.sp-pagebuilder-close:hover, +.sp-pagebuilder-close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} +button.sp-pagebuilder-close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + line-break: auto; + line-height: 1.42857143; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + white-space: normal; + word-break: normal; + word-spacing: normal; + word-wrap: normal; + font-size: 12px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + background-color: #000000; + border-radius: 3px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + right: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + left: 5px; + margin-bottom: -5px; + border-width: 5px 5px 0; + border-top-color: #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + right: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + left: 5px; + margin-top: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000000; +} +.clearfix:before, +.clearfix:after, +.sp-pagebuilder-container:before, +.sp-pagebuilder-container:after, +.sp-pagebuilder-container-fluid:before, +.sp-pagebuilder-container-fluid:after, +.sp-pagebuilder-row:before, +.sp-pagebuilder-row:after, +.sp-pagebuilder-nav:before, +.sp-pagebuilder-nav:after { + content: " "; + display: table; +} +.clearfix:after, +.sp-pagebuilder-container:after, +.sp-pagebuilder-container-fluid:after, +.sp-pagebuilder-row:after, +.sp-pagebuilder-nav:after { + clear: both; +} +.center-block { + display: block; + margin-left: auto; + margin-right: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.sp-pagebuilder-visible-xs, +.sp-pagebuilder-visible-sm, +.sp-pagebuilder-visible-md, +.sp-pagebuilder-lg { + display: none !important; +} +.sp-pagebuilder-xs-block, +.sp-pagebuilder-xs-inline, +.sp-pagebuilder-xs-inline-block, +.sp-pagebuilder-sm-block, +.sp-pagebuilder-sm-inline, +.sp-pagebuilder-sm-inline-block, +.sp-pagebuilder-md-block, +.sp-pagebuilder-md-inline, +.sp-pagebuilder-md-inline-block, +.sp-pagebuilder-lg-block, +.sp-pagebuilder-lg-inline, +.sp-pagebuilder-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .sp-pagebuilder-xs { + display: block !important; + } + table.sp-pagebuilder-xs { + display: table !important; + } + tr.sp-pagebuilder-xs { + display: table-row !important; + } + th.sp-pagebuilder-xs, + td.sp-pagebuilder-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .sp-pagebuilder-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .sp-pagebuilder-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .sp-pagebuilder-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .sp-pagebuilder-sm { + display: block !important; + } + table.sp-pagebuilder-sm { + display: table !important; + } + tr.sp-pagebuilder-sm { + display: table-row !important; + } + th.sp-pagebuilder-sm, + td.sp-pagebuilder-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .sp-pagebuilder-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .sp-pagebuilder-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .sp-pagebuilder-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .sp-pagebuilder-md { + display: block !important; + } + table.sp-pagebuilder-md { + display: table !important; + } + tr.sp-pagebuilder-md { + display: table-row !important; + } + th.sp-pagebuilder-md, + td.sp-pagebuilder-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .sp-pagebuilder-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .sp-pagebuilder-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .sp-pagebuilder-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .sp-pagebuilder-lg { + display: block !important; + } + table.sp-pagebuilder-lg { + display: table !important; + } + tr.sp-pagebuilder-lg { + display: table-row !important; + } + th.sp-pagebuilder-lg, + td.sp-pagebuilder-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .sp-pagebuilder-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .sp-pagebuilder-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .sp-pagebuilder-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .sp-pagebuilder-hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .sp-pagebuilder-hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .sp-pagebuilder-hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .sp-pagebuilder-hidden-lg { + display: none !important; + } +} +.sp-pagebuilder-print { + display: none !important; +} +@media print { + .sp-pagebuilder-print { + display: block !important; + } + table.sp-pagebuilder-print { + display: table !important; + } + tr.sp-pagebuilder-print { + display: table-row !important; + } + th.sp-pagebuilder-print, + td.sp-pagebuilder-print { + display: table-cell !important; + } +} +.sp-pagebuilder-print-block { + display: none !important; +} +@media print { + .sp-pagebuilder-print-block { + display: block !important; + } +} +.sp-pagebuilder-print-inline { + display: none !important; +} +@media print { + .sp-pagebuilder-print-inline { + display: inline !important; + } +} +.sp-pagebuilder-print-inline-block { + display: none !important; +} +@media print { + .sp-pagebuilder-print-inline-block { + display: inline-block !important; + } +} +@media print { + .sp-pagebuilder-hidden-print { + display: none !important; + } +} +.sp-pagebuilder-admin *, +.sp-pagebuilder-admin *:before, +.sp-pagebuilder-admin *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +body.com_sppagebuilder { + background: #edf0f5!important; +} +body.com_sppagebuilder .container-fluid.container-main { + padding-left: 30px; + padding-right: 30px; +} +/* Core component */ +.com_sppagebuilder .subhead { + background: #ffffff; + border-bottom: 0; + min-height: 20px; + margin: 0; +} +.com_sppagebuilder .subhead.subhead-fixed { + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); +} +.com_sppagebuilder .subhead .btn-toolbar { + margin: 0 -5px; + padding: 20px 0; +} +.com_sppagebuilder .subhead .btn-toolbar .btn-wrapper { + margin: 0 5px; +} +.com_sppagebuilder .subhead-collapse { + display: none; +} +.com_sppagebuilder .sp-page-header { + margin: 0 -30px; + padding: 15px 30px; + background-color: #0054a6; +} +.com_sppagebuilder .sp-page-header .form-inline-header, +.com_sppagebuilder .sp-page-header .form-inline-header .control-group, +.com_sppagebuilder .sp-page-header .form-inline-header .control-label, +.com_sppagebuilder .sp-page-header .form-inline-header .controls { + margin: 0; +} +.com_sppagebuilder .sp-page-header input[type="text"] { + line-height: 30px; + width: 280px; + max-width: 100%; +} +.com_sppagebuilder .sp-page-header > .pull-right { + margin-top: 1px; +} +.com_sppagebuilder #jform_title-lbl { + font-size: 16px; + font-weight: 600; + color: #fff; +} +.com_sppagebuilder #jform_title { + border: 0; +} +.com_sppagebuilder .tooltip { + z-index: 999999; +} +.pagebuilder-com-content, +.pagebuilder-com-k2, +.pagebuilder-com-easyblog { + background: #edf0f5; + padding: 0 20px 20px; +} +/*Page Toolbar*/ +.sp-pagebuilder-page-tools { + margin: 0 -30px 25px; + padding: 13px 30px; + background: #fff; + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05); + -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.05); + z-index: 9999; +} +.sp-pagebuilder-page-tools.fixed-sp-page-tools { + top: 30px; + left: 0; + right: 0; + margin-left: 0; + margin-right: 0; + position: fixed; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs { + list-style: none; + padding: 0; + margin: 0 -15px; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li { + display: inline-block; + margin: 0; + padding: 0; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li > a { + font-size: 12px; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 1px; + color: #000; + display: block; + padding: 0 15px; + line-height: 30px; + text-decoration: none; + transition: color 300ms; + -webkit-transition: color 300ms; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li > a .pbfont-add-new-row { + color: #4bd863; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li > a .pbfont-import { + color: #f1452d; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li > a .pbfont-export { + color: #f7a44c; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li > a .pbfont-templates { + color: #00aeef; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li > a:hover, +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li > a:active .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li > a:focus { + text-decoration: none; + color: #1e7ed8; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs > li:last-child > a { + border-right: 0; + padding-right: 0; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link { + border: 0; + display: inline-block; + background: none; + font-size: 12px; + font-weight: 500; + text-transform: uppercase; + letter-spacing: 1px; + color: #000; + padding: 0; + margin: 0 15px; + line-height: 30px; + transition: color 300ms; + -webkit-transition: color 300ms; + text-decoration: none; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover, +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus, +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active { + outline: 0; + color: #0072bc; + text-decoration: none; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont-undo { + color: #f7a44c; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont-redo { + color: #f1452d; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled], +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:hover, +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:focus, +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:active, +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-undo, +.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-redo { + color: rgba(0, 0, 0, 0.4); + cursor: not-allowed; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-sp-checkbox { + margin-left: 20px; + display: block; + float: right; +} +.sp-pagebuilder-page-tools .sp-pagebuilder-sp-checkbox > .sp-pagebuilder-checkbox-label > span { + font-size: 12px; + font-weight: 500; + text-transform: uppercase; + line-height: 30px; +} +.pagebuilder-com-content .sp-page-tools, +.pagebuilder-com-k2 .sp-page-tools, +.pagebuilder-com-easyblog .sp-page-tools { + background: #1e7ed8; + color: #fff; + margin: 30px -20px 15px; + padding: 13px 20px; + border-radius: 3px 3px 0 0; +} +.pagebuilder-com-content .sp-page-tools .sp-pagebuilder-page-tabs > li > a, +.pagebuilder-com-k2 .sp-page-tools .sp-pagebuilder-page-tabs > li > a, +.pagebuilder-com-easyblog .sp-page-tools .sp-pagebuilder-page-tabs > li > a { + color: rgba(255, 255, 255, 0.8); +} +.pagebuilder-com-content .sp-page-tools .sp-pagebuilder-page-tabs > li > a:hover, +.pagebuilder-com-k2 .sp-page-tools .sp-pagebuilder-page-tabs > li > a:hover, +.pagebuilder-com-easyblog .sp-page-tools .sp-pagebuilder-page-tabs > li > a:hover, +.pagebuilder-com-content .sp-page-tools .sp-pagebuilder-page-tabs > li > a:focus, +.pagebuilder-com-k2 .sp-page-tools .sp-pagebuilder-page-tabs > li > a:focus, +.pagebuilder-com-easyblog .sp-page-tools .sp-pagebuilder-page-tabs > li > a:focus, +.pagebuilder-com-content .sp-page-tools .sp-pagebuilder-page-tabs > li > a:active, +.pagebuilder-com-k2 .sp-page-tools .sp-pagebuilder-page-tabs > li > a:active, +.pagebuilder-com-easyblog .sp-page-tools .sp-pagebuilder-page-tabs > li > a:active { + color: #fff; +} +/*Checkbox*/ +.sp-pagebuilder-sp-checkbox { + cursor: pointer; + display: inline-block; + position: relative; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox] { + display: none; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked + label > span { + background: #80c328; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked + label > span > .sp-pagebuilder-sp-checkbox-1 { + display: block; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked + label > span > .sp-pagebuilder-sp-checkbox-2 { + display: none; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked + label > span > span { + background: #fff; + left: 38px; +} +.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label { + display: inline-block; +} +.sp-pagebuilder-sp-checkbox label > span { + -webkit-transition: all 300ms; + background: #cccccc; + border-radius: 3px; + display: inline-block; + height: 30px; + position: relative; + transition: all 300ms; + width: 66px; +} +.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label > div { + -webkit-transition: all 300ms; + background: #cccccc; + border-radius: 3px; + display: inline-block; + float: right; + height: 30px; + margin-left: 10px; + position: relative; + transition: all 300ms; + width: 66px; +} +.sp-pagebuilder-sp-checkbox label > span > span { + -webkit-transition: all 300ms; + background: #fff; + border-radius: 3px; + content: " "; + height: 26px; + left: 2px; + position: absolute; + top: 2px; + transition: all 300ms; + width: 26px; +} +.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label > div > div { + -webkit-transition: all 300ms; + background: #fff; + border-radius: 3px; + content: " "; + height: 26px; + left: 2px; + position: absolute; + top: 2px; + transition: all 300ms; + width: 26px; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox] + label > span > .sp-pagebuilder-sp-checkbox-1 { + display: none; +} +.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label > div > .sp-pagebuilder-sp-checkbox-1 { + display: none; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox] + label > span > .sp-pagebuilder-sp-checkbox-2 { + display: block; +} +.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label > div > .sp-pagebuilder-sp-checkbox-2 { + display: block; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox] + label > span > .sp-pagebuilder-sp-checkbox-2 { + margin-left: 30px; +} +.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label > div > .sp-pagebuilder-sp-checkbox-2 { + margin-left: 30px; +} +.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label > div { + background: #80c328; +} +.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label > div > .sp-pagebuilder-sp-checkbox-1 { + display: block; +} +.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label > div > .sp-pagebuilder-sp-checkbox-2 { + display: none; +} +.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label > div > div { + background: #fff; + left: 38px; +} +.sp-pagebuilder-sp-checkbox input[type=checkbox] + label > span > .sp-pagebuilder-sp-checkbox-1, +.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label > div > .sp-pagebuilder-sp-checkbox-1, +.sp-pagebuilder-sp-checkbox input[type=checkbox] + label > span > .sp-pagebuilder-sp-checkbox-2, +.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label > div > .sp-pagebuilder-sp-checkbox-2 { + color: #fff; + font-size: 12px; + font-weight: bold; + line-height: 30px; + text-align: center; + text-transform: uppercase; + width: 36px; +} +/* Notification */ +.sp-notifications { + position: fixed; + width: 360px; + top: 100px; + left: 50%; + margin-left: -180px; + z-index: 4; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.sp-notifications > div { + padding: 15px; + background: rgba(128, 195, 40, 0.9); + color: #fff; + font-size: 18px; + line-height: 1.3; + border-radius: 4px; +} +.sp-notifications > div.notify-success { + background: rgba(128, 195, 40, 0.9); +} +.sp-notifications > div.notify-error { + background: rgba(217, 83, 79, 0.9); +} +/*Admin separator*/ +.sp-pagebuilder-admin-separtor { + display: block; + font-size: 14px; + margin: 20px 0; + border-bottom: 2px solid #edf1f5; + font-weight: 600; + color: #000; + padding-bottom: 10px; +} +/* Animation */ +.spinner { + width: 70px; + height: 18px; + text-align: center; + position: absolute; + left: 50%; + top: 50%; + margin-left: -35px; + margin-top: -9px; +} +.spinner > div { + width: 18px; + height: 18px; + background-color: #1e7ed8; + border-radius: 100%; + display: inline-block; + -webkit-animation: bouncedelay 1.4s infinite ease-in-out both; + animation: bouncedelay 1.4s infinite ease-in-out both; +} +.spinner .bounce1 { + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.spinner .bounce2 { + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} +@-webkit-keyframes bouncedelay { + 0%, + 80%, + 100% { + -webkit-transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + } +} +@keyframes bouncedelay { + 0%, + 80%, + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + 40% { + -webkit-transform: scale(1); + transform: scale(1); + } +} +.sp-pagebuilder-section { + padding: 0; + margin-bottom: 30px; +} +.sp-pagebuilder-section:hover > .sp-pagebuilder-section-inner > .sp-pagebuilder-row-tools > .sp-pagebuilder-drag-row { + background-color: #0072bc; +} +.sp-pagebuilder-section .dropdown-toggle.btn.btn-default { + padding: 0; + margin: 0; + background: transparent !important; + border: 0; + font-size: 12px !important; + color: #000; + -webkit-transition: color 300ms; + transition: color 300ms; + box-shadow: none; + -webkit-box-shadow: none; + background-color: transparent; + outline: 0; +} +.sp-pagebuilder-section .dropdown-toggle.btn.btn-default:hover, +.sp-pagebuilder-section .dropdown-toggle.btn.btn-default:focus, +.sp-pagebuilder-section .dropdown-toggle.btn.btn-default:active { + color: #1e7ed8; +} +.sp-pagebuilder-section .dropdown-toggle.btn.btn-default .caret { + display: none; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner { + margin-bottom: 12px; + /* Row tools */ + /* Disable */ +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-columns-container { + background: #fff; + border-radius: 3px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row.sp-pagebuilder-columns { + margin-left: 7.5px; + margin-right: 7.5px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row.sp-pagebuilder-columns .sp-pagebuilder-column { + padding-left: 7.5px; + padding-right: 7.5px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools { + height: 40px; + line-height: 40px; + margin-bottom: 8px; + padding: 0; + position: relative; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-title { + cursor: default; + display: inline-block; + font-size: 14px; + font-weight: bold; + height: 30px; + letter-spacing: 1px; + line-height: 30px; + margin: 5px 0 0 5px; + text-transform: uppercase; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-drag-row { + background: #cbcdd1; + border-radius: 3px; + color: #ffffff; + cursor: move; + display: block; + float: left; + font-size: 14px; + width: 26px; + height: 24px; + line-height: 24px; + margin-top: 8px; + padding: 0; + text-align: center; + -webkit-transition: background-color 300ms; + -o-transition: background-color 300ms; + transition: background-color 300ms; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-options { + display: block; + float: right; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns { + display: block; + float: right; + margin-right: 5px; + /*Layout dropdown */ +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns.open .pbfont-add-columns { + color: #0054a6; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .pbfont-add-columns { + -webkit-transition: color 300ms; + color: #000000; + cursor: pointer; + display: inline-block; + float: left; + line-height: 1; + margin-right: 5px; + transition: color 300ms; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns:hover .pbfont-add-columns { + color: #0054a6; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns:active .pbfont-add-columns { + color: #0054a6; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns:focus .pbfont-add-columns { + color: #0054a6; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns > .dropdown > .dropdown-menu { + right: -15px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-dropdown-row-layouts { + background: #edf0f5; + border-radius: 3px; + color: #000; + box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.5); + padding: 0; + border: 0; + right: -30px; + margin-top: 10px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-dropdown-row-layouts:before { + content: " "; + position: absolute; + top: -20px; + right: 39px; + width: 0; + height: 0; + border-width: 10px; + border-style: solid; + border-color: transparent transparent #edeef0 transparent; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container > div { + padding: 30px 20px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container > div ul { + display: block; + list-style: none; + padding: 0; + margin: 0; + height: 50px; + background-color: #fff; + border-radius: 3px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container > div ul li { + display: inline-block; + padding: 0; + margin: 5px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container > div ul li > a { + padding: 0; + margin: 0; + background-color: #fff; + display: block; + font-size: 24px; + height: 40px; + width: 40px; + line-height: 40px; + text-align: center; + color: #888; + border-radius: 3px; + text-decoration: none; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container > div ul li:hover > a { + color: #1e7ed8; + background-color: #edeef0; + text-decoration: none; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container > div ul li.active > a { + background-color: #1e7ed8; + color: #fff; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview { + text-align: center; + margin-bottom: 20px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview i { + font-size: 36px; + display: block; + margin-bottom: 10px; + color: #88898b; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview p { + display: block; + margin: 0; + color: #88898b; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview strong { + display: block; + color: #000; + font-size: 18px; + font-weight: bold; + line-height: 1; + margin-bottom: 5px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout { + margin-top: 30px; + margin-left: -10px; + margin-right: -10px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout > div { + float: left; + padding: 0 10px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout > div > span { + font-weight: 600; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout > div:nth-child(1) { + width: 15%; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout > div:nth-child(2) { + width: 60%; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout > div:nth-child(3) { + width: 25%; + margin-top: 3px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout > div:nth-child(3) a { + padding: 9px 20px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout input[type="text"] { + width: 100%; + margin: 0; + border: 0; + height: 36px; + box-shadow: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout input[type="text"]:focus, +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout input[type="text"]:active { + -webkit-box-shadow: nset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + box-shadow: nset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle { + display: block; + margin-right: 5px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle a { + color: #000000; + display: block; + text-align: center; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle a > i { + -webkir-transition: 400ms; + display: inline-block; + font-size: 16px; + text-align: center; + transition: 400ms; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable { + position: relative; + z-index: 0; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable .sp-pagebuilder-row-tools { + background: rgba(90, 97, 102, 0.85) url("../img/disable-pattern.png") repeat scroll 0 0; + padding: 0 10px; + border-radius: 3px 3px 0 0; + cursor: not-allowed; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable .sp-pagebuilder-row-tools .row-toggle a, +.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable .sp-pagebuilder-row-tools a { + color: #fff; + margin-right: 5px; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable:before { + content: ''; + position: absolute; + top: 40px; + left: 0; + background: rgba(90, 97, 102, 0.85) url("../img/disable-pattern.png") repeat scroll 0 0; + width: 100%; + z-index: 2; + bottom: 0; + border-radius: 0 0 3px 3px; + cursor: not-allowed; +} +.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable:after { + content: "\f070"; + font-family: FontAwesome; + font-size: 72px; + width: 76px; + height: 76px; + text-align: center; + color: rgba(255, 255, 255, 0.2); + margin-left: -38px; + margin-top: 0; + position: absolute; + top: 50%; + left: 50%; + z-index: 3; + cursor: not-allowed; +} +.sp-pagebuilder-section.sp-pagebuilder-row-collapsed { + background-color: #ffffff; + border-radius: 3px; + padding: 5px 15px; +} +.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner { + margin-bottom: 0; +} +.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable { + margin: -5px -15px; +} +.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable .sp-pagebuilder-row-tools { + border-radius: 3px; +} +.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable:after { + display: none; +} +.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-row-tools { + margin-bottom: 0; + border-radius: 3px; +} +.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle a { + margin-top: 3px; +} +.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle a > i { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner { + background: #f1f1f1 none repeat scroll 0 0; + border: 1px solid #f5f5f5; + border-radius: 3px; + padding: 10px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-drag-row { + margin-top: 0; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row.sp-pagebuilder-columns { + background: #fff; + margin: 0 !important; + padding: 15px 7.5px 0; + border-radius: 3px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools { + height: auto; + line-height: 1; + margin-bottom: 10px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-column { + margin-bottom: 15px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .pbfont-column { + line-height: 1.55; +} +.sp-pagebuilder-columns { + padding: 15px 0 0; +} +.sp-pagebuilder-columns .sp-pagebuilder-column { + position: relative; + z-index: 1; + margin-bottom: 20px; +} +.sp-pagebuilder-columns .sp-pagebuilder-column .sp-pagebuilder-dragging > div { + border: 3px dashed #a9aaab; + border-radius: 3px; +} +.sp-pagebuilder-columns .sp-pagebuilder-column .sp-pagebuilder-dragging > div * { + visibility: hidden; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-tools { + position: relative; + z-index: 2; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon { + display: block; + float: right; + margin-right: 10px; + color: #666; + text-decoration: none; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon:hover, +.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon:focus, +.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon:active { + color: #1e7ed8; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon i.pbfont { + display: inline-block; + margin-right: 5px; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-column-settings { + list-style: none; + padding: 0; + margin: 0; + display: block; + float: right; +} +.sp-pagebuilder-columns .sp-pagebuilder-drag-column { + float: left; + color: #666; + cursor: move; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-tools-inner { + float: right; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-tools-inner > div > a { + color: #666; + text-decoration: none; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-disabled .sp-pagebuilder-drag-column { + color: #666; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-disabled > div > .sp-pagebuilder-addons { + position: relative; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-disabled > div > .sp-pagebuilder-addons, +.sp-pagebuilder-columns .sp-pagebuilder-column-disabled > div > .sp-pagebuilder-addons.sp-pagebuilder-no-addons { + border: none; +} +.sp-pagebuilder-columns .sp-pagebuilder-column-disabled > div > .sp-pagebuilder-addons:after { + background: rgba(193, 104, 104, 0.15) url("../img/disable-pattern.png") repeat scroll 0 0; + bottom: 0; + content: ""; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 9; + border-radius: 3px; + border: 1px solid #f1f1f1; + cursor: not-allowed; +} +.sp-pagebuilder-column .sp-pagebuilder-addons { + margin-top: 10px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon { + margin-bottom: 10px; + position: relative; + z-index: 1; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover { + cursor: move; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a.sp-pagebuilder-edit-addon { + color: #c6e29f; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a.sp-pagebuilder-clone-addon { + color: #57a2e8; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a.sp-pagebuilder-delete-addon { + color: #f68d91; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a.sp-pagebuilder-toggle-addon { + color: #92278f; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a:hover { + color: #000; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon ul li a.sp-pagebuilder-toggle-addon { + line-height: 20px; + font-size: 18px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-addon-disabled .sp-pagebuilder-addon-content { + min-height: 30px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-addon-disabled .sp-pagebuilder-addon-content:after { + content: ''; + position: absolute; + top: -5px; + left: -5px; + right: -5px; + bottom: -5px; + background: rgba(0, 0, 0, 0.1) url("../img/disable-pattern.png") repeat scroll 0 0; + z-index: 2; + border-radius: 3px; + cursor: not-allowed; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-addon-disabled ul li a.sp-pagebuilder-toggle-addon { + font-size: 14px; + color: #666; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:last-child { + margin-bottom: 0; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon > div { + padding: 15px; + border-radius: 3px; + border: 1px solid #e5e5e5; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-dragging .sp-pagebuilder-addon-tools { + display: none; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-dragging > div { + background: transparent; + border: 3px dashed #ccc; + padding: 18px 15px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-dragging > div * { + visibility: hidden; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon .sp-pagebuilder-addon-content { + position: relative; + padding-left: 26px; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon .sp-pagebuilder-addon-content img { + float: left; + width: 16px; + height: 16px; + margin-left: -26px; + opacity: .8; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon .sp-pagebuilder-addon-content .sp-pagebuilder-addon-title { + display: block; + color: #000; + font-weight: normal; + font-size: 14px; + line-height: 14px; + margin: 0; + padding: 0; + text-transform: capitalize; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon .sp-pagebuilder-addon-content .sp-pagebuilder-admin-label { + display: block; + margin-top: 3px; + font-size: 12px; + color: #9f9f9f; +} +.sp-pagebuilder-column .sp-pagebuilder-addons.sp-pagebuilder-no-addons { + min-height: 50px; + border-radius: 3px; + border: 1px solid #e5e5e5; +} +.sp-pagebuilder-column .sp-pagebuilder-addons.sp-pagebuilder-no-addons > div { + display: block; +} +.sp-pagebuilder-column .sp-pagebuilder-addons.sp-pagebuilder-no-addons .sp-pagebuilder-add-addon-empty { + display: block; + color: rgba(0, 0, 0, 0.1); + text-decoration: none; + font-size: 55px; + line-height: 55px; + text-align: center; + -webkit-transition: color 300ms; + transition: color 300ms; + padding: 30px 0; +} +.sp-pagebuilder-column .sp-pagebuilder-addons.sp-pagebuilder-no-addons:hover .sp-pagebuilder-add-addon-empty { + color: #0072bc; +} +.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section { + margin-bottom: 15px; +} +.sp-pagebuilder-column .sp-pagebuilder-addon-tools { + position: absolute; + right: 15px; + z-index: 4; +} +.sp-pagebuilder-column .sp-pagebuilder-addon-tools ul { + list-style: none; + padding: 0; + margin: 0; + display: inline-block; +} +.sp-pagebuilder-column .sp-pagebuilder-addon-tools ul li { + margin: 0 5px; + display: inline-block; +} +.sp-pagebuilder-column .sp-pagebuilder-addon-tools ul li a { + color: rgba(0, 0, 0, 0.1); + font-size: 14px; + line-height: 20px; + text-decoration: none; + -webkit-transition: color 300ms; + transition: color 300ms; +} +.sp-pagebuilder-column-disabled .sp-pagebuilder-addons.sp-pagebuilder-no-addons:hover .sp-pagebuilder-add-addon-empty { + color: rgba(0, 0, 0, 0.1); +} +/* Repeatable */ +.grouped-items > .grouped-item { + margin-top: 3px; +} +.grouped-items > .grouped-item:first-child { + margin-top: 0; +} +.grouped-items > .grouped-item .repeatable-toggler { + background: #fafafa; + color: #999; + padding: 0 60px 0 30px; + height: 42px; + border: 1px solid #e5e5e5; + border-radius: 3px 3px 0 0; + cursor: pointer; + position: relative; +} +.grouped-items > .grouped-item .repeatable-toggler > span { + position: absolute; + top: 0; + width: 30px; + height: 40px; + line-height: 40px; + text-align: center; +} +.grouped-items > .grouped-item .repeatable-toggler > span.clone-grouped-item { + right: 30px; +} +.grouped-items > .grouped-item .repeatable-toggler > span > a { + text-decoration: none; + color: #999; + transition: color 300ms; + -webkit-transition: color 300ms; +} +.grouped-items > .grouped-item .repeatable-toggler > span > a:hover, +.grouped-items > .grouped-item .repeatable-toggler > span > a:focus, +.grouped-items > .grouped-item .repeatable-toggler > span > a:active { + color: #888; +} +.grouped-items > .grouped-item .repeatable-toggler > span.move-repeatable { + left: 0; + cursor: move; +} +.grouped-items > .grouped-item .repeatable-toggler > span.remove-grouped-item { + right: 0; +} +.grouped-items > .grouped-item .repeatable-toggler > span.remove-grouped-item > a { + color: #da4f49; +} +.grouped-items > .grouped-item .repeatable-toggler > span.remove-grouped-item > a:hover, +.grouped-items > .grouped-item .repeatable-toggler > span.remove-grouped-item > a:focus, +.grouped-items > .grouped-item .repeatable-toggler > span.remove-grouped-item > a:active { + color: #be2924; +} +.grouped-items > .grouped-item .repeatable-toggler > h4 { + margin: 0; + padding: 0; + font-size: 14px; + line-height: 40px; + font-weight: normal; + display: block; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; +} +.grouped-items > .grouped-item.grouped-item-collapse { + padding: 15px; + border: 1px solid #e5e5e5; + border-top: 0; + border-radius: 0 0 3px 3px; +} +.grouped-items .add-grouped-item { + margin-bottom: 20px; +} +.grouped-wrap { + margin-bottom: 30px; +} +/* Addons List */ +.addons-list ul { + list-style: none; + padding: 0; + margin: 0; +} +.addons-list ul > li { + float: left; + width: 20%; + background: #fff; + overflow: hidden; + -webkit-transition: all 400ms; + transition: all 400ms; + text-align: center; + cursor: pointer; +} +.addons-list ul > li > span { + display: block; + padding: 30px 10px; + border-right: 1px solid #ededee; + border-bottom: 1px solid #ededee; +} +.addons-list ul > li > span > span { + display: block; +} +.addons-list ul > li > span > span > img { + width: 38px; + height: 38px; + display: inline-block; + margin-bottom: 10px; + opacity: .3; + transition: opacity 300ms; + -webkit-transition: opacity 300ms; +} +.addons-list ul > li > span > span { + display: block; +} +.addons-list ul > li:nth-child(5n+5) > span { + border-right: 0; +} +.addons-list ul > li:hover > span > span > img { + opacity: 1; +} +.sp-modal-content > div > div.sp-modal-list-addons { + padding: 0; + position: relative; + width: 100%; + height: 100%; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-header { + height: 80px; + line-height: 80px; + background: #f5f5f5; + border-bottom: 1px solid #f0f0f0; + padding: 0 30px; + position: absolute; + top: 0; + left: 240px; + right: 0; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-header .addons-search { + position: relative; + margin-left: 10px; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-header .addons-search input[type=text] { + margin: 0; + border: 1px solid #eee; + padding: 8px 15px 8px 25px; + height: 38px; + -webkit-box-shadow: none; + box-shadow: none; + width: 200px; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-header .addons-search .fa-search { + left: 10px; + position: absolute; + top: 50%; + color: #999; + -webkit-transform: translateY(-50%); + transform: translateY(-50%); +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar { + position: absolute; + top: 0; + left: 0; + width: 240px; + height: 100%; + background-color: #1e7ed8; + color: #fff; + border-radius: 4px 0 0 4px; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar > div { + padding: 30px; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li { + display: block; + margin: -15px; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li > a { + display: block; + padding: 15px; + color: rgba(255, 255, 255, 0.5); + text-decoration: none; + transition: color 300ms; + -webkit-transition: color 300ms; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li > a > span.addons-count { + display: inline-block; + float: right; + font-size: 12px; + color: rgba(255, 255, 255, 0.3); + transition: color 300ms; + -webkit-transition: color 300ms; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li.active, +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li > a:hover, +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li > a:focus, +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li > a:active { + color: #fff; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li.active > span.addons-count, +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li > a:hover > span.addons-count, +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li > a:focus > span.addons-count, +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-sidebar ul > li > a:active > span.addons-count { + color: rgba(255, 255, 255, 0.6); +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-body { + margin: 81px 0 0 240px; +} +.sp-modal-content > div > div.sp-modal-list-addons .sp-modal-body-inner { + text-align: center; + padding: 30px; + min-height: 200px; +} +.sp-pagebuilder-fontawesome-icon-chooser { + height: 46px; + line-height: 46px; + background-color: #edf1f5; + border-radius: 3px; + position: relative; + z-index: 999; +} +.sp-pagebuilder-fontawesome-icon-chooser.open { + border-radius: 3px 3px 0 0; + border-bottom-color: transparent; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-icon-input { + display: block; + height: 30px; + line-height: 30px; + cursor: pointer; +} +.sp-pagebuilder-fontawesome-icon-chooser > .sp-pagebuilder-fontawesome-icon-input span { + display: block; + line-height: 46px; + padding: 0 10px; +} +.sp-pagebuilder-fontawesome-icon-chooser > .sp-pagebuilder-fontawesome-icon-input .fa-chevron-up, +.sp-pagebuilder-fontawesome-icon-chooser > .sp-pagebuilder-fontawesome-icon-input .fa-chevron-down { + position: absolute; + top: 16px; + right: 10px; +} +.sp-pagebuilder-fontawesome-icon-chooser > .sp-pagebuilder-fontawesome-icon-input .fa-times { + position: absolute; + top: 16px; + right: 30px; + color: #e61010; + display: none; + z-index: 9999; +} +.sp-pagebuilder-fontawesome-icon-chooser > .sp-pagebuilder-fontawesome-icon-input .fa-chevron-up { + display: none; +} +.sp-pagebuilder-fontawesome-icon-chooser.sp-pagebuilder-has-fa-icon > .sp-pagebuilder-fontawesome-icon-input .fa-times { + display: inline; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown { + display: none; + position: absolute; + top: 46px; + left: 0px; + right: 0px; + padding: 10px; + background: #fff; + border-top: 0; + box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); + -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); + border-radius: 0 0 3px 3px; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown input[type="text"] { + margin-bottom: 10px; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons { + list-style: none; + padding: 0; + margin: 0; + max-height: 328px; + overflow-y: auto; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons > li { + float: left; + display: block; + width: 12.5%; + text-align: center; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons > li > div { + display: block; + margin: 1px; + padding: 5px; + height: 80px; + border-radius: 3px; + background: #eee; + cursor: pointer; + -webkit-transition: all 100ms; + transition: all 100ms; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons > li > div .fa { + display: block; + font-size: 24px; + line-height: 24px; + margin-bottom: 5px; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons > li > div span { + font-size: 12px; + line-height: 1.2; + display: block; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons > li > div > div { + display: table; + width: 100%; + height: 100%; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons > li > div > div > div { + display: table-cell; + vertical-align: middle; +} +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons > li.active > div, +.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons > li:hover > div { + background-color: #1e7ed8; + color: #fff; +} +.sp-pagebuilder-fontawesome-icon-chooser.open > .sp-pagebuilder-fontawesome-dropdown { + display: block; +} +.sp-pagebuilder-fontawesome-icon-chooser.open > .sp-pagebuilder-fontawesome-icon-input .fa-chevron-up { + display: inline; +} +.sp-pagebuilder-fontawesome-icon-chooser.open > .sp-pagebuilder-fontawesome-icon-input .fa-chevron-down { + display: none; +} +body.sp-modal-open { + overflow: hidden; +} +.sp-modal-overlay { + z-index: 9999; + background: rgba(0, 0, 0, 0.8) !important; +} +.sp-modal-content { + overflow-y: auto; +} +.sp-modal-content > div { + background-color: #fff; + border-radius: 4px; + width: 1260px; + margin: 70px auto 30px auto; + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + position: relative; +} +.sp-modal-content > div.sp-modal-small { + width: 700px; +} +.sp-modal-content > div .sp-modal-title { + margin: 0; + padding: 0; + font-size: 24px; + line-height: 24px; + font-weight: normal; + position: absolute; + top: -40px; + left: 0; + color: #fff; +} +.sp-modal-content > div > div { + padding: 20px 0 0; + position: relative; +} +.sp-modal-content > div.sp-modal-small > div { + padding: 20px 30px; +} +.sp-modal-content * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.sp-modal-content *:before, +.sp-modal-content *:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +.sp-modal-content .row { + margin-left: -15px; + margin-right: -15px; +} +.sp-modal-overlay { + -webkit-perspective: 600; + perspective: 600; + display: none; +} +.sp-modal-overlay-after-open { + display: block; +} +.sp-modal-overlay-before-close { + display: none; +} +.sp-modal-header { + height: 80px; + line-height: 80px; + background: #f5f5f5; + border-bottom: 1px solid #f0f0f0; + padding: 0 30px; + position: absolute; + top: 0; + left: 240px; + right: 0; +} +.sp-modal .close-modal, +.sp-modal-alt .close-modal { + background-color: #fff; + border: 3px solid #000; + border-radius: 25px; + color: #000; + height: 30px; + line-height: 24px; + position: absolute; + right: -15px; + text-align: center; + top: -15px; + width: 30px; + z-index: 3; +} +.sp-modal form, +.sp-modal-alt form { + margin: 0; +} +.sp-modal .modal-actions { + margin: 30px -5px 10px; +} +.sp-modal .modal-actions > * { + margin: 0 5px; +} +.sp-modal .ui-state-highlight { + height: 40px; + line-height: 40px; + border: 2px dashed #999; + border-radius: 3px; + margin: 10px 0; + position: relative; +} +.sp-modal .ui-state-highlight:after { + content: " "; + position: absolute; + left: 0; + top: 0; + height: 40px; + line-height: 40px; + width: 100%; + text-align: center; +} +.sp-modal .tooltip { + z-index: 999999; +} +body.sp-pagebuilder-media-modal-open { + overflow: hidden; +} +.sp-pagebuilder-media-modal-overlay { + background-color: rgba(0, 0, 0, 0.1); + bottom: 0; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 99999; +} +#sp-pagebuilder-media-modal { + background: #fff; + bottom: 30px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); + left: 30px; + position: absolute; + right: 30px; + top: 30px; + z-index: 999999; + /*Sidebar*/ + /*Modal Header*/ + /*Button Tools*/ +} +#sp-pagebuilder-media-modal .sp-pagebuilder-btn-loadmore { + margin: 20px 10px 0; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media { + list-style: none; + margin: 0; + padding: 0; + text-align: left; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media:empty:after { + -webkit-transform: translate(-50%, -50%); + color: #999999; + content: "Nothing Found!"; + display: inline-block; + font-size: 36px; + font-weight: bold; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li { + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -webkit-user-select: none; + cursor: pointer; + display: inline-block; + width: 20%; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li.folder-selected > div > div > div.sp-pagebuilder-media-image .media-folder-warpper .fa-folder { + background: #DADADA; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li.sp-pagebuilder-media-item.selected > div > div { + background-color: #168add; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li.sp-pagebuilder-media-item.selected > div > div:after { + background: #168add; + border-radius: 0 3px 0 3px; + color: #fff; + content: "\f00c"; + font-family: FontAwesome; + height: 30px; + line-height: 30px; + position: absolute; + right: 0; + text-align: center; + top: 0; + width: 30px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li.sp-pagebuilder-media-item.selected span.sp-pagebuilder-media-title { + background-color: #168add; + color: #fff; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li.sp-pagebuilder-media-item.sp-pagebuilder-media-unsupported { + cursor: not-allowed; + opacity: .3; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li.sp-pagebuilder-media-item.sp-pagebuilder-media-unsupported > div > div > div > div.sp-pagebuilder-media-file { + cursor: not-allowed; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div { + margin: 10px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div { + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + background: #fff; + border-radius: 3px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + padding: 5px; + position: relative; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div { + background-color: #fff; + display: block; + height: 0; + overflow: hidden; + padding-bottom: 75%; + position: relative; + width: 100%; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div.sp-pagebuilder-media-image { + background-color: #fff; + display: block; + height: 0; + overflow: hidden; + padding-bottom: 75%; + position: relative; + width: 100%; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div.sp-pagebuilder-media-image > img { + -webkit-transform: translate(-50%, -50%); + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div.sp-pagebuilder-media-image .media-folder-warpper { + -webkit-transform: translate(-50%, -50%); + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div.sp-pagebuilder-media-image .media-folder-warpper .fa-folder { + background: #fff; + border-radius: 10px; + border-radius: 5px; + color: #82d7f9; + cursor: pointer; + display: inline-block; + font-size: 76px; + font-size: 96px; + line-height: 76px; + line-height: 96px; + padding: 5px 10px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div.sp-pagebuilder-media-image .media-folder-warpper .fa-arrow-left { + -webkit-transition: color 300ms; + color: #333333; + cursor: pointer; + transition: color 300ms; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div.sp-pagebuilder-media-image .no-margin { + margin-top: 0; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file { + -webkit-transform: translate(-50%, -50%); + background: #888888; + border-radius: 2px; + color: #fff; + cursor: pointer; + display: inline-block; + height: 90px; + left: 50%; + position: absolute; + text-align: center; + top: 50%; + transform: translate(-50%, -50%); + width: 64px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file:before { + border-left: 20px solid transparent; + border-top: 20px solid #fff; + content: ''; + height: 0; + position: absolute; + right: 0; + top: 0; + width: 0; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file:after { + border-bottom: 20px solid #e6e6e6; + border-right: 20px solid transparent; + content: ''; + height: 0; + position: absolute; + right: 0; + top: 0; + width: 0; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file .fa { + font-size: 30px; + line-height: 90px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file span { + -webkit-transform: translateX(-50%); + bottom: 5px; + font-size: 12px; + left: 50%; + line-height: 12px; + position: absolute; + text-transform: uppercase; + transform: translateX(-50%); +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file.sp-pagebuilder-file-video { + background: #6cb6e3; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file.sp-pagebuilder-file-audio { + background: #f16a4c; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file.sp-pagebuilder-file-attachment-document { + background: #82b4e1; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file.sp-pagebuilder-file-attachment-excel { + background: #9bbc5d; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file.sp-pagebuilder-file-attachment-presentation { + background: #f79777; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file.sp-pagebuilder-file-attachment-zip { + background: #8babbf; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li > div > div > div > div.sp-pagebuilder-media-file.sp-pagebuilder-file-attachment-pdf { + background: #f17e78; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li:hover > div > div > div.sp-pagebuilder-media-image .media-folder-warpper .fa-folder { + color: #55bde6; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li:hover > div > div > div.sp-pagebuilder-media-image .media-folder-warpper .fa-arrow-left { + color: #666666; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li span.sp-pagebuilder-media-title { + background: #fff; + bottom: 0; + color: #888888; + font-size: 12px; + height: 24px; + left: 0; + line-height: 24px; + overflow: hidden; + padding: 2.5px 0 0 0; + position: absolute; + right: 0; + text-align: center; + text-overflow: ellipsis; + white-space: nowrap; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li .remove-media-item { + -webkit-transition: opacity 300ms; + background-color: #eb212e; + border-radius: 50%; + color: #fff; + height: 24px; + line-height: 24px; + opacity: 0; + position: absolute; + right: -7px; + text-align: center; + top: -7px; + transition: opacity 300ms; + width: 24px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li:hover .remove-media-item { + opacity: 1; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media > li .btn-insert-media { + -webkit-transform: translateX(-50%); + -webkit-transition: opacity 300ms; + bottom: 20px; + left: 50%; + position: absolute; + transform: translateX(-50%); + transition: opacity 300ms; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-file-loader .fa-spinner { + font-size: 36px; + height: 36px; + left: 50%; + line-height: 36px; + margin-left: -18px; + margin-top: -18px; + position: absolute; + top: 50%; + width: 36px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body.dragdrop:before { + background: #fff; + border: 5px dashed #e5e5e5; + bottom: 0; + content: ""; + left: 0; + position: absolute; + right: 0; + top: 0; + z-index: 99; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body.dragdrop:after { + -webkit-transform: translate(-50%, -50%); + color: #999999; + content: "Drop file to upload"; + display: inline-block; + font-size: 36px; + font-weight: bold; + left: 50%; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + z-index: 999; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-inner { + height: 100%; + position: relative; + width: 100%; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar { + background-color: #1e7ed8; + color: #fff; + height: 100%; + left: 0; + position: relative; + top: 0; + width: 280px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div { + padding: 30px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div h4 { + font-size: 16px; + margin: 0 0 30px; + padding: 0; + text-transform: uppercase; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul { + list-style: none; + margin: 0; + padding: 0; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li { + display: block; + margin: -15px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a { + -webkit-transition: color 300ms; + color: rgba(255, 255, 255, 0.5); + display: block; + padding: 15px; + text-decoration: none; + transition: color 300ms; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a > span { + -webkit-transition: color 300ms; + color: rgba(255, 255, 255, 0.3); + display: inline-block; + float: right; + font-size: 12px; + transition: color 300ms; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a.active > a, +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a:hover > a, +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a:focus > a, +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a:active > a { + color: #fff; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a.active > a > span, +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a:hover > a > span, +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a:focus > a > span, +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar > div ul > li > a:active > a > span { + color: rgba(255, 255, 255, 0.6); +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar .sp-pagebuilder-media-modal-cp { + bottom: 30px; + color: rgba(255, 255, 255, 0.5); + font-size: 12px; + left: 30px; + position: absolute; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header { + background: #f5f5f5; + border-bottom: 1px solid #f0f0f0; + height: 80px; + left: 280px; + line-height: 80px; + padding: 0 30px; + position: absolute; + right: 0; + top: 0; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header .sp-pagebuilder-media-search { + float: left; + margin-left: 10px; + position: relative; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header .sp-pagebuilder-media-search input[type=text] { + padding-left: 25px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header .sp-pagebuilder-media-upload { + float: left; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header .sp-pagebuilder-media-create-folder { + float: left; + margin-left: 10px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header .sp-pagebuilder-clear-search { + -webkit-transform: translateY(-50%); + color: #999999; + position: absolute; + right: 10px; + top: 50%; + transform: translateY(-50%); +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header .fa-search { + -webkit-transform: translateY(-50%); + color: #999999; + left: 10px; + position: absolute; + top: 50%; + transform: translateY(-50%); +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header input[type=text] { + -webkit-box-shadow: none; + border-color: #eeeeee; + box-shadow: none; + height: 38px; + margin: 0; + padding: 8px 15px; + width: 200px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header select { + -webkit-box-shadow: none; + border-color: #eeeeee; + box-shadow: none; + height: 38px; + margin: 0; + padding: 8px 15px; + width: 200px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-header .btn-close-modal { + background-color: #fff; + border-radius: 25px; + border: 3px solid #000000; + color: #000000; + height: 30px; + line-height: 24px; + position: absolute; + right: -15px; + text-align: center; + top: -15px; + width: 30px; + z-index: 3; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-btn-tools { + background: #eeeeee; + color: #888888; + height: 80px; + left: 0; + line-height: 80px; + padding: 0 30px; + position: absolute; + right: 0; + top: 0; + z-index: 1; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-btn-tools .btn.btn-delete-media { + margin: 0; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-btn-tools .btn { + font-size: 16px; + line-height: 16px; + margin-right: 5px; + padding: 9px 15px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body { + bottom: 0; + left: 280px; + overflow-x: hidden; + overflow-y: auto; + position: absolute; + right: 0; + top: 81px; +} +#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body .sp-pagebuilder-media-modal-body-inner { + padding: 20px; + text-align: center; +} +.sp-pagebuilder-media-preview { + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + background: #f5f5f5; + border-radius: 4px; + box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); + display: block; + margin: 3px 3px 20px; + max-height: 200px; + max-width: 100%; + padding: 5px; +} +.sp-pagebuilder-media-preview.no-image { + display: none; +} +.chzn-container { + width: 100% !important; +} +.chzn-drop { + width: 100% !important; +} +.sp-modal .chzn-container-single .chzn-single, +.sp-modal-alt .chzn-container-single .chzn-single { + -webkit-box-shadow: none; + background: #edf1f5; + border-radius: 3px; + border: 0; + border: 1px solid #edf1f5; + box-shadow: none; + height: 44px; + padding: 10px; +} +.sp-modal .chzn-container-single .chzn-single div, +.sp-modal-alt .chzn-container-single .chzn-single div { + background-color: rgba(0, 0, 0, 0.05); + height: 44px; + line-height: 44px; + text-align: center; + width: 30px; +} +.sp-modal .chzn-container-single .chzn-single div > b, +.sp-modal-alt .chzn-container-single .chzn-single div > b { + background: none !important; + position: relative; +} +.sp-modal .chzn-container-single .chzn-single div > b:after, +.sp-modal-alt .chzn-container-single .chzn-single div > b:after { + content: "\f0dc"; + font-family: FontAwesome; +} +.sp-modal .chzn-container-single .chzn-single abbr, +.sp-modal-alt .chzn-container-single .chzn-single abbr { + right: 40px; + top: 17px; +} +.sp-modal .chzn-container-multi .chzn-choices, +.sp-modal-alt .chzn-container-multi .chzn-choices { + -webkit-box-shadow: none; + background: #edf1f5; + border-radius: 3px; + border: 0; + border: 1px solid #edf1f5; + box-shadow: none; + height: 44px; + padding: 10px; +} +.sp-modal .chzn-container-multi .chzn-choices .search-field, +.sp-modal-alt .chzn-container-multi .chzn-choices .search-field { + display: block; + float: none; + width: 100%; +} +.sp-modal .chzn-with-drop .chzn-single, +.sp-modal-alt .chzn-with-drop .chzn-single { + background: #ffffff !important; + border-bottom: 0 !important; + border-radius: 3px 3px 0 0; + border: 1px solid #e5e5e5 !important; +} +.sp-modal .chzn-with-drop .chzn-single div, +.sp-modal-alt .chzn-with-drop .chzn-single div { + background-color: transparent; +} +.sp-modal .chzn-container .chzn-drop, +.sp-modal-alt .chzn-container .chzn-drop { + -webkit-box-shadow: none; + border-top: 0; + border: 1px solid #e5e5e5; + box-shadow: none; +} +.sp-modal .chzn-container .chzn-drop .chzn-search, +.sp-modal-alt .chzn-container .chzn-drop .chzn-search { + margin: 10px 10px 0 10px; + padding: 0; + position: relative; +} +.sp-modal .chzn-container .chzn-drop .chzn-search:after, +.sp-modal-alt .chzn-container .chzn-drop .chzn-search:after { + color: #cccccc; + content: "\f002"; + font-family: FontAwesome; + font-size: 14px; + line-height: 40px; + position: absolute; + right: 10px; + top: 0; + z-index: 9999; +} +.sp-modal .chzn-container .chzn-drop .chzn-search input[type="text"], +.sp-modal-alt .chzn-container .chzn-drop .chzn-search input[type="text"] { + -webkit-box-shadow: none; + background: #ffffff !important; + border-radius: 3px; + border: 1px solid #e5e5e5; + box-shadow: none; + min-height: 40px; +} +.sp-modal .chzn-container .chzn-drop .chzn-search input[type="text"]:focus, +.sp-modal-alt .chzn-container .chzn-drop .chzn-search input[type="text"]:focus { + -webkit-box-shadow: none; + box-shadow: none; +} +.sp-modal .chzn-container .chzn-results, +.sp-modal-alt .chzn-container .chzn-results { + margin: 0; + padding: 10px; +} +.sp-modal .chzn-container .chzn-results li.active-result, +.sp-modal-alt .chzn-container .chzn-results li.active-result { + padding: 8px 6px; +} +.sp-modal .chzn-container .chzn-results li.active-result.highlighted, +.sp-modal-alt .chzn-container .chzn-results li.active-result.highlighted { + background: #1e7ed8; + border-radius: 3px; +} +.sp-modal .chzn-container.chzn-container-single-nosearch .chzn-drop .chzn-search, +.sp-modal-alt .chzn-container.chzn-container-single-nosearch .chzn-drop .chzn-search { + display: none; +} +ul.sp-pagebuilder-page-templates { + list-style: none; + padding: 0; + margin: 0 20px 20px; +} +ul.sp-pagebuilder-page-templates > li { + width: 25%; + display: inline-block; + vertical-align: top; +} +ul.sp-pagebuilder-page-templates > li > a { + display: block; + margin: 10px; + color: #888; + font-size: 14px; + font-weight: 500; + text-decoration: none; + text-align: center; + -webkit-transition: color 400ms; + -o-transition: color 400ms; + transition: color 400ms; +} +ul.sp-pagebuilder-page-templates > li > a:hover, +ul.sp-pagebuilder-page-templates > li > a:active, +ul.sp-pagebuilder-page-templates > li > a:focus { + color: #1e7ed8; +} +ul.sp-pagebuilder-page-templates > li > a:hover > div > span, +ul.sp-pagebuilder-page-templates > li > a:active > div > span, +ul.sp-pagebuilder-page-templates > li > a:focus > div > span { + opacity: 1; + -webkit-transition: opacity 500ms; + -o-transition: opacity 500ms; + transition: opacity 500ms; +} +ul.sp-pagebuilder-page-templates > li > a:hover > div > img, +ul.sp-pagebuilder-page-templates > li > a:active > div > img, +ul.sp-pagebuilder-page-templates > li > a:focus > div > img { + opacity: .3; +} +ul.sp-pagebuilder-page-templates > li > a > div { + position: relative; + margin-bottom: 10px; + background: #000; +} +ul.sp-pagebuilder-page-templates > li > a > div > span { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + opacity: 0; + -webkit-transition: opacity 500ms; + transition: opacity 500ms; +} +ul.sp-pagebuilder-page-templates > li > a > div > img { + box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); + margin: 0; + opacity: 1; + -webkit-transition: opacity 400ms; + transition: opacity 400ms; +} +.sp-pagebuilder-blank-page-tools { + padding: 200px 0; + text-align: center; +} +.sp-pagebuilder-blank-page-tools ul { + list-style: none; + padding: 0; + margin: 0 -10px; + display: block; +} +.sp-pagebuilder-blank-page-tools ul > li { + display: inline-block; + margin: 0 10px; +} +.sp-pagebuilder-admin .dropdown-menu { + border: 0; + padding: 10px; + border-radius: 3px; +} +.sp-pagebuilder-admin .dropdown-menu > li > a { + padding: 10px; + font-size: 14px; + color: #666; +} +.sp-pagebuilder-admin .dropdown-menu > li > a i { + margin-right: 3px; +} +.sp-pagebuilder-admin .dropdown-menu > li:hover > a, +.sp-pagebuilder-admin .dropdown-menu > li:focus > a > a:hover, +.sp-pagebuilder-admin .dropdown-menu > li > a:focus { + background-image: none; + background-color: #1e7ed8; + border-radius: 3px; +} diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/bootstrap.min.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/bootstrap.min.css new file mode 100644 index 00000000..e6e4fcc6 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.btn{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:none}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"]{display:none}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important;visibility:hidden !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}@media print{.hidden-print{display:none !important}} \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/common.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/common.css new file mode 100644 index 00000000..7efa7a2b --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/common.css @@ -0,0 +1 @@ +.pagebuilder-footer{border-top:1px solid #e4e6eb;margin:0 20px 0 5px;padding-top:20px;padding-bottom:50px}.pagebuilder-footer .col-md-5,.pagebuilder-footer .col-md-7,.pagebuilder-footer .sp-pagebuilder-row{box-sizing:border-box}.pagebuilder-footer .copyright-info{font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-bottom:20px}.pagebuilder-footer .copyright-info .fa-heart{color:red}.pagebuilder-footer a{font-weight:700;color:#00aeef;text-decoration:none}.pagebuilder-footer a:active,.pagebuilder-footer a:focus,.pagebuilder-footer a:hover{color:#009dd6;text-decoration:none}.pagebuilder-links ul{list-style:none;padding:0;margin:0 -10px;display:block;text-align:right}.pagebuilder-links ul>li{display:inline-block;margin:0 10px}.pagebuilder-links ul>li>a{display:block;font-size:14px;font-weight:400;color:#999}.pagebuilder-links ul>li>a>img{display:inline-block;width:12px;height:12px}.sppb-row{margin-left:-15px;margin-right:-15px}.sppb-row:after,.sppb-row:before{content:" ";display:table}.sppb-row:after{clear:both}.sppb-col-lg-1,.sppb-col-lg-10,.sppb-col-lg-11,.sppb-col-lg-12,.sppb-col-lg-2,.sppb-col-lg-3,.sppb-col-lg-4,.sppb-col-lg-5,.sppb-col-lg-6,.sppb-col-lg-7,.sppb-col-lg-8,.sppb-col-lg-9,.sppb-col-md-1,.sppb-col-md-10,.sppb-col-md-11,.sppb-col-md-12,.sppb-col-md-2,.sppb-col-md-3,.sppb-col-md-4,.sppb-col-md-5,.sppb-col-md-6,.sppb-col-md-7,.sppb-col-md-8,.sppb-col-md-9,.sppb-col-sm-1,.sppb-col-sm-10,.sppb-col-sm-11,.sppb-col-sm-12,.sppb-col-sm-2,.sppb-col-sm-3,.sppb-col-sm-4,.sppb-col-sm-5,.sppb-col-sm-6,.sppb-col-sm-7,.sppb-col-sm-8,.sppb-col-sm-9,.sppb-col-xs-1,.sppb-col-xs-10,.sppb-col-xs-11,.sppb-col-xs-12,.sppb-col-xs-2,.sppb-col-xs-3,.sppb-col-xs-4,.sppb-col-xs-5,.sppb-col-xs-6,.sppb-col-xs-7,.sppb-col-xs-8,.sppb-col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.sppb-col-xs-1,.sppb-col-xs-10,.sppb-col-xs-11,.sppb-col-xs-12,.sppb-col-xs-2,.sppb-col-xs-3,.sppb-col-xs-4,.sppb-col-xs-5,.sppb-col-xs-6,.sppb-col-xs-7,.sppb-col-xs-8,.sppb-col-xs-9{float:left}.sppb-col-xs-12{width:100%}.sppb-col-xs-11{width:91.66666667%}.sppb-col-xs-10{width:83.33333333%}.sppb-col-xs-9{width:75%}.sppb-col-xs-8{width:66.66666667%}.sppb-col-xs-7{width:58.33333333%}.sppb-col-xs-6{width:50%}.sppb-col-xs-5{width:41.66666667%}.sppb-col-xs-4{width:33.33333333%}.sppb-col-xs-3{width:25%}.sppb-col-xs-2{width:16.66666667%}.sppb-col-xs-1{width:8.33333333%}.sppb-col-xs-pull-12{right:100%}.sppb-col-xs-pull-11{right:91.66666667%}.sppb-col-xs-pull-10{right:83.33333333%}.sppb-col-xs-pull-9{right:75%}.sppb-col-xs-pull-8{right:66.66666667%}.sppb-col-xs-pull-7{right:58.33333333%}.sppb-col-xs-pull-6{right:50%}.sppb-col-xs-pull-5{right:41.66666667%}.sppb-col-xs-pull-4{right:33.33333333%}.sppb-col-xs-pull-3{right:25%}.sppb-col-xs-pull-2{right:16.66666667%}.sppb-col-xs-pull-1{right:8.33333333%}.sppb-col-xs-pull-0{right:auto}.sppb-col-xs-push-12{left:100%}.sppb-col-xs-push-11{left:91.66666667%}.sppb-col-xs-push-10{left:83.33333333%}.sppb-col-xs-push-9{left:75%}.sppb-col-xs-push-8{left:66.66666667%}.sppb-col-xs-push-7{left:58.33333333%}.sppb-col-xs-push-6{left:50%}.sppb-col-xs-push-5{left:41.66666667%}.sppb-col-xs-push-4{left:33.33333333%}.sppb-col-xs-push-3{left:25%}.sppb-col-xs-push-2{left:16.66666667%}.sppb-col-xs-push-1{left:8.33333333%}.sppb-col-xs-push-0{left:auto}.sppb-col-xs-offset-12{margin-left:100%}.sppb-col-xs-offset-11{margin-left:91.66666667%}.sppb-col-xs-offset-10{margin-left:83.33333333%}.sppb-col-xs-offset-9{margin-left:75%}.sppb-col-xs-offset-8{margin-left:66.66666667%}.sppb-col-xs-offset-7{margin-left:58.33333333%}.sppb-col-xs-offset-6{margin-left:50%}.sppb-col-xs-offset-5{margin-left:41.66666667%}.sppb-col-xs-offset-4{margin-left:33.33333333%}.sppb-col-xs-offset-3{margin-left:25%}.sppb-col-xs-offset-2{margin-left:16.66666667%}.sppb-col-xs-offset-1{margin-left:8.33333333%}.sppb-col-xs-offset-0{margin-left:0}@media (min-width:768px){.sppb-col-sm-1,.sppb-col-sm-10,.sppb-col-sm-11,.sppb-col-sm-12,.sppb-col-sm-2,.sppb-col-sm-3,.sppb-col-sm-4,.sppb-col-sm-5,.sppb-col-sm-6,.sppb-col-sm-7,.sppb-col-sm-8,.sppb-col-sm-9{float:left}.sppb-col-sm-12{width:100%}.sppb-col-sm-11{width:91.66666667%}.sppb-col-sm-10{width:83.33333333%}.sppb-col-sm-9{width:75%}.sppb-col-sm-8{width:66.66666667%}.sppb-col-sm-7{width:58.33333333%}.sppb-col-sm-6{width:50%}.sppb-col-sm-5{width:41.66666667%}.sppb-col-sm-4{width:33.33333333%}.sppb-col-sm-3{width:25%}.sppb-col-sm-2{width:16.66666667%}.sppb-col-sm-1{width:8.33333333%}.sppb-col-sm-pull-12{right:100%}.sppb-col-sm-pull-11{right:91.66666667%}.sppb-col-sm-pull-10{right:83.33333333%}.sppb-col-sm-pull-9{right:75%}.sppb-col-sm-pull-8{right:66.66666667%}.sppb-col-sm-pull-7{right:58.33333333%}.sppb-col-sm-pull-6{right:50%}.sppb-col-sm-pull-5{right:41.66666667%}.sppb-col-sm-pull-4{right:33.33333333%}.sppb-col-sm-pull-3{right:25%}.sppb-col-sm-pull-2{right:16.66666667%}.sppb-col-sm-pull-1{right:8.33333333%}.sppb-col-sm-pull-0{right:auto}.sppb-col-sm-push-12{left:100%}.sppb-col-sm-push-11{left:91.66666667%}.sppb-col-sm-push-10{left:83.33333333%}.sppb-col-sm-push-9{left:75%}.sppb-col-sm-push-8{left:66.66666667%}.sppb-col-sm-push-7{left:58.33333333%}.sppb-col-sm-push-6{left:50%}.sppb-col-sm-push-5{left:41.66666667%}.sppb-col-sm-push-4{left:33.33333333%}.sppb-col-sm-push-3{left:25%}.sppb-col-sm-push-2{left:16.66666667%}.sppb-col-sm-push-1{left:8.33333333%}.sppb-col-sm-push-0{left:auto}.sppb-col-sm-offset-12{margin-left:100%}.sppb-col-sm-offset-11{margin-left:91.66666667%}.sppb-col-sm-offset-10{margin-left:83.33333333%}.sppb-col-sm-offset-9{margin-left:75%}.sppb-col-sm-offset-8{margin-left:66.66666667%}.sppb-col-sm-offset-7{margin-left:58.33333333%}.sppb-col-sm-offset-6{margin-left:50%}.sppb-col-sm-offset-5{margin-left:41.66666667%}.sppb-col-sm-offset-4{margin-left:33.33333333%}.sppb-col-sm-offset-3{margin-left:25%}.sppb-col-sm-offset-2{margin-left:16.66666667%}.sppb-col-sm-offset-1{margin-left:8.33333333%}.sppb-col-sm-offset-0{margin-left:0}}@media (min-width:992px){.sppb-col-md-1,.sppb-col-md-10,.sppb-col-md-11,.sppb-col-md-12,.sppb-col-md-2,.sppb-col-md-3,.sppb-col-md-4,.sppb-col-md-5,.sppb-col-md-6,.sppb-col-md-7,.sppb-col-md-8,.sppb-col-md-9{float:left}.sppb-col-md-12{width:100%}.sppb-col-md-11{width:91.66666667%}.sppb-col-md-10{width:83.33333333%}.sppb-col-md-9{width:75%}.sppb-col-md-8{width:66.66666667%}.sppb-col-md-7{width:58.33333333%}.sppb-col-md-6{width:50%}.sppb-col-md-5{width:41.66666667%}.sppb-col-md-4{width:33.33333333%}.sppb-col-md-3{width:25%}.sppb-col-md-2{width:16.66666667%}.sppb-col-md-1{width:8.33333333%}.sppb-col-md-pull-12{right:100%}.sppb-col-md-pull-11{right:91.66666667%}.sppb-col-md-pull-10{right:83.33333333%}.sppb-col-md-pull-9{right:75%}.sppb-col-md-pull-8{right:66.66666667%}.sppb-col-md-pull-7{right:58.33333333%}.sppb-col-md-pull-6{right:50%}.sppb-col-md-pull-5{right:41.66666667%}.sppb-col-md-pull-4{right:33.33333333%}.sppb-col-md-pull-3{right:25%}.sppb-col-md-pull-2{right:16.66666667%}.sppb-col-md-pull-1{right:8.33333333%}.sppb-col-md-pull-0{right:auto}.sppb-col-md-push-12{left:100%}.sppb-col-md-push-11{left:91.66666667%}.sppb-col-md-push-10{left:83.33333333%}.sppb-col-md-push-9{left:75%}.sppb-col-md-push-8{left:66.66666667%}.sppb-col-md-push-7{left:58.33333333%}.sppb-col-md-push-6{left:50%}.sppb-col-md-push-5{left:41.66666667%}.sppb-col-md-push-4{left:33.33333333%}.sppb-col-md-push-3{left:25%}.sppb-col-md-push-2{left:16.66666667%}.sppb-col-md-push-1{left:8.33333333%}.sppb-col-md-push-0{left:auto}.sppb-col-md-offset-12{margin-left:100%}.sppb-col-md-offset-11{margin-left:91.66666667%}.sppb-col-md-offset-10{margin-left:83.33333333%}.sppb-col-md-offset-9{margin-left:75%}.sppb-col-md-offset-8{margin-left:66.66666667%}.sppb-col-md-offset-7{margin-left:58.33333333%}.sppb-col-md-offset-6{margin-left:50%}.sppb-col-md-offset-5{margin-left:41.66666667%}.sppb-col-md-offset-4{margin-left:33.33333333%}.sppb-col-md-offset-3{margin-left:25%}.sppb-col-md-offset-2{margin-left:16.66666667%}.sppb-col-md-offset-1{margin-left:8.33333333%}.sppb-col-md-offset-0{margin-left:0}}@media (min-width:1200px){.sppb-col-lg-1,.sppb-col-lg-10,.sppb-col-lg-11,.sppb-col-lg-12,.sppb-col-lg-2,.sppb-col-lg-3,.sppb-col-lg-4,.sppb-col-lg-5,.sppb-col-lg-6,.sppb-col-lg-7,.sppb-col-lg-8,.sppb-col-lg-9{float:left}.sppb-col-lg-12{width:100%}.sppb-col-lg-11{width:91.66666667%}.sppb-col-lg-10{width:83.33333333%}.sppb-col-lg-9{width:75%}.sppb-col-lg-8{width:66.66666667%}.sppb-col-lg-7{width:58.33333333%}.sppb-col-lg-6{width:50%}.sppb-col-lg-5{width:41.66666667%}.sppb-col-lg-4{width:33.33333333%}.sppb-col-lg-3{width:25%}.sppb-col-lg-2{width:16.66666667%}.sppb-col-lg-1{width:8.33333333%}.sppb-col-lg-pull-12{right:100%}.sppb-col-lg-pull-11{right:91.66666667%}.sppb-col-lg-pull-10{right:83.33333333%}.sppb-col-lg-pull-9{right:75%}.sppb-col-lg-pull-8{right:66.66666667%}.sppb-col-lg-pull-7{right:58.33333333%}.sppb-col-lg-pull-6{right:50%}.sppb-col-lg-pull-5{right:41.66666667%}.sppb-col-lg-pull-4{right:33.33333333%}.sppb-col-lg-pull-3{right:25%}.sppb-col-lg-pull-2{right:16.66666667%}.sppb-col-lg-pull-1{right:8.33333333%}.sppb-col-lg-pull-0{right:auto}.sppb-col-lg-push-12{left:100%}.sppb-col-lg-push-11{left:91.66666667%}.sppb-col-lg-push-10{left:83.33333333%}.sppb-col-lg-push-9{left:75%}.sppb-col-lg-push-8{left:66.66666667%}.sppb-col-lg-push-7{left:58.33333333%}.sppb-col-lg-push-6{left:50%}.sppb-col-lg-push-5{left:41.66666667%}.sppb-col-lg-push-4{left:33.33333333%}.sppb-col-lg-push-3{left:25%}.sppb-col-lg-push-2{left:16.66666667%}.sppb-col-lg-push-1{left:8.33333333%}.sppb-col-lg-push-0{left:auto}.sppb-col-lg-offset-12{margin-left:100%}.sppb-col-lg-offset-11{margin-left:91.66666667%}.sppb-col-lg-offset-10{margin-left:83.33333333%}.sppb-col-lg-offset-9{margin-left:75%}.sppb-col-lg-offset-8{margin-left:66.66666667%}.sppb-col-lg-offset-7{margin-left:58.33333333%}.sppb-col-lg-offset-6{margin-left:50%}.sppb-col-lg-offset-5{margin-left:41.66666667%}.sppb-col-lg-offset-4{margin-left:33.33333333%}.sppb-col-lg-offset-3{margin-left:25%}.sppb-col-lg-offset-2{margin-left:16.66666667%}.sppb-col-lg-offset-1{margin-left:8.33333333%}.sppb-col-lg-offset-0{margin-left:0}} \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/font-awesome.min.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/font-awesome.min.css new file mode 100644 index 00000000..fd60c659 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/animated-overlay.gif b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/animated-overlay.gif new file mode 100644 index 0000000000000000000000000000000000000000..d441f75ebfbdf26a265dfccd670120d25c0a341c GIT binary patch literal 1738 zcmZ|OX;ji_6b5ixNYt8>l?gOuO)6lU%W(mxn(`>1S(XO;u`D+P%xqBvMr|w-Vyr1s z7R|Cn0b8|Hu<=Zmv1mFqh9Fj!NuZfKB2MP$e75`XJ@>=!y!Ux9xR3x;EW!q1^V>X| znVFuRUN`NqJ2)ybXh%e__h!!pv(M|S3+?9F%(K}zyE40MGyhWF5-IDgL&=%2-9`Nk z!1@8uk4t%_{(K~>N;sK&dzJbwJ=$kYTlL=$%#0Pfh>U{%i@~wWbvYsD_K-D`&+u1( z#Ma`>%q<^UhzGvi(hyE`zCD{-=2|zL5>wnB=DE!U?(CZG%q4@lDnCq_%&3DCla#(X zmBhDD+RN$aMWWHm?ig*>1Onn6~r?Ma~N2JKAxN>H%UtRyRqS)6Um!-Tz%-r=& zQmTb^JFIe3W^-kAm`}`2P|niMh>RYyd)S^f(dbrx965?rzbhP|XeP}o&&DSZ4|oYQ z)I{f!SfycYw?3=9W;o-B%U5xs(pP267X~9-7L|4WzaYexC0GtG8wWygm63rF{llCEraxzkc=IxvFQ-y37=_;e5 zJLq^gsSO0Ayz?a>E_?{dmUc+t#qv$)XN8$<<}rQ#)lsiw+pmL&J>~+hgpo>i$m+;l zZIa_ZRIfSeT$~v5d`EBV&*k`apPgjv&B|+d`Q!nyu{L4rs%ZfoF0*Kq8I%ByOcFpL zK=>wzofZo<+0GZLCnWM3oQ^pb(gRSf02;~cEn@LJ>~XB9IkEX{$N#Z`m%>S!U{uPx zloI%bLdo$Adxlh(Uv^yX7s5G&C zLwNRG>~T?G{kzupp8EcyLGPoPf)@&9Wqfw_l&uU-6cexk%5;uQg%wb=0k_733{i#& z1a2p)gV3S2+QG1-K9tZ}E~I<(P0r2aFFY-c{o?TUOz3Xjod#TLE2A_c?*T7t z=1>~%YW450{Qqno4t`}gvLnuMrcu8+#xEBoY%2_+Mb#Z6S38+r*M4O`-+!zl(@m`D zQsi|GA2l3gEy}LFe<#Hv8?$_L#u8E|3-bP$*La*E>B{X!Sy4i6?TKam!49aXCAW4S*P_O^H4^*DpiA40o}Uqw~Eo&veh1`|8i zD2$x+>_b^bXE4N;AW=5>iYak2%!JAh0j1*k1{p#iRCjbB7!cSws~U{1IA@acLII$t z$>X#A+^s6iJ5~DFG!xa?>z{=lxtdi1rzbM-(nqAu3D8h-&64xo6|E!p?pK0xT;qoK z`6%+SpBk+~M?nO}>2mTw!A{yZ6O>Z@kwSd4;8aWU5z!P~tQl?u==^+R`{OmOS}oZh zOXQ3{6kuz?Is^n^L7;9ieB9C+8B{>t+pDrlq4xGDDn#T#3T5$l1g`FTQkU;b-981j zNm{zC`$wn7etklM#qHI4=3m5gwa6DNS{?Z!vSObi_od{4eUo=_S2BKNpkSdiqe(k9WtkeM79;2-%CFbb)aB=&H1?i1}uwFzoZQ(38Kn1zBP ORn*B%u*Wk|4g3!*Rv{Mv literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_flat_0_aaaaaa_40x100.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_flat_0_aaaaaa_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^ z$vje}bP0l+XkK DSH>_4 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_flat_75_ffffff_40x100.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_55_fbf9ee_1x400.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 GIT binary patch literal 120 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_65_ffffff_1x400.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_75_dadada_1x400.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_2e83ff_256x240.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..45e8928e5284adacea3f9ec07b9b50667d2ac65f GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_454545_256x240.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..7ec70d11bfb2f77374dfd00ef61ba0c3647b5a0c GIT binary patch literal 4369 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 k*Kv;w;*%(i9W@fAqs5i2wiq literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_888888_256x240.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/images/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba708c39172a69e069136bd1309c4322c61f571 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/index.html b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/jquery-ui.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/jquery-ui.css new file mode 100644 index 00000000..817bb1fe --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/jquery-ui.css @@ -0,0 +1,1189 @@ +/*! jQuery UI - v1.10.4 - 2014-01-17 +* http://jqueryui.com +* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css +* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */ +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { + display: none; +} +.ui-helper-hidden-accessible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +.ui-helper-reset { + margin: 0; + padding: 0; + border: 0; + outline: 0; + line-height: 1.3; + text-decoration: none; + font-size: 100%; + list-style: none; +} +.ui-helper-clearfix:before, +.ui-helper-clearfix:after { + content: ""; + display: table; + border-collapse: collapse; +} +.ui-helper-clearfix:after { + clear: both; +} +.ui-helper-clearfix { + min-height: 0; /* support: IE7 */ +} +.ui-helper-zfix { + width: 100%; + height: 100%; + top: 0; + left: 0; + position: absolute; + opacity: 0; + filter:Alpha(Opacity=0); +} + +.ui-front { + z-index: 100; +} + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { + cursor: default !important; +} + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + display: block; + text-indent: -99999px; + overflow: hidden; + background-repeat: no-repeat; +} + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.ui-accordion .ui-accordion-header { + display: block; + cursor: pointer; + position: relative; + margin-top: 2px; + padding: .5em .5em .5em .7em; + min-height: 0; /* support: IE7 */ +} +.ui-accordion .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-noicons { + padding-left: .7em; +} +.ui-accordion .ui-accordion-icons .ui-accordion-icons { + padding-left: 2.2em; +} +.ui-accordion .ui-accordion-header .ui-accordion-header-icon { + position: absolute; + left: .5em; + top: 50%; + margin-top: -8px; +} +.ui-accordion .ui-accordion-content { + padding: 1em 2.2em; + border-top: 0; + overflow: auto; +} + +.ui-autocomplete { + position: absolute; + top: 0; + left: 0; + cursor: default; +} + +.ui-button { + display: inline-block; + position: relative; + padding: 0; + line-height: normal; + margin-right: .1em; + cursor: pointer; + vertical-align: middle; + text-align: center; + overflow: visible; /* removes extra width in IE */ +} +.ui-button, +.ui-button:link, +.ui-button:visited, +.ui-button:hover, +.ui-button:active { + text-decoration: none; +} +/* to make room for the icon, a width needs to be set here */ +.ui-button-icon-only { + width: 2.2em; +} +/* button elements seem to need a little more width */ +button.ui-button-icon-only { + width: 2.4em; +} +.ui-button-icons-only { + width: 3.4em; +} +button.ui-button-icons-only { + width: 3.7em; +} + +/* button text element */ +.ui-button .ui-button-text { + display: block; + line-height: normal; +} +.ui-button-text-only .ui-button-text { + padding: .4em 1em; +} +.ui-button-icon-only .ui-button-text, +.ui-button-icons-only .ui-button-text { + padding: .4em; + text-indent: -9999999px; +} +.ui-button-text-icon-primary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 1em .4em 2.1em; +} +.ui-button-text-icon-secondary .ui-button-text, +.ui-button-text-icons .ui-button-text { + padding: .4em 2.1em .4em 1em; +} +.ui-button-text-icons .ui-button-text { + padding-left: 2.1em; + padding-right: 2.1em; +} +/* no icon support for input elements, provide padding by default */ +input.ui-button { + padding: .4em 1em; +} + +/* button icon element(s) */ +.ui-button-icon-only .ui-icon, +.ui-button-text-icon-primary .ui-icon, +.ui-button-text-icon-secondary .ui-icon, +.ui-button-text-icons .ui-icon, +.ui-button-icons-only .ui-icon { + position: absolute; + top: 50%; + margin-top: -8px; +} +.ui-button-icon-only .ui-icon { + left: 50%; + margin-left: -8px; +} +.ui-button-text-icon-primary .ui-button-icon-primary, +.ui-button-text-icons .ui-button-icon-primary, +.ui-button-icons-only .ui-button-icon-primary { + left: .5em; +} +.ui-button-text-icon-secondary .ui-button-icon-secondary, +.ui-button-text-icons .ui-button-icon-secondary, +.ui-button-icons-only .ui-button-icon-secondary { + right: .5em; +} + +/* button sets */ +.ui-buttonset { + margin-right: 7px; +} +.ui-buttonset .ui-button { + margin-left: 0; + margin-right: -.3em; +} + +/* workarounds */ +/* reset extra padding in Firefox, see h5bp.com/l */ +input.ui-button::-moz-focus-inner, +button.ui-button::-moz-focus-inner { + border: 0; + padding: 0; +} + +.ui-datepicker { + width: 17em; + padding: .2em .2em 0; + display: none; +} +.ui-datepicker .ui-datepicker-header { + position: relative; + padding: .2em 0; +} +.ui-datepicker .ui-datepicker-prev, +.ui-datepicker .ui-datepicker-next { + position: absolute; + top: 2px; + width: 1.8em; + height: 1.8em; +} +.ui-datepicker .ui-datepicker-prev-hover, +.ui-datepicker .ui-datepicker-next-hover { + top: 1px; +} +.ui-datepicker .ui-datepicker-prev { + left: 2px; +} +.ui-datepicker .ui-datepicker-next { + right: 2px; +} +.ui-datepicker .ui-datepicker-prev-hover { + left: 1px; +} +.ui-datepicker .ui-datepicker-next-hover { + right: 1px; +} +.ui-datepicker .ui-datepicker-prev span, +.ui-datepicker .ui-datepicker-next span { + display: block; + position: absolute; + left: 50%; + margin-left: -8px; + top: 50%; + margin-top: -8px; +} +.ui-datepicker .ui-datepicker-title { + margin: 0 2.3em; + line-height: 1.8em; + text-align: center; +} +.ui-datepicker .ui-datepicker-title select { + font-size: 1em; + margin: 1px 0; +} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { + width: 49%; +} +.ui-datepicker table { + width: 100%; + font-size: .9em; + border-collapse: collapse; + margin: 0 0 .4em; +} +.ui-datepicker th { + padding: .7em .3em; + text-align: center; + font-weight: bold; + border: 0; +} +.ui-datepicker td { + border: 0; + padding: 1px; +} +.ui-datepicker td span, +.ui-datepicker td a { + display: block; + padding: .2em; + text-align: right; + text-decoration: none; +} +.ui-datepicker .ui-datepicker-buttonpane { + background-image: none; + margin: .7em 0 0 0; + padding: 0 .2em; + border-left: 0; + border-right: 0; + border-bottom: 0; +} +.ui-datepicker .ui-datepicker-buttonpane button { + float: right; + margin: .5em .2em .4em; + cursor: pointer; + padding: .2em .6em .3em .6em; + width: auto; + overflow: visible; +} +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { + float: left; +} + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { + width: auto; +} +.ui-datepicker-multi .ui-datepicker-group { + float: left; +} +.ui-datepicker-multi .ui-datepicker-group table { + width: 95%; + margin: 0 auto .4em; +} +.ui-datepicker-multi-2 .ui-datepicker-group { + width: 50%; +} +.ui-datepicker-multi-3 .ui-datepicker-group { + width: 33.3%; +} +.ui-datepicker-multi-4 .ui-datepicker-group { + width: 25%; +} +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { + border-left-width: 0; +} +.ui-datepicker-multi .ui-datepicker-buttonpane { + clear: left; +} +.ui-datepicker-row-break { + clear: both; + width: 100%; + font-size: 0; +} + +/* RTL support */ +.ui-datepicker-rtl { + direction: rtl; +} +.ui-datepicker-rtl .ui-datepicker-prev { + right: 2px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next { + left: 2px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-prev:hover { + right: 1px; + left: auto; +} +.ui-datepicker-rtl .ui-datepicker-next:hover { + left: 1px; + right: auto; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane { + clear: right; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button { + float: left; +} +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, +.ui-datepicker-rtl .ui-datepicker-group { + float: right; +} +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { + border-right-width: 0; + border-left-width: 1px; +} + +.ui-dialog { + overflow: hidden; + position: absolute; + top: 0; + left: 0; + padding: .2em; + outline: 0; +} +.ui-dialog .ui-dialog-titlebar { + padding: .4em 1em; + position: relative; +} +.ui-dialog .ui-dialog-title { + float: left; + margin: .1em 0; + white-space: nowrap; + width: 90%; + overflow: hidden; + text-overflow: ellipsis; +} +.ui-dialog .ui-dialog-titlebar-close { + position: absolute; + right: .3em; + top: 50%; + width: 20px; + margin: -10px 0 0 0; + padding: 1px; + height: 20px; +} +.ui-dialog .ui-dialog-content { + position: relative; + border: 0; + padding: .5em 1em; + background: none; + overflow: auto; +} +.ui-dialog .ui-dialog-buttonpane { + text-align: left; + border-width: 1px 0 0 0; + background-image: none; + margin-top: .5em; + padding: .3em 1em .5em .4em; +} +.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { + float: right; +} +.ui-dialog .ui-dialog-buttonpane button { + margin: .5em .4em .5em 0; + cursor: pointer; +} +.ui-dialog .ui-resizable-se { + width: 12px; + height: 12px; + right: -5px; + bottom: -5px; + background-position: 16px 16px; +} +.ui-draggable .ui-dialog-titlebar { + cursor: move; +} + +.ui-menu { + list-style: none; + padding: 2px; + margin: 0; + display: block; + outline: none; +} +.ui-menu .ui-menu { + margin-top: -3px; + position: absolute; +} +.ui-menu .ui-menu-item { + margin: 0; + padding: 0; + width: 100%; + /* support: IE10, see #8844 */ + list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7); +} +.ui-menu .ui-menu-divider { + margin: 5px -2px 5px -2px; + height: 0; + font-size: 0; + line-height: 0; + border-width: 1px 0 0 0; +} +.ui-menu .ui-menu-item a { + text-decoration: none; + display: block; + padding: 2px .4em; + line-height: 1.5; + min-height: 0; /* support: IE7 */ + font-weight: normal; +} +.ui-menu .ui-menu-item a.ui-state-focus, +.ui-menu .ui-menu-item a.ui-state-active { + font-weight: normal; + margin: -1px; +} + +.ui-menu .ui-state-disabled { + font-weight: normal; + margin: .4em 0 .2em; + line-height: 1.5; +} +.ui-menu .ui-state-disabled a { + cursor: default; +} + +/* icon support */ +.ui-menu-icons { + position: relative; +} +.ui-menu-icons .ui-menu-item a { + position: relative; + padding-left: 2em; +} + +/* left-aligned */ +.ui-menu .ui-icon { + position: absolute; + top: .2em; + left: .2em; +} + +/* right-aligned */ +.ui-menu .ui-menu-icon { + position: static; + float: right; +} + +.ui-progressbar { + height: 2em; + text-align: left; + overflow: hidden; +} +.ui-progressbar .ui-progressbar-value { + margin: -1px; + height: 100%; +} +.ui-progressbar .ui-progressbar-overlay { + background: url("images/animated-overlay.gif"); + height: 100%; + filter: alpha(opacity=25); + opacity: 0.25; +} +.ui-progressbar-indeterminate .ui-progressbar-value { + background-image: none; +} + +.ui-resizable { + position: relative; +} +.ui-resizable-handle { + position: absolute; + font-size: 0.1px; + display: block; +} +.ui-resizable-disabled .ui-resizable-handle, +.ui-resizable-autohide .ui-resizable-handle { + display: none; +} +.ui-resizable-n { + cursor: n-resize; + height: 7px; + width: 100%; + top: -5px; + left: 0; +} +.ui-resizable-s { + cursor: s-resize; + height: 7px; + width: 100%; + bottom: -5px; + left: 0; +} +.ui-resizable-e { + cursor: e-resize; + width: 7px; + right: -5px; + top: 0; + height: 100%; +} +.ui-resizable-w { + cursor: w-resize; + width: 7px; + left: -5px; + top: 0; + height: 100%; +} +.ui-resizable-se { + cursor: se-resize; + width: 12px; + height: 12px; + right: 1px; + bottom: 1px; +} +.ui-resizable-sw { + cursor: sw-resize; + width: 9px; + height: 9px; + left: -5px; + bottom: -5px; +} +.ui-resizable-nw { + cursor: nw-resize; + width: 9px; + height: 9px; + left: -5px; + top: -5px; +} +.ui-resizable-ne { + cursor: ne-resize; + width: 9px; + height: 9px; + right: -5px; + top: -5px; +} + +.ui-selectable-helper { + position: absolute; + z-index: 100; + border: 1px dotted black; +} + +.ui-slider { + position: relative; + text-align: left; +} +.ui-slider .ui-slider-handle { + position: absolute; + z-index: 2; + width: 1.2em; + height: 1.2em; + cursor: default; +} +.ui-slider .ui-slider-range { + position: absolute; + z-index: 1; + font-size: .7em; + display: block; + border: 0; + background-position: 0 0; +} + +/* For IE8 - See #6727 */ +.ui-slider.ui-state-disabled .ui-slider-handle, +.ui-slider.ui-state-disabled .ui-slider-range { + filter: inherit; +} + +.ui-slider-horizontal { + height: .8em; +} +.ui-slider-horizontal .ui-slider-handle { + top: -.3em; + margin-left: -.6em; +} +.ui-slider-horizontal .ui-slider-range { + top: 0; + height: 100%; +} +.ui-slider-horizontal .ui-slider-range-min { + left: 0; +} +.ui-slider-horizontal .ui-slider-range-max { + right: 0; +} + +.ui-slider-vertical { + width: .8em; + height: 100px; +} +.ui-slider-vertical .ui-slider-handle { + left: -.3em; + margin-left: 0; + margin-bottom: -.6em; +} +.ui-slider-vertical .ui-slider-range { + left: 0; + width: 100%; +} +.ui-slider-vertical .ui-slider-range-min { + bottom: 0; +} +.ui-slider-vertical .ui-slider-range-max { + top: 0; +} + +.ui-spinner { + position: relative; + display: inline-block; + overflow: hidden; + padding: 0; + vertical-align: middle; +} +.ui-spinner-input { + border: none; + background: none; + color: inherit; + padding: 0; + margin: .2em 0; + vertical-align: middle; + margin-left: .4em; + margin-right: 22px; +} +.ui-spinner-button { + width: 16px; + height: 50%; + font-size: .5em; + padding: 0; + margin: 0; + text-align: center; + position: absolute; + cursor: default; + display: block; + overflow: hidden; + right: 0; +} +/* more specificity required here to override default borders */ +.ui-spinner a.ui-spinner-button { + border-top: none; + border-bottom: none; + border-right: none; +} +/* vertically center icon */ +.ui-spinner .ui-icon { + position: absolute; + margin-top: -8px; + top: 50%; + left: 0; +} +.ui-spinner-up { + top: 0; +} +.ui-spinner-down { + bottom: 0; +} + +/* TR overrides */ +.ui-spinner .ui-icon-triangle-1-s { + /* need to fix icons sprite */ + background-position: -65px -16px; +} + +.ui-tabs { + position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ + padding: .2em; +} +.ui-tabs .ui-tabs-nav { + margin: 0; + padding: .2em .2em 0; +} +.ui-tabs .ui-tabs-nav li { + list-style: none; + float: left; + position: relative; + top: 0; + margin: 1px .2em 0 0; + border-bottom-width: 0; + padding: 0; + white-space: nowrap; +} +.ui-tabs .ui-tabs-nav .ui-tabs-anchor { + float: left; + padding: .5em 1em; + text-decoration: none; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active { + margin-bottom: -1px; + padding-bottom: 1px; +} +.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, +.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { + cursor: text; +} +.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { + cursor: pointer; +} +.ui-tabs .ui-tabs-panel { + display: block; + border-width: 0; + padding: 1em 1.4em; + background: none; +} + +.ui-tooltip { + padding: 8px; + position: absolute; + z-index: 9999; + max-width: 300px; + -webkit-box-shadow: 0 0 5px #aaa; + box-shadow: 0 0 5px #aaa; +} +body .ui-tooltip { + border-width: 2px; +} + +/* Component containers +----------------------------------*/ +.ui-widget { + font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; + font-size: 1.1em/*{fsDefault}*/; +} +.ui-widget .ui-widget { + font-size: 1em; +} +.ui-widget input, +.ui-widget select, +.ui-widget textarea, +.ui-widget button { + font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; + font-size: 1em; +} +.ui-widget-content { + border: 1px solid #aaaaaa/*{borderColorContent}*/; + background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_flat_75_ffffff_40x100.png)/*{bgImgUrlContent}*/ 50%/*{bgContentXPos}*/ 50%/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; + color: #222222/*{fcContent}*/; +} +.ui-widget-content a { + color: #222222/*{fcContent}*/; +} +.ui-widget-header { + border: 1px solid #aaaaaa/*{borderColorHeader}*/; + background: #cccccc/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 50%/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; + color: #222222/*{fcHeader}*/; + font-weight: bold; +} +.ui-widget-header a { + color: #222222/*{fcHeader}*/; +} + +/* Interaction states +----------------------------------*/ +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + border: 1px solid #d3d3d3/*{borderColorDefault}*/; + background: #e6e6e6/*{bgColorDefault}*/ url(images/ui-bg_glass_75_e6e6e6_1x400.png)/*{bgImgUrlDefault}*/ 50%/*{bgDefaultXPos}*/ 50%/*{bgDefaultYPos}*/ repeat-x/*{bgDefaultRepeat}*/; + font-weight: normal/*{fwDefault}*/; + color: #555555/*{fcDefault}*/; +} +.ui-state-default a, +.ui-state-default a:link, +.ui-state-default a:visited { + color: #555555/*{fcDefault}*/; + text-decoration: none; +} +.ui-state-hover, +.ui-widget-content .ui-state-hover, +.ui-widget-header .ui-state-hover, +.ui-state-focus, +.ui-widget-content .ui-state-focus, +.ui-widget-header .ui-state-focus { + border: 1px solid #999999/*{borderColorHover}*/; + background: #dadada/*{bgColorHover}*/ url(images/ui-bg_glass_75_dadada_1x400.png)/*{bgImgUrlHover}*/ 50%/*{bgHoverXPos}*/ 50%/*{bgHoverYPos}*/ repeat-x/*{bgHoverRepeat}*/; + font-weight: normal/*{fwDefault}*/; + color: #212121/*{fcHover}*/; +} +.ui-state-hover a, +.ui-state-hover a:hover, +.ui-state-hover a:link, +.ui-state-hover a:visited, +.ui-state-focus a, +.ui-state-focus a:hover, +.ui-state-focus a:link, +.ui-state-focus a:visited { + color: #212121/*{fcHover}*/; + text-decoration: none; +} +.ui-state-active, +.ui-widget-content .ui-state-active, +.ui-widget-header .ui-state-active { + border: 1px solid #aaaaaa/*{borderColorActive}*/; + background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; + font-weight: normal/*{fwDefault}*/; + color: #212121/*{fcActive}*/; +} +.ui-state-active a, +.ui-state-active a:link, +.ui-state-active a:visited { + color: #212121/*{fcActive}*/; + text-decoration: none; +} + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, +.ui-widget-content .ui-state-highlight, +.ui-widget-header .ui-state-highlight { + border: 1px solid #fcefa1/*{borderColorHighlight}*/; + background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 50%/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; + color: #363636/*{fcHighlight}*/; +} +.ui-state-highlight a, +.ui-widget-content .ui-state-highlight a, +.ui-widget-header .ui-state-highlight a { + color: #363636/*{fcHighlight}*/; +} +.ui-state-error, +.ui-widget-content .ui-state-error, +.ui-widget-header .ui-state-error { + border: 1px solid #cd0a0a/*{borderColorError}*/; + background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_glass_95_fef1ec_1x400.png)/*{bgImgUrlError}*/ 50%/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; + color: #cd0a0a/*{fcError}*/; +} +.ui-state-error a, +.ui-widget-content .ui-state-error a, +.ui-widget-header .ui-state-error a { + color: #cd0a0a/*{fcError}*/; +} +.ui-state-error-text, +.ui-widget-content .ui-state-error-text, +.ui-widget-header .ui-state-error-text { + color: #cd0a0a/*{fcError}*/; +} +.ui-priority-primary, +.ui-widget-content .ui-priority-primary, +.ui-widget-header .ui-priority-primary { + font-weight: bold; +} +.ui-priority-secondary, +.ui-widget-content .ui-priority-secondary, +.ui-widget-header .ui-priority-secondary { + opacity: .7; + filter:Alpha(Opacity=70); + font-weight: normal; +} +.ui-state-disabled, +.ui-widget-content .ui-state-disabled, +.ui-widget-header .ui-state-disabled { + opacity: .35; + filter:Alpha(Opacity=35); + background-image: none; +} +.ui-state-disabled .ui-icon { + filter:Alpha(Opacity=35); /* For IE8 - See #6059 */ +} + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { + width: 16px; + height: 16px; +} +.ui-icon, +.ui-widget-content .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; +} +.ui-widget-header .ui-icon { + background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; +} +.ui-state-default .ui-icon { + background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; +} +.ui-state-hover .ui-icon, +.ui-state-focus .ui-icon { + background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHover}*/; +} +.ui-state-active .ui-icon { + background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; +} +.ui-state-highlight .ui-icon { + background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; +} +.ui-state-error .ui-icon, +.ui-state-error-text .ui-icon { + background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; +} + +/* positioning */ +.ui-icon-blank { background-position: 16px 16px; } +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-on { background-position: -96px -144px; } +.ui-icon-radio-off { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-start { background-position: -80px -160px; } +/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-all, +.ui-corner-top, +.ui-corner-left, +.ui-corner-tl { + border-top-left-radius: 4px/*{cornerRadius}*/; +} +.ui-corner-all, +.ui-corner-top, +.ui-corner-right, +.ui-corner-tr { + border-top-right-radius: 4px/*{cornerRadius}*/; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-left, +.ui-corner-bl { + border-bottom-left-radius: 4px/*{cornerRadius}*/; +} +.ui-corner-all, +.ui-corner-bottom, +.ui-corner-right, +.ui-corner-br { + border-bottom-right-radius: 4px/*{cornerRadius}*/; +} + +/* Overlays */ +.ui-widget-overlay { + background: #aaaaaa/*{bgColorOverlay}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlOverlay}*/ 50%/*{bgOverlayXPos}*/ 50%/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; + opacity: .3/*{opacityOverlay}*/; + filter: Alpha(Opacity=30)/*{opacityFilterOverlay}*/; +} +.ui-widget-shadow { + margin: -8px/*{offsetTopShadow}*/ 0 0 -8px/*{offsetLeftShadow}*/; + padding: 8px/*{thicknessShadow}*/; + background: #aaaaaa/*{bgColorShadow}*/ url(images/ui-bg_flat_0_aaaaaa_40x100.png)/*{bgImgUrlShadow}*/ 50%/*{bgShadowXPos}*/ 50%/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; + opacity: .3/*{opacityShadow}*/; + filter: Alpha(Opacity=30)/*{opacityFilterShadow}*/; + border-radius: 8px/*{cornerRadiusShadow}*/; +} diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/jquery.minicolors.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/jquery.minicolors.css new file mode 100644 index 00000000..0512daf5 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/jquery.minicolors.css @@ -0,0 +1,328 @@ +.minicolors { + position: relative; +} + +.minicolors-sprite { + background-image: url(data:image/png;base64,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); +} + +.minicolors-no-data-uris .minicolors-sprite { + background-image: url(jquery.minicolors.png); +} + +.minicolors-swatch { + position: absolute; + vertical-align: middle; + background-position: -80px 0; + border: 0; + cursor: text; + padding: 0; + margin: 0; + display: inline-block; +} + +.minicolors-swatch-color { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +.minicolors input[type=hidden] + .minicolors-swatch { + width: 28px; + position: static; + cursor: pointer; +} + +.minicolors input[type=hidden][disabled] + .minicolors-swatch { + cursor: default; +} + +/* Panel */ +.minicolors-panel { + position: absolute; + width: 183px; + height: 162px; + background: white; + border: solid 5px #fff; + box-shadow: 0 0 20px rgba(0, 0, 0, .2); + z-index: 99999; + box-sizing: content-box; + display: none; + border-radius: 3px; +} + +.minicolors-panel.minicolors-with-swatches { + height: 182px; +} + +.minicolors-panel.minicolors-visible { + display: block; +} + +/* Panel positioning */ +.minicolors-position-top .minicolors-panel { + top: -154px; +} + +.minicolors-position-right .minicolors-panel { + right: 0; +} + +.minicolors-position-bottom .minicolors-panel { + top: auto; +} + +.minicolors-position-left .minicolors-panel { + left: 0; +} + +.minicolors-with-opacity .minicolors-panel { + width: 204px; +} + +.minicolors .minicolors-grid { + position: absolute; + top: 1px; + left: 1px; + width: 150px; + height: 150px; + background-position: -120px 0; + cursor: crosshair; +} + +.minicolors .minicolors-grid-inner { + position: absolute; + top: 0; + left: 0; + width: 150px; + height: 150px; +} + +.minicolors-slider-saturation .minicolors-grid { + background-position: -420px 0; +} + +.minicolors-slider-saturation .minicolors-grid-inner { + background-position: -270px 0; + background-image: inherit; +} + +.minicolors-slider-brightness .minicolors-grid { + background-position: -570px 0; +} + +.minicolors-slider-brightness .minicolors-grid-inner { + background-color: black; +} + +.minicolors-slider-wheel .minicolors-grid { + background-position: -720px 0; +} + +.minicolors-slider, +.minicolors-opacity-slider { + position: absolute; + top: 1px; + left: 152px; + width: 20px; + height: 150px; + background-color: white; + background-position: 0 0; + cursor: row-resize; +} + +.minicolors-slider-saturation .minicolors-slider { + background-position: -60px 0; +} + +.minicolors-slider-brightness .minicolors-slider { + background-position: -20px 0; +} + +.minicolors-slider-wheel .minicolors-slider { + background-position: -20px 0; +} + +.minicolors-opacity-slider { + left: 173px; + background-position: -40px 0; + display: none; +} + +.minicolors-with-opacity .minicolors-opacity-slider { + display: block; +} + +/* Pickers */ +.minicolors-grid .minicolors-picker { + position: absolute; + top: 70px; + left: 70px; + width: 12px; + height: 12px; + border: solid 1px rgba(0, 0, 0, 0.5); + border-radius: 10px; + margin-top: -6px; + margin-left: -6px; + background: none; +} + +.minicolors-grid .minicolors-picker > div { + position: absolute; + top: 0; + left: 0; + width: 6px; + height: 6px; + border-radius: 8px; + border: solid 2px white; + box-sizing: content-box; +} + +.minicolors-picker { + position: absolute; + top: 0; + left: 0; + width: 20px; + height: 2px; + background: white; + border: solid 1px rgba(0, 0, 0, 0.9); + margin-top: -2px; + box-sizing: content-box; +} + +/* Swatches */ +.minicolors-swatches,.minicolors-swatches li { + margin: 0; + padding: 0; + list-style: none; + overflow: hidden; + position: absolute; + top: 157px; + left: 5px; +} + +.minicolors-swatches .minicolors-swatch { + position: relative; + float: left; + cursor: pointer; + margin:0 4px 0 0; +} + +.minicolors-with-opacity .minicolors-swatches .minicolors-swatch { + margin-right:7px; +} + +.minicolors-swatch.selected { + border-color:#000; +} + +/* Inline controls */ +.minicolors-inline { + display: inline-block; +} + +.minicolors-inline .minicolors-input { + display: none !important; +} + +.minicolors-inline .minicolors-panel { + position: relative; + top: auto; + left: auto; + box-shadow: none; + z-index: auto; + display: inline-block; +} + +/* Default theme */ +.minicolors-theme-default .minicolors-swatch { + top: 5px; + left: 5px; + width: 18px; + height: 18px; +} +.minicolors-theme-default .minicolors-swatches .minicolors-swatch { + top: 0; + left: 0; + width: 18px; + height: 18px; +} +.minicolors-theme-default .minicolors-swatches { + height: 20px; +} +.minicolors-theme-default.minicolors-position-right .minicolors-swatch { + left: auto; + right: 5px; +} +.minicolors-theme-default.minicolors { + width: auto; + display: inline-block; +} +.minicolors-theme-default .minicolors-input { + height: 20px; + width: auto; + display: inline-block; + padding-left: 26px; +} +.minicolors-theme-default.minicolors-position-right .minicolors-input { + padding-right: 26px; + padding-left: inherit; +} + +/* Bootstrap theme */ +.minicolors-theme-bootstrap .minicolors-swatch { + z-index: 2; + top: 9px; + left: 10px; + width: 28px; + height: 28px; + border-radius: 100px; +} +.minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch { + top: 0; + left: 0; + width: 20px; + height: 20px; +} +.minicolors-theme-bootstrap .minicolors-swatch-color { + border-radius: inherit; +} +.minicolors-theme-bootstrap.minicolors-position-right .minicolors-swatch { + left: auto; + right: 3px; +} +.minicolors-theme-bootstrap .minicolors-input { + float: none; + padding-left: 44px !important; +} +.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input { + padding-right: 44px; + padding-left: 12px; +} +.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch { + top: 4px; + left: 4px; + width: 37px; + height: 37px; + border-radius: 5px; +} +.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch { + width: 24px; + height: 24px; +} +.input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +/* Semantic Ui theme */ +.minicolors-theme-semanticui .minicolors-swatch { + top: 0; + left: 0; + padding: 18px; +} +.minicolors-theme-semanticui input { + text-indent: 30px; +} diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/modal.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/modal.css new file mode 100644 index 00000000..0c44d8e9 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/modal.css @@ -0,0 +1,216 @@ +/** + * @package SP Page Builder + * @author JoomShaper http://www.joomshaper.com + * @copyright Copyright (c) 2010 - 2016 JoomShaper + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later +*/ +.sp-modal-open { + overflow: hidden; +} +.sp-modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: auto; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.sp-modal.fade .sp-modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -moz-transition: -moz-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.sp-modal.in .sp-modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} +.sp-modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.sp-modal-content { + position: relative; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.sp-modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.sp-modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.sp-modal-backdrop.fade.in { + filter: alpha(opacity=50); + opacity: .5; +} +.sp-modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.sp-modal-header .close { + margin-top: -2px; +} +.sp-modal-title { + margin: 0; + line-height: 1.42857143; +} +.sp-modal-body { + position: relative; + padding: 20px; +} +.sp-modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.sp-modal-footer .sppb-btn + .sppb-btn { + margin-bottom: 0; + margin-left: 5px; +} +.sp-modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.sp-modal-footer .btn-block + .btn-block { + margin-left: 0; +} +@media (min-width: 768px) { + .sp-modal-dialog { + width: 600px; + margin: 30px auto; + } + .sp-modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .sp-modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .sp-modal-lg { + width: 900px; + } + + .sp-modal-xlg { + width: 1270px; + } +} + +.sp-modal-footer:before, +.sp-modal-footer:after { + display: table; + content: " "; +} + +/* Form */ +.form-group{ + margin-bottom: 30px; +} + +.form-group label{ + display: block; + margin-bottom: 5px; + font-weight: 500; + color: #666; +} + +.form-group .form-control { + display: block; + width: 100%; + box-sizing: border-box; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -o-box-sizing: border-box; + -ms-box-sizing: border-box; +} + +.form-group input.form-control{ + min-height: 30px; +} + +.form-group .help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #A2A2A2; +} + +.sp-modal .radio, +.sp-modal .checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.sp-modal .radio label, +.sp-modal .checkbox label { + display: inline; + font-weight: normal; + cursor: pointer; +} +.sp-modal .radio input[type="radio"], +.sp-modal .radio-inline input[type="radio"], +.sp-modal .checkbox input[type="checkbox"], +.sp-modal .checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} +.sp-modal .radio + .radio, +.sp-modal .checkbox + .checkbox { + margin-top: -5px; +} +.sp-modal .radio-inline, +.sp-modal .checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.sp-modal .radio-inline + .radio-inline, +.sp-modal .checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +.sp-modal input[type="radio"][disabled], +.sp-modal input[type="checkbox"][disabled], +.sp-modal .radio[disabled], +.sp-modal .radio-inline[disabled], +.sp-modal .checkbox[disabled], +.sp-modal .checkbox-inline[disabled], +.sp-modal fieldset[disabled] input[type="radio"], +.sp-modal fieldset[disabled] input[type="checkbox"], +.sp-modal fieldset[disabled] .radio, +.sp-modal fieldset[disabled] .radio-inline, +.sp-modal fieldset[disabled] .checkbox, +.sp-modal fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/pbfont.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/pbfont.css new file mode 100644 index 00000000..aac50315 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/pbfont.css @@ -0,0 +1 @@ +@font-face{font-family:'SP Page Builder';src:url(../fonts/sppagebuilder.eot?v=1.0.0);src:url(../fonts/sppagebuilder.eot?v=1.0.0#iefix) format('embedded-opentype'),url(../fonts/sppagebuilder.ttf?v=1.0.0) format('truetype'),url(../fonts/sppagebuilder.woff?v=1.0.0) format('woff'),url(../fonts/sppagebuilder.svg?v=1.0.0#sppagebuilder) format('svg');font-weight:400;font-style:normal}.pbfont{font-family:'SP Page Builder'!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pbfont-12:before{content:"\e900"}.pbfont-2-10:before{content:"\e901"}.pbfont-2-5-5:before{content:"\e902"}.pbfont-3-3-3-3:before{content:"\e903"}.pbfont-3-6-3:before{content:"\e904"}.pbfont-3-9:before{content:"\e905"}.pbfont-4-4-4:before{content:"\e906"}.pbfont-6-6-12:before{content:"\e907"}.pbfont-6-6:before{content:"\e908"}.pbfont-8-4:before{content:"\e909"}.pbfont-add-columns:before{content:"\e90a"}.pbfont-add-new-row:before{content:"\e90b"}.pbfont-addon:before{content:"\e90c"}.pbfont-addons:before{content:"\e90d"}.pbfont-blind:before{content:"\e90e"}.pbfont-check-box:before{content:"\e90f"}.pbfont-close:before{content:"\e910"}.pbfont-column:before{content:"\e911"}.pbfont-copy:before{content:"\e912"}.pbfont-drag-up-down:before{content:"\e913"}.pbfont-drag:before{content:"\e914"}.pbfont-duplicate:before{content:"\e915"}.pbfont-edit:before{content:"\e916"}.pbfont-export:before{content:"\e917"}.pbfont-eye:before{content:"\e918"}.pbfont-gear:before{content:"\e919"}.pbfont-graph:before{content:"\e91a"}.pbfont-hamburger:before{content:"\e91b"}.pbfont-import:before{content:"\e91c"}.pbfont-layout:before{content:"\e91d"}.pbfont-minus-circle:before{content:"\e91e"}.pbfont-minus-square:before{content:"\e91f"}.pbfont-minus:before{content:"\e920"}.pbfont-pagebuilder:before{content:"\e921"}.pbfont-paste:before{content:"\e922"}.pbfont-pencil:before{content:"\e923"}.pbfont-plus-circle:before{content:"\e924"}.pbfont-plus-square:before{content:"\e925"}.pbfont-plus:before{content:"\e926"}.pbfont-publish:before{content:"\e927"}.pbfont-redo:before{content:"\e928"}.pbfont-save:before{content:"\e929"}.pbfont-settings:before{content:"\e92a"}.pbfont-templates:before{content:"\e92b"}.pbfont-trash:before{content:"\e92c"}.pbfont-undo:before{content:"\e92d"} \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/react-select.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/react-select.css new file mode 100644 index 00000000..efabe8a6 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/react-select.css @@ -0,0 +1 @@ +.Select{position:relative}.Select,.Select div,.Select input,.Select span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.Select.is-disabled>.Select-control{background-color:#f9f9f9}.Select.is-disabled>.Select-control:hover{box-shadow:none}.Select.is-disabled .Select-arrow-zone{cursor:default;pointer-events:none;opacity:.35}.Select-control{background-color:#fff;border-color:#d9d9d9 #ccc #b3b3b3;border-radius:3px;border:1px solid #ccc;color:#333;cursor:default;display:table;border-spacing:0;border-collapse:separate;height:36px;outline:0;overflow:hidden;position:relative;width:100%}.Select-control:hover{box-shadow:0 1px 0 rgba(0,0,0,.06)}.Select-control .Select-input:focus{outline:0}.is-searchable.is-open>.Select-control{cursor:text}.is-open>.Select-control{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.is-open>.Select-control .Select-arrow{top:-2px;border-color:transparent transparent #999;border-width:0 5px 5px}.is-searchable.is-focused:not(.is-open)>.Select-control{cursor:text}.is-focused:not(.is-open)>.Select-control{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(0,126,255,.1)}.Select--single>.Select-control .Select-value,.Select-placeholder{bottom:1px;color:#aaa;left:1px;line-height:36px;padding-left:10px;padding-right:10px;position:absolute;right:1px;top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-value.Select--single>.Select-control .Select-value .Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label{color:#333}.has-value.Select--single>.Select-control .Select-value a.Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label{cursor:pointer;text-decoration:none}.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover{color:#007eff;outline:0;text-decoration:underline}.Select-input{height:26px;padding-left:10px;padding-right:10px;vertical-align:middle}.Select-input>input{width:100%;background:none transparent;border:0 none;box-shadow:none;cursor:default;display:inline-block;font-family:inherit;font-size:inherit;margin:0;outline:0;line-height:14px;padding:0;-webkit-appearance:none}.is-focused .Select-input>input{cursor:text}.has-value.is-pseudo-focused .Select-input{opacity:0}.Select-control:not(.is-searchable)>.Select-input{outline:0}.Select-loading-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:16px}.Select-loading{-webkit-animation:Select-animation-spin .4s infinite linear;-o-animation:Select-animation-spin .4s infinite linear;animation:Select-animation-spin .4s infinite linear;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid #ccc;border-right-color:#333;display:inline-block;position:relative;vertical-align:middle}.Select-clear-zone{-webkit-animation:Select-animation-fadeIn .2s;-o-animation:Select-animation-fadeIn .2s;animation:Select-animation-fadeIn .2s;color:#999;cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:17px}.Select-clear-zone:hover{color:#d0021b}.Select-clear{display:inline-block;font-size:18px;line-height:1}.Select--multi .Select-clear-zone{width:17px}.Select-arrow-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:25px;padding-right:5px}.Select-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px;display:inline-block;height:0;width:0;position:relative}.Select-arrow-zone:hover>.Select-arrow,.is-open .Select-arrow{border-top-color:#666}.Select--multi .Select-multi-value-wrapper{display:inline-block}.Select .Select-aria-only{display:inline-block;height:1px;width:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;float:left}@-webkit-keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}@keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}.Select-menu-outer{border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#fff;border:1px solid #ccc;border-top-color:#e6e6e6;box-shadow:0 1px 0 rgba(0,0,0,.06);box-sizing:border-box;margin-top:-1px;max-height:200px;position:absolute;top:100%;width:100%;z-index:1;-webkit-overflow-scrolling:touch}.Select-menu{max-height:198px;overflow-y:auto}.Select-option{box-sizing:border-box;background-color:#fff;color:#666;cursor:pointer;display:block;padding:8px 10px}.Select-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.Select-option.is-selected{background-color:#f5faff;background-color:rgba(0,126,255,.04);color:#333}.Select-option.is-focused{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);color:#333}.Select-option.is-disabled{color:#ccc;cursor:default}.Select-noresults{box-sizing:border-box;color:#999;cursor:default;display:block;padding:8px 10px}.Select--multi .Select-input{vertical-align:middle;margin-left:10px;padding:0}.Select--multi.has-value .Select-input{margin-left:5px}.Select--multi .Select-value{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);border-radius:2px;border:1px solid #c2e0ff;border:1px solid rgba(0,126,255,.24);color:#007eff;display:inline-block;font-size:.9em;line-height:1.4;margin-left:5px;margin-top:5px;vertical-align:top}.Select--multi .Select-value-icon,.Select--multi .Select-value-label{display:inline-block;vertical-align:middle}.Select--multi .Select-value-label{border-bottom-right-radius:2px;border-top-right-radius:2px;cursor:default;padding:2px 5px}.Select--multi a.Select-value-label{color:#007eff;cursor:pointer;text-decoration:none}.Select--multi a.Select-value-label:hover{text-decoration:underline}.Select--multi .Select-value-icon{cursor:pointer;border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:1px solid #c2e0ff;border-right:1px solid rgba(0,126,255,.24);padding:1px 5px 3px}.Select--multi .Select-value-icon:focus,.Select--multi .Select-value-icon:hover{background-color:#d8eafd;background-color:rgba(0,113,230,.08);color:#0071e6}.Select--multi .Select-value-icon:active{background-color:#c2e0ff;background-color:rgba(0,126,255,.24)}.Select--multi.is-disabled .Select-value{background-color:#fcfcfc;border:1px solid #e3e3e3;color:#333}.Select--multi.is-disabled .Select-value-icon{cursor:not-allowed;border-right:1px solid #e3e3e3}.Select--multi.is-disabled .Select-value-icon:active,.Select--multi.is-disabled .Select-value-icon:focus,.Select--multi.is-disabled .Select-value-icon:hover{background-color:#fcfcfc}@keyframes Select-animation-spin{to{transform:rotate(1turn)}}@-webkit-keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn)}} \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/sppagebuilder.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/sppagebuilder.css new file mode 100644 index 00000000..b922ab17 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/sppagebuilder.css @@ -0,0 +1,5 @@ +/*! +* Bootstrap v3.3.7 (http://getbootstrap.com) +* Copyright 2011-2016 Twitter, Inc. +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) +*/.sp-pagebuilder-container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.sp-pagebuilder-container{width:750px}}@media (min-width:992px){.sp-pagebuilder-container{width:970px}}@media (min-width:1200px){.sp-pagebuilder-container{width:1170px}}.sp-pagebuilder-container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.sp-pagebuilder-row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:9px;font-size:14px;line-height:1.42857143;color:#555}.uneditable-input.sp-pagebuilder-form-control,input[type=email].sp-pagebuilder-form-control,input[type=number].sp-pagebuilder-form-control,input[type=search].sp-pagebuilder-form-control,input[type=tel].sp-pagebuilder-form-control,input[type=text].sp-pagebuilder-form-control,input[type=url].sp-pagebuilder-form-control,textarea.sp-pagebuilder-form-control{display:block;width:100%;height:38px;padding:10px;font-size:14px;line-height:1.42857143;color:#555;background:#fff;box-shadow:none;-webkit-box-shadow:none;background-image:none;border:1px solid #e5e5e5;border-radius:3px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.uneditable-input.sp-pagebuilder-form-control:hover,input[type=email].sp-pagebuilder-form-control:hover,input[type=number].sp-pagebuilder-form-control:hover,input[type=search].sp-pagebuilder-form-control:hover,input[type=tel].sp-pagebuilder-form-control:hover,input[type=text].sp-pagebuilder-form-control:hover,input[type=url].sp-pagebuilder-form-control:hover,textarea.sp-pagebuilder-form-control:hover{background-color:#fff;border-color:#0080fe;outline:0;box-shadow:none;-webkit-box-shadow:none}.uneditable-input.sp-pagebuilder-form-control:focus,input[type=email].sp-pagebuilder-form-control:focus,input[type=number].sp-pagebuilder-form-control:focus,input[type=search].sp-pagebuilder-form-control:focus,input[type=tel].sp-pagebuilder-form-control:focus,input[type=text].sp-pagebuilder-form-control:focus,input[type=url].sp-pagebuilder-form-control:focus,textarea.sp-pagebuilder-form-control:focus{background-color:#fff;border-color:#0080fe;outline:0;box-shadow:none!important;-webkit-box-shadow:none!important}.uneditable-input.sp-pagebuilder-form-control::-moz-placeholder,input[type=email].sp-pagebuilder-form-control::-moz-placeholder,input[type=number].sp-pagebuilder-form-control::-moz-placeholder,input[type=search].sp-pagebuilder-form-control::-moz-placeholder,input[type=tel].sp-pagebuilder-form-control::-moz-placeholder,input[type=text].sp-pagebuilder-form-control::-moz-placeholder,input[type=url].sp-pagebuilder-form-control::-moz-placeholder,textarea.sp-pagebuilder-form-control::-moz-placeholder{color:#999;opacity:1}.uneditable-input.sp-pagebuilder-form-control:-ms-input-placeholder,input[type=email].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=number].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=search].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=tel].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=text].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=url].sp-pagebuilder-form-control:-ms-input-placeholder,textarea.sp-pagebuilder-form-control:-ms-input-placeholder{color:#999}.uneditable-input.sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=email].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=number].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=search].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=tel].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=text].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=url].sp-pagebuilder-form-control::-webkit-input-placeholder,textarea.sp-pagebuilder-form-control::-webkit-input-placeholder{color:#999}.uneditable-input.sp-pagebuilder-form-control::-ms-expand,input[type=email].sp-pagebuilder-form-control::-ms-expand,input[type=number].sp-pagebuilder-form-control::-ms-expand,input[type=search].sp-pagebuilder-form-control::-ms-expand,input[type=tel].sp-pagebuilder-form-control::-ms-expand,input[type=text].sp-pagebuilder-form-control::-ms-expand,input[type=url].sp-pagebuilder-form-control::-ms-expand,textarea.sp-pagebuilder-form-control::-ms-expand{border:0;background-color:transparent}.uneditable-input.sp-pagebuilder-form-control[disabled],.uneditable-input.sp-pagebuilder-form-control[readonly],fieldset[disabled] .uneditable-input.sp-pagebuilder-form-control,fieldset[disabled] input[type=email].sp-pagebuilder-form-control,fieldset[disabled] input[type=number].sp-pagebuilder-form-control,fieldset[disabled] input[type=search].sp-pagebuilder-form-control,fieldset[disabled] input[type=tel].sp-pagebuilder-form-control,fieldset[disabled] input[type=text].sp-pagebuilder-form-control,fieldset[disabled] input[type=url].sp-pagebuilder-form-control,fieldset[disabled] textarea.sp-pagebuilder-form-control,input[type=email].sp-pagebuilder-form-control[disabled],input[type=email].sp-pagebuilder-form-control[readonly],input[type=number].sp-pagebuilder-form-control[disabled],input[type=number].sp-pagebuilder-form-control[readonly],input[type=search].sp-pagebuilder-form-control[disabled],input[type=search].sp-pagebuilder-form-control[readonly],input[type=tel].sp-pagebuilder-form-control[disabled],input[type=tel].sp-pagebuilder-form-control[readonly],input[type=text].sp-pagebuilder-form-control[disabled],input[type=text].sp-pagebuilder-form-control[readonly],input[type=url].sp-pagebuilder-form-control[disabled],input[type=url].sp-pagebuilder-form-control[readonly],textarea.sp-pagebuilder-form-control[disabled],textarea.sp-pagebuilder-form-control[readonly]{background-color:#eee;opacity:1}.uneditable-input.sp-pagebuilder-form-control[disabled],fieldset[disabled] .uneditable-input.sp-pagebuilder-form-control,fieldset[disabled] input[type=email].sp-pagebuilder-form-control,fieldset[disabled] input[type=number].sp-pagebuilder-form-control,fieldset[disabled] input[type=search].sp-pagebuilder-form-control,fieldset[disabled] input[type=tel].sp-pagebuilder-form-control,fieldset[disabled] input[type=text].sp-pagebuilder-form-control,fieldset[disabled] input[type=url].sp-pagebuilder-form-control,fieldset[disabled] textarea.sp-pagebuilder-form-control,input[type=email].sp-pagebuilder-form-control[disabled],input[type=number].sp-pagebuilder-form-control[disabled],input[type=search].sp-pagebuilder-form-control[disabled],input[type=tel].sp-pagebuilder-form-control[disabled],input[type=text].sp-pagebuilder-form-control[disabled],input[type=url].sp-pagebuilder-form-control[disabled],textarea.sp-pagebuilder-form-control[disabled]{cursor:not-allowed}textarea.sp-pagebuilder-form-control{height:auto;min-height:180px}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].sp-pagebuilder-form-control,input[type=datetime-local].sp-pagebuilder-form-control,input[type=month].sp-pagebuilder-form-control,input[type=time].sp-pagebuilder-form-control{line-height:38px}.sp-pagebuilder-input-group-sm input[type=date],.sp-pagebuilder-input-group-sm input[type=datetime-local],.sp-pagebuilder-input-group-sm input[type=month],.sp-pagebuilder-input-group-sm input[type=time],input[type=date].sp-pagebuilder-input-sm,input[type=datetime-local].sp-pagebuilder-input-sm,input[type=month].sp-pagebuilder-input-sm,input[type=time].sp-pagebuilder-input-sm{line-height:30px}.sp-pagebuilder-input-group-lg input[type=date],.sp-pagebuilder-input-group-lg input[type=datetime-local],.sp-pagebuilder-input-group-lg input[type=month],.sp-pagebuilder-input-group-lg input[type=time],input[type=date].sp-pagebuilder-input-lg,input[type=datetime-local].sp-pagebuilder-input-lg,input[type=month].sp-pagebuilder-input-lg,input[type=time].sp-pagebuilder-input-lg{line-height:48px}}.sp-pagebuilder-form-group{margin-bottom:30px;position:relative}.sp-pagebuilder-form-group label{margin:0;padding:0;display:block;font-size:14px;line-height:1;margin-bottom:10px;font-weight:600;color:#000}.sp-pagebuilder-form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0;min-height:34px}.sp-pagebuilder-form-control-static.sp-pagebuilder-input-lg,.sp-pagebuilder-form-control-static.sp-pagebuilder-input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}.sp-pagebuilder-form-group-sm select.sp-pagebuilder-form-control{height:30px;line-height:30px}.sp-pagebuilder-form-group-sm select[multiple].sp-pagebuilder-form-control,.sp-pagebuilder-form-group-sm textarea.sp-pagebuilder-form-control{height:auto}.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:48px;padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}select.input-lg{height:48px;line-height:48px}select[multiple].input-lg,textarea.input-lg{height:auto}.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control{height:48px;padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}.sp-pagebuilder-form-group-lg select.sp-pagebuilder-form-control{height:48px;line-height:48px}.sp-pagebuilder-form-group-lg select[multiple].sp-pagebuilder-form-control,.sp-pagebuilder-form-group-lg textarea.sp-pagebuilder-form-control{height:auto}.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control-static{height:48px;min-height:38px;padding:12px 16px;font-size:18px;line-height:1.3333333}.sp-pagebuilder-has-feedback{position:relative}.sp-pagebuilder-has-feedback .sp-pagebuilder-form-control{padding-right:47.5px}.sp-pagebuilder-form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control+.sp-pagebuilder-form-control-feedback,.sp-pagebuilder-input-group-lg+.sp-pagebuilder-form-control-feedback,.sp-pagebuilder-input-lg+.sp-pagebuilder-form-control-feedback{width:48px;height:48px;line-height:48px}.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control+.sp-pagebuilder-form-control-feedback,.sp-pagebuilder-input-group-sm+.sp-pagebuilder-form-control-feedback,.sp-pagebuilder-input-sm+.sp-pagebuilder-form-control-feedback{width:30px;height:30px;line-height:30px}.sp-pagebuilder-has-success .checkbox,.sp-pagebuilder-has-success .checkbox-inline,.sp-pagebuilder-has-success .control-label,.sp-pagebuilder-has-success .help-block,.sp-pagebuilder-has-success .radio,.sp-pagebuilder-has-success .radio-inline,.sp-pagebuilder-has-success.checkbox label,.sp-pagebuilder-has-success.checkbox-inline label,.sp-pagebuilder-has-success.radio label,.sp-pagebuilder-has-success.radio-inline label{color:#3c763d}.sp-pagebuilder-has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.sp-pagebuilder-has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.sp-pagebuilder-has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.sp-pagebuilder-has-success .form-control-feedback{color:#3c763d}.sp-pagebuilder-has-warning .checkbox,.sp-pagebuilder-has-warning .checkbox-inline,.sp-pagebuilder-has-warning .control-label,.sp-pagebuilder-has-warning .help-block,.sp-pagebuilder-has-warning .radio,.sp-pagebuilder-has-warning .radio-inline,.sp-pagebuilder-has-warning.checkbox label,.sp-pagebuilder-has-warning.checkbox-inline label,.sp-pagebuilder-has-warning.radio label,.sp-pagebuilder-has-warning.radio-inline label{color:#8a6d3b}.sp-pagebuilder-has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.sp-pagebuilder-has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.sp-pagebuilder-has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.sp-pagebuilder-has-warning .form-control-feedback{color:#8a6d3b}.sp-pagebuilder-has-error .checkbox,.sp-pagebuilder-has-error .checkbox-inline,.sp-pagebuilder-has-error .control-label,.sp-pagebuilder-has-error .help-block,.sp-pagebuilder-has-error .radio,.sp-pagebuilder-has-error .radio-inline,.sp-pagebuilder-has-error.checkbox label,.sp-pagebuilder-has-error.checkbox-inline label,.sp-pagebuilder-has-error.radio label,.sp-pagebuilder-has-error.radio-inline label{color:#a94442}.sp-pagebuilder-has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.sp-pagebuilder-has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.sp-pagebuilder-has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.sp-pagebuilder-has-error .form-control-feedback{color:#a94442}.sp-pagebuilder-has-feedback label~.sp-pagebuilder-form-control-feedback{top:25px}.sp-pagebuilder-has-feedback label.sr-only~.sp-pagebuilder-form-control-feedback{top:0}.sp-pagebuilder-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}.sp-pagebuilder-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;white-space:nowrap;border:0;padding:9px 15px;font-size:14px;line-height:1.42857143;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.sp-pagebuilder-btn.active.focus,.sp-pagebuilder-btn.active:focus,.sp-pagebuilder-btn.focus,.sp-pagebuilder-btn:active.focus,.sp-pagebuilder-btn:active:focus,.sp-pagebuilder-btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.sp-pagebuilder-btn.focus,.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn:hover{color:#333;text-decoration:none}.sp-pagebuilder-btn.active,.sp-pagebuilder-btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.sp-pagebuilder-btn.disabled,.sp-pagebuilder-btn[disabled],fieldset[disabled] .sp-pagebuilder-btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.sp-pagebuilder-btn.disabled,fieldset[disabled] a.sp-pagebuilder-btn{pointer-events:none}[class*=" sp-pagebuilder-btn-outline-"],[class^=sp-pagebuilder-btn-outline-]{padding:4px 8px 3px}.sp-pagebuilder-btn-default{color:#fff;background-color:#a8a8a8}.sp-pagebuilder-btn-default.focus,.sp-pagebuilder-btn-default:focus,.sp-pagebuilder-btn-default:hover{color:#fff;background-color:#8f8f8f}.sp-pagebuilder-btn-primary{color:#fff;background-color:#0080fe!important}.sp-pagebuilder-btn-primary.focus,.sp-pagebuilder-btn-primary:focus{color:#fff;text-decoration:none!important;background-color:#0175e7!important}.sp-pagebuilder-btn-primary:hover{color:#fff;text-decoration:none!important;background-color:#0175e7!important}.open>.dropdown-toggle.sp-pagebuilder-btn-primary,.sp-pagebuilder-btn-primary.active,.sp-pagebuilder-btn-primary:active{color:#fff;background-color:#0175e7}.open>.dropdown-toggle.sp-pagebuilder-btn-primary.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-primary:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-primary:hover,.sp-pagebuilder-btn-primary.active.focus,.sp-pagebuilder-btn-primary.active:focus,.sp-pagebuilder-btn-primary.active:hover,.sp-pagebuilder-btn-primary:active.focus,.sp-pagebuilder-btn-primary:active:focus,.sp-pagebuilder-btn-primary:active:hover{color:#fff;background-color:#0175e7}.open>.dropdown-toggle.sp-pagebuilder-btn-primary,.sp-pagebuilder-btn-primary.active,.sp-pagebuilder-btn-primary:active{background-image:none}.sp-pagebuilder-btn-primary.disabled.focus,.sp-pagebuilder-btn-primary.disabled:focus,.sp-pagebuilder-btn-primary.disabled:hover,.sp-pagebuilder-btn-primary[disabled].focus,.sp-pagebuilder-btn-primary[disabled]:focus,.sp-pagebuilder-btn-primary[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-primary.focus,fieldset[disabled] .sp-pagebuilder-btn-primary:focus,fieldset[disabled] .sp-pagebuilder-btn-primary:hover{background-color:#0175e7}.sp-pagebuilder-btn-primary .badge{color:#0080fe;background-color:#fff}.sp-pagebuilder-btn-success{color:#fff;background-color:#03e16d}.sp-pagebuilder-btn-success.focus,.sp-pagebuilder-btn-success:focus{color:#fff;background-color:#00d365}.sp-pagebuilder-btn-success:hover{color:#fff;background-color:#00d365}.open>.dropdown-toggle.sp-pagebuilder-btn-success,.sp-pagebuilder-btn-success.active,.sp-pagebuilder-btn-success:active{color:#fff;background-color:#00d365}.open>.dropdown-toggle.sp-pagebuilder-btn-success.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-success:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-success:hover,.sp-pagebuilder-btn-success.active.focus,.sp-pagebuilder-btn-success.active:focus,.sp-pagebuilder-btn-success.active:hover,.sp-pagebuilder-btn-success:active.focus,.sp-pagebuilder-btn-success:active:focus,.sp-pagebuilder-btn-success:active:hover{color:#fff;background-color:#00d365}.open>.dropdown-toggle.sp-pagebuilder-btn-success,.sp-pagebuilder-btn-success.active,.sp-pagebuilder-btn-success:active{background-image:none}.sp-pagebuilder-btn-success.disabled.focus,.sp-pagebuilder-btn-success.disabled:focus,.sp-pagebuilder-btn-success.disabled:hover,.sp-pagebuilder-btn-success[disabled].focus,.sp-pagebuilder-btn-success[disabled]:focus,.sp-pagebuilder-btn-success[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-success.focus,fieldset[disabled] .sp-pagebuilder-btn-success:focus,fieldset[disabled] .sp-pagebuilder-btn-success:hover{background-color:#03e16d}.sp-pagebuilder-btn-success .badge{color:#03e16d;background-color:#fff}.sp-pagebuilder-btn-outline-success{color:#03e16d;background:0 0;border:1px solid #03e16d;box-shadow:none;border-radius:2px}.sp-pagebuilder-btn-outline-success:active,.sp-pagebuilder-btn-outline-success:focus,.sp-pagebuilder-btn-outline-success:hover{color:#fff;background:#03e16d;box-shadow:0 0 5px 0 rgba(3,225,109,.6)}.sp-pagebuilder-btn-info{color:#fff;background-color:#007bf3}.sp-pagebuilder-btn-info.focus,.sp-pagebuilder-btn-info:focus{color:#fff;background-color:#0173e1}.sp-pagebuilder-btn-info:hover{color:#fff;background-color:#0173e1}.open>.dropdown-toggle.sp-pagebuilder-btn-info,.sp-pagebuilder-btn-info.active,.sp-pagebuilder-btn-info:active{color:#fff;background-color:#0173e1}.open>.dropdown-toggle.sp-pagebuilder-btn-info.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-info:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-info:hover,.sp-pagebuilder-btn-info.active.focus,.sp-pagebuilder-btn-info.active:focus,.sp-pagebuilder-btn-info.active:hover,.sp-pagebuilder-btn-info:active.focus,.sp-pagebuilder-btn-info:active:focus,.sp-pagebuilder-btn-info:active:hover{color:#fff;background-color:#0173e1}.open>.dropdown-toggle.sp-pagebuilder-btn-info,.sp-pagebuilder-btn-info.active,.sp-pagebuilder-btn-info:active{background-image:none}.sp-pagebuilder-btn-info.disabled.focus,.sp-pagebuilder-btn-info.disabled:focus,.sp-pagebuilder-btn-info.disabled:hover,.sp-pagebuilder-btn-info[disabled].focus,.sp-pagebuilder-btn-info[disabled]:focus,.sp-pagebuilder-btn-info[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-info.focus,fieldset[disabled] .sp-pagebuilder-btn-info:focus,fieldset[disabled] .sp-pagebuilder-btn-info:hover{background-color:#17aae8}.sp-pagebuilder-btn-info .badge{color:#17aae8;background-color:#fff}.sp-pagebuilder-btn-warning{color:#fff;background-color:#f16621}.sp-pagebuilder-btn-warning.focus,.sp-pagebuilder-btn-warning:focus{color:#fff;background-color:#db520e}.sp-pagebuilder-btn-warning:hover{color:#fff;background-color:#ea570f}.open>.dropdown-toggle.sp-pagebuilder-btn-warning,.sp-pagebuilder-btn-warning.active,.sp-pagebuilder-btn-warning:active{color:#fff;background-color:#db520e}.open>.dropdown-toggle.sp-pagebuilder-btn-warning.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-warning:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-warning:hover,.sp-pagebuilder-btn-warning.active.focus,.sp-pagebuilder-btn-warning.active:focus,.sp-pagebuilder-btn-warning.active:hover,.sp-pagebuilder-btn-warning:active.focus,.sp-pagebuilder-btn-warning:active:focus,.sp-pagebuilder-btn-warning:active:hover{color:#fff;background-color:#db520e}.open>.dropdown-toggle.sp-pagebuilder-btn-warning,.sp-pagebuilder-btn-warning.active,.sp-pagebuilder-btn-warning:active{background-image:none}.sp-pagebuilder-btn-warning.disabled.focus,.sp-pagebuilder-btn-warning.disabled:focus,.sp-pagebuilder-btn-warning.disabled:hover,.sp-pagebuilder-btn-warning[disabled].focus,.sp-pagebuilder-btn-warning[disabled]:focus,.sp-pagebuilder-btn-warning[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-warning.focus,fieldset[disabled] .sp-pagebuilder-btn-warning:focus,fieldset[disabled] .sp-pagebuilder-btn-warning:hover{background-color:#f16621}.sp-pagebuilder-btn-warning .badge{color:#f16621;background-color:#fff}.sp-pagebuilder-btn-danger{color:#fff;background-color:#dc2b22}.sp-pagebuilder-btn-danger.focus,.sp-pagebuilder-btn-danger:focus{color:#fff;background-color:#b9241d}.sp-pagebuilder-btn-danger:hover{color:#fff;background-color:#c6271f}.open>.dropdown-toggle.sp-pagebuilder-btn-danger,.sp-pagebuilder-btn-danger.active,.sp-pagebuilder-btn-danger:active{color:#fff;background-color:#b9241d}.open>.dropdown-toggle.sp-pagebuilder-btn-danger.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-danger:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-danger:hover,.sp-pagebuilder-btn-danger.active.focus,.sp-pagebuilder-btn-danger.active:focus,.sp-pagebuilder-btn-danger.active:hover,.sp-pagebuilder-btn-danger:active.focus,.sp-pagebuilder-btn-danger:active:focus,.sp-pagebuilder-btn-danger:active:hover{color:#fff;background-color:#b9241d}.open>.dropdown-toggle.sp-pagebuilder-btn-danger,.sp-pagebuilder-btn-danger.active,.sp-pagebuilder-btn-danger:active{background-image:none}.sp-pagebuilder-btn-danger.disabled.focus,.sp-pagebuilder-btn-danger.disabled:focus,.sp-pagebuilder-btn-danger.disabled:hover,.sp-pagebuilder-btn-danger[disabled].focus,.sp-pagebuilder-btn-danger[disabled]:focus,.sp-pagebuilder-btn-danger[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-danger.focus,fieldset[disabled] .sp-pagebuilder-btn-danger:focus,fieldset[disabled] .sp-pagebuilder-btn-danger:hover{background-color:#dc2b22}.sp-pagebuilder-btn-danger .badge{color:#dc2b22;background-color:#fff}.sp-pagebuilder-btn-inverse{color:#575757;background-color:#fff}.sp-pagebuilder-btn-inverse.focus,.sp-pagebuilder-btn-inverse:focus{color:#000;background-color:#fff}.sp-pagebuilder-btn-inverse:hover{color:#000;background-color:#fff}.sp-pagebuilder-btn-link{color:#0080fe;font-weight:400;border-radius:0}.sp-pagebuilder-btn-link,.sp-pagebuilder-btn-link.active,.sp-pagebuilder-btn-link:active,.sp-pagebuilder-btn-link[disabled],fieldset[disabled] .sp-pagebuilder-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.sp-pagebuilder-btn-link,.sp-pagebuilder-btn-link:active,.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-btn-link:hover{border-color:transparent}.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-btn-link:hover{color:#104170;text-decoration:underline;background-color:transparent}.sp-pagebuilder-btn-link[disabled]:focus,.sp-pagebuilder-btn-link[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-link:focus,fieldset[disabled] .sp-pagebuilder-btn-link:hover{color:#777;text-decoration:none}.sp-pagebuilder-btn-lg{padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}.sp-pagebuilder-btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}.sp-pagebuilder-btn-sm.sp-pagebuilder-btn-save{text-transform:uppercase;letter-spacing:1px;font-weight:700}.sp-pagebuilder-btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px}.sp-pagebuilder-btn-block{display:block;width:100%}.sp-pagebuilder-btn-block+.sp-pagebuilder-btn-block{margin-top:5px}input[type=button].sp-pagebuilder-btn-block,input[type=reset].sp-pagebuilder-btn-block,input[type=submit].sp-pagebuilder-btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#fff!important;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#0080fe}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.sp-pagebuilder-btn-group,.sp-pagebuilder-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn{position:relative;float:left}.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn.active,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:active,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:hover,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn.active,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:active,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:hover{z-index:2}.sp-pagebuilder-btn-group .sp-pagebuilder-btn+.sp-pagebuilder-btn,.sp-pagebuilder-btn-group .sp-pagebuilder-btn+.sp-pagebuilder-btn-group,.sp-pagebuilder-btn-group .sp-pagebuilder-btn-group+.sp-pagebuilder-btn,.sp-pagebuilder-btn-group .sp-pagebuilder-btn-group+.sp-pagebuilder-btn-group{border-left:1px solid rgba(0,0,0,.1)}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:first-child{margin-left:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-btn-group>.dropdown-toggle:not(:first-child),.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group{float:left}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:not(:first-child):not(:last-child)>.sp-pagebuilder-btn{border-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:first-child:not(:last-child)>.dropdown-toggle,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:first-child:not(:last-child)>.sp-pagebuilder-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:last-child:not(:first-child)>.sp-pagebuilder-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.sp-pagebuilder-btn-group .dropdown-toggle:active,.sp-pagebuilder-btn-group.open .dropdown-toggle{outline:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.sp-pagebuilder-btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.sp-pagebuilder-btn-group.open .dropdown-toggle.sp-pagebuilder-btn-link{-webkit-box-shadow:none;box-shadow:none}.sp-pagebuilder-btn .caret{margin-left:0}.sp-pagebuilder-btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.sp-pagebuilder-dropup .sp-pagebuilder-btn-lg .caret{border-width:0 5px 5px}[data-toggle=buttons]>.sp-pagebuilder-btn input[type=checkbox],[data-toggle=buttons]>.sp-pagebuilder-btn input[type=radio],[data-toggle=buttons]>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn input[type=checkbox],[data-toggle=buttons]>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.sp-pagebuilder-btns-alt{background:#a8a8a8;padding:5px;border-radius:3px;margin:15px 0}.sp-pagebuilder-btns-alt .sp-pagebuilder-btn{font-size:14px;letter-spacing:2px;font-weight:700;text-transform:uppercase;border:0!important;border-radius:3px!important}.sp-pagebuilder-btns-alt .sp-pagebuilder-btn.active{-webkit-box-shadow:none;box-shadow:none;border-radius:3px!important}.sp-pagebuilder-input-group{position:relative;display:table;border-collapse:separate}.sp-pagebuilder-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.sp-pagebuilder-input-group .sp-pagebuilder-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:48px;padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:48px;line-height:48px}select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:auto}.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:30px;line-height:30px}select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:auto}.sp-pagebuilder-input-group .sp-pagebuilder-form-control,.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-btn{display:table-cell!important}.sp-pagebuilder-input-group .sp-pagebuilder-form-control:not(:first-child):not(:last-child),.sp-pagebuilder-input-group-addon:not(:first-child):not(:last-child),.sp-pagebuilder-input-group-btn:not(:first-child):not(:last-child){border-radius:0}.sp-pagebuilder-input-group .sp-pagebuilder-form-control:not(:last-child),.sp-pagebuilder-input-group-addon:not(:last-child),.sp-pagebuilder-input-group-btn:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.sp-pagebuilder-input-group-addon{padding:8px 15px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:3px}.sp-pagebuilder-input-group-addon.sp-pagebuilder-input-sm{padding:5px 10px;font-size:12px;border-radius:2px}.sp-pagebuilder-input-group-addon.sp-pagebuilder-input-lg{padding:11px 16px;font-size:18px;border-radius:3px}.sp-pagebuilder-input-group-addon input[type=checkbox],.sp-pagebuilder-input-group-addon input[type=radio]{margin-top:0}.sp-pagebuilder-input-group .form-control:first-child,.sp-pagebuilder-input-group-addon:first-child,.sp-pagebuilder-input-group-btn:first-child>.dropdown-toggle,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group:not(:last-child)>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-input-group-addon:first-child{border-right:0}.sp-pagebuilder-input-group .form-control:last-child,.sp-pagebuilder-input-group-addon:last-child,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group:not(:first-child)>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn:not(:first-child),.sp-pagebuilder-input-group-btn:last-child>.dropdown-toggle,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn{border-bottom-left-radius:0;border-top-left-radius:0}.sp-pagebuilder-input-group-addon:last-child{border-left:0}.sp-pagebuilder-input-group-btn{position:relative;font-size:0;white-space:nowrap}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{position:relative}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn+.sp-pagebuilder-btn{margin-left:-1px}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:active,.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:focus,.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:hover{z-index:2}.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group{margin-right:-1px}.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group{z-index:2;margin-left:-1px}#addon-option-form>.nav,.sp-pagebuilder-nav{margin:0;padding-left:0;list-style:none}#addon-option-form>.nav>li,.sp-pagebuilder-nav>li{position:relative;display:block}#addon-option-form>.nav>li>a,.sp-pagebuilder-nav>li>a{position:relative;display:block;padding:10px 15px}#addon-option-form>.nav>li>a:focus,#addon-option-form>.nav>li>a:hover,.sp-pagebuilder-nav>li>a:focus,.sp-pagebuilder-nav>li>a:hover{text-decoration:none;background-color:#eee}.sp-pagebuilder-nav>li.disabled>a{color:#777}.sp-pagebuilder-nav>li.disabled>a:focus,.sp-pagebuilder-nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.sp-pagebuilder-nav .open>a,.sp-pagebuilder-nav .open>a:focus,.sp-pagebuilder-nav .open>a:hover{background-color:#eee;border-color:#0080fe}.sp-pagebuilder-nav .sp-pagebuilder-nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.sp-pagebuilder-nav>li>a>img{max-width:none}#addon-option-form>.nav-tabs,#addon-option-form>.react-tabs__tab-list,.sp-pagebuilder-nav-tabs{background:#1e7ed8}#addon-option-form>.nav-tabs{margin:-20px -30px 30px -30px;border:none;border-radius:3px 3px 0 0}#addon-option-form>.nav-tabs>li,.sp-pagebuilder-nav-tabs>li{float:left}#addon-option-form>.nav-tabs>li>a,#addon-option-form>.react-tabs__tab-list>li,.sp-pagebuilder-nav-tabs>li>a{line-height:1.42857143;padding:20px;margin:0;font-size:14px;font-weight:400;text-transform:uppercase;color:#fff;text-decoration:none;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}#addon-option-form>.nav-tabs>li>a{border:0;border-radius:0}.react-tabs__tab-list{margin:0;padding:0;list-style:none}.react-tabs__tab-list li{display:inline-block;cursor:pointer}#addon-option-form>.nav-tabs li>a:hover,.sp-pagebuilder-nav-tabs>li>a:hover{background-color:#fff;color:#000}#addon-option-form>.nav-tabs li>a:hover{border:0;border-radius:0}#addon-option-form>.nav-tabs>li.active>a,#addon-option-form>.nav-tabs>li.active>a:focus,#addon-option-form>.nav-tabs>li.active>a:hover,#addon-option-form>.react-tabs__tab-list>li.react-tabs__tab--selected,#addon-option-form>.react-tabs__tab-list>li.react-tabs__tab--selected:focus,#addon-option-form>.react-tabs__tab-list>li.react-tabs__tab--selected:hover,#addon-option-form>.react-tabs__tab-list>li:hover,.sp-pagebuilder-nav-tabs>li.active>a,.sp-pagebuilder-nav-tabs>li.active>a:focus,.sp-pagebuilder-nav-tabs>li.active>a:hover{color:#000;background-color:#fff;cursor:default}#addon-option-form>.react-tabs__tab-list>li:hover{cursor:pointer}#addon-option-form>.nav-tabs>li:first-child.active>a,#addon-option-form>.nav-tabs>li:first-child>a:hover{border-radius:3px 0 0 0}.sp-pagebuilder-modal #addon-option-form>.nav-tabs,.sp-pagebuilder-modal #addon-option-form>.react-tabs__tab-list,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs,.sp-pagebuilder-modal-alt #addon-option-form>.nav-tabs,.sp-pagebuilder-modal-alt #addon-option-form>.react-tabs__tab-list,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs{margin:-20px -30px 30px;border-radius:3px 3px 0 0;overflow:hidden}.sp-pagebuilder-modal #addon-option-form .box-element-item-style{margin-bottom:3px}.sp-pagebuilder-modal #addon-option-form .box-element-item-style span{text-transform:capitalize}.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a:focus,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a:hover,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover:focus,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a:focus,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover:focus,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover:hover{border-radius:3px 0 0 0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.sp-pagebuilder-nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.sp-pagebuilder-alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:3px}.sp-pagebuilder-alert h4{margin-top:0;color:inherit}.sp-pagebuilder-alert .sp-pagebuilder-alert-link{font-weight:700}.sp-pagebuilder-alert>p,.sp-pagebuilder-alert>ul{margin-bottom:0}.sp-pagebuilder-alert>p+p{margin-top:5px}.sp-pagebuilder-alert-dismissable,.sp-pagebuilder-alert-dismissible{padding-right:35px}.sp-pagebuilder-alert-dismissable .sp-pagebuilder-close,.sp-pagebuilder-alert-dismissible .sp-pagebuilder-close{position:relative;top:-2px;right:-21px;color:inherit}.sp-pagebuilder-alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.sp-pagebuilder-alert-success hr{border-top-color:#c9e2b3}.sp-pagebuilder-alert-success .alert-link{color:#2b542c}.sp-pagebuilder-alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.sp-pagebuilder-alert-info hr{border-top-color:#a6e1ec}.sp-pagebuilder-alert-info .alert-link{color:#245269}.sp-pagebuilder-alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.sp-pagebuilder-alert-warning hr{border-top-color:#f7e1b5}.sp-pagebuilder-alert-warning .alert-link{color:#66512c}.sp-pagebuilder-alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.sp-pagebuilder-alert-danger hr{border-top-color:#e4b9c0}.sp-pagebuilder-alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.sp-pagebuilder-progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:3px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.sp-pagebuilder-progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#0080fe;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.sp-pagebuilder-progress-bar-striped,.sp-pagebuilder-progress-striped .sp-pagebuilder-progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.sp-pagebuilder-progress-bar.active,.sp-pagebuilder-progress.active .sp-pagebuilder-progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.sp-pagebuilder-progress-bar-success{background-color:#03e16d}.progress-striped .sp-pagebuilder-progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-info{background-color:#5bc0de}.progress-striped .sp-pagebuilder-progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-warning{background-color:#f16621}.progress-striped .sp-pagebuilder-progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-danger{background-color:#dc2b22}.progress-striped .sp-pagebuilder-progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.sp-pagebuilder-close:focus,.sp-pagebuilder-close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.sp-pagebuilder-close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.clearfix:after,.clearfix:before,.sp-pagebuilder-container-fluid:after,.sp-pagebuilder-container-fluid:before,.sp-pagebuilder-container:after,.sp-pagebuilder-container:before,.sp-pagebuilder-nav:after,.sp-pagebuilder-nav:before,.sp-pagebuilder-row:after,.sp-pagebuilder-row:before{content:" ";display:table}.clearfix:after,.sp-pagebuilder-container-fluid:after,.sp-pagebuilder-container:after,.sp-pagebuilder-nav:after,.sp-pagebuilder-row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.sp-pagebuilder-lg,.sp-pagebuilder-visible-md,.sp-pagebuilder-visible-sm,.sp-pagebuilder-visible-xs{display:none!important}.sp-pagebuilder-lg-block,.sp-pagebuilder-lg-inline,.sp-pagebuilder-lg-inline-block,.sp-pagebuilder-md-block,.sp-pagebuilder-md-inline,.sp-pagebuilder-md-inline-block,.sp-pagebuilder-sm-block,.sp-pagebuilder-sm-inline,.sp-pagebuilder-sm-inline-block,.sp-pagebuilder-xs-block,.sp-pagebuilder-xs-inline,.sp-pagebuilder-xs-inline-block{display:none!important}@media (max-width:767px){.sp-pagebuilder-xs{display:block!important}table.sp-pagebuilder-xs{display:table!important}tr.sp-pagebuilder-xs{display:table-row!important}td.sp-pagebuilder-xs,th.sp-pagebuilder-xs{display:table-cell!important}}@media (max-width:767px){.sp-pagebuilder-xs-block{display:block!important}}@media (max-width:767px){.sp-pagebuilder-xs-inline{display:inline!important}}@media (max-width:767px){.sp-pagebuilder-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.sp-pagebuilder-sm{display:block!important}table.sp-pagebuilder-sm{display:table!important}tr.sp-pagebuilder-sm{display:table-row!important}td.sp-pagebuilder-sm,th.sp-pagebuilder-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.sp-pagebuilder-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.sp-pagebuilder-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.sp-pagebuilder-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.sp-pagebuilder-md{display:block!important}table.sp-pagebuilder-md{display:table!important}tr.sp-pagebuilder-md{display:table-row!important}td.sp-pagebuilder-md,th.sp-pagebuilder-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.sp-pagebuilder-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.sp-pagebuilder-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.sp-pagebuilder-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.sp-pagebuilder-lg{display:block!important}table.sp-pagebuilder-lg{display:table!important}tr.sp-pagebuilder-lg{display:table-row!important}td.sp-pagebuilder-lg,th.sp-pagebuilder-lg{display:table-cell!important}}@media (min-width:1200px){.sp-pagebuilder-lg-block{display:block!important}}@media (min-width:1200px){.sp-pagebuilder-lg-inline{display:inline!important}}@media (min-width:1200px){.sp-pagebuilder-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.sp-pagebuilder-hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.sp-pagebuilder-hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.sp-pagebuilder-hidden-md{display:none!important}}@media (min-width:1200px){.sp-pagebuilder-hidden-lg{display:none!important}}.sp-pagebuilder-print{display:none!important}@media print{.sp-pagebuilder-print{display:block!important}table.sp-pagebuilder-print{display:table!important}tr.sp-pagebuilder-print{display:table-row!important}td.sp-pagebuilder-print,th.sp-pagebuilder-print{display:table-cell!important}}.sp-pagebuilder-print-block{display:none!important}@media print{.sp-pagebuilder-print-block{display:block!important}}.sp-pagebuilder-print-inline{display:none!important}@media print{.sp-pagebuilder-print-inline{display:inline!important}}.sp-pagebuilder-print-inline-block{display:none!important}@media print{.sp-pagebuilder-print-inline-block{display:inline-block!important}}@media print{.sp-pagebuilder-hidden-print{display:none!important}}.sp-pagebuilder-admin *,.sp-pagebuilder-admin :after,.sp-pagebuilder-admin :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body.com_sppagebuilder{background:#ebecf0!important}body.com_sppagebuilder.view-page{background:#f0f1f5!important}body.com_sppagebuilder.view-media{background:#fff!important}body.com_sppagebuilder .container-fluid.container-main{padding-left:30px;padding-right:30px}body.com_sppagebuilder.view-about .btn-subhead,body.com_sppagebuilder.view-about .subhead-collapse,body.com_sppagebuilder.view-integrations .btn-subhead,body.com_sppagebuilder.view-integrations .subhead-collapse,body.com_sppagebuilder.view-languages .btn-subhead,body.com_sppagebuilder.view-languages .subhead-collapse{display:none}.com_sppagebuilder.view-page .subhead{background:#fff;border-bottom:0;min-height:20px;margin:0}.com_sppagebuilder.view-page .subhead.subhead-fixed{-webkit-box-shadow:0 0 5px rgba(0,0,0,.5);box-shadow:0 0 5px rgba(0,0,0,.5)}.com_sppagebuilder.view-page .subhead .btn-toolbar{margin:0 -5px;padding:20px 0}.com_sppagebuilder.view-page .subhead .btn-toolbar .btn-wrapper{margin:0 5px}.com_sppagebuilder.view-page .subhead-collapse{display:none}.com_sppagebuilder.view-page .sp-page-header{margin:0 -30px;padding:15px 30px;background-color:#0054a6}.com_sppagebuilder.view-page .sp-page-header .form-inline-header,.com_sppagebuilder.view-page .sp-page-header .form-inline-header .control-group,.com_sppagebuilder.view-page .sp-page-header .form-inline-header .control-label,.com_sppagebuilder.view-page .sp-page-header .form-inline-header .controls{margin:0}.com_sppagebuilder.view-page .sp-page-header input[type=text]{line-height:30px;width:280px;max-width:100%}.com_sppagebuilder.view-page .sp-page-header>.pull-right{margin-top:1px}.com_sppagebuilder.view-page #jform_title-lbl{font-size:16px;font-weight:600;color:#fff}.com_sppagebuilder.view-page #jform_title{border:0}.com_sppagebuilder.view-page .tooltip{z-index:999999}.pagebuilder-com-content,.pagebuilder-com-easyblog,.pagebuilder-com-k2,.pagebuilder-module{background:#edf0f5;padding:0 20px 20px}.com_modules.view-module #general .control-group .control-label{display:none}.com_modules.view-module #general .control-group .controls{margin-left:0}.sp-pagebuilder-page-tools{margin:0 -30px 25px}.sp-pagebuilder-page-tools>div{padding:13px 30px;background:#fff;box-shadow:0 1px 3px 0 rgba(0,0,0,.05);-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.05);z-index:9999}.sp-pagebuilder-page-tools #sp-pagebuilder-btn-save{display:none}.sp-pagebuilder-page-tools.fixed-sp-page-tools>div{top:30px;left:0;right:0;margin-left:0;margin-right:0;position:fixed;background:#1e7ed8;color:#fff}.sp-pagebuilder-page-tools.fixed-sp-page-tools #sp-pagebuilder-btn-save{display:inline-block}.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-page-tabs>li>a{color:rgba(255,255,255,.8)}.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont{color:rgba(255,255,255,.8)}.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-page-tabs>li>a:active,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-page-tabs>li>a:focus,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-page-tabs>li>a:hover{color:#fff}.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link{color:rgba(255,255,255,.8)}.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover{color:#fff}.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active .pbfont,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus .pbfont,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover .pbfont{color:#fff}.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont{color:rgba(255,255,255,.8)}.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled],.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-redo,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-undo,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:active,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:focus,.sp-pagebuilder-page-tools.fixed-sp-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:hover{color:rgba(255,255,255,.4);cursor:not-allowed}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs{list-style:none;padding:0;margin:0 -15px}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li{display:inline-block;margin:0;padding:0}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#000;display:block;padding:0 15px;line-height:30px;text-decoration:none;transition:color .3s;-webkit-transition:color .3s}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont-add-new-row{color:#4bd863}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont-import{color:#f1452d}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont-export{color:#f7a44c}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont-templates{color:#00aeef}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:active .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:focus,.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:hover{text-decoration:none;color:#1e7ed8}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li:last-child>a{border-right:0;padding-right:0}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link{border:0;display:inline-block;background:0 0;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:#000;padding:0;margin:0 15px;line-height:30px;transition:color .3s;-webkit-transition:color .3s;text-decoration:none}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover{outline:0;color:#0080fe;text-decoration:none}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont-undo{color:#f7a44c}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont-redo{color:#f1452d}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled],.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-redo,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-undo,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:active,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:focus,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:hover{color:rgba(0,0,0,.4);cursor:not-allowed}.sp-pagebuilder-page-tools .sp-pagebuilder-sp-checkbox{margin-left:20px;display:block;float:right}.sp-pagebuilder-page-tools .sp-pagebuilder-sp-checkbox>.sp-pagebuilder-checkbox-label>span{font-size:12px;font-weight:500;text-transform:uppercase;line-height:30px}.fixed-sp-page-tools .sp-pagebuilder-page-tools,.pagebuilder-com-content .sp-pagebuilder-page-tools,.pagebuilder-com-k2 .sp-pagebuilder-page-tools,.pagebuilder-module .sp-pagebuilder-page-tools{background:#1e7ed8;color:#fff;margin:0 -20px 15px;padding:13px 20px;border-radius:3px 3px 0 0}.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a{color:rgba(255,255,255,.8)}.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a .pbfont{color:rgba(255,255,255,.8)}.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:active,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:focus,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:hover,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:active,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:focus,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:hover,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:active,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:focus,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:hover,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:active,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:focus,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:hover{color:#fff}.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link{color:rgba(255,255,255,.8)}.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover{color:#fff}.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active .pbfont,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus .pbfont,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover .pbfont,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active .pbfont,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus .pbfont,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover .pbfont,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active .pbfont,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus .pbfont,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover .pbfont,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active .pbfont,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus .pbfont,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover .pbfont{color:#fff}.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .pbfont{color:rgba(255,255,255,.8)}.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled],.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-redo,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-undo,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:active,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:focus,.fixed-sp-page-tools .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:hover,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled],.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-redo,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-undo,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:active,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:focus,.pagebuilder-com-content .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:hover,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled],.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-redo,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-undo,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:active,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:focus,.pagebuilder-com-k2 .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:hover,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled],.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-redo,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-undo,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:active,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:focus,.pagebuilder-module .sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:hover{color:rgba(255,255,255,.4);cursor:not-allowed}.sp-pagebuilder-sp-checkbox{cursor:pointer;display:inline-block;position:relative}.sp-pagebuilder-sp-checkbox input[type=checkbox]{display:none}.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked+label>span{background:#03e16d}.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked+label>span>.sp-pagebuilder-sp-checkbox-1{display:block}.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked+label>span>.sp-pagebuilder-sp-checkbox-2{display:none}.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked+label>span>span{background:#fff;left:38px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label{display:inline-block}.sp-pagebuilder-sp-checkbox label>span{-webkit-transition:all .3s;background:#ccc;border-radius:3px;display:inline-block;height:30px;position:relative;transition:all .3s;width:66px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div{-webkit-transition:all .3s;background:#ccc;border-radius:3px;display:inline-block;float:right;height:30px;margin-left:10px;position:relative;transition:all .3s;width:66px}.sp-pagebuilder-sp-checkbox label>span>span{-webkit-transition:all .3s;background:#fff;border-radius:3px;content:" ";height:26px;left:2px;position:absolute;top:2px;transition:all .3s;width:26px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>div{-webkit-transition:all .3s;background:#fff;border-radius:3px;content:" ";height:26px;left:2px;position:absolute;top:2px;transition:all .3s;width:26px}.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-1{display:none}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-1{display:none}.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-2{display:block}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-2{display:block}.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-2{margin-left:30px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-2{margin-left:30px}.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label>div{background:#03e16d}.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-1{display:block}.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-2{display:none}.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label>div>div{background:#fff;left:38px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-1,.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-2,.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-1,.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-2{color:#fff;font-size:12px;font-weight:700;line-height:30px;text-align:center;text-transform:uppercase;width:36px}.sp-pagebuilder-notifications{position:fixed;width:360px;top:100px;left:50%;margin-left:-180px;z-index:99999;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sp-pagebuilder-notifications>div{padding:15px;background:rgba(128,195,40,.9);color:#fff;font-size:18px;line-height:1.3;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.5)}.sp-pagebuilder-notifications>div.notify-success{background:#03e16e}.sp-pagebuilder-notifications>div.notify-error{background:rgba(217,83,79,.9)}.sp-pagebuilder-notifications>div.notify-warning{background:#f16621}.sp-pagebuilder-admin-separtor{display:block;margin:20px -30px 35px;font-weight:600;color:#000;padding:0 30px;position:relative}.sp-pagebuilder-admin-separtor:before{content:" ";position:absolute;top:50%;left:0;right:0;height:3px;background:#e6eaed;margin-top:-1.5px}.sp-pagebuilder-admin-separtor>span{position:relative;z-index:1;display:inline-block;background:#fff;padding:0 10px;text-transform:uppercase;font-weight:500;letter-spacing:2px;color:#1e7ed8;margin-left:-10px;font-size:12px;line-height:12px}.spinner{width:70px;height:18px;text-align:center;position:absolute;left:50%;top:50%;margin-left:-35px;margin-top:-9px}.spinner>div{width:18px;height:18px;background-color:#1e7ed8;border-radius:100%;display:inline-block;-webkit-animation:bouncedelay 1.4s infinite ease-in-out both;animation:bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-.32s;animation-delay:-.32s}.spinner .bounce2{-webkit-animation-delay:-.16s;animation-delay:-.16s}@-webkit-keyframes bouncedelay{0%,100%,80%{-webkit-transform:scale(0)}40%{-webkit-transform:scale(1)}}@keyframes bouncedelay{0%,100%,80%{-webkit-transform:scale(0);transform:scale(0)}40%{-webkit-transform:scale(1);transform:scale(1)}}.sp-pagebuilder-section{padding:0;margin-bottom:0}.sp-pagebuilder-section:hover>.sp-pagebuilder-section-inner>.sp-pagebuilder-row-tools>.sp-pagebuilder-drag-row{background-color:#0080fe}.sp-pagebuilder-section .dropdown-toggle.btn.btn-default{min-width:auto;padding:0;margin:0;background:0 0!important;border:0;font-size:12px!important;color:#000;-webkit-transition:color .3s;transition:color .3s;box-shadow:none;-webkit-box-shadow:none;background-color:transparent;outline:0}.sp-pagebuilder-section .dropdown-toggle.btn.btn-default:active,.sp-pagebuilder-section .dropdown-toggle.btn.btn-default:focus,.sp-pagebuilder-section .dropdown-toggle.btn.btn-default:hover{color:#1e7ed8}.sp-pagebuilder-section .dropdown-toggle.btn.btn-default .caret{display:none}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-columns-container{background:#fff;border-radius:3px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row.sp-pagebuilder-columns{margin-left:7.5px;margin-right:7.5px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row.sp-pagebuilder-columns .sp-pagebuilder-column{padding-left:7.5px;padding-right:7.5px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools{height:40px;line-height:40px;margin-bottom:8px;padding:0;position:relative}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-title{cursor:default;display:inline-block;font-size:14px;font-weight:700;height:30px;letter-spacing:1px;line-height:30px;margin:5px 0 0 5px;text-transform:uppercase}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-title.sp-pagebuilder-inner-row-title{margin:0 5px;line-height:23px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-drag-row{background:#cbcdd1;border-radius:3px;color:#fff;cursor:move;display:block;float:left;font-size:14px;width:26px;height:24px;line-height:24px;margin-top:8px;padding:0;text-align:center;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-options{display:block;float:right}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns{display:block;float:right}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns.open .pbfont-add-columns{color:#0054a6}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .pbfont-add-columns{-webkit-transition:color .3s;color:#000;cursor:pointer;display:inline-block;float:left;line-height:1;margin-right:5px;transition:color .3s}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns:hover .pbfont-add-columns{color:#0054a6}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns:active .pbfont-add-columns{color:#0054a6}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns:focus .pbfont-add-columns{color:#0054a6}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns>.dropdown>.dropdown-menu{right:-15px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-dropdown-row-layouts{background:#edf0f5;border-radius:3px;color:#000;box-shadow:0 0 13px 0 rgba(0,0,0,.5);-webkit-box-shadow:0 0 13px 0 rgba(0,0,0,.5);padding:0;border:0;right:-30px;margin-top:10px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-dropdown-row-layouts:before{content:" ";position:absolute;top:-20px;right:39px;width:0;height:0;border-width:10px;border-style:solid;border-color:transparent transparent #edeef0 transparent}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container>div{padding:30px 20px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container>div ul{display:block;list-style:none;padding:0;margin:0;height:50px;background-color:#fff;border-radius:3px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container>div ul li{display:inline-block;padding:0;margin:5px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container>div ul li>a{padding:0;margin:0;background-color:#fff;display:block;font-size:24px;height:40px;width:40px;line-height:40px;text-align:center;color:#888;border-radius:3px;text-decoration:none}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container>div ul li:hover>a{color:#1e7ed8;background-color:#edeef0;text-decoration:none}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container>div ul li.active>a{background-color:#1e7ed8;color:#fff}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview{text-align:center;margin-bottom:20px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview i{font-size:36px;display:block;margin-bottom:10px;color:#88898b}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview p{display:block;margin:0;color:#88898b}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview strong{display:block;color:#000;font-size:18px;font-weight:700;line-height:1;margin-bottom:5px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout{margin-top:30px;margin-left:-10px;margin-right:-10px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout>div{float:left;padding:0 10px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout>div>span{font-weight:600}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout>div:nth-child(1){width:15%}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout>div:nth-child(2){width:60%}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout>div:nth-child(3){width:25%;margin-top:3px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout>div:nth-child(3) a{padding:9px 20px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout input[type=text]{width:100%;margin:0;border:0;height:36px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout input[type=text]:active,.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-custom-layout input[type=text]:focus{-webkit-box-shadow:nset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:nset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle{display:block;margin-right:5px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle a{color:#000;display:block;text-align:center}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle a>i{-webkir-transition:.4s;display:inline-block;font-size:16px;text-align:center;transition:.4s}.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable{position:relative;z-index:0}.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable>.sp-pagebuilder-row-tools{background:rgba(90,97,102,.85) url(../img/disable-pattern.png) repeat scroll 0 0;padding:0 10px;border-radius:3px 3px 0 0;cursor:not-allowed}.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable .sp-pagebuilder-row-tools .row-toggle a,.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable .sp-pagebuilder-row-tools a{color:#fff;margin-right:5px}.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable:before{content:'';position:absolute;top:40px;left:0;background:rgba(90,97,102,.85) url(../img/disable-pattern.png) repeat scroll 0 0;width:100%;z-index:2;bottom:0;border-radius:0 0 3px 3px;cursor:not-allowed}.sp-pagebuilder-section .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable:after{content:"\f070";font-family:FontAwesome;font-size:72px;width:76px;height:76px;text-align:center;color:rgba(255,255,255,.2);margin-left:-38px;margin-top:0;position:absolute;top:50%;left:50%;z-index:3;cursor:not-allowed}.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner{margin-bottom:0;background-color:#fff;border-radius:3px;padding:5px 15px}.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable{background:rgba(90,97,102,.85) url(../img/disable-pattern.png) repeat scroll 0 0;cursor:not-allowed}.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable .sp-pagebuilder-row-tools{border-radius:3px;background:0 0;padding:0}.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable:after,.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable:before{display:none}.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-row-tools{margin-bottom:0;border-radius:3px}.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle a{margin-top:3px}.sp-pagebuilder-section.sp-pagebuilder-row-collapsed .sp-pagebuilder-row-tools .sp-pagebuilder-row-toggle a>i{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner{background:#f1f1f1 none repeat scroll 0 0;border:1px solid #f5f5f5;border-radius:3px;padding:10px}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-drag-row{margin-top:0}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row.sp-pagebuilder-columns{background:#fff;margin:0!important;padding:15px 7.5px 0;border-radius:3px}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools{height:auto;line-height:1;margin:-10px -10px 10px;padding:10px 10px 0}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .sp-pagebuilder-column{margin-bottom:15px}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .pbfont-column{line-height:1.55}.sp-pagebuilder-columns{padding:15px 0 0}.sp-pagebuilder-columns .sp-pagebuilder-column{position:relative;margin-bottom:20px}.sp-pagebuilder-columns .sp-pagebuilder-column .sp-pagebuilder-dragging>div{border:3px dashed #a9aaab;border-radius:3px}.sp-pagebuilder-columns .sp-pagebuilder-column .sp-pagebuilder-dragging>div *{visibility:hidden}.sp-pagebuilder-columns .sp-pagebuilder-column-tools{position:relative}.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon{display:block;float:right;margin-right:10px;color:#666;text-decoration:none}.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon:active,.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon:focus,.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon:hover{color:#1e7ed8}.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-add-addon i.pbfont{display:inline-block;margin-right:5px}.sp-pagebuilder-columns .sp-pagebuilder-column-tools .sp-pagebuilder-column-settings{list-style:none;padding:0;margin:0;display:block;float:right}.sp-pagebuilder-columns .sp-pagebuilder-drag-column{float:left;color:#666;cursor:move}.sp-pagebuilder-columns .sp-pagebuilder-column-tools-inner{float:right}.sp-pagebuilder-columns .sp-pagebuilder-column-tools-inner>div>a{color:#666;text-decoration:none}.sp-pagebuilder-columns .sp-pagebuilder-column-disabled .sp-pagebuilder-drag-column{color:#666}.sp-pagebuilder-columns .sp-pagebuilder-column-disabled>div>.sp-pagebuilder-addons{position:relative}.sp-pagebuilder-columns .sp-pagebuilder-column-disabled>div>.sp-pagebuilder-addons,.sp-pagebuilder-columns .sp-pagebuilder-column-disabled>div>.sp-pagebuilder-addons.sp-pagebuilder-no-addons{border:none}.sp-pagebuilder-columns .sp-pagebuilder-column-disabled>div>.sp-pagebuilder-addons:after{background:rgba(193,104,104,.15) url(../img/disable-pattern.png) repeat scroll 0 0;bottom:0;content:"";left:0;position:absolute;top:0;width:100%;z-index:9;border-radius:3px;border:1px solid #f1f1f1;cursor:not-allowed}.sp-pagebuilder-column .sp-pagebuilder-addons{margin-top:10px}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon{margin-bottom:10px;position:relative;z-index:1}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover{cursor:move}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a.sp-pagebuilder-edit-addon{color:#c6e29f}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a.sp-pagebuilder-clone-addon{color:#57a2e8}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a.sp-pagebuilder-delete-addon{color:#f68d91}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a.sp-pagebuilder-toggle-addon{color:#92278f}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:hover ul li a:hover{color:#000}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon ul li a.sp-pagebuilder-toggle-addon{line-height:20px;font-size:18px}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-addon-disabled .sp-pagebuilder-addon-content{min-height:30px}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-addon-disabled .sp-pagebuilder-addon-content:after{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:rgba(0,0,0,.1) url(../img/disable-pattern.png) repeat scroll 0 0;z-index:2;border-radius:3px;cursor:not-allowed}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-addon-disabled ul li a.sp-pagebuilder-toggle-addon{font-size:14px;color:#666}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon:last-child{margin-bottom:0}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon>div{padding:15px;border-radius:3px;border:1px solid #e5e5e5}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-dragging .sp-pagebuilder-addon-tools{display:none}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-dragging>div{background:0 0;border:3px dashed #ccc;padding:18px 15px}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon.sp-pagebuilder-dragging>div *{visibility:hidden}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon .sp-pagebuilder-addon-content{position:relative;padding-left:26px}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon .sp-pagebuilder-addon-content img{float:left;width:16px;height:16px;margin-left:-26px;opacity:.8}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon .sp-pagebuilder-addon-content .sp-pagebuilder-addon-title{display:block;color:#000;font-weight:400;font-size:14px;line-height:14px;margin:0;padding:0;text-transform:capitalize}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon .sp-pagebuilder-addon-content .sp-pagebuilder-admin-label{display:block;margin-top:3px;font-size:12px;color:#9f9f9f}.sp-pagebuilder-column .sp-pagebuilder-addons.sp-pagebuilder-no-addons{min-height:50px;border-radius:3px;border:1px solid #e5e5e5}.sp-pagebuilder-column .sp-pagebuilder-addons.sp-pagebuilder-no-addons>div{display:block}.sp-pagebuilder-column .sp-pagebuilder-addons.sp-pagebuilder-no-addons .sp-pagebuilder-add-addon-empty{display:block;color:rgba(0,0,0,.1);text-decoration:none;font-size:55px;line-height:55px;text-align:center;-webkit-transition:color .3s;transition:color .3s;padding:30px 0}.sp-pagebuilder-column .sp-pagebuilder-addons.sp-pagebuilder-no-addons:hover .sp-pagebuilder-add-addon-empty{color:#0080fe}.sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-section{margin-bottom:15px}.sp-pagebuilder-column .sp-pagebuilder-addon-tools{position:absolute;right:15px;z-index:4}.sp-pagebuilder-column .sp-pagebuilder-addon-tools ul{list-style:none;padding:0;margin:0;display:inline-block}.sp-pagebuilder-column .sp-pagebuilder-addon-tools ul li{margin:0 5px;display:inline-block}.sp-pagebuilder-column .sp-pagebuilder-addon-tools ul li a{color:rgba(0,0,0,.1);font-size:14px;line-height:20px;text-decoration:none;-webkit-transition:color .3s;transition:color .3s}.sp-pagebuilder-column-disabled .sp-pagebuilder-addons.sp-pagebuilder-no-addons:hover .sp-pagebuilder-add-addon-empty{color:rgba(0,0,0,.1)}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item{margin-top:3px}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item:first-child{margin-top:0}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler{background:#fafafa;color:#999;padding:0 60px 0 30px;height:42px;border:1px solid #e5e5e5;border-radius:3px;cursor:pointer;position:relative}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler.sp-pagebuilder-grouped-item-opened{border-radius:3px 3px 0 0}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span{position:absolute;top:0;width:30px;height:40px;line-height:40px;text-align:center}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span.sp-pagebuilder-clone-grouped-item{right:30px}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span>a{text-decoration:none;color:#999;transition:color .3s;-webkit-transition:color .3s}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span>a:active,.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span>a:focus,.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span>a:hover{color:#888}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span.sp-pagebuilder-move-repeatable{left:0;cursor:move}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span.sp-pagebuilder-remove-grouped-item{right:0}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span.sp-pagebuilder-remove-grouped-item>a{color:#da4f49}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span.sp-pagebuilder-remove-grouped-item>a:active,.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span.sp-pagebuilder-remove-grouped-item>a:focus,.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>span.sp-pagebuilder-remove-grouped-item>a:hover{color:#be2924}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-repeatable-toggler>h4{margin:0;padding:0;font-size:14px;line-height:40px;font-weight:400;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-pagebuilder-grouped-items>.sp-pagebuilder-grouped-item .sp-pagebuilder-grouped-item-collapse{padding:15px;border:1px solid #e5e5e5;border-top:0;border-radius:0 0 3px 3px}.sp-pagebuilder-add-grouped-item{margin-bottom:20px}.sp-pagebuilder-grouped-wrap{margin-bottom:30px}.sp-pagebuilder-addons-list ul{list-style:none;padding:0;margin:0}.sp-pagebuilder-addons-list ul>li{float:left;width:20%;background:#fff;overflow:hidden;-webkit-transition:all .4s;transition:all .4s;text-align:center;cursor:pointer;position:relative}.sp-pagebuilder-addons-list ul>li>span{display:block;padding:30px 10px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.sp-pagebuilder-addons-list ul>li>a{position:absolute;top:5px;right:5px;display:inline-block;padding:1px 6px;background-color:#ff5d5d;color:#fff;font-size:12px;border-radius:3px;opacity:0;text-decoration:none!important;transition:all .3s}.sp-pagebuilder-addons-list ul>li:hover>a{opacity:.7}.sp-pagebuilder-addons-list ul>li>a:hover{opacity:1}.sp-pagebuilder-addons-list ul>li>span>span{display:block}.sp-pagebuilder-addons-list ul>li>span>span>img{width:38px;height:38px;display:inline-block;margin-bottom:10px;opacity:.3;transition:opacity .3s;-webkit-transition:opacity .3s}.sp-pagebuilder-addons-list ul>li>span>span>span{display:block}.sp-pagebuilder-addons-list ul>li:nth-child(5n+5)>span{border-right:0}.sp-pagebuilder-addons-list ul>li:hover>span>span>img{opacity:1}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons{padding:0;position:relative;width:100%;height:100%}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-header{height:70px;line-height:70px;background:#1e7ed8;padding:11.5px 20px;position:absolute;top:0;left:240px;right:0;border-bottom:0;border-radius:0 3px 0 0}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-header .sp-pagebuilder-addons-search{position:relative;margin-left:10px}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-header .sp-pagebuilder-addons-search input[type=text].sp-pagebuilder-form-control{margin:0;background:#fff;border:0;padding:8px 15px 8px 30px;width:260px}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-header .sp-pagebuilder-addons-search .fa-search{left:19px;position:absolute;top:50%;color:#999;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-header .sp-pagebuilder-close-modal{position:absolute;top:0;right:0;font-size:24px;line-height:70px;width:70px;text-align:center;text-decoration:none;color:#fff}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar{position:absolute;top:0;left:0;width:240px;height:100%;background-color:#fff;border-radius:4px 0 0 4px;-webkit-box-shadow:0 0 10px rgba(0,0,0,.15);box-shadow:0 0 10px rgba(0,0,0,.15)}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar .sp-pagebuilder-brand{background:#1e7ed8;margin:0;height:70px;line-height:70px;border-bottom:0;padding:0 0 0 30px;border-radius:3px 0 0 0}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar .sp-pagebuilder-brand img{width:100%}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul{list-style:none;padding:30px 0;margin:0}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li{display:block;margin:0}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li>a{display:block;padding:15px 30px;font-size:16px;font-weight:400;color:#000;text-decoration:none;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li>a>span.sp-pagebuilder-addons-count{display:inline-block;float:right;font-size:12px;color:#999;transition:color .3s;-webkit-transition:color .3s}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li.active,.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li>a:active,.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li>a:focus,.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li>a:hover{color:#1e7ed8}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li.active>span.sp-pagebuilder-addons-count,.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li>a:active>span.sp-pagebuilder-addons-count,.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li>a:focus>span.sp-pagebuilder-addons-count,.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-sidebar ul>li>a:hover>span.sp-pagebuilder-addons-count{color:rgba(30,126,216,.8)}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-body{margin:70px 0 0 240px}.sp-pagebuilder-modal-content>div>div.sp-pagebuilder-modal-list-addons .sp-pagebuilder-modal-body-inner{text-align:center;padding:30px;min-height:400px}.sp-pagebuilder-fontawesome-icon-chooser{background-color:#fff;border-radius:3px;position:relative;border:1px solid #e5e5e5}.sppb-repeatable-fields .sp-pagebuilder-fontawesome-icon-chooser{border:1px solid #e2e5e9}.sp-pagebuilder-fontawesome-icon-chooser.open{border-radius:3px 3px 0 0}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-icon-input{display:block;height:38px;line-height:38px;cursor:pointer}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input>div{display:block;line-height:38px;padding:0 10px;font-size:14px}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input>div i{font-size:14px}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input .fa-caret-down,.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input .fa-caret-up{position:absolute;top:12px;right:10px;font-size:14px;color:#4c4c4c}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input .fa-times{position:absolute;top:12px;right:28px;color:#f73838;display:none;z-index:9999;font-size:14px}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input .fa-caret-up{display:none}.sp-pagebuilder-fontawesome-icon-chooser.sp-pagebuilder-has-fa-icon>.sp-pagebuilder-fontawesome-icon-input .fa-times{display:inline}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown{display:none;padding:10px;background:#fff;border-top:1px solid #e2e5e9;border-radius:0 0 3px 3px}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown input[type=text]{margin-bottom:10px;background:#fff;border:1px solid #e2e5e9;border-radius:2px;height:38px;box-shadow:none;width:100%}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown input[type=text]:focus{border-color:#0080fe}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons{list-style:none;padding:0;margin:-5px;max-height:328px;overflow-y:auto}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li{float:left;display:block;width:12.5%;text-align:center}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div{display:block;margin:5px;padding:5px;height:44px;border:1px solid #e2e5e9;border-radius:3px;cursor:pointer;-webkit-transition:all .1s;transition:all .1s}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div .fa{display:block;font-size:18px;line-height:24px}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div span{font-size:12px;line-height:1.2;display:block}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div>div{display:table;width:100%;height:100%}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div>div>div{display:table-cell;vertical-align:middle}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li.active>div,.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li:hover>div{background-color:#0080fe;border-color:#0080fe;color:#fff}.sp-pagebuilder-fontawesome-icon-chooser.open>.sp-pagebuilder-fontawesome-dropdown{display:block}.sp-pagebuilder-fontawesome-icon-chooser.open>.sp-pagebuilder-fontawesome-icon-input .fa-caret-up{display:inline}.sp-pagebuilder-fontawesome-icon-chooser.open>.sp-pagebuilder-fontawesome-icon-input .fa-caret-down{display:none}.sp-pagebuilder-fontawesome-icon-chooser .sppb-icon-placeholder{color:#adaaad}body.sp-pagebuilder-modal-open{overflow:hidden}.sp-pagebuilder-modal-overlay{z-index:9999;background:rgba(0,0,0,.8)!important}.sp-pagebuilder-modal-content{overflow-y:auto}.sp-pagebuilder-modal-content>div{background-color:#fff;border-radius:4px;width:1300px;margin:70px auto 30px auto;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5);position:relative}@media (max-width:1300px){.sp-pagebuilder-modal-content>div{width:1000px}}@media (min-width:1600px){.sp-pagebuilder-modal-content>div{width:1440px}}.sp-pagebuilder-modal-content>div.sp-pagebuilder-modal-small{width:700px}.sp-pagebuilder-modal-content>div .sp-pagebuilder-modal-title{margin:0;padding:0;font-size:24px;line-height:24px;font-weight:400;position:absolute;top:-40px;left:0;color:#fff}.sp-pagebuilder-modal-content>div>div{padding:20px 0 0;position:relative}.sp-pagebuilder-modal-content>div.sp-pagebuilder-modal-small>div{padding:20px 30px}.sp-pagebuilder-modal-content *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sp-pagebuilder-modal-content :after,.sp-pagebuilder-modal-content :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sp-pagebuilder-modal-content .row{margin-left:-15px;margin-right:-15px}.sp-pagebuilder-modal-overlay{-webkit-perspective:600;perspective:600;display:none}.sp-pagebuilder-modal-overlay-after-open{display:block}.sp-pagebuilder-modal-overlay-before-close{display:none}.sp-pagebuilder-modal-header{height:80px;line-height:80px;background:#f5f5f5;border-bottom:1px solid #f0f0f0;padding:0 30px;position:absolute;top:0;left:240px;right:0}.sp-pagebuilder-modal .close-modal,.sp-pagebuilder-modal-alt .close-modal{background-color:#fff;border:3px solid #000;border-radius:25px;color:#000;height:30px;line-height:24px;position:absolute;right:-15px;text-align:center;top:-15px;width:30px;z-index:3}.sp-pagebuilder-modal form,.sp-pagebuilder-modal-alt form{margin:0}.sp-pagebuilder-modal .sp-pagebuilder-modal-actions{margin:30px -5px 10px}.sp-pagebuilder-modal .sp-pagebuilder-modal-actions>*{margin:0 5px}.sp-pagebuilder-modal .ui-state-highlight{height:40px;line-height:40px;border:2px dashed #999;border-radius:3px;margin:10px 0;position:relative}.sp-pagebuilder-modal .ui-state-highlight:after{content:" ";position:absolute;left:0;top:0;height:40px;line-height:40px;width:100%;text-align:center}.sp-pagebuilder-modal .tooltip{z-index:999999}.sp-pagebuilder-modal-pages-list .sp-pagebuilder-close-modal{background-color:#fff;border-radius:25px;color:#b4b4b4;height:30px;line-height:30px;position:absolute;right:-15px;text-align:center;top:-15px;width:30px;z-index:3;text-decoration:none;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.2);transition:.35s}.sp-pagebuilder-modal-pages-list .sp-pagebuilder-close-modal:hover{background:#0054ab;color:#fff}body.sp-pagebuilder-media-modal-open{overflow:hidden}.sp-pagebuilder-media-modal-overlay{background-color:rgba(0,0,0,.1);bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}#sp-pagebuilder-media-modal *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#sp-pagebuilder-media-modal{background:#fff;bottom:30px;box-shadow:0 0 10px rgba(0,0,0,.5);left:30px;position:absolute;right:30px;top:30px;z-index:999999}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar{background-color:#f0f1f5;height:100%;left:0;position:absolute;top:0;width:280px;z-index:2;padding:20px}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar #sp-pagebuilder-media-types{margin:30px 0 0;padding:0;background:0 0}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar #sp-pagebuilder-media-types>li{margin:0 0 5px 0}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar #sp-pagebuilder-media-types>li>a{font-weight:500}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar #sp-pagebuilder-media-types>li.active>a{background:#fafafc}#sp-pagebuilder-media-modal .sp-pagebuilder-media-toolbar{margin-left:280px;padding:12px 20px 12px 20px;z-index:1;border-bottom:1px solid #f0f1f5}#sp-pagebuilder-media-modal .sp-pagebuilder-media-toolbar .sp-pagebuilder-btn-close-modal{background-color:#027af4;border-radius:25px;color:#fff;height:30px;line-height:30px;position:absolute;right:-15px;text-align:center;top:-15px;width:30px;z-index:3}#sp-pagebuilder-media-modal .sp-pagebuilder-media-toolbar .sp-pagebuilder-btn-close-modal:hover{background-color:#0278ed}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body{bottom:0;left:280px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:64px}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body .sp-pagebuilder-media-modal-body-inner{padding:30px}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body .sp-pagebuilder-media-modal-body-inner .sp-pagebuilder-media-list{padding:0}.sp-pagebuilder-media-preview{display:block;margin:5px 0 20px 0;padding:10px;background:#edf1f5;max-width:100%;max-height:200px}.sp-pagebuilder-media-preview.sp-pagebuilder-media-no-image{display:none}.com_sppagebuilder.view-media .subhead-collapse{display:none}.sp-pagebuilder-main-container-inner{position:relative;min-height:668px}.sp-pagebuilder-media-toolbar>div{margin:0}.sp-pagebuilder-media-toolbar>div>div{float:left;margin:0}.sp-pagebuilder-media-toolbar>div>div>a,.sp-pagebuilder-media-toolbar>div>div>div{float:left;margin-left:10px}.sp-pagebuilder-media-toolbar>div input[type=text].sp-pagebuilder-form-control{margin:0;background:#fff;border:1px solid #e5e5e5;-webkit-transition:border-color .3s,background-color .3s,color .3s;-o-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s}.sp-pagebuilder-media-toolbar>div input[type=text].sp-pagebuilder-form-control:focus,.sp-pagebuilder-media-toolbar>div input[type=text].sp-pagebuilder-form-control:hover{background:#f5f5f5;border-color:#ccc}.sp-pagebuilder-media-toolbar>div .chzn-container-single .chzn-single{background:#fff!important;border-color:#e5e5e5;-webkit-transition:border-color .3s,background-color .3s,color .3s;-o-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s}.sp-pagebuilder-media-toolbar>div .chzn-container-single .chzn-single:focus,.sp-pagebuilder-media-toolbar>div .chzn-container-single .chzn-single:hover{background:#f5f5f5!important;border-color:#ccc}.sp-pagebuilder-media-toolbar>div .chzn-container-single .chzn-single>div{background:0 0}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search{position:relative}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search input[type=text].sp-pagebuilder-form-control{width:220px;padding-left:30px}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa{position:absolute;top:50%;color:#999;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%)}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-search{left:10px}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-times-circle{right:10px}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-times-circle:active,.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-times-circle:focus,.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-times-circle:hover{color:#000}.sp-pagebuilder-media-wrapper.sp-pagebuilder-media-pre-loading{height:500px;position:relative}.sp-pagebuilder-media-empty{display:none;padding:30px;text-align:center;height:500px;width:100%;border:3px dashed #ccd7e3;border-radius:10px;margin-bottom:-30px}.sp-pagebuilder-media-empty>div{display:table-cell;vertical-align:middle}.sp-pagebuilder-media-empty i{font-size:32px;line-height:32px;display:block;color:#000}.sp-pagebuilder-media-empty h3{margin:10px 0 20px;padding:0;border:0;line-height:normal;font-size:18px;font-weight:600;color:#000}#sp-pagebuilder-media-manager.sp-pagebuilder-media-drop .sp-pagebuilder-media-wrapper,#sp-pagebuilder-media-manager.sp-pagebuilder-media-manager-empty .sp-pagebuilder-media-wrapper,#sp-pagebuilder-media-modal.sp-pagebuilder-media-drop .sp-pagebuilder-media-wrapper,#sp-pagebuilder-media-modal.sp-pagebuilder-media-manager-empty .sp-pagebuilder-media-wrapper{display:none}#sp-pagebuilder-media-manager.sp-pagebuilder-media-drop .sp-pagebuilder-media-empty,#sp-pagebuilder-media-manager.sp-pagebuilder-media-manager-empty .sp-pagebuilder-media-empty,#sp-pagebuilder-media-modal.sp-pagebuilder-media-drop .sp-pagebuilder-media-empty,#sp-pagebuilder-media-modal.sp-pagebuilder-media-manager-empty .sp-pagebuilder-media-empty{display:table}.sp-pagebuilder-media-list{padding:30px 30px 30px 15px}.sp-pagebuilder-media-list .sp-pagebuilder-media-loadmore{margin-top:50px;text-align:center}.sp-pagebuilder-media-list .sp-pagebuilder-media-loadmore .sp-pagebuilder-btn-lg{padding:15px 30px;font-size:18px}.sp-pagebuilder-media{list-style:none;margin:-20px;padding:0;text-align:left}.sp-pagebuilder-media>li{display:inline-block;position:relative;float:left;padding:20px;margin:0 0 20px;cursor:pointer;list-style:none;width:14.285714285714286%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sp-pagebuilder-media>li .sp-pagebuilder-media-title{position:absolute;bottom:-36px;display:block;font-size:13px;font-weight:400;width:100%;text-align:center}.sp-pagebuilder-media>li .sp-pagebuilder-media-title>span{display:inline-block;line-height:1;padding:4px 8px;background:0 0;border-radius:20px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder).selected .sp-pagebuilder-media-title>span{background:#007bf2;color:#fff}.sp-pagebuilder-media>li.sp-pagebuilder-media-unsupported{cursor:not-allowed}.sp-pagebuilder-media>li.sp-pagebuilder-media-unsupported *{cursor:not-allowed}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div{background:#f6f7fb;padding:0;border-radius:4px;position:relative}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div{position:relative;cursor:pointer;border-radius:3px;z-index:1;overflow:hidden}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div:before{content:"";display:block;padding-top:100%}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;-webkit-transition:opacity .1s;transition:opacity .1s}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translate(50%,50%);-ms-transform:translate(50%,50%);transform:translate(50%,50%)}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>div,.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>img{position:absolute;top:0;left:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-height:100%;z-index:0}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>.sp-pagebuilder-media-upload-progress{width:100%}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>.sp-pagebuilder-media-upload-progress .sp-pagebuilder-progress{margin:0}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>div:not(.sp-pagebuilder-media-upload-progress)>div>i{font-size:56px;color:#d7d8da;line-height:90px}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>div:not(.sp-pagebuilder-media-upload-progress)>div>span{font-size:12px;line-height:12px;text-transform:uppercase;position:absolute;bottom:5px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div:after{background:#e7e8ec;border:1px solid #d4d5d9;border-radius:2px;content:" ";height:16px;position:absolute;right:10px;top:10px;width:16px}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder).selected>div>div:after{background:#007df2;border:1px solid #007df2;border-radius:2px;color:#fff;content:"\f00c";font-family:FontAwesome;font-size:12px;line-height:1.3;height:16px;position:absolute;right:10px;text-align:center;top:10px;width:16px}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder).selected>div>div>div>div>div>div:not(.sp-pagebuilder-media-upload-progress):before{border-top-color:#1e7ed8}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div{background:#fff;padding:10px;position:relative;text-align:center}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div{position:relative;cursor:pointer}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div:before{content:"";display:block;padding-top:75%}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div>div{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;-webkit-transition:opacity .1s;transition:opacity .1s}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div>div>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translate(50%,50%);-ms-transform:translate(50%,50%);transform:translate(50%,50%)}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div>div>div>div{position:absolute;top:0;left:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-height:100%}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div>div>div>div .fa-folder{padding:5px 10px;background:#fff;border-radius:10px;font-size:96px;line-height:96px;color:#82d7f9;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder:hover .fa-folder{color:#51c7f7}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder.folder-selected .fa-folder{background:rgba(0,0,0,.1)}#sp-pagebuilder-media-types{list-style:none;margin:15px 0 0;padding:0}#sp-pagebuilder-media-types>li{display:block;margin-bottom:5px}#sp-pagebuilder-media-types>li>a{color:#000;display:block;padding:8px 10px;text-decoration:none;font-size:11px;letter-spacing:1px;text-transform:uppercase;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}#sp-pagebuilder-media-types>li>a>span{color:#a3a5a8;display:inline-block;float:right;font-size:11px;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}#sp-pagebuilder-media-types>li.active>a,#sp-pagebuilder-media-types>li:active>a,#sp-pagebuilder-media-types>li:focus>a,#sp-pagebuilder-media-types>li:hover>a{background:#fff;color:#1e7ed8;border-radius:3px;box-shadow:0 0 10px 0 rgba(109,120,131,.1);-webkit-box-shadow:0 0 10px 0 rgba(109,120,131,.1)}#sp-pagebuilder-media-types>li.active>a>span,#sp-pagebuilder-media-types>li:active>a>span,#sp-pagebuilder-media-types>li:focus>a>span,#sp-pagebuilder-media-types>li:hover>a>span{color:#1e7ed8}.sp-pagebuilder-loading{display:inline-block;position:absolute;width:100px;height:100px;line-height:100px;text-align:center;left:50%;margin-left:-50px;top:50%;margin-top:-50px;font-size:24px;color:#1e7ed8}.sp-pagebuilder-loading:before{content:'';position:absolute;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:96px;height:96px;top:50%;margin-top:-48px;left:50%;margin-left:-48px;border-radius:50%;border-width:2px 1px;border-style:solid;border-color:#1e7ed8 rgba(30,126,216,.3);-webkit-animation:spPagebuilderSpin 2s infinite;animation:spPagebuilderSpin 2s infinite}@-webkit-keyframes spPagebuilderSpin{0%{-webkit-transform:rotate(0)}50%{-webkit-transform:rotate(360deg)}100%{-webkit-transform:rotate(1080deg)}}@keyframes spPagebuilderSpin{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}.sp-pagebuilder-modal .chzn-container,.sp-pagebuilder-modal-alt .chzn-container{width:100%!important}.sp-pagebuilder-modal .chzn-drop,.sp-pagebuilder-modal-alt .chzn-drop{width:100%!important}.com_sppagebuilder .chzn-container,.sp-pagebuilder-modal .chzn-container{min-width:100px}.com_sppagebuilder .chzn-container-single .chzn-single,.sp-pagebuilder-modal .chzn-container-single .chzn-single{background:#fff;border-radius:3px;border:0;border:1px solid #e5e5e5;-webkit-box-shadow:none;box-shadow:none;height:38px;min-width:80px;padding:5px 10px;color:#000}.com_sppagebuilder .chzn-container-single .chzn-single div,.sp-pagebuilder-modal .chzn-container-single .chzn-single div{background-color:rgba(0,0,0,.05);height:36px;line-height:36px;text-align:center;width:30px;border-left:1px solid #e5e5e5}.chzn-container-active.chzn-with-drop .chzn-single div{border-bottom-left-radius:0!important;border-color:#e5e5e5!important}.com_sppagebuilder .chzn-container-single .chzn-single div>b,.sp-pagebuilder-modal .chzn-container-single .chzn-single div>b{background:0 0!important;position:relative}.com_sppagebuilder .chzn-container-single .chzn-single div>b:after,.sp-pagebuilder-modal .chzn-container-single .chzn-single div>b:after{content:"\f0dc";font-family:FontAwesome}.com_sppagebuilder .chzn-container-single .chzn-single abbr,.sp-pagebuilder-modal .chzn-container-single .chzn-single abbr{right:40px;top:17px}.com_sppagebuilder .chzn-container-multi .chzn-choices,.sp-pagebuilder-modal .chzn-container-multi .chzn-choices{-webkit-box-shadow:none;background:#edf1f5;border-radius:3px;border:0;border:1px solid #edf1f5;box-shadow:none;height:44px;padding:10px;width:100%}.com_sppagebuilder .chzn-container-multi .chzn-choices .search-field,.sp-pagebuilder-modal .chzn-container-multi .chzn-choices .search-field{display:block;float:none;width:100%}.com_sppagebuilder .chzn-container-multi .chzn-choices .search-field input[type=text],.sp-pagebuilder-modal .chzn-container-multi .chzn-choices .search-field input[type=text]{width:auto!important}.com_sppagebuilder .chzn-container-multi .chzn-choices .search-choice,.sp-pagebuilder-modal .chzn-container-multi .chzn-choices .search-choice{border:0;background:rgba(0,0,0,.3);color:#fff;-webkit-box-shadow:none;box-shadow:none}.com_sppagebuilder .chzn-with-drop .chzn-single,.sp-pagebuilder-modal .chzn-with-drop .chzn-single{background:#fff!important;border-bottom:0!important;border-radius:3px 3px 0 0;border:1px solid #e5e5e5!important}.com_sppagebuilder .chzn-with-drop .chzn-single div,.sp-pagebuilder-modal .chzn-with-drop .chzn-single div{background-color:transparent}.com_sppagebuilder .chzn-container .chzn-drop,.sp-pagebuilder-modal .chzn-container .chzn-drop{-webkit-box-shadow:none;border-top:0;border:1px solid #e5e5e5;box-shadow:none}.com_sppagebuilder .chzn-container .chzn-drop .chzn-search,.sp-pagebuilder-modal .chzn-container .chzn-drop .chzn-search{margin:10px 10px 0 10px;padding:0;position:relative}.com_sppagebuilder .chzn-container .chzn-drop .chzn-search:after,.sp-pagebuilder-modal .chzn-container .chzn-drop .chzn-search:after{color:#ccc;content:"\f002";font-family:FontAwesome;font-size:14px;line-height:40px;position:absolute;right:10px;top:0;z-index:9999}.com_sppagebuilder .chzn-container .chzn-drop .chzn-search input[type=text],.sp-pagebuilder-modal .chzn-container .chzn-drop .chzn-search input[type=text]{-webkit-box-shadow:none;background:#fff!important;border-radius:3px;border:1px solid #e5e5e5;box-shadow:none;min-height:40px}.com_sppagebuilder .chzn-container .chzn-drop .chzn-search input[type=text]:focus,.sp-pagebuilder-modal .chzn-container .chzn-drop .chzn-search input[type=text]:focus{-webkit-box-shadow:none;box-shadow:none}.com_sppagebuilder .chzn-container .chzn-results,.sp-pagebuilder-modal .chzn-container .chzn-results{margin:0;padding:10px}.com_sppagebuilder .chzn-container .chzn-results li.active-result,.sp-pagebuilder-modal .chzn-container .chzn-results li.active-result{padding:8px 6px}.com_sppagebuilder .chzn-container .chzn-results li.active-result.highlighted,.sp-pagebuilder-modal .chzn-container .chzn-results li.active-result.highlighted{background:#1e7ed8;border-radius:3px}.com_sppagebuilder .chzn-container.chzn-container-single-nosearch .chzn-drop .chzn-search,.sp-pagebuilder-modal .chzn-container.chzn-container-single-nosearch .chzn-drop .chzn-search{display:none}ul.sp-pagebuilder-page-templates{list-style:none;padding:35px 20px;margin:0;min-height:450px;max-height:680px;overflow-y:auto;overflow-x:hidden;background:#f1f7fa}ul.sp-pagebuilder-page-templates>li{width:25%;display:inline-block;vertical-align:top}ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview,ul.sp-pagebuilder-page-templates>li div.packview-box{display:block;margin:0 15px 30px;color:#888;padding:10px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);font-size:14px;text-decoration:none;transition:all .4s;cursor:pointer}ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview:hover{box-shadow:0 2px 6px rgba(0,0,0,.1)}ul.sp-pagebuilder-page-templates>li>div{position:relative}ul.sp-pagebuilder-page-templates>li div.packview-box{margin:0 15px 40px;box-shadow:0 1px 1px rgba(0,0,0,.05),0 10px 0 -5px #fff,0 10px 1px -4px rgba(0,0,0,.05),0 20px 0 -10px #fff,0 20px 1px -9px rgba(0,0,0,.05)}ul.sp-pagebuilder-page-templates>li div.packview-box:hover{box-shadow:0 1px 5px rgba(0,0,0,.2),0 10px 0 -5px #fff,0 10px 5px -4px rgba(0,0,0,.2),0 20px 0 -10px #fff,0 20px 5px -9px rgba(0,0,0,.2)}ul.sp-pagebuilder-page-templates>li .sppb-tmpl-info{display:flex;justify-content:space-between;align-items:center;margin-top:10px}ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper{margin:-10px -10px 10px -10px;overflow:hidden;height:230px}ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper img{border:0;transition:.35s;position:relative;top:0}ul.sp-pagebuilder-page-templates>li .sppb-tmpl-info .sppb-tmpl-title{text-transform:capitalize;font-weight:500;color:#484848!important}ul.sp-pagebuilder-page-templates>li .sppb-tmpl-page-count{display:block;color:#b7b7b7;margin-top:8px;font-size:13px}ul.sp-pagebuilder-page-templates>li>.sppb-tmpl-info .sp-pagebuilder-btn{border:1px solid #04e16d;background-color:transparent;box-shadow:none;color:#04e16d}ul.sp-pagebuilder-page-templates>li img{max-width:100%;height:auto;margin:0;opacity:1;border:1px solid #ebebed;-webkit-transition:opacity .4s;transition:opacity .4s}.sppb-template-list-modal{display:flex;padding:0!important;background-color:#f6f7fb}.sppb-template-list-modal .sppb-page-templates-box{width:100%;padding-bottom:20px}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header{position:relative;margin-left:35px;margin-right:20px;display:flex;justify-content:space-between;align-items:center;padding:10px 0}.sppb-template-list-modal .sppb-page-templates-box.sppb-page-template-details .sppb-page-template-box-header{margin:0;padding:0}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .sppb-page-template-header-title{font-size:21px;line-height:1;font-weight:600;color:#252525;margin:0;padding:29px 0}.sppb-template-list-modal .sppb-page-templates-box.sppb-page-template-details{padding:40px 120px;background:#f1f7fa}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options{flex:1;text-align:right}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options ul{position:relative;display:inline-block;list-style:none;margin:0;padding:0;text-align:right}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options ul li{display:inline-block;margin-right:15px;cursor:pointer}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options ul li i{font-size:18px;color:#a2a2a2}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options ul li.active i{color:#3666e4}.sppb-template-list-modal .sppb-page-templates-box .sppb-template-list-empty{margin:50px 20px}.sppb-template-list-modal .sppb-page-templates-box .sppb-template-list-empty .sppb-template-list-empty-title{font-size:2em;font-weight:400;color:#c1c5c9;text-align:center}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box{position:relative;display:flex;flex-direction:row;align-items:center;width:100%;margin-bottom:20px}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .sppb-page-template-back-button{background:0 0;position:relative;margin-right:10px;cursor:pointer;transition:all .2s linear 0s}.sppb-page-template-back-history-box .sppb-page-template-back-button span{display:inline-block;color:#a4a4a4;font-size:18px;transition:all .35s linear 0s;position:relative;top:1px;margin-right:5px}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .current-layout-template-counter-box{margin-left:auto}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .sppb-page-template-back-button .wppb-page-template-history{flex:1}.sppb-page-template-back-history-box .current-category-title{position:relative;font-size:14px;text-transform:capitalize;margin:0;font-weight:600;color:#a4a4a4;display:inline-block;transition:all .35s linear 0s}.sppb-page-template-back-history-box .sppb-page-template-back-button:hover .current-category-title,.sppb-page-template-back-history-box .sppb-page-template-back-button:hover span{color:#007ee8}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .current-layout-template-counter{font-weight:400;font-size:14px;color:#8a8989}.sppb-template-list-modal .sppb-template-cats-box{flex:0 0 330px;max-width:330px;background-color:#0d386b}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box{position:relative;padding-bottom:15px}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .sppb-template-search-box{position:relative;margin-bottom:40px}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .sppb-template-search-box input{width:100%;border:0;border-radius:0;padding:0 0 0 75px;height:100px;font-size:21px;margin:0;background:#0054ab;color:#fff;font-style:italic;font-weight:400}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .sppb-template-search-box input::placeholder{color:#a3c1e3}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .sppb-template-search-box i{position:absolute;color:#fff;top:50%;transform:translateY(-50%);font-size:21px;left:40px}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .hr-line{height:1px;background:#e9e9e9;border:none;margin:20px 0}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .template-list-sub-title{color:#fff;font-weight:600;font-size:22px;margin:0 0 0 40px}.sppb-template-list-modal .sppb-template-cats{margin:0;padding:20px 35px 20px 40px;list-style:none;min-height:450px;max-height:600px;overflow-y:auto}.sppb-template-list-modal .sppb-template-cats li{display:block;cursor:pointer;margin:0;font-size:14px;text-transform:capitalize;position:relative;line-height:20px;padding-left:25px}.sppb-template-list-modal .sppb-template-cats li span:not(.checkmark){font-size:14px;font-weight:500;color:#a3c1e3}.sppb-template-list-modal .sppb-template-cats li.active span:not(.checkmark){color:#fff}.sppb-template-list-modal .sppb-template-cats li input{display:none}.sppb-template-list-modal .sppb-template-cats li .checkmark{position:absolute;top:2px;left:0;height:15px;width:15px;background-color:transparent;border:1px solid #a3c1e3;border-radius:3px}.sppb-template-list-modal .sppb-template-cats li.active .checkmark{color:#fff;background-color:#007ee8;border-color:#007ee8}.sppb-template-list-modal .sppb-template-cats li.active .checkmark:after{content:" ";position:absolute;left:4px;top:0;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sppb-template-list-modal .sppb-template-cats li:not(:last-child){margin-bottom:20px}.sppb-template-list-modal .sppb-template-cats li span.template-counter{font-size:14px;line-height:1;color:#a3c1e3;font-weight:400;padding-left:0;float:right}.sppb-template-list-modal .sppb-template-cats li span.sppb-tmpl-cat-active{background-color:#007bf3;color:#fff}.sp-pagebuilder-integrations{margin-top:20px;margin-right:20px;padding:0;margin-left:5px}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list{list-style:none;padding:0;margin:-10px}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li{display:block;width:25%;float:left}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li>div{padding:10px}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li>div>div{position:relative;background:#fff;border-radius:4px;text-align:center}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li>div>div img{height:120px;display:inline-block;margin:50px 0}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li>div>div span{border-top:1px solid #e5e5e5;position:relative;display:block;padding:15px 10px;background:#fff;color:#000;font-size:14px;font-weight:500;border-radius:0 0 4px 4px;text-align:left}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li>div>div span>.fa{display:none}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li>div>div span .sp-pagebuilder-btns{display:block;position:absolute;top:50%;right:10px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li>div>div span .sp-pagebuilder-btns a{display:none;float:left;margin-left:10px}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.available .sp-pagebuilder-btn-install{display:block}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.installed .sp-pagebuilder-btn-enable{display:block}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.installed .sp-pagebuilder-btn-uninstall{display:block}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.enabled .sp-pagebuilder-btn-disable{display:block}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.update .sp-pagebuilder-btn-disable,.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.update .sp-pagebuilder-btn-update{display:block}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.enabled .sp-pagebuilder-btn-uninstall{display:block}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.update>div>div span{color:#fff;background:#1e7ed8;border-top-color:#1e7ed8}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.enabled>div>div span{color:#fff;background:#1e7ed8;border-top-color:#1e7ed8}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.enabled>div>div span>.fa,.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.update>div>div span>.fa{display:inline-block;margin-right:5px}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.enabled .sp-pagebuilder-btn.sp-pagebuilder-btn-default{background:rgba(0,0,0,.5)}.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.enabled .sp-pagebuilder-btn.sp-pagebuilder-btn-default:active,.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.enabled .sp-pagebuilder-btn.sp-pagebuilder-btn-default:focus,.sp-pagebuilder-integrations .sp-pagebuilder-integrations-list>li.enabled .sp-pagebuilder-btn.sp-pagebuilder-btn-default:hover{background:#fff;color:#000}.com_sppagebuilder.view- .container-fluid.container-main,.com_sppagebuilder.view-about .container-fluid.container-main,.com_sppagebuilder.view-integrations .container-fluid.container-main,.com_sppagebuilder.view-languages .container-fluid.container-main,.com_sppagebuilder.view-media .container-fluid.container-main,.com_sppagebuilder.view-pages .container-fluid.container-main{padding:0}.com_sppagebuilder.view- .subhead-collapse,.com_sppagebuilder.view-about .subhead-collapse,.com_sppagebuilder.view-integrations .subhead-collapse,.com_sppagebuilder.view-languages .subhead-collapse,.com_sppagebuilder.view-media .subhead-collapse,.com_sppagebuilder.view-pages .subhead-collapse{margin-bottom:0;z-index:99}.sp-pagebuilder-brand{background:#007bf4;display:block;position:relative;margin:-20px;padding:0 20px;height:64px;line-height:64px;overflow:hidden}.sp-pagebuilder-brand a{display:block;color:#fff!important;text-decoration:none!important}.sp-pagebuilder-brand a>span{font-size:11px;position:relative;top:-5px;margin-left:5px;color:rgba(255,255,255,.9);font-weight:700}.sp-pagebuilder-brand img{width:150px}@media (max-width:1572px){.sp-pagebuilder-brand a>span{top:-3px;font-size:11px}.sp-pagebuilder-brand img{width:110px}}.com_sppagebuilder.view- .subhead-collapse,.com_sppagebuilder.view-pages .subhead-collapse{height:auto!important}.com_sppagebuilder.view- .subhead,.com_sppagebuilder.view-pages .subhead{background:#0054a6;box-shadow:none;-webkit-box-shadow:none;border:0;min-height:auto;padding:20px 0}.com_sppagebuilder.view- .subhead .btn-toolbar,.com_sppagebuilder.view-pages .subhead .btn-toolbar{margin:0}.com_sppagebuilder.view- .subhead .btn-toolbar .btn-wrapper,.com_sppagebuilder.view-pages .subhead .btn-toolbar .btn-wrapper{margin:0 10px 0 0}.com_sppagebuilder.view- .subhead .btn-toolbar .btn-wrapper:last-child,.com_sppagebuilder.view-pages .subhead .btn-toolbar .btn-wrapper:last-child{margin-right:0}.com_sppagebuilder.view- .subhead .row-fluid [class*=span],.com_sppagebuilder.view-pages .subhead .row-fluid [class*=span]{min-height:10px}.com_sppagebuilder.view- .subhead .btn,.com_sppagebuilder.view-pages .subhead .btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;white-space:nowrap;border:0;text-shadow:none;padding:8px 15px!important;font-size:14px;line-height:1.42857143!important;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.com_sppagebuilder.view- .subhead #toolbar,.com_sppagebuilder.view-pages .subhead #toolbar{margin-top:0!important}.com_sppagebuilder.view- .subhead #toolbar [class^=icon-],.com_sppagebuilder.view-pages .subhead #toolbar [class^=icon-]{background:0 0!important;border-radius:0!important;border:0!important;width:auto!important;margin:0!important}.com_sppagebuilder.view- .subhead .btn.active.focus,.com_sppagebuilder.view- .subhead .btn.active:focus,.com_sppagebuilder.view- .subhead .btn.focus,.com_sppagebuilder.view- .subhead .btn:active.focus,.com_sppagebuilder.view- .subhead .btn:active:focus,.com_sppagebuilder.view- .subhead .btn:focus,.com_sppagebuilder.view-pages .subhead .btn.active.focus,.com_sppagebuilder.view-pages .subhead .btn.active:focus,.com_sppagebuilder.view-pages .subhead .btn.focus,.com_sppagebuilder.view-pages .subhead .btn:active.focus,.com_sppagebuilder.view-pages .subhead .btn:active:focus,.com_sppagebuilder.view-pages .subhead .btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.com_sppagebuilder.view- .subhead .btn.focus,.com_sppagebuilder.view- .subhead .btn:focus,.com_sppagebuilder.view- .subhead .btn:hover,.com_sppagebuilder.view-pages .subhead .btn.focus,.com_sppagebuilder.view-pages .subhead .btn:focus,.com_sppagebuilder.view-pages .subhead .btn:hover{color:#333;text-decoration:none}.com_sppagebuilder.view- .subhead .btn.active,.com_sppagebuilder.view- .subhead .btn:active,.com_sppagebuilder.view-pages .subhead .btn.active,.com_sppagebuilder.view-pages .subhead .btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.com_sppagebuilder.view- .subhead .btn.disabled,.com_sppagebuilder.view- .subhead .btn[disabled],.com_sppagebuilder.view-pages .subhead .btn.disabled,.com_sppagebuilder.view-pages .subhead .btn[disabled],fieldset[disabled] .com_sppagebuilder.view- .subhead .btn,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.com_sppagebuilder.view- .subhead .btn.disabled,a.com_sppagebuilder.view-pages .subhead .btn.disabled,fieldset[disabled] a.com_sppagebuilder.view- .subhead .btn,fieldset[disabled] a.com_sppagebuilder.view-pages .subhead .btn{pointer-events:none}.com_sppagebuilder.view- .subhead .btn-default,.com_sppagebuilder.view-pages .subhead .btn-default{color:#fff;background-color:#a8a8a8}.com_sppagebuilder.view- .subhead .btn-default.focus,.com_sppagebuilder.view- .subhead .btn-default:focus,.com_sppagebuilder.view- .subhead .btn-default:hover,.com_sppagebuilder.view-pages .subhead .btn-default.focus,.com_sppagebuilder.view-pages .subhead .btn-default:focus,.com_sppagebuilder.view-pages .subhead .btn-default:hover{color:#fff;background-color:#8f8f8f}.com_sppagebuilder.view- .subhead .btn-primary,.com_sppagebuilder.view-pages .subhead .btn-primary{color:#fff;background-color:#0080fe}.com_sppagebuilder.view- .subhead .btn-primary.focus,.com_sppagebuilder.view- .subhead .btn-primary:focus,.com_sppagebuilder.view-pages .subhead .btn-primary.focus,.com_sppagebuilder.view-pages .subhead .btn-primary:focus{color:#fff;background-color:#14538f}.com_sppagebuilder.view- .subhead .btn-primary:hover,.com_sppagebuilder.view-pages .subhead .btn-primary:hover{color:#fff;background-color:#165b9d}.com_sppagebuilder.view- .subhead .btn-primary.active,.com_sppagebuilder.view- .subhead .btn-primary:active,.com_sppagebuilder.view-pages .subhead .btn-primary.active,.com_sppagebuilder.view-pages .subhead .btn-primary:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-primary,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-primary{color:#fff;background-color:#14538f}.com_sppagebuilder.view- .subhead .btn-primary.active.focus,.com_sppagebuilder.view- .subhead .btn-primary.active:focus,.com_sppagebuilder.view- .subhead .btn-primary.active:hover,.com_sppagebuilder.view- .subhead .btn-primary:active.focus,.com_sppagebuilder.view- .subhead .btn-primary:active:focus,.com_sppagebuilder.view- .subhead .btn-primary:active:hover,.com_sppagebuilder.view-pages .subhead .btn-primary.active.focus,.com_sppagebuilder.view-pages .subhead .btn-primary.active:focus,.com_sppagebuilder.view-pages .subhead .btn-primary.active:hover,.com_sppagebuilder.view-pages .subhead .btn-primary:active.focus,.com_sppagebuilder.view-pages .subhead .btn-primary:active:focus,.com_sppagebuilder.view-pages .subhead .btn-primary:active:hover,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-primary.focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-primary:focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-primary:hover,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-primary.focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-primary:focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-primary:hover{color:#fff;background-color:#14538f}.com_sppagebuilder.view- .subhead .btn-primary.active,.com_sppagebuilder.view- .subhead .btn-primary:active,.com_sppagebuilder.view-pages .subhead .btn-primary.active,.com_sppagebuilder.view-pages .subhead .btn-primary:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-primary,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-primary{background-image:none}.com_sppagebuilder.view- .subhead .btn-primary.disabled.focus,.com_sppagebuilder.view- .subhead .btn-primary.disabled:focus,.com_sppagebuilder.view- .subhead .btn-primary.disabled:hover,.com_sppagebuilder.view- .subhead .btn-primary[disabled].focus,.com_sppagebuilder.view- .subhead .btn-primary[disabled]:focus,.com_sppagebuilder.view- .subhead .btn-primary[disabled]:hover,.com_sppagebuilder.view-pages .subhead .btn-primary.disabled.focus,.com_sppagebuilder.view-pages .subhead .btn-primary.disabled:focus,.com_sppagebuilder.view-pages .subhead .btn-primary.disabled:hover,.com_sppagebuilder.view-pages .subhead .btn-primary[disabled].focus,.com_sppagebuilder.view-pages .subhead .btn-primary[disabled]:focus,.com_sppagebuilder.view-pages .subhead .btn-primary[disabled]:hover,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-primary.focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-primary:focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-primary:hover,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-primary.focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-primary:focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-primary:hover{background-color:#0080fe}.com_sppagebuilder.view- .subhead .btn-primary .badge,.com_sppagebuilder.view-pages .subhead .btn-primary .badge{color:#0080fe;background-color:#fff}.com_sppagebuilder.view- .subhead .btn-success,.com_sppagebuilder.view-pages .subhead .btn-success{color:#fff;background-color:#03e16d}.com_sppagebuilder.view- .subhead .btn-success.focus,.com_sppagebuilder.view- .subhead .btn-success:focus,.com_sppagebuilder.view-pages .subhead .btn-success.focus,.com_sppagebuilder.view-pages .subhead .btn-success:focus{color:#fff;background-color:#00d365}.com_sppagebuilder.view- .subhead .btn-success:hover,.com_sppagebuilder.view-pages .subhead .btn-success:hover{color:#fff;background-color:#00d365}.com_sppagebuilder.view- .subhead .btn-success.active,.com_sppagebuilder.view- .subhead .btn-success:active,.com_sppagebuilder.view-pages .subhead .btn-success.active,.com_sppagebuilder.view-pages .subhead .btn-success:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-success,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-success{color:#fff;background-color:#00d365}.com_sppagebuilder.view- .subhead .btn-success.active.focus,.com_sppagebuilder.view- .subhead .btn-success.active:focus,.com_sppagebuilder.view- .subhead .btn-success.active:hover,.com_sppagebuilder.view- .subhead .btn-success:active.focus,.com_sppagebuilder.view- .subhead .btn-success:active:focus,.com_sppagebuilder.view- .subhead .btn-success:active:hover,.com_sppagebuilder.view-pages .subhead .btn-success.active.focus,.com_sppagebuilder.view-pages .subhead .btn-success.active:focus,.com_sppagebuilder.view-pages .subhead .btn-success.active:hover,.com_sppagebuilder.view-pages .subhead .btn-success:active.focus,.com_sppagebuilder.view-pages .subhead .btn-success:active:focus,.com_sppagebuilder.view-pages .subhead .btn-success:active:hover,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-success.focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-success:focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-success:hover,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-success.focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-success:focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-success:hover{color:#fff;background-color:#00d365}.com_sppagebuilder.view- .subhead .btn-success.active,.com_sppagebuilder.view- .subhead .btn-success:active,.com_sppagebuilder.view-pages .subhead .btn-success.active,.com_sppagebuilder.view-pages .subhead .btn-success:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-success,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-success{background-image:none}.com_sppagebuilder.view- .subhead .btn-success.disabled.focus,.com_sppagebuilder.view- .subhead .btn-success.disabled:focus,.com_sppagebuilder.view- .subhead .btn-success.disabled:hover,.com_sppagebuilder.view- .subhead .btn-success[disabled].focus,.com_sppagebuilder.view- .subhead .btn-success[disabled]:focus,.com_sppagebuilder.view- .subhead .btn-success[disabled]:hover,.com_sppagebuilder.view-pages .subhead .btn-success.disabled.focus,.com_sppagebuilder.view-pages .subhead .btn-success.disabled:focus,.com_sppagebuilder.view-pages .subhead .btn-success.disabled:hover,.com_sppagebuilder.view-pages .subhead .btn-success[disabled].focus,.com_sppagebuilder.view-pages .subhead .btn-success[disabled]:focus,.com_sppagebuilder.view-pages .subhead .btn-success[disabled]:hover,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-success.focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-success:focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-success:hover,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-success.focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-success:focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-success:hover{background-color:#03e16d}.com_sppagebuilder.view- .subhead .btn-success .badge,.com_sppagebuilder.view-pages .subhead .btn-success .badge{color:#03e16d;background-color:#fff}.com_sppagebuilder.view- .subhead .btn-info,.com_sppagebuilder.view-pages .subhead .btn-info{color:#fff;background-color:#5bc0de}.com_sppagebuilder.view- .subhead .btn-info.focus,.com_sppagebuilder.view- .subhead .btn-info:focus,.com_sppagebuilder.view-pages .subhead .btn-info.focus,.com_sppagebuilder.view-pages .subhead .btn-info:focus{color:#fff;background-color:#39b3d7}.com_sppagebuilder.view- .subhead .btn-info:hover,.com_sppagebuilder.view-pages .subhead .btn-info:hover{color:#fff;background-color:#46b8da}.com_sppagebuilder.view- .subhead .btn-info.active,.com_sppagebuilder.view- .subhead .btn-info:active,.com_sppagebuilder.view-pages .subhead .btn-info.active,.com_sppagebuilder.view-pages .subhead .btn-info:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-info,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-info{color:#fff;background-color:#39b3d7}.com_sppagebuilder.view- .subhead .btn-info.active.focus,.com_sppagebuilder.view- .subhead .btn-info.active:focus,.com_sppagebuilder.view- .subhead .btn-info.active:hover,.com_sppagebuilder.view- .subhead .btn-info:active.focus,.com_sppagebuilder.view- .subhead .btn-info:active:focus,.com_sppagebuilder.view- .subhead .btn-info:active:hover,.com_sppagebuilder.view-pages .subhead .btn-info.active.focus,.com_sppagebuilder.view-pages .subhead .btn-info.active:focus,.com_sppagebuilder.view-pages .subhead .btn-info.active:hover,.com_sppagebuilder.view-pages .subhead .btn-info:active.focus,.com_sppagebuilder.view-pages .subhead .btn-info:active:focus,.com_sppagebuilder.view-pages .subhead .btn-info:active:hover,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-info.focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-info:focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-info:hover,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-info.focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-info:focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-info:hover{color:#fff;background-color:#39b3d7}.com_sppagebuilder.view- .subhead .btn-info.active,.com_sppagebuilder.view- .subhead .btn-info:active,.com_sppagebuilder.view-pages .subhead .btn-info.active,.com_sppagebuilder.view-pages .subhead .btn-info:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-info,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-info{background-image:none}.com_sppagebuilder.view- .subhead .btn-info.disabled.focus,.com_sppagebuilder.view- .subhead .btn-info.disabled:focus,.com_sppagebuilder.view- .subhead .btn-info.disabled:hover,.com_sppagebuilder.view- .subhead .btn-info[disabled].focus,.com_sppagebuilder.view- .subhead .btn-info[disabled]:focus,.com_sppagebuilder.view- .subhead .btn-info[disabled]:hover,.com_sppagebuilder.view-pages .subhead .btn-info.disabled.focus,.com_sppagebuilder.view-pages .subhead .btn-info.disabled:focus,.com_sppagebuilder.view-pages .subhead .btn-info.disabled:hover,.com_sppagebuilder.view-pages .subhead .btn-info[disabled].focus,.com_sppagebuilder.view-pages .subhead .btn-info[disabled]:focus,.com_sppagebuilder.view-pages .subhead .btn-info[disabled]:hover,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-info.focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-info:focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-info:hover,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-info.focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-info:focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-info:hover{background-color:#5bc0de}.com_sppagebuilder.view- .subhead .btn-info .badge,.com_sppagebuilder.view-pages .subhead .btn-info .badge{color:#5bc0de;background-color:#fff}.com_sppagebuilder.view- .subhead .btn-warning,.com_sppagebuilder.view-pages .subhead .btn-warning{color:#fff;background-color:#f16621}.com_sppagebuilder.view- .subhead .btn-warning.focus,.com_sppagebuilder.view- .subhead .btn-warning:focus,.com_sppagebuilder.view-pages .subhead .btn-warning.focus,.com_sppagebuilder.view-pages .subhead .btn-warning:focus{color:#fff;background-color:#db520e}.com_sppagebuilder.view- .subhead .btn-warning:hover,.com_sppagebuilder.view-pages .subhead .btn-warning:hover{color:#fff;background-color:#ea570f}.com_sppagebuilder.view- .subhead .btn-warning.active,.com_sppagebuilder.view- .subhead .btn-warning:active,.com_sppagebuilder.view-pages .subhead .btn-warning.active,.com_sppagebuilder.view-pages .subhead .btn-warning:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-warning,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-warning{color:#fff;background-color:#db520e}.com_sppagebuilder.view- .subhead .btn-warning.active.focus,.com_sppagebuilder.view- .subhead .btn-warning.active:focus,.com_sppagebuilder.view- .subhead .btn-warning.active:hover,.com_sppagebuilder.view- .subhead .btn-warning:active.focus,.com_sppagebuilder.view- .subhead .btn-warning:active:focus,.com_sppagebuilder.view- .subhead .btn-warning:active:hover,.com_sppagebuilder.view-pages .subhead .btn-warning.active.focus,.com_sppagebuilder.view-pages .subhead .btn-warning.active:focus,.com_sppagebuilder.view-pages .subhead .btn-warning.active:hover,.com_sppagebuilder.view-pages .subhead .btn-warning:active.focus,.com_sppagebuilder.view-pages .subhead .btn-warning:active:focus,.com_sppagebuilder.view-pages .subhead .btn-warning:active:hover,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-warning.focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-warning:focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-warning:hover,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-warning.focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-warning:focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-warning:hover{color:#fff;background-color:#db520e}.com_sppagebuilder.view- .subhead .btn-warning.active,.com_sppagebuilder.view- .subhead .btn-warning:active,.com_sppagebuilder.view-pages .subhead .btn-warning.active,.com_sppagebuilder.view-pages .subhead .btn-warning:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-warning,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-warning{background-image:none}.com_sppagebuilder.view- .subhead .btn-warning.disabled.focus,.com_sppagebuilder.view- .subhead .btn-warning.disabled:focus,.com_sppagebuilder.view- .subhead .btn-warning.disabled:hover,.com_sppagebuilder.view- .subhead .btn-warning[disabled].focus,.com_sppagebuilder.view- .subhead .btn-warning[disabled]:focus,.com_sppagebuilder.view- .subhead .btn-warning[disabled]:hover,.com_sppagebuilder.view-pages .subhead .btn-warning.disabled.focus,.com_sppagebuilder.view-pages .subhead .btn-warning.disabled:focus,.com_sppagebuilder.view-pages .subhead .btn-warning.disabled:hover,.com_sppagebuilder.view-pages .subhead .btn-warning[disabled].focus,.com_sppagebuilder.view-pages .subhead .btn-warning[disabled]:focus,.com_sppagebuilder.view-pages .subhead .btn-warning[disabled]:hover,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-warning.focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-warning:focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-warning:hover,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-warning.focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-warning:focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-warning:hover{background-color:#f16621}.com_sppagebuilder.view- .subhead .btn-warning .badge,.com_sppagebuilder.view-pages .subhead .btn-warning .badge{color:#f16621;background-color:#fff}.com_sppagebuilder.view- .subhead .btn-danger,.com_sppagebuilder.view-pages .subhead .btn-danger{color:#fff;background-color:#dc2b22}.com_sppagebuilder.view- .subhead .btn-danger.focus,.com_sppagebuilder.view- .subhead .btn-danger:focus,.com_sppagebuilder.view-pages .subhead .btn-danger.focus,.com_sppagebuilder.view-pages .subhead .btn-danger:focus{color:#fff;background-color:#b9241d}.com_sppagebuilder.view- .subhead .btn-danger:hover,.com_sppagebuilder.view-pages .subhead .btn-danger:hover{color:#fff;background-color:#c6271f}.com_sppagebuilder.view- .subhead .btn-danger.active,.com_sppagebuilder.view- .subhead .btn-danger:active,.com_sppagebuilder.view-pages .subhead .btn-danger.active,.com_sppagebuilder.view-pages .subhead .btn-danger:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-danger,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-danger{color:#fff;background-color:#b9241d}.com_sppagebuilder.view- .subhead .btn-danger.active.focus,.com_sppagebuilder.view- .subhead .btn-danger.active:focus,.com_sppagebuilder.view- .subhead .btn-danger.active:hover,.com_sppagebuilder.view- .subhead .btn-danger:active.focus,.com_sppagebuilder.view- .subhead .btn-danger:active:focus,.com_sppagebuilder.view- .subhead .btn-danger:active:hover,.com_sppagebuilder.view-pages .subhead .btn-danger.active.focus,.com_sppagebuilder.view-pages .subhead .btn-danger.active:focus,.com_sppagebuilder.view-pages .subhead .btn-danger.active:hover,.com_sppagebuilder.view-pages .subhead .btn-danger:active.focus,.com_sppagebuilder.view-pages .subhead .btn-danger:active:focus,.com_sppagebuilder.view-pages .subhead .btn-danger:active:hover,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-danger.focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-danger:focus,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-danger:hover,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-danger.focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-danger:focus,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-danger:hover{color:#fff;background-color:#b9241d}.com_sppagebuilder.view- .subhead .btn-danger.active,.com_sppagebuilder.view- .subhead .btn-danger:active,.com_sppagebuilder.view-pages .subhead .btn-danger.active,.com_sppagebuilder.view-pages .subhead .btn-danger:active,.open>.dropdown-toggle.com_sppagebuilder.view- .subhead .btn-danger,.open>.dropdown-toggle.com_sppagebuilder.view-pages .subhead .btn-danger{background-image:none}.com_sppagebuilder.view- .subhead .btn-danger.disabled.focus,.com_sppagebuilder.view- .subhead .btn-danger.disabled:focus,.com_sppagebuilder.view- .subhead .btn-danger.disabled:hover,.com_sppagebuilder.view- .subhead .btn-danger[disabled].focus,.com_sppagebuilder.view- .subhead .btn-danger[disabled]:focus,.com_sppagebuilder.view- .subhead .btn-danger[disabled]:hover,.com_sppagebuilder.view-pages .subhead .btn-danger.disabled.focus,.com_sppagebuilder.view-pages .subhead .btn-danger.disabled:focus,.com_sppagebuilder.view-pages .subhead .btn-danger.disabled:hover,.com_sppagebuilder.view-pages .subhead .btn-danger[disabled].focus,.com_sppagebuilder.view-pages .subhead .btn-danger[disabled]:focus,.com_sppagebuilder.view-pages .subhead .btn-danger[disabled]:hover,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-danger.focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-danger:focus,fieldset[disabled] .com_sppagebuilder.view- .subhead .btn-danger:hover,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-danger.focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-danger:focus,fieldset[disabled] .com_sppagebuilder.view-pages .subhead .btn-danger:hover{background-color:#dc2b22}.com_sppagebuilder.view- .subhead .btn-danger .badge,.com_sppagebuilder.view-pages .subhead .btn-danger .badge{color:#dc2b22;background-color:#fff}.com_sppagebuilder.view- .chzn-container-single .chzn-single,.com_sppagebuilder.view-pages .chzn-container-single .chzn-single{background:#fff!important;border-color:#e5e5e5;-webkit-transition:border-color .3s,background-color .3s,color .3s;-o-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s}.com_sppagebuilder.view- .chzn-container-single .chzn-single:focus,.com_sppagebuilder.view- .chzn-container-single .chzn-single:hover,.com_sppagebuilder.view-pages .chzn-container-single .chzn-single:focus,.com_sppagebuilder.view-pages .chzn-container-single .chzn-single:hover{background:#f5f5f5!important;border-color:#ccc}.com_sppagebuilder.view- .chzn-container-single .chzn-single>div,.com_sppagebuilder.view-pages .chzn-container-single .chzn-single>div{background:0 0}.com_sppagebuilder.view- input[type=text].sp-pagebuilder-form-control,.com_sppagebuilder.view-pages input[type=text].sp-pagebuilder-form-control{background:#fff;border:1px solid #e5e5e5;-webkit-transition:border-color .3s,background-color .3s,color .3s;-o-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s}.com_sppagebuilder.view- input[type=text].sp-pagebuilder-form-control:focus,.com_sppagebuilder.view- input[type=text].sp-pagebuilder-form-control:hover,.com_sppagebuilder.view-pages input[type=text].sp-pagebuilder-form-control:focus,.com_sppagebuilder.view-pages input[type=text].sp-pagebuilder-form-control:hover{background:#f5f5f5;border-color:#ccc}.com_sppagebuilder.view- #system-message-container,.com_sppagebuilder.view-pages #system-message-container{display:none}.com_sppagebuilder.view- .sp-pagebuilder-message-container,.com_sppagebuilder.view-pages .sp-pagebuilder-message-container{margin:20px 20px 0 5px}.com_sppagebuilder.view- .pagination-list,.com_sppagebuilder.view-pages .pagination-list{margin-top:20px;display:block;-webkit-box-shadow:none;box-shadow:none}.com_sppagebuilder.view- .pagination-list>li>a,.com_sppagebuilder.view- .pagination-list>li>span,.com_sppagebuilder.view-pages .pagination-list>li>a,.com_sppagebuilder.view-pages .pagination-list>li>span{padding:10px 15px}.sp-pagebuilder-pages{margin-top:20px;margin-right:20px;background:#fff;padding:0 20px 10px;margin-bottom:50px;margin-left:5px}.sp-pagebuilder-pages .table{background:#fff}.sp-pagebuilder-pages .table thead{background:#fff;border-bottom:1px solid #e4e6eb}.sp-pagebuilder-pages .table thead th{padding:20px 15px;vertical-align:middle}.sp-pagebuilder-pages .table thead th a{color:#000}.sp-pagebuilder-pages .table thead th a:active,.sp-pagebuilder-pages .table thead th a:focus,.sp-pagebuilder-pages .table thead th a:hover{text-decoration:none;color:#1e7ed8}.sp-pagebuilder-pages .table tfoot tr td{padding:0}.sp-pagebuilder-pages .table tr{background:#fff}.sp-pagebuilder-pages .table tr td{vertical-align:middle;background:0 0!important;border:0;padding:15px}.sp-pagebuilder-pages .table tr td a:not(.btn){color:#999}.sp-pagebuilder-pages .table tr td a:not(.btn):active,.sp-pagebuilder-pages .table tr td a:not(.btn):focus,.sp-pagebuilder-pages .table tr td a:not(.btn):hover{text-decoration:none;color:#1e7ed8}.sp-pagebuilder-pages .table tr td a.sp-pagebuilder-page-title{font-weight:600;color:#000}.sp-pagebuilder-pages .table tr td a.sp-pagebuilder-page-title:active,.sp-pagebuilder-pages .table tr td a.sp-pagebuilder-page-title:focus,.sp-pagebuilder-pages .table tr td a.sp-pagebuilder-page-title:hover{text-decoration:none;color:#1e7ed8}.sp-pagebuilder-pages .table tr td .small{color:#999!important}.sp-pagebuilder-pages .table tr:nth-child(even){background:#f4f5f9}.sp-pagebuilder-pages .table tr .sp-pagebuilder-btn-frontend-editor,.sp-pagebuilder-pages .table tr .sp-pagebuilder-btn-preview-page{display:inline-block;visibility:hidden}.sp-pagebuilder-pages .table tr:hover .sp-pagebuilder-btn-frontend-editor,.sp-pagebuilder-pages .table tr:hover .sp-pagebuilder-btn-preview-page{visibility:visible}.sp-pagebuilder-pages .table .btn-micro{background:#d5d7db;box-shadow:none;-webkit-box-shadow:none;border:0;border-radius:3px;text-shadow:none;padding:0;width:18px;height:18px;line-height:18px;text-align:center}.sp-pagebuilder-pages .table .btn-micro.active{background:#03e16d}.sp-pagebuilder-pages .table .btn-micro span{margin:0}.sp-pagebuilder-pages .table .btn-micro span:before{color:#fff!important}.sp-pagebuilder-media-toolbar,.sp-pagebuilder-pages-toolbar{position:relative;background:#fff;height:64px;padding:13px 20px 13px 68px;border-bottom:1px solid #f0f1f5}.sp-pagebuilder-media-toolbar.fixed,.sp-pagebuilder-pages-toolbar.fixed{position:fixed;left:0;width:100%;top:29px;-webkit-box-shadow:0 0 5px rgba(0,0,0,.5);box-shadow:0 0 5px rgba(0,0,0,.5);padding:9px 20px;z-index:999}.sp-pagebuilder-media-toolbar .filter-search,.sp-pagebuilder-pages-toolbar .filter-search{max-width:280px}.sp-pagebuilder-pages-toolbar .filter-search .sp-pagebuilder-form-control{height:38px}.sp-pagebuilder-media-toolbar>div,.sp-pagebuilder-pages-toolbar>div{margin-left:10px}.sp-pagebuilder-media-toolbar>div:first-child,.sp-pagebuilder-pages-toolbar>div:first-child{margin-left:0}.com_sppagebuilder .container-fluid.container-main{margin-top:0!important;top:0!important}.com_sppagebuilder .subhead{margin-bottom:0}.com_sppagebuilder .j-sidebar-container{left:0;top:0;background:#f0f1f5;border-radius:0;border:0;padding:20px;margin:0;bottom:0;-webkit-box-shadow:0 0 10px rgba(0,0,0,.05);box-shadow:0 0 10px rgba(0,0,0,.05)}.com_sppagebuilder .sidebar-nav .nav-list{margin-top:25px}.com_sppagebuilder .sidebar-nav .nav-list>li{line-height:1}.com_sppagebuilder .sidebar-nav .nav-list>li>a{font-size:12px;line-height:1;text-transform:uppercase;font-weight:500;padding:15px 10px;color:#212224;border-bottom:1px solid #e4e5e9;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.com_sppagebuilder .sidebar-nav .nav-list>li>a:focus{background:0 0;color:#212224}.com_sppagebuilder .sidebar-nav .nav-list>li>a>i{margin-right:5px}.com_sppagebuilder .sidebar-nav .nav-list>li:last-child>a{border-bottom:0;padding-bottom:0}.com_sppagebuilder .sidebar-nav .nav-list>li.active>a{background:0 0;color:#0080fe;font-weight:700;text-shadow:none}.com_sppagebuilder .sidebar-nav .nav-list>li:hover>a{background:0 0;color:#0080fe;text-shadow:none}.com_sppagebuilder #j-toggle-button-wrapper{position:absolute;top:0;right:-64px;width:64px;text-align:center;height:64px;line-height:64px;padding:0;margin:0;background:#fff;border-right:1px solid #f0f1f5;border-bottom:1px solid #f0f1f5;z-index:2}.com_sppagebuilder #j-toggle-button-wrapper #j-toggle-sidebar-button{color:#ccc}.com_sppagebuilder #j-toggle-button-wrapper #j-toggle-sidebar-button:hover{color:#1e7ed8}.com_sppagebuilder #j-toggle-button-wrapper #j-toggle-sidebar-button span#j-toggle-sidebar-icon{font-size:24px;width:24px;height:24px;line-height:24px;margin:0}.com_sppagebuilder #j-toggle-button-wrapper #j-toggle-sidebar-button span#j-toggle-sidebar-icon:before{font-family:FontAwesome;content:"\f0c9"}.com_sppagebuilder .sidebar-nav hr{border-top-color:#e4e5e9;border-bottom:0}.com_sppagebuilder #sidebar .page-header{font-size:12px;text-transform:uppercase;letter-spacing:1px;border:0}.com_sppagebuilder #sidebar .filter-select{padding:0}.com_sppagebuilder #sidebar .filter-select hr{border:0;background:0;margin:7px 0}.sp-pagebuilder-blank-page-tools{padding:50px 0;text-align:center}.sp-pagebuilder-blank-page-tools>ul{list-style:none;padding:0;margin:0 -10px;display:block}.sp-pagebuilder-blank-page-tools>ul>li{display:inline-block;margin:0 10px}.sp-pagebuilder-admin .dropdown-menu{border:0;padding:10px;border-radius:3px}.sp-pagebuilder-admin .dropdown-menu>li>a{padding:10px;font-size:14px;color:#666}.sp-pagebuilder-admin .dropdown-menu>li>a i{margin-right:3px}.sp-pagebuilder-admin .dropdown-menu>li:focus>a>a:hover,.sp-pagebuilder-admin .dropdown-menu>li:hover>a,.sp-pagebuilder-admin .dropdown-menu>li>a:focus{background-image:none;background-color:#1e7ed8;border-radius:3px}.sp-pagebuilder-form-group .chzn-container-multi .chzn-choices li.search-field input[type=text]{padding:6px;height:24px}.sp-pagebuilder-form-group .toggle-editor.btn-toolbar{display:none!important}.com_sppagebuilder.view- .chzn-container-single .chzn-single div,.com_sppagebuilder.view-pages .chzn-container-single .chzn-single div{border:none}.sp-pagebuilder-message-container .row-fluid{display:flex}.sp-pagebuilder-message-container .sp-pagebuilder-message-button{display:flex!important;align-items:center;justify-content:flex-end}.sp-pagebuilder-languages .sp-pagebuilder-language-list .language-title{margin-right:10px}.sp-pagebuilder-languages .sp-pagebuilder-language-list .sp-pagebuilder-lang-btns a{display:none;padding:2px 8px}.sp-pagebuilder-languages .sp-pagebuilder-language-list tr.available .sp-pagebuilder-lang-btns a.sp-pagebuilder-btn-install{display:inline-block}.sp-pagebuilder-languages .sp-pagebuilder-language-list tr.enabled .sp-pagebuilder-lang-btns a.sp-pagebuilder-btn-uninstall{display:inline-block}.sp-pagebuilder-languages .sp-pagebuilder-language-list tr.enabled.update-available .sp-pagebuilder-lang-btns a.sp-pagebuilder-btn-update{display:inline-block}.sp-pagebuilder-languages .sp-pagebuilder-language-list tr.enabled.update-updated .sp-pagebuilder-lang-btns a.sp-pagebuilder-btn-up-to-date{display:inline-block}.sp-pagebuilder-lang-btns{display:inline-block}.sp-modal-top-action-btns{position:absolute;top:12px;right:12px}.sp-modal-top-action-btns .sp-pagebuilder-btn-success{margin-right:12px}.sp-modal-top-action-btns .sp-pagebuilder-btn-default{background-color:rgba(0,0,0,.2)}.sp-modal-top-action-btns .sp-pagebuilder-btn-default:hover{background-color:rgba(0,0,0,.3)}.sp-pagebuilder-sidebar-and-builder{display:flex;flex-wrap:wrap;width:100%;height:100%}.sp-pagebuilder-admin.pagebuilder-com-content #container,.sp-pagebuilder-admin.pagebuilder-com-k2 #container,.sp-pagebuilder-admin.pagebuilder-module #container,.sp-pagebuilder-sidebar-and-builder .form-horizontal{width:100%}.sp-pagebuilder-section-lib-open .sp-pagebuilder-sidebar-and-builder .form-horizontal{width:calc(100% - 500px)}.sp-pagebuilder-section-lib{width:500px;padding-right:20px}.sp-pagebuilder-admin.pagebuilder-com-content .sp-pagebuilder-section-lib,.sp-pagebuilder-admin.pagebuilder-com-k2 .sp-pagebuilder-section-lib,.sp-pagebuilder-admin.pagebuilder-module .sp-pagebuilder-section-lib{width:300px;padding-right:20px}.sp-pagebuilder-section-lib-open .sp-pagebuilder-admin.pagebuilder-com-content #container,.sp-pagebuilder-section-lib-open .sp-pagebuilder-admin.pagebuilder-com-k2 #container,.sp-pagebuilder-section-lib-open .sp-pagebuilder-admin.pagebuilder-module #container{width:calc(100% - 300px)}.sp-pagebuilder-section-lib-close{position:absolute;top:0;right:0;font-size:16px}.sp-pagebuilder-section-lib-close a{display:inline-block;padding:5px 8px;color:rgba(0,0,0,.3);-webkit-transition:all .3s;transition:all .3s}.sp-pagebuilder-section-lib-close a:hover{color:rgba(0,0,0,.8)}.sp-pagebuilder-section-lib>div{background-color:#fff;border-radius:3px;height:100%;margin-bottom:30px}.sp-pagebuilder-section-lib .sp-pagebuilder-section-lib-inner.sppb-sticky-panel{position:fixed;top:106px;left:30px;width:480px}.pagebuilder-com-content .sp-pagebuilder-section-lib .sp-pagebuilder-section-lib-inner.sppb-sticky-panel,.pagebuilder-com-k2 .sp-pagebuilder-section-lib .sp-pagebuilder-section-lib-inner.sppb-sticky-panel,.pagebuilder-module .sp-pagebuilder-section-lib .sp-pagebuilder-section-lib-inner.sppb-sticky-panel{position:fixed;top:106px;left:40px;width:280px}.sp-pagebuilder-section-lib .sp-pagebuilder-section-lib-inner.sppb-sticky-panel.sppb-sticky-panel-bottom{position:relative;top:0;left:0}.sp-pagebuilder-section-lib-open .sp-pagebuilder-section-lib{display:block}.sp-pagebuilder-section-lib-tabs{display:block;background-color:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.05);position:relative}.sp-pagebuilder-section-lib-tabs ul{padding:0;margin:0;list-style:none}.sp-pagebuilder-section-lib-tabs ul li{display:inline-block;float:left;padding:0 20px}.sp-pagebuilder-section-lib-tabs ul li a{display:block;padding:20px 5px;color:#9f9f9f;font-size:14px;font-weight:700;text-decoration:none!important}.pagebuilder-com-content .sp-pagebuilder-section-lib-tabs ul li a,.pagebuilder-com-k2 .sp-pagebuilder-section-lib-tabs ul li a,.pagebuilder-module .sp-pagebuilder-section-lib-tabs ul li a{padding:15px 0}.sp-pagebuilder-section-lib-tabs ul li a.active{box-shadow:inset 0 -3px #0080fe;color:#000}.sp-pagebuilder-section-lib-panel-container{height:calc(100% - 58px)}.sp-pagebuilder-section-lib-panel{display:none;overflow:auto;height:100%}.sp-pagebuilder-section-lib-panel.active{display:block}#sppb-sections-lib.active{display:flex;flex-wrap:wrap;padding:20px}.sp-pagebuilder-section-types{width:180px}.pagebuilder-com-content .sp-pagebuilder-section-types,.pagebuilder-com-k2 .sp-pagebuilder-section-types,.pagebuilder-module .sp-pagebuilder-section-types{width:100%}.sp-pagebuilder-section-types ul{margin:0;padding:0;list-style:none;padding-right:20px}.pagebuilder-com-content .sp-pagebuilder-section-types ul,.pagebuilder-com-k2 .sp-pagebuilder-section-types ul,.pagebuilder-module .sp-pagebuilder-section-types ul{padding-right:0;margin-bottom:20px}.pagebuilder-com-content .sp-pagebuilder-section-types ul li,.pagebuilder-com-k2 .sp-pagebuilder-section-types ul li,.pagebuilder-module .sp-pagebuilder-section-types ul li{display:none}.pagebuilder-com-content .sp-pagebuilder-section-types ul li.active,.pagebuilder-com-k2 .sp-pagebuilder-section-types ul li.active,.pagebuilder-module .sp-pagebuilder-section-types ul li.active{display:block;position:relative}.pagebuilder-com-content .sp-pagebuilder-section-types ul.active li,.pagebuilder-com-k2 .sp-pagebuilder-section-types ul.active li,.pagebuilder-module .sp-pagebuilder-section-types ul.active li{display:block}.pagebuilder-com-content .sp-pagebuilder-section-types ul li.active:after,.pagebuilder-com-k2 .sp-pagebuilder-section-types ul li.active:after,.pagebuilder-module .sp-pagebuilder-section-types ul li.active:after{content:'';width:0;position:absolute;top:14px;right:10px;z-index:1;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #e2e2e2}.pagebuilder-com-content .sp-pagebuilder-section-types ul.active li.active:after,.pagebuilder-com-k2 .sp-pagebuilder-section-types ul.active li.active:after,.pagebuilder-module .sp-pagebuilder-section-types ul.active li.active:after{display:none}.sp-pagebuilder-section-types ul li button{border:none;background-color:transparent;display:block;width:100%;padding:7px 10px;text-align:left;border-radius:2px;outline:0!important}.sp-pagebuilder-section-types ul li.active button{background-color:#0080fe;color:#fff}.sp-pagebuilder-section-list{width:calc(100% - 180px);height:100%;overflow:auto}.pagebuilder-com-content .sp-pagebuilder-section-list,.pagebuilder-com-k2 .sp-pagebuilder-section-list,.pagebuilder-module .sp-pagebuilder-section-list{width:100%}.sp-pagebuilder-section-list ul{margin:0;padding:0;list-style:none}.sp-pagebuilder-section-list ul li{margin-bottom:20px;box-shadow:0 0 5px 0 rgba(0,0,0,.09);cursor:move;border:1px solid #f1f1f1;position:relative}.sp-pagebuilder-section-list ul li img{display:block}.sp-pagebuilder-section-list ul li div{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(2,107,210,.9);color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;font-size:12px;vertical-align:middle;cursor:move;transition:all .3s}.sp-pagebuilder-section-list ul li i.fa-circle-o-notch{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-12px;color:#bfbfbf;font-size:20px}.sp-pagebuilder-section-list ul li div i{margin-right:5px}.sp-pagebuilder-section-list ul li:hover div{opacity:1}.sppb-bottom-placeholder,.sppb-top-placeholder{background-color:#fff;height:0;width:100%;transition:all .3s;border-radius:3px}.sppb-block-bottom-placeholder.sppb-block-placeholder-show .sppb-bottom-placeholder,.sppb-block-top-placeholder.sppb-block-placeholder-show .sppb-top-placeholder{height:20px}.sppb-block-bottom-placeholder.sppb-block-placeholder-show .sppb-bottom-placeholder{margin-top:12px}.sppb-block-top-placeholder.sppb-block-placeholder-show .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable{margin-top:12px}.sppb-block-top-placeholder.sppb-block-placeholder-show.sp-pagebuilder-row-collapsed .sp-pagebuilder-section-inner.sp-pagebuilder-row-disable{margin-top:0}.sppb-block-top-placeholder.sppb-block-placeholder-show.sp-pagebuilder-row-collapsed .sppb-top-placeholder{margin-bottom:12px}.sp-pagebuilder-rows{padding:50px 0}.sppb-blocks-can-drop-placeholder{height:0;border-radius:3px;transition:all .3s}.sppb-block-can-drag .sp-pagebuilder-rows .sppb-blocks-can-drop-placeholder.sppb-block-placeholder-show{background-color:#fff;height:20px}#sppb-my-sections{padding:10px}#sppb-my-sections>ul{margin:0;padding:0;list-style:none;padding-top:10px}.sppb-my-saved-section-item{padding:10px;background:#fff;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:3px;cursor:move;margin-bottom:10px;transition:all .3s}.sppb-my-saved-section-item:hover{box-shadow:0 0 20px 0 rgba(109,120,131,.2)}.sppb-my-saved-section-item>i{margin-right:5px}.sppb-my-saved-section-item ul{display:none}.sppb-my-saved-section-item:hover ul{display:inline-block}.sppb-my-saved-section-item ul li{display:inline-block}.sppb-my-saved-section-item ul li+li{margin-left:10px}.sppb-my-saved-section-item ul li a{color:#4c4c4c;text-decoration:none}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sppb-row-action-btn{display:block;width:20px}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .sppb-row-action-btn a{color:#000;display:block;text-align:center;text-decoration:none}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .dropdown.dropdown-row-settings-more{width:15px;text-align:center}.sp-pagebuilder-section .sp-pagebuilder-section-inner .sp-pagebuilder-row-tools .dropdown.dropdown-row-settings-more button{display:inline-block;width:100%}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-btn-primary.sp-pagebuilder-btn-lg{padding:11px 16px!important;color:#fff!important;border:0!important;font-size:18px!important;line-height:1.3333333!important;border-radius:3px!important}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-btn-primary.sp-pagebuilder-btn-lg i{margin-right:5px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-btn-primary .caret{display:none}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-dropdown-row-layouts,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-dropdown-row-layouts{padding:0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.07);box-shadow:0 0 15px rgba(0,0,0,.07);bottom:60px!important;left:50%!important;transform:translateX(-50%)}.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-dropdown-row-layouts{bottom:40px!important}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-dropdown-row-layouts::after,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-dropdown-row-layouts::after{content:'';width:20px;height:20px;background-color:#fff;position:absolute;bottom:-10px;transform:rotate(45deg);left:50%;margin-left:-10px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-container-inner,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-container-inner{padding:30px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list{margin:0;padding:10px;list-style:none;background:#ecf0f6;border-radius:3px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li{display:inline-block;padding:0;margin:0;font-size:27px;height:40px;width:40px;line-height:40px;text-align:center;color:#888;border-radius:3px;text-decoration:none;cursor:pointer;margin-right:5px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li:last-child,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li:last-child{margin-right:0}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li:hover,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li:hover{background-color:#1e7ed8;color:#fff}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout{margin-top:30px;margin-left:-10px;margin-right:-10px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div{float:left;padding:0 10px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div>span,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div>span{font-weight:600}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(1),.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(1){width:15%;line-height:38px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(2),.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(2){width:60%}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(3),.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(3){width:25%}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(3) a,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(3) a{padding:9px 20px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text],.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text]{background-color:#ecf0f6;width:100%;margin:0;border:0;height:38px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text]:active,.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text]:focus,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text]:active,.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text]:focus{-webkit-box-shadow:nset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:nset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}.sp-pagebuilder-section .sppb-new-row-under-row{text-align:center;margin:16px 0 18px}.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-btn-primary.dropdown-toggle{background-color:transparent!important;border:1px dashed #666;color:#666}.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-btn-primary.dropdown-toggle>i+span{display:inline-block;width:0;height:13px;clip:rect(1px,1px,1px,1px);overflow:hidden;margin-left:0;transition:all .3s}.sp-pagebuilder-section .sppb-new-row-under-row .btn-group:hover .sp-pagebuilder-btn-primary.dropdown-toggle>i+span{margin-left:5px;width:83px}.sp-pagebuilder-section .sppb-new-row-under-row .sp-pagebuilder-btn-primary.dropdown-toggle>span.caret{display:none}.ReactModal__Overlay.ReactModal__Overlay--after-open{z-index:999}.form-fields .field-media-preview{width:230px;height:auto}.inside-addon-list{padding:10px;display:none}.inside-addon-list.disable{display:block}.inside-addon-list ul{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:-5px}.inside-addon-list ul li{flex:0 0 25%;max-width:25%;padding:5px;cursor:pointer}.inside-addon-list ul li span{display:block;background-color:#fff;padding:8px;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:2px;line-height:20px;color:#4c4c4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s}.no-display{display:none}.inside-sp-page-builder-wrap{padding-left:15px;padding-right:15px;overflow:hidden}.inside-builder-column.col-md-6{width:46%}.inside-builder-row{padding-top:10px;padding-bottom:10px;background:#f1f1f1}.sppb-inside-column-inner{padding-top:10px;padding-bottom:15px;background:tomato}.sppb-inside-column-inner .sppb-column-actions{padding-right:20px;text-align:right;cursor:pointer}.sppb-inside-column-layout{display:inline-block}.sppb-box-element.sp-pagebuilder-margins-list{display:none}.sppb-box-element.sp-pagebuilder-margins-list.active{display:block}.sp-pagebuilder-device-md .md,.sp-pagebuilder-device-sm .sm,.sp-pagebuilder-device-xs .xs{color:#0080fe}.sp-pagebuilder-form-group>div>.chrome-picker{padding:5px;box-shadow:none!important;border:1px solid #e5e5e5}.sp-pagebuilder-form-group>div>.chrome-picker input{box-shadow:#dadada 0 0 0 1px inset!important}.sppb-responsive-inputs .sp-pagebuilder-range-input,.sppb-responsive-inputs .sp-pagebuilder-select-input,.sppb-responsive-inputs input.sp-pagebuilder-addon-input{display:none}.sppb-responsive-inputs.sp-pagebuilder-device-md .md,.sppb-responsive-inputs.sp-pagebuilder-device-sm .sm,.sppb-responsive-inputs.sp-pagebuilder-device-xs .xs{display:block}.sp-pagebuilder-device-tabs{list-style:none;padding:0;margin:0;float:right}.sp-pagebuilder-device-tabs li{display:inline-block;margin-left:7px}.sp-pagebuilder-device-tabs li i{font-size:16px}.sp-pagebuilder-range-input input.sp-pagebuilder-addon-input.input-slider,.sp-pagebuilder-range-input input[type=number],.sppb-responsive-inputs input.sp-pagebuilder-addon-input.input-slider{display:block;width:55px;margin-left:15px;float:left}.sppb-right-color-picker .chrome-picker{float:right}.sp-pagebuilder-range-input input[type=range]{width:calc(100% - 70px);float:left;height:10px;margin-top:16px;-webkit-appearance:none;background:#fff}.sp-pagebuilder-range-input input[type=range]:focus{outline:0;border:none}.field-media-box{position:relative;width:230px}.field-media-box .remove-image{cursor:pointer;position:absolute;top:-7px;right:-7px;z-index:2;background:#bf0000;height:20px;width:20px;line-height:20px;text-align:center;border-radius:62%;color:#fff}.sp-pagebuilder-add-repeat-item-header.sp-pagebuilder-form-group{margin-bottom:10px}.sp-pagebuilder-add-repeat-item-header.sp-pagebuilder-form-group label{margin-top:10px;margin-bottom:0}.sp-pagebuilder-grouped-wrap .sp-pagebuilder-add-repeat-item-btn{background:#0080fe;box-shadow:0 0 5px 0 rgba(0,128,254,.6);border-radius:2px;color:#fff;border:none;padding:4px 8px}.sp-pagebuilder-repeatable-field-title{background-color:#fff;border-radius:1px;margin-bottom:5px;padding:10px;border:1px solid #f1f1f1;border-radius:3px}.sp-pagebuilder-addon-added .repeat-item-actions i,.sp-pagebuilder-repeatable-field-title .repeat-item-actions i{color:#333}.sp-pagebuilder-repeatable-field.open{border:1px solid #f1f1f1;border-top:none;border-radius:3px}.sp-pagebuilder-repeatable-field.open .sp-pagebuilder-repeatable-fields{padding:15px 15px 0}.sp-pagebuilder-repeatable-field.open .repeat-item-title{line-height:28px}.sp-pagebuilder-repeatable-field.open .sp-pagebuilder-repeatable-field-title{padding:8px;border-right:none;border-left:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.sp-pagebuilder-inside-wrap .sp-pagebuilder-addon-lists{border-top:1px solid #e2e5e9;margin-bottom:20px}.sp-pagebuilder-addon-lists .sp-pagebuilder-addon-added{border-bottom:1px solid #e2e5e9;padding:5px 7px;font-size:12px}.sp-pagebuilder-addon-lists .sp-pagebuilder-addon-added img{width:16px;margin-right:10px}.sp-pagebuilder-inside-addon-action{text-align:center}.sp-pagebuilder-range-input{display:flex}.sp-pagebuilder-range-input input[type=number]{-moz-appearance:textfield}.sp-pagebuilder-range-input input[type=number]::-webkit-inner-spin-button,.sp-pagebuilder-range-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=range]{height:31px;-webkit-appearance:none;margin:10px 0;width:100%}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:10px;cursor:pointer;animate:.2s;box-shadow:0 0 0 #000;background:#fff;border-radius:3px;border:1px solid #e5e5e5}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 0 #fff;border:1px solid #e5e5e5;height:24px;width:24px;border-radius:24px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-8px}input[type=range]:focus::-webkit-slider-runnable-track{background:#fff}input[type=range]::-moz-range-track{width:100%;height:10px;cursor:pointer;animate:.2s;box-shadow:0 0 0 #000;background:#fff;border-radius:3px;border:1px solid #e5e5e5}input[type=range]::-moz-range-thumb{box-shadow:0 0 0 #fff;border:1px solid #e5e5e5;height:24px;width:24px;border-radius:24px;background:#fff;cursor:pointer}input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;color:transparent}input[type=range]::-ms-fill-lower{background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 0 0 #000}input[type=range]::-ms-fill-upper{background:#fff;border:1px solid #e5e5e5;border-radius:6px;box-shadow:0 0 0 #000}input[type=range]::-ms-thumb{margin-top:1px;box-shadow:0 0 0 #fff;border:1px solid #e5e5e5;height:24px;width:24px;border-radius:24px;background:#fff;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#fff}input[type=range]:focus::-ms-fill-upper{background:#fff}.sppb-repeatable-fields input[type=range]::-webkit-slider-runnable-track{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-webkit-slider-thumb{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-moz-range-track{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-moz-range-thumb{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-ms-fill-lower{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-ms-fill-upper{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-ms-thumb{border:1px solid #e2e5e9}.sppb-new-row-under-row .sp-pagebuilder-btn i{margin-right:5px}.sp-pagebuilder-boxshadow-list{margin-top:20px}.Select-control{box-shadow:none;border:1px solid #e5e5e5}.Select-control:hover{box-shadow:none;border:1px solid #e5e5e5}.Select--single>.Select-control .Select-value,.Select-placeholder{background:#fff;border-radius:3px}.Select--single.is-open.has-value>.Select-control .Select-value{border-radius:3px 3px 0 0}.Select-placeholder{line-height:28px}.Select-menu-outer{border-radius:0 0 3px 3px;background-color:#fff;border:1px solid #e5e5e5;box-shadow:none;z-index:9}.sppb-repeatable-fields .Select-control,.sppb-repeatable-fields .Select-menu-outer{border:1px solid #e2e5e9}.Select-option{padding:8px 10px;color:#000;transition:all .3s}.Select-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Select-option.is-focused{background-color:#fff;color:#007bf3}.Select-option.is-selected{background-color:#007bf3;color:#fff}.Select--multi .Select-value{background:#e7e9ee;border-radius:2px;font-size:10px;color:#494949;border:none;margin:3px}.Select--multi .Select-value-icon{border:none;font-size:12px;padding-right:5px}.Select--multi .Select-value-icon:hover{color:#007bf3;background-color:transparent}.Select--multi .Select-value-label{float:left;padding:3px 7px;padding-right:0}.Select--multi.has-value .Select-multi-value-wrapper{padding:3px}.Select-arrow{border-color:#4c4c4c transparent transparent;border-width:4px 4px 2.5px;margin-top:9px}.sp-pagebuilder-category{position:relative;line-height:.7}.sp-pagebuilder-category .Select,.sp-pagebuilder-section-types .Select{width:100%;display:inline-block;font-size:12px;background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.05);margin-bottom:10px}.sp-pagebuilder-category .Select-control,.sp-pagebuilder-section-types .Select-control{background-color:transparent;border:none;border-radius:0;height:35px}.sp-pagebuilder-category .Select-arrow-zone,.sp-pagebuilder-section-types .Select-arrow-zone{padding-top:4px}.sp-pagebuilder-category .Select-arrow-zone .Select-arrow{margin-top:1px}.sp-pagebuilder-addons-search{position:relative;padding:0 10px}.sp-pagebuilder-category .Select--single>.Select-control .Select-value,.sp-pagebuilder-category .Select-placeholder,.sp-pagebuilder-section-types .Select--single>.Select-control .Select-value,.sp-pagebuilder-section-types .Select-placeholder{line-height:36px}.sp-pagebuilder-pages.top-notice-bar{background:0 0;margin-top:0;margin-right:20px;padding:0;margin-bottom:20px}.sppb-active-notice{background:#fff;padding:15px 15px;line-height:1;border-left:10px solid #03e16d;margin-top:20px}.sppb-active-notice p{margin-top:5px;margin-bottom:0}.hide-sp-pagebuilder-media{display:none}.show-sp-pagebuilder-media{display:table}.page-media-view .sp-pagebuilder-browse-media .fa-spinner,.page-media-view .sp-pagebuilder-media-loadmore .fa-spinner{display:none}.page-media-view .sp-pagebuilder-browse-media.active-action-spinner .non-spin,.page-media-view .sp-pagebuilder-media-loadmore.active-action-spinner .non-spin{display:none}.page-media-view .sp-pagebuilder-browse-media.active-action-spinner .fa-spinner,.page-media-view .sp-pagebuilder-media-loadmore.active-action-spinner .fa-spinner{display:inline-block}.sp-pagebuilder-admin.pagebuilder-com-content .sp-pagebuilder-page-tools>div,.sp-pagebuilder-admin.pagebuilder-com-k2 .sp-pagebuilder-page-tools>div,.sp-pagebuilder-admin.pagebuilder-module .sp-pagebuilder-page-tools>div{padding:0;background:inherit;box-shadow:none}.sp-pagebuilder-fontstyle-options{background:#e5e5e5;padding:1px;border-radius:3px;display:inline-block}.sp-pagebuilder-fontstyle-options>div:not(.sp-pagebuilder-fontstyle-weight){background:#fff;display:block;font-size:14px;line-height:1;text-align:center;margin-right:1px;font-weight:600;color:#333;cursor:pointer;float:left}.sp-pagebuilder-fontstyle-options>div.sp-pagebuilder-fontstyle-weight{display:block;float:left}.sp-pagebuilder-fontstyle-options>div.sp-pagebuilder-fontstyle-weight .Select-control{border:0;box-shadow:0;-webkit-box-shadow:0;width:120px;border-radius:0 3px 3px 0}.sp-pagebuilder-fontstyle-options>div.sp-pagebuilder-fontstyle-weight .Select-value{border-radius:0 3px 3px 0}.sp-pagebuilder-fontstyle-options>div>span{height:36px;line-height:36px;width:42px;display:block}.sp-pagebuilder-fontstyle-options>div>span.sp-pagebuilder-fontstyle-underline{text-decoration:underline}.sp-pagebuilder-fontstyle-options>div>span.sp-pagebuilder-fontstyle-italic{font-style:italic}.sp-pagebuilder-fontstyle-options>div.active{color:#fff;background:#0080fe}.sp-pagebuilder-fontstyle-options>div:first-child{border-radius:3px 0 0 3px}.sp-pagebuilder-fontstyle-options>div:last-child{margin-right:0;border-radius:0 3px 3px 0}.sppb-sections-loader{width:100%;text-align:center;color:rgba(0,0,0,.25)}.sppb-sections-loader .fa{display:block;margin-top:150px;font-size:28px;margin-bottom:15px}.sppb-color-input .sppb-color-clear{position:absolute;top:0;right:0;z-index:9;line-height:28px;width:28px;text-align:center;font-size:12px;color:#636364}.sppb-color-input .sppb-color-clear:hover{color:red}.sp-pagebuilder-pages.sp-pagebuilder-about-view{padding:20px}.sppb-about-view-wrap{padding:40px;overflow:hidden;background-color:#0080fe;color:#fff;font-size:16px;line-height:26px;box-sizing:border-box}.sppb-about-view-wrap .sppb-about-view-left{float:left;width:128px;height:128px;line-height:128px;text-align:center;margin-right:15px;background-color:#fff;border-radius:3px;box-shadow:0 0 5px rgba(0,0,0,.15)}.sppb-about-view-wrap .sppb-about-view-left img{display:inline-block}.sppb-about-view-wrap .sppb-about-view-texts p{margin-bottom:26px}.sppb-about-view-wrap .sppb-about-view-texts h2{font-size:24px;vertical-align:middle}.sppb-about-view-wrap .sppb-about-view-texts h2 span{font-size:16px;color:rgab(255,255,255,.88);border-left:1px solid rgba(255,255,255,.45);padding-left:20px;margin-left:20px;vertical-align:middle}.sppb-about-view-wrap .sppb-about-view-footer{margin-top:60px}.sppb-about-view-wrap .sppb-about-view-footer a{margin-right:10px}.sppb-about-view-wrap .sppb-about-view-jed{background-color:#03e16d;padding:20px;border-radius:3px}.sppb-about-view-wrap .sppb-about-view-jed span{display:block;font-size:36px;float:left;width:36px;height:50px;line-height:50px;margin-right:15px}.sppb-about-view-wrap .sppb-about-view-jed h3{margin-top:0}.sppb-about-view-wrap .sppb-about-view-jed p{margin-bottom:0}.sppb-about-view-wrap .sppb-about-view-jed p a{color:#fff;text-decoration:underline;font-style:italic}.sppb-about-view-wrap .btn-sppb-custom{background-color:#fff;border:none;font-size:14px;padding:10px 15px;color:#0080fe;font-weight:500;border-radius:3px}.sppb-about-view-wrap .pagebuilder-social-links{margin-top:30px}.sppb-about-view-wrap .pagebuilder-social-links a{color:#fff;font-size:14px;text-decoration:none;margin-right:20px}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap;font-size:12px;line-height:20px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:12px;margin:0;white-space:pre;word-wrap:normal;line-height:20px;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.CodeMirror-hints{position:absolute;z-index:9999;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}.CodeMirror{outline:1px solid #e5e5e5}li.CodeMirror-hint-active{background:#08f;color:#fff}.sp-pagebuilder-sp-buttons ul{margin:0;padding:0;list-style:none;display:flex}.sp-pagebuilder-sp-buttons ul li{flex:1}.sp-pagebuilder-sp-buttons ul li button{width:100%;background-color:transparent;border:none;font-size:12px;outline:0!important;border-top:1px solid #d1d2d3;border-bottom:1px solid #d1d2d3;padding:5px;color:#4c4c4c}.sp-pagebuilder-sp-buttons ul li:last-child button{border-right:1px solid #d1d2d3;border-radius:0 2px 2px 0}.sp-pagebuilder-sp-buttons ul li:first-child button{border-left:1px solid #d1d2d3;border-radius:2px 0 0 2px}.sp-pagebuilder-sp-buttons ul li.sppb-active button{background-color:#007bf3;border-color:#007bf3;color:#fff}.sp-pagebuilder-thumb-select-wrapper{border:1px solid #d1d2d3;padding:15px 15px 10px}.sp-pagebuilder-thumb-select-wrapper label{border-bottom:1px solid #d1d2d3;padding-bottom:10px}.sp-pagebuilder-thumb-select-wrapper .sp-pagebuilder-form-inner{margin:-10px}.sp-pagebuilder-thumb-select-wrapper .sp-pagebuilder-form-inner span{margin:15px 7px 0;border:1px solid #e5e5e5;display:inline-block;width:17.7%;cursor:pointer}.sp-pagebuilder-thumb-select-wrapper .sp-pagebuilder-thumb-select.active{border-color:#007bf3}.sp-pagebuilder-thumb-select-wrapper .sp-pagebuilder-help-block{margin-top:20px;margin-bottom:5px}.sp-pagebuilder-grouped-wrap .sp-pagebuilder-repeatable-fields .sppb-tab-fields .sp-pagebuilder-grouped-wrap{padding:12px 10px 10px;border:1px solid #e6e9ed;border-radius:3px}.sp-pagebuilder-grouped-wrap .sp-pagebuilder-repeatable-fields .sppb-tab-fields .sp-pagebuilder-grouped-wrap .sp-pagebuilder-add-repeat-item-header label{margin-top:5px}.sp-page-builder-badge.sp-page-builder-badge-new{text-transform:uppercase;letter-spacing:1px;display:inline-block;font-size:10px;font-weight:600;line-height:10px;padding:3px 5px;background:#5ac100;color:#fff;margin-left:10px;border-radius:3px}.sp-pack-view-grid{display:flex;flex-wrap:wrap}.sp-pack-preview-area{flex:0 0 40%;max-width:40%}.sp-pack-list{flex:0 0 60%;max-width:60%;padding:0 0 0 40px}.sp-pack-list .sppb-selected-template-title{font-size:21px;font-weight:600;color:#252525;margin-top:0;margin-bottom:10px}.sppb-page-template-details ul.sp-pagebuilder-page-templates{padding:0;margin:0 -14px 0}.sppb-selected-template-desc{font-size:14px;color:#848484;margin-bottom:30px;line-height:24px;margin-top:0}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li{width:33.333%}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-tmpl-info .sppb-tmpl-title{font-size:12px;color:#7f7f7f!important;font-weight:600}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper{margin-bottom:0}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-tmpl-info{margin-top:0;padding:13px 15px}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview{padding:0 10px;position:relative;border-bottom:0}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview::after,.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;display:block;pointer-events:none;border-style:solid;border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-color:transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview.sppb-selected-pack::after,.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview.sppb-selected-pack::before{border-color:#007ee8}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-selected-pack .sppb-tmpl-info .sppb-tmpl-title{color:#fff!important}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview.sppb-selected-pack{background:#007ee8;overflow:hidden}.sppb-page-template-details .sppb-template-box-layoutview{transition:.35s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.sppb-page-template-details .sppb-template-box-layoutview:hover{box-shadow:0 10px 10px rgba(0,0,0,.15)}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info{display:flex;flex-wrap:wrap;justify-content:space-between}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info .sp-pagebuilder-btn.sppb-live-demo-btn{padding:0;flex:0 0 50%;max-width:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:0;transition:.35s}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info{margin-top:20px}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info .sp-pagebuilder-btn.sppb-import-btn{background:#007ee8;padding:15px 0;flex:0 0 50%;max-width:50%;font-size:14px;font-weight:600;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:0}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info .sp-pagebuilder-btn.sppb-import-btn:hover{background:#3a91da}.sp-pagebuilder-btn.sppb-live-demo-btn a{font-size:14px;font-weight:600;color:#007ee8;text-decoration:none;transition:.35s;padding:15px 0;line-height:1.3;display:block}.sp-pagebuilder-btn.sppb-live-demo-btn:hover a{color:#4ca6f1}.sp-pack-preview-area .sppb-tmpl-info .sp-pagebuilder-btn.sppb-import-btn i{display:inline-block;margin-right:7px}.sppb-selected-template-title .current-layout-template-counter{font-weight:400;font-size:14px;color:#8a8989;float:right}.sp-pagebuilder-range-input.sp-pagebuilder-unit-true input[type=number]{border-top-right-radius:0;border-bottom-right-radius:0}.sp-pagebuilder-range-input.sp-pagebuilder-unit-true input[type=range]{width:calc(100% - 115px)}.sppb-value-unit{color:#555;position:absolute;right:0;width:45px;background:0 0;line-height:1;height:38px;top:24px;padding-top:11px;font-size:14px;background:#e5e5e5;text-align:center;border-top-right-radius:3px;border-bottom-right-radius:3px;transition:.35s}.sppb-value-unit:hover{background:#0080fe;color:#fff;border-top-left-radius:3px;border-bottom-left-radius:3px}.sppb-unit-popover{top:61px;right:0;width:45px;background-color:#fff;position:absolute;overflow:hidden;box-shadow:rgba(0,0,0,.15) 0 5px 10px;z-index:3;text-align:center}.sppb-unit-popover .sppb-unit-type{width:100%;height:24px;font-size:14px;padding:4px 0;color:#000;cursor:pointer;transition:color .2s linear}.sppb-unit-popover .sppb-unit-type.sppb-active-unit{cursor:not-allowed;color:rgba(0,0,0,.5)}.sppb-unit-arrow{width:6px;height:6px;border-top:2px solid #555;border-left:2px solid #555;display:inline-block;transform:rotate(225deg);margin-left:3px;position:relative;top:-2px;transition:.35s}.sppb-value-unit:hover .sppb-unit-arrow{border-color:#fff}.sp-pagebuilder-range-input.sp-pagebuilder-unit-true:hover input[type=number]{border-top-right-radius:3px;border-bottom-right-radius:3px}@media (max-width:1600px){.sppb-template-list-modal .sppb-page-templates-box.sppb-page-template-details{padding:40px 40px}.sp-pack-preview-area{flex:0 0 35%;max-width:35%}.sp-pack-list{flex:0 0 65%;max-width:65%}ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper{height:180px}} \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/tinymce.css b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/tinymce.css new file mode 100644 index 00000000..5e5390cb --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/css/tinymce.css @@ -0,0 +1 @@ +.pull-left{float:left}.pull-right{float:right} \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/FontAwesome.otf b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.eot b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.ttf b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.woff2 b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/index.html b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.eot b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.eot new file mode 100644 index 0000000000000000000000000000000000000000..b2a21b2b1f59305397837e5f929444b8751dc24b GIT binary patch literal 9320 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 + + +Copyright (C) 2010 - 2016 JoomShaper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.ttf b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c5ad520ab1466587160a6df707e2510632560eca GIT binary patch literal 9128 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.woff b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/fonts/sppagebuilder.woff new file mode 100644 index 0000000000000000000000000000000000000000..c7a0b57ca8387a61bed7f19f1eb908a43152f5ea GIT binary patch literal 5768 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/addon-default.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/addon-default.png new file mode 100644 index 0000000000000000000000000000000000000000..89383b83907436a256eb4dfb84a448879feae3a2 GIT binary patch literal 2441 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/ajax-loader.gif b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..3288d1035d70bb86517e2c233f1a904e41f06b29 GIT binary patch literal 3208 zcmc(iX;4#H9>pJdFE7h`I{IF)0|5<6L}(j=N}5%L009EB2nYfyF)E0PvIqo$u!IC; z4PgyY5|S9AEh38G)(9eq4TbH7_UHg@yWrlIJ$6smIADL7s^P;_O;ykRc9soXl`UC*LwQJXkii*0rx|*7rI2=x7WaRkx_~XZqFJ8R3c=2Kg zf@aSAv8+BJ8+^hyay>(QR@t*blbKzsf0}bscEqRc5Hd3o(-N5RyW=zWB*zQw6Zh>* z2CROCDAbu#D`)S|J_o(lL9Yn3l*+8RdiRD_>iNz$#_IAzCna&Wl5 zSF_(rRCDD!wi#i8oAm&jYtn2_@VB%2-H*G%bN#|(6R6N?wM)3u`PiGzwuX7qmTgyF zpE)h0kuoxQ9?=kW7Y!=R@DmhU9)vwT*EZWzJ zrt+=2tqFts72yIp?|gvdLhs8Hfku^Z(){gmN%Y=K#P|%fkvgUj~HfIp3CuXqCtYGtJ#me+n+-LmP( z*XNuk%!aH8bIE@_Bj46>M*dSro|7<6vZ7WUHh5YQzN$>IJFqCb|CT!wj~R2C2%=q{ zpt8rzY$aw?W?=Ustv{jo?Ow@ZRkLe<)NItY>Cyhle*wR59dTdF6(@{5^ zAQBOB*hNtc3bkY-8{Cm$nFS@elbTtSqrt7MB{h_4y+~`!mVa}?c&N>&?P}GqdMuhQ z&@TD5Czd((DcG_Su~dKKV)Pj$-qi1WHM8_vc^O4?^!oY|tmK~i!{fjd&@_1E(T~r7 z_REZy&hMT^ySJB3W7l$4YhR`M(J7S5S~+4Q&3HPa)z%zPpisOp$^ zTEe99ig2$5_qFr!$;7A6CJ}PJmRhli>w?LC}Y`#HLGy6 zMU4EhL~dKCN5Ut;U2jd*83ShBNiu zcJB0l9>1Modc?-oM<R4?}3g}UJ%@K);kriq>)e*rh%hdqM)5Q)*+O8 zXm;SEbs@koiYS!9YXIclSg+5m_s~yrW#kKMdiRszg(gCP5HPmP7L)vCf8@fxUh6qY z@Z#TmkjzAZX{rwE+q|K~F2v5{_@vt%>yT_a#fF03SFt{0RXvDAiaY~K9CgS1O>frXgAjBCS}mEd4mIWZ$=ovd5| zR?GRdU}d6+Q`+JRW)|=v7$)XNkn3yE`!nAiSCvOB1jKT zG<1aK3s<0b0m==egTD#8i(Of=1pGDTOCho0XpIOMQ&P87cVKY1W=C6kIg z9cH=@a&zbm2+`|{(_?YC9fdm?1TY~-pwlBn?>=(~1pDKbco6jloP;0-cqRiwV1A_S zEyV0Dj8Pwy!nekzaN>{)7rgZ&_QLxK{~1yRe865^yx>}+a!ECd>#MMwddow z@CU{l+Rt$xuXuf}?ga{3IAr?Raql^c@a%sI0U5m}HvJ5O1#I%_MMPt#BH>OqUZ{-k zt>4Xzz=%jT*FVW(uYkWyx}9Gw$HdN*qU?Bit#ji(Wi7p-u|_8?h^%szIS^s^fNM}b zgGy>|=cbEufpguY5_6w~&ZLv=Bo06UF9EYIY;Er-1VK)SyF&!|J{axiE1z^(hXwVq zsFS=K-#zC}CcOs^8W{KAt+kK)jYDgDYbCXv{{rwsgqtIU3<910$CJi)s?? z_t8k{>7*0~4l~LLF7$WXT5OSq5QCTbP_l!SN|{R}3D&eWA8~0ltWh1IL+ZBX4rRSt zWF6Om3WDMu4xK^1(BF`2cL}rUCzhHAB`@j5&R-yk_l*t;mPGY|u2^o|myvcOdrg0W z%=lX;f^Vkqfp?u7*4qQq%A3Mpf!xspWBSKS@O%r*TSM}?dl(@*%{0Jm_8;(h{R__M BtB;uNt zgCJ!nd6Cg;y2`eq4nPEQFt3{e`PbDO zB+xa1+!dB-*%o0z-#YBT9mCxjb$CGKG_vbU5G(VTz<@{rWn-V|@@0Xn@$z`@9aAKz zxu5}ooJ}e#_W;pyAP5H|0hM7G(8&dva5Th*Hv*Ps!W7L>3>}~uo}qb`26GpQqd8hX zpO%tyvGAKf77(&|iYk>#!BQw_IeCiVIF6!Oie&@XBj661NGS(Qx2?_~L05Hj8|jt_ zJVqsF6_G&VOlM0l?0H(#os$U*MwJztVuG|+Qr%IOmv%Lbd2bh`;X=NP61$lp8&YZL zT17|2jq7joLfO3NKm}P&#4fQMkF!0crLS8%|926^{Iox$xvQU;nsVPzr)|mvXm6hl>eCg{m#jw^qOP$9!%{dPqpW&1D{m`w^lTS z=)Q{}KmO`8ym@W=*$VgP^vpk(jIYnNAAUU|TvvL}FrSL{=ud}spFa5X{Dli^ew~`4 zE8O2VRydz;c~ES<-yy7j9_y@L1(l)X{f-~1+DPTa%hgXVeFJ;ZXE+{Bga zqc?SuB+;wnGe6s_=0K6avYWCHwWG-kyFZtGV*cB|#?<(6Ok zE!SA-YaI8nACI_WM{Iw4{4@6`9`&)wXMK%J5`087&S~-)metRelp8nkU;5>v^=uE8 lR2<9wKl(L?e!aTdL=#NY_l4xfZ@=(<7pX+IG`4x~;rAz(hpGSo literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/icon.psd b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/icon.psd new file mode 100644 index 0000000000000000000000000000000000000000..9827c913dbac61c36544ce4d2cc29fdcd4ccc986 GIT binary patch literal 48710 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 + + + Group + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/index.html b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/installer-logo.jpg b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/installer-logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6421b8ef0886e2b2b801d52860797594cf82d3f9 GIT binary patch literal 29194 zcma&N1yEegwkSNfgh0>`f=jUAHo)LAxD4*WErYvDaCZytp5P9_o#4UU-5nnJ?m6e) zs{g*fURO=c-o1ORUfp}`<^A&KWetEY=3;IF07y#G0gwUz-Chm>n4*q`maYI80Q_sW z5diSA2FGIN;9$eU#AId9sBdI#V9aP}4P|oCw_##oWM%?@1YB(N4K0lwNDYil&8_&z zPnz4wNzIM;$kjMxnPqK6jLpm?-0X~%+~kxE-7F2cjmQP~NkJ|=E>Ih&v4cLT3-qg% zJ&y|?`9H{cUa$XlGm(@2GsMA?k6h^QtfcC)3Zx>|cE+R}jGPRHENnnhE^bB^4sIYT z`)5*CW)@B+W^N`Hb_Qk^9%gPHW){+aHS*Wl?2Jr!Afn>`n(OtBkNjVYa&~rRbY^3; zwlig7;pXOMVrFGxWo39B!C>!d<)H7vU}aD7Zw#Ww_J(%mHV)?2R-}J1>Kj-)I`EOd zQu<#@fZF^A?f<%0|6`!6?En8zDD>|J{Daos0b=~$^!~4i?Uh|^jF}+D_STMehQ_bM zDgFZ6@QBzM>pNK6DO+2A{r4^^m{~hm+nZV2kcx=>-8C*!8d-fqbF06dwEsZK%JN8B z**oZ485&E9@{zydVKg^4;^E{L<`5NP7ZK-RW@lj$^pi4J-P8h5gGAP@C78MUCyuos5md?X01s|16xx{C}Z^g_V_?TU=aJ zoLyY>f2ZZYV2%D4TK)wq_J4(CdL@SG@9X^^ulwI!uRQek@;}V`dh;LlH@14^dAnEU zemMr9|HHBXqmI{)2+e4g{$DR%Isll+fPTO| z91JD^783>z6XvBGu>49OA{-3N>)*c{3@jWx0wOXh3K9$e1|Amf|MLtP5eWtL9RLOn z?v)B;BzPn^WE2FzUoZdyA|?_U3$l)Y(EON)A2O}5hc8w zs`qCT_SNhT&cN7CL**JOmD*2r_4w)^Ude)ig@;3cM?gY>M|k_XbFgp#cuX<`L>4S0 zAw_a*WPMv!9N(C13f$A5zsA>uAqIAABJ4Gecw9==l*WEt%J?X;_Hm-$@~BieRZX1U zzsv*BUde~Wgu?^~0H)n;X4*{Ycw>IIN_hrk{N{^W&KNzD*TAn~gr`+X!sB#Ulx?dcf`~Wd)Zw+*|ta$E<%zh)*> z?M(Y&ka*A=mK*(|H}|ugHiAOz+Gf9tQu9@6l5EKp?hC-f3-f?I0i=g9DRTk;4jJ@o z9U~`c0dl<#oHFi13Iog2;kbD1H%4wike=yMOh6SC1tozO2;1r*_lui_%S7R zqy$0cQ*+?B-J(=hegYS(doZcv+6#cDD1s*)8qnDNfN~zweM9Y=k1S7&`*E;1dZfhe zqlnk;x@*yy;^nm)odTd=#l*=wEP&C!Gesfkg#L^~qZkRbrXBePf{aQ)V*C z(f%@(6>Ups9>5C5aTgi54!W9F3rOM^_N-;?N0*H$Xd5fYJ}JC@!U3T^6z=ACj1RY7 zRpIto7SJe)QAT^l!uoC_PmzG3j2>b@ShiJ5LM;zvh}T2|vGy1fm7eNJ*!z`zb?BN{(?A}x8IQqe0G^#*IX)jPZq|lK*8(HQs?K<6Hmjc&j(O`8n1;fHjxhKq^=)9SgRK{d{=h7 z(ROhZD{~sbj=1&#qwDDP0^z7f>-v2<2}#3`7~6vf26 zS4h6OjZn$I@4B31uVnx($bl-~nA7pK`tm!{oWe#&=i;r&xMHyk@4%>%FZP>@JrS!* zlD-vI@NV+lB7P>e2phHff=w0yxf|f_2dZWwVm!e`JNDge@Q}ZkHXWZN->(0gT%5Th7_Pk zZ1E^{mD&JQRkk7Cmjpy$Tps7cN8)6~Bp1Z{aodvAKbWsI?+bRE8L>EO}8W&4Di;&=Yxk-Ce?_UMMBf0{R|*c=5xG|vpX zJA*p$`@Sxri>f#)uH;uA4vsX})ncShfg#E3sC6~Udkzk486fqnN`5mT+1R{`CtO|G zM0_?GvV<^rPU5%oo#aUo3gx=XG?p~639uIH1(4X@=~bd~8`PHI#d1>Q$fsUF967nD z45EJlu<+lUpi5m%CW_0EU^q$>juDG+91A3>s9rjMSkGPu8%*}_L){_n`-Alxa z`#xM}blf*Ga*|zbB?As}iblL+ySQK20RUJC5I)ZgZ~>$6AWu+a5Bxp?T$w*6IYBjF z=T9}fR+_5C6?dYyvdDV@y!E(}xK_E1yNYDLib-N5FN}1SiL|_PnzoN%$j#~Xk5*WZ zTl8qNa%BF}Mb{8nd77D9m+isPu;cvz-53E!1s=Vqi{usw0fy432!TSr2B$`l)`{V4fjvp$v;NeLGf%!X4jHz zIVzZ+;sjkclM2MlzV&4hIALx+1&(b;Z58*I`X4OGBSoi#N#ra>vR3CcM?6ll1ZG=y zQHGLNXv?Z4t^?0+Ghfw@iB2kYcnOcF^PrHDk42J7pI&fGVUXVO-lF;VqJ%g`>W#CP z?tJ13q+zSmaO@p7`iZmmr24~IMtJ3${@=tX>ep#{YwBy2$-5R4O$|Mk3^?O*Ea4l6 zM1_}b>e%wN5d6`eYc+?2dkjGJHQb;Wcs_M;plFCh<*;=1dQXC zYZrNVxSe~tmbjA5#`-yBleS0!G+pWkq{)R#NS-D|Ug`N4u;Qe0x)k9muvl9;!Ml1p zPh-i4mC&4Q%7oOTFWmV$DmQ5FdYYoFsq+y%D_h6sT;V)h#IMg$T@{T5H!e~%!8MmO zYADK)ORjJ-;`#>TCV>4>WUoNLm`_?!;RpaLxe1ucSOtzt9~~A;1gktgqX?{_Q{E-I zVt@&P2Oddu)GWgVayC}(iwnz(0m)4iAp!{CIqHY7ZIp`xiK@8oDH->%yfbV3Udt8nq9Q6Z&xk6Md#MAE93 zCYFI}lFDF%Y`0L{>(mV zEwbEAQdARMATkWH#Vk6peurYz6%3$C!Vy7>&1d7rEKNbIOPURmF+>_UP6}&ADwMrF z5?{(-=tN+A5eu3pYNg*;x(^*#27f)?V1gU?m?IO~^I_ct#z@7{=yQP27v=9lxSNX9lVb~42fV}gh z2E5s4v2jTf%;nkdfFdvWhw{i{ez$`2=Cc9!Qf$7d>P@?-2Ct0!6h#$_;FGpWaFO!f z>GZc-G1eNgDIDOp2LEei4uU(O?YJGB!(ZJ-7Gfsi+rlF5bQxmhA}Zok-LHZ;hoAI< zOdHO>T|}vDrB4Ij+V^xU=7f+x<77mo2!TppFt1QBD+?lYh7M1JTx{DNPIvH5kb>Dl z%XZOT*gG()CHsiR+g3oMAW1O^TV+{UrlEeTx3F%4fVg90KDP(la*e@UB+cfbqOz2^ zzP2TbPm5D>v+}{Q*MXpy;2fw z^6ic~gMju3@sQG@QuDFkV)~yFyy$DZ(K7HJF!t{)V)Y3)ZWGy$W<^gYGukYE;u$@Z z(ps@u+Z1>+P`?12yccgXhxm7vpGUncym`Fe6@zvKB3#z`>YL98>*N|d9cpo@a6}Pc zabS>=DHLA-3}k$Z=0c?F=#C0S#S&ybSRB-A=LB(mV)nCbWkJ;I!!u&0)c4wBp5mnb z+3+M}tLBgP#lG+cKt)Aq;m}uG6_q9nE1?(}A{?8aPf09_1#@wRlNXIbXpx7YLfWpF!7f=r?>>6}pY)3Ra6 zXFxqSEm_!b_$r{lbKF{6v02-$RfB{!A^NW8#;(_cm8^^7iw%%dd)aA5+B2zVcila(R>Vrkix|ujp&1! z$CMoIYKms0E~&yVsX8)KsE`v1o%s+At7nex+wIbaS%{fUK*VvlCG{bGy%0`5QbQj! z&Z2Z!Fw+@#{2&SE1AvX$L?L7+wt$1{qmb87Y5Sa-TsRd^latf@>JIJWvU+gn^JB_R z7EfJ#=D8cM*@qebN4(k14s)>gISQ?BC=PtKMbmy2a97HGN4Ea@))=ABSx7a%v&>vb zJ+q4*H1FvU8tj${lbT9g1(+goC~F-{7TFKtRu=)Oma zS79zv+{y<$v?~@RFv!2M&KTRW`TGDIUSEYoB7+{8#8{A$^t2+LF%HV@)*X?@U=*0-J^BFXqKu3j@^h zwA4yFm4u#xSWCu>@GpP`@BNKR&sJtaH-tLmAtK)AI;pn#$Yvh%<&lj=tBkYoR@-_u z>yw*DT`R5xt$>7A-Ux%Uiqn37m5cWgDFmt)yHX!FgWQ zE)NU5?7F8z%;BoeWqlv1k~7y;fWhaoJWlgr;rAG8Wd#!l?J_sLXH!j{`OCPA^N!s= z*x3pb842)=k{9qOWr_xWB~jD8`NncvIuhCPEd9r6@4323hxVuG!cvd(#rrpHGYtjh zX`U&P{M0(CoIkKX!naHEe5(Oex3weF29-vYwl^{D_o*yos4nhHOM7O8<1!&K*#lNV z%L~DM=FjQkzz-fY9L<&d;q0E1J60L-WjtQ%z?MX6_?iZge5}_;4S9nXfT>|1ISF=# zrhN+%`vO|kmESQjlUtWPnww^}uI-^8-1R~H`w7@+)vi7H?kKW+s$N|oC8nCZhWYpa zD)4yvN6iUmycE3Z>_rjh{Lz;2A#6l(;Rhs6To%B#fyfI6^Rr?n|lF-R#n23cj1uZycANpnJviPx@mX7h{R* znH7aWp%(;&uO@27I0P00^+&~DA3+3yvyqQ1sTrC2k7odz4^L+>hg$Uk!fyg(Q2z;q z6O-V{=#BQwT+w4&q(f=|QQYsx*XP~p_d93)7SPcIV8KHEaSQ-RHiUFPhyQvqlCQ1- zIPS4>nM8+=pDqz2YPaM*wL;l6hyA!j{xoSz;u`lhn*H}(51*0ob!Y}}P!z?wUj0Ey zy@qXEZpd$9DME#cEmx1l{lTV&!AdZ>1dB+fGn9%3GJryGc8Pw`uYmj}{jYZbiSAVD zaih88?|%WLE7p8F9n3P99IzvS@+nR^EVRVkMwP@nO>V4vPL1GFc@m{Cw05|^c?dmv zq}#02G0^3dc>y@LH5f&MT+ei00J9J}p3nf;P(Rm<`;4+k99na8I!(plvvYLsIVl+S zY-yV{85hV4AUOJ6xp;uU{fgUnTY0GTut5h}UtMl_E!PQ#=}(cR%csc|d3Y|=6dk=F z;(alkeTYEv>=U`bG7ibNhvJW`*4wEqpfOLSGW9hvG2Eq~Ay*Wz2p>Cq6f&>vTO-?> z?~U4txqTdV#dyq zU8gWnIQ6Fu3Qdnsmp$OhE3$e#8kz`D&g6=dGxV!B=Zx%w=W7$mkR#_3#A9pqguSXc zLw2fEH!_EwOI$JM^|$)y_U67P%4ET3ie}A?orp5NPu+beIBvP#pQWZXm~}|{G@6oT z+j9H4`D@x$3E>o-3@xYoquy{w|5=E%^ExA%-y@gb;KHr73$b{y!%d0SLoUH#%wB=S zx`wM&86$4D)leK#`0BU}bB9Dr6(fL))gZ|JK5hIt?P|lS=Tpf~X?l?n)1vvR4~D8| zw2>;?8rffMS=!m5A@qZ{z)hyI_N46x2fgSr6Q{8&)p_kt6`V}Xz)eZiUd9XotX#oX z)|`vm4DmYgk^lxVMq2vE>Ip63@0AKoN;5}k(`lHuGMNkwm@KJ-s>Bw~HKt_j>MsCw zf6U+uEKV}ZeyeIXuN9s5Qy3d89y9Z?a_UTLN}Fv0s1j_t2)tLf$(A z8Y#yoB|1ZK6csmL0Q5IOvvTsG`TiUCbWMe&@n5hU2<4*{!Du5AGT!f=88fg)s$gc% z?BQl*n1Z_c+Oo}m2srn(r8vO~e&P=y*~0F+Q5oAS{G9jbts{{nn%Opd^E@`KvM&`a zrHrb~?Z+-~uAB?%(S~R4kt2^2W8gfYe5TmXC#t!<&2(fFlhkljtKfsoC2zPQKn{q5*(f@5Q3}%O*cq0HtCNgaq>*MeUESgDCn#y>TgRItwV-zpAnL zmTuP7;|PnlxMT?09`S4Dsnd)_7^F-ig%)rT(X3ZObs>B)ivkr{<|zF(C1Y%yB4j#$ z9$TWdcH;`Z#otQKFA!W#%8G=>uBx2`SngGRykEE7-(D5C_`pAm;0b?ks;lbmRdx=^t$G^y}DV-ppyD={mgTkWtUb@?Eo)NPJu_-bH> zw(#xyBkg-_*>)Tgi9R{otMyD8H#eJlJ*SEFEPC;E^5v-P3dT3Hz1Of^Ny7W{)XlEX zVH1Z(Ur{%hNTdZVmV~E_8IoNpSz?GuWbx?N1`mTeLxq#xM6oDHAoz4(!En!FYSC|) z%*To`^;7z>(Wsu!h$AGtSsNru(C~{3L6yLV)A}`TJxuN4#?(@a^dYru#cX@@aa62^ zoAPGTR5QbdPG<*m`6NCow}_|u_fh6_mJ2uVk4WNUDPCf6jOl!)joI)F zS~3<+`bUR`fP7-36R!;G=dfd7nj+SMT&%t3@7r>G!qlG7M{cJ>uRS! z<@M8?5=>Rl$-)}PB3#6EYwvNHDBf05rmrAbrC^vdwh;%y0;N1LMVk%2_ z8rVRlU*Hcn8ya&&!Dmd@vp8s+MG_tSZLGfbmwqq8-MC~s_I|q!o&uwuxDS_PyHyk| z0c2(n;on(8fCzdQ!wlZ!M6(aNND704LaGoJc+6nZ@Lx!!OFg$vMSXd4h`Jk=`Up*=#YKg$T0o zHBI3lQ+<*Ek>D#Of7~^Bu-Pb`4Tt6>HD*cLbhlFkUrppm4R47`G-0H8MW0=H+^yE( zQ-bE%Z|bv{LaQb-0O4TB;SR*Nw*uV#Q2YXztk8SnaXxPocuE=D@_g1id|0*!+h%wH z%u^ErBl%Y9gX(hch6Jw1J+#~3Z7e;wxLcAJs1gL=C?doYDM%=6W=TxmKPlsG<1-H? z#WVkEBS@}EAi>Lvg<1E=vO8C%6C5lpg-J4I6(Zcbq9&lzq!alob!h)Bbrb+`S@3cF z=%1oj5vc>nNYUg`V}m<)ivnuj*c^W)zz*@(|`pfQQP7-4LSk*URMxP zZdFMYF$GVK^4W%T(O&IR($L8ZfQpFCdySFh1<+N}Vte3xU*90mz4dr?NxfJ7ggBqM z`rFG;Tgg%A1(3q<`~v7rpL_vaEj_nd?#;dc1a~vnIK7uPD&M-LJm((^oIQy=EY_Zo z^iLvo)l(bX7j&{6T8t#EYoP0V`_-~>bBm@8joT>ca)pTe+$58f9&U(lm@GbR8Y-4r zfT+e7nP-;q8LIr|id>w&)Cz$*0vW6bxD5>|3Ww$3oiJmN-gQKG_=&k;?=lIEJM;fq zO2u2N^}7K#w$y5nCBWrI(aDis`}?Zmv;IKKV@7Nvnl&9LWL%(dT|!SVT&iAbv)))_ zd{EzCYBX*5=50Q!7T)9mv3JMOFOue;Ui#)Dge?$!&K)HFq`H^pKe*5;X?9p!?U%p$ zi=hyNlnT`9_YS*91n#^Kz<@n?0pvs&THHNU=aq71*CR4f`SwaT+jid}aW;jxzvm6W zH|7fI3+HvrJVqSeb}GBEI#1ii{JvqQ-0ZkNMAfg9T}DGLLn~WMRs7p1pQ@30v+hvi zZR|pMIegxcS98v8TBTH+*eo==dHnc&AE6Ixy**ryx-D3kNDi$G-7#mu(%A|cS1DEr z)oP9q(5&-Nl^COkdl($__#E+T!)CAx*O3BK2YktN@vXzT@Y1t-pKpls&v9;cm}e#1 z8`*ZN>SEK*Ny+HTBvj_IKn)62J)4C*-pXID`3;MTJM!vJ43=8*Ba0uArHhV!hJi?M zr<=}z0G14@XDVWgs1SU5N!_YTq?wAv6;4Ui>TgTXr4AV2d;A+Xo!-#2i$kyy$N3Q6 z)AS>c_i20ut0C^b0E%?xCgzl68W@VcK3n6Kg}dg!Z_kX{o{yP_Z(tL8(2Z=P|30Y9 zABme$H=1D(Hh14;3Or{gtbPZgcgF7;(PoBK5bbCFmHvJR6n6D~67k})@_VcA$tS8$ zT^zE%my(MQDC3_=eTlFykr;J?Wb7KioVKa77ntU+C&PSgd;dv*qsGh6dX3u8yK)y_(~DQ)M8}a zPDi#B%M#Ojfl)HC2Eq zCBgGMf5w>#qo(Bg`J1XEpY;uF?&U^vzwmYd+5b+FsF-v{{oTmvKpUnoe$_y2|M`w^k?UO8TRea+Yd|TXF zv(MDaPB&^}hu9P?AlPy-nPBz;C{KLbz)lGCNbh^-KNw$meV%=qs@>&M zZD-X@=TWKEUX>akwc_7roh;XKYDa4lO}DdfL0~9kZ0^Noxc&NRk(TkvXcM0y%YXYU_P#kEdPs|Mp(ZZh5Q}$%tL-<~Ip#v_l zx`L+)C<{F%soplyHL6pv+1}}eutic=0J&zJ&lw(N3Z*Y6xHM?}Ow+=1 z|ICUXg${CwoL;xU`9sEZBs)PVCa#h!|PU10&5 zFRd92z}61k-=FE7mtL5|`Us3}ZvLSxrWnS?_6}DNKUNN4Tfu8==vuriR%kvh$@h3p z2PU-8*>nQZk<)x0?)Jffl?0+5^=;KxEeRc(%Hes)7llu#3dKkyr$usw$R;vjIkmsH zLsQMxx89_)-C<+`+tvb$c5V9;UjQUq8|4ymwVP^sTvq+dyw^JNhMJ%8=vu0VOZyqO z(WK?bI}qUCaR*~C5+1{FoV?F}3Y&`Xoy2GN%Gcu?%^Mp-Xy!_ud55D=*ZWn{E)S39 z4H%tY+o-6L(aSO23c7Vb6gNTq*7}D@3XbJg#Zlu2|FfLMKMM;Hk%so<2DdFMsM8DnC|Hl5_UlOYY${ntQb>%ur@b^kh5K`d|fa89@rnlRkd|Y@o*6 z#3CerDGHR;xN4n+R(pSWBKVCp|DY_n5qrHFU~6{9Z0v_P_9hnm`MB^nmjR|{Gg@q; zPU!r0zmMn-y)~qssJy|uOFE+U{f;*S9eY{Hco@IWA*k*uq^8={H&QxMq*DkgR@BXZ zuBk6+b0ij}&134>nz#2z5bK>x5#7rIFMI*#FGARNJg>q}tPN&c57zjlIXSc3 z96l}oEKmLmB}Jwi$}YksP}OflAUK|;7m<%Wax8hK zV?+>vZ`DuNy{Xt+azSn7Lavm$@6V{``Fg9I=D+_~jlEre05?4QtCuBLkyZX8tBQ~d zQNK>rTm2__>M@-VYPOBv`&u$|U&@Dey2!*%O?)=bw{dw|0HEWc#PZbHi7sY=&8LJ3 zS%bXmCsaEkp`IhTD9+pH3J{&ZKHcP>cS}=LD!;zxZ?aS(srp`^MCVH{b!Q{s@C2@_ z!pH2b8qRk)%^!a?Z*fgGkBPHY=ps;Q@~Keu7~xKcb$y2?@Zcgil9`A(I0AqBigWO}NwxJ#)1JoMRVAs}@m z&WJNiY|hMX&!Tp@LV=;4qb`7R{`j4Nq{Zjyy7^Fuwp1{@uXf;u%p?=FbaSZ-Ra5Yn z$g^A?!xYqE6m6GHF4yves(1Mt`Re9A)iL^*2 zlO){_rcGp@Q|AsDb(TSr|LF- z^uE?@1z(TTUKbr~l~x-vCmD(G>-ZBz70|ak+>UYaXE8E5%p(vdEw|t&alZ-H3K6bcVKE70TpGv$n^lS|%L6 z7*&d#v%d4oN*g5g#kI8c#>JMI3<$bhAC0|}z^R^k2giH+d3|zGABplRLp5`;j5=<0 z*LsN!4SkUT5$O2z%sc#j4%iddL%Ru0`x6OMH}5POwGACL5HKeKJP` z4Hqp#b}NV7x0j$j6nb^^`5@o00?l)yc{ZKR8vYQx78O)f1LHL7LU!emF-nCqvW046 z#iNaH#@v*T>aBght!0u3;-jsJ^90BDe1iOXdNH^x2J8yi!)kV=%RVgIO`{^#GXWcrhBIK=u5LP*wTp_+h2DK@T1Uuk}1Bn<@&V3 z2UugCaV4UWVI#Zw3c><>sjZ#0H52VDV%&$5-KL$1sQi!R(~j2DjKzXo)`-{|bHf;X z2OGon?@{L->-Z_fM>lViUGY(#tnMPNCW9}XYc3d^W*MAE4#&REzVTYpj|!w>feBi0 zg1f6wLJ=~z#IFG=6Bu{D04})A9-EN5WRlcp@ z5M6#k)quK6)Cq{kQ=5$|rtU94e1pc&(<2RSgF?(#r?_;{{dsxkY1;cLV*0hdXBX+B zU8qd==To#d$jeZpT>l_^LRnad(g%rE0)RnF9l#!bo)3t7wUV%QYHDZ;7DNUV$fO+k zKSixcuD3nImUmgL1{$a>^d_VMW?>vHhi-Frf}0v+JCkvV9}8_3 zvFkX*8Zz2UD?9C2t(t7Y+kB3&hq{LU84^09>aQC>ptC5C556(`Hp*Nr*ueE~T9{Jp)bwYsGi&imE&!3dWcdqG=x0jBh5 zye0uK%JNO)qlI*NE2)ciV%>b;LdltgCqaVRYi&y0l-Cc-D9$w8nOskbr>m*MUUt6o zMF|Ofv`$!UUq7-g)Op#pDczXMH&8KX>6l^O-cRrg0K@QWFjX{~o!<;8zMq{rvU(Sx zQH*VGW5xc%c2v8Lf%a^5GlhPC-3tI}r(rOF{jL{2tz!FFF)^1Y%}a>0KS>YMik9ai zM-5&gUcri+fd@a)pJF6XDZy!IylL7)i+MowNBniLy_2%W*7SaaqNN_Y9#kH_{H62QNXUZr+1zn8My|m zpVNk>%PSCODfAVOT`C5fif%q~L|oqLhS@EGHI;r>s);AU#+XCpgiQsF%CBf;*d}$X zucYo%WovniDf+(r$(!B4jTP$1F9NcgiHjS4i+EBOgsb~?Z*!@F7eV=PrOX!0SE5S4apA_uV?)rEa^$WQ*MA@xB&9zLHG z^~&AyC>`5$*9Lmj3ahoJIy4yE+PFR3$K}jV?L?IlLOC1qvEJpF@1cRwS@)pPz18Yy zh_@c_YW_!|iii325%?5k0qD0wrBpLfCvf8axPw+NkeV8iDG9~J8&;|0S--y(bRr1C zlMnXn1cy5l!{|1p7!#5(LA9j+tDg9Qu8Vk$ufqlNgPVUx)H>HNF?p#4$#1y1vHQ2m z)34Y*QJo_p~4Y&zS z_qg)~%fn-U=lSi`3_~bxy%_HYdeCg50AuZS$;EV9xUQb1*g1TuO88q3Y|$cYT8!}Qj;PR|C0fJ^9Q?NGr4f?iv{ozv z-LDm{^~+u*ojM0BMJ)3^M~~pOdnD_Yt;5pUqYTXTu)-igFVv`qFwm2LEF|*qG)chv z@JS^!^a1q$jbNRk#JrOcf#B8DMU>JvyfXp8Id4$S&pd0bHpI6HqrTw;0s zYD}lUYLYLwL;%W+UqT(Pansi_au?;gja?y|gQxMK33pH25B3j@${3vL)U%LK5dX)49u3YfZJMRZ;IRTwK@Z~H$k$}~wV{yUK^u7T))Lam`Vy$Jxr#wLKH}JvM zl~7K&lmu<;0~*pdpFch<#7D>Nqu#l)?FQ07#|4&U`XO`84`G3Z*icSiTK@e{dex#E z5y*wLyI)619O*U+(x8=6M5;4OdMcr_QnetN^U^kwfk+JYjmIRjr#!Xn=Dt~Z5vN6~ zRKnT$ty6e}THlSRw8ny_b0ntoTn$g3+1QU87uox9&gr@=Ro5To2Ir5Xyrf8b=XI?c zCWjL|@YbrMwU0)G^>?mds;z6q69Y2!j~pgVuD$b~)1i(8frqI&y4x(n%jS3PDqXC- zlm^}CE1V|6z(Rsa^enf7{q3vhy^mP)M2Hh6TY97)OJ}$HX;MW|^R|NGtYYC#+fjR* z*tS$=sFiOvGEP9HqqFMP=ZgGSX~!4!(xaOz{uv}8sm8 zh?=^^Q^KLT5KqtVh$Bp~HNe%dz6v=pX03yLzfD1xTd*qHjt)3OU6>KgvohT(|2Wi^ z;Yr@P*0|L)B@??m5{0K_YR#91#@1+t6F!}WMxWD`bdSH+oJ)^=^Z8Q`vAFW|&n=_o z#_s~CCd!wbe;Bnx86#`)mO|CN2vEOAAz-E`nMp<$#%G3T(ogCBJUK31W@xKqV@x$7 zR!L|u{>B1i^1+&vj1LeUBd!rX~TZz7%|@e(J!ql9%# ztITL{fVRXPSw*pH2DYa1=Lot>V8EU4+ciZyNq~poe2HDCz$}d>T5&tBR6EQgOgCS1 zY5Pt2?Anap4@@wsY31$o-^PBDiLEDgbOXfuIS6B6MPmVo1I<%S(sR|t^39pWpamVi z6pwGFOv?p#h4F*T_!XA};`d27vuZ z?Rn+KCtUTWYfm7fq_C5=$&vp%G{4C~*zvqH7VLUHsWI*HTCj!q+2U72v2}MPRvX=K zEv2Gs+*L}NET?EGFi*v?7C>+diIA^WamVzR4Y4|K)qbok7udP5jub-TN|Cfqlzv5H zGe;O96I;6Vt2otBQaF@$;|fECW=-*TeokWGRJ(K1GAL-qg42fesGz#!Y(tfWq9&o( z7)8ln7Ef@>ev=#h*->uo^;12)QQ-~AGe$*0SyIJSLoL+f^EFE0?W_`DAl&t0E9R#{ zC)6<8&4;Umb&&V8`xthse_9zSxAwZaEK}{a6Q%mv9&n`9T8I0XX@i01bn36VZXW@k zciN2s9@Ne;TlSp~=sG?&B;ZZU2p!!;oy=B#^qvnemrf6(j=U)+ z90)3fv^9gqyGIgok%bVxY4kVpYYH1z%0HV6L*x+iBF)Kw+4sD3v7$&R(-PC$kFWYo z;`tnj8I-$QI=)C@^o;jFPyKe$Zgctl1AqIhqUOf>N3;KPG^l$j@ai|%U_D7)bW(8tu?GNdP-j`9K! zy$*T-l=!JdB-9??lccIYRII|&0C^l$D20lf=#~v8LIriwWoG)c~B$7O9Ff< znIpExETBTq<^sPXlJZl{+pTW62bV6T3KKEe_&b_6jBW1fY_ivZ;Z9#JUCK`{81+MQiNIn6lJAa_TZ`#B8 zWBT&)*0z)L`S%eWTPwIY|>BJ-H|5OqO}t@=K*!AXJfqcqeEu z4QUwLqk*l!1*`A(8hfe(pRRn5mKUJPZ?wg{^3xW-aULHEpFVOt|7_q^E_R+4B|XEU z#`~qX);-f^`EXLSB+;xTYjXbrfTW6_Y8A2wuk_b_`|PnY5=AioR62qrTw$DoRxw(5JHd0b}vJ7#dII#p{1kvyfFBn1a-$H9naUbV!_1vS@a_ z!cu|otKyhB_UrAPD|~>QA##G`2VMb!3$D_(e4gAHu)B`e#g^0fSJlqhRQj)xy4Jx1 zHeD3qqx&C$6Cj&%LRzF@kM>!e&N6UQ6B-N7xFq3oYCJRlee^pEf(hk4DIrK?Du4qN zbXZsnW6O;uzf+1TTtH0*Ne!Ccn|%lY3Al=6=H$NCu(9I8Ejod(rdI!+Jtg!ZfY~i- zZLL*~m7`|+r<$30(}5|}Gr%>dO8&dI3b#(uJe_h%5=C+m{oj+C>7bxgdD~)tdYe+I z*E0z0tCEW2udewOx|fvhms}owGVxFOWIn*kkaH)DvMB~K(Cc(ka?+id1UU>guH79b!d62jRQFAe4Mg%*u7xwCus z61Ak==S(p%m0ffPVjNT#*VXDZ<3K!X#@*FNoZt0u|e)P{=B7tq@Q^bT|A?IR_$lnT(a#+IwA4m^U8u9tQm=~|@vDxd1!NhNyf*XOidE!7K&S>qY@ zR`Q8a;V=s_(>g!kn?4F16x4QV=IsEfjX)Ozi}RDrk;a;q(KnOIbM$0FVS!qWG9uCz zlXFTl?)+q+7L;vl?za0(nM)OJvfA{HP+rxKkUtOUJK6%5CRsDyXGFEAO4d+~4^c=B zuXQSIH07BjIf^IcOpBT6K^m@U5OM>H1<#_;RZW7p5CicGHxX(0cZZMLYw;aQYt(`p z%o{Pofb4RonU%|!i3r+69r>LrS}-PPS=%LYt6p6T!;shAZm@~V!R`DYvMB;R+@Y12 zBHGg3np2yv(&+{z>O7IXs~RrdwX*SHqeW}d_Px&B;^K-;e)cpkzA-n^=m9EhJTh&q z7Nvwr-Na}p57&ppXbv9qPt7j?tHY<#nyfo$b>ZBfZgHf65X`i@VjNkz%78A)*rWQ#ji*5)woL_@m~8%Q?s8uf(oi}l zf5g{SJt_Mc32j7t0;Y=%qJ+s0D5#N&=THzZJKq^5LUIIe|F9-D$mV)GGW6+-X9AHV zL_R<;?+#LE z^;PeNM&{%e)6%=w-E3vf%Xpi-sEl zLH_dgtJR;&lzk*;GuvY#5^EXuxoD8C$93I=M4my}Pi=XemNI6#;m`_XItk$H{|WCd z5Yfl+u8w+{&Nq7fu=w`TDndH-j;9~=CzTcfsz$y*Uc|Hk;G#rSos-Ti36!Zz~f&@%f4B? zbm10xckAa)`BT>DEUrYK^xfwS&29)~q?Nd|S@6u7{{VP@z?70hY$$3cbH3$CyFkJXSkAy&2cj9|K9W~d5cORO9KQxi$;f_6+VU9TW zVcS~zA(YGH1#dXFFD@DLV}=-U#~iTluR+!FrR({&KQgYK=a#|)z7%c-(>VVCgn+F- zD&BgjMa>TscsxMx(^}~f>QAC<{#e%&n;bv0UV-(SY%uoYg>0jGI`ty4d8cg2%Z52# zX~h2k{nE@vpOHfKx%!u zLYq)(OA2v^JSW1lp{~}@Hx`Aubmi5y<=hv#a~uSbICTVZR>L)6h{ae29iUf3Zk?aH zc1EuH4(_nJ)3t;En5T`SVy7G(aTq!_2bIvWHU|Q0=fyAYS0Z zw_GK|YBo=jS*FMgM7l7d>usr>T=0bzB|vqi^Xnf@b_S-JF6-1quBRj`C_xRxr^{w# zRwgK&MkN?vNNlmg0txPpp89?2=T$UU+*=n(H@Y-e4FgDSEnyyNB0DHq=ZTIBA`-z$ z=Y}|f1;*=qyt>KROkU%f?jFbA?YNztlPd9jv)%Drz9ps_5~aO5=-wZGzRS1U;~^zZ z$a%Cd(s-?D6-#Y($E91hQIAQ`^@t?YUZ@ z%X$d!-geqmpx|>c0|Tlc6D!X>>Kzj(@D}i?vK{NStq(jUtDLlgf*p z7+^B3vg)TocDBXnKGW)+mvyL1uIt7RJ~>(w0(rKwPTo?aDImd+0na1&amN#w^HsK1 z=O1-Hc#eI;w!8VI1BPa`LF82Snwr~4Z;;gXsPq28RoR)i)mM?9j|z5@nMF)IX=%3* zg^y@!rz6OY<4UZ`d?uWX%6ulFErlnFeYE+9v^&RdqO7dI2V->hR;_HByaGAl>IZT|q(ELNNB z3HNJv!E}b6{PYO!HQ`b4tHq(=SiOGE^H9)lY&7XStwMWAqlxh&l1Gh|8xff0Vh$rQ zg=hAjp{Hp(r%cs#c)a~4*HE{Xc<=|zhB=YsOb$n#11<+6jt06u>&I^T&EAXtBh?2) z`_qO_XWjdw%ITt{N~8Az=R z=+3*+ji+UG)4r|gHr9KoZsZb8du);`hQKN`tgg`VV0l}^2~s6lF>-6wKT+FXuRHfr zvg-c;KsEc_M`FE%O%=AAdn7L#FEM!%-Ci`fGGaN`#c~)l4-YJ0SHXT$o29#Z!Sey# z+{1h?S9{*$qo&-C9=*GJwZ*YqAb+O!4`(dw+TXFlfoqFteh`X7%_ciaG7F1v7gn_% zY3f^UZJn*rJugez5k(Gyb@-)>M&?CtHrn~ii5Z-@YiS9R0+S5ZRmNkXb$i35I5txx9Sjuwvlp>P+%)_0Sok!?Hs!prqb(yrdjkk6; zPdl+?yORqa%kcb{F3B?s6pSiO!Ng@3H!U~0*BG#!$1(KCoZPmO+p+%uFYovYlCI6` zFHX8@ohsDzIrPmo&hpy9rGj{&iU|bae&qwks#r@WEM*BHxwvD29YN{etG#2Bu9`NB zYpm-Uj-7j|tT#5(+|P3pTCYwGLte;}KI=8fQhR?i`U`)oyLq<1s{Olzw!5{tcm=%dCMSAbw+zm5Y-ZZ+-FuC?k({|dZ?jzC!;v-U zuvuwtEecxNX$Vm%NCT<8C~Y07xVmk9HovB6_p|;rG(RH%%QfofF#iCCS>9Qj+btQ6$hmN$HKR;u#k zn;#W&&a~R;T|?++O!e-x-+mLgZ*>UcxxFy+Otx~{T)dMQlmqw18z*8Hk~f>5lMGbr zwh7WF%Oj~<%-x&myQp32w{K(C+q8@#V&N zg)tG(w-U?W4M?tcto1|GCcv~!*T1wqB2A(sL2$ONeCQR}C_LXWD&x#T;#Nc~LY7Wo zYpiznMLj2VQuAVAC#PExh;j-EOS z+f;3y>~#Uwe&OVMRkb@$xL19tdmqAL#+jOAxz&Q=#iH*D9EldY>rBLtdVE7|wxK-i zg`z`?aw{>*tL2;Pts42<8fMAqJ&YQb<<#s_@Jnz?!4vbMGGUp zDBztk^y#%%YHK}7>$azLqwMV)QQcKYldZ*km>xyUw};eS?s>NRxeNFhO6<3f&}?qPYV&c-qIg3r zABgf}l*xHXQW@%P6&%HrDU$+Nig6U>k?MS=0=Y?Qt+ zpdhz;XnjBECXvwH^VBY!-^;3Pdz~5WOnQ_N8@nAvaHTJEA!H4FrS-;{WT>k7Vu>}kWV7M_c>`9t4}2$W*QVpfgC0xmGUE@TLL)>Dw;&|2 z+S^b)m(h->UG*TSb#`nDp~L=h;{^5OnQvywx7|R z$zdLWe6}q)`7Tv9Ut`2%J5=Lf1ocDvp5Lf3Ik(Vj&t;Y1#r0(s(=;Lwe8wkw1zI|ThZA?=Oc?6uA zdBtWg7>x3U@pGsi2i3Cz@}u^jpxduNR0;c zavu`y!y*htyFxLTLk!G)l^+t8mO@Ei2kNf5(=MUzjTcMlC9S=ttS+#Y$lI)Git@Zl)?)yS(E@*7p;!RTFSyEp+H1qIT7m)%i zuBS4=FeSWT>6fE@u-=}G`l;$CCA?;q{L5vU$Xb~}}wjB-cl*nCWtgkIxLu-q;) z67;Dhr#=*@=ive2@T*l;*mVc0yN7A@Uv2DNJ}XHytysh+c@fN`%$=e>Sy>eq05KS& zXU7qhXrD>?8ML?OLbr!g^;z%Y*K`pvwvH!=KzyrZoO!D7yS6OcrO?=`axvcoLb%Ln>8;bwqjTrSGUgNnKvy@vVuh8PxR{0ML1A8lSDcxZL! zs{4nf>!O_o8%a)~cO-Io>my*P!F{-*7#7Ii8^6DC@%c5Gtu z{{ZOr$&ZNXmvs1_o^gj3+YO{Grj0+Wy>9Aet$BaajV{dXTM4;vpO8GmimSYmpyzcQ z#UaDX456Kl49?ZPIC^L3zJsUfU3k|u5x(_XesXPm!yUQEGe;a&@}DX;Jc3J(Z#j|K zBTyL=?f(EVosRtHNIeZ~2Gd?x&sv|m7#;z)nHX`mqGVS4jt!C9@!RZ~Hn!wPFy6Pw zYD9=nC@lFc@WD6}a?2^3mB$ z-x=x4d-uz9GA^L9@ASQ;_pw%8jb_KPEV*%@*;!0mW-WY!WETmNn{}oxa;3b8&bI5J z4J|4>whpiQfZe)9#{AkkKAi^0wey?_h%YQq;?f*mXxdIy1Qv-AORFm4z=7A-UY>m? zYz=pyhFTP$fZNXTfp5&@TIb*k(BIjldt8pZ(5s}}O7!y~6{GhP=&iC~< zvA6xo$&ot)!S??EGufQ3+})|DuS3sW%wx0v01#}FEzd4{)~kjznC>?QTqM5QTy-mK zxP-H3SoK4yTI~(Jyezc)a}Dj~%ootHazk4P3HfOQ4p8eUU}Q--P6|VElGL{Mq3sU; z0H|BLr<#_nb}n??I?C%yxj`6Gw}$8sor#c_F}wj7LnJ}KXAHdR6Hz+b+Kz&@zYNFh zoiT2fSDo(eHJ!@DHx@nWMEMr^R?Bs+=lZ4brx%J^EN(c~K*VMlUAj`EskOK~4ix-E z_J2sXFIo2%t3BsXwCigKv9h7uZRzBM+bC0->ysl^PrW1o4)u-EJ@XBw$AV*O_b6T9x{ggM;V}W4;yE2KPFz7U!yUq| zCM+A2*Q}UZ+j{rT8*;`FZK}O9(K?yj)muIZ2Ru&g?fF7(C7uTG-WaPoUex%417Tj! zRcl79n&SFe)BgY$^FC1S+-*7W{?GDPKMp^*XYHDN^oOUNPyNTAh+3qik+f{Q? z3+hUxrVXmajWH@x96)smoaETw7zH@XgH)ZPi_YBK zQ>!P)GhN0;UzOeGU-E35Fk<C)a;6}=)us!`+yx&QzIwm@n2 zT26#?y*4C+Pq(!(#~KV35fhbFM{olQ(}vacJ%4l!Z&{v8om%erOEj_`XOc-I4DQFh zi6`@AT`+vi`qi*>&D1s*j>_qWW4DJQcWANv!pWcRHG&nxD#u-wnrHU5Z5G>umZ@`@ zw84JHWi;C|7%6^Jsst5lS^??%q_@35*!OqQ?j2)Gu^Ob1No{K*EHZ%wvzKKK6uSvI z31x2zDD1CSeOLACP3cEdY&5yHmfzPkL!!fT73J(I_YfAkyo^SUV`mYei_B22m^_Yh zCmPV6m-o7V%v-O$vU97M7~S_5vRN|;n}4-Phxr}4Md}r^^*FW`ER$tTcJ2AaL^Gv+ zb@?w`4ZWrwQ<0E{2XplgXv5I1i)sU=D{&5^G|(;0=QlOime0s!GAK}-yxv-QYKs?` z&Vghl>s@+Dzpi~xdXCattu1SDq+8qEwVs|AlFQ9V`PLB=vl%(LOtN{eBTeL_ZdxS~ zk68L^y!AJe^-YvmH;bbkq1!#5+k1vmt+d>`W*Z8_d&XaF$vFNpF+7!bDbcc%lh~%X z%#~YW#6nQ|%9PS{jJ;~#*1bN{x^r)PwYOfWsBVk&hvw}bc9JtSGja#eNdT#jGnkJL7G`Vg*M*2HchFAzK3?DB!cUzA>7iDtWVi_V4SnF47krwZxS! z(3ue9FzB48Qz;>taol~jyLWnNacs?@v^u$eI?v-`30v!OZDSoL^x?5PwS;WV<8kcS&f;!%@nZRgJ#yYl)-^iUbGF*C z^ktTNOXnS7>jX!BDPk#cQ4{c^HiGNYdFM*@=C8i@BXuu+>pErT>x#kc?X4_kf>g1N zRdjcg$#))U5<2qpJ{;$oMm(z@SoOnqXdN)w>(S1aZS7}I*t2SpUEbg7cK0y8rz{T~ zi5x#M9B0V}7~7bne8x58iC3NF^z*At#NM2;yv~HdItX%0E`=%Q!ZEua2f2Tzyz0B4^ z?)KVlXJUs5L##j*ASweC!eo(=fXBlhn1kJ4Ubim^%=*5uTCqHbEW#5j2E;56TT^7k zF<6&rtuD&Nw%>KVKW?0v&Y2I1a-_>5LK5SepfuLubTN8gX}9k5u9wXv&5gC+EyVH% z^Cp>*PncbjFw4q0SCJJwELC&nZ#;cYzgw^OUZ1Y@y51WtPWMmdw6=uDT$a&N=_<0l5AD8w$xp`m8ho}s9XGQGpb=z{YNVsUm?;{?*eynXfV6^_7 zdQ|&bZLf&vbNGfsKqp^ojcdnSFSh=h>Q6+!-Cj@mdM!Q!Kbs$$A16KE#UCs43~9b7Tn%AQ}%cbmJnEwDbPpaK5uaPg4FPY`o9|XMd@*YrpTKDSMS8ShWVL3ia`XX&@w(_M&Tal2q)(}$Z zAx&}qz3#q;?k%}*VbjZdNjFitQm<)f*8H*N9bEZQd7R{^MFGeo99M&Kk4k$F)b7yU zS9-5kZtvmPg2}_hf2bwjJh>R&A@dXYURVrda>xphxIYxB>9}Eg@3en4y{_r`Hpw#c zZNS{Q_#QtJTvj4n;N{q)+eL=qY<*7tMVmHBkl7`ERYAbZEjWNm5v5t*zl&_$&(m$i zy}ZSW(#F+pBp{YXf@OIX#vH}sibUrab1@CX<5hZ4+7D57S6Oz4O$1Lh{-=EQa4RTT z66W3Gh2uE#2&bAUJhP7?t1dV$6*uKc(f;=I>5p&y`+9NKFk7bP^C+B@$1M6%j*o6CJZcb0jT z9b#WKqEtX#RF=XvEO6xjs06n#Tb_;jCBM31rfy9~ep;@bd8=C_7S_)sZ99k-c9KG| zv#O>ts;Di_NMg#X$Y11}Bei+%`+S!sZFbby7nf&~cP3L&@#ypIR_O)HUh!J;3xjV; zyw0~<;w~+ieqe`PK`7HrNk}}GckVqGX8N&R#kpq|x++)#Wh(42dl!vJ5vwuAPY;Do zd~yc3KE&DElc?TRxK4e>0y8ESWfV+D)TNWXj zd^EIGs2pcN*EBmGu2|ZD*iCs3*t*lT9YGMFk{fFX8Lm$wx-+^IWb#lnrTifY#8=AxYCRe6w^Mt? zwp-!T-Z+ih!g9^8uw%{1$FEi-HEUEGt>W`;x++D|=>jv>3;nw#L##+;OKmD?--uD- zY_F1faO$?r>F(ClHh%b=>6*Q^qa>tD9GJf{By5->F%m}65X#sR8F_KRu;M3S=|5)vS`qgi z^=+L4Ww*-%!S@3H0B@9+Y?fK??S6HO-6uIVP-Ed*ajDYOwJp@Pp&mY^DOQQDyxQ$I zQukj_B+z1!Ce^fin~P}JVI+z!?dC-aF~#Lo002nlZX{=2x4qWeqdOO*@ot-lq_)sE z4V|Ur$iT%Dn+v;n9J^tJa61x91w4t40Oemm>N`H_=LOySh0ABUCE8v1w%p;{r){S6 z!g|zRCcU0@Nx4KuYp4yB15%HO<%EoOt%*eZj zna4p0U4^tE>A;lj$hAwz$(2Zz(5inn)IU#GOrj2Am>7u+-WF}BS<*Xjx>Sw8g)3)Qqs_( ziiG1!Pak-F;q{Knon2cl2CXED*>E(?KA%F0D&0Ql?jEY9c+~^OmI+A;Ng#pY};sks&Mz`D_nC;5k z!%h1wrH7jhfC6*?S6zj--%r4I#b>j<}LE^fX&AiP@x!;#Il@wajx94>-SqU z-7oNKE!D2arv&5+^OF**h5=E_84v-G2+9<2!oEL;Zno&{-b-=J@D0Y!Fr32g5_B83 zQ;TIcyB0xohjf`5<8q5}yW3{QpEZfs2yDLUTya6i+Czs`r6h8VS8Z+GcTbN=)~qb< z^thQ>A(|NEi5V2Cl}A#lRauot0|g`ui50@O{`TG*S5}u@+j^#^9f=}VsSX}#*&pO3QEwWA!txi7Lrn=sV7vaDjF22Bx(rdNC@)5Z;brMmfI;< zZ3}f|092xJdOn4sZR=xWpjq13*))aBcJW6F7a#)VBUMtwDuUQzKmeSDX7&Bgxp!sq z>U*nEzSQ*y+q+nH) z;s_%m2q27&V{LA(Y;I$`vXV$|B5>&F#T^|^D#*%1D=7em1Q13b*2P?U%<9JPGaI;F zI*Z;Z^D!Aep2uI8pJXo^Z2ths$hVt{Qn|$vE+!1OS^UGn$G#h@Pm4vXUJD0GdTVVJ z#1{G%l#yL8ETL_p9P7**mnFn6GKS?`7Z45^3heuyx^t_@?*&S ztepA24E&7C&fLw)%rU^6eSPR3G|Bg0qpjWA?S|iMYifGY%J-V%xLFecSF={kPe>YkUlx0a1@sdS#(Nn2>6 zw^CxYbmssxYRH3^!a}>52T$ITZPV&umt zM^|W~l>PHTBCrxIzm#R?jN%VHJ8RTl{cPkJcCD-4EyutuGo4(Cc8psty;^MV%34BI zF?Oia5pVqINoQID0G1 zy{Xk6qwH&Uv)S6_tESmVNocL^WsV}p_l#=6IsX8c%gybq3p391ZN|RH$@d2^$@7eo zQV`UO_FaCuWLJlpY^b!#?l*Z-<(3)op8`C71Ovbd%;{P-k)c_xouXRX+1M$>M+|8a z0(hQO3b>xrh9|bT=DWDH{n4nlueooo^$k_P4K>WtPbmX{FC#NxF*pox9fGs%x9Tr` zwuaLy9@^dG+>O4mPq?n_GR=r)7t0N@P0`rwMRwrq8+^tiE^D!(wA!5T_|%5b2_Yj) zHodWSX6LzE?Z>59UtS^vSDpyuaDb8&Gbucvl0e4*Nj;{y7TD^KQT9cInr6?}bzL(~ zl0zd!ZF4L!w1g^`D2x}Fs;Di7Bq#*rD$6$NXQ-{nwmoFech7cm`z)4}#H%&`06)p@ zHi>Mgf~MwMBwW`9S`M6?ZB-VL)9s6(+zY)IN7F5C)Z!jHXjRnrtAyrXpo%vKR=T6Q z?Hf3;k3gQ=O8mXb-1ChgOOGKAvZWy^DJ39`p5WVB2I|w!mALHSz0=9&`hs9-JPgiX}YqhUor_93n3tsa6B%AfJ!)JBmzbtSJ83~ zuX>)zb2xj0ci)}Se=@e)t`?hR_AXy{wY_V#-I`^atP5KfsSu%CqFmDzqan5%Z7;2) zEq)~-Bw%cMU(?GCDfByC7fxL&Nfq8UfgC%bB^k?xXJo|kmM4@F1^|$GcB9t5uWI`A zd!GLQa%%@&iYJaaR^~|BIOG6Gk*sWs8p+DM;S>idrLigq#y0b)UH001e<8*;%XahZ z7az*rRGa;$8Og48m~-Z>q(*Y!5f$_*CC%8(p|#0mw;^qzDN@Q(kTN>v#@V})`VB*H zX_i-)w!;YCXpz}h975tpi2)>pY*Z3R7?W77v(+A=Y`s3~N7|a!rKf3^t<5xWPb6yY zKvMn^IbNcOXW!W|w-lrDQn7=)$PauhegqatV9FjswkpT%IW-g?$$0ghDuezPu ztU5;D?dJII9xH~v+s!v%w_l$y?XAi9hC*y6NPYZpJhxP}enD}(PAIJVXIi1Ibib#Y zlT=-AT+!@qbx=VvG-H{_!w)kI1h`-T^8;is;gw~!&s(~;vvfAwTVrtQc6t*61Sv7) zj5av=JlL2qB$MQn#g8`}>*lw;-Q7Hw5>5w^ZZ2zn!xNLw%?2@f$!_;MG0Sd>mgUPN zR2j10Wp|m*&yeG?2rezj4y=-=7FD0L+WT`))c*h(u&}g;R{3><&5k5VJe1`N7c!_k ziWNX!04jl!fHizdMVMV$3kyST;tlj!%VYiqmOnsJ0~CTb$*BGi{^-SsNT*wr0CjX@f4 zr;O@gLE%YC6tnD&eEoydP9zRAtjfGK|TITXaw-6!jtZ%N{YGg9zpf_Y2iTQPYMUV zlTN2o==Vpb)@nB6Q8&d(ARc2{N&=K;uYG9BI^}P9*X3c2fz)m|MGrAxI<6KX0a#H)S|5KKeyI zokEH!^n0Vz>ops3sGH)Y(o<+rMG;6RQaI5|i5XGRNkWP!QXUjlV!h+ueRVkDS4Rpe zT3T8VrSjlD@#X!r(!qW7)?mDN)TF1vG}NB|0H}5fgq%(_0X)YVIw>epQ9_oAGuVHo zw3LFDlfsbF9yD}-;YmkQQc$9b6j4HoC{aZUD4|6ZD598Oz4TMm;4`ULg&JEYp8@3U z{>nn#)P;v-IshDol-gk=@uQ-Wg%na0fOzsWppn9y7>{){Qb#fA?5BnY-%MFm&RH70II-g&ckg4$iVru3fE+>UNhCtKB z?H?!E9p|=~WIwx*sMEfB5Ct6%UrJ=1RB8n7q3MjRtCmLKR IQc++3*}n`0zyJUM literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomla.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomla.png new file mode 100644 index 0000000000000000000000000000000000000000..767bf4bdf689466ce9fb56e66f59de99ee21fa8e GIT binary patch literal 2285 zcmaJ@c~}!?9*#jYTpDHN5R@SxK_C~90D%Z3Ap{}FhA2U?H6|kjm`qFp2}HCIC|XdE zqlhbr3Km?T78Jr_MOUn{AQVL8P;tGlf?^fCcVflvAM4IDGvD|9p7(u!=RD8sii!-i zFkNbjLZK|exNJVM+87?pJmh^-&6q(JTUCfq6%B7usYMD96)b@_gFqN0iU;|iNRqa- z3k*P^jNGIGp-RY$po?LMC^BG(8c2??QK*1Gja(#70#(3fFkUKS;3nHUaDY_8z{OB` zWS*P_CP=yI3NSi7QXo!G68lMTfvbQ34IL4HK$Qs4K*=&CUBkeA)TJYPgPDW_K0;JU z4BQ_<33*Wf3s!&tl}ICqDPEp{j~|gj_4D-g_5eJ|6dH-_O``Y_C|-2r_9g?LE*#=b zA=yIbvpJu9AtwedL8X$@NhGyeO;mdkVMRQ`_46Z|h_Zw-1}fW_eO5AvC797mE|@ z%MSJqrZQ_EKY$ynQE3R`I8&+MXq5aAUWch4JxFmpoF7d=`bm^C4VSZ8X z6Ib%(SXf`=l8|6Xh6evv!)Hy%6dAUk#}_$#{s2H3GW7~%yj#n*kx(e(*f4gmKr>qM zeOj_0#Qwq#ugPn&*6`Mv2JV=A<&tXqyM==9_=4V`-7&{Goj|8s|1qx9u6;IQ93^PC z)q64%Z4+{29&RZ*r0p)2y#30*t^cHd$GH05 zr2zg~eRPvL;Dm3Z0nVWajQKb{ZZEwcYeb*^bqb}!~4t-l&ZNL4et{r)nSiq?Lfq7K_ znpfC^=Mw&+^-e_9{I>b};cqlc&*zoPuhlS6HoN*v;?Rr9QQXb~w>7?uM%;8~_k?Ar z!wp%fqjgMot*z+U4KtrkBaPPH3C(pImE}Qa^aa&jZP(p7zX!NmT80iLZKuW)-~A#S zcDq0&+*_;fWd$Lr)l;)QI!JHFxeL|3tK{*%MU=f+DtTq>5F^WKTe zd~ibD+2S*_%jG$tXt$;1?U2LWjrU@X%umR~FPSvL@6k@26AwlQnapo`eWv8boNL@O zEgM&sgkz)T=95LCcc~LAXeIwdy}-tqtjW1_zbVM+2SQ9@%Zl5;G78}7R~JyW4m^Eu@iXt)Fu|SB$65aAbtK5B=-r_BDfX zUZw=*^A2Vf#+i6I4ZvU%v+CKNqw8Hxn{`$Oudwuf=dzD8q_#*2kC8XlA0AXRT&h_jS8$s zSkAmjY~YdAXN!st#yvgxrtQ$tmKDn#e%{?VT?K!*U~ZOEX!@8$c*D3xo7m8O(d|*b zdBc>R7|eYh%w4l^-P@Mbl&;c^_j9v}xN5$b9B&EUN;9*w+f?I5*tT4rgDu#1GT1ct1rqICW3-Wj%?R7=ZLs8I+)j_ zX^qZW%p6wn;723t>g>k(T_4_`_Ss&kRYd2MQiRRU&~c}01$xU~7yU@N4nKJ(fW3iO zU|LyDo_=C|P=^m^KHIT4GXJMY)opP`kv#oM_Z(L|!yeRc=P<9nhQ-v9Ol_<3P!KcwtSLB^&pLcApx{zLNJ5mr4 pZq=c4<)k{EopHS9{BCL-ZH^*1_~U8N-$BCpv>(m>mEB literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/extensions.jpg b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/extensions.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c9e44edfdf6a8881bb3feee9f9385652ddcbc21 GIT binary patch literal 36792 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 ?xxejW`ShQ)R#5i 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/page-builder-1.jpg b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/page-builder-1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbb95bffae0677c3dc44c99b6cb79510fe57d318 GIT binary patch literal 31428 zcmb4qbyOYA)8@r5?(XjH?(XjH?iSoHP6+O9!67&VcZcBaAwY0XvN!Mh`@WU4XV2N; zj|OJCtE;B_si(SX{;d7k1E49$$jbmAAOHXe@DJe6CO{GZ3k?Gc0}Trc0}BTS3q(Le zK!Arwz(PSqLc_(v!^6eG!66`~CM6)GB*MWVVwSEpaCEtp`oE*AmI>@!2kWL5+oEf3_2_ZIXj%VIwl2&xjR-E5c^|sY10BH zuY{JRl~+mgJ`N=}kEDi$hi7=|09VTpuC{mN;58LBpN!_G#T)RrgkXXHUjHrhpK;+} z!8du)0g#XoP!P~SSV%}nsJ~Bur-Tj-7Kw=^t`36@mKj#OK*6c;ap0O#f~(2mhRS3A z&jtVq3OqY>D0F}*;N(mK_u+Ke(yX(Y#Kmh}{i#Jh+Mcpx*{f7Yj_wf*JW{kftQ|pX7oqHFpXjL)Qsx4TlR$1Q%qL}xAeWVb8b};D zp|M^|ZN#fEDH=kd55>PZKF-&~AF5$Ql9K@?umH`HYr8`;mXJq)>LWjy0WrStU;960Zj{lY1VmrlA?3;*3svVAQB?cxB+p#){zl8i?xYI4ijMf?hREUR0I)UkF@S1V21G2oej1^2ya@MxOR_-@kYb(9?kH`9$e6BP7(tMcp)?w2 zh17ubhzecj2Rf|<56I9;UjsO8V(d&vIYAGN{j~EkNC~tQ7Lu^BBJrPyi7%ygmebYH z5pJOv*d36Zyw=RPZt##Lc6$QQf<3I$E}v$$H0+zY09C4AR#`JLpo|RY-`TiERU7Ivf3GGE zr`8Hyj$#9v_Yhwh@VGnI=xL5pi|Feqr@fR~i4AY*6&`sJ06N=vhgZ@=?F-xLm|`pU zY8WZXEcTE&2SQ`g?u12c1ClUXkk(`Tay;Ku(G$YjOk;+#zCwWgA)$$tp{X&1i92sHT#@9$G^Yj@rb~EM!Mituw7S zs#ei&((!D%mC!#;5^?F>K^>4>H-{t2N;DE9r-h|w{KoWpXA)M4gMDR6cIyT8rdf?f z`HNrYzR;5;-pgUlKqaS&4}b7d`i|s(UMyxD(Kdgtd@yY%2wn&ImTB?vbO{RUrA87Q zyE?fqWI;1KH4yQlK}7LrW5#0o1OYKT#bTD=H_^;z(?qywP2DqE%-N!vD&|bZ_JVak zsTdT5hGHhWk5-=PcoBpq{bjZ32^*a-eMez~>Cm~aY#h}l4%S=(4Qyd(x^Xgc2&vJJ z$`nP=i^^hux7okDO$==PfB%vK0>#vjsTLW;;3HEopd`>jAwwg>RO&y^Af(lR zw_mkFShzXWpd5m|r?MD4)_f6~vO+l;IZ%znq5|2)2LUd%{R~RBH}LSGM830A0<8#| z9Dxkn5UOb8MtyM^QK%5uAdUm2(VQHM7^OlUlNoZ^`*zUj{6bN0RQu;)WvXRBb@U>3lDd)_i~% zDmd5ryQE<Vu=Yz(FP}__rsA7H$*uiF+DvZL&*pU z!M3w%1aCX9^QQbIgnH8Ag>5aVBC>GgILJ^mwXmAdDoYKO0SXs+`ksv$LgeMDzhH?8 zJGxIr_b)!t%Ym2WxQx5|SGE$0RRM+o0^6e#SgunQfLMJXEXSTM*I7uW<=&ARu z@z`G2OAO=C(<`07t%(qu{+~D3%rg*5;(#r6V^|Rf!Kb%YtoF10P4ZNu2wfL7`wR

+}G(p0P-b5=LKpuK*@l_n3?GJSD${dSJ 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 A*#H0l literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/page-builder-2.jpg b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/page-builder-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..371427e78d7066a80a60dbb9319641600eefea9d GIT binary patch literal 34560 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 bM;{xZ^#k@Szf-Y5?=zss&J*e|x literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/templates.jpg b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/joomshaper-promotion/templates.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0d126a18cca042f5d650a72d6c85ce37b3947e62 GIT binary patch literal 37909 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/jquery.minicolors.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/jquery.minicolors.png new file mode 100644 index 0000000000000000000000000000000000000000..bccc2012af78a0358e893f004e0207cac8f9e642 GIT binary patch literal 68627 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 WU(Whn>xb|mdqmAz%X)eA==mQr>LR!R literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/210.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/210.png new file mode 100644 index 0000000000000000000000000000000000000000..449199246027f8c625cc4e1e24f02fcb96c31379 GIT binary patch literal 953 zcmaJ=zi-n(6t)DaLQ8-R!E|zwC=&7c92>`0-ICZz6M>^BjYI}2)v+&)mD*?Q3vr@O zZ19(KVyJ`|7+_!kv9iF%U%-YK7&s?Q%Ftrze0NXp``-6{+{;#TC%<}omE*X4qi(g? zev_>$xfS;R_Ur8&=OhFGH_@Tl7eD|IQzGv`H6kD_-6A%3QG{(ErX2+clUCraS zx4>qqGlBq92c*GanCPj&&viPCAna!!}OHD0W%n`s-P!NH=5bP!e|tIb2k+H6WBE0}=t#oK+2M z*pBOmnepBXW!riqOsEsOxM3MQ;}Lw{)3u6HtV*hiYUL6_Rk^I0W(}zoq?Bt)xnwS| z7I8-b4(S5xoncECVzYq=A{N=gvHu)O rZtd&C6?yHr|NHpM&fZq;>9rgC+{uqT|K{ZAPWG4@)u#2jvj5^QRNo}} literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/264.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/264.png new file mode 100644 index 0000000000000000000000000000000000000000..f5886d8d227a31f0b2cc4e25ca387b6050e57a16 GIT binary patch literal 957 zcmaJ=zi-n(7_|VQP&EQEfIti<7oj4E&vs&^wqh#BPN)TrLK=yP3CF%9R%)NIFT{yD zAT|~d6A~L66G$u|80f$NGZXv;Y{0_Az&VXm27;yY-FN!l`+mK9&}>}Iubf?B7$$FS z87;b>rt4VlDE)u=_4*p!&X8J%Y~vmo+Yw?k7k3dbeY=lZ$aW`pKA{T39A5X@9n!I` zD-QNKJN4lbKcr}esca^p?FdrhAf!5kfF-%C)KfXl+o_u5m8y1>3#`*xS$QCIi#) z{x$CGifSl5F2qZXh5S)KH6KxNKYje|6@3_&OhaoYU%S7LA6d=qe91AEN$*~tq(AC_wAgEDIk<3;uM{Xc{HD4YNQ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/3333.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/3333.png new file mode 100644 index 0000000000000000000000000000000000000000..249df30e191e0d5afa69708c57d1148806d525ee GIT binary patch literal 951 zcmaJ=J&)5c7>)oTI5<8Q5KLAoq&tbmaof-)YB;4y!&Q)~^eWMT;nKuyqh8{WxHRpA zm_T9%X4sLKIxw)XFz^H5C$JzfFd>1{YkCYPA2vg9*120hdA0IyQz;jjpfn3@oJ=Odq$rSR0Ff-qP%OYg zA&9C?qiYevKei^3IeeJRbiDtJ zJ2Np2rN@rAEDJysPa${R_s`C6oXF literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/363.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/363.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9742443e94db9056f228eca1da0440628bd51a GIT binary patch literal 958 zcmaJ=J#W)M7`9r3plXF+K`@$l|~{9QZM$Uu~PfY`AXbQ z6=I>?Nt58<;Nb_dDoL|TVXMvC z-aXT&k%Ds{C5sY)mZa77EWv)CaL^&UVQk4iUcZ$=7+CUs-BZ29A-%A6$jJ6#qvap= zeIt<9*T8CK3WA7m46E5`DTRqBY+M@|@ zoMG3%l85~;&W*Q*D9qM|S?M;ua0l{=~mmm?J&yAbfid(sM(puoEN+Xd4iHm({tkynrz7V%! zsF)}#3nRY(!NdR(LQMPwSm?}x#K6SBIZaXqf~E7_y?USL{d(?ncW0}#cym#bq>{Jo zw#0s2tjm`c#Q)2$w|B&LgEu;SkM{TwGa}g`?GoU{c%QTg4v!vwCUr@gD@W}P@A!Ak zfW`_ge3U#+1zM8o8+nR@1HwU<>_>?u|9JO722p6q_jF(NQ-}1U?PEsvj(6I@@j+mO z^2R!-=cXWt3CAFh50lKyEqTOiigRIxG8nn=14}+ns^jkhhcW_mMXv;^hCt0wkgnHi z+HIhzs0vjC(MkmwX0>XnDj0vVh{nR6*>aoXSmI{Mea=%8!r^eJ3|AD&_8~G11F9O- zw2JVkWJd|dc_qn~Ck!sh0v4q_q6sJ%ahDFbC5ueYONi4cZIX@KBpL>DoI<3iMM)D! z-~YdB98bM7-Xa(I{*yRsAEgAgNJa-N5QFP27ok$qVFYu^+LRtny13h?oMwHR0>>G3 z4U~NxL`h-1HA4Bm=_MJ*NkBZ;k_C?vMWNYHSG8)xUPDc>P@`%aj?+Z7O{CjR-ClDh zSeFKam?V6H4KJ|9Ol%>DI2Dmy!lFkcY%&^yQQ>AZJD1g&d}C}lJD1u_EELJWV!VHi zdtwqADvnd}ipx~~BoUftLfr4YZ;!>pD0{Bm&cAklUzuNeadP$Po73m>otF#f?Da|a i)7Jg0X#+T_(jdZs#KpcgR%@SYUx|~E zjhTVJz=RMBNDOpCh=IAx>`X8*a8Bctfne!;cdy>(dB2`}zS&w|T)4g<2*P4>!)f#V z3SZ~Wp5gzaU+?bm?Ha3h*%sYq1Dp`S@@bENW{7u4n_z#q|Cy``!dyA%bXnKEZ+JA6 zaqc5$Va(Bju)3DT*xMxx^vF&Snc|NRA4L%Orua~E6*sm?KiC*0WNXywc%xlU_rr&WL;TfSDrC^tgmDp3+9?q)ohGFvBrKvXYlnIJ)lt zUBhtdow7DL$@ibcX=fM{*d{4GNIX8c?NS~pHtd98Mw1Sudqo#F`;^hNPh())l)1{WjOLk(=kQPBL{(RG}M|^SC<{suvQSNtCnut4OFcm&1z`Yid|qG z>K%k6Vg=Se!PaMDb3ueLkL-{ncuM?6LPIbv+z4jpQk%&)!TPgvv1ei-PX^}W{cGHX ziEAi7PQ}YFQ~8sKYd+!PKCiy{$sfj2)3G|)x8CoI^B3NqDqVUZeLel)@Xn#|_WPsq j{?V&1>yKOJ%ench!cBbn2K#gu=Fh2FZ#l1PPoDh&NXaGL literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/48.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/48.png new file mode 100644 index 0000000000000000000000000000000000000000..89be4b3524e166fefb80357d77f74102a5adb883 GIT binary patch literal 954 zcmaJ=J#W)M7&a=Zpb*gw!E|z$AQ7L>wVT?iTRC>pM$}Q1Mj{Imj(th2)IM{*5+_r| z#>^jp9U(T57#J83KLI8rHY9{#U}E5$CV`>B()sRQz0dQ0J@>fT*e|TzToVMLP(N^5 ze80}u7iJXL?pblq_iDbk-)`FqnA>M3S7BGazcGRxZXw{Dlu$|Jw|AokmGq5n*+i~Iv@$K?P=FQ z(e?Z=&W*RGDAzUWamu{d$92aPIgb>Efl-yW6t!yEsAg>=R8=kAwri+dL7G+5tZjRa zb%=iw;h4>_0ms(Vid9uNx0YgaK|~3U>|h!`#6gXc2uuq%!sWSGOZjHl;GA4$bySvO zAx{S8&qAN>Il+$O~U literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/57.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/57.png new file mode 100644 index 0000000000000000000000000000000000000000..100c20b5f9fb996a94e36f7e53f31f91d5297453 GIT binary patch literal 954 zcmaJ=J#W)M7d^s16|VdLtXs&<*NvMPZuAmwrocx>HFK`nCy%jZFf9yHBa2! z0P88{1OZ_VNQ1pF!Kp4zcria`W+;M*3mfR-aZ(+-2}~Ljph{}Vl@$aknuJufQc-RL zMMh;PBZyW@NW?{nc5%z9O=Iz!F7_FVFoeV5P#UgEH10v9X&RIjs3;}w zQA$Q3bJ9|n6lM$-N!-|vm`_8HF*;qk&vcPzdR#&f&1u7A+9uvGm^u+elAM(^bF}UM zy9UABJ7FzylJBX+NqZC#*dhttk6k{v-9i>B!e&eyM&mZ6d$TS!`;^h7Pa|NOldgfH z?YMrJ8E;KcwvFpy!ko}0bxRjHkL3FvuF7|ma@8oKnz4pZwQOjnSwodAq#8BVSTko> zi@N&(3E2$monY04*h~;X#3NfI_MZ~37SjMs3djE9T$F`;Q>?c*m(_(>$diHDc>fvq z%)~X69p~cZm%02&$Tc5xasRq;bAvyOV%;*@>5uN8%V#gX&J|X!yuWnr<6Tu*@pFf7 i-hF=d?da9Pk&s&w@Qb|o{NRz5y{3A#VSU(o{PHhSA0$Ko literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/66.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/layout/66.png new file mode 100644 index 0000000000000000000000000000000000000000..6a9c3f8eb96c79ee029741b4a03eede04a026082 GIT binary patch literal 952 zcmaJ=J#W)M7`7CIN}*6OfM7bgQdK14^QCrETX8Gbj@t+vMQJ1=RHR<)YhtDL8T&%q zj%;0#*!TfVtPBh+3?P01{0TP1fCT5HP8m`xo$v0|`#kUSe%x8Bxx2J@e^C&GrN*A! z=KEc~t}R^U|8GCvKjPaxR`0TXdc?*!A%f}C9s!LI_eq;z|K#}>QWJ#ITF~jTuKQT` zXei;_N6NyOqXnV1oyFK25(avtA4G=u=&OebyOZ+3fZ9C_&_{|UpjKw;Hk`UND&97$Ql|Qz{%? z_y4Y8IP*?fn_TFfOPqF2VglPFrK7~-jXPS&L&dt45X@-Oq4c<@VrxJdO$RgvmNlsw zSaY!#M7i<71m(JVBT5;LJkqcYk@HAF;OodzH#RI;L5`^*R98&RvK&<1L8|Gf=B8C( zZR(9e60rj7UtrZsvH3uRF^_DMBzQr5C!ryjB(4W@v^dI+Sy$E_&bK*V%M|O+(K5v< z@}*eF#lXD1|FpX>@fpgGv*G2J+4z%)&wRp%d+&| + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/logo.svg b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/logo.svg new file mode 100644 index 00000000..84e687ce --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/logo.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/template-preview.png b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/template-preview.png new file mode 100644 index 0000000000000000000000000000000000000000..bfbb2347db06ab654234fb462cc1b3d1afe09a38 GIT binary patch literal 8075 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≶v__A3TaQR~;1_>Nr>^Y2%s zlmlPDP}?tU7F(-lU3z|~4q1?t0CCjaW>*@9ZdQ!Rbv}dk(4WIOOWa7dr^Hb0P{qd-z8sPX{3zCDLiUEk5cAGU zlS*|Oe#lT1kKN1y0H{Zp3xe+#n(xj86NqwJ&0ato;i*8-N^w8SlWr4FCgK{qQYI@G zZgK~UC(vtnfR5ly^#<~qo$v*mLE&elq(S&A-_qc(wM()6eAco75{B1N1u$1g=W_Ga z;%5%T11b5k?~5E_m#A{@P%aTTe9mbJ*O^3Yh=7o=!uH3TIP>oTwpZEGiGt^w6#$!3 ztBMUwS}Z7O^d4+Q_kH5>A(K-EAe|zRzg#o|n|B zk#KA9UL3t8liJ7x%M9@_qyD6z^#JlKe_ZnAT&%%% z`Oj3V{WgNjnq5skSU1=N49b10a( z@WOgFQEiptGF7v8kZW<%R*v3M${^Pb@^ZembpwhfUagelN>kzP0f zn%P=O&p07Ohv$2{8!10>XHq0hD&xbW@!(C2?L-0BBY<&)b^~;UGF4=%;T=|&Owjyr zAMT{DZGW>L4ig)O)a03`)EgwNy78M0_vqSaP!nRm4y@#$xX& zJ{&0w5xHNszxvs=--xDOnw+ust&JS$2LcFP-Tso~_z|7YyO-%1Jejkb7f;qQBD!D1 zkLtP8%sr-Qi;9k3Tu$aWF#*oC3ggc(o>}_7*ucAnrMf+*B(k*2!4E}{*{F;=6-D#5GSKDGjnoCh>6n~9oN3;wFVM&`-*8w zz8)8N`BK~C(jnkcCX5OOBfIY>o*^7*rAP>Z)X7`x=g6jrYkG$20-K&YE#Pv{+1o4H z$_fj@diZn~$d&X=i849xI#%s{7T`jK>Fs<9wT-!n`u-hvSnti4F8B$$or#KyesJXA zCGPIXjyhTAC!6`6mIeeGJW`Io+e#V(hb=U|Ta z3h(QHkUt?5B8LE8PCv?Z#TJk=mUCUWrQ|N3AzFadO!({5LrO}@nsz!SD&Mb+${zrS z0 zeC$AY+V6ca&`IL`iWIoClzZLF>(;p#Bovuwm(O!LSqNwgk+})Jb_m>r($mx9^MQ)WL^(hppp7T`*H@Pe3=BpU?+Ql! z{rtql#luNoWcPNQ-oGjAc;HxoX#aP$p#NQ2>Hkx^`tN0>|4;4eKlpo7RQp#WnT)@# bZ#~37F`wXdYDl@>l*c8-WJHTabiMxz*#_t2 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/transparent-bg.gif b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/img/transparent-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..24bbb4ba8160f891d398ee7e7e05c11e35a90620 GIT binary patch literal 63 zcmZ?wbhEHb>&U}Ufc07mf=oB#j- literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/index.html b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/actions.js b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/actions.js new file mode 100644 index 00000000..d9a94f07 --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/actions.js @@ -0,0 +1 @@ +jQuery(function(e){e("#adminForm").on("submit",function(a){"page.cancel"!=e("#form_task").val()&&a.preventDefault()});window.onbeforeunload=function(e){if(void 0!==window.warningAtReload&&1==window.warningAtReload){var a="Do you want to lose unsaved data?";return(e=e||window.event)&&(e.returnValue=a),a}return null},e("#btn-save-page, #sp-pagebuilder-btn-save, #btn-save-copy, #btn-save-new, #btn-save-close").on("click",function(a){a.preventDefault();var t=e(this),i=e("#adminForm"),n="page.apply";"btn-save-copy"==a.target.id&&(n="page.save2copy"),e("#form_task").val(n),e.ajax({type:"POST",url:pagebuilder_base+"administrator/index.php?option=com_sppagebuilder&task=page."+n,data:i.serialize(),beforeSend:function(){t.find(".fa-save").removeClass("fa-save").addClass("fa-spinner fa-spin")},success:function(i){try{var n=e.parseJSON(i);t.find(".fa").removeClass("fa-spinner fa-spin").addClass("fa-save");var o="success";if(!n.status)o="error";if(n.title&&e("#jform_title").val(n.title),n.id&&e("#jform_id").val(n.id),e('

").css({opacity:0,"margin-top":-15,"margin-bottom":0}).animate({opacity:1,"margin-top":0,"margin-bottom":15},200).prependTo(".sp-pagebuilder-notifications"),void 0!==window.warningAtReload&&1==window.warningAtReload&&(window.warningAtReload=!1),e(".sp-pagebuilder-notifications").find(">div").each(function(){var a=e(this);setTimeout(function(){a.animate({opacity:0,"margin-top":-15,"margin-bottom":0},200,function(){a.remove()})},3e3)}),!n.status)return;window.history.replaceState("","",n.redirect),n.frontend_editor_url&&(0===e("#btn-page-frontend-editor").length?e("#btn-page-options").parent().before('\n"):e("#btn-page-frontend-editor").attr("href",n.frontend_editor_url)),n.preview_url&&(0===e("#btn-page-preview").length?e("#btn-page-options").parent().before('\n"):e("#btn-page-preview").attr("href",n.preview_url)),"btn-save-new"==a.target.id&&(window.location.href="index.php?option=com_sppagebuilder&view=page&layout=edit"),"btn-save-close"==a.target.id&&(window.location.href="index.php?option=com_sppagebuilder&view=pages")}catch(e){window.location.href="index.php?option=com_sppagebuilder&view=pages"}}})}),e(document).on({mouseenter:function(){var a=e(this).find("img"),t=e(this).find("img").outerHeight()-230;a.css({top:"-"+t+"px"})},mouseleave:function(){e(this).find("img").css({top:0})}},".sp-pagebuilder-page-templates li")}); \ No newline at end of file diff --git a/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/csslint.js b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/csslint.js new file mode 100644 index 00000000..062a8b9d --- /dev/null +++ b/deployed/sppagebuilder/administrator/components/com_sppagebuilder/assets/js/csslint.js @@ -0,0 +1 @@ +var CSSLint=function(){var e,t=t||{},r=(e=function t(r,n,i){function o(s,l){if(!n[s]){if(!r[s]){var c="function"==typeof e&&e;if(!l&&c)return c(s,!0);if(a)return a(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[s]={exports:{}};r[s][0].call(d.exports,function(e){var t=r[s][1][e];return o(t||e)},d,d.exports,t,r,n,i)}return n[s].exports}for(var a="function"==typeof e&&e,s=0;s"===e?this.type="child":"+"===e?this.type="adjacent-sibling":"~"===e&&(this.type="sibling")}(o.prototype=new n).constructor=o},{"../util/SyntaxUnit":26,"./Parser":6}],3:[function(e,t,r){"use strict";t.exports=o;var n=e("../util/StringReader"),i=e("../util/SyntaxError");function o(e,t){this.match=function(t){var r;return t.mark(),(r=e(t))?t.drop():t.restore(),r},this.toString="function"==typeof t?t:function(){return t}}o.prec={MOD:5,SEQ:4,ANDAND:3,OROR:2,ALT:1},o.parse=function(e){var t,r,a,s,l,c,u,d,h;if(t=new n(e),r=function(e){var r=t.readMatch(e);if(null===r)throw new i("Expected "+e,t.getLine(),t.getCol());return r},a=function(){for(var e=[s()];null!==t.readMatch(" | ");)e.push(s());return 1===e.length?e[0]:o.alt.apply(o,e)},s=function(){for(var e=[l()];null!==t.readMatch(" || ");)e.push(l());return 1===e.length?e[0]:o.oror.apply(o,e)},l=function(){for(var e=[c()];null!==t.readMatch(" && ");)e.push(c());return 1===e.length?e[0]:o.andand.apply(o,e)},c=function(){for(var e=[u()];null!==t.readMatch(/^ (?![&|\]])/);)e.push(u());return 1===e.length?e[0]:o.seq.apply(o,e)},u=function(){var e=d();if(null!==t.readMatch("?"))return e.question();if(null!==t.readMatch("*"))return e.star();if(null!==t.readMatch("+"))return e.plus();if(null!==t.readMatch("#"))return e.hash();if(null!==t.readMatch(/^\{\s*/)){var n=r(/^\d+/);r(/^\s*,\s*/);var i=r(/^\d+/);return r(/^\s*\}/),e.braces(+n,+i)}return e},d=function(){if(null!==t.readMatch("[ ")){var e=a();return r(" ]"),e}return o.fromType(r(/^[^ ?*+#{]+/))},h=a(),!t.eof())throw new i("Expected end of string",t.getLine(),t.getCol());return h},o.cast=function(e){return e instanceof o?e:o.parse(e)},o.fromType=function(t){var r=e("./ValidationTypes");return new o(function(e){return e.hasNext()&&r.isType(e,t)},t)},o.seq=function(){var e=Array.prototype.slice.call(arguments).map(o.cast);return 1===e.length?e[0]:new o(function(t){var r,n=!0;for(r=0;n&&rr&&(n="[ "+n+" ]"),n})},o.alt=function(){var e=Array.prototype.slice.call(arguments).map(o.cast);return 1===e.length?e[0]:new o(function(t){var r,n=!1;for(r=0;!n&&rr&&(n="[ "+n+" ]"),n})},o.many=function(t){var r=Array.prototype.slice.call(arguments,1).reduce(function(t,r){if(r.expand){var n=e("./ValidationTypes");t.push.apply(t,n.complex[r.expand].options)}else t.push(o.cast(r));return t},[]);!0===t&&(t=r.map(function(){return!0}));var n=new o(function(e){var n=[],i=0,o=0,a=function(s){for(var l=0;l0;for(var s=0;sn&&(i="[ "+i+" ]"),i});return n.options=r,n},o.andand=function(){var e=Array.prototype.slice.call(arguments);return e.unshift(!0),o.many.apply(o,e)},o.oror=function(){var e=Array.prototype.slice.call(arguments);return e.unshift(!1),o.many.apply(o,e)},o.prototype={constructor:o,match:function(){throw new Error("unimplemented")},toString:function(){throw new Error("unimplemented")},func:function(){return this.match.bind(this)},then:function(e){return o.seq(this,e)},or:function(e){return o.alt(this,e)},andand:function(e){return o.many(!0,this,e)},oror:function(e){return o.many(!1,this,e)},star:function(){return this.braces(0,1/0,"*")},plus:function(){return this.braces(1,1/0,"+")},question:function(){return this.braces(0,1,"?")},hash:function(){return this.braces(1,1/0,"#",o.cast(","))},braces:function(e,t,r,n){var i=this,a=n?n.then(this):this;return r||(r="{"+e+","+t+"}"),new o(function(r){var o;for(o=0;o0&&n?a.match(r):i.match(r));o++);return o>=e},function(){return i.toString(o.prec.MOD)+r})}}},{"../util/StringReader":24,"../util/SyntaxError":25,"./ValidationTypes":21}],4:[function(e,t,r){"use strict";t.exports=o;var n=e("../util/SyntaxUnit"),i=e("./Parser");function o(e,t){n.call(this,"("+e+(null!==t?":"+t:"")+")",e.startLine,e.startCol,i.MEDIA_FEATURE_TYPE),this.name=e,this.value=t}(o.prototype=new n).constructor=o},{"../util/SyntaxUnit":26,"./Parser":6}],5:[function(e,t,r){"use strict";t.exports=o;var n=e("../util/SyntaxUnit"),i=e("./Parser");function o(e,t,r,o,a){n.call(this,(e?e+" ":"")+(t||"")+(t&&r.length>0?" and ":"")+r.join(" and "),o,a,i.MEDIA_QUERY_TYPE),this.modifier=e,this.mediaType=t,this.features=r}(o.prototype=new n).constructor=o},{"../util/SyntaxUnit":26,"./Parser":6}],6:[function(e,t,r){"use strict";t.exports=k;var n=e("../util/EventTarget"),i=e("../util/SyntaxError"),o=e("../util/SyntaxUnit"),a=e("./Combinator"),s=e("./MediaFeature"),l=e("./MediaQuery"),c=e("./PropertyName"),u=e("./PropertyValue"),d=e("./PropertyValuePart"),h=e("./Selector"),p=e("./SelectorPart"),f=e("./SelectorSubPart"),m=e("./TokenStream"),g=e("./Tokens"),b=e("./Validation");function k(e){n.call(this),this.options=e||{},this._tokenStream=null}k.DEFAULT_TYPE=0,k.COMBINATOR_TYPE=1,k.MEDIA_FEATURE_TYPE=2,k.MEDIA_QUERY_TYPE=3,k.PROPERTY_NAME_TYPE=4,k.PROPERTY_VALUE_TYPE=5,k.PROPERTY_VALUE_PART_TYPE=6,k.SELECTOR_TYPE=7,k.SELECTOR_PART_TYPE=8,k.SELECTOR_SUB_PART_TYPE=9,k.prototype=function(){var e,t=new n,r={__proto__:null,constructor:k,DEFAULT_TYPE:0,COMBINATOR_TYPE:1,MEDIA_FEATURE_TYPE:2,MEDIA_QUERY_TYPE:3,PROPERTY_NAME_TYPE:4,PROPERTY_VALUE_TYPE:5,PROPERTY_VALUE_PART_TYPE:6,SELECTOR_TYPE:7,SELECTOR_PART_TYPE:8,SELECTOR_SUB_PART_TYPE:9,_stylesheet:function(){var e,t,r,n=this._tokenStream;for(this.fire("startstylesheet"),this._charset(),this._skipCruft();n.peek()===g.IMPORT_SYM;)this._import(),this._skipCruft();for(;n.peek()===g.NAMESPACE_SYM;)this._namespace(),this._skipCruft();for(r=n.peek();r>g.EOF;){try{switch(r){case g.MEDIA_SYM:this._media(),this._skipCruft();break;case g.PAGE_SYM:this._page(),this._skipCruft();break;case g.FONT_FACE_SYM:this._font_face(),this._skipCruft();break;case g.KEYFRAMES_SYM:this._keyframes(),this._skipCruft();break;case g.VIEWPORT_SYM:this._viewport(),this._skipCruft();break;case g.DOCUMENT_SYM:this._document(),this._skipCruft();break;case g.SUPPORTS_SYM:this._supports(),this._skipCruft();break;case g.UNKNOWN_SYM:if(n.get(),this.options.strict)throw new i("Unknown @ rule.",n.LT(0).startLine,n.LT(0).startCol);for(this.fire({type:"error",error:null,message:"Unknown @ rule: "+n.LT(0).value+".",line:n.LT(0).startLine,col:n.LT(0).startCol}),e=0;n.advance([g.LBRACE,g.RBRACE])===g.LBRACE;)e++;for(;e;)n.advance([g.RBRACE]),e--;break;case g.S:this._readWhitespace();break;default:if(!this._ruleset())switch(r){case g.CHARSET_SYM:throw t=n.LT(1),this._charset(!1),new i("@charset not allowed here.",t.startLine,t.startCol);case g.IMPORT_SYM:throw t=n.LT(1),this._import(!1),new i("@import not allowed here.",t.startLine,t.startCol);case g.NAMESPACE_SYM:throw t=n.LT(1),this._namespace(!1),new i("@namespace not allowed here.",t.startLine,t.startCol);default:n.get(),this._unexpectedToken(n.token())}}}catch(e){if(!(e instanceof i)||this.options.strict)throw e;this.fire({type:"error",error:e,message:e.message,line:e.line,col:e.col})}r=n.peek()}r!==g.EOF&&this._unexpectedToken(n.token()),this.fire("endstylesheet")},_charset:function(e){var t,r,n,i=this._tokenStream;i.match(g.CHARSET_SYM)&&(r=i.token().startLine,n=i.token().startCol,this._readWhitespace(),i.mustMatch(g.STRING),t=i.token().value,this._readWhitespace(),i.mustMatch(g.SEMICOLON),!1!==e&&this.fire({type:"charset",charset:t,line:r,col:n}))},_import:function(e){var t,r,n,i=this._tokenStream;i.mustMatch(g.IMPORT_SYM),r=i.token(),this._readWhitespace(),i.mustMatch([g.STRING,g.URI]),t=i.token().value.replace(/^(?:url\()?["']?([^"']+?)["']?\)?$/,"$1"),this._readWhitespace(),n=this._media_query_list(),i.mustMatch(g.SEMICOLON),this._readWhitespace(),!1!==e&&this.fire({type:"import",uri:t,media:n,line:r.startLine,col:r.startCol})},_namespace:function(e){var t,r,n,i,o=this._tokenStream;o.mustMatch(g.NAMESPACE_SYM),t=o.token().startLine,r=o.token().startCol,this._readWhitespace(),o.match(g.IDENT)&&(n=o.token().value,this._readWhitespace()),o.mustMatch([g.STRING,g.URI]),i=o.token().value.replace(/(?:url\()?["']([^"']+)["']\)?/,"$1"),this._readWhitespace(),o.mustMatch(g.SEMICOLON),this._readWhitespace(),!1!==e&&this.fire({type:"namespace",prefix:n,uri:i,line:t,col:r})},_supports:function(e){var t,r,n=this._tokenStream;if(n.match(g.SUPPORTS_SYM)){for(t=n.token().startLine,r=n.token().startCol,this._readWhitespace(),this._supports_condition(),this._readWhitespace(),n.mustMatch(g.LBRACE),this._readWhitespace(),!1!==e&&this.fire({type:"startsupports",line:t,col:r});this._ruleset(););n.mustMatch(g.RBRACE),this._readWhitespace(),this.fire({type:"endsupports",line:t,col:r})}},_supports_condition:function(){var e,t=this._tokenStream;if(t.match(g.IDENT))"not"===(e=t.token().value.toLowerCase())?(t.mustMatch(g.S),this._supports_condition_in_parens()):t.unget();else for(this._supports_condition_in_parens(),this._readWhitespace();t.peek()===g.IDENT;)"and"!==(e=t.LT(1).value.toLowerCase())&&"or"!==e||(t.mustMatch(g.IDENT),this._readWhitespace(),this._supports_condition_in_parens(),this._readWhitespace())},_supports_condition_in_parens:function(){var e=this._tokenStream;e.match(g.LPAREN)?(this._readWhitespace(),e.match(g.IDENT)?"not"===e.token().value.toLowerCase()?(this._readWhitespace(),this._supports_condition(),this._readWhitespace(),e.mustMatch(g.RPAREN)):(e.unget(),this._supports_declaration_condition(!1)):(this._supports_condition(),this._readWhitespace(),e.mustMatch(g.RPAREN))):this._supports_declaration_condition()},_supports_declaration_condition:function(e){var t=this._tokenStream;!1!==e&&t.mustMatch(g.LPAREN),this._readWhitespace(),this._declaration(),t.mustMatch(g.RPAREN)},_media:function(){var e,t,r,n=this._tokenStream;for(n.mustMatch(g.MEDIA_SYM),e=n.token().startLine,t=n.token().startCol,this._readWhitespace(),r=this._media_query_list(),n.mustMatch(g.LBRACE),this._readWhitespace(),this.fire({type:"startmedia",media:r,line:e,col:t});;)if(n.peek()===g.PAGE_SYM)this._page();else if(n.peek()===g.FONT_FACE_SYM)this._font_face();else if(n.peek()===g.VIEWPORT_SYM)this._viewport();else if(n.peek()===g.DOCUMENT_SYM)this._document();else if(n.peek()===g.SUPPORTS_SYM)this._supports();else if(!this._ruleset())break;n.mustMatch(g.RBRACE),this._readWhitespace(),this.fire({type:"endmedia",media:r,line:e,col:t})},_media_query_list:function(){var e=this._tokenStream,t=[];for(this._readWhitespace(),e.peek()!==g.IDENT&&e.peek()!==g.LPAREN||t.push(this._media_query());e.match(g.COMMA);)this._readWhitespace(),t.push(this._media_query());return t},_media_query:function(){var e=this._tokenStream,t=null,r=null,n=null,i=[];if(e.match(g.IDENT)&&("only"!==(r=e.token().value.toLowerCase())&&"not"!==r?(e.unget(),r=null):n=e.token()),this._readWhitespace(),e.peek()===g.IDENT?(t=this._media_type(),null===n&&(n=e.token())):e.peek()===g.LPAREN&&(null===n&&(n=e.LT(1)),i.push(this._media_expression())),null===t&&0===i.length)return null;for(this._readWhitespace();e.match(g.IDENT);)"and"!==e.token().value.toLowerCase()&&this._unexpectedToken(e.token()),this._readWhitespace(),i.push(this._media_expression());return new l(r,t,i,n.startLine,n.startCol)},_media_type:function(){return this._media_feature()},_media_expression:function(){var e,t,r=this._tokenStream,n=null;return r.mustMatch(g.LPAREN),e=this._media_feature(),this._readWhitespace(),r.match(g.COLON)&&(this._readWhitespace(),t=r.LT(1),n=this._expression()),r.mustMatch(g.RPAREN),this._readWhitespace(),new s(e,n?new o(n,t.startLine,t.startCol):null)},_media_feature:function(){var e=this._tokenStream;return this._readWhitespace(),e.mustMatch(g.IDENT),o.fromToken(e.token())},_page:function(){var e,t,r=this._tokenStream,n=null,i=null;r.mustMatch(g.PAGE_SYM),e=r.token().startLine,t=r.token().startCol,this._readWhitespace(),r.match(g.IDENT)&&"auto"===(n=r.token().value).toLowerCase()&&this._unexpectedToken(r.token()),r.peek()===g.COLON&&(i=this._pseudo_page()),this._readWhitespace(),this.fire({type:"startpage",id:n,pseudo:i,line:e,col:t}),this._readDeclarations(!0,!0),this.fire({type:"endpage",id:n,pseudo:i,line:e,col:t})},_margin:function(){var e,t,r=this._tokenStream,n=this._margin_sym();return!!n&&(e=r.token().startLine,t=r.token().startCol,this.fire({type:"startpagemargin",margin:n,line:e,col:t}),this._readDeclarations(!0),this.fire({type:"endpagemargin",margin:n,line:e,col:t}),!0)},_margin_sym:function(){var e=this._tokenStream;return e.match([g.TOPLEFTCORNER_SYM,g.TOPLEFT_SYM,g.TOPCENTER_SYM,g.TOPRIGHT_SYM,g.TOPRIGHTCORNER_SYM,g.BOTTOMLEFTCORNER_SYM,g.BOTTOMLEFT_SYM,g.BOTTOMCENTER_SYM,g.BOTTOMRIGHT_SYM,g.BOTTOMRIGHTCORNER_SYM,g.LEFTTOP_SYM,g.LEFTMIDDLE_SYM,g.LEFTBOTTOM_SYM,g.RIGHTTOP_SYM,g.RIGHTMIDDLE_SYM,g.RIGHTBOTTOM_SYM])?o.fromToken(e.token()):null},_pseudo_page:function(){var e=this._tokenStream;return e.mustMatch(g.COLON),e.mustMatch(g.IDENT),e.token().value},_font_face:function(){var e,t,r=this._tokenStream;r.mustMatch(g.FONT_FACE_SYM),e=r.token().startLine,t=r.token().startCol,this._readWhitespace(),this.fire({type:"startfontface",line:e,col:t}),this._readDeclarations(!0),this.fire({type:"endfontface",line:e,col:t})},_viewport:function(){var e,t,r=this._tokenStream;r.mustMatch(g.VIEWPORT_SYM),e=r.token().startLine,t=r.token().startCol,this._readWhitespace(),this.fire({type:"startviewport",line:e,col:t}),this._readDeclarations(!0),this.fire({type:"endviewport",line:e,col:t})},_document:function(){var e,t=this._tokenStream,r=[],n="";for(t.mustMatch(g.DOCUMENT_SYM),e=t.token(),/^@\-([^\-]+)\-/.test(e.value)&&(n=RegExp.$1),this._readWhitespace(),r.push(this._document_function());t.match(g.COMMA);)this._readWhitespace(),r.push(this._document_function());t.mustMatch(g.LBRACE),this._readWhitespace(),this.fire({type:"startdocument",functions:r,prefix:n,line:e.startLine,col:e.startCol});for(var i=!0;i;)switch(t.peek()){case g.PAGE_SYM:this._page();break;case g.FONT_FACE_SYM:this._font_face();break;case g.VIEWPORT_SYM:this._viewport();break;case g.MEDIA_SYM:this._media();break;case g.KEYFRAMES_SYM:this._keyframes();break;case g.DOCUMENT_SYM:this._document();break;default:i=Boolean(this._ruleset())}t.mustMatch(g.RBRACE),e=t.token(),this._readWhitespace(),this.fire({type:"enddocument",functions:r,prefix:n,line:e.startLine,col:e.startCol})},_document_function:function(){var e,t=this._tokenStream;return t.match(g.URI)?(e=t.token().value,this._readWhitespace()):e=this._function(),e},_operator:function(e){var t=this._tokenStream,r=null;return(t.match([g.SLASH,g.COMMA])||e&&t.match([g.PLUS,g.STAR,g.MINUS]))&&(r=t.token(),this._readWhitespace()),r?d.fromToken(r):null},_combinator:function(){var e,t=this._tokenStream,r=null;return t.match([g.PLUS,g.GREATER,g.TILDE])&&(e=t.token(),r=new a(e.value,e.startLine,e.startCol),this._readWhitespace()),r},_unary_operator:function(){var e=this._tokenStream;return e.match([g.MINUS,g.PLUS])?e.token().value:null},_property:function(){var e,t,r,n,i=this._tokenStream,o=null,a=null;return i.peek()===g.STAR&&this.options.starHack&&(i.get(),a=(t=i.token()).value,r=t.startLine,n=t.startCol),i.match(g.IDENT)&&("_"===(e=(t=i.token()).value).charAt(0)&&this.options.underscoreHack&&(a="_",e=e.substring(1)),o=new c(e,a,r||t.startLine,n||t.startCol),this._readWhitespace()),o},_ruleset:function(){var e,t=this._tokenStream;try{e=this._selectors_group()}catch(e){if(!(e instanceof i)||this.options.strict)throw e;if(this.fire({type:"error",error:e,message:e.message,line:e.line,col:e.col}),t.advance([g.RBRACE])!==g.RBRACE)throw e;return!0}return e&&(this.fire({type:"startrule",selectors:e,line:e[0].line,col:e[0].col}),this._readDeclarations(!0),this.fire({type:"endrule",selectors:e,line:e[0].line,col:e[0].col})),e},_selectors_group:function(){var e,t=this._tokenStream,r=[];if(null!==(e=this._selector()))for(r.push(e);t.match(g.COMMA);)this._readWhitespace(),null!==(e=this._selector())?r.push(e):this._unexpectedToken(t.LT(1));return r.length?r:null},_selector:function(){var e=this._tokenStream,t=[],r=null,n=null,i=null;if(null===(r=this._simple_selector_sequence()))return null;for(t.push(r);;)if(null!==(n=this._combinator()))t.push(n),null===(r=this._simple_selector_sequence())?this._unexpectedToken(e.LT(1)):t.push(r);else{if(!this._readWhitespace())break;i=new a(e.token().value,e.token().startLine,e.token().startCol),n=this._combinator(),null===(r=this._simple_selector_sequence())?null!==n&&this._unexpectedToken(e.LT(1)):(null!==n?t.push(n):t.push(i),t.push(r))}return new h(t,t[0].line,t[0].col)},_simple_selector_sequence:function(){var e,t,r=this._tokenStream,n=null,i=[],o="",a=[function(){return r.match(g.HASH)?new f(r.token().value,"id",r.token().startLine,r.token().startCol):null},this._class,this._attrib,this._pseudo,this._negation],s=0,l=a.length,c=null;for(e=r.LT(1).startLine,t=r.LT(1).startCol,(n=this._type_selector())||(n=this._universal()),null!==n&&(o+=n);r.peek()!==g.S;){for(;s1&&e.unget()),null)},_class:function(){var e,t=this._tokenStream;return t.match(g.DOT)?(t.mustMatch(g.IDENT),e=t.token(),new f("."+e.value,"class",e.startLine,e.startCol-1)):null},_element_name:function(){var e,t=this._tokenStream;return t.match(g.IDENT)?(e=t.token(),new f(e.value,"elementName",e.startLine,e.startCol)):null},_namespace_prefix:function(){var e=this._tokenStream,t="";return e.LA(1)!==g.PIPE&&e.LA(2)!==g.PIPE||(e.match([g.IDENT,g.STAR])&&(t+=e.token().value),e.mustMatch(g.PIPE),t+="|"),t.length?t:null},_universal:function(){var e,t=this._tokenStream,r="";return(e=this._namespace_prefix())&&(r+=e),t.match(g.STAR)&&(r+="*"),r.length?r:null},_attrib:function(){var e,t,r=this._tokenStream,n=null;return r.match(g.LBRACKET)?(n=(t=r.token()).value,n+=this._readWhitespace(),(e=this._namespace_prefix())&&(n+=e),r.mustMatch(g.IDENT),n+=r.token().value,n+=this._readWhitespace(),r.match([g.PREFIXMATCH,g.SUFFIXMATCH,g.SUBSTRINGMATCH,g.EQUALS,g.INCLUDES,g.DASHMATCH])&&(n+=r.token().value,n+=this._readWhitespace(),r.mustMatch([g.IDENT,g.STRING]),n+=r.token().value,n+=this._readWhitespace()),r.mustMatch(g.RBRACKET),new f(n+"]","attribute",t.startLine,t.startCol)):null},_pseudo:function(){var e,t,r=this._tokenStream,n=null,o=":";if(r.match(g.COLON)){if(r.match(g.COLON)&&(o+=":"),r.match(g.IDENT)?(n=r.token().value,e=r.token().startLine,t=r.token().startCol-o.length):r.peek()===g.FUNCTION&&(e=r.LT(1).startLine,t=r.LT(1).startCol-o.length,n=this._functional_pseudo()),!n){var a=r.LT(1).startLine,s=r.LT(0).startCol;throw new i("Expected a `FUNCTION` or `IDENT` after colon at line "+a+", col "+s+".",a,s)}n=new f(o+n,"pseudo",e,t)}return n},_functional_pseudo:function(){var e=this._tokenStream,t=null;return e.match(g.FUNCTION)&&(t=e.token().value,t+=this._readWhitespace(),t+=this._expression(),e.mustMatch(g.RPAREN),t+=")"),t},_expression:function(){for(var e=this._tokenStream,t="";e.match([g.PLUS,g.MINUS,g.DIMENSION,g.NUMBER,g.STRING,g.IDENT,g.LENGTH,g.FREQ,g.ANGLE,g.TIME,g.RESOLUTION,g.SLASH]);)t+=e.token().value,t+=this._readWhitespace();return t.length?t:null},_negation:function(){var e,t,r,n=this._tokenStream,i="",o=null;return n.match(g.NOT)&&(i=n.token().value,e=n.token().startLine,t=n.token().startCol,i+=this._readWhitespace(),i+=r=this._negation_arg(),i+=this._readWhitespace(),n.match(g.RPAREN),i+=n.token().value,(o=new f(i,"not",e,t)).args.push(r)),o},_negation_arg:function(){var e,t,r=this._tokenStream,n=[this._type_selector,this._universal,function(){return r.match(g.HASH)?new f(r.token().value,"id",r.token().startLine,r.token().startCol):null},this._class,this._attrib,this._pseudo],i=null,o=0,a=n.length;for(e=r.LT(1).startLine,t=r.LT(1).startCol;o0?new u(t,t[0].line,t[0].col):null},_term:function(e){var t,r,n,i,o=this._tokenStream,a=null,s=null,l=null;return null!==(t=this._unary_operator())&&(n=o.token().startLine,i=o.token().startCol),o.peek()===g.IE_FUNCTION&&this.options.ieFilters?(a=this._ie_function(),null===t&&(n=o.token().startLine,i=o.token().startCol)):e&&o.match([g.LPAREN,g.LBRACE,g.LBRACKET])?(s=(r=o.token()).endChar,a=r.value+this._expr(e).text,null===t&&(n=o.token().startLine,i=o.token().startCol),o.mustMatch(g.type(s)),a+=s,this._readWhitespace()):o.match([g.NUMBER,g.PERCENTAGE,g.LENGTH,g.ANGLE,g.TIME,g.FREQ,g.STRING,g.IDENT,g.URI,g.UNICODE_RANGE])?(a=o.token().value,null===t&&(n=o.token().startLine,i=o.token().startCol,l=d.fromToken(o.token())),this._readWhitespace()):null===(r=this._hexcolor())?(null===t&&(n=o.LT(1).startLine,i=o.LT(1).startCol),null===a&&(a=o.LA(3)===g.EQUALS&&this.options.ieFilters?this._ie_function():this._function())):(a=r.value,null===t&&(n=r.startLine,i=r.startCol)),null!==l?l:null!==a?new d(null!==t?t+a:a,n,i):null},_function:function(){var e,t=this._tokenStream,r=null;if(t.match(g.FUNCTION)){if(r=t.token().value,this._readWhitespace(),r+=this._expr(!0),this.options.ieFilters&&t.peek()===g.EQUALS)do{for(this._readWhitespace()&&(r+=t.token().value),t.LA(0)===g.COMMA&&(r+=t.token().value),t.match(g.IDENT),r+=t.token().value,t.match(g.EQUALS),r+=t.token().value,e=t.peek();e!==g.COMMA&&e!==g.S&&e!==g.RPAREN;)t.get(),r+=t.token().value,e=t.peek()}while(t.match([g.COMMA,g.S]));t.match(g.RPAREN),r+=")",this._readWhitespace()}return r},_ie_function:function(){var e,t=this._tokenStream,r=null;if(t.match([g.IE_FUNCTION,g.FUNCTION])){r=t.token().value;do{for(this._readWhitespace()&&(r+=t.token().value),t.LA(0)===g.COMMA&&(r+=t.token().value),t.match(g.IDENT),r+=t.token().value,t.match(g.EQUALS),r+=t.token().value,e=t.peek();e!==g.COMMA&&e!==g.S&&e!==g.RPAREN;)t.get(),r+=t.token().value,e=t.peek()}while(t.match([g.COMMA,g.S]));t.match(g.RPAREN),r+=")",this._readWhitespace()}return r},_hexcolor:function(){var e,t=this._tokenStream,r=null;if(t.match(g.HASH)){if(e=(r=t.token()).value,!/#[a-f0-9]{3,6}/i.test(e))throw new i("Expected a hex color but found '"+e+"' at line "+r.startLine+", col "+r.startCol+".",r.startLine,r.startCol);this._readWhitespace()}return r},_keyframes:function(){var e,t,r,n=this._tokenStream,i="";for(n.mustMatch(g.KEYFRAMES_SYM),e=n.token(),/^@\-([^\-]+)\-/.test(e.value)&&(i=RegExp.$1),this._readWhitespace(),r=this._keyframe_name(),this._readWhitespace(),n.mustMatch(g.LBRACE),this.fire({type:"startkeyframes",name:r,prefix:i,line:e.startLine,col:e.startCol}),this._readWhitespace(),t=n.peek();t===g.IDENT||t===g.PERCENTAGE;)this._keyframe_rule(),this._readWhitespace(),t=n.peek();this.fire({type:"endkeyframes",name:r,prefix:i,line:e.startLine,col:e.startCol}),this._readWhitespace(),n.mustMatch(g.RBRACE),this._readWhitespace()},_keyframe_name:function(){var e=this._tokenStream;return e.mustMatch([g.IDENT,g.STRING]),o.fromToken(e.token())},_keyframe_rule:function(){var e=this._key_list();this.fire({type:"startkeyframerule",keys:e,line:e[0].line,col:e[0].col}),this._readDeclarations(!0),this.fire({type:"endkeyframerule",keys:e,line:e[0].line,col:e[0].col})},_key_list:function(){var e=this._tokenStream,t=[];for(t.push(this._key()),this._readWhitespace();e.match(g.COMMA);)this._readWhitespace(),t.push(this._key()),this._readWhitespace();return t},_key:function(){var e,t=this._tokenStream;if(t.match(g.PERCENTAGE))return o.fromToken(t.token());if(t.match(g.IDENT)){if(e=t.token(),/from|to/i.test(e.value))return o.fromToken(e);t.unget()}this._unexpectedToken(t.LT(1))},_skipCruft:function(){for(;this._tokenStream.match([g.S,g.CDO,g.CDC]););},_readDeclarations:function(e,t){var r,n=this._tokenStream;this._readWhitespace(),e&&n.mustMatch(g.LBRACE),this._readWhitespace();try{for(;;){if(n.match(g.SEMICOLON)||t&&this._margin());else{if(!this._declaration())break;if(!n.match(g.SEMICOLON))break}this._readWhitespace()}n.mustMatch(g.RBRACE),this._readWhitespace()}catch(e){if(!(e instanceof i)||this.options.strict)throw e;if(this.fire({type:"error",error:e,message:e.message,line:e.line,col:e.col}),(r=n.advance([g.SEMICOLON,g.RBRACE]))===g.SEMICOLON)this._readDeclarations(!1,t);else if(r!==g.RBRACE)throw e}},_readWhitespace:function(){for(var e=this._tokenStream,t="";e.match(g.S);)t+=e.token().value;return t},_unexpectedToken:function(e){throw new i("Unexpected token '"+e.value+"' at line "+e.startLine+", col "+e.startCol+".",e.startLine,e.startCol)},_verifyEnd:function(){this._tokenStream.LA(1)!==g.EOF&&this._unexpectedToken(this._tokenStream.LT(1))},_validateProperty:function(e,t){b.validate(e,t)},parse:function(e){this._tokenStream=new m(e,g),this._stylesheet()},parseStyleSheet:function(e){return this.parse(e)},parseMediaQuery:function(e){this._tokenStream=new m(e,g);var t=this._media_query();return this._verifyEnd(),t},parsePropertyValue:function(e){this._tokenStream=new m(e,g),this._readWhitespace();var t=this._expr();return this._readWhitespace(),this._verifyEnd(),t},parseRule:function(e){this._tokenStream=new m(e,g),this._readWhitespace();var t=this._ruleset();return this._readWhitespace(),this._verifyEnd(),t},parseSelector:function(e){this._tokenStream=new m(e,g),this._readWhitespace();var t=this._selector();return this._readWhitespace(),this._verifyEnd(),t},parseStyleAttribute:function(e){e+="}",this._tokenStream=new m(e,g),this._readDeclarations()}};for(e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e]);return t}()},{"../util/EventTarget":23,"../util/SyntaxError":25,"../util/SyntaxUnit":26,"./Combinator":2,"./MediaFeature":4,"./MediaQuery":5,"./PropertyName":8,"./PropertyValue":9,"./PropertyValuePart":11,"./Selector":13,"./SelectorPart":14,"./SelectorSubPart":15,"./TokenStream":17,"./Tokens":18,"./Validation":19}],7:[function(e,t,r){"use strict";t.exports={__proto__:null,"align-items":"flex-start | flex-end | center | baseline | stretch","align-content":"flex-start | flex-end | center | space-between | space-around | stretch","align-self":"auto | flex-start | flex-end | center | baseline | stretch","-webkit-align-items":"flex-start | flex-end | center | baseline | stretch","-webkit-align-content":"flex-start | flex-end | center | space-between | space-around | stretch","-webkit-align-self":"auto | flex-start | flex-end | center | baseline | stretch","alignment-adjust":"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | | ","alignment-baseline":"auto | baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical",animation:1,"animation-delay":"
'; + + if($title) { + $output .= '<' . $heading_selector . ' class="sppb-addon-title">' . $title .''; + } + + $output .= '
'; + $output .= '
'; + if( $alignment =='center' ) { + if ($number) { + $output .= '
'.$block_number.'
'; + } + $output .= '
'; + if($heading) $output .= '

'.$heading.'

'; + if($text) { + $output .= $text; + } + } else { + if ($number) { + $output .= '
'.$block_number.'
'; + } + $output .= '
'; + if($heading) $output .= '

'.$heading.'

'; + $output .= $text; + } + + $output .= '
'; //.sppb-media-body + $output .= '
'; //.sppb-media + $output .= '
'; //.sppb-addon-content + $output .= '
'; //.sppb-addon-blocknumber + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $number_style = ''; + $number_style_sm = ''; + $number_style_xs = ''; + + //number_style + $number_style .= (isset($this->addon->settings->size) && $this->addon->settings->size) ? 'width: ' . (int) $this->addon->settings->size . 'px; height: ' . (int) $this->addon->settings->size . 'px; line-height: ' . (int) $this->addon->settings->size . 'px;' : ''; + $number_style_sm .= (isset($this->addon->settings->size_sm) && $this->addon->settings->size_sm) ? 'width: ' . (int) $this->addon->settings->size_sm . 'px; height: ' . (int) $this->addon->settings->size_sm . 'px; line-height: ' . (int) $this->addon->settings->size_sm . 'px;' : ''; + $number_style_xs .= (isset($this->addon->settings->size_xs) && $this->addon->settings->size_xs) ? 'width: ' . (int) $this->addon->settings->size_xs . 'px; height: ' . (int) $this->addon->settings->size_xs . 'px; line-height: ' . (int) $this->addon->settings->size_xs . 'px;' : ''; + + if($this->addon->settings->background) $number_style .= 'background-color: ' . $this->addon->settings->background . ';'; + if($this->addon->settings->color) $number_style .= 'color: ' . $this->addon->settings->color . ';'; + if($this->addon->settings->border_radius) $number_style .= 'border-radius: ' . (int) $this->addon->settings->border_radius . 'px;'; + + $css = ''; + + if($number_style) { + $css .= $addon_id . ' .sppb-blocknumber-number {'; + $css .= $number_style; + $css .= "\n" . '}' . "\n" ; + } + + if($number_style_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-blocknumber-number {'; + $css .= $number_style_sm; + $css .= "\n" . '}' . "\n" ; + $css .= '}'; + } + + if($number_style_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-blocknumber-number {'; + $css .= $number_style_xs; + $css .= "\n" . '}' . "\n" ; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate(){ + $output = ' + +
+ <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{{ data.title }}}<# } #> +
+
+ <# if( data.alignment == "center" ) { #> + <# if(data.number){ #> +
{{ data.number }}
+ <# } #> +
+ <# if(data.heading){ #> +

{{{ data.heading }}}

+ <# } #> +
{{ data.text }}
+
+ <# } else { #> + <# if(data.number){ #> +
{{ data.number }}
+ <# } #> +
+ <# if(data.heading){ #> +

{{{ data.heading }}}

+ <# } #> +
{{ data.text }}
+
+ <# } #> +
+
+
'; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/admin.php new file mode 100644 index 00000000..74019af3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/admin.php @@ -0,0 +1,161 @@ +'content', + 'addon_name'=>'sp_blockquote', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_BLOCKQUOTE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_BLOCKQUOTE_DESC'), + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontsize'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontstyle'=>array( + 'type'=>'select', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'values'=>array( + 'underline'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UNDERLINE'), + 'uppercase'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UPPERCASE'), + 'italic'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_ITALIC'), + 'lighter'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_LIGHTER'), + 'normal'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_NORMAL'), + 'bold'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLD'), + 'bolder'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLDER'), + ), + 'multiple'=>true, + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontweight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'separator_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ADDON_OPTIONS') + ), + + 'text'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_BLOCKQUOTE_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_BLOCKQUOTE_TEXT_DESC'), + 'std'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.', + ), + + 'footer'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_BLOCKQUOTE_FOOTER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_BLOCKQUOTE_FOOTER_DESC'), + 'std'=>'John Doe', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8b852732cb3c75d12cc9d296196ea4211e76d6a8 GIT binary patch literal 1509 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN1b@>X5nUJ z=xAtWZenH*)9aF-T$-DjR|3;alYvNE^K*ut1oH*LQ}Px_8#uXd5Vl|{Yc6AY!IH{+_dt$AW%#{J52giGkUGfq6s4)|X1*>(`wMk?j`$d%;`$iLqZ_ zsmLlDS4r+Q**^{}T9MRL`k}>jW2}~e?6lnAQ@k6xRL$MxBbL(vG; z1Lyl*4b*?i_1Mj>sI~CX>TVOY$FE**HWDrPwQ;H2Nsoee)?Zy@PpD3;ab{pk0HTXa z+^)9Vd?FEaJ#lWx(@l!$4Dzq7t$$ou+$S#hZ$f~dZ;+LUO|{ykAk|mDsuy}s`hAaM zx8lrO44T{bZ0ciHmTUbm+y6(lY@v9&0!Noe=O;VKfDbZEjEB3do=nP^v~UF@6Gzj6 z6ICaBIjTKWRpxR^tmXGU*rdw2JYQ4la{b#!oEj0oSb%Dty*vC&>r-Fr(eK%X?Jo~5 z2{(w?tWkG9aZZ+BI^mrd_WvwqK5d@}FS))~hi zBran#Hr>8)Q*eQ=w|L0~`(so6RGzph6fs@fx{`Ng(w(ANomRK(Hpu?6+h@SZ1oAqA znB<0_9kxtA;tLZiT;DD3O18^h(RhX%Osn(VYU^Hnb=*8V&g7up>=UYtJO>zf4lH1-bP0l+XkKcyB3B literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/site.php new file mode 100644 index 00000000..caba56f6 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/blockquote/site.php @@ -0,0 +1,42 @@ +addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $text = (isset($this->addon->settings->text) && $this->addon->settings->text) ? $this->addon->settings->text : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : ''; + $footer = (isset($this->addon->settings->footer) && $this->addon->settings->footer) ? $this->addon->settings->footer : ''; + + if($text) { + + $output = '
'; + if($title) { + $output .= '<' . $heading_selector . ' class="sppb-addon-title">' . $title .''; + } + $output .= '
'; + $output .= '
'; + $output .= '

'. $text .'

'; + if($footer) { + $output .= '
'. $footer .'
'; + } + $output .= '
'; + $output .= '
'; + + $output .= '
'; + + return $output; + } + + return ; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/button/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button/admin.php new file mode 100644 index 00000000..6f1976ad --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button/admin.php @@ -0,0 +1,379 @@ + 'general', + 'addon_name' => 'sp_button', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_BUTTON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_BUTTON_DESC'), + 'category' => 'Content', + 'attr' => array( + 'general' => array( + 'admin_label' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std' => '' + ), + 'text' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std' => 'Button', + ), + 'alignment' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values' => array( + 'sppb-text-left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'sppb-text-left', + ), + 'font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-btn { font-family: "{{ VALUE }}"; }' + ) + ), + 'font_style' => array( + 'type' => 'fontstyle', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + ), + 'letterspace' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values' => array( + '0' => 'Default', + '1px' => '1px', + '2px' => '2px', + '3px' => '3px', + '4px' => '4px', + '5px' => '5px', + '6px' => '6px', + '7px' => '7px', + '8px' => '8px', + '9px' => '9px', + '10px' => '10px' + ), + 'std' => '0' + ), + 'url' => array( + 'type' => 'media', + 'format' => 'attachment', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder' => 'http://', + 'hide_preview' => true, + ), + 'target' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends' => array(array('url', '!=', '')), + ), + 'type' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values' => array( + 'default' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info' => JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning' => JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'dark' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DARK'), + 'link' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std' => 'default', + ), + 'appearance' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std' => '', + 'depends' => array( + array('type', '!=', 'link'), + ) + ), + 'fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std' => array('md' => 16), + 'responsive' => true, + 'max' => 400, + 'depends' => array( + array('type', '=', 'custom'), + ) + ), + 'button_status' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends' => array( + array('type', '=', 'custom'), + ) + ), + 'background_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#03E16D', + 'depends' => array( + array('appearance', '!=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + ) + ), + 'background_gradient' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('appearance', '=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + ) + ), + 'color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#FFFFFF', + 'depends' => array( + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + ), + ), + 'background_color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#00E66E', + 'depends' => array( + array('appearance', '!=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + 'background_gradient_hover' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('appearance', '=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + 'color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#FFFFFF', + 'depends' => array( + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ), + ), + //Link Button Style + 'link_button_status' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends' => array( + array('type', '=', 'link'), + ) + ), + 'link_button_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'normal'), + ) + ), + 'link_button_border_width' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'max'=> 30, + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'normal'), + ) + ), + 'link_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'normal'), + ) + ), + 'link_button_padding_bottom' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_PADDING_BOTTOM'), + 'max'=>100, + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'normal'), + ) + ), + //Link Hover + 'link_button_hover_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'hover'), + ) + ), + 'link_button_border_hover_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'hover'), + ) + ), + 'button_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std' => '', + 'depends' => array( + array('type', '=', 'custom'), + ), + 'responsive' => true + ), + 'size' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + ), + 'shape' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values' => array( + 'rounded' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends' => array( + array('type', '!=', 'link'), + ) + ), + 'block' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values' => array( + '' => JText::_('JNO'), + 'sppb-btn-block' => JText::_('JYES'), + ), + 'depends' => array( + array('type', '!=', 'link'), + ) + ), + 'icon' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + ), + 'icon_margin' => array( + 'type' =>'margin', + 'title' =>JText::_('COM_SPPAGEBUILDER_TAB_ICON_MARGIN'), + 'responsive'=>true, + 'std'=>'0px 0px 0px 0px', + ), + 'icon_position' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values' => array( + 'left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'left', + ), + 'class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std' => '' + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/button/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1774666147a98fc390a7e285bb922dc41b04e448 GIT binary patch literal 1688 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 Hy4U{&yRJg& literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/button/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button/site.php new file mode 100644 index 00000000..44a7ebbd --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button/site.php @@ -0,0 +1,326 @@ +addon->settings; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : 'sppb-text-left'; + $class = (isset($settings->class) && $settings->class) ? ' ' . $settings->class : ''; + $class .= (isset($settings->type) && $settings->type) ? ' sppb-btn-' . $settings->type : ''; + $class .= (isset($settings->size) && $settings->size) ? ' sppb-btn-' . $settings->size : ''; + $class .= (isset($settings->block) && $settings->block) ? ' ' . $settings->block : ''; + $class .= (isset($settings->shape) && $settings->shape) ? ' sppb-btn-' . $settings->shape : ' sppb-btn-rounded'; + $class .= (isset($settings->appearance) && $settings->appearance) ? ' sppb-btn-' . $settings->appearance : ''; + $attribs = (isset($settings->target) && $settings->target) ? ' rel="noopener noreferrer" target="' . $settings->target . '"' : ''; + $attribs .= (isset($settings->url) && $settings->url) ? ' href="' . $settings->url . '"' : ''; + $attribs .= ' id="btn-' . $this->addon->id . '"'; + $text = (isset($settings->text) && $settings->text) ? $settings->text : ''; + $icon = (isset($settings->icon) && $settings->icon) ? $settings->icon : ''; + $icon_position = (isset($settings->icon_position) && $settings->icon_position) ? $settings->icon_position : 'left'; + + if ($icon_position == 'left') { + $text = ($icon) ? ' ' . $text : $text; + } else { + $text = ($icon) ? $text . ' ' : $text; + } + + $output = '
'; + $output .= '' . $text . ''; + $output .= '
'; + + return $output; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css = ''; + + $css_path = new JLayoutFile('addon.css.button', $layout_path); + + $options = new stdClass; + $options->button_type = (isset($settings->type) && $settings->type) ? $settings->type : ''; + $options->button_appearance = (isset($settings->appearance) && $settings->appearance) ? $settings->appearance : ''; + $options->button_color = (isset($settings->color) && $settings->color) ? $settings->color : ''; + $options->button_border_width = (isset($settings->button_border_width) && $settings->button_border_width) ? $settings->button_border_width : ''; + $options->button_color_hover = (isset($settings->color_hover) && $settings->color_hover) ? $settings->color_hover : ''; + $options->button_background_color = (isset($settings->background_color) && $settings->background_color) ? $settings->background_color : ''; + $options->button_background_color_hover = (isset($settings->background_color_hover) && $settings->background_color_hover) ? $settings->background_color_hover : ''; + $options->button_fontstyle = (isset($settings->fontstyle) && $settings->fontstyle) ? $settings->fontstyle : ''; + $options->button_font_style = (isset($settings->font_style) && $settings->font_style) ? $settings->font_style : ''; + $options->button_padding = (isset($settings->button_padding) && $settings->button_padding) ? $settings->button_padding : ''; + $options->button_padding_sm = (isset($settings->button_padding_sm) && $settings->button_padding_sm) ? $settings->button_padding_sm : ''; + $options->button_padding_xs = (isset($settings->button_padding_xs) && $settings->button_padding_xs) ? $settings->button_padding_xs : ''; + $options->fontsize = (isset($settings->fontsize) && $settings->fontsize) ? $settings->fontsize : ''; + //Button Type Link + $options->link_button_color = (isset($settings->link_button_color) && $settings->link_button_color) ? $settings->link_button_color : ''; + $options->link_border_color = (isset($settings->link_border_color) && $settings->link_border_color) ? $settings->link_border_color : ''; + $options->link_button_border_width = (isset($settings->link_button_border_width) && $settings->link_button_border_width) ? $settings->link_button_border_width : ''; + $options->link_button_padding_bottom = (isset($settings->link_button_padding_bottom) && gettype($settings->link_button_padding_bottom)=='string') ? $settings->link_button_padding_bottom : ''; + //Link Hover + $options->link_button_hover_color = (isset($settings->link_button_hover_color) && $settings->link_button_hover_color) ? $settings->link_button_hover_color : ''; + $options->link_button_border_hover_color = (isset($settings->link_button_border_hover_color) && $settings->link_button_border_hover_color) ? $settings->link_button_border_hover_color : ''; + + $options->fontsize_sm = (isset($settings->fontsize_sm) && $settings->fontsize_sm) ? $settings->fontsize_sm : ''; + $options->fontsize_xs = (isset($settings->fontsize_xs) && $settings->fontsize_xs) ? $settings->fontsize_xs : ''; + $options->button_letterspace = (isset($settings->letterspace) && $settings->letterspace) ? $settings->letterspace : ''; + $options->button_background_gradient = (isset($settings->background_gradient) && $settings->background_gradient) ? $settings->background_gradient : new stdClass(); + $options->button_background_gradient_hover = (isset($settings->background_gradient_hover) && $settings->background_gradient_hover) ? $settings->background_gradient_hover : new stdClass(); + + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $options, 'id' => 'btn-' . $this->addon->id)); + + //Icon style + $icon_margin = (isset($settings->icon_margin) && trim($settings->icon_margin)) ? 'margin:'.$settings->icon_margin.';' : ''; + $icon_margin_sm = (isset($settings->icon_margin_sm) && trim($settings->icon_margin_sm)) ? 'margin:'.$settings->icon_margin_sm.';' : ''; + $icon_margin_xs = (isset($settings->icon_margin_xs) && trim($settings->icon_margin_xs)) ? 'margin:'.$settings->icon_margin_xs.';' : ''; + + if($icon_margin) { + $css .= $addon_id . ' .sppb-btn i {'; + $css .= $icon_margin; + $css .= '}'; + } + + if($icon_margin_sm){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-btn i {'; + $css .= $icon_margin_sm; + $css .= '}'; + $css .= '}'; + } + if($icon_margin_xs){ + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-btn i {'; + $css .= $icon_margin_xs; + $css .= '}'; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var modern_font_style = false; + var classList = data.class; + classList += " sppb-btn-"+data.type; + classList += " sppb-btn-"+data.size; + classList += " sppb-btn-"+data.shape; + if(!_.isEmpty(data.appearance)){ + classList += " sppb-btn-"+data.appearance; + } + + classList += " "+data.block; + + var button_fontstyle = data.fontstyle || ""; + var button_font_style = data.font_style || ""; + + var button_padding = ""; + var button_padding_sm = ""; + var button_padding_xs = ""; + if(data.button_padding){ + if(_.isObject(data.button_padding)){ + if(_.trim(data.button_padding.md) !== ""){ + button_padding = _.split(data.button_padding.md, " ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(_.trim(data.button_padding.sm) !== ""){ + button_padding_sm = _.split(data.button_padding.sm, " ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(_.trim(data.button_padding.xs) !== ""){ + button_padding_xs = _.split(data.button_padding.xs, " ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } else { + if(_.trim(data.button_padding) !== ""){ + button_padding = _.split(data.button_padding, " ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } + + } + #> + + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/admin.php new file mode 100644 index 00000000..d0d94367 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/admin.php @@ -0,0 +1,385 @@ + 'general', + 'addon_name' => 'sp_button_group', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_BUTTON_GROUP'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_BUTTON_GROUP_DESC'), + 'category' => 'Content', + 'attr' => array( + 'general' => array( + 'admin_label' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std' => '' + ), + 'alignment' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values' => array( + 'sppb-text-left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'sppb-text-center', + ), + 'margin' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_BUTTON_GROUP_GUTTER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_BUTTON_GROUP_GUTTER_DESC'), + 'responsive' => true, + 'max' => 100, + 'std' => array('md' => 5), + ), + 'class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std' => '', + ), + // Repeatable Items + 'sp_button_group_item' => array( + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_BUTTONS_ITEM'), + 'attr' => array( + 'title' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std' => 'Button', + ), + 'font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-btn { font-family: "{{ VALUE }}"; }' + ) + ), + 'font_style' => array( + 'type' => 'fontstyle', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'std' => '' + ), + 'letterspace' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values' => array( + '0' => 'Default', + '1px' => '1px', + '2px' => '2px', + '3px' => '3px', + '4px' => '4px', + '5px' => '5px', + '6px' => '6px', + '7px' => '7px', + '8px' => '8px', + '9px' => '9px', + '10px' => '10px' + ), + 'std' => '0' + ), + 'url' => array( + 'type' => 'media', + 'format' => 'attachment', + 'hide_preview' => true, + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder' => 'http://', + 'hide_preview' => true, + ), + 'target' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends' => array( + array('url', '!=', ''), + ) + ), + 'type' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values' => array( + 'default' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info' => JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning' => JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'dark' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DARK'), + 'link' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std' => 'primary', + ), + 'appearance' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'outline' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + 'gradient' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + ), + 'std' => 'flat', + 'depends' => array( + array('type', '!=', 'link'), + ) + ), + 'fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std' => array('md' => 16), + 'responsive' => true, + 'max' => 400, + 'depends' => array( + array('type', '=', 'custom'), + ) + ), + 'button_status' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends' => array( + array('type', '=', 'custom'), + ) + ), + 'background_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#444444', + 'depends' => array( + array('appearance', '!=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + ) + ), + 'background_gradient' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('appearance', '=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + ) + ), + 'color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#fff', + 'depends' => array( + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + ), + ), + 'background_color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#222', + 'depends' => array( + array('appearance', '!=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + 'background_gradient_hover' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('appearance', '=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + 'color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#fff', + 'depends' => array( + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ), + ), + //Link Button Style + 'link_button_status' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends' => array( + array('type', '=', 'link'), + ) + ), + 'link_button_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'normal'), + ) + ), + 'link_button_border_width' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'max'=> 30, + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'normal'), + ) + ), + 'link_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'normal'), + ) + ), + 'link_button_padding_bottom' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_PADDING_BOTTOM'), + 'max'=>100, + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'normal'), + ) + ), + //Link Hover + 'link_button_hover_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'hover'), + ) + ), + 'link_button_border_hover_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + 'std' => '', + 'depends' => array( + array('type', '=', 'link'), + array('link_button_status', '=', 'hover'), + ) + ), + 'size' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + ), + 'button_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std' => '', + 'depends' => array( + array('type', '=', 'custom'), + ), + 'responsive' => true + ), + 'shape' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values' => array( + 'rounded' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + ), + 'block' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values' => array( + '' => JText::_('JNO'), + 'sppb-btn-block' => JText::_('JYES'), + ), + ), + 'icon' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + ), + 'icon_position' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values' => array( + 'left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + ), + ), + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..771cba6cee1e513a7471cfd2ba639a2c5036aff9 GIT binary patch literal 1278 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN1b@>X5nUJ z=xAtWZenH*)9aF-T$-DjR|3H{644~kx-=!OXa(-4RWPrN`5Jo%^Q0n>aDFmZRxInu_!z?kFd z;uunK>&=~uyiEootq)fhGMERbUl5cy$eY44*I};19EQ0E1WTBK{1Rr}W&9Zx8LT3D z|2@||Tx$3;Lvsq-#8*bfrN& zu&xdkJN%Gs+m_=CYxgM1ITvwoUN<_?o0Oh1y2*$f8UuI$}%HbsZ9mR7Qq9verA|V zl7Bb%I)m7$>FXcuHc@%clclETH8IPe3QP1oz)e`O|IuUr$oGYb8CW3m|@qsOO5(}Zh4(bvSpQEC`^1B U%Aq*z5U51*boFyt=akR{08(|bL;wH) literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/site.php new file mode 100644 index 00000000..128eab1d --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/button_group/site.php @@ -0,0 +1,415 @@ +addon->settings->class) && $this->addon->settings->class) ? ' ' . $this->addon->settings->class : ''; + $class .= (isset($this->addon->settings->alignment) && $this->addon->settings->alignment) ? ' ' . $this->addon->settings->alignment : ''; + + $output = '
'; + $output .= '
'; + + if (isset($this->addon->settings->sp_button_group_item) && count((array) $this->addon->settings->sp_button_group_item)) { + + foreach ($this->addon->settings->sp_button_group_item as $key => $value) { + if ($value->title || $value->icon) { + $class = (isset($value->type) && $value->type) ? ' sppb-btn-' . $value->type : ''; + $class .= (isset($value->size) && $value->size) ? ' sppb-btn-' . $value->size : ''; + $class .= (isset($value->block) && $value->block) ? ' ' . $value->block : ''; + $class .= (isset($value->shape) && $value->shape) ? ' sppb-btn-' . $value->shape : ' sppb-btn-rounded'; + $class .= (isset($value->appearance) && $value->appearance) ? ' sppb-btn-' . $value->appearance : ''; + $attribs = (isset($value->target) && $value->target) ? ' rel="noopener noreferrer" target="' . $value->target . '"' : ''; + $attribs .= (isset($value->url) && $value->url) ? ' href="' . $value->url . '"' : ''; + $attribs .= ' id="btn-' . ($this->addon->id + $key) . '"'; + $text = (isset($value->title) && $value->title) ? $value->title : ''; + $icon = (isset($value->icon) && $value->icon) ? $value->icon : ''; + $icon_position = (isset($value->icon_position) && $value->icon_position) ? $value->icon_position : 'left'; + + if ($icon_position == 'left') { + $text = ($icon) ? ' ' . $text : $text; + } else { + $text = ($icon) ? $text . ' ' : $text; + } + + $output .= '' . $text . ''; + } + } + } + + $output .= '
'; + $output .= '
'; + + return $output; + } + + public function css() { + + $addon_id = '#sppb-addon-' . $this->addon->id; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $margin = (isset($this->addon->settings->margin) && $this->addon->settings->margin) ? $this->addon->settings->margin : ''; + $margin_sm = ((isset($this->addon->settings->margin_sm)) && $this->addon->settings->margin_sm) ? $this->addon->settings->margin_sm : ''; + $margin_xs = ((isset($this->addon->settings->margin_xs)) && $this->addon->settings->margin_xs) ? $this->addon->settings->margin_xs : ''; + + $css = ''; + if ($margin) { + $css .= $addon_id . ' .sppb-addon-content {'; + $css .= 'margin: -' . (int) $margin . 'px;'; + $css .= '}'; + + $css .= $addon_id . ' .sppb-addon-content .sppb-btn {'; + $css .= 'margin: ' . (int) $margin . 'px;'; + $css .= '}'; + } + + if ($margin_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-addon-content {'; + $css .= 'margin: -' . (int) $margin_sm . 'px;'; + $css .= '}'; + + $css .= $addon_id . ' .sppb-addon-content .sppb-btn {'; + $css .= 'margin: ' . (int) $margin_sm . 'px;'; + $css .= '}'; + $css .= '}'; + } + + if ($margin_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-addon-content {'; + $css .= 'margin: -' . (int) $margin_xs . 'px;'; + $css .= '}'; + + $css .= $addon_id . ' .sppb-addon-content .sppb-btn {'; + $css .= 'margin: ' . (int) $margin_xs . 'px;'; + $css .= '}'; + $css .= '}'; + } + + // Buttons style + if (isset($this->addon->settings->sp_button_group_item) && count((array) $this->addon->settings->sp_button_group_item)) { + foreach ($this->addon->settings->sp_button_group_item as $key => $value) { + if ($value->title) { + $css_path = new JLayoutFile('addon.css.button', $layout_path); + + $options = new stdClass; + $options->button_type = (isset($value->type) && $value->type) ? $value->type : ''; + $options->button_appearance = (isset($value->appearance) && $value->appearance) ? $value->appearance : ''; + $options->button_color = (isset($value->color) && $value->color) ? $value->color : ''; + $options->button_color_hover = (isset($value->color_hover) && $value->color_hover) ? $value->color_hover : ''; + $options->button_background_color = (isset($value->background_color) && $value->background_color) ? $value->background_color : ''; + $options->button_background_color_hover = (isset($value->background_color_hover) && $value->background_color_hover) ? $value->background_color_hover : ''; + $options->button_padding = (isset($value->button_padding) && $value->button_padding) ? $value->button_padding : ''; + $options->button_padding_sm = (isset($value->button_padding_sm) && $value->button_padding_sm) ? $value->button_padding_sm : ''; + $options->button_padding_xs = (isset($value->button_padding_xs) && $value->button_padding_xs) ? $value->button_padding_xs : ''; + $options->fontsize = (isset($value->fontsize) && $value->fontsize) ? $value->fontsize : ''; + //Button Type Link + $options->link_button_color = (isset($value->link_button_color) && $value->link_button_color) ? $value->link_button_color : ''; + $options->link_border_color = (isset($value->link_border_color) && $value->link_border_color) ? $value->link_border_color : ''; + $options->link_button_border_width = (isset($value->link_button_border_width) && $value->link_button_border_width) ? $value->link_button_border_width : ''; + $options->link_button_padding_bottom = (isset($value->link_button_padding_bottom) && gettype($value->link_button_padding_bottom)=='string') ? $value->link_button_padding_bottom : ''; + //Link Hover + $options->link_button_hover_color = (isset($value->link_button_hover_color) && $value->link_button_hover_color) ? $value->link_button_hover_color : ''; + $options->link_button_border_hover_color = (isset($value->link_button_border_hover_color) && $value->link_button_border_hover_color) ? $value->link_button_border_hover_color : ''; + + $options->fontsize_sm = (isset($value->fontsize_sm) && $value->fontsize_sm) ? $value->fontsize_sm : ''; + $options->fontsize_xs = (isset($value->fontsize_xs) && $value->fontsize_xs) ? $value->fontsize_xs : ''; + $options->button_font_family = (isset($value->font_family) && $value->font_family) ? $value->font_family : ''; + $options->button_font_family_selector = (isset($value->font_family_selector) && $value->font_family_selector) ? $value->font_family_selector : ''; + $options->button_fontstyle = (isset($value->fontstyle) && $value->fontstyle) ? $value->fontstyle : ''; + $options->button_font_style = (isset($value->font_style) && $value->font_style) ? $value->font_style : ''; + $options->button_letterspace = (isset($value->letterspace) && $value->letterspace) ? $value->letterspace : ''; + $options->button_background_gradient = (isset($value->background_gradient) && $value->background_gradient) ? $value->background_gradient : new stdClass(); + $options->button_background_gradient_hover = (isset($value->background_gradient_hover) && $value->background_gradient_hover) ? $value->background_gradient_hover : new stdClass(); + + $selector_css = new JLayoutFile('addon.css.selector', $layout_path); + $css .= $selector_css->render( + array( + 'options' => $value, + 'addon_id' => $addon_id, + 'selector' => '#btn-' . ($this->addon->id + $key) + ) + ); + + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $options, 'id' => 'btn-' . ($this->addon->id + $key))); + } + } + } + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var addonId = data.id; + #> + +
+
+ <# _.each(data.sp_button_group_item, function(button, key){ #> + <# + var classList = button.class; + classList += " sppb-btn-"+button.type; + classList += " sppb-btn-"+button.size; + classList += " sppb-btn-"+button.shape; + if(!_.isEmpty(button.appearance)){ + classList += " sppb-btn-"+button.appearance; + } + + classList += " "+button.block; + #> + <# if(button.icon_position == "left" && !_.isEmpty(button.icon)) { #> <# } #>{{ button.title }}<# if(button.icon_position == "right" && !_.isEmpty(button.icon)) { #> <# } #> + <# }); #> +
+
+ <# if(!data.sp_button_group_item.length){ #> +
+ + + + +
+ <# } #> + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/admin.php new file mode 100644 index 00000000..3a7ef7fb --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/admin.php @@ -0,0 +1,376 @@ +'content', + 'addon_name'=>'sp_call_to_action', + 'category'=>'Deprecated', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + //Title + 'separator_title_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_OPTIONS') + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_TITLE_DESC'), + 'std'=>'Call to action title', + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontsize'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontstyle'=>array( + 'type'=>'select', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'values'=>array( + 'underline'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UNDERLINE'), + 'uppercase'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UPPERCASE'), + 'italic'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_ITALIC'), + 'lighter'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_LIGHTER'), + 'normal'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_NORMAL'), + 'bold'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLD'), + 'bolder'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLDER'), + ), + 'multiple'=>true, + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontweight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + // Subtitle + 'separator_subtitle_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_SUBTITLE_OPTIONS') + ), + + 'subtitle'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_SUBTITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_SUBTITLE_DESC'), + 'std'=>'Call to action sub title', + ), + + 'subtitle_fontsize'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SUB_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_SUB_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('subtitle', '!=', '')), + ), + + 'subtitle_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SUB_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_SUB_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('subtitle', '!=', '')), + ), + + // Text + 'separator_content_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_CONTENT') + ), + + 'text'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_CONTENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_CONTENT_DESC'), + ), + + //Button + 'separator_button_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_BUTTON_OPTIONS') + ), + + 'button_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std'=>'Button Text', + ), + + 'button_fontstyle'=>array( + 'type'=>'select', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'values'=>array( + 'underline'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UNDERLINE'), + 'uppercase'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UPPERCASE'), + 'italic'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_ITALIC'), + 'lighter'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_LIGHTER'), + 'normal'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_NORMAL'), + 'bold'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLD'), + 'bolder'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLDER'), + ), + 'multiple'=>true, + 'std'=>'' + ), + + 'button_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0' + ), + + 'button_url'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder'=>'http://', + ), + + 'button_target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends'=>array(array('button_url', '!=', '')), + ), + + 'button_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_BUTTON_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CTA_BUTTON_POSITION_DESC'), + 'values'=>array( + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + 'bottom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BOTTOM'), + ), + ), + + 'button_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values'=>array( + 'default'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'success'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'link'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std'=>'default', + ), + + 'button_appearance'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'outline'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std'=>'flat', + ), + + 'button_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#444444', + 'depends'=>array('button_type'=>'custom'), + ), + + 'button_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#fff', + 'depends'=>array('button_type'=>'custom'), + ), + + 'button_background_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#222', + 'depends'=>array('button_type'=>'custom'), + ), + + 'button_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#fff', + 'depends'=>array('button_type'=>'custom'), + ), + + 'button_size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + ), + + 'button_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values'=>array( + 'rounded'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + ), + + 'button_block'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values'=>array( + ''=>JText::_('JNO'), + 'sppb-btn-block'=>JText::_('JYES'), + ), + ), + + 'button_icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + ), + + 'icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7de48da3c37915ac8fdc91a47bad662dcada8017 GIT binary patch literal 1772 zcmaJ?Yfuwc6po1UZiRuN$e`PxJWaAm2#`oXo)R#KybKh9JQheH*)>^AOesSJDxeh= zkcS{LAhi_`jS5a6AXXV9JgsOE5p_mUQE^nnBDEU?><{hE?4EniobNl2``y{R(2&h0 zhN}&6IGhP9&@T+LTePqKO6=QJvdtMYR;WJ*4Tlp^8CL?~yag~10$3t$5)=k;1-o~4 zLmoKXatC1q2j#H0F!->D$koOWV<#*r9+gEP((T(Urg_lgWS^ok*s+Qz^6!00kt|NFbd=1_>aUK?WHV5LkHdST>0u zkrCz>u#gMeG4aVLiZDndnM_8MQHii5iA1K;=_HUsqEHA}1VOr6jB@1!vD9{v!4H!1 zB|-!h!eT(n$mPLlC=-uW`mqHOvP3JEE{q8q7)j1WNMs_YZD}!(&Hn#Tk!UGeiiSa- z>isOSG-5Xbk-{J;oF?I82bXB8O@%OgB@h>dB@r;3x;VwqWEh2|$uI)=`p!=caA0%! zLb2BAIFDkp87#3B<%;P9yIc}4wpo%tB*ru^!NhH0pQpg?ObpAA( z8T+)i23&I5MMMF-7db=HUO*?2s=s3UEY0r4lZSf8&R@6UG4sQ*P2r#k#0y^7Td zDm5W%PQQ5Db8_mFLg}1^$Dota%29ah-1+8zv93Gpjl+jn%hm$-UinU%#wdx9nx5CM`N=)kgcK4`@x704Jg{ z+l@In16S^>dF!d@jQ^q2Nm-#@$+x(*Z8E=X>gFK-v?kp$byG~v_me?3%n`#m(-aGz z6FBEW`}d`Tw#^z|!=4~PK#AGisceIGFTgtJjA3s_=C=5z^U~@>`eNqguC@7tF-G9DBmKZ?9Js+xhz3ljYOrT_o{ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/site.php new file mode 100644 index 00000000..c21a7524 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/call_to_action/site.php @@ -0,0 +1,108 @@ +addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $style = (isset($this->addon->settings->style) && $this->addon->settings->style) ? $this->addon->settings->style : 'panel-default'; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + + //Addon Options + $subtitle = (isset($this->addon->settings->subtitle) && $this->addon->settings->subtitle) ? $this->addon->settings->subtitle : ''; + $text = (isset($this->addon->settings->text) && $this->addon->settings->text) ? $this->addon->settings->text : ''; + $button_text = (isset($this->addon->settings->button_text) && $this->addon->settings->button_text) ? $this->addon->settings->button_text : ''; + $button_url = (isset($this->addon->settings->button_url) && $this->addon->settings->button_url) ? $this->addon->settings->button_url : ''; + $button_classes = (isset($this->addon->settings->button_size) && $this->addon->settings->button_size) ? ' sppb-btn-' . $this->addon->settings->button_size : ''; + $button_classes .= (isset($this->addon->settings->button_type) && $this->addon->settings->button_type) ? ' sppb-btn-' . $this->addon->settings->button_type : ''; + $button_classes .= (isset($this->addon->settings->button_shape) && $this->addon->settings->button_shape) ? ' sppb-btn-' . $this->addon->settings->button_shape: ' sppb-btn-rounded'; + $button_classes .= (isset($this->addon->settings->button_appearance) && $this->addon->settings->button_appearance) ? ' sppb-btn-' . $this->addon->settings->button_appearance : ''; + $button_classes .= (isset($this->addon->settings->button_block) && $this->addon->settings->button_block) ? ' ' . $this->addon->settings->button_block : ''; + $button_icon = (isset($this->addon->settings->button_icon) && $this->addon->settings->button_icon) ? $this->addon->settings->button_icon : ''; + $button_icon_position = (isset($this->addon->settings->button_icon_position) && $this->addon->settings->button_icon_position) ? $this->addon->settings->button_icon_position: 'left'; + + $button_position = (isset($this->addon->settings->button_position) && $this->addon->settings->button_position) ? $this->addon->settings->button_position : ''; + $button_attribs = (isset($this->addon->settings->button_target) && $this->addon->settings->button_target) ? ' target="' . $this->addon->settings->button_target . '"' : ''; + $button_attribs .= (isset($this->addon->settings->button_url) && $this->addon->settings->button_url) ? ' href="' . $this->addon->settings->button_url . '"' : ''; + + // Generate Button + if($button_icon_position == 'left') { + $button_text = ($button_icon) ? ' ' . $button_text : $button_text; + } else { + $button_text = ($button_icon) ? $button_text . ' ' : $button_text; + } + $button_output = '' . $button_text . ''; + + // Addon Output + $output = '
'; + + if($button_position=='right') { + $output .= '
'; + $output .= '
'; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title sppb-cta-title">' . $title . '' : ''; + $output .= ($subtitle) ? '

' . $subtitle . '

' : ''; + $output .= ($text) ? '

' . $text . '

' : ''; + $output .= '
'; + $output .= '
'; + $output .= $button_output; + $output .= '
'; + $output .= '
'; + } else { + $output .= '
'; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title sppb-cta-title">' . $title . '' : ''; + $output .= ($subtitle) ? '

' . $subtitle . '

' : ''; + $output .= ($text) ? '

' . $text . '

' : ''; + $output .= '
'; + $output .= $button_output; + $output .= '
'; + $output .= '
'; + } + + $output .= '
'; + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $number_style = ''; + $text_style = ''; + + $style = (isset($this->addon->settings->background) && $this->addon->settings->background) ? "background-color: " . $this->addon->settings->background . ";" : ''; + $style .= (isset($this->addon->settings->color) && $this->addon->settings->color) ? "color: " . $this->addon->settings->color . ";" : ''; + $style .= (isset($this->addon->settings->padding) && $this->addon->settings->padding) ? "padding: " . $this->addon->settings->padding . ";" : "padding: 40px 20px;"; + + // Sub title + $subtitle_style = (isset($this->addon->settings->subtitle_text_color) && $this->addon->settings->subtitle_text_color) ? 'color:' . $this->addon->settings->subtitle_text_color . ';' : ''; + $subtitle_style .= (isset($this->addon->settings->subtitle_fontsize) && $this->addon->settings->subtitle_fontsize) ? 'font-size: ' . $this->addon->settings->subtitle_fontsize . 'px; line-height: ' . $this->addon->settings->subtitle_fontsize . 'px;' : ''; + + $css = ''; + if($style) { + $css .= $addon_id . ' .sppb-addon-cta {'; + $css .= $style; + $css .= '}'; + } + + if($subtitle_style) { + $css .= $addon_id . ' .sppb-cta-subtitle {'; + $css .= $subtitle_style; + $css .= '}'; + } + + // Button options + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $this->addon->settings, 'id' => 'btn-' . $this->addon->id));; + + return $css; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/admin.php new file mode 100644 index 00000000..bd9f54be --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/admin.php @@ -0,0 +1,503 @@ +'repeatable', + 'addon_name'=>'sp_carousel', + 'category'=>'Slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'autoplay'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_AUTOPLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_AUTOPLAY_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1 + ), + + 'interval'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_INTERVAL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_INTERVAL_DESC'), + 'std'=> 5, + 'depends'=> array( + array('autoplay', '=', 1), + ) + ), + + 'speed'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SPEED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SPEED_DESC'), + 'std'=> 600, + ), + + 'controllers'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_CONTROLLERS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_CONTROLLERS_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'arrows'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_ARROWS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_ARROWS_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-center', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + //repeatable + 'sp_carousel_item'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEMS'), + 'attr'=> array( + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE'), + 'std'=>'Where Art and Technology Collide', + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_FONT_FAMILY'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>' h2 { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_FONTSIZE'), + 'max'=>100, + 'std'=>array('md'=>46, 'sm'=>36, 'xs'=>16), + 'responsive' => true + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_LINEHEIGHT'), + 'max'=>100, + 'std'=>array('md'=>56, 'sm'=>46, 'xs'=>20), + 'responsive' => true + ), + + 'title_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_COLOR'), + 'std'=>'#fff', + ), + + 'title_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_PADDING'), + 'std'=>array('md'=>'0px 0px 0px 0px', 'sm'=>'0px 0px 0px 0px', 'xs'=>'0px 0px 0px 0px'), + 'responsive' => true + ), + + 'title_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_MARGIN'), + 'std'=>array('md'=>'0px 0px 0px 0px', 'sm'=>'0px 0px 0px 0px', 'xs'=>'0px 0px 0px 0px'), + 'responsive' => true + ), + + 'content'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_DESC'), + 'std'=> 'You might remember the Dell computer commercials in which a youth reports this exciting news to his friends.
That they are about to get their new computer.' + ), + + 'content_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'depends'=>array(array('content', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>' .sppb-carousel-pro-text .sppb-carousel-content { font-family: "{{ VALUE }}"; }' + ) + ), + + 'content_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_FONTSIZE'), + 'max'=>100, + 'std'=>array('md'=>16, 'sm'=>14, 'xs'=>12), + 'responsive' => true + ), + + 'content_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_LINEHEIGHT'), + 'max'=>100, + 'std'=>array('md'=>24, 'sm'=>22, 'xs'=>16), + 'responsive' => true + ), + + 'content_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_COLOR'), + 'std'=>'#fff', + ), + + 'content_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_PADDING'), + 'std'=>array('md'=>'20px 0px 30px 0px', 'sm'=>'15px 0px 20px 0px', 'xs'=>'10px 0px 10px 0px'), + 'responsive' => true + ), + + 'content_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_MARGIN'), + 'std'=>array('md'=>'0px 0px 0px 0px', 'sm'=>'0px 0px 0px 0px', 'xs'=>'0px 0px 0px 0px'), + 'responsive' => true + ), + + 'bg'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_BACKGROUND_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_BACKGROUND_IMAGE_DESC'), + 'format'=>'image', + 'std'=>'https://sppagebuilder.com/addons/carousel/carousel-bg.jpg' + ), + + //Button + 'button_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std'=>'Learn More', + ), + + 'button_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_BUTTON_FONT_FAMILY'), + 'depends'=>array(array('button_text', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-carousel-pro-text .sppb-btn { font-family: "{{ VALUE }}"; }' + ) + ), + + 'button_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_url'=>array( + 'type'=>'media', + 'format'=>'attachment', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder'=>'http://', + 'hide_preview'=>true, + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values'=>array( + 'default'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'dark'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DARK'), + 'link'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std'=>'success', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_appearance'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std'=>'flat', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_status'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std'=>'normal', + 'values'=>array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends'=>array( + array('button_type', '=', 'custom'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#444444', + 'depends'=> array( + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#222', + 'depends'=> array( + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_gradient_hover'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values'=>array( + 'rounded'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_block'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values'=>array( + ''=>JText::_('JNO'), + 'sppb-btn-block'=>JText::_('JYES'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + ), + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fb63e9bd50006d748d35b7b21a39c3f4dd49ba67 GIT binary patch literal 1762 zcmaJ?Yfuwc6kd!X2+W{7L`0efsmdeS1QSSVT0%lFEkPtvQlTXwSs;VShGdZ>Gz<^H z3R)Fk4AO!q?O*{Bv{yvS&SSIZPA8UWUPtyYM{u@HidgrcQ#I_|~!%Q&o5LdS)Y zxgb};gkq%YwMvMm4dRQnv0|zO_w`rUb!r+)AcGJQRxR5qSJBjT+%zu@m5piw4m)jv z#L{u^gA#Cqu}oMAVaa%kr9%F-t2~eJB%JFoIg7AQ17OF{K$pF8BXUWwKdo z6%qn{jQ2l@ReX&CB7{IHI9@468yDqbbfus%m5>O5m3$c9I#b2q7#M+7F|Y#5WKLHN zyP7K!OXWu8nrRf5OXJ8@h)6DmI4n92<-tp(5}Lo4H`U*pN?Hs0gG8b~h05^qVf(O2 zL%`6Cm(Gr=4dgRkx$I`S<3 z2xyxD>qahbwPqLC90(L9VxW0?ROsDr-ejuATu8ad$TJ@bY$<%TBtpUh&72x1em&+8 z+|p2caC=$Zc6?Dq`Hd_21m|r{S55#0CB3Omt==Z?&8e#Z=ZaoKTwZ#p~!HMo{nPYq%3R>2B!CdQ|rMbqa0t>BD<0gLFsx&3|$;C%9%$v(MR8g`HdPc;M`b zOB^9;M%$`G^K?ZE(35aj>1RW_t-m-0g9Kf%0Uw_)#rBPUd0}L z=J^y%oBcR**P;2su^-&Q!*%`3YXHl6Ab>HhM$@4$6@vH(3V9LC&++XqUDei2SM{p$ z-zKh9-g?FkOdln?_PuhtziHWhSNgG|CM^dWI{2&(=eAAt?_%I5Cq0~sf6P+z@{T^Ei_>4fNKcr<&S0 z)#9Zs3nLWaCW?UQrPWck1G+omIhD6MKesqrs7)FfFr8}5zL`}X=9VP1ZhP3*w1qE} zCvO;6yS29KdJEZ92`^}uVX`(OYkBLT<_ATL{g!UIS4)l?&Xg+mb?F`Sxf!F!k~R__ zh|}sq$ter+8m^BV-=F=vM=5=ci44=(KT+&5a8x^#>y{E|fITSkzT;M)&*Jg}vqC;7I@jjJHo2+{b=uG5&Qp L{z0rVKVj;>a!120 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/carousel/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5ebc2232603eaae8a432e0afa9f6ec41baa485 GIT binary patch literal 1204 zcmbVMPi)&%7K zzY;eGh&YYG4Iu%iY9J{8CT<)MP>FE>frN&Hv>ng{h`|AYL{D7cIZX>|l>t3YAMYd;Gqx(e6v!JI!){5+2 zP>t#m(EShtIU{ox6a|o1GlDGV^Wr%mLP6r8zzbPUP&G-?AO!t~rQSljsnv}6zAt(z zvMoXajpy6#cBY-p_~9xqsH)0CkrzddYH-n}M^Map(b<6o14mZq1jO+@kXS^fzd?#D zjdU*sH>g(k4SP|aC`uV0qktDOkayiAuby^9YWUwU4%Ck7n*ru)IPy0_i`Jugb^xZ_ z-QQ87NTbm%h7K(XS~q-a!^Iw{7)6%eWNgRQ6tiiIR$k%M=d`9y56fgc(jTv$4i8dC576{+rXjoG`8nM-vvFUHRpgRBw5L+ zND?{Q%tFe5sdC7qEo357#JPM{QRO__$J_sxL7oQ1C++f|_8Ew1PbS;_VW5Zoal#&* zp^y%XbLySLbkJ^9j8Z+mW0Gr6eaWOhnSJue%{OPi`fT>0Khjq(rmmbh;SW6kOOHI! zjZdAJzV%HwynP!?=k(v~l_B#CxY692VQz1peDF~DXli7%GzQ0KM_%bp?o4;b?qc)w z%Ff)iA3lEJ`qkRK$q!#_Wk(8!=cjh&E)-rm`PLh+$rI_<$4+nTY^R2oD+}J+=e_rp ziM0N1+4y=_*uH-EPv*|w>7TmU)Gys{!N~6Mt<+zyZcTmu-OvY<_Pu6addon->settings; + $class = (isset($settings->class) && $settings->class) ? ' ' . $settings->class : ''; + + //Addons option + $autoplay = (isset($settings->autoplay) && $settings->autoplay) ? 1 : 0; + $controllers = (isset($settings->controllers) && $settings->controllers) ? $settings->controllers : 0; + $arrows = (isset($settings->arrows) && $settings->arrows) ? $settings->arrows : 0; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : 0; + $interval = (isset($settings->interval) && $settings->interval) ? ((int) $settings->interval * 1000) : 5000; + $carousel_autoplay = ($autoplay) ? ' data-sppb-ride="sppb-carousel"' : ''; + if ($autoplay == 0) { + $interval = 'false'; + } + $output = ''; + + return $output; + } + + public function css() + { + $addon_id = '#sppb-addon-' . $this->addon->id; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css = ''; + + // Buttons style + foreach ($this->addon->settings->sp_carousel_item as $key => $value) { + + if (isset($value->button_text)) { + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $value, 'id' => 'btn-' . ($this->addon->id + $key))); + } + + $title_css = ''; + $title_css .= (isset($value->title_fontsize) && $value->title_fontsize) ? 'font-size:' . $value->title_fontsize . 'px;' : ''; + $title_css .= (isset($value->title_lineheight) && $value->title_lineheight) ? 'line-height:' . $value->title_lineheight . 'px;' : ''; + $title_css .= (isset($value->title_color) && !empty($value->title_color)) ? 'color:' . $value->title_color . ';' : ''; + + if (isset($value->title_font_family) && $value->title_font_family) { + $font_path = new JLayoutFile('addon.css.fontfamily', $layout_path); + $font_path->render(array('font' => $value->title_font_family)); + $title_css .= 'font-family: ' . $value->title_font_family . ';'; + } + + if (isset($value->title_padding) && $value->title_padding) { + if (trim($value->title_padding) != "") { + $title_padding_md = ''; + $title_paddings_md = explode(' ', $value->title_padding); + foreach ($title_paddings_md as $padding_md) { + if (empty(trim($padding_md))) { + $title_padding_md .= ' 0'; + } else { + $title_padding_md .= ' ' . $padding_md; + } + } + $title_css .= "padding: " . $title_padding_md . ";\n"; + } + } + + if (isset($value->title_margin) && $value->title_margin) { + if (trim($value->title_margin) != "") { + $title_margin_md = ''; + $title_margins_md = explode(' ', $value->title_margin); + foreach ($title_margins_md as $margin_md) { + if (empty(trim($margin_md))) { + $title_margin_md .= ' 0'; + } else { + $title_margin_md .= ' ' . $margin_md; + } + } + $title_css .= "margin: " . $title_margin_md . ";\n"; + } + } + + if (!empty($title_css)) { + $css .= $addon_id . ' .sppb-item-' . $this->addon->id . $key . ' .sppb-carousel-caption h2 {'; + $css .= $title_css; + $css .= '}'; + } + + $content_css = ''; + $content_css .= (isset($value->content_fontsize) && $value->content_fontsize) ? 'font-size:' . $value->content_fontsize . 'px;' : ''; + $content_css .= (isset($value->content_lineheight) && $value->content_lineheight) ? 'line-height:' . $value->content_lineheight . 'px;' : ''; + $content_css .= (isset($value->content_color) && $value->content_color) ? 'color:' . $value->content_color . ';' : ''; + + if (isset($value->content_font_family) && $value->content_font_family) { + $font_path = new JLayoutFile('addon.css.fontfamily', $layout_path); + $font_path->render(array('font' => $value->content_font_family)); + $content_css .= 'font-family: ' . $value->content_font_family . ';'; + } + + if (isset($value->content_padding) && $value->content_padding) { + if (trim($value->content_padding) != "") { + $content_padding_md = ''; + $content_paddings_md = explode(' ', $value->content_padding); + foreach ($content_paddings_md as $padding_md) { + if (empty(trim($padding_md))) { + $content_padding_md .= ' 0'; + } else { + $content_padding_md .= ' ' . $padding_md; + } + } + $content_css .= "padding: " . $content_padding_md . ";\n"; + } + } + + if (isset($value->content_margin) && $value->content_margin) { + if (trim($value->content_margin) != "") { + $content_margin_md = ''; + $content_margins_md = explode(' ', $value->content_margin); + foreach ($content_margins_md as $margin_md) { + if (empty(trim($margin_md))) { + $content_margin_md .= ' 0'; + } else { + $content_margin_md .= ' ' . $margin_md; + } + } + $content_css .= "margin: " . $content_margin_md . ";\n"; + } + } + + if (!empty($content_css)) { + $css .= $addon_id . ' .sppb-item-' . $this->addon->id . $key . ' .sppb-carousel-caption .sppb-carousel-content{'; + $css .= $content_css; + $css .= '}'; + } + + $selector_css = new JLayoutFile('addon.css.selector', $layout_path); + $css .= $selector_css->render( + array( + 'options' => $value, + 'addon_id' => $addon_id, + 'selector' => '#sppb-item-' . ($this->addon->id . $key) + ) + ); + + // echo $css; + // die(); + + // Tablet CSS + $tablet_css = ''; + $title_css = ''; + $title_css .= (isset($value->title_fontsize_sm) && $value->title_fontsize_sm) ? 'font-size:' . $value->title_fontsize_sm . 'px;' : ''; + $title_css .= (isset($value->title_lineheight_sm) && $value->title_lineheight_sm) ? 'line-height:' . $value->title_lineheight_sm . 'px;' : ''; + + if (isset($value->title_padding_sm) && $value->title_padding_sm) { + if (trim($value->title_padding_sm) != "") { + $title_padding_sm = ''; + $title_paddings_sm = explode(' ', $value->title_padding_sm); + foreach ($title_paddings_sm as $padding_sm) { + if (empty(trim($padding_sm))) { + $title_padding_sm .= ' 0'; + } else { + $title_padding_sm .= ' ' . $padding_sm; + } + } + $title_css .= "padding: " . $title_padding_sm . ";\n"; + } + } + + if (isset($value->title_padding_sm) && $value->title_margin_sm) { + if (trim($value->title_margin_sm) != "") { + $title_margin_sm = ''; + $title_margins_sm = explode(' ', $value->title_margin_sm); + foreach ($title_margins_sm as $margin_sm) { + if (empty(trim($margin_sm))) { + $title_margin_sm .= ' 0'; + } else { + $title_margin_sm .= ' ' . $margin_sm; + } + } + $title_css .= "margin: " . $title_margin_sm . ";\n"; + } + } + + if (!empty($title_css)) { + $tablet_css .= $addon_id . ' .sppb-item-' . $this->addon->id . $key . ' .sppb-carousel-caption h2 {'; + $tablet_css .= $title_css; + $tablet_css .= '}'; + } + + $content_css = ''; + $content_css .= (isset($value->content_fontsize_sm) && $value->content_fontsize_sm) ? 'font-size:' . $value->content_fontsize_sm . 'px;' : ''; + $content_css .= (isset($value->content_lineheight_sm) && $value->content_lineheight_sm) ? 'line-height:' . $value->content_lineheight_sm . 'px;' : ''; + + if (isset($value->content_padding_sm) && $value->content_padding_sm) { + if (trim($value->content_padding_sm) != "") { + $content_padding_sm = ''; + $content_paddings_sm = explode(' ', $value->content_padding_sm); + foreach ($content_paddings_sm as $padding_sm) { + if (empty(trim($padding_sm))) { + $content_padding_sm .= ' 0'; + } else { + $content_padding_sm .= ' ' . $padding_sm; + } + } + $content_css .= "padding: " . $content_padding_sm . ";\n"; + } + } + + if (isset($value->content_margin_sm) && $value->content_margin_sm) { + if (trim($value->content_margin_sm) != "") { + $content_margin_sm = ''; + $content_margins_sm = explode(' ', $value->content_margin_sm); + foreach ($content_margins_sm as $margin_sm) { + if (empty(trim($margin_sm))) { + $content_margin_sm .= ' 0'; + } else { + $content_margin_sm .= ' ' . $margin_sm; + } + } + $content_css .= "margin: " . $content_margin_sm . ";\n"; + } + } + + if (!empty($content_css)) { + $tablet_css .= $addon_id . ' .sppb-item-' . $this->addon->id . $key . ' .sppb-carousel-caption .sppb-carousel-content{'; + $tablet_css .= $content_css; + $tablet_css .= '}'; + } + + if (!empty($tablet_css)) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $tablet_css; + $css .= '}'; + } + + // Mobile CSS + $mobile_css = ''; + $title_css = ''; + $title_css .= (isset($value->title_fontsize_xs) && $value->title_fontsize_xs) ? 'font-size:' . $value->title_fontsize_xs . 'px;' : ''; + $title_css .= (isset($value->title_lineheight_xs) && $value->title_lineheight_xs) ? 'line-height:' . $value->title_lineheight_xs . 'px;' : ''; + + if (isset($value->title_padding_xs) && $value->title_padding_xs) { + if (trim($value->title_padding_xs) != "") { + $title_padding_xs = ''; + $title_paddings_xs = explode(' ', $value->title_padding_xs); + foreach ($title_paddings_xs as $padding_xs) { + if (empty(trim($padding_xs))) { + $title_padding_xs .= ' 0'; + } else { + $title_padding_xs .= ' ' . $padding_xs; + } + } + $title_css .= "padding: " . $title_padding_xs . ";\n"; + } + } + + if (isset($value->title_margin_xs) && $value->title_margin_xs) { + if (trim($value->title_margin_xs) != "") { + $title_margin_xs = ''; + $title_margins_xs = explode(' ', $value->title_margin_xs); + foreach ($title_margins_xs as $margin_xs) { + if (empty(trim($margin_xs))) { + $title_margin_xs .= ' 0'; + } else { + $title_margin_xs .= ' ' . $margin_xs; + } + } + $title_css .= "margin: " . $title_margin_xs . ";\n"; + } + } + + if (!empty($title_css)) { + $mobile_css .= $addon_id . ' .sppb-item-' . $this->addon->id . $key . ' .sppb-carousel-caption h2{'; + $mobile_css .= $title_css; + $mobile_css .= '}'; + } + + $content_css = ''; + $content_css .= (isset($value->content_fontsize_xs) && $value->content_fontsize_xs) ? 'font-size:' . $value->content_fontsize_xs . 'px;' : ''; + $content_css .= (isset($value->content_lineheight_xs) && $value->content_lineheight_xs) ? 'line-height:' . $value->content_lineheight_xs . 'px;' : ''; + + if (isset($value->content_padding_xs) && $value->content_padding_xs) { + if (trim($value->content_padding_xs) != "") { + $content_padding_xs = ''; + $content_paddings_xs = explode(' ', $value->content_padding_xs); + foreach ($content_paddings_xs as $padding_xs) { + if (empty(trim($padding_xs))) { + $content_padding_xs .= ' 0'; + } else { + $content_padding_xs .= ' ' . $padding_xs; + } + } + $content_css .= "padding: " . $content_padding_xs . ";\n"; + } + } + + if (isset($value->content_margin_xs) && $value->content_margin_xs) { + if (trim($value->content_margin_xs) != "") { + $content_margin_xs = ''; + $content_margins_xs = explode(' ', $value->content_margin_xs); + foreach ($content_margins_xs as $margin_xs) { + if (empty(trim($margin_xs))) { + $content_margin_xs .= ' 0'; + } else { + $content_margin_xs .= ' ' . $margin_xs; + } + } + $content_css .= "margin: " . $content_margin_xs . ";\n"; + } + } + + if (!empty($content_css)) { + $mobile_css .= $addon_id . ' .sppb-item-' . $this->addon->id . $key . ' .sppb-carousel-caption .sppb-carousel-content{'; + $mobile_css .= $content_css; + $mobile_css .= '}'; + } + + if (!empty($mobile_css)) { + $css .= '@media (max-width: 767px) {'; + $css .= $mobile_css; + $css .= '}'; + } + } + + $speed = (isset($this->addon->settings->speed) && $this->addon->settings->speed) ? $this->addon->settings->speed : 600; + + $css .= $addon_id . ' .sppb-carousel-inner > .sppb-item{-webkit-transition-duration: ' . $speed . 'ms; transition-duration: ' . $speed . 'ms;}'; + + return $css; + } + + public static function getTemplate() + { + $output = ' + <# + var interval = data.interval ? parseInt(data.interval) * 1000 : 5000; + if(data.autoplay==0){ + interval = "false"; + } + var autoplay = data.autoplay ? \'data-sppb-ride="sppb-carousel"\' : ""; + #> + + + '; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/carouselpro/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/carouselpro/admin.php new file mode 100644 index 00000000..02275ebc --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/carouselpro/admin.php @@ -0,0 +1,781 @@ +'repeatable', + 'addon_name'=>'sp_carouselpro', + 'category'=>'Slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'carousel_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_PRO_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_PRO_HEIGHT_DESC'), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + + 'autoplay'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_AUTOPLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_AUTOPLAY_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'interval'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_INTERVAL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_INTERVAL_DESC'), + 'std'=> 5, + 'depends'=> array( + array('autoplay', '=', 1), + ) + ), + + 'speed'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SPEED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SPEED_DESC'), + 'std'=> 600, + ), + + 'controllers'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_CONTROLLERS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_CONTROLLERS_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + //Arrow Controller + 'arrows'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_ARROWS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_ARROWS_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + 'arrow_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_PRO_ARROWS_POSITION'), + 'values'=>array( + 'default'=>'Default', + 'bottom-left'=> JText::_('COM_SPPAGEBUILDER_ADDON_BOTTOM_LEFT'), + 'bottom-center'=> JText::_('COM_SPPAGEBUILDER_ADDON_BOTTOM_CENTER'), + 'bottom-right'=> JText::_('COM_SPPAGEBUILDER_ADDON_BOTTOM_RIGHT'), + ), + 'std'=>'default', + 'depends'=> array( + array('arrows', '=', 1), + ) + ), + 'arrow_icon'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_ARROWS_ICON'), + 'values'=>array( + 'angle'=>'Angle', + 'angle_dubble'=>'Angle Dubble', + 'arrow'=>'Arrow', + 'arrow_circle'=>'Arrow Circle', + 'long_arrow'=>'Long Arrow', + 'chevron'=>'Chevron', + ), + 'std'=>'bottom-left', + 'depends'=> array( + array('arrows', '=', 1), + ) + ), + + 'arrow_style'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_ARROWS_STYLE'), + 'std'=>'normal_arrow', + 'values'=>array( + array( + 'label' => 'Normal Arrow', + 'value' => 'normal_arrow' + ), + array( + 'label' => 'Hover Arrow', + 'value' => 'hover_arrow' + ) + ), + 'depends'=>array( + array('arrows', '=', 1), + ), + ), + 'arrow_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_HEIGHT'), + 'std'=>'', + 'max'=>200, + 'min'=>10, + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + 'arrow_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WIDTH'), + 'std'=>'', + 'max'=>200, + 'min'=>10, + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + 'arrow_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + 'arrow_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'max'=> 100, + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'max'=> 20, + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + 'arrow_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + 'arrow_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS_DESC'), + 'max'=> 1000, + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + 'arrow_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + //Arrow hover + 'arrow_hover_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'hover_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + 'arrow_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'hover_arrow'), + ) + ), + 'arrow_hover_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + 'std'=>'', + 'depends'=> array( + array('arrows', '=', 1), + array('arrow_style', '=', 'hover_arrow'), + array('arrow_position', '!=', 'default'), + ) + ), + + // Repeatable Items + 'sp_carouselpro_item'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEMS'), + 'attr'=> array( + //Title + 'title_separetor'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_OPTIONS'), + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_DESC'), + 'std'=>'Carousel Item Title', + ), + + 'title_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_COLOR'), + 'std'=>'#000', + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_FONT_FAMILY'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>' h2 { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_FONTSIZE'), + 'max'=>100, + 'std'=>array('md'=>46, 'sm'=>36, 'xs'=>16), + 'responsive' => true + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_LINEHEIGHT'), + 'max'=>100, + 'std'=>array('md'=>56, 'sm'=>46, 'xs'=>20), + 'responsive' => true + ), + + 'title_fontstyle'=>array( + 'type'=>'fontstyle', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TITLE_FONT_STYLE'), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0' + ), + + 'title_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_TITLE_MARGIN'), + 'std'=>array('md'=>'0px 0px 0px 0px', 'sm'=>'0px 0px 0px 0px', 'xs'=>'0px 0px 0px 0px'), + 'responsive' => true + ), + //Content + 'content_separetor'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_OPTIONS'), + ), + + 'content'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_DESC'), + 'std'=> 'Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et.', + ), + + 'content_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'depends'=>array(array('content', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>' .sppb-carousel-pro-text .sppb-carousel-content { font-family: "{{ VALUE }}"; }' + ) + ), + + 'content_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_FONTSIZE'), + 'max'=>100, + 'std'=>array('md'=>16, 'sm'=>14, 'xs'=>12), + 'responsive' => true + ), + + 'content_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_LINEHEIGHT'), + 'max'=>100, + 'std'=>array('md'=>24, 'sm'=>22, 'xs'=>16), + 'responsive' => true + ), + + 'content_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONTWEIGHT'), + 'values'=>array( + 100=>100, + 200=>200, + 300=>300, + 400=>400, + 500=>500, + 600=>600, + 700=>700, + 800=>800, + 900=>900, + ), + ), + + 'content_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_MARGIN'), + 'std'=>array('md'=>'0px 0px 0px 0px', 'sm'=>'0px 0px 0px 0px', 'xs'=>'0px 0px 0px 0px'), + 'responsive' => true + ), + //BG and Caption + 'caption_separetor'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_BG_CAPTION_OPTIONS'), + ), + + 'bg'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED_ITEM_BACKGROUND_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED_ITEM_BACKGROUND_IMAGE_DESC'), + ), + + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED_ITEM_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED_ITEM_IMAGE_DESC'), + ), + + 'video'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED_ITEM_VIDEO'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED_ITEM_VIDEO_DESC'), + ), + + //Button + 'btn_separetor'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_BUTTON_OPTIONS'), + ), + + 'button_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std'=>'Button Text', + ), + + 'button_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values'=>array( + 'default'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'success'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'link'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std'=>'default', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std' => array('md' => 16), + 'responsive' => true, + 'max' => 400, + 'depends' => array( + array('button_type', '=', 'custom'), + ) + ), + + 'button_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_url'=>array( + 'type'=>'media', + 'format'=>'attachment', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder'=>'http://', + 'hide_preview'=>true, + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_appearance'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std'=>'flat', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_status'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std'=>'normal', + 'values'=>array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends'=>array( + array('button_type', '=', 'custom'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#444444', + 'depends'=> array( + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std' => '', + 'depends' => array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + ), + 'responsive'=>true, + ), + + 'button_background_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#222', + 'depends'=> array( + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_gradient_hover'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + array('button_type', '!=', 'custom'), + ) + ), + + 'button_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values'=>array( + 'rounded'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_block'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values'=>array( + ''=>JText::_('JNO'), + 'sppb-btn-block'=>JText::_('JYES'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + ), + ), + //Container Column + 'full_container'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_NO_CONTAINER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_NO_CONTAINER_DESC'), + 'std'=>0, + ), + + 'content_column'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_CONTENT_COLUMN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_CONTENT_COLUMN_DESC'), + 'values'=>array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + 9=>9, + 10=>10, + 11=>11, + 12=>12, + ), + ), + + 'item_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ADVANCED_ITEM_PADDING'), + 'std'=>array('md'=>'', 'sm'=>'', 'xs'=>''), + 'responsive' => true + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/carouselpro/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/carouselpro/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..44edc489ea6dfbf520c9f6ebd46f388e1668c68b GIT binary patch literal 1679 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJO1aq0ynh};68%`T}$nPsUdZbkXI3Sf_0W#V>= z2~P8%dQ)(_#T2JreV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iChh~v&H!^7(_c>) z$B>F!Z|3xt&NdJ@o@&pgApL;%1WT#f3Twy7oKgM(=}g;&kIY?A!Ze5T5Zf~07Ty@m z_eXXMC5nGxob>Mhy{9vcJ*PIbGS77?qgr!{@x-7P?+TEvWD5=Ke zc7Q{I@pI(Kj{7$Ye+!)WXn*))1hd+&t@(_sJr?tnC6+#k2@-l;c;e>FPPg1 zweY9Cu&knJ@%7M6j_cp=oGRNOowt9-+nq}voId#7wP4QE&Kd)wx!hpd|U zC}@^vg5(yVOoanaX2jg~I;o=&VH9mNJ$Ui4!)D6YEnjx3tr5K(5k1Rbm0$A0mmw#) z4hsFRS?*0^4XKihtEuxZhHVSbyv3y~&`*@G7rh3bLyK8nl;!Pq4Pg*~2yRi3= zxa@{JPdlwYrO$1jy`E!Y$dbc)F<3!h`-9a2E7tq#}S5MBjInch~keLBz z?r|kiT?HWnP^3gWIj|*6g?ZAaB>zjB7te6cRc7B7&gvI0KP`S{i~IaZ6+35siF>=L ztVyQ)%;nT%_Np9aF5A$C64%=MCsYIF!O^Om;HDy#^f88K^7*4Do!Pc+H1NM0;1%Sh z6addon->settings; + $class = (isset($settings->class) && $settings->class) ? ' ' . $settings->class : ''; + + //Addons option + $autoplay = (isset($settings->autoplay) && $settings->autoplay) ? 1 : 0; + $controllers = (isset($settings->controllers) && $settings->controllers) ? $settings->controllers : 0; + $arrows = (isset($settings->arrows) && $settings->arrows) ? $settings->arrows : 0; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; + $carousel_autoplay = ($autoplay) ? ' data-sppb-ride="sppb-carousel"':''; + $interval = (isset($settings->interval) && $settings->interval) ? ((int) $settings->interval * 1000) : 5000; + if($autoplay == 0) { + $interval = 'false'; + } + //Container & Column + $full_container = (isset($settings->full_container) && $settings->full_container) ? $settings->full_container : ''; + $content_column = (isset($settings->content_column) && $settings->content_column) ? $settings->content_column : ''; + $textColumn = ''; + $imageColumn = ''; + if($content_column){ + $textColumn = $content_column; + $imageColumn = (12-$content_column); + } else { + $textColumn = 6; + $imageColumn =6; + } + //Arrow style + $arrow_position = (isset($settings->arrow_position)) ? $settings->arrow_position : 'default'; + $arrow_icon = (isset($settings->arrow_icon)) ? $settings->arrow_icon : 'chevron'; + $left_arrow =''; + $right_arrow = ''; + if($arrow_icon=='angle_dubble'){ + $left_arrow ='fa-angle-double-left'; + $right_arrow = 'fa-angle-double-right'; + } elseif($arrow_icon=='arrow'){ + $left_arrow ='fa-arrow-left'; + $right_arrow = 'fa-arrow-right'; + } elseif($arrow_icon=='arrow_circle'){ + $left_arrow ='fa-arrow-circle-o-left'; + $right_arrow = 'fa-arrow-circle-o-right'; + } elseif($arrow_icon=='long_arrow'){ + $left_arrow ='fa-long-arrow-left'; + $right_arrow = 'fa-long-arrow-right'; + } elseif($arrow_icon=='angle'){ + $left_arrow ='fa-angle-left'; + $right_arrow = 'fa-angle-right'; + } else{ + $left_arrow ='fa-chevron-left'; + $right_arrow = 'fa-chevron-right'; + } + //Item Height + $carousel_height = (isset($settings->carousel_height) && $settings->carousel_height) ? $settings->carousel_height : ''; + + //Output start + $output = ''; + $output .= '';//.sppb-carousel-pro + + return $output; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css = ''; + + //Item Height + $carousel_height = (isset($settings->carousel_height) && $settings->carousel_height) ? "height: " . $settings->carousel_height . "px;" : ""; + + if($carousel_height){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-carousel-pro .sppb-item {'; + $css .= $carousel_height; + $css .= '}'; + } + + //Arrow Style + $arrow_style = ''; + $arrow_style .= (isset($settings->arrow_height) && $settings->arrow_height) ? "height: " . $settings->arrow_height . "px;" : ""; + $arrow_style .= (isset($settings->arrow_height) && $settings->arrow_height) ? "line-height: " . (($settings->arrow_height)-($settings->arrow_border_width)) . "px;" : ""; + $arrow_style .= (isset($settings->arrow_width) && $settings->arrow_width) ? "width: " . $settings->arrow_width . "px;" : ""; + $arrow_style .= (isset($settings->arrow_background) && $settings->arrow_background) ? "background-color: " . $settings->arrow_background . ";" : ""; + $arrow_style .= (isset($settings->arrow_color) && $settings->arrow_color) ? "color: " . $settings->arrow_color . ";" : ""; + $arrow_style .= (isset($settings->arrow_margin) && trim($settings->arrow_margin)) ? "margin: " . $settings->arrow_margin . ";" : ""; + $arrow_style .= (isset($settings->arrow_font_size) && $settings->arrow_font_size) ? "font-size: " . $settings->arrow_font_size . "px;" : ""; + $arrow_style .= (isset($settings->arrow_border_width) && $settings->arrow_border_width) ? "border-width: " . $settings->arrow_border_width . "px;" : ""; + $arrow_style .= (isset($settings->arrow_border_width) && $settings->arrow_border_width) ? "border-style: solid;" : ""; + $arrow_style .= (isset($settings->arrow_border_color) && $settings->arrow_border_color) ? "border-color: " . $settings->arrow_border_color . ";" : ""; + $arrow_style .= (isset($settings->arrow_border_radius) && $settings->arrow_border_radius) ? "border-radius: " . $settings->arrow_border_radius . "px;" : ""; + + if($arrow_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-carousel-pro .sppb-carousel-control{'; + $css .= $arrow_style; + $css .= '}'; + } + + //Arrow hover style + $arrow_hover_style = ''; + $arrow_hover_style .= (isset($settings->arrow_hover_background) && $settings->arrow_hover_background) ? "background-color: " . $settings->arrow_hover_background . ";" : ""; + $arrow_hover_style .= (isset($settings->arrow_hover_color) && $settings->arrow_hover_color) ? "color: " . $settings->arrow_hover_color . ";" : ""; + $arrow_hover_style .= (isset($settings->arrow_hover_border_color) && $settings->arrow_hover_border_color) ? "border-color: " . $settings->arrow_hover_border_color . ";" : ""; + + if($arrow_hover_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-carousel-pro .sppb-carousel-control:hover{'; + $css .= $arrow_hover_style; + $css .= '}'; + } + + // Buttons style + foreach ($settings->sp_carouselpro_item as $key => $value) { + + $uniqid = '#sppb-item-' . $this->addon->id . $key . ' '; + + if(isset($value->button_text)) { + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $value, 'id' => 'btn-' . ($this->addon->id + $key))); + } + + // Title + $title_css = (isset($value->title_fontsize) && $value->title_fontsize) ? 'font-size: ' . $value->title_fontsize . 'px;' : ''; + $title_css .= (isset($value->title_lineheight) && $value->title_lineheight) ? 'line-height: ' . $value->title_lineheight . 'px;' : ''; + $title_css .= (isset($value->title_margin) && trim($value->title_margin)) ? 'margin: ' . $value->title_margin . ';' : ''; + $title_css .= (isset($value->title_color) && $value->title_color) ? 'color: ' . $value->title_color . ';' : ''; + $title_css .= (isset($value->title_letterspace) && $value->title_letterspace) ? 'letter-spacing: ' . $value->title_letterspace . ';' : ''; + $title_css .= (isset($value->title_font_family) && $value->title_font_family) ? 'font-family: ' . $value->title_font_family . ';' : ''; + + $title_fontstyle = (isset($value->title_fontstyle) && $value->title_fontstyle) ? $value->title_fontstyle : ''; + if(isset($title_fontstyle->underline) && $title_fontstyle->underline){ + $title_css .= 'text-decoration:underline;'; + } + if(isset($title_fontstyle->italic) && $title_fontstyle->italic){ + $title_css .= 'font-style:italic;'; + } + if(isset($title_fontstyle->uppercase) && $title_fontstyle->uppercase){ + $title_css .= 'text-transform:uppercase;'; + } + if(isset($title_fontstyle->weight) && $title_fontstyle->weight){ + $title_css .= 'font-weight:'.$title_fontstyle->weight.';'; + } + + if($title_css) { + $css .= $uniqid . '.sppb-carousel-pro-text h2 {' . $title_css . '}'; + } + + $title_css_sm = (isset($value->title_fontsize_sm) && $value->title_fontsize_sm) ? 'font-size: ' . $value->title_fontsize_sm . 'px;' : ''; + $title_css_sm .= (isset($value->title_lineheight_sm) && $value->title_lineheight_sm) ? 'line-height: ' . $value->title_lineheight_sm . 'px;' : ''; + $title_css_sm .= (isset($value->title_margin_sm) && $value->title_margin_sm) ? 'margin: ' . $value->title_margin_sm . ';' : ''; + + if($title_css_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $uniqid . '.sppb-carousel-pro-text h2 {' . $title_css_sm . '}'; + $css .= '}'; + } + + $title_css_xs = (isset($value->title_fontsize_xs) && $value->title_fontsize_xs) ? 'font-size: ' . $value->title_fontsize_xs . 'px;' : ''; + $title_css_xs .= (isset($value->title_lineheight_xs) && $value->title_lineheight_xs) ? 'line-height: ' . $value->title_lineheight_xs . 'px;' : ''; + $title_css_xs .= (isset($value->title_margin_xs) && $value->title_margin_xs) ? 'margin: ' . $value->title_margin_xs . ';' : ''; + + if($title_css_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $uniqid . '.sppb-carousel-pro-text h2 {' . $title_css_xs . '}'; + $css .= '}'; + } + + // Content + $content_css = (isset($value->content_fontsize) && $value->content_fontsize) ? 'font-size: ' . $value->content_fontsize . 'px;' : ''; + $content_css .= (isset($value->content_lineheight) && $value->content_lineheight) ? 'line-height: ' . $value->content_lineheight . 'px;' : ''; + $content_css .= (isset($value->content_margin) && trim($value->content_margin)) ? 'margin: ' . $value->content_margin . ';' : ''; + $content_css .= (isset($value->content_fontweight) && $value->content_fontweight) ? 'font-weight: ' . $value->content_fontweight . ';' : ''; + $content_css .= (isset($value->content_font_family) && $value->content_font_family) ? 'font-family: ' . $value->content_font_family . ';' : ''; + + if($content_css) { + $css .= $uniqid . '.sppb-carousel-pro-text .sppb-carousel-pro-content {' . $content_css . '}'; + } + + $content_css_sm = (isset($value->content_fontsize_sm) && $value->content_fontsize_sm) ? 'font-size: ' . $value->content_fontsize_sm . 'px;' : ''; + $content_css_sm .= (isset($value->content_lineheight_sm) && $value->content_lineheight_sm) ? 'line-height: ' . $value->content_lineheight_sm . 'px;' : ''; + $content_css_sm .= (isset($value->content_margin_sm) && trim($value->content_margin_sm)) ? 'margin: ' . $value->content_margin_sm . ';' : ''; + + if($content_css_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $uniqid . '.sppb-carousel-pro-text .sppb-carousel-pro-content {' . $content_css_sm . '}'; + $css .= '}'; + } + + $content_css_xs = (isset($value->content_fontsize_xs) && $value->content_fontsize_xs) ? 'font-size: ' . $value->content_fontsize_xs . 'px;' : ''; + $content_css_xs .= (isset($value->content_lineheight_xs) && $value->content_lineheight_xs) ? 'line-height: ' . $value->content_lineheight_xs . 'px;' : ''; + $content_css_xs .= (isset($value->content_margin_xs) && trim($value->content_margin_xs)) ? 'margin: ' . $value->content_margin_xs . ';' : ''; + + if($content_css_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $uniqid . '.sppb-carousel-pro-text .sppb-carousel-pro-content {' . $content_css_xs . '}'; + $css .= '}'; + } + + } + //Item Style + $item_padding = (isset($settings->item_padding) && trim($settings->item_padding)) ? $settings->item_padding : ''; + $speed = (isset($settings->speed) && $settings->speed) ? $settings->speed : 600; + $css .= $addon_id.' .sppb-carousel-inner > .sppb-item{'; + $css .='-webkit-transition-duration: '.$speed.'ms;'; + $css .='transition-duration: '.$speed.'ms;'; + if($item_padding){ + $css .='padding:'.$item_padding.';'; + } + $css .='}'; + //Item Tablet Style + $carousel_height_sm = (isset($settings->carousel_height_sm) && $settings->carousel_height_sm) ? "height: " . $settings->carousel_height_sm . "px;" : ""; + $item_padding_sm = (isset($settings->item_padding_sm) && trim($settings->item_padding_sm)) ? $settings->item_padding_sm : ''; + if($item_padding_sm || $carousel_height_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id.' .sppb-carousel-inner > .sppb-item{'; + $css .='padding:'.$item_padding_sm.';'; + $css .='}'; + if($carousel_height_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-carousel-pro .sppb-item {'; + $css .= $carousel_height_sm; + $css .= '}'; + } + $css .= '}'; + } + //Item Mobile style + $carousel_height_xs = (isset($settings->carousel_height_xs) && $settings->carousel_height_xs) ? "height: " . $settings->carousel_height_xs . "px;" : ""; + $item_padding_xs = (isset($settings->item_padding_xs) && trim($settings->item_padding_xs)) ? $settings->item_padding_xs : ''; + if($item_padding_xs || $carousel_height_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id.' .sppb-carousel-inner > .sppb-item{'; + $css .='padding:'.$item_padding_xs.';'; + $css .='}'; + if($carousel_height_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-carousel-pro .sppb-item {'; + $css .= $carousel_height_xs; + $css .= '}'; + } + $css .= '}'; + } + + return $css; + } + + public static function getTemplate(){ + $output = ' + <# + var interval = data.interval ? parseInt(data.interval) * 1000 : 5000; + var autoplay = data.autoplay ? \'data-sppb-ride="sppb-carousel"\' : ""; + if(data.autoplay==0){ + interval = "false"; + } + #> + + <# + let content_column = (!_.isEmpty(data.content_column) && data.content_column) ? data.content_column : ""; + let textColumn = ""; + let imageColumn = ""; + if(content_column){ + textColumn = content_column; + imageColumn = (12-content_column); + } else { + textColumn = 6; + imageColumn = 6; + } + let arrow_icon = (!_.isEmpty(data.arrow_icon)) ? data.arrow_icon : "angle"; + let left_arrow =""; + let right_arrow = ""; + if(arrow_icon=="angle_dubble"){ + left_arrow ="fa-angle-double-left"; + right_arrow = "fa-angle-double-right"; + } else if(arrow_icon=="arrow"){ + left_arrow ="fa-arrow-left"; + right_arrow = "fa-arrow-right"; + } else if(arrow_icon=="arrow_circle"){ + left_arrow ="fa-arrow-circle-o-left"; + right_arrow = "fa-arrow-circle-o-right"; + } else if(arrow_icon=="long_arrow"){ + left_arrow ="fa-long-arrow-left"; + right_arrow = "fa-long-arrow-right"; + } else if(arrow_icon=="angle"){ + left_arrow ="fa-angle-left"; + right_arrow = "fa-angle-right"; + } else{ + left_arrow ="fa-chevron-left"; + right_arrow = "fa-chevron-right"; + } + if(!data.arrow_position){ + data.arrow_position = "default" + } + #> + + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/admin.php new file mode 100644 index 00000000..121504b9 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/admin.php @@ -0,0 +1,204 @@ +'repeatable', + 'addon_name'=>'sp_clients', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENTS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENTS_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'count'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENTS_COUNT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENTS_COUNT_DESC'), + 'values'=>array( + 'sppb-col-sm-12'=>1, + 'sppb-col-sm-6'=>2, + 'sppb-col-sm-4'=>3, + 'sppb-col-sm-3'=>4, + 'sppb-col-sm-2'=>6, + ), + 'std'=>'sppb-col-sm-3', + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-left', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + // Repeatable Items + 'sp_clients_item'=>array( + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENTS'), + 'attr'=>array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENT_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENT_TITLE_DESC'), + 'std'=>'Client 1' + ), + + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENT_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENT_IMAGE_DESC'), + 'format'=>'image', + 'std'=>'https://sppagebuilder.com/addons/clients/client1.png' + ), + + 'url'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENT_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLIENT_URL_DESC'), + 'placeholder'=>'http://', + 'hide_preview'=>true, + ), + 'url_same_window'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_SAME_WINDOW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_SAME_WINDOW_DESC'), + 'std'=> 0, + ), + ), + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fa2ff5072d647d0e4cc0e5ff40a612280ed11578 GIT binary patch literal 2294 zcmaJ@eLRzEAHOqO@>14tPI7wINQ%81Hd|`8g&9IwRA;l@vZKA6?ba5(uu@0S8!F;N zJvcg}^&Ta3G9#f-$_YpDJU*#T=~*Q`ovC!5KkB)!&wXFl_4|Ck-{0#WcVyGYd#TNQl-*H^@{p4FmH*mu5asn(-L)2MCnJ zzMzSWxg>mi4dfq;qhv<8mA`XrwS@?@pR+_(hSNmmM5pb`{9a%Hq!zG1405s7k0u1b_E(1C#; zs)qL92}Kgwq;b&)7LP{@mZ>12OaunA7#On-P9hQ0*koTS+t-inO<)s`z$vJn(>lyWKhL*g{a7h+-g zalEN)CiAO$pSa>L#PW$7_*E|691MQ4z5mnhDU*4ICXb(o*L?Xr{-De}^Gfq@hc`tz z0{~nc%vu($xj(w*eO@lXzHR*Jw$Ai5@G{tGm~N@A{=CHqP?>gKTl;I;d5b&N#js1( zVSmEqg@>1tf(2@@@5UIk_TU>*z}5U6y^Mf>v%J=!ZbSp3=i_?sdf9RK(Yv5=(*QWCvE8Q1dr8ug)X}Dre-yRP@PzY>4gWfv z+eXgdCXiP$8Q+A2VndBZ$l`%_^S5o)Yd9_*$ihcQP~EZp#$IlDhU{&=>&%9E=seRf;--aG)v0W~3B<)z8mnDDq>w$Q>ZB5&piMZqX3$UZ| zS-zvB9iBhj2uo-;zzN-LL(X?yZogOvv;w2OTPI@Y6kgnYvnAb;`DSsgz{xx3c95~B ze&M&IM}a5&udYVw?xNiaJ7WE_ha7QLF0Lm3{}wu5#~QP*d{ehGczRnAUu-BSSRg7} zl2>vloC{0nEn9_r+>@+~s=p4O=I#PKyge>38uh-(Aj4)0dv+UkbEqZIcKRix<_?~m{GXfv|J>Wi@pbcBUV3&RjoyIUXelqd z0cTMiKhq1>2`#!bp#yCmxOyHL?8He2sv;l<1(sXj(yMbowHo7rRfvW?_|~DBH;o3j!dnF|K#}_%Ahb9 zFwD$UpN2{Do#}AGbUe*Z(KRrg|Xq%JZw1S+)?_?wh6Kg-{ivj-*+8_xo|iS4D@)Q%N? zHwOBtX)7&Sp2KyW?xt*=!0#m^Ejj+r0A`i1TIkC;eXWt%0yL^e8kk8Lk4FZ_zDHFq zv^ar3Xml*vSzDSnzWIPdj%4rdAmX@rfc~l&_#^E{u1n`JpFWEQ(0T< z7&j`Y+`~aIzjTZ*LgYM&X|_aU^`jAVH-WbD{SRltXOy+Oz^-N>-y*PeLVeaL>rpHB w!r%F}sRF09Jr7KAKEAQ1r(O8CGC5mq2tW^^t8Xrp&!7Ag31)|}s+a=pU#jV@&Hw-a literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/site.php new file mode 100644 index 00000000..166f7fdf --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/clients/site.php @@ -0,0 +1,75 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; + $columns = (isset($settings->count) && $settings->count) ? $settings->count : 2; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + + $output = ''; + $output = '
'; + + if($title) { + $output .= '<'.$heading_selector.' class="sppb-addon-title">' . $title . ''; + } + + $output .= '
'; + $output .= '
'; + + foreach ($settings->sp_clients_item as $key => $value) { + if(isset($value->image) && $value->image) { + $output .= ''; + } + } + + $output .= '
'; + $output .= '
'; + $output .= '
'; + + return $output; + } + + public static function getTemplate(){ + $output = ' +
+ <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }}<# } #> +
+
+ <# _.each(data.sp_clients_item, function(clients_item, key){ #> + <# if(clients_item.image){ #> + + <# } #> + <# }); #> +
+
+
+ '; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/admin.php new file mode 100644 index 00000000..7287ce66 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/admin.php @@ -0,0 +1,324 @@ +'content', + 'addon_name'=>'sp_countdown', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontweight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'separator1'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_OPTIONS'), + ), + + 'date'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_DATE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_DATE_DESC'), + 'placeholder'=>'2019/12/25', + 'std'=> '2019/12/25' + ), + + 'time'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_TIME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_TIME_DESC'), + 'placeholder'=>'20:23', + 'std'=> '20:23', + ), + + 'finish_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_FINISHED_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_FINISHED_TEXT_DESC'), + 'placeholder'=>'Finally we are here', + 'std'=> 'Finally we are here', + ), + + 'counter_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_HEIGHT'), + 'placeholder'=>'', + 'max'=>500, + 'responsive'=>true, + 'std'=> array('md'=>80) + ), + + 'counter_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_WIDTH'), + 'placeholder'=>'', + 'max'=>500, + 'responsive'=>true, + 'std'=> array('md'=>80) + ), + + 'counter_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_FONT_SIZE'), + 'std'=> array('md'=>36), + 'max'=>500, + 'responsive'=>true + ), + + 'counter_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_TEXT_COLOR'), + 'std'=>'#FFFFFF', + ), + + 'counter_text_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_TEXT_FONT_FAMILY'), + 'selector'=>array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-countdown-number { font-family: "{{ VALUE }}"; }', + ), + ), + + 'counter_text_font_weight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_TEXT_FONT_WEIGHT'), + 'values'=>array( + 100=>100, + 200=>200, + 300=>300, + 400=>400, + 500=>500, + 600=>600, + 700=>700, + 800=>800, + 900=>900, + ), + ), + + 'counter_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_BACKGROUND_COLOR'), + 'std'=>'#0089e6', + ), + + 'counter_user_border'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_USE_BORDER'), + 'std'=>0 + ), + + 'counter_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'std'=>array('md'=>1), + 'depends'=>array('counter_user_border'=>1), + 'max'=>500, + 'responsive'=>true + ), + + 'counter_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std'=>'#E5E5E5', + 'depends'=>array('counter_user_border'=>1) + ), + + 'counter_border_style'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE'), + 'values'=>array( + 'none'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_NONE'), + 'solid'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_SOLID'), + 'double'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DOUBLE'), + 'dotted'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DOTTED'), + 'dashed'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DASHED'), + ), + 'std'=>'solid', + 'depends'=>array('counter_user_border'=>1) + ), + + 'counter_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'std'=>array('md'=>4), + 'max'=>500, + 'responsive'=>true + ), + + 'label_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_LABEL_FONT_SIZE'), + 'std'=>array('md'=>14), + 'max'=>500, + 'responsive'=>true + ), + + 'label_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_LABEL_COLOR'), + 'std'=>'', + ), + + 'label_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_LABEL_FONTFAMILY'), + 'selector'=>array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-countdown-text { font-family: "{{ VALUE }}"; }', + ), + ), + + 'label_font_style'=>array( + 'type'=>'fontstyle', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_LABEL_FONTSTYLE'), + ), + + 'label_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_COUTNDOWN_COUNTER_LABEL_MARGIN'), + 'responsive'=>true + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=> '' + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f516f258881f63267dad2f7d8b51c0411d94fd4a GIT binary patch literal 3079 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/site.php new file mode 100644 index 00000000..24ce1e46 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/countdown/site.php @@ -0,0 +1,331 @@ +addon->settings->class) && $this->addon->settings->class) ? ' ' . $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + + $output = ''; + $output .= '
'; + $output .= '
'; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
'; + $output .= "
"; + $output .= '
'; + + return $output; + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.countdown.min.js'); + } + + public function js() { + $date = JHtml::_('date', $this->addon->settings->date, 'Y/m/d'); + $time = $this->addon->settings->time; + $finish_text = addslashes($this->addon->settings->finish_text); + + $js ="jQuery(function($){ + var addon_id = '#sppb-addon-'+'".$this->addon->id."'; + //console.log(addon_id +' .sppb-addon-countdown .sppb-countdown-timer'); + $( addon_id +' .sppb-addon-countdown .sppb-countdown-timer').each(function () { + var cdDateFormate = '".$date."' + ' ' + '".$time."'; + //console.log(cdDateFormate); + $(this).countdown(cdDateFormate, function (event) { + $(this).html(event.strftime('
%-D%!D: ' + '".JTEXT::_('COM_SPPAGEBUILDER_DAY')."' + ',' + '".JTEXT::_('COM_SPPAGEBUILDER_DAYS')."' + ';
%H%!H: ' + '".JTEXT::_('COM_SPPAGEBUILDER_HOUR')."' + ',' + '".JTEXT::_('COM_SPPAGEBUILDER_HOURS')."' + ';
%M%!M:' + '".JTEXT::_('COM_SPPAGEBUILDER_MINUTE')."' + ',' + '".JTEXT::_('COM_SPPAGEBUILDER_MINUTES')."' + ';
%S%!S:' + '".JTEXT::_('COM_SPPAGEBUILDER_SECOND')."' + ',' + '".JTEXT::_('COM_SPPAGEBUILDER_SECONDS')."' + ';
')) + .on('finish.countdown', function () { + $(this).html('

' + '".$finish_text."' + '

'); + }); + }); + }); + })"; + return $js; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + + // Counter + $counter_style = ''; + $counter_style_sm = ''; + $counter_style_xs = ''; + + $counter_style .= (isset($settings->counter_height) && $settings->counter_height) ? "height: " . (int) $settings->counter_height . "px; line-height: " . (int) $settings->counter_height . "px;" : ''; + $counter_style_sm .= (isset($settings->counter_height_sm) && $settings->counter_height_sm) ? "height: " . (int) $settings->counter_height_sm . "px; line-height: " . (int) $settings->counter_height_sm . "px;" : ''; + $counter_style_xs .= (isset($settings->counter_height_xs) && $settings->counter_height_xs) ? "height: " . (int) $settings->counter_height_xs . "px; line-height: " . (int) $settings->counter_height_xs . "px;" : ''; + + $counter_style .= (isset($settings->counter_width) && $settings->counter_width) ? "width: " . (int) $settings->counter_width . "px;" : ''; + $counter_style_sm .= (isset($settings->counter_width_sm) && $settings->counter_width_sm) ? "width: " . (int) $settings->counter_width_sm . "px;" : ''; + $counter_style_xs .= (isset($settings->counter_width_xs) && $settings->counter_width_xs) ? "width: " . (int) $settings->counter_width_xs . "px;" : ''; + + $counter_style .= (isset($settings->counter_font_size) && $settings->counter_font_size) ? "font-size: " . (int) $settings->counter_font_size . "px;" : ''; + $counter_style .= (isset($settings->counter_text_font_family) && $settings->counter_text_font_family) ? "font-family: " . $settings->counter_text_font_family . ";" : ''; + $counter_style .= (isset($settings->counter_text_font_weight) && $settings->counter_text_font_weight) ? "font-weight: " . $settings->counter_text_font_weight . ";" : ''; + $counter_style_sm .= (isset($settings->counter_font_size_sm) && $settings->counter_font_size_sm) ? "font-size: " . (int) $settings->counter_font_size_sm . "px;" : ''; + $counter_style_xs .= (isset($settings->counter_font_size_xs) && $settings->counter_font_size_xs) ? "font-size: " . (int) $settings->counter_font_size_xs . "px;" : ''; + + $counter_style .= (isset($settings->counter_text_color) && $settings->counter_text_color) ? "color: " . $settings->counter_text_color . ";" : ''; + $counter_style .= (isset($settings->counter_background_color) && $settings->counter_background_color) ? "background-color: " . $settings->counter_background_color . ";" : ''; + + $counter_style .= (isset($settings->counter_border_radius) && $settings->counter_border_radius) ? "border-radius: " . $settings->counter_border_radius . "px;" : ''; + $counter_style_sm .= (isset($settings->counter_border_radius_sm) && $settings->counter_border_radius_sm) ? "border-radius: " . $settings->counter_border_radius_sm . "px;" : ''; + $counter_style_xs .= (isset($settings->counter_border_radius_xs) && $settings->counter_border_radius_xs) ? "border-radius: " . $settings->counter_border_radius_xs . "px;" : ''; + + $use_border = (isset($settings->counter_user_border) && $settings->counter_user_border) ? 1 : 0; + if($use_border) { + $counter_style .= (isset($settings->counter_border_width) && $settings->counter_border_width) ? "border-width: " . $settings->counter_border_width . "px;" : ''; + $counter_style .= (isset($settings->counter_border_style) && $settings->counter_border_style) ? "border-style: " . $settings->counter_border_style . ";" : ''; + $counter_style .= (isset($settings->counter_border_color) && $settings->counter_border_color) ? "border-color: " . $settings->counter_border_color . ";" : ''; + $counter_style_sm .= (isset($settings->counter_border_width_sm) && $settings->counter_border_width_sm) ? "border-width: " . $settings->counter_border_width_sm . "px;" : ''; + $counter_style_xs .= (isset($settings->counter_border_width_xs) && $settings->counter_border_width_xs) ? "border-width: " . $settings->counter_border_width_xs . "px;" : ''; + } + + // Label + $label_style = ''; + $label_style_sm = ''; + $label_style_xs = ''; + $label_style .= (isset($settings->label_font_size) && $settings->label_font_size) ? "font-size: " . (int) $settings->label_font_size . "px;" : ''; + $label_style .= (isset($settings->label_color) && $settings->label_color) ? "color: " . $settings->label_color . ";" : ''; + $label_style .= (isset($settings->label_margin) && trim($settings->label_margin)) ? "margin: " . $settings->label_margin . ";" : ''; + + $label_font_style = (isset($settings->label_font_style) && $settings->label_font_style) ? $settings->label_font_style : ''; + if(isset($label_font_style->underline) && $label_font_style->underline){ + $label_style .= 'text-decoration:underline;'; + } + if(isset($label_font_style->italic) && $label_font_style->italic){ + $label_style .= 'font-style:italic;'; + } + if(isset($label_font_style->uppercase) && $label_font_style->uppercase){ + $label_style .= 'text-transform:uppercase;'; + } + if(isset($label_font_style->weight) && $label_font_style->weight){ + $label_style .= 'font-weight:'.$label_font_style->weight.';'; + } + + $label_style_sm .= (isset($settings->label_font_size_sm) && $settings->label_font_size_sm) ? "font-size: " . (int) $settings->label_font_size_sm . "px;" : ''; + $label_style_sm .= (isset($settings->label_margin_sm) && trim($settings->label_margin_sm)) ? "margin: " . $settings->label_margin_sm . ";" : ''; + + $label_style_xs .= (isset($settings->label_font_size_xs) && $settings->label_font_size_xs) ? "font-size: " . (int) $settings->label_font_size_xs . "px;" : ''; + $label_style_xs .= (isset($settings->label_margin_xs) && trim($settings->label_margin_xs)) ? "margin: " . $settings->label_margin_xs . ";" : ''; + + //CSS out start + $css = ''; + if($counter_style) { + $css .= $addon_id . ' .sppb-countdown-number, '. $addon_id .' .sppb-countdown-finishedtext {'; + $css .= $counter_style; + $css .= '}'; + } + + if($label_style) { + $css .= $addon_id . ' .sppb-countdown-text {'; + $css .= $label_style; + $css .= '}'; + } + + if(!empty($counter_style_sm) || !empty($label_style_sm)){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($counter_style_sm) { + $css .= $addon_id . ' .sppb-countdown-number, '. $addon_id .' .sppb-countdown-finishedtext {'; + $css .= $counter_style_sm; + $css .= '}'; + } + + if($label_style_sm) { + $css .= $addon_id . ' .sppb-countdown-text {'; + $css .= $label_style_sm; + $css .= '}'; + } + $css .= '}'; + } + + if(!empty($counter_style_xs) || !empty($label_style_xs)){ + $css .= '@media (max-width: 767px) {'; + if($counter_style_xs) { + $css .= $addon_id . ' .sppb-countdown-number, '. $addon_id .' .sppb-countdown-finishedtext {'; + $css .= $counter_style_xs; + $css .= '}'; + } + + if($label_style_xs) { + $css .= $addon_id . ' .sppb-countdown-text {'; + $css .= $label_style_xs; + $css .= '}'; + } + $css .= '}'; + } + + return $css; + } + + public static function getTemplate(){ + $output = ' + +
+
+ <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }}<# } #> +
+
+
+ '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/admin.php new file mode 100644 index 00000000..bf8c8da6 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/admin.php @@ -0,0 +1,176 @@ +'content', + 'addon_name'=>'sp_divider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_DESC'), + 'category'=>'General', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '', + ), + + 'divider_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_TYPE_DESC'), + 'values'=> array( + 'border'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_TYPE_BORDER'), + 'image'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + ), + 'std'=>'border', + ), + + 'divider_vertical'=>array( + 'type' => 'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_VERTICAL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_VERTICAL_DESC'), + 'std' => 0, + 'depends' => array('divider_type' => 'border'), + ), + + 'divider_height_vertical'=>array( + 'type' => 'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_HEIGHT'), + 'depends' => array('divider_vertical' => 1), + 'max'=>2500, + 'responsive'=> true, + 'std'=>array('md'=>'100', 'sm'=>'', 'xs'=>''), + ), + + 'divider_image'=>array( + 'type' => 'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_IMAGE_DESC'), + 'std' => '', + 'depends' => array('divider_type' => 'image'), + ), + + 'background_repeat'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_BG_REPEAT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_BG_REPEAT_DESC'), + 'values'=>array( + 'no-repeat'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_NO_REPEAT'), + 'repeat'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_REPEAT_ALL'), + 'repeat-x'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_REPEAT_HORIZONTALLY'), + 'repeat-y'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_REPEAT_VERTICALLY'), + 'inherit'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INHERIT'), + ), + 'std'=>'no-repeat', + 'depends' => array('divider_type' => 'image'), + ), + + 'divider_height'=>array( + 'type' => 'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_HEIGHT_DESC'), + 'std' => '10', + 'placeholder' => '10', + 'depends' => array('divider_type' => 'image'), + ), + + 'divider_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_POSITION_DESC'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'responsive'=> true, + 'std'=>'', + ), + + 'container_div_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_CONTAINER_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_CONTAINER_WIDTH_DESC'), + 'depends' => array( + array('divider_vertical', '!=', 1), + ), + 'max'=>2000, + 'responsive'=> true, + 'std'=>array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + + 'border_style'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_BORDER_STYLE_DESC'), + 'values'=>array( + 'solid'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_SOLID'), + 'dashed'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DASHED'), + 'dotted'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DOTTED'), + ), + 'std'=>'solid', + 'depends' => array('divider_type' => 'border'), + ), + + 'border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_BORDER_WIDTH_DESC'), + 'std'=>'1', + 'depends' => array('divider_type' => 'border'), + ), + + 'border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_BORDER_RADIUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_BORDER_RADIUS_DESC'), + 'max'=> 1000, + 'std'=>'', + 'depends' => array('divider_type' => 'border'), + ), + + 'border_color'=>array( + 'type' => 'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_BORDER_COLOR_DESC'), + 'std' => '#cccccc', + 'depends' => array('divider_type' => 'border'), + ), + + 'margin_top'=>array( + 'type' => 'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_MARGIN_TOP_DESC'), + 'std' => array('md'=>30, 'sm'=>20, 'xs'=>10), + 'responsive' => true + ), + + 'margin_bottom'=>array( + 'type' => 'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DIVIDER_MARGIN_BOTTOM_DESC'), + 'std' => array('md'=>30, 'sm'=>20, 'xs'=>10), + 'responsive' => true + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=> '' + ), + ), + ) + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..221e8be1fcc60ea7eb6a013cd2a5e72eb764e020 GIT binary patch literal 1693 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQ$Ttx+)ON8os4km1to~w0-((F!Z|1z6INLy=?fN{C2SOgK54AYn9awiDhCPPWU2B7NhqZyM1G}22 zjO+})jv3LZ9d0VqCibPiyF2sjhsSzRa+zD#+wBOwUdj@^?d_ENQ}%1#_u$Uc6^J;q zK&g&xgQ|1`qXY!;9ALp9@vfbw$OZt12OK|O@ z#)$$Ocg>jc=DbSr)0^om*XAe1PmO=^FZhkz747x+h1$3MGRs@&*v=%TssB?oiB0^I zi1kA=GoD{ktM&>UFygbAX;_@pr>K7ZyYV%~CYwofyj9lkvp&ymVCy+M^MZF%5}U`f zX%ptj)%|*LVr%=($ER#9MP~m!c7O7xcw^4{Yd`H(tO>5#@3eI`^NqIZHB0vM2WYXC z3Qg$y`{LiKKRHKgHy)7{xzSgxWm;8w-u5;}bee7Sqf0XV5xx?!=E&ApDZ~w$K-O6dD=F@Z3>%^D8`nRIsY$Zo{Ig8oyr_=h@SO&+*t$Y_e z&F!qm;i~OP=E@qkC-qtwtA&5>+xx{}W?9>Pw)35bR}}o6o3iBW!`-gJ_tszeKYjh% zxn%~GW^5-cwHB_8sEpk7^PYnai{8Gy$AprOm-;ld#MqezFKOy-wMn}yr1Et73TEc& zB*EC0H*@+errX$m_;@HtPP>~rn) zln)gGDhH<>VDd3wn4KVWUiIts9ZLI8#6I-b-hDHlk&WR{@j+KZH~m;ph2iPy=d#Wz Gp$P!G4v3fl literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ffa6d8d6c4bbbe863d21802e0bd66f2e4240ac61 GIT binary patch literal 1187 zcmbVMPi)&%79VQMtAT)`~HZ-P9J0K7|r%B;Z?SLiw zz4yKE_x<^O-{<#cXI|Ym{K7E9F#F2WMwPB0dG`#_Z`5i%qRaE7SSKg_dD287W+rXl z#Gve=1zg3*UVY;l9%Gon*s0Y?y>eW)e3wUw4j;P#MKjFUL>wS%5ffnI1;@*?_b-3X z0>{p?r<4k;1O?o1rduIC*_x?Ytwl?-*@n- zWHHZf1y!%if`T7npzsQ3K}iIv#*2!gs?t#)K~WZyU?0daf}Bo>kB zFOxh=Bi%~D4Jwsw!(P-Qic%)TC=f&*3a*>v)zywj75^K?j@nUeHNZj@NB(kX(R$1u z?1L$HPj-|j(rEM(p+k#;mJHuocCkmwMxLcNyzSU}&YZU;OO?1R%$l66z$}-8mdzmr z$vGLS3bM_ zg{Z>HZzbiU}_vPX$zUilyFwf{F>?a5@jJq+}) zJx-dci%)3lIeLl(@efB42b7JKF?%U_&i;s@nOi!Hs cd@qw4V)!>lxkGDD-%WlS<>HL--PGL1KZw$Rq5uE@ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/site.php new file mode 100644 index 00000000..b88b6ba3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/divider/site.php @@ -0,0 +1,295 @@ +addon->settings; + $class = (isset($settings ->class) && $settings ->class) ? $settings ->class : ''; + $divider_type = (isset($settings ->divider_type) && $settings ->divider_type) ? $settings ->divider_type : ''; + $divider_position = (isset($settings ->divider_position) && $settings ->divider_position) ? 'divider-position' : ''; + //output start + $output = ''; + $output .='
'; + $output .='
'; + $output .='
'; + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + + $divider_type = (isset($settings->divider_type) && $settings->divider_type) ? $settings->divider_type : ''; + $margin_top = (isset($settings->margin_top) && gettype($settings->margin_top)=='string') ? $settings->margin_top : 30; + $margin_top_sm = (isset($settings->margin_top_sm) && gettype($settings->margin_top_sm)=='string') ? $settings->margin_top_sm : 30; + $margin_top_xs = (isset($settings->margin_top_xs) && gettype($settings->margin_top_xs)=='string') ? $settings->margin_top_xs : 30; + $margin_bottom = (isset($settings->margin_bottom) && gettype($settings->margin_bottom)=='string') ? $settings->margin_bottom : 30; + $margin_bottom_sm = (isset($settings->margin_bottom_sm) && gettype($settings->margin_bottom_sm)=='string') ? $settings->margin_bottom_sm : 30; + $margin_bottom_xs = (isset($settings->margin_bottom_xs) && gettype($settings->margin_bottom_xs)=='string') ? $settings->margin_bottom_xs : 30; + $border_color = (isset($settings->border_color) && $settings->border_color) ? $settings->border_color : '#eeeeee'; + $border_style = (isset($settings->border_style) && $settings->border_style) ? $settings->border_style : 'solid'; + $border_width = (isset($settings->border_width) && $settings->border_width) ? $settings->border_width : 1; + $divider_height = (isset($settings->divider_height) && $settings->divider_height) ? $settings->divider_height : 10; + $divider_image = (isset($settings->divider_image) && $settings->divider_image) ? $settings->divider_image : ''; + $background_repeat = (isset($settings->background_repeat) && $settings->background_repeat) ? $settings->background_repeat : 'no-repeat'; + $border_radius = (isset($settings->border_radius) && $settings->border_radius) ? $settings->border_radius : ''; + $divider_vertical = (isset($settings->divider_vertical) && $settings->divider_vertical) ? $settings->divider_vertical : ''; + + $container_div_width = (isset($settings->container_div_width) && $settings->container_div_width) ? $settings->container_div_width : ''; + $container_div_width_sm = (isset($settings->container_div_width_sm) && $settings->container_div_width_sm) ? $settings->container_div_width_sm : ''; + $container_div_width_xs = (isset($settings->container_div_width_xs) && $settings->container_div_width_xs) ? $settings->container_div_width_xs : ''; + //Divider height in vertical mod + $divider_height_vertical = (isset($settings->divider_height_vertical) && $settings->divider_height_vertical) ? $settings->divider_height_vertical : ''; + $divider_height_vertical_sm = (isset($settings->divider_height_vertical_sm) && $settings->divider_height_vertical_sm) ? $settings->divider_height_vertical_sm : ''; + $divider_height_vertical_xs = (isset($settings->divider_height_vertical_xs) && $settings->divider_height_vertical_xs) ? $settings->divider_height_vertical_xs : ''; + + $css = ''; + + $style = ''; + $style_sm = ''; + $style_xs = ''; + + $style .= ($margin_top != '') ? 'margin-top:' . (int) $margin_top . 'px;' : ''; + $style_sm .= ($margin_top_sm != '') ? 'margin-top:' . (int) $margin_top_sm . 'px;' : ''; + $style_xs .= ($margin_top_xs != '') ? 'margin-top:' . (int) $margin_top_xs . 'px;' : ''; + $style .= ($margin_bottom != '') ? 'margin-bottom:' . (int) $margin_bottom . 'px;' : ''; + $style_sm .= ($margin_bottom_sm != '') ? 'margin-bottom:' . (int) $margin_bottom_sm . 'px;' : ''; + $style_xs .= ($margin_bottom_xs != '') ? 'margin-bottom:' . (int) $margin_bottom_xs . 'px;' : ''; + $style .= ($container_div_width != '') ? 'width:' . (int) $container_div_width . 'px;' : ''; + $style_sm .= ($container_div_width_sm != '') ? 'width:' . (int) $container_div_width_sm . 'px;' : ''; + $style_xs .= ($container_div_width_xs != '') ? 'width:' . (int) $container_div_width_xs . 'px;' : ''; + + $inner_style = ''; + if($divider_type == 'border') { + if(!$divider_vertical){ + $inner_style .= $border_width ? 'border-bottom-width:' . (int) $border_width . 'px;' : ''; + $inner_style .= ($border_style) ? 'border-bottom-style:' . $border_style . ';' : ''; + $inner_style .= ($border_color) ? 'border-bottom-color:' . $border_color . ';' : ''; + $inner_style .= ($border_radius) ? 'border-radius:' . $border_radius . 'px;' : ''; + } else { + $inner_style .= $divider_height_vertical ? 'height:' . $divider_height_vertical . 'px;' : ''; + $inner_style .= $border_width ? 'width:' . (int) $border_width . 'px;' : ''; + $inner_style .= $border_width ? 'border-left-width:' . (int) $border_width . 'px;' : ''; + $inner_style .= ($border_style) ? 'border-left-style:' . $border_style . ';' : ''; + $inner_style .= ($border_color) ? 'border-left-color:' . $border_color . ';' : ''; + $inner_style .= ($border_radius) ? 'border-radius:' . $border_radius . 'px;' : ''; + } + } else { + $inner_style .= ($divider_height) ? 'height:' . (int) $divider_height . 'px;' : ''; + + if(strpos($divider_image, 'http://') !== false || strpos($divider_image, 'https://') !== false){ + $inner_style .= ($divider_image) ? 'background-image: url(' . $divider_image . ');background-repeat:' . $background_repeat . ';background-position:50% 50%;' : ''; + } else { + $inner_style .= ($divider_image) ? 'background-image: url(' . JURI::base() . '/' . $divider_image . ');background-repeat:' . $background_repeat . ';background-position:50% 50%;' : ''; + } + } + + if($style) { + $css .= $addon_id . ' .sppb-divider {'; + $css .= $style; + $css .= $inner_style; + $css .= '}'; + } + + if(isset($settings->divider_position) && $settings->divider_position){ + $css .= '#sppb-addon-' . $this->addon->id . ' .divider-position {'; + if($settings->divider_position == 'left'){ + $css .= 'text-align: left;'; + } elseif( $settings->divider_position == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $settings->divider_position == 'center' ){ + $css .= 'text-align: center;'; + } + $css .= '}'; + } + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($style_sm) { + $css .= $addon_id . ' .sppb-divider {'; + $css .= $style_sm; + if($divider_vertical && $divider_height_vertical_sm){ + $css .= $divider_height_vertical_sm ? 'height:' . (int) $divider_height_vertical_sm . 'px;' : ''; + } + $css .= '}'; + } + if(isset($settings->divider_position_sm) && $settings->divider_position_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .divider-position {'; + if($settings->divider_position_sm == 'left'){ + $css .= 'text-align: left;'; + } elseif( $settings->divider_position_sm == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $settings->divider_position_sm == 'center' ){ + $css .= 'text-align: center;'; + } + $css .= '}'; + } + $css .= '}'; + + $css .= '@media (max-width: 767px) {'; + if($style_xs) { + $css .= $addon_id . ' .sppb-divider {'; + $css .= $style_xs; + if($divider_vertical && $divider_height_vertical_xs){ + $css .= $divider_height_vertical_xs ? 'height:' . $divider_height_vertical_xs . 'px;' : ''; + } + $css .= '}'; + } + if(isset($settings->divider_position_xs) && $settings->divider_position_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .divider-position {'; + if($settings->divider_position_xs == 'left'){ + $css .= 'text-align: left;'; + } elseif( $settings->divider_position_xs == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $settings->divider_position_xs == 'center' ){ + $css .= 'text-align: center;'; + } + $css .= '}'; + } + $css .= '}'; + + return $css; + } + + public static function getTemplate(){ + $output = ' + + <# + let dividerPosition = (!_.isEmpty(data.divider_type) && data.divider_type) ? "divider-position" : ""; + #> +
+
+
+ '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/admin.php new file mode 100644 index 00000000..cfd04ffa --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/admin.php @@ -0,0 +1,150 @@ +'content', + 'addon_name'=>'sp_dropcap', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontsize'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontstyle'=>array( + 'type'=>'select', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'values'=>array( + 'underline'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UNDERLINE'), + 'uppercase'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UPPERCASE'), + 'italic'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_ITALIC'), + 'lighter'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_LIGHTER'), + 'normal'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_NORMAL'), + 'bold'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLD'), + 'bolder'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLDER'), + ), + 'multiple'=>true, + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontweight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'text'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP_TEXT_DESC'), + 'std'=>'This is a magazine style drop cap. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f83322c0572a22740ebfb474a0553830d80b4b1a GIT binary patch literal 1783 zcmaJ?c~BEq91cYhECRNI*cx4<;F;`hLXfP4D zjQ?spi^ZA{BA2R|RbhSY?U-+4PQ-j>nL-C^=txpWr=doi6{scSa3DmF#^Wj+)viiz z!hKmR+c|_bmwz}Jj00(zWA0kb~IU_#7d&X6v`?5$>y0}MgvL^0<> zP#R@8AR&!7Amn*-F&Kt{g(4m-^bzod3jjU@3qeQ(!VnjN5g0=F5HS337;i?c4pB*E z!@ii4n3F)$6as>2X=%JP0gp7sgRn>>0wF%g=W`hZ*R;w&qh_wbG;>5jikmPaLD2+h z0IZ5=9GOCkIZUJ!Ems*C{W-d^O5o4K-hbsm-oUEu9U=5 z^tgc@;c7o|1*3AU1EHrF&r;k-q~cnck<SJ} zK2W=~W-PL2n^hU0>w%-SbO1sjP?XIx{B9FRTXl;@;eYFJ(*AuJqy5-=%Map}EE@IoXIDs<}`r1Qm=imoJ8n&%q797Rl~G<3IeL3|O#0l6rpf=IF15H;N?i@j!Jo zJ8_9L#<}Wxqb7J)P*3x{EZNb#355*@FWfXOKR9`R?<=<>{_G{)4sE`9RY|pv)=g_5 z<64nu+4kpacFgG2*p&`ge(kESMk_YnIm3M-`K(ls@i_Lp>Je{uv8#amv2*L=l0w!F zvxARKUe`fg_xs1M{dE2hGFF7PHDbsiwSB*1+)tt3S-kE)DU0n(=IY5ihvk>{4dg4D zH1EfsT{>%HUtinLmH`xUceLvXgWgDQj44k^sy=tzV~)=f2N%1+-;lk>=GoMH*AJw6 zS>!MMyjzM(6#E5)V!tghFM4*}L%LX;HE=HATh&?5&}-w8d;fmdlTdf%Zl*`%?aWP% z!sQw7dH4V7cp%l?mY$jSv_Fcs?VV?C>p4kV{qq;=6}h(2irjJ0k;NsK*F>jIS${<#!C}(!px6!n0NOgeWdHyG literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/site.php new file mode 100644 index 00000000..3f81ff67 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/dropcap/site.php @@ -0,0 +1,39 @@ +addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $alignment = (isset($this->addon->settings->alignment) && $this->addon->settings->alignment) ? $this->addon->settings->alignment : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + $text = (isset($this->addon->settings->text) && $this->addon->settings->text) ? $this->addon->settings->text : ''; + + if($text) { + $output = '
'; + + if($title) { + $output .= '<'.$heading_selector.' class="sppb-addon-title">' . $title . ''; + } + + $output .= '
'; + $output .= '

' . $text . '

'; + $output .= '
'; + $output .= '
'; + + return $output; + } + + return; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/admin.php new file mode 100644 index 00000000..379868c7 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/admin.php @@ -0,0 +1,48 @@ +'content', + 'addon_name'=>'empty_space', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_EMPTY_SPACE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_EMPTY_SPACE_DESC'), + 'category'=>'General', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_EMPTY_SPACE_GAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_EMPTY_SPACE_GAP_DESC'), + 'min'=>5, + 'max'=>400, + 'std'=>array('md'=>40, 'sm'=>30, 'xs'=>20), + 'responsive'=>true + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6231b4eaee17655dec0e45a4a82f151eeba7c2 GIT binary patch literal 1443 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/site.php new file mode 100644 index 00000000..96c5d3a4 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/empty_space/site.php @@ -0,0 +1,84 @@ +addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + + return '
'; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $gap = (isset($this->addon->settings->gap) && $this->addon->settings->gap) ? 'height: ' . (int) $this->addon->settings->gap . 'px;': ''; + + $css = ''; + if($gap) { + $css .= $addon_id . ' .sppb-empty-space {'; + $css .= $gap; + $css .= '}'; + } + + $gap_sm = (isset($this->addon->settings->gap_sm) && $this->addon->settings->gap_sm) ? 'height: ' . (int) $this->addon->settings->gap_sm . 'px;': ''; + if(!empty($gap_sm)){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-empty-space {'; + $css .= $gap_sm; + $css .= '}'; + $css .= '}'; + } + + $gap_xs = (isset($this->addon->settings->gap_xs) && $this->addon->settings->gap_xs) ? 'height: ' . (int) $this->addon->settings->gap_xs . 'px;': ''; + if(!empty($gap_xs)){ + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-empty-space {'; + $css .= $gap_xs; + $css .= '}'; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate(){ + $output = ' + +
+ '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/admin.php new file mode 100644 index 00000000..a499bbbe --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/admin.php @@ -0,0 +1,58 @@ +'content', + 'addon_name'=>'sp_facebook_like', + 'category'=>'Deprecated', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKE_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'appid'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_APPID'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_APPID_DESC'), + 'std'=> '' + ), + + 'layout'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKE_LAYOUT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKE_LAYOUT_DESC'), + 'values'=>array( + 'standard'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKE_STANDARD'), + 'button_count'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKE_BUTTON_COUNT'), + 'button'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKE_BUTTON'), + 'box_count'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKE_BOX_COUNT'), + ), + 'std'=>'standard' + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..fc235fff868997df30f3df3c354e5b510de0061a GIT binary patch literal 1384 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJMhaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V>= zAx`t4dQ)(_#R#WfeV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT_-OlWs9EFkbU? zaSW-r_2y1vZj*yV+r#_Im~U{N;wWi)#g-RfzGChHgT}iHUb6Hl%w=%fAUuUv=g4A# zLoa1-3HN>XUbk$C%Jt)q|GZc6aZx!Lt#L%?q8Sz>xr)Izu3a>cg8 zuCrrbmbACVGBEQP9AIGXVPKO;X!tqfH{+MWv=8Qf=6t_){Lq`QZR@_7ChFbq?fN$O z-V5tZ{@AK~;k01b8*|m(e>yt9-lw#D<$SaF+Vs$N^O}%^%~AH#WY}=dH;HYkfLp%x9$}gbJjIZ7ZO={*F*&G=v#N`|23KV(1_oAY|yO_qPB5 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/site.php new file mode 100644 index 00000000..4f748624 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_like/site.php @@ -0,0 +1,39 @@ +addon->settings->layout) && $this->addon->settings->layout) ? $this->addon->settings->layout : ''; + $width = (isset($this->addon->settings->width) && $this->addon->settings->width) ? $this->addon->settings->width : 225; + $appid = (isset($this->addon->settings->appid) && $this->addon->settings->appid) ? $this->addon->settings->appid : ''; + + $output = ''; + + if(!defined('_SPPB_FB')) { + define('_SPPB_FB', 1); + + $output .= '
'; + $output .= ''; + } + + $output .= '
'; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_likebox/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_likebox/admin.php new file mode 100644 index 00000000..987d6850 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_likebox/admin.php @@ -0,0 +1,152 @@ +'content', + 'addon_name'=>'sp_facebook_likebox', + 'category'=>'Deprecated', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKEBOX'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_LIKEBOX_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontsize'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontweight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_WEIGHT_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'appid'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_APPID'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_APPID_DESC'), + 'std'=> '' + ), + + 'url'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_FANPAGE_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_FANPAGE_URL_DESC'), + 'std'=>'https://www.facebook.com/joomshaper', + ), + + 'showposts'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_FANPAGE_SHOWPOSTS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_FANPAGE_SHOWPOSTS_DESC'), + 'values'=>array( + 'true'=>JText::_('JYES'), + 'false'=>JText::_('JNO'), + ), + 'std'=>'false', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + + 'style' => array( + 'colorscheme'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_COLORSCHEME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_COLORSCHEME_DESC'), + 'values'=>array( + 'light'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_COLORSCHEME_LIGHT'), + 'dark'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_COLORSCHEME_DARK'), + ), + ), + + 'width'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_FANPAGE_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_FANPAGE_WIDTH_DESC'), + 'placeholder'=>'300', + ), + + 'height'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_FANPAGE_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FACEBOOK_FANPAGE_HEIGHT_DESC'), + 'placeholder'=>'500', + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_likebox/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/facebook_likebox/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bf6dcc52d3c3a5449f033ee51a9b23fe0e1cb84b GIT binary patch literal 1772 zcmaJ?X;c$e7!8XEh!sUZtJGp8>`T{gbAn5jfy1cD`S zh;M_EikAR9REq#~iXT}9K@h-TQ6M_ghejs>G!UXwK^7GP$sojrKsF5o-aSOzn^qpj z4(AKs`NB^eq5{J-Y$`P+C54jWLqWCiREWi5Q9&A&MkC`0vMyDP!FsY<=Q*mtM|3i+ zQiCZ`HDFPMW6>mxL&PI}n}SL+Cac!HD-&KYsvg!*Aqr?oX%r|H|36fv8bj-_aOB^3 z-z%((NYxmfCVG5Z-8pMVC7`}dt zQ7#{qC8-cKHp-Qcae3eext4)YX>iYcM5|0jre$xj5SxT)pR$rXGp)$pcKCSwyi)Sh_2& zagX823(~y&A8fvV$|MP*2ka9QoPW9kKXElJk{$wku3u-wFusi>y)6IzT*+s9l{;T` zBt##YZq5u=6z@%KkIpxq+S;6d;fl%0<3Tck{PfhMR{ECv`JL-sjR~H!3=hi&DM~?l z@x(BX$le>%HqUV^u^zHJk1Fcd=YHC0e^B(0wCd{@simDC$@^jrH;fe#G8!)9#0?c z&d}bka(VvciN@j0>Ej!nhK_n~T7)hzs@LU3=lX}vr%cP(ZB9OZA(3@uen(eOPy4Z! zQyU4DH<8-R)4fP(vt3%N;?Ii2wPzeio8TlzyPGSo4%O7ynXs5u`-5g*u8$+LPIw$$ zAV?o58sMrrD+exjm7ZwZ)x!uST=qtcwj_Kqq7yxXwwG|Nen{n|TkMR>8}?IJIw%C~>ADSG*; zmwCN3>)FkPPu*=pii1Vwuxj5+0dBi=y&#A5I;bzpP@D5hUEx=A;RY*?FL&D?hfe~l zT{oP_qe`lFY{@Z0R<}A=mph~eR`<=n8w$kao}cU$cDuzo`I5xy+Afi%E z)R4{0>Wj}|Dg90B#byw{Kmxtzh`+NGWUtBG^)1Q7PFob!iW`*!_ y$eQ~(r#R;-{?0Qr^_M5R>=)W*8CdxN)=q?LvtISqaa^}p{y!o?D8D!`CjB3-addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + + //Options + $appid = (isset($this->addon->settings->appid) && $this->addon->settings->appid) ? $this->addon->settings->appid : ''; + $url = (isset($this->addon->settings->url) && $this->addon->settings->url) ? $this->addon->settings->url : ''; + $width = (isset($this->addon->settings->width) && $this->addon->settings->width) ? $this->addon->settings->width : 292; + $height = (isset($this->addon->settings->height) && $this->addon->settings->height) ? $this->addon->settings->height : 300; + $colorscheme = (isset($this->addon->settings->colorscheme) && $this->addon->settings->colorscheme) ? $this->addon->settings->colorscheme : ''; + $showposts = (isset($this->addon->settings->showposts) && $this->addon->settings->showposts) ? $this->addon->settings->showposts : ''; + + $output = '
'; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + + if(!defined('_SPPB_FB')) { + define('_SPPB_FB', 1); + + $output .= '
'; + $output .= ''; + } + + $output .= '
'; + + $output .= '
'; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/admin.php new file mode 100644 index 00000000..d4855ee5 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/admin.php @@ -0,0 +1,460 @@ +'content', + 'addon_name'=>'sp_feature', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> 'Feature Box' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: {{ VALUE }}; }' + ) + ), + + 'title_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_ICON_IMAGE_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_ICON_IMAGE_POSITION_DESC'), + 'values'=>array( + 'after'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_TITLE_POSITION_BEFORE_TITLE'), + 'before'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_TITLE_POSITION_AFTER_TITLE'), + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'after', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>array('md'=>16), + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>array('md'=>22), + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'std'=>'#4A4A4A', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_url'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_TITLE_IMAGE_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_TITLE_IMAGE_URL_DESC'), + 'placeholder'=>'http://', + 'hide_preview'=>true, + 'std'=>'', + ), + + 'link_open_new_window' => array( + 'type' => 'checkbox', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_LINK_NEW_WINDOW'), + 'std' => 0, + 'depends'=>array(array('title_url', '!=', '')), + ), + + 'url_appear'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_URL_APEAR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_URL_APEAR_DESC'), + 'values'=>array( + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_URL_APEAR_TITLE'), + 'icon'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_URL_APEAR_ICON'), + 'both'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_URL_APEAR_BOTH'), + ), + 'std'=>'title', + 'depends'=>array(array('title_url', '!=', '')), + ), + + 'feature_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_LAYOUT_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_LAYOUT_TYPE_DESC'), + 'values'=> array( + 'icon'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_LAYOUT_TYPE_ICON'), + 'image'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + 'both'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_LAYOUT_TYPE_BOTH'), + ), + 'std' => 'icon' + ), + + 'separator_image_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_image_OPTIONS'), + 'depends'=>array( + array('feature_type', '!=', 'icon'), + ) + ), + + 'feature_image'=>array( + 'type' => 'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_IMAGE_DESC'), + 'std' => '', + 'depends'=>array( + array('feature_type', '!=', 'icon'), + ) + ), + 'feature_image_width'=>array( + 'type' => 'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_IMAGE_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_IMAGE_WIDTH_DESC'), + 'responsive' => true, + 'max'=> 100, + 'std' => array('md'=>50), + 'depends' => array( + array('feature_type', '!=', 'icon'), + array('title_position', '!=', 'before'), + array('title_position', '!=', 'after'), + ) + ), + 'feature_image_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'depends'=>array( + array('feature_type', '!=', 'icon'), + ), + 'responsive' => true + ), + + 'separator_icon_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_OPTIONS'), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ) + ), + + 'icon_name'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_NAME'), + 'std'=> 'fa-trophy', + 'depends'=>array( + array('feature_type', '!=', 'image'), + ) + ), + + 'icon_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE'), + 'placeholder'=>36, + 'std'=>array('md'=>36), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ), + 'responsive' => true, + 'max'=> 400, + ), + + 'icon_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'std'=>'#0080FE', + 'depends'=>array( + array('feature_type', '!=', 'image'), + ) + ), + + 'icon_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ) + ), + + 'icon_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ) + ), + + 'icon_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ), + 'responsive' => true, + 'max'=> 400, + ), + + 'icon_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ), + 'responsive' => true, + 'max'=> 400, + ), + + 'icon_boxshadow'=>array( + 'type'=>'boxshadow', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_BOXSHADOW'), + 'std'=>'0 0 0 0 #ffffff' + ), + + 'icon_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_TOP'), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ), + 'responsive' => true, + 'min'=> -200, + 'max'=> 400, + ), + + 'icon_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_BOTTOM'), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ), + 'responsive' => true, + 'max'=> 400, + ), + + 'icon_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'depends'=>array( + array('feature_type', '!=', 'image'), + ), + 'responsive' => true + ), + + 'separator_addon_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_OPTIONS') + ), + + 'text'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CONTENT'), + 'std'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer adipiscing erat eget risus sollicitudin pellentesque et non erat. Maecenas nibh dolor, malesuada et bibendum a, sagittis accumsan ipsum.' + ), + + 'text_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY_DESC'), + 'depends'=>array(array('text', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-content .sppb-addon-text { font-family: "{{ VALUE }}"; }' + ) + ), + + 'text_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CONTENT_FONT_SIZE'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'text_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONTWEIGHT'), + 'values'=>array( + '100'=>100, + '200'=>200, + '300'=>300, + '400'=>400, + '500'=>500, + '600'=>600, + '700'=>700, + '900'=>900, + ), + 'std'=>'', + ), + + 'text_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CONTENT_LINE_HEIGHT'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'text_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + ), + 'text_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'responsive' => true + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-center', + ), + + 'global_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_HOVER_OPTIONS'), + ), + 'addon_hover_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_HOVER_BG'), + ), + 'addon_hover_boxshadow'=>array( + 'type'=>'boxshadow', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_HOVER_BOXSHADOW'), + 'std'=>'0 0 0 0 #ffffff' + ), + 'addon_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_ADDON_HOVER_COLOR'), + ), + 'title_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_TITLE_HOVER_COLOR'), + ), + 'icon_hover_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_ICON_HOVER_BG'), + ), + 'icon_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FEATURE_BOX_ICON_HOVER_COLOR'), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0cf7f366bd96bb9ef99df8ad8dc6e889826c629a GIT binary patch literal 2015 zcmaJ?c~nzp77t6pu9U5{=5?s}7~u$zI9W2H5-K1JQ!LvF0bE#^0`VZB zIBRzg6oSE+c}e&JL;yz9MKYKuH2M(LupC8WFd-Y%a-nD!gaA9C6p569pK7~|2P9$! zKAr}WL3tRIDv8i2pg2toU!>V33KruxgaRRII!XXTh!9Z2=~5+K&A>16($TZgOu_?; zF32th{`aH=U@Q;$%9H9sVvBsxk1X2qLGGNGg?zsPZSu6e%Q1aBwh*OeImNeyE3^GE0gG)qYZ? z#}We@Qi>E3IUuK(bZ z&wsVJ-*5Z2@P*C4)sN0^^O)GOknNwna6fHoa9=hd;!WE8&}x$(_BXmY?U=ZiX8VBo zdVc@b*VXE;pXGx6RmlZ<-{Z0Tu6nn)q2Z7u)6sOt$=Wl1y;FMoQ~9%X<`q$*uRQyHTv7%F5+>}1j6Itw7oNWoW=*%`XU+K_J#C81=JCl?Pu3mlp z+}6#zXL1QQg#5n5&on14;i+9B&%SZbiBFQO^`Y~IYi`%ZzoZv_hV011&e=ct(mk^B z@#lf9_4&gIkGDrXo2QQ9A}c$hJIiz2f3{BZo~$gXp=XuOGK+k|8%MkMeWdT8j`a0e z1xxP#atnxWoBGaRHD_}8=>;A!Gp*SJM>@27CLNWJi+)>7sj)$1q%?l%$w?cRuk}UehyAXfJBq@%Cka|H|KP7FM`d?a7lVE?YRw^$4wQ z5;m~Q2p$jGG$oxg@Q>f+U>owl?{zOT!Ag6VJIz(Woz;Wil%*69oLr6?HYHkty0Sso zeo*8oDLA$6Q^$_9oZf?Hw9Z${&2@M0^z8lQQf%_Idpg&UomU*Z``q^W;_O+g;yZ7j z^EtBiYIXUgs1id_NoFCvf$@P0A-v$Hri`OzZKX-gT8{QO?zuL0&RtiPee8`W`(Byt zK;GK=n(S-5XASVm4iy?bz)xNvBbMpq&f&gDPM@;r92 zZTN$Ei{^oK*&aGm9&a=X7YZG>T6OMXn}2r!KH%wpT&B+-K2;p}&j@@=kYJ+?bK~gG z>&rB;jK^DDeebcVTu+B=kNmJcKybQt(z@RL=KW;*20~}uWa15LtL`x{KE1zuPGB14 z^kI_7?!YnJ$Zv%=xS$noV_ z{M#b8BZh(g{1=4wR`(Swzg>b#Ys;(pK7GNgI?UoMvu!)|0H9r!Om$ug7x literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..134ee598443d3d1c34182a549ac41cb3fb052a24 GIT binary patch literal 1495 zcmbVMeQXnD7{9J{$Ub0vC{u22qZ)>P9&Ko7+?etWt;OlR`idBKfL7bec$K( z{hsgV*0>hTOHX+=1%jY-N2RS=S>gEmWU}&=T3hcb%QLdQR<051a>FB#R!U`Fr36l5>*hW)Z&+!5bBq55*lnkVnse6 z^MW6aYh*k^lWaj0PalTh3pkyR6#J#IL@6o5LQDW7v^eJT#p4=9OL8^%*Nt(}lDj1U zuxcO)O(Lt*qdq4=R&w`vLvf(u4ZTq0m7*|>Hi2#O0l)09SrFw$%kdm-_SADEYa&r2 zZuFpf18zjkILo1ofzg}wxXHk9o`jz9__)DbZa16kWQD$hAnbZ8URGhX+e|t=Wuz)7 zGQoBDC7JQFAYq$VY>#nmkLA+kB4A`ebPGabq6=INf-Fc4LI5r=AFVo^=VVyk9~aJz z7wTc$HX!oNfU6J%A3U0AnjgmtosKgB9ce^OdIN{*IU_(RBQT>LV4_S$1EV7-78&Dn z|2Kn};uIEdm;ba+LZtL$eEVn^l*6NO0)AzNL}geu)NI`kL8^NWo7Ek<;^~rmHmg!z zkMw4AIwR555#!a=jPB%X#c*HJ)Fo~6KZS1R!p+-0=udO?SeqL=uAGV`ohU9{bf$C# zbl}eHJk8q7J~F)!cIUotZF^zr z*^ztqXGA;Nzx?Ukp@Hk(tsnNofnU!|#5*F{D~?^v)eLP%@PY}d{AGpH|L)0NH#Zng zc_(+}!Eo{HhOQqXx4%0bJ2Suc#PYlSs=ln!4eHWeKh}KRz1wwV*pq5CXfB37UNyOH zWA^JYFc}t$lnUD764Qxn(FNhQT>O!IAr z>2{=Tb8Yvu{_vd1-iQR{)FyULsah30`pP^<)t#FQnLi&4rm8=K z>gN1%)*HQ?>eftKe|^_AsHxcbQ9D#;|0HQ0nKE+n&~IrkckkKWtzJGncruor{s+47 z5>Yh#SNQ1j(CJxQG&H;>V`E`*!3@{5aMnNzbYmn*jCHBx82`5V!G!aw;i~g*d47j# zCmoP<1ye4C-)$-VBD?e0h4UBoxeAB2G?S1f6S{wV{mq#8^tSk~)?r^@+grAz?H}8= B6=whd literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/site.orig.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/site.orig.php new file mode 100644 index 00000000..b4fa88e3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/site.orig.php @@ -0,0 +1,176 @@ +addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + + //Options + $title_url = (isset($this->addon->settings->title_url) && $this->addon->settings->title_url) ? $this->addon->settings->title_url : ''; + $url_appear = (isset($this->addon->settings->url_appear) && $this->addon->settings->url_appear) ? $this->addon->settings->url_appear : 'title'; + $title_position = (isset($this->addon->settings->title_position) && $this->addon->settings->title_position) ? $this->addon->settings->title_position : 'before'; + $feature_type = (isset($this->addon->settings->feature_type) && $this->addon->settings->feature_type) ? $this->addon->settings->feature_type : 'icon'; + $feature_image = (isset($this->addon->settings->feature_image) && $this->addon->settings->feature_image) ? $this->addon->settings->feature_image : ''; + $icon_name = (isset($this->addon->settings->icon_name) && $this->addon->settings->icon_name) ? $this->addon->settings->icon_name : ''; + $text = (isset($this->addon->settings->text) && $this->addon->settings->text) ? $this->addon->settings->text : ''; + $alignment = (isset($this->addon->settings->alignment) && $this->addon->settings->alignment) ? $this->addon->settings->alignment : ''; + + //Image or icon position + if($title_position == 'before') { + $icon_image_position = 'after'; + } else if($title_position == 'after') { + $icon_image_position = 'before'; + } else { + $icon_image_position = $title_position; + } + + //Reset Alignment for left and right style + if( ($icon_image_position=='left') || ($icon_image_position=='right') ) { + $alignment = 'sppb-text-' . $icon_image_position; + } + + //Icon or Image + $media = ''; + if($feature_type == 'icon') { + if($icon_name) { + $media .= '
'; + if( ($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' ) ) $media .= ''; + $media .= ''; + $media .= ''; + $media .= ''; + if(($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $media .= ''; + $media .= '
'; + } + } else { + if($feature_image) { + $media .= ''; + if( ($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' ) ) $media .= ''; + $media .= ''.$title.''; + if(($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $media .= ''; + $media .= ''; + } + } + + //Title + $feature_title = ''; + if($title) { + $heading_class = ''; + if( ($icon_image_position=='left') || ($icon_image_position=='right') ) { + $heading_class = ' sppb-media-heading'; + } + + if( ($title_url && $url_appear == 'title') || ($title_url && $url_appear == 'both' ) ) $feature_title .= ''; + $feature_title .= '<'.$heading_selector.' class="sppb-addon-title sppb-feature-box-title'. $heading_class .'">' . $title . ''; + if(($title_url && $url_appear == 'title') || ($title_url && $url_appear == 'both' )) $feature_title .= ''; + } + + //Feature Text + $feature_text = '
'; + $feature_text .= $text; + $feature_text .= '
'; + + //Output + $output = '
'; + $output .= '
'; + + if ($icon_image_position == 'before') { + $output .= ($media) ? $media : ''; + $output .= ($title) ? $feature_title : ''; + $output .= $feature_text; + } else if ($icon_image_position == 'after') { + $output .= ($title) ? $feature_title : ''; + $output .= ($media) ? $media : ''; + $output .= $feature_text; + } else { + if($media) { + $output .= '
'; + $output .= '
'; + $output .= $media; + $output .= '
'; + $output .= '
'; + $output .= ($title) ? $feature_title : ''; + $output .= $feature_text; + $output .= '
'; + $output .= '
'; + } + } + + $output .= '
'; + $output .= '
'; + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $icon_color = (isset($this->addon->settings->icon_color) && $this->addon->settings->icon_color) ? $this->addon->settings->icon_color : ''; + $icon_size = (isset($this->addon->settings->icon_size) && $this->addon->settings->icon_size) ? $this->addon->settings->icon_size : ''; + $icon_border_color = (isset($this->addon->settings->icon_border_color) && $this->addon->settings->icon_border_color) ? $this->addon->settings->icon_border_color : ''; + $icon_border_width = (isset($this->addon->settings->icon_border_width) && $this->addon->settings->icon_border_width) ? $this->addon->settings->icon_border_width : ''; + $icon_border_radius = (isset($this->addon->settings->icon_border_radius) && $this->addon->settings->icon_border_radius) ? $this->addon->settings->icon_border_radius : ''; + $icon_style = (isset($this->addon->settings->icon_style) && $this->addon->settings->icon_style) ? $this->addon->settings->icon_style : ''; + $icon_background = (isset($this->addon->settings->icon_background) && $this->addon->settings->icon_background) ? $this->addon->settings->icon_background : ''; + $icon_margin_top = (isset($this->addon->settings->icon_margin_top) && $this->addon->settings->icon_margin_top) ? $this->addon->settings->icon_margin_top : ''; + $icon_margin_bottom = (isset($this->addon->settings->icon_margin_bottom) && $this->addon->settings->icon_margin_bottom) ? $this->addon->settings->icon_margin_bottom : ''; + $icon_padding = (isset($this->addon->settings->icon_padding) && $this->addon->settings->icon_padding) ? $this->addon->settings->icon_padding : ''; + $icon_padding = (isset($this->addon->settings->icon_padding) && strpos($icon_padding, 'px') === false) ? $icon_padding . 'px;' : $icon_padding; + $feature_type = (isset($this->addon->settings->feature_type) && $this->addon->settings->feature_type) ? $this->addon->settings->feature_type : 'icon'; + $feature_image = (isset($this->addon->settings->feature_image) && $this->addon->settings->feature_image) ? $this->addon->settings->feature_image : ''; + $icon_name = (isset($this->addon->settings->icon_name) && $this->addon->settings->icon_name) ? $this->addon->settings->icon_name : ''; + + $css = ''; + if($feature_type == 'icon') { + if($icon_name) { + $style = 'display:inline-block;text-align:center;'; + $style .= ($icon_margin_top) ? 'margin-top:' . (int) $icon_margin_top . 'px;' : ''; + $style .= ($icon_margin_bottom) ? 'margin-bottom:' . (int) $icon_margin_bottom . 'px;' : ''; + $style .= ($icon_padding) ? 'padding:' . $icon_padding : ''; + $style .= ($icon_color) ? 'color:' . $icon_color . ';' : ''; + $style .= ($icon_background) ? 'background-color:' . $icon_background . ';' : ''; + $style .= ($icon_border_color) ? 'border-style:solid;border-color:' . $icon_border_color . ';' : ''; + $style .= ($icon_border_width) ? 'border-width:' . (int) $icon_border_width . 'px;' : ''; + $style .= ($icon_border_radius) ? 'border-radius:' . (int) $icon_border_radius . 'px;' : ''; + + $font_size = ($icon_size) ? 'font-size:' . (int) $icon_size . 'px;width:' . (int) $icon_size . 'px;height:' . (int) $icon_size . 'px;line-height:' . (int) $icon_size . 'px;' : ''; + + if($style) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container {'; + $css .= $style; + $css .= '}'; + } + + if($font_size) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container > i {'; + $css .= $font_size; + $css .= '}'; + } + } + } else { + if($feature_image) { + $img_style = 'display:inline-block;'; + $img_style .= ($icon_margin_top) ? 'margin-top:' . (int) $icon_margin_top . 'px;' : ''; + $img_style .= ($icon_margin_bottom) ? 'margin-bottom:' . (int) $icon_margin_bottom . 'px;' : ''; + + if($img_style) { + $css .= $addon_id . ' .sppb-img-container {'; + $css .= $img_style; + $css .= '}'; + } + } + } + + return $css; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/site.php new file mode 100644 index 00000000..599634f0 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/feature/site.php @@ -0,0 +1,1040 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + + //Options + $title_url = (isset($settings->title_url) && $settings->title_url) ? $settings->title_url : ''; + $link_open_new_window = (isset($settings->link_open_new_window) && $settings->link_open_new_window) ? $settings->link_open_new_window : ''; + $url_appear = (isset($settings->url_appear) && $settings->url_appear) ? $settings->url_appear : 'title'; + $title_position = (isset($settings->title_position) && $settings->title_position) ? $settings->title_position : 'before'; + $feature_type = (isset($settings->feature_type) && $settings->feature_type) ? $settings->feature_type : 'icon'; + $feature_image = (isset($settings->feature_image) && $settings->feature_image) ? $settings->feature_image : ''; + $icon_name = (isset($settings->icon_name) && $settings->icon_name) ? $settings->icon_name : ''; + $text = (isset($settings->text) && $settings->text) ? $settings->text : ''; + $text_alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; + + $feature_image_link = ''; + if(strpos($feature_image, "http://") !== false || strpos($feature_image, "https://") !== false){ + $feature_image_link = $feature_image; + } else { + $feature_image_link= JURI::base(true) . '/' . $feature_image; + } + + //Image or icon position + $icon_image_position = ''; + if($title_position == 'before') { + $icon_image_position = 'after'; + } else if($title_position == 'after') { + $icon_image_position = 'before'; + } else { + $icon_image_position = $title_position; + } + + //Reset Alignment for left and right style + $alignment=''; + if( ($icon_image_position=='left') || ($icon_image_position=='right') ) { + $alignment = 'sppb-text-' . $icon_image_position; + } + + //Icon or Image + $media = ''; + if($feature_type == 'icon') { + if($icon_name) { + $media .= '
'; + if( ($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' ) ) $media .= ''; + $media .= ''; + $media .= ''; + $media .= ''; + if(($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $media .= ''; + $media .= '
'; + } + } else { + if($feature_image) { + $media .= ''; + if( ($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' ) ) $media .= ''; + $media .= ''.strip_tags($title).''; + if(($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $media .= ''; + $media .= ''; + } + } + //Image and icon + $image_icon = ''; + if($feature_type == 'both' && $icon_name) { + $image_icon .= '
'; + if( ($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $image_icon .= ''; + $image_icon .= ''; + $image_icon .= ''; + $image_icon .= ''; + if(($title_url && $url_appear == 'icon') || ($title_url && $url_appear == 'both' )) $image_icon .= ''; + $image_icon .= '
'; + } + + //Title + $feature_title = ''; + if($title) { + $heading_class = ''; + if( ($icon_image_position=='left') || ($icon_image_position=='right') ) { + $heading_class = ' sppb-media-heading'; + } + + $feature_title .= '<'.$heading_selector.' class="sppb-addon-title sppb-feature-box-title'. $heading_class .'">'; + if( ($title_url && $url_appear == 'title') || ($title_url && $url_appear == 'both' ) ) $feature_title .= ''; + $feature_title .= $title; + if(($title_url && $url_appear == 'title') || ($title_url && $url_appear == 'both' )) $feature_title .= ''; + $feature_title .= ''; + } + + //Feature Text + $feature_text = '
'; + $feature_text .= $text; + $feature_text .= '
'; + + //Output + $output = '
'; + $output .= '
'; + + if ($icon_image_position == 'before') { + $output .= ($media) ? $media : ''; + $output .= '
'; + $output .= ($title) ? $feature_title : ''; + $output .= $feature_text; + $output .= '
'; + } else if ($icon_image_position == 'after') { + $output .= ($title) ? $feature_title : ''; + $output .= ($media) ? $media : ''; + $output .= '
'; + $output .= $feature_text; + $output .= '
'; + } else { + if($media) { + $output .= '
'; + $output .= '
'; + $output .= $media; + $output .= '
'; + $output .= '
'; + $output .= '
'; + $output .= $image_icon; + $output .= ($title) ? $feature_title : ''; + $output .= $feature_text; + $output .= '
';//.sppb-media-content + $output .= '
'; + $output .= '
'; + } + } + + $output .= '
'; + $output .= '
'; + + return $output; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + //icon css + $icon_color = (isset($settings->icon_color) && $settings->icon_color) ? $settings->icon_color : ''; + $icon_size = (isset($settings->icon_size) && $settings->icon_size) ? $settings->icon_size : ''; + $icon_size_sm = (isset($settings->icon_size_sm) && $settings->icon_size_sm) ? $settings->icon_size_sm : ''; + $icon_size_xs = (isset($settings->icon_size_xs) && $settings->icon_size_xs) ? $settings->icon_size_xs : ''; + $icon_border_color = (isset($settings->icon_border_color) && $settings->icon_border_color) ? $settings->icon_border_color : ''; + $icon_border_width = (isset($settings->icon_border_width) && $settings->icon_border_width) ? $settings->icon_border_width : ''; + $icon_border_width_sm = (isset($settings->icon_border_width_sm) && $settings->icon_border_width_sm) ? $settings->icon_border_width_sm : ''; + $icon_border_width_xs = (isset($settings->icon_border_width_xs) && $settings->icon_border_width_xs) ? $settings->icon_border_width_xs : ''; + $icon_border_radius = (isset($settings->icon_border_radius) && $settings->icon_border_radius) ? $settings->icon_border_radius : ''; + $icon_border_radius_sm = (isset($settings->icon_border_radius_sm) && $settings->icon_border_radius_sm) ? $settings->icon_border_radius_sm : ''; + $icon_border_radius_xs = (isset($settings->icon_border_radius_xs) && $settings->icon_border_radius_xs) ? $settings->icon_border_radius_xs : ''; + $icon_background = (isset($settings->icon_background) && $settings->icon_background) ? $settings->icon_background : ''; + $icon_margin_top = (isset($settings->icon_margin_top) && $settings->icon_margin_top) ? $settings->icon_margin_top : ''; + $icon_margin_top_sm = (isset($settings->icon_margin_top_sm) && $settings->icon_margin_top_sm) ? $settings->icon_margin_top_sm : ''; + $icon_margin_top_xs = (isset($settings->icon_margin_top_xs) && $settings->icon_margin_top_xs) ? $settings->icon_margin_top_xs : ''; + $icon_margin_bottom = (isset($settings->icon_margin_bottom) && $settings->icon_margin_bottom) ? $settings->icon_margin_bottom : ''; + $icon_margin_bottom_sm = (isset($settings->icon_margin_bottom_sm) && $settings->icon_margin_bottom_sm) ? $settings->icon_margin_bottom_sm : ''; + $icon_margin_bottom_xs = (isset($settings->icon_margin_bottom_xs) && $settings->icon_margin_bottom_xs) ? $settings->icon_margin_bottom_xs : ''; + $icon_padding = (isset($settings->icon_padding) && $settings->icon_padding) ? $settings->icon_padding : ''; + $feature_type = (isset($settings->feature_type) && $settings->feature_type) ? $settings->feature_type : 'icon'; + $feature_image = (isset($settings->feature_image) && $settings->feature_image) ? $settings->feature_image : ''; + $icon_name = (isset($settings->icon_name) && $settings->icon_name) ? $settings->icon_name : ''; + $title_position = (isset($settings->title_position) && $settings->title_position) ? $settings->title_position : ''; + + //Css start + $css = ''; + + $text_style = ''; + $text_style_sm = ''; + $text_style_xs = ''; + + $text_style .= (isset($settings->text_fontsize) && $settings->text_fontsize) ? "font-size: " . $settings->text_fontsize . "px;" : ""; + $text_style .= (isset($settings->text_fontweight) && $settings->text_fontweight) ? "font-weight: " . $settings->text_fontweight . ";" : ""; + $text_style_sm .= (isset($settings->text_fontsize_sm) && $settings->text_fontsize_sm) ? "font-size: " . $settings->text_fontsize_sm . "px;" : ""; + $text_style_xs .= (isset($settings->text_fontsize_xs) && $settings->text_fontsize_xs) ? "font-size: " . $settings->text_fontsize_xs . "px;" : ""; + + $content_style = (isset($settings->text_background) && $settings->text_background) ? "background-color: " . $settings->text_background . ";" : ""; + $content_style .= (isset($settings->text_padding) && trim($settings->text_padding)) ? "padding: " . $settings->text_padding . ";" : ""; + $content_style_sm = (isset($settings->text_padding_sm) && trim($settings->text_padding_sm)) ? "padding: " . $settings->text_padding_sm . ";" : ""; + $content_style_xs = (isset($settings->text_padding_xs) && trim($settings->text_padding_xs)) ? "padding: " . $settings->text_padding_xs . ";" : ""; + + $text_style .= (isset($settings->text_lineheight) && $settings->text_lineheight) ? "line-height: " . $settings->text_lineheight . "px;" : ""; + $text_style_sm .= (isset($settings->text_lineheight_sm) && $settings->text_lineheight_sm) ? "line-height: " . $settings->text_lineheight_sm . "px;" : ""; + $text_style_xs .= (isset($settings->text_lineheight_xs) && $settings->text_lineheight_xs) ? "line-height: " . $settings->text_lineheight_xs . "px;" : ""; + + $image_size = (isset($settings->feature_image_width) && $settings->feature_image_width) ? "width: " . $settings->feature_image_width . "%;" : ""; + $image_size_sm = (isset($settings->feature_image_width_sm) && $settings->feature_image_width_sm) ? "width: " . $settings->feature_image_width_sm . "%;" : ""; + $image_size_xs = (isset($settings->feature_image_width_xs) && $settings->feature_image_width_xs) ? "width: " . $settings->feature_image_width_xs . "%;" : ""; + + $image_margin = (isset($settings->feature_image_margin) && trim($settings->feature_image_margin)) ? "margin: " . $settings->feature_image_margin . ";" : ""; + $image_margin_sm = (isset($settings->feature_image_margin_sm) && trim($settings->feature_image_margin_sm)) ? "margin: " . $settings->feature_image_margin_sm . ";" : ""; + $image_margin_xs = (isset($settings->feature_image_margin_xs) && trim($settings->feature_image_margin_xs)) ? "margin: " . $settings->feature_image_margin_xs . ";" : ""; + + if($text_style) { + $css .= $addon_id . ' .sppb-addon-text {'; + $css .= $text_style; + $css .= '}'; + } + if(!empty($content_style)) { + $css .= $addon_id . ' .sppb-media-content {'; + $css .= $content_style; + $css .= '}'; + } + + if($text_style_sm || $content_style_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-addon-text {'; + $css .= $text_style_sm; + $css .= '}'; + if(!empty($content_style_sm)) { + $css .= $addon_id . ' .sppb-media-content {'; + $css .= $content_style_sm; + $css .= '}'; + } + $css .= '}'; + } + + if($text_style_xs || $content_style_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-addon-text {'; + $css .= $text_style_xs; + $css .= '}'; + if(!empty($content_style_xs)) { + $css .= $addon_id . ' .sppb-media-content {'; + $css .= $content_style_xs; + $css .= '}'; + } + $css .= '}'; + } + + if($feature_type == 'icon' || $feature_type == 'both') { + if($icon_name) { + $style = ''; + // Icon Box Shadow + $icon_boxshadow = (isset($settings->icon_boxshadow) && $settings->icon_boxshadow) ? $settings->icon_boxshadow : ''; + if(is_object($icon_boxshadow)){ + $ho = (isset($icon_boxshadow->ho) && $icon_boxshadow->ho != '') ? $icon_boxshadow->ho.'px' : '0px'; + $vo = (isset($icon_boxshadow->vo) && $icon_boxshadow->vo != '') ? $icon_boxshadow->vo.'px' : '0px'; + $blur = (isset($icon_boxshadow->blur) && $icon_boxshadow->blur != '') ? $icon_boxshadow->blur.'px' : '0px'; + $spread = (isset($icon_boxshadow->spread) && $icon_boxshadow->spread != '') ? $icon_boxshadow->spread.'px' : '0px'; + $color = (isset($icon_boxshadow->color) && $icon_boxshadow->color != '') ? $icon_boxshadow->color : '#fff'; + $style .= "box-shadow: ${ho} ${vo} ${blur} ${spread} ${color};"; + } else { + $style .= "box-shadow: " . $icon_boxshadow . ";"; + } + $style .= 'display:inline-block;text-align:center;'; + $style_sm = ''; + $style_xs = ''; + + $icon_margin_tp = ''; + $icon_margin_tp_sm = ''; + $icon_margin_tp_xs = ''; + + $icon_margin_tp .= ($icon_margin_top) ? 'margin-top:' . (int) $icon_margin_top . 'px;' : ''; + $icon_margin_tp_sm .= ($icon_margin_top_sm) ? 'margin-top:' . (int) $icon_margin_top_sm . 'px;' : ''; + $icon_margin_tp_xs .= ($icon_margin_top_xs) ? 'margin-top:' . (int) $icon_margin_top_xs . 'px;' : ''; + + $icon_margin_btm = ''; + $icon_margin_btm_sm = ''; + $icon_margin_btm_xs = ''; + + $icon_margin_btm .= ($icon_margin_bottom) ? 'margin-bottom:' . (int) $icon_margin_bottom . 'px;' : ''; + $icon_margin_btm_sm .= ($icon_margin_bottom_sm) ? 'margin-bottom:' . (int) $icon_margin_bottom_sm . 'px;' : ''; + $icon_margin_btm_xs .= ($icon_margin_bottom_xs) ? 'margin-bottom:' . (int) $icon_margin_bottom_xs . 'px;' : ''; + + $icon_padding_md = ''; + $icon_paddings_md = explode(' ', $icon_padding); + foreach($icon_paddings_md as $icon_padding_md_item){ + if(empty(trim($icon_padding_md_item))){ + $icon_padding_md .= ' 0'; + } else { + $icon_padding_md .= ' '.$icon_padding_md_item; + } + + } + $style .= ($icon_padding_md) ? 'padding:' . $icon_padding_md . ';' : ''; + + $icon_padding_sm = ''; + + if(trim($icon_padding_sm) != ""){ + $icon_paddings_sm = explode(' ', $icon_padding_sm); + foreach($icon_paddings_sm as $icon_padding_sm_item){ + if(empty(trim($icon_padding_sm_item))){ + $icon_padding_sm .= ' 0'; + } else { + $icon_padding_sm .= ' '.$icon_padding_sm_item; + } + + } + } + + $style_sm .= ($icon_padding_sm) ? 'padding:' . $icon_padding_sm . ';' : ''; + + $icon_padding_xs = ''; + + if(trim($icon_padding_xs) != ""){ + $icon_paddings_xs = explode(' ', $icon_padding_xs); + foreach($icon_paddings_xs as $icon_padding_xs_item){ + if(empty(trim($icon_padding_xs_item))){ + $icon_padding_xs .= ' 0'; + } else { + $icon_padding_xs .= ' '.$icon_padding_xs_item; + } + + } + } + + $style_xs .= ($icon_padding_xs) ? 'padding:' . $icon_padding_xs . ';' : ''; + + $style .= ($icon_color) ? 'color:' . $icon_color . ';' : ''; + $style .= ($icon_background) ? 'background-color:' . $icon_background . ';' : ''; + $style .= ($icon_border_color) ? 'border-style:solid;border-color:' . $icon_border_color . ';' : ''; + + $style .= ($icon_border_width) ? 'border-width:' . (int) $icon_border_width . 'px;' : 'border-width:0px;'; + $style_sm .= ($icon_border_width_sm) ? 'border-width:' . (int) $icon_border_width_sm . 'px;' : ''; + $style_xs .= ($icon_border_width_xs) ? 'border-width:' . (int) $icon_border_width_xs . 'px;' : ''; + + $style .= ($icon_border_radius) ? 'border-radius:' . (int) $icon_border_radius . 'px;' : ''; + $style_sm .= ($icon_border_radius_sm) ? 'border-radius:' . (int) $icon_border_radius_sm . 'px;' : ''; + $style_xs .= ($icon_border_radius_xs) ? 'border-radius:' . (int) $icon_border_radius_xs . 'px;' : ''; + + $font_size = (isset($icon_size) && $icon_size) ? 'font-size:' . (int) $icon_size . 'px;width:' . (int) $icon_size . 'px;height:' . (int) $icon_size . 'px;line-height:' . (int) $icon_size . 'px;' : ''; + $font_size_sm = (isset($icon_size_sm) && $icon_size_sm) ? 'font-size:' . (int) $icon_size_sm . 'px;width:' . (int) $icon_size_sm . 'px;height:' . (int) $icon_size_sm . 'px;line-height:' . (int) $icon_size_sm . 'px;' : ''; + $font_size_xs = (isset($icon_size_xs) && $icon_size_xs) ? 'font-size:' . (int) $icon_size_xs . 'px;width:' . (int) $icon_size_xs . 'px;height:' . (int) $icon_size_xs . 'px;line-height:' . (int) $icon_size_xs . 'px;' : ''; + + + if($icon_margin_tp || $icon_margin_btm) { + $css .= $addon_id . ' .sppb-icon {'; + $css .= $icon_margin_tp; + $css .= $icon_margin_btm; + $css .= '}'; + } + + if($style) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container {'; + $css .= $style; + $css .= '}'; + } + + if($font_size) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container > i {'; + $css .= $font_size; + $css .= '}'; + } + if(!empty($style_sm) || !empty($font_size_sm)){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($icon_margin_btm_sm || $icon_margin_tp_sm) { + $css .= $addon_id . ' .sppb-icon {'; + $css .= $icon_margin_tp_sm; + $css .= $icon_margin_btm_sm; + $css .= '}'; + } + if($style_sm) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container {'; + $css .= $style_sm; + $css .= '}'; + } + + if($font_size_sm) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container > i {'; + $css .= $font_size_sm; + $css .= '}'; + } + $css .= '}'; + } + + if(!empty($style_xs) || !empty($font_size_xs)){ + $css .= '@media (max-width: 767px) {'; + if($icon_margin_btm_xs || $icon_margin_tp_xs) { + $css .= $addon_id . ' .sppb-icon {'; + $css .= $icon_margin_tp_xs; + $css .= $icon_margin_btm_xs; + $css .= '}'; + } + if($style_xs) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container {'; + $css .= $style_xs; + $css .= '}'; + } + + if($font_size_xs) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container > i {'; + $css .= $font_size_xs; + $css .= '}'; + } + $css .= '}'; + } + } + } + if($feature_image && ($feature_type == 'both' || $feature_type =='image')) { + $img_style = 'display:block;'; + + if($img_style) { + $css .= $addon_id . ' .sppb-img-container {'; + $css .= $img_style; + $css .= '}'; + } + if(!empty($image_size)){ + $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; + $css .= $image_size; + $css .= '}'; + } + if(isset($settings->feature_image_width) && $settings->feature_image_width == '100'){ + $css .= $addon_id . ' .sppb-media .sppb-media-body {'; + $css .= 'width: 100%;'; + $css .= '}'; + } + if(!empty($image_margin) && ($title_position == 'left' || $title_position == 'right')){ + $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; + $css .= $image_margin; + $css .= '}'; + } + if(!empty($image_margin) && ($title_position == 'after' || $title_position == 'before')) { + $css .= $addon_id . ' .sppb-img-container {'; + $css .= $image_margin; + $css .= '}'; + } + } + + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if(!empty($image_size_sm)) { + $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; + $css .= $image_size_sm; + $css .= '}'; + } + if(!empty($image_margin_sm) && ($title_position == 'left' || $title_position == 'right')){ + $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; + $css .= $image_margin_sm; + $css .= '}'; + } + if(!empty($image_margin_sm) && ($title_position == 'after' || $title_position == 'before')) { + $css .= $addon_id . ' .sppb-img-container {'; + $css .= $image_margin_sm; + $css .= '}'; + } + if(isset($settings->feature_image_width_sm) && $settings->feature_image_width_sm == '100'){ + $css .= $addon_id . ' .sppb-media .sppb-media-body {'; + $css .= 'width: 100%;'; + $css .= '}'; + } else { + $css .= $addon_id . ' .sppb-media .sppb-media-body {'; + $css .= 'width: auto;'; + $css .= '}'; + } + $css .= '}'; + + + $css .= '@media (max-width: 767px) {'; + if(!empty($image_size_xs)) { + $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; + $css .= $image_size_xs; + $css .= '}'; + } + if(!empty($image_margin_xs) && ($title_position == 'left' || $title_position == 'right')){ + $css .= $addon_id . ' .sppb-media .pull-left, '. $addon_id .' .sppb-media .pull-right {'; + $css .= $image_margin_xs; + $css .= '}'; + } + if(!empty($image_margin_xs) && ($title_position == 'after' || $title_position == 'before')) { + $css .= $addon_id . ' .sppb-img-container {'; + $css .= $image_margin_xs; + $css .= '}'; + } + if(isset($settings->feature_image_width_xs) && $settings->feature_image_width_xs == '100'){ + $css .= $addon_id . ' .sppb-media .sppb-media-body {'; + $css .= 'width: 100%;'; + $css .= '}'; + } else { + $css .= $addon_id . ' .sppb-media .sppb-media-body {'; + $css .= 'width: auto;'; + $css .= '}'; + } + $css .= '}'; + + //Hover options + $addon_hover = ''; + $addon_hover .= (isset($settings->addon_hover_bg) && $settings->addon_hover_bg) ? 'background:'.$settings->addon_hover_bg.';' : ''; + $addon_hover .= (isset($settings->addon_hover_color) && $settings->addon_hover_color) ? 'color:'.$settings->addon_hover_color.';' : ''; + $addon_hover_boxshadow = (isset($settings->addon_hover_boxshadow) && $settings->addon_hover_boxshadow) ? $settings->addon_hover_boxshadow : ''; + if(is_object($addon_hover_boxshadow)){ + $ho = (isset($addon_hover_boxshadow->ho) && $addon_hover_boxshadow->ho != '') ? $addon_hover_boxshadow->ho.'px' : '0px'; + $vo = (isset($addon_hover_boxshadow->vo) && $addon_hover_boxshadow->vo != '') ? $addon_hover_boxshadow->vo.'px' : '0px'; + $blur = (isset($addon_hover_boxshadow->blur) && $addon_hover_boxshadow->blur != '') ? $addon_hover_boxshadow->blur.'px' : '0px'; + $spread = (isset($addon_hover_boxshadow->spread) && $addon_hover_boxshadow->spread != '') ? $addon_hover_boxshadow->spread.'px' : '0px'; + $color = (isset($addon_hover_boxshadow->color) && $addon_hover_boxshadow->color != '') ? $addon_hover_boxshadow->color : '#fff'; + $addon_hover .= "box-shadow: ${ho} ${vo} ${blur} ${spread} ${color};"; + } else { + $addon_hover .= "box-shadow: " . $addon_hover_boxshadow . ";"; + } + if(!empty($addon_hover)) { + $css .= $addon_id . '{'; + $css .= 'transition:.3s;'; + $css .= '}'; + $css .= $addon_id . ':hover{'; + $css .= $addon_hover; + $css .= '}'; + } + + if(isset($settings->title_hover_color) && $settings->title_hover_color) { + $css .= $addon_id . ' .sppb-feature-box-title{'; + $css .= 'transition:.3s;'; + $css .='}'; + $css .= $addon_id . ':hover .sppb-feature-box-title {'; + $css .= 'color:'.$settings->title_hover_color.';'; + $css .='}'; + } + if((isset($settings->icon_hover_bg) && $settings->icon_hover_bg) || (isset($settings->icon_hover_color) && $settings->icon_hover_color)) { + $css .= $addon_id . ' .sppb-icon .sppb-icon-container{'; + $css .= 'transition:.3s;'; + $css .= '}'; + $css .= $addon_id . ':hover .sppb-icon .sppb-icon-container{'; + if(isset($settings->icon_hover_bg) && $settings->icon_hover_bg){ + $css .= 'background:'.$settings->icon_hover_bg.';'; + } + if(isset($settings->icon_hover_color) && $settings->icon_hover_color){ + $css .= 'color:'.$settings->icon_hover_color.';'; + } + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var text_alignment = (data.alignment) ? data.alignment : ""; + + var icon_image_position = ""; + if(data.title_position == "before") { + icon_image_position = "after"; + } else if(data.title_position == "after") { + icon_image_position = "before"; + } else { + icon_image_position = data.title_position; + } + + var alignment = ""; + if( ( icon_image_position == "left" ) || ( icon_image_position == "right" ) ) { + alignment = "sppb-text-" + icon_image_position; + } + + var media = ""; + if(data.feature_type == "icon") { + if(data.icon_name){ + media += \'
\'; + if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ + media += \'\'; + } + media += \'\'; + media += \'\'; + media += \'\'; + if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ + media += \'\'; + } + media += \'
\'; + } + } else { + if(data.feature_image){ + media += \'\'; + if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ + media += \'\'; + } + if(data.feature_image.indexOf("http://") != -1 || data.feature_image.indexOf("https://") != -1){ + media += \'\'+data.title+\'\'; + } else { + media += \'\'+data.title+\'\'; + } + if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ + media += \'\'; + } + media += \'\'; + } + } + var image_icon = ""; + if(data.feature_type == "both" && data.icon_name) { + image_icon += \'
\'; + if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ + image_icon += \'\'; + } + image_icon += \'\'; + image_icon += \'\'; + image_icon += \'\'; + if( (data.title_url && data.url_appear == "icon") || (data.title_url && data.url_appear == "both" ) ){ + image_icon += \'\'; + } + image_icon += \'
\'; + } + + var feature_title = ""; + if(data.title) { + var heading_class = ""; + if( ( icon_image_position == "left" ) || ( icon_image_position == "right" ) ) { + heading_class = " sppb-media-heading"; + } + + feature_title += \'<\'+data.heading_selector+\' class="sppb-addon-title sppb-feature-box-title \'+heading_class+\'">\'; + if( (data.title_url && data.url_appear == "title") || (data.title_url && data.url_appear == "both" ) ){ + feature_title += \'\'; + } + if(_.isEmpty(data.title_url)){ + feature_title += \'\'; + } + feature_title +=data.title; + if(_.isEmpty(data.title_url)){ + feature_title +=\'\'; + } + if( (data.title_url && data.url_appear == "title") || (data.title_url && data.url_appear == "both" ) ){ + feature_title += \'\'; + } + feature_title += \'\'; + } + + var feature_text = \'
\'; + feature_text += data.text; + feature_text += \'
\'; + + var title_font_style = data.title_fontstyle || ""; + + var icon_padding = ""; + var icon_padding_sm = ""; + var icon_padding_xs = ""; + if(data.icon_padding){ + if(_.isObject(data.icon_padding)){ + if(_.trim(data.icon_padding.md) !== ""){ + icon_padding = _.split(data.icon_padding.md, " ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(_.trim(data.icon_padding.sm) !== ""){ + icon_padding_sm = _.split(data.icon_padding.sm, " ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(_.trim(data.icon_padding.xs) !== ""){ + icon_padding_xs = _.split(data.icon_padding.xs, " ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } else { + if(_.trim(data.icon_padding) !== ""){ + icon_padding = _.split(data.icon_padding, " ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } + + } + #> + +
+
+ <# if (icon_image_position == "before") { #> + <# if(media){ #> + {{{ media }}} + <# } #> +
+ <# if(data.title){ #> + {{{ feature_title }}} + <# } #> + {{{ feature_text }}} +
+ <# } else if (icon_image_position == "after") { #> + <# if(data.title){ #> + {{{ feature_title }}} + <# } #> + <# if(media){ #> + {{{ media }}} + <# } #> +
+ {{{ feature_text }}} +
+ <# } else { #> + <# if(media) { #> +
+
{{{ media }}}
+
+
+ {{{image_icon}}} + <# if(data.title){ #> + {{{ feature_title }}} + <# } #> + {{{ feature_text }}} +
+
+
+ <# } else { #> +
+
+
+ {{{image_icon}}} + <# if(data.title){ #> + {{{ feature_title }}} + <# } #> + {{{ feature_text }}} +
+
+
+ <# } #> + <# } #> +
+
+ '; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/admin.php new file mode 100644 index 00000000..67e5d7ed --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/admin.php @@ -0,0 +1,179 @@ +'content', + 'addon_name'=>'sp_flickr', + 'category'=>'Social', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FLICKR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FLICKR_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'responsive' => true, + 'max'=>400, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'responsive' => true, + 'max'=>400, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'responsive' => true, + 'max'=>400, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'responsive' => true, + 'max'=>400, + 'depends'=>array(array('title', '!=', '')), + ), + + 'separator_addon_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ADDON_OPTIONS') + ), + + 'id'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FLICKR_ID'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FLICKR_ID_DESC'), + 'std'=>'', + ), + + 'api'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FLICKR_API'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FLICKR_API_DESC'), + 'std'=>'', + ), + + 'count'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FLICKR_COUNT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FLICKR_COUNT_DESC'), + 'std'=>'6', + ), + + 'thumb_per_row'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_THUMB_PER_ROW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_THUMB_PER_ROW_DESC'), + 'std'=> '4' + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d267579e017a1babe785cc4a679b93c1aae0578f GIT binary patch literal 1534 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJNMaq0ynh};68%`T}$nPsUdZbkXI3Sf_0W#V>= z0Z#LvdQ)(_#So`neV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT;_%rnL+VOgWw| zjv*Dd-puOGZ8i{S;}qWDDACC4WWGS!z{xFP@(N)U=?Q)UW*jpcavXfCJzkX9{82Lb zRsV7c$I)+h)92^*l;_@NyHNC&f#(1ODKIb_fKW4<$cF7K%Rb)sh+Ot&flk=83!D8+ zBbUC3zL~20@#{aeC&fPJ=Re7|{qX(es*52vBO_NQ_HIgIDDic@QnvWz=b1@cvm(T& zu)N!$v}Q4*24~EY*^}-H=(RT871(#lU|p*byBG7ib!V2JPPD(Y^Ag9-3HwE>hQt785Q$Bfp_`Q6+<_3g1L z-Az76+m`O?7cDPgm>O&%t66qK(`Lqv$>)`(A4%5oTl(zoqItWQhs-&>r)53Q_5g+{ZB z^3cU#-i7?Yf^ zr|}8br&jB1owG$=yS(6#I73d1soA;;Q=>Rjfsa`&%L-SmTFlfvas4D)ZgE$6E_@%Que<14=^PPcAc&BUh7rnmUak|#5i z-xu9oIbZFS!{=SXdRH>JpmEQ@!vv0dW&;j1k!tV190m-R>)gb9HmP0*mB^m1elF{r G5}E)BwJECr literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/site.php new file mode 100644 index 00000000..869ab260 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/flickr/site.php @@ -0,0 +1,155 @@ +addon->settings->class) && $this->addon->settings->class) ? ' ' . $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + $count = (isset($this->addon->settings->count) && $this->addon->settings->count) ? $this->addon->settings->count : 0; + $api_code = (isset($this->addon->settings->api) && $this->addon->settings->api) ? $this->addon->settings->api : '2fc5721d612333f915b8ab6c9def835f'; + $images = $this->getImages(); + + //Output + $output = '
'; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
'; + $output .= ''; + $output .= '
'; + $output .= '
'; + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $thumb_per_row = (isset($this->addon->settings->thumb_per_row) && $this->addon->settings->thumb_per_row) ? $this->addon->settings->thumb_per_row : 4; + + $width = round((100/$thumb_per_row), 2); + + $css = ''; + if($thumb_per_row) { + $css .= $addon_id . ' .sppb-flickr-gallery li {'; + $css .= 'width:'.$width.'%;'; + $css .= 'height:auto;'; + $css .= '}'; + } + + return $css; + } + + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/magnific-popup.css'); + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js'); + } + + public function js() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $js ='jQuery(function($){ + $("'.$addon_id.' ul li").magnificPopup({ + delegate: "a", + type: "image", + mainClass: "mfp-no-margins mfp-with-zoom", + gallery:{ + enabled:true + }, + image: { + verticalFit: true + }, + zoom: { + enabled: true, + duration: 300 + } + }); + })'; + + return $js; + } + + private function getImages() { + + jimport( 'joomla.filesystem.folder' ); + + $cache_path = JPATH_CACHE . '/com_sppagebuilder/addons/addon-' . $this->addon->id; + $cache_file = $cache_path . '/flickr.json'; + + if(!file_exists($cache_path)) { + JFolder::create($cache_path, 0755); + } + + if (file_exists($cache_file) && (filemtime($cache_file) > (time() - 60 * 30 ))) { + $images = file_get_contents($cache_file); + } else { + $id = (isset($this->addon->settings->id) && $this->addon->settings->id) ? $this->addon->settings->id : '35591378@N03'; + $api_code = (isset($this->addon->settings->api) && $this->addon->settings->api) ? $this->addon->settings->api : '2fc5721d612333f915b8ab6c9def835f'; + $count = (isset($this->addon->settings->count) && $this->addon->settings->count) ? $this->addon->settings->count : 0; + + if( $api_code == '2fc5721d612333f915b8ab6c9def835f'){ + $api = 'https://api.flickr.com/services/feeds/photos_public.gne?id='. $id .'&format=json&nojsoncallback=1'; + } else { + $api = 'https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key='. $api_code .'&user_id='. $id .'&per_page='. $count .'&format=json&nojsoncallback=1'; + } + + if( ini_get('allow_url_fopen') ) { + $images = file_get_contents($api); + file_put_contents($cache_file, $images, LOCK_EX); + } else { + $images = $this->curl($api); + } + + } + $json = json_decode($images); + if(isset($json->photos->photo)) { + return $json->photos->photo; + } elseif(isset($json->items)) { + return $json->items; + } + + return array(); + } + + function curl($url) { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); + $data = curl_exec($ch); + curl_close($ch); + return $data; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/flip_box/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/flip_box/admin.php new file mode 100644 index 00000000..fc05f7df --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/flip_box/admin.php @@ -0,0 +1,164 @@ + 'content', + 'addon_name' => 'sp_flip_box', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIP_BOX'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIP_BOX_DESC'), + 'category'=>'Content', + 'attr' => array( + 'general' => array( + 'admin_label' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std' => '' + ), + 'flip_bhave' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FLIP_BHAVE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FLIP_BHAVE_DESC'), + 'values' => array( + 'hover' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FLIP_BHAVE_HOVER'), + 'click' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FLIP_BHAVE_CLICK'), + ), + 'std' => 'hover', + ), + 'front_text' => array( + 'type' => 'textarea', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_TEXT_DESC'), + 'std' => '

Product Design

' + ), + 'flip_text' => array( + 'type' => 'textarea', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FLIP_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FLIP_TEXT_DESC'), + 'std' => '

Product Design

Successful businesses have many things in common, today we’ll look at the big ‘R’of recognitional advertising network may help.

Recognition can be illustrated by two individuals entering a crowded room at a party.

' + ), + 'class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std' => '' + ), + 'flip_style' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_STYLE_DESC'), + 'values' => array( + 'rotate_style' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_ROTATE_STYLE'), + 'slide_style' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_SLIDE_STYLE'), + 'fade_style' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FADE_STYLE'), + 'threeD_style' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_3D_STYLE'), + ), + 'std' => 'flat_style' + ), + 'rotate' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_ROTATE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_ROTATE_DESC'), + 'values' => array( + 'flip_top' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FROM_TOP'), + 'flip_bottom' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FROM_BOTTOM'), + 'flip_left' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FROM_LEFT'), + 'flip_right' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FROM_RIGHT'), + ), + 'std' => 'flip_right', + 'depends' => array(array('flip_style', '!=', 'fade_style')), + ), + 'height' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_HEIGHT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_HEIGHT_DESC'), + 'std' => '', + 'responsive' => true, + 'max'=>1000, + ), + 'text_align' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TEXT_ALIGN'), + 'values' => array( + 'left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'center' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'center', + ), + 'border_styles' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_STYLES'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_STYLES_DESC'), + 'values' => array( + 'solid' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_STYLES_BORDER_SOLID'), + 'dashed' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_STYLES_BORDER_DASHED'), + 'dotted' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_STYLES_BORDER_DOTTED'), + 'border_radius' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_STYLES_BORDER_RADIUS'), + ), + 'std' => '', + ), + 'border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BORDER_COLOR_DESC'), + 'std' => '#000', + ), + //Admin Only + 'separator_front' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BACK'), + ), + 'front_bgcolor' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BG_COLOR_FRONT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BG_COLOR_FRONT_DESC'), + 'std' => '', + ), + 'front_bgimg' => array( + 'type' => 'media', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FRONT_BG_IMG'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FRONT_BG_IMG_DESC'), + 'std' => 'https://sppagebuilder.com/addons/flipbox/flipbox-bg-1.jpg', + ), + 'front_textcolor' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FRONT_TEXT_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FRONT_TEXT_COLOR_DESC'), + 'std' => '#fff', + ), + 'separator_back' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_FLIP'), + ), + 'back_bgcolor' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BACK_BG_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BACK_BG_COLOR_DESC'), + 'std' => '#2E3B3E', + ), + 'back_bgimg' => array( + 'type' => 'media', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BACK_BG_IMG'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BACK_BG_IMG_DESC'), + 'std' => '', + ), + 'back_textcolor' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BACK_TEXT_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FLIPBOX_BACK_TEXT_COLOR_DESC'), + 'std' => '#fff', + ), + ), + ) + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/flip_box/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/flip_box/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b515595ec108d853fd8de4a5a40dc765e672a87f GIT binary patch literal 1955 zcmaJ?Yg7|w8lH%RO916grRa1JMKCvVPZL9~kU~-jRHK%f+b9u|36sGDELOS1de+NP zbfLDzNDF8wwcT|o(k)UwNNp=xMJ}RlS=SXrZc-OrSGyAgyFXm#oSE-?-}5~0_q>k7Ry35Vh%kD17Z_mfI+22zX{gB zdQ(xsc~}4dUh(E^Ev8ka^NomwqW54ZPKym^1Asu}wCRm`Fa{dnO=hbQ8vo`r1e#4k zXbnq6Q`w|&t~s?Bg|mv)*~a2LBhLhhR)GR19}i%GF+J$CPn{1>rxFCl|p|g10B<4ymiAHBrX*?>ONv6^HG#;Nu2WKA$ zKMgf)R638xqtcS7Nl9cJLADoJF};&)wa3my zkim8%YPMl!#0q*M>J3OCCWLUM&r-11RI2BJt@hbM;U%Lw^)@P^5?pj zk&9r6Jr}WoQmLm~EHGZBH=3;;=L%1OXZ6CUc?)b(poj&WsSw}%0u@{?jm2cJ*-V<; zlL4ED3s-OzNpvxt&0(@R&@9*Vg6wCxod3(E;$os^d_{){O05CsTDHCTquig7dm7ks&);XSiHKmd9;OYWdVl1Rd#EypSf_#IaU}bE% zKWT~I>jqy5*&COGzBOf|8@yCr_ z%BLla=^Kvm5C8VfowltPOHS;NL9g{`z7{Cj+uzP>NPaKbZ^32&TX!eL=Q7aaefaJm zX|a#$hx)X=Q!P8wyLs^<>7g~H21jCSP~$=8A1YK<;>XuC2$)kphE;D(9n&Y+V_hK`$@Lujo{-lxfn){=80a}(op_kSJvYbmjayZlMOUH4P}GBk7Z zp>MkI_E>l&Uwpdc9et*vw5y?_`_NeUnYQ{M%mqb1k^I&X z9}p||{VZ5h9F*|JpkSglr;aogcVQ}-l~ooWGqUWRWOB!`hc!vepEITY4|?(rMt?Hq zJ@{&Gb=oyl*;r6LSReQ6x9?xqQBHk_wH7nPjNIs@;aN`zn+sTOPDEiB;l}c+k!8K~ z=3tFapw}u*QE=UreH(|S^9WaBhI><`)lqWJjYUniSGBC1LgUf8p4)>lDLX2T|Ct@J z?yg|r0(+RY5o@^qkNtq*0Q`9PV|8go+ElNdtp4=MnTdI-$qZ-bWW>L!&LK6dZSK9# zu0&K+^s_7R=;!;L?w<^i8{T)X-!AWuYqGT8IxVcR==LmjxiTwBd>`V&-&*eH9Kd-C d21EoRFjjVd_)iq=HTaddon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $front_text = (isset($this->addon->settings->front_text) && $this->addon->settings->front_text) ? $this->addon->settings->front_text : ''; + $flip_text = (isset($this->addon->settings->flip_text) && $this->addon->settings->flip_text) ? $this->addon->settings->flip_text : ''; + $rotate = (isset($this->addon->settings->rotate) && $this->addon->settings->rotate) ? $this->addon->settings->rotate : 'flip_right'; + $flip_bhave = (isset($this->addon->settings->flip_bhave) && $this->addon->settings->flip_bhave) ? $this->addon->settings->flip_bhave : 'hover'; + $text_align = (isset($this->addon->settings->text_align) && $this->addon->settings->text_align) ? $this->addon->settings->text_align : 'hover'; + + //Flip Style + $flip_style = (isset($this->addon->settings->flip_style) && $this->addon->settings->flip_style) ? $this->addon->settings->flip_style : 'rotate_style'; + + if ($flip_style != '') { + if ($flip_style == 'slide_style') { + $flip_style = 'slide-flipbox'; + } elseif ($flip_style == 'fade_style') { + $flip_style = 'fade-flipbox'; + } elseif ($flip_style == 'threeD_style') { + $flip_style = 'threeD-flipbox'; + } + } + + $output = ''; + $output .= '
'; + + if ($flip_style == 'threeD-flipbox') { + + $output .= '
'; + $output .= '
'; + $output .= '
'; + $output .= '
'; + $output .= $front_text; + $output .= '
'; + $output .= '
'; + $output .= '
'; + $output .= '
'; + $output .= $flip_text; + $output .= '
'; + $output .= '
'; + $output .= '
'; //.threeD-item + $output .= '
'; //.threeD-content-wrap + } else { + + $output .= '
'; + $output .= '
'; + $output .= '
'; + $output .= $front_text; + $output .= '
'; //.flip-box-inner + $output .= '
'; //.front + $output .= '
'; + $output .= '
'; + $output .= $flip_text; + $output .= '
'; //.flip-box-inner + $output .= '
'; //.back + $output .= '
'; //.sppb-flipbox-panel + } + $output .= '
'; //.sppb-addon-sppb-flibox + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + + //flip style + $flip_syles = ''; + $flip_syles_sm = ''; + $flip_syles_xs = ''; + //$flip_syles .= (isset($this->addon->settings->text_align) && $this->addon->settings->text_align) ? "text-align: " . $this->addon->settings->text_align . ";" : "text-align: center"; + $flip_syles .= (isset($this->addon->settings->height) && $this->addon->settings->height) ? "height: " . $this->addon->settings->height . "px;" : ""; + $flip_syles_sm .= (isset($this->addon->settings->height_sm) && $this->addon->settings->height_sm) ? "height: " . $this->addon->settings->height_sm . "px;" : ""; + $flip_syles_xs .= (isset($this->addon->settings->height_xs) && $this->addon->settings->height_xs) ? "height: " . $this->addon->settings->height_xs . "px;" : ""; + + $border_styles = (isset($this->addon->settings->border_styles) && $this->addon->settings->border_styles) ? $this->addon->settings->border_styles : ""; + if (is_array($border_styles) && count($border_styles)) { + if (in_array('border_radius', $border_styles)) { + $flip_syles .= 'border-radius: 8px;'; + } + if (in_array('dashed', $border_styles)) { + $flip_syles .= 'border-style: dashed;'; + } else if (in_array('solid', $border_styles)) { + $flip_syles .= 'border-style: solid;'; + } else if (in_array('dotted', $border_styles)) { + $flip_syles .= 'border-style: dotted;'; + } + + if (in_array('dashed', $border_styles) || in_array('solid', $border_styles) || in_array('dotted', $border_styles)) { + $flip_syles .= 'border-width: 2px;'; + $flip_syles .= 'border-color:' . $this->addon->settings->border_color . ';'; + } + } + + //front style + $front_style = ''; + if(isset($this->addon->settings->front_bgimg) && $this->addon->settings->front_bgimg){ + if(strpos($this->addon->settings->front_bgimg, "http://") !== false || strpos($this->addon->settings->front_bgimg, "https://") !== false){ + $front_bgimg = $this->addon->settings->front_bgimg; + } else { + $front_bgimg = JURI::root() . $this->addon->settings->front_bgimg; + } + $front_style .= "background-image: url(" . $front_bgimg . ");"; + } + + $front_style .= (isset($this->addon->settings->front_textcolor) && $this->addon->settings->front_textcolor) ? "color: " . $this->addon->settings->front_textcolor . ";" : ""; + + //back style + $back_style = ''; + if(isset($this->addon->settings->back_bgimg) && $this->addon->settings->back_bgimg){ + if(strpos($this->addon->settings->back_bgimg, "http://") !== false || strpos($this->addon->settings->back_bgimg, "https://") !== false){ + $back_bgimg = $this->addon->settings->back_bgimg; + } else { + $back_bgimg = JURI::root() . $this->addon->settings->back_bgimg; + } + $back_style .= "background-image: url(" . $back_bgimg . ");"; + } + + $back_style .= (isset($this->addon->settings->back_textcolor) && $this->addon->settings->back_textcolor) ? "color: " . $this->addon->settings->back_textcolor . ";" : ""; + + //front bg color + $front_bg_color = ''; + $front_bg_color .= (isset($this->addon->settings->front_bgcolor) && $this->addon->settings->front_bgcolor) ? "background-color: " . $this->addon->settings->front_bgcolor . ";" : ""; + //Bg color back + $back_bg_color = ''; + $back_bg_color .= (isset($this->addon->settings->back_bgcolor) && $this->addon->settings->back_bgcolor) ? "background-color: " . $this->addon->settings->back_bgcolor . ";" : ""; + + + $css = ''; + + if ($flip_syles) { + $css .= $addon_id . ' .sppb-flipbox-panel {'; + $css .= $flip_syles; + $css .= '}'; + } + if ($flip_syles) { + $css .= $addon_id . ' .threeD-item {'; + $css .= $flip_syles; + $css .= '}'; + } + + if ($front_style) { + $css .= $addon_id . ' .sppb-flipbox-front {'; + $css .= $front_style; + $css .= '}'; + } + if ($front_style) { + $css .= $addon_id . ' .threeD-flip-front {'; + $css .= $front_style; + $css .= '}'; + } + + if ($back_style) { + $css .= $addon_id . ' .sppb-flipbox-back {'; + $css .= $back_style; + $css .= '}'; + } + if ($back_style) { + $css .= $addon_id . ' .threeD-flip-back {'; + $css .= $back_style; + $css .= '}'; + } + //front bg color + if ($front_bg_color) { + $css .= $addon_id . ' .threeD-flip-front:before{'; + $css .= $front_bg_color; + $css .= '}'; + } + if ($front_bg_color) { + $css .= $addon_id . ' .sppb-flipbox-front.flip-box:before{'; + $css .= $front_bg_color; + $css .= '}'; + } + //Back bg color + if ($back_bg_color) { + $css .= $addon_id . ' .threeD-flip-back:before{'; + $css .= $back_bg_color; + $css .= '}'; + } + if ($back_bg_color) { + $css .= $addon_id . ' .sppb-flipbox-back.flip-box:before{'; + $css .= $back_bg_color; + $css .= '}'; + } + + if ($flip_syles_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-flipbox-panel {'; + $css .= $flip_syles_sm; + $css .= '}'; + + $css .= $addon_id . ' .threeD-item {'; + $css .= $flip_syles_sm; + $css .= '}'; + $css .= '}'; + } + + if ($flip_syles_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-flipbox-panel {'; + $css .= $flip_syles_xs; + $css .= '}'; + + $css .= $addon_id . ' .threeD-item {'; + $css .= $flip_syles_xs; + $css .= '}'; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var flip_style = (data.flip_style) ? data.flip_style : "rotate_style"; + + if (flip_style != "") { + if (flip_style == "slide_style") { + flip_style = "slide-flipbox"; + } else if (flip_style == "fade_style") { + flip_style = "fade-flipbox"; + } else if (flip_style == "threeD_style") { + flip_style = "threeD-flipbox"; + } + } + + var border_styles = (data.border_styles) ? data.border_styles : ""; + + var flip_styles = ""; + + if(_.isObject(data.height)){ + flip_styles += (data.height.md) ? "height: " + data.height.md + "px;" : ""; + } else { + flip_styles += (data.height) ? "height: " + data.height + "px;" : ""; + } + + + if(_.isArray(border_styles)) { + if(border_styles.indexOf("border_radius") !== -1){ + flip_styles += "border-radius: 8px;"; + } + + if(border_styles.indexOf("dashed") !== -1){ + flip_styles += "border-style: dashed;"; + } else if(border_styles.indexOf("solid") !== -1){ + flip_styles += "border-style: solid;"; + } else if(border_styles.indexOf("dotted") !== -1){ + flip_styles += "border-style: dotted;"; + } + + if(border_styles.indexOf("dashed") !== -1 || border_styles.indexOf("solid") !== -1 || border_styles.indexOf("dotted") !== -1){ + flip_styles += "border-width: 2px;"; + flip_styles += "border-color:"+data.border_color+";"; + } + } + + let front_bgimg = ""; + if(data.front_bgimg.indexOf("http://") !== -1 || data.front_bgimg.indexOf("https://") !== -1){ + front_bgimg = data.front_bgimg; + } else { + front_bgimg = pagebuilder_base + data.front_bgimg; + } + + let back_bgimg = ""; + if(data.back_bgimg.indexOf("http://") !== -1 || data.back_bgimg.indexOf("https://") !== -1){ + back_bgimg = data.back_bgimg; + } else { + back_bgimg = pagebuilder_base + data.back_bgimg; + } + #> + +
+ <# if (flip_style == "threeD-flipbox") { #> +
+
+
+
{{{ data.front_text }}}
+
+
+
{{{ data.flip_text }}}
+
+
+
+ <# } else { #> +
+
+
{{{ data.front_text }}}
+
+
+
{{{ data.flip_text }}}
+
+
+ <# } #> +
+ '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/form_builder/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/form_builder/admin.php new file mode 100644 index 00000000..4d7696e2 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/form_builder/admin.php @@ -0,0 +1,1106 @@ + 'repeatable', + 'addon_name' => 'form_builder', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_DESC'), + 'category' => 'Content', + 'attr' => array( + 'general' => array( + 'admin_label' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std' => 'Form Builder' + ), + 'class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std' => '' + ), + 'form_elements'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_ELEMENTS'), + 'std'=>'felements', + 'values'=>array( + array( + 'label' => 'Form Elements', + 'value' => 'felements' + ), + array( + 'label' => 'Form Styles', + 'value' => 'fstyle' + ), + array( + 'label' => 'Email Template', + 'value' => 'ftemplate' + ) + ), + ), + + 'sp_form_builder_item'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_FORM_ITEMS'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'std' => array( + array( + 'title' => 'First Name', + 'field_name' => 'first-name', + 'field_placeholder' => 'First Name', + 'field_type' => 'text', + 'field_width' => 50, + ), + array( + 'title' => 'Last Name', + 'field_name' => 'last-name', + 'field_placeholder' => 'Last Name', + 'field_type' => 'text', + 'field_width' => 50, + ), + array( + 'title' => 'Email', + 'field_name' => 'email', + 'field_placeholder' => 'Email', + 'field_type' => 'email', + 'field_is_required' => 1, + 'field_required_star' => 1, + 'field_width' => 50, + ), + array( + 'title' => 'Subject', + 'field_name' => 'subject', + 'field_placeholder' => 'Subject', + 'field_type' => 'text', + 'field_width' => 50, + ), + array( + 'title' => 'Message', + 'field_name' => 'message', + 'field_placeholder' => 'Message', + 'field_type' => 'textarea', + 'field_is_required' => 1, + 'field_required_star' => 1, + ), + ), + 'attr'=> array( + 'field_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_TYPE'), + 'values'=> array( + 'text'=>'Text', + 'email'=>'Email', + 'tel'=>'Phone', + 'textarea'=>'Textarea', + 'radio'=>'Radio', + 'checkbox'=>'Checkbox', + 'select'=>'Select', + 'date'=>'Date', + 'range'=>'Range', + 'number'=>'Number', + ), + 'std'=>'text', + ), + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_LABEL'), + 'std'=>'Item 1', + ), + 'field_name'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NAME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NAME_DESC'), + 'depends'=> array( + array('field_type', '!=', 'checkbox'), + ), + 'std'=>'First Name', + ), + 'field_placeholder'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_PLACEHOLDER'), + 'depends'=> array( + array('field_type', '!=', 'radio'), + array('field_type', '!=', 'checkbox'), + array('field_type', '!=', 'date'), + array('field_type', '!=', 'range'), + ), + 'std'=>'First Name', + ), + 'field_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_WIDTH_DESC'), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>50,'sm'=>50,'xs'=>50), + ), + 'tel_pattern'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_TEL_PATTERN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_TEL_PATTERN_DESC'), + 'depends'=> array( + array('field_type', '=', 'tel'), + ), + 'std'=>'^\+(?:[0-9]●?){6,14}[0-9]$' + ), + 'range_min'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_RANGE_MIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_RANGE_MIN_DESC'), + 'depends'=> array( + array('field_type', '=', 'range'), + ), + ), + 'range_max'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_RANGE_MAX'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_RANGE_MAX_DESC'), + 'depends'=> array( + array('field_type', '=', 'range'), + ), + ), + 'range_step'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_RANGE_STEP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_RANGE_STEP_DESC'), + 'depends'=> array( + array('field_type', '=', 'range'), + ), + ), + 'number_min'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NUMBER_MIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NUMBER_MIN_DESC'), + 'depends'=> array( + array('field_type', '=', 'number'), + ), + ), + 'number_max'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NUMBER_MAX'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NUMBER_MAX_DESC'), + 'depends'=> array( + array('field_type', '=', 'number'), + ), + ), + 'number_step'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NUMBER_STEP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NUMBER_STEP_DESC'), + 'depends'=> array( + array('field_type', '=', 'number'), + ), + ), + 'sp_form_builder_inner_item_radio'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_RADIO_ITEMS'), + 'type'=>'repeatable', + 'depends'=> array( + array('field_type', '=', 'radio'), + ), + 'attr'=> array( + //inner item title + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_RADIO'), + 'std'=>'Radio', + ), + 'is_radio_checked'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_IS_CHECKED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_IS_CHECKED_DESC'), + 'std'=>0, + ), + ), + ), + 'sp_form_builder_inner_item_checkbox'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_CHECKBOX_ITEMS'), + 'type'=>'repeatable', + 'depends'=> array( + array('field_type', '=', 'checkbox'), + ), + 'attr'=> array( + //Admin label + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_CHECKBOX'), + 'std'=>'Checkbox', + ), + 'checkbox_field_name'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NAME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_NAME_DESC'), + 'std'=>'checkbox-1', + ), + 'checkbox_is_required'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_IS_REQUIRED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_IS_REQUIRED_DESC'), + 'std'=>0, + ), + 'is_checkbox_checked'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_IS_CHECKED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_IS_CHECKED_DESC'), + 'std'=>0, + ), + ), + ), + 'sp_form_builder_inner_item_select'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_SELECT_ITEMS'), + 'type'=>'repeatable', + 'depends'=> array( + array('field_type', '=', 'select'), + ), + 'attr'=> array( + //inner item title + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_SELECT'), + 'std'=>'Select', + ), + 'is_selected'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_IS_SELECT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_IS_SELECT_DESC'), + 'std'=>0, + ), + ), + ), + 'is_resize'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_IS_RESIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_IS_RESIZE_DESC'), + 'depends'=> array( + array('field_type', '=', 'textarea'), + ), + 'std'=>0, + ), + 'field_is_required'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_IS_REQUIRED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_IS_REQUIRED_DESC'), + 'depends'=> array( + array('field_type', '!=', 'checkbox'), + ), + 'std'=>0, + ), + 'field_required_star'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_REQUIRED_STAR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FIELD_REQUIRED_STAR_DESC'), + 'depends'=> array( + array('title', '!=', ''), + ), + 'std'=>1, + ), + ), + ), + //Email template + 'recipient_email'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_RECIPIENT_EMAIL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_RECIPIENT_EMAIL_DESC'), + 'depends'=> array( + array('form_elements', '=', 'ftemplate'), + ), + ), + 'additional_header'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_ADDITIONAL_HEADER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_ADDITIONAL_HEADER_DESC'), + 'depends'=> array( + array('form_elements', '=', 'ftemplate'), + ), + 'std'=>'Reply-To: {{email}} +Reply-name: {{first-name}} {{last-name}} +Cc: {{email}} +Bcc: admin@yourcompany.com' + ), + 'from'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_FORM_EMAIL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_FORM_EMAIL_DESC'), + 'depends'=> array( + array('form_elements', '=', 'ftemplate'), + ), + 'std' => 'Your Name: admin@example.com' + ), + 'email_subject'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUBJECT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUBJECT_DESC'), + 'depends'=> array( + array('form_elements', '=', 'ftemplate'), + ), + 'std'=>'{{subject}} | {{email}} | {{site-name}}' + ), + 'email_template'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FORM_TEMPLATE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FORM_TEMPLATE_DESC'), + 'depends'=> array( + array('form_elements', '=', 'ftemplate'), + ), + 'std'=>'

From:{{first-name}} {{last-name}}

+

Email:{{email}}

+

Subject:{{subject}}

+

Message:{{message}}

' + ), + //From & recipeint Option + 'email_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_EMAIL_SEPARATOR'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + ), + 'required_field_message'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_REQUIRED_MESSAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_REQUIRED_MESSAGE_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'std'=>'Please fill the required field.' + ), + 'success_message'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_SUCCESS_MESSAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_SUCCESS_MESSAGE_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'std'=>'Email successfully sent!' + ), + 'failed_message'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FAILED_MESSAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_FAILED_MESSAGE_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'std'=>'Email sent failed, fill required field and try again!' + ), + //Redirect option + 'others_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_OTHERS_SEPARATOR'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + ), + 'enable_redirect'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_REDIRECT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_REDIRECT_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'std'=>0, + ), + 'redirect_url'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_REDIRECT_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_REDIRECT_URL_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + array('enable_redirect', '=', 1), + ), + ), + 'enable_captcha'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SHOW_RECAPTCHA'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_SHOW_RECAPTCHA_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'std'=>1, + ), + 'captcha_type' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CAPTCHA_TYPE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CAPTCHA_TYPE_DESC'), + 'values' => array( + 'default' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CAPTCHA_TYPE_DEFAULT'), + 'gcaptcha' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CAPTCHA_TYPE_GCHAPTCHA'), + 'igcaptcha' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CAPTCHA_TYPE_INVISIBLE_GCHAPTCHA'), + ), + 'std' => 'default', + 'depends'=> array( + array('form_elements', '=', 'felements'), + array('enable_captcha', '=', 1), + ), + ), + 'captcha_question' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_QUESTION'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_QUESTION_DESC'), + 'std' => '3 + 4 = ?', + 'depends' => array( + array('form_elements', '=', 'felements'), + array('enable_captcha', '=', 1), + array('captcha_type', '=', 'default'), + ), + ), + 'captcha_answer' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_ANSWER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_ANSWER_DESC'), + 'std' => '7', + 'depends' => array( + array('form_elements', '=', 'felements'), + array('enable_captcha', '=', 1), + array('captcha_type', '=', 'default'), + ), + ), + 'enable_policy'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_POLICY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_POLICY_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'std'=>0, + ), + 'policy_text' => array( + 'type' => 'textarea', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_POLICY_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_POLICY_TEXT_DESC'), + 'std' => 'I agree with the Terms of Use and Privacy Policy and I declare that I have read the information that is required in accordance with Article 13 of GDPR.', + 'depends'=> array( + array('form_elements', '=', 'felements'), + array('enable_policy', '=', 1), + ), + ), + //Button Options + 'button_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_BTN_SEPARATOR'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + ), + 'btn_text' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'std' => 'Send Message', + ), + 'btn_position' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_POSITION'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'values' => array( + 'sppb-text-left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'sppb-text-left', + ), + 'btn_icon' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + ), + 'btn_icon_position' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'depends'=> array( + array('form_elements', '=', 'felements'), + ), + 'values' => array( + 'left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'left', + ), + //Form style + 'sp_form_style_option'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_STYLE'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + ), + 'std'=>'field_style', + 'values'=>array( + array( + 'label' => 'Field Style', + 'value' => 'field_style' + ), + array( + 'label' => 'Label Style', + 'value' => 'label_style' + ), + array( + 'label' => 'Button Style', + 'value' => 'btn_style' + ) + ), + ), + 'field_gutter' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_STYLE_GUTTER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_STYLE_GUTTER_DESC'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + 'max'=>200, + 'responsive'=>true, + 'std' => array('md'=>15,'sm'=>15,'xs'=>15), + ), + 'field_horizontal_space' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_STYLE_HORI_GAP'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_STYLE_HORI_GAP_DESC'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + 'max'=>200, + 'responsive'=>true, + 'std' => array('md'=>'','sm'=>'','xs'=>''), + ), + + 'field_bg_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_BGCOLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'field_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'field_font_size' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_FONTSIZE'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + 'max'=>200, + 'responsive'=>true, + 'std' => array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'field_placeholder_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_PLACEHOLDER_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'input_height' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_HEIGHT'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + 'max'=>200, + 'std' => '', + 'responsive'=>true, + 'std' => array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'field_border_width' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH_DESC'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'field_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_BORDER_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'field_border_radius' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_BORDER_RADIUS'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + 'max'=>200, + ), + 'textarea_height' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_TEXTAREA_HEIGHT'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + 'max'=>1000, + 'responsive'=>true, + 'std' => array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'field_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + 'responsive'=>true, + ), + //Checkbox & radio color option + 'checkbox_style_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_CHECKBOX_OPTION'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'checkbox_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_CHECKBOX_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'radio_style_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_RADIO_OPTION'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'radio_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_RADIO_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + //Hover + 'field_hover_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_HOVER_OPTIONS'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'field_hover_bg_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_HOVER_BG_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'field_focus_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_FOCUS_BORDER_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + 'field_hover_placeholder_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INPUT_HOVER_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'field_style'), + ), + ), + + //Label style + 'label_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_LABEL_COLOR'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'label_style'), + ), + ), + 'label_font_size' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_LABEL_FONTSIZE'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'label_style'), + ), + 'max'=>200, + 'responsive'=>true, + 'std' => array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'label_font_style' => array( + 'type' => 'fontstyle', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends' => array('use_custom_button' => 1) + ), + 'label_margin' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'depends'=> array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'label_style'), + ), + 'responsive'=>true, + ), + + //Button style options + 'btn_type' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values' => array( + 'default' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info' => JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning' => JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'dark' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DARK'), + 'link' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std' => 'primary', + 'depends'=>array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_appearance' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std' => '', + 'depends'=>array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_size' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=>array( + array('form_elements', '=', 'fstyle'), + array('btn_type', '=', 'custom'), + array('sp_form_style_option', '=', 'btn_style'), + ), + 'std'=>'' + ), + 'btn_shape' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values' => array( + 'rounded' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=>array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ), + 'std'=>'rounded' + ), + 'btn_fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std' => array('md' => 16), + 'responsive' => true, + 'max' => 400, + 'depends' => array( + array('btn_type', '=', 'custom'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-btn { font-family: "{{ VALUE }}"; }' + ), + 'depends'=>array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_font_style' => array( + 'type' => 'fontstyle', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends'=>array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + + 'btn_letterspace' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values' => array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std' => '0px', + 'depends'=>array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + + 'button_status' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends' => array( + array('btn_type', '=', 'custom'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_background_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#EF6D00', + 'depends' => array( + array('btn_appearance', '!=', 'gradient'), + array('btn_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_background_gradient' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('btn_appearance', '=', 'gradient'), + array('btn_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#FFFFFF', + 'depends' => array( + array('btn_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ), + ), + 'btn_background_color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#de6906', + 'depends' => array( + array('btn_appearance', '!=', 'gradient'), + array('btn_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_background_gradient_hover' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('btn_appearance', '=', 'gradient'), + array('btn_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#FFFFFF', + 'depends' => array( + array('btn_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ), + ), + 'link_button_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'std' => '', + 'depends' => array( + array('btn_type', '=', 'link'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'link_button_border_width' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'max'=> 30, + 'std' => '', + 'depends' => array( + array('btn_type', '=', 'link'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'link_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std' => '', + 'depends' => array( + array('btn_type', '=', 'link'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'link_button_padding_bottom' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_PADDING_BOTTOM'), + 'max'=>100, + 'std' => '', + 'depends' => array( + array('btn_type', '=', 'link'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ) + ), + 'btn_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'placeholder'=>'10px 10px 10px 10px', + 'depends'=>array( + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ), + 'responsive' => true, + 'std' => '0px 0px 0px 0px', + ), + 'btn_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std'=>'', + 'depends' => array( + array('btn_type', '=', 'custom'), + array('form_elements', '=', 'fstyle'), + array('sp_form_style_option', '=', 'btn_style'), + ), + 'responsive' => true, + 'std' => '8px 22px 10px 22px', + ), + + 'btn_class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_BTN_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_FORM_BUILDER_BTN_CLASS_DESC'), + 'depends' => array( + array('form_elements', '=', 'felements'), + ), + 'std' => '' + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/form_builder/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/form_builder/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eac659c07bbcbfc27b9114a0d0997648ef03e9eb GIT binary patch literal 756 zcmV*jY#0fkns7z2cpc|AC*g!UDNegGpp}?7E0{OnX_eW84@aucY_mId~H~B@J ziumbKB+Q_ap24bOt_#33gF0z+=jXpHy)Lf|<5Ek~R)r`@O9Ws524DaNVDMpgOSDj& z@VwI^@}U4*7V$}Z-oh}ym@LUaV^8Kk;JkfPC0PMmX&m!N+%jcFY=$(4Wv0r-6fkkY z(UteFY-wt3YN`_ln(vUcyYa~3!~V5x@t%3z;xcl)vhvc?$?~LWXC-B)cwbBfEYLL9 z<>jhNWm40c1uB#>Fi>8bj)-7=XdG`=#H%G4$ti$w%g0j{w=n zt_zJQGp3kI2#f$-NsdwXjjHV zDoIX!&U|PksoS`!It&dMj4K3S00v-=8P~PORnn+YeUx$CYaDN4c-77OW?Z@9q>9T7 z{|hSPI$`?01lbt|mdULcm2rK;DhUA?fB_hctM27K9RjemX5)HIiz22dNe4^vSeE0A z*i0UV0!$d!5UV5vU;qYS00v+H29f$OTm9C|R$yC{q+8=9rLpPTx~r zTPSVbT_q{*L5-QYEr8--xLsoWc?6%wgOejHP*ODP?e_2*55CDW%@399`Zo8JBZgm0?+%#m#kFaa86n z876?Wv`Hzu@pzT%!0P6z2u{CSmc?CrNzbvSIxamIZz{)Iz+7sotH-nartEUvR;XDP mclkiT`uFR<-zLcZ3NQdh#vCNV*g;SL0000addon->settings; + $addon_id = $this->addon->id; + $class = (isset($settings->class) && $settings->class) ? ' '.$settings->class : ''; + $recipient_email = (isset($settings->recipient_email) && $settings->recipient_email) ? $settings->recipient_email : ''; + $additional_header = (isset($settings->additional_header) && $settings->additional_header) ? $settings->additional_header : ''; + $from = (isset($settings->from) && $settings->from) ? $settings->from : ''; + $email_template = (isset($settings->email_template) && $settings->email_template) ? $settings->email_template : ''; + $email_subject = (isset($settings->email_subject) && $settings->email_subject) ? $settings->email_subject : ''; + //Captcha + $enable_captcha = (isset($settings->enable_captcha) && $settings->enable_captcha) ? $settings->enable_captcha : ''; + $captcha_type = (isset($settings->captcha_type) && $settings->captcha_type) ? $settings->captcha_type : 'default'; + $captcha_question = (isset($settings->captcha_question) && $settings->captcha_question) ? $settings->captcha_question : ''; + $captcha_answer = (isset($settings->captcha_answer) && $settings->captcha_answer) ? $settings->captcha_answer : ''; + + //Policy & redirect + $enable_policy = (isset($settings->enable_policy) && $settings->enable_policy) ? $settings->enable_policy : ''; + $policy_text = (isset($settings->policy_text) && $settings->policy_text) ? $settings->policy_text : ''; + $enable_redirect = (isset($settings->enable_redirect) && $settings->enable_redirect) ? $settings->enable_redirect : ''; + $redirect_url = (isset($settings->redirect_url) && $settings->redirect_url) ? $settings->redirect_url : ''; + + //success & failed message + $success_message = (isset($settings->success_message) && $settings->success_message) ? $settings->success_message : 'Email successfully sent!'; + $failed_message = (isset($settings->failed_message) && $settings->failed_message) ? $settings->failed_message : 'Email sent failed, fill required field and try again!'; + $required_field_message = (isset($settings->required_field_message) && $settings->required_field_message) ? $settings->required_field_message : 'Please fill the required field.'; + + + //Button options + $btn_text = (isset($settings->btn_text) && $settings->btn_text) ? $settings->btn_text : ''; + $btn_text_aria = (isset($settings->btn_text) && $settings->btn_text) ? $settings->btn_text : ''; + $btn_class = (isset($settings->btn_type) && $settings->btn_type) ? ' sppb-btn-' . $settings->btn_type : ' sppb-btn-primary'; + $btn_class .= (isset($settings->btn_size) && $settings->btn_size) ? ' sppb-btn-' . $settings->btn_size : ''; + $btn_class .= (isset($settings->btn_shape) && $settings->btn_shape) ? ' sppb-btn-' . $settings->btn_shape : ' sppb-btn-rounded'; + $btn_class .= (isset($settings->btn_appearance) && $settings->btn_appearance) ? ' sppb-btn-' . $settings->btn_appearance : ''; + $btn_class .= (isset($settings->btn_block) && $settings->btn_block) ? ' ' . $settings->btn_block : ''; + $btn_icon = (isset($settings->btn_icon) && $settings->btn_icon) ? $settings->btn_icon : ''; + $btn_icon_position = (isset($settings->btn_icon_position) && $settings->btn_icon_position) ? $settings->btn_icon_position : 'left'; + $btn_position = (isset($settings->btn_position) && $settings->btn_position) ? ' '.$settings->btn_position : ' sppb-text-left'; + $btn_custom_class = (isset($settings->btn_class) && $settings->btn_class) ? $settings->btn_class : ''; + + if ($btn_icon_position == 'left') { + $btn_text = ($btn_icon) ? ' ' . $btn_text : $btn_text; + } else { + $btn_text = ($btn_icon) ? $btn_text . ' ' : $btn_text; + } + + $output = ''; + $output .= '
'; + $output .= '
'; + $output .= '
'; + + if(isset($settings->sp_form_builder_item) && is_array($settings->sp_form_builder_item)){ + $increasing_addon_id = $addon_id; + foreach ($settings->sp_form_builder_item as $item_key => $item_value) { + if($increasing_addon_id === $increasing_addon_id){ + $increasing_addon_id++; + } + $label = (isset($item_value->title) && $item_value->title) ? $item_value->title : ''; + $field_name = (isset($item_value->field_name) && $item_value->field_name) ? $item_value->field_name : ''; + $field_placeholder = (isset($item_value->field_placeholder) && $item_value->field_placeholder) ? $item_value->field_placeholder : ''; + $field_is_required = (isset($item_value->field_is_required) && $item_value->field_is_required) ? $item_value->field_is_required : ''; + $field_required_star = (isset($item_value->field_required_star) && $item_value->field_required_star) ? $item_value->field_required_star : ''; + $is_resize = (isset($item_value->is_resize) && $item_value->is_resize) ? $item_value->is_resize : ''; + $field_type = (isset($item_value->field_type) && $item_value->field_type) ? $item_value->field_type : 'text'; + $item_name_id = $field_type ? 'sppb-form-builder-field-'.$item_key : ''; + //range & number field + $range_min = (isset($item_value->range_min) && $item_value->range_min != '') ? $item_value->range_min : ''; + $range_max = (isset($item_value->range_max) && $item_value->range_max) ? $item_value->range_max : ''; + $range_step = (isset($item_value->range_step) && $item_value->range_step) ? $item_value->range_step : ''; + $number_min = (isset($item_value->number_min) && $item_value->number_min != '') ? $item_value->number_min : ''; + $number_max = (isset($item_value->number_max) && $item_value->number_max) ? $item_value->number_max : ''; + $number_step = (isset($item_value->number_step) && $item_value->number_step) ? $item_value->number_step : ''; + $tel_pattern = (isset($item_value->tel_pattern) && $item_value->tel_pattern) ? $item_value->tel_pattern : ''; + + if($field_type=='radio'){ + $output .= '
'; + + if($label){ + $output .= ''; + } + $output .= '
'; + $key = "sp_form_builder_inner_item_radio"; + if( isset($item_value->$key) && is_array($item_value->$key) ){ + $inner_values = $item_value->$key; + foreach ($inner_values as $inner_item_key => $inner_item_value) { + if(isset($inner_item_value->title) && $inner_item_value->title){ + $output .= '
'; + $inner_item_id = 'form-'.$increasing_addon_id.'-radio-'.$inner_item_key; + + $is_radio_checked = (isset($inner_item_value->is_radio_checked) && $inner_item_value->is_radio_checked) ? $inner_item_value->is_radio_checked : ''; + + $output .= ''; + $output .= ''; + $output .= '
';//.form-builder-radio-item + } + } + } + $output .= '
';//.form-builder-radio-content + $output .= $field_is_required ? '' . $required_field_message . '' : ''; + + $output .= '
';//.sppb-form-group + } elseif($field_type=='checkbox'){ + $output .= '
'; + + if($label){ + $output .= ''; + } + $output .= '
'; + $key = "sp_form_builder_inner_item_checkbox"; + if( isset($item_value->$key) && is_array($item_value->$key) ){ + $inner_values = $item_value->$key; + foreach ($inner_values as $inner_item_key => $inner_item_value) { + if(isset($inner_item_value->title) && $inner_item_value->title){ + $output .= '
'; + $inner_item_id = 'form-'.$increasing_addon_id.'-checkbox-'.$inner_item_key; + + $is_checkbox_checked = (isset($inner_item_value->is_checkbox_checked) && $inner_item_value->is_checkbox_checked) ? $inner_item_value->is_checkbox_checked : ''; + $checkbox_is_required = (isset($inner_item_value->checkbox_is_required) && $inner_item_value->checkbox_is_required) ? $inner_item_value->checkbox_is_required : ''; + $checkbox_field_name = (isset($inner_item_value->checkbox_field_name) && $inner_item_value->checkbox_field_name) ? $inner_item_value->checkbox_field_name : ''; + + $output .= ''; + $output .= ''; + $output .= '
';//.form-builder-checkbox-item + } + } + } + $output .= '
';//.form-builder-checkbox-item + $output .= $field_is_required ? '' . $required_field_message . '' : ''; + + $output .= '
';//.sppb-form-group + } elseif($field_type=='textarea'){ + $output .= '
'; + if($label){ + $output .= ''; + } + $output .= ''; + $output .= $field_is_required ? '' . $required_field_message . '' : ''; + + $output .= '
';//.sppb-form-group + } elseif($field_type=='select'){ + $output .= '
'; + + if($label){ + $output .= ''; + } + $key = "sp_form_builder_inner_item_select"; + if( isset($item_value->$key) && is_array($item_value->$key) ){ + $inner_values = $item_value->$key; + $output .=''; + $output .= $field_is_required ? '' . $required_field_message . '' : ''; + } + + $output .= '
';//.sppb-form-group + } elseif ($field_type=='range') { + $output .= '
'; + if($label){ + $output .= ''; + } + $output .= '
'; + $output .= ''; + $output .='50'; + $output .='
'; + $output .= $field_is_required ? '' . $required_field_message . '' : ''; + $output .= '
';//.sppb-form-group + } elseif ($field_type=='number') { + $output .= '
'; + if($label){ + $output .= ''; + } + $output .= ''; + $output .= $field_is_required ? '' . $required_field_message . '' : ''; + $output .= '
';//.sppb-form-group + } else { + $output .= '
'; + if($label){ + $output .= ''; + } + $output .= ''; + $output .= $field_is_required ? '' . $required_field_message . '' : ''; + $output .= '
';//.sppb-form-group + } + + } //end first foreach + } + //Hidden field + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + //Captcha + if ($enable_captcha && $captcha_type == 'default') { + $output .= '
'; + $output .= ''; + $output .= ''; + $output .= '
'; + } + if ($enable_captcha && $captcha_type == 'default') { + $output .= ''; + } elseif ($enable_captcha && $captcha_type == 'gcaptcha') { + JPluginHelper::importPlugin('captcha', 'recaptcha'); + $dispatcher = JDispatcher::getInstance(); + $dispatcher->trigger('onInit', 'dynamic_recaptcha_' . $addon_id); + $recaptcha = $dispatcher->trigger('onDisplay', array(null, 'dynamic_recaptcha_' . $addon_id, 'sppb-form-builder-recaptcha')); + + $output .= (isset($recaptcha[0])) ? $recaptcha[0] : '

' . JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_CAPTCHA_NOT_INSTALLED') . '

'; + }elseif ($enable_captcha && $captcha_type == 'igcaptcha') { + JPluginHelper::importPlugin('captcha', 'recaptcha_invisible'); + $dispatcher = JDispatcher::getInstance(); + $dispatcher->trigger('onInit', 'invisible_recaptcha_' . $this->addon->id); + $recaptcha = $dispatcher->trigger('onDisplay', array(null, 'invisible_recaptcha_' . $this->addon->id, 'class="sppb-dynamic-recaptcha"')); + $output .= (isset($recaptcha[0])) ? $recaptcha[0] : '

' . JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INVISIBLE_CAPTCHA_NOT_INSTALLED') . '

'; + } + + $output .= ''; + //Policy + if ($enable_policy) { + $output .='
'; + $output .=''; + $output .=''; + $output .=''; + $output .='
'; + } + //Button + if($btn_text){ + $output .= '
'; + $output .= ''; + $output .= '
';//.sppb-form-builder-btn + } + $output .= '
';//.sppb-addon-form-builder-form + $output .= ''; + $output .= '
';//.sppb-addon-content + $output .= '
';//.sppb-addon-custom-form + + return $output; + } + + public static function getAjax() { + + // Check CSRF + \JSession::checkToken() or die('Restricted Access'); + + require_once JPATH_BASE . '/components/com_sppagebuilder/models/page.php'; + + $input = JFactory::getApplication()->input; + $viewid = $input->get('id', 0, 'INT'); + + $mail = JFactory::getMailer(); + $message = ''; + $showcaptcha = false; + $has_policy = false; + + //inputs + $inputs = $input->get('data', array(), 'ARRAY'); + + $fieldNames = []; + $validation = false; + $isCheckbox = false; + $email_body = ''; + $email_subject_ajax = ''; + $additional_header_ajax = ''; + $success_message_ajax = ''; + $failed_message_ajax = ''; + $frequired_field_message_ajax = ''; + foreach ($inputs as $name => $input) { + + if ($input['name'] == 'captcha_type') { + $captcha_type = $input['value']; + } + + if( $input['name'] == 'view_type' ) { + $view_type = $input['value']; + } + + if ($input['name'] == 'addon_id') { + $addon_id = $input['value']; + } + + if( $input['name'] == 'module_id' ) { + $module_id = $input['value']; + } + + if ($input['name'] == 'recipient') { + $recipient = base64_decode($input['value']); + } + + if ($input['name'] == 'from') { + $from = base64_decode($input['value']); + } + + if ($input['name'] == 'captcha_question') { + $captcha_question = $input['value']; + } + + if ($input['name'] == 'captcha_answer') { + $captcha_answer = $input['value']; + $showcaptcha = true; + } + + if ($input['name'] == 'g-recaptcha-response') { + $gcaptcha = $input['value']; + $showcaptcha = true; + } + if ($input['name'] == 'policy') { + $policy = $input['value']; + $fieldNames[$input['name']] = $input['value']; + } + + if ($input['name'] == 'is_policy') { + $has_policy = true; + } + + preg_match_all("/\[([^\]]*)\]/", $input['name'] , $matches); + $name = ''; + if( is_array($matches) && count($matches[0]) > 0 ){ + $name = isset($matches[1][0]) ? $matches[1][0] : $input['name']; + $isRequired = strpos($name, "*" ); + if( $isRequired ){ + if( empty($input['value']) ){ + $validation = true; + } + $name = str_replace('*', '', $name); + } + + $fieldNames[$name] = $input['value']; + + } + + if( $input['name'] === 'email_template'){ + $email_body = base64_decode($input['value']); + } + if( $input['name'] === 'email_subject'){ + $email_subject_ajax = base64_decode($input['value']); + } + if( $input['name'] === 'additional_header'){ + $additional_header_ajax = base64_decode($input['value']); + } + if( $input['name'] === 'success_message'){ + $success_message_ajax = base64_decode($input['value']); + } + if( $input['name'] === 'failed_message'){ + $failed_message_ajax = base64_decode($input['value']); + } + + } + + if( $validation ){ + $output['content'] = '' . $failed_message_ajax . ''; + $output['form_validation'] = $fieldNames; + return json_encode($output); + } + if( $has_policy == true && empty($policy) ){ + $output['content'] = '' . $failed_message_ajax . ''; + return json_encode($output); + } + + // get addon infos + if( $view_type == 'module' ) { + $item_data = new stdClass(); + $page_info = self::getPageInfoById( $module_id, $view_type, 'new'); + + if(empty($page_info)) { // if old version of module + $page_info = self::getPageInfoById( $module_id, $view_type); + $item_data->text = json_encode(json_decode($page_info->params)->content); + } else { // if new version of module + $item_data->text = $page_info->text; + } + } elseif( $view_type == 'article' ) { + $item_data = new stdClass(); + $item_data = self::getPageInfoById( $viewid, $view_type ); + } else { + $model = new SppagebuilderModelPage(); + $item_data = $model->getItem($viewid); + } + + $output = array(); + $output['status'] = false; + + // Match has addon id + if( self::verifyAddon($item_data->text, $addon_id) == false ) { + $output['content'] = '' . $failed_message_ajax . ''; + return json_encode($output); + } + + if ($showcaptcha) { + if ($captcha_type == 'gcaptcha' || $captcha_type == 'igcaptcha') { + if($gcaptcha == ''){ + $output['content'] = '' . JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INVALID_CAPTCHA') . ''; + return json_encode($output); + } else { + if($captcha_type == 'igcaptcha') { + JPluginHelper::importPlugin('captcha', 'recaptcha_invisible'); + } else { + JPluginHelper::importPlugin('captcha', 'recaptcha'); + } + $dispatcher = JEventDispatcher::getInstance(); + $res = $dispatcher->trigger('onCheckAnswer', $gcaptcha); + // if module then verify gcaptcha + if($view_type == 'module'){ + $res = ($gcaptcha != null || strlen($gcaptcha) != 0) ? array(true) : array(false); + } + if (!$res[0]) { + $output['content'] = '' . JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_INVALID_CAPTCHA') . ''; + return json_encode($output); + } + } + } else { + if (md5($captcha_question) != $captcha_answer) { + $output['content'] = '' . JText::_('COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_WRONG_CAPTCHA') . ''; + return json_encode($output); + } + } + } + + $replyToMail = $replyToName = $cc = $bcc = $from_name = $from_email = ''; + // Subject Structure + $site_name = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : ''; + + if( $from != '' ){ + $from = explode(':', $from); + if( count($from) > 1 ){ + $from_name = isset($from[0]) ? trim($from[0]) : ''; + $from_email = isset($from[1]) ? trim($from[1]) : ''; + }elseif(count($from) == 1){ + $from_email = isset($from[0]) ? trim($from[0]) : ''; + $validMail = preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $from_email); + if( $validMail && $from_name == '' ){ + $from_name = $site_name; + } + } + } + + $additional_header_ajax = explode("\n", $additional_header_ajax); + + foreach( $additional_header_ajax as $_header ){ + $_header = explode(':', $_header); + if(count($_header) > 0 ){ + if( strtolower($_header[0]) == 'reply-to' ) + $replyToMail = isset($_header[1]) ? trim($_header[1]) : ''; + if( strtolower($_header[0]) == 'reply-name' ) + $replyToName = isset($_header[1]) ? trim($_header[1]) : ''; + if( strtolower($_header[0]) == 'cc' ) + $cc = isset($_header[1]) ? trim($_header[1]) : ''; + if( strtolower($_header[0]) == 'bcc' ) + $bcc = isset($_header[1]) ? trim($_header[1]) : ''; + } + } + + foreach( $fieldNames as $name=>$value){ + $email_body = str_replace( "{{".$name."}}", $value, $email_body); + $email_subject_ajax = str_replace( "{{".$name."}}", $value, $email_subject_ajax); + $replyToName = str_replace( "{{".$name."}}", $value, $replyToName); + $replyToMail = str_replace( "{{".$name."}}", $value, $replyToMail); + $from_name = str_replace( "{{".$name."}}", $value, $from_name); + $cc = str_replace( "{{".$name."}}", $value, $cc); + $bcc = str_replace( "{{".$name."}}", $value, $bcc); + } + + //get sender UP + $senderip = isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']; + // $mail_subject = $subject . ' | ' . $email . ' | ' . $site_name; + $email_subject_ajax = str_replace( "{{site-name}}", $site_name, $email_subject_ajax); + + $sender = array($replyToMail, $replyToName); + + if (!empty($from_email)) { + $sender = array($from_email, $from_name); + $mail->addReplyTo($replyToMail, $replyToName); + } + + // Check cc and Bcc + if(!empty($cc) || !empty($bcc)){ + $recipient = array($recipient); + array_push($recipient, $cc); + array_push($recipient, $bcc); + $recipient = array_filter($recipient); + } + + $mail->setSender($sender); + $mail->addRecipient($recipient); + $mail->setSubject($email_subject_ajax); + $mail->isHTML(true); + $mail->Encoding = 'base64'; + $mail->setBody($email_body); + + if ($mail->Send()) { + $output['status'] = true; + $output['content'] = '' . $success_message_ajax . ''; + } else { + $output['content'] = '' . $failed_message_ajax . ''; + } + + return json_encode($output); + } + + public static function getPageInfoById($item_id, $view_type = 'page', $version = ''){ + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select( array('a.*') ); + if($view_type == 'module') { + if($version == 'new') { + $query->from($db->quoteName('#__sppagebuilder', 'a')); + $query->where($db->quoteName('a.extension_view') . " = " . $db->quote('module')); + $query->where($db->quoteName('a.view_id') . " = " . $db->quote((int) $item_id)); + } else { + $query->from($db->quoteName('#__modules', 'a')); + $query->where($db->quoteName('a.id') . " = " . $db->quote((int) $item_id)); + } + } else if($view_type == 'article') { + $query->from($db->quoteName('#__sppagebuilder', 'a')); + $query->where($db->quoteName('a.view_id') . " = " . $db->quote((int) $item_id)); + } else { + $query->from($db->quoteName('#__sppagebuilder', 'a')); + $query->where($db->quoteName('a.id') . " = " . $db->quote((int) $item_id)); + } + $db->setQuery($query); + $result = $db->loadObject(); + + return $result; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $css = ''; + + if(isset($settings->sp_form_builder_item) && is_array($settings->sp_form_builder_item)){ + foreach ($settings->sp_form_builder_item as $item_key => $item_value) { + $field_type = (isset($item_value->field_type) && $item_value->field_type) ? $item_value->field_type : 'text'; + $item_name_id = $field_type ? 'sppb-form-builder-field-'.$item_key : ''; + $field_width = (isset($item_value->field_width) && $item_value->field_width) ? $item_value->field_width : ''; + $field_width_sm = (isset($item_value->field_width_sm) && $item_value->field_width_sm) ? $item_value->field_width_sm : ''; + $field_width_xs = (isset($item_value->field_width_xs) && $item_value->field_width_xs) ? $item_value->field_width_xs : ''; + if($field_width){ + $css .= $addon_id.' .sppb-form-group.'.$item_name_id.' { '; + $css .= 'width:'.$field_width.'%;'; + $css .= '}'; + } + if($field_width_sm){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id.' .sppb-form-group.'.$item_name_id.' { '; + $css .= 'width:'.$field_width_sm.'%;'; + $css .= '}'; + $css .= '}'; + } + if($field_width_xs){ + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id.' .sppb-form-group.'.$item_name_id.' { '; + $css .= 'width:'.$field_width_xs.'%;'; + $css .= '}'; + $css .= '}'; + } + } + } + + //Form field spacing + $field_gutter = (isset($settings->field_gutter) && $settings->field_gutter) ? $settings->field_gutter : ''; + $field_horizontal_space = (isset($settings->field_horizontal_space) && $settings->field_horizontal_space) ? $settings->field_horizontal_space : ''; + if($field_gutter){ + $css .= $addon_id.' .sppb-addon-form-builder-form { '; + $css .= 'margin-left:-'.$field_gutter.'px;'; + $css .= 'margin-right:-'.$field_gutter.'px;'; + $css .= '}'; + $css .= $addon_id.' .sppb-form-check,'; + $css .= $addon_id.' .sppb-form-builder-btn { '; + $css .= 'margin-left:'.$field_gutter.'px;'; + $css .= 'margin-right:'.$field_gutter.'px;'; + $css .= '}'; + $css .= $addon_id.' .sppb-form-builder-recaptcha,'; + $css .= $addon_id.' .sppb-form-builder-invisible-recaptcha,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group { '; + $css .= 'padding-left:'.$field_gutter.'px;'; + $css .= 'padding-right:'.$field_gutter.'px;'; + $css .= '}'; + } + if($field_horizontal_space){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group { '; + $css .= 'margin-bottom:'.$field_horizontal_space.'px;'; + $css .= '}'; + } + + //Form field style + $field_style = ''; + $field_style .= (isset($settings->field_bg_color) && $settings->field_bg_color) ? 'background:'.$settings->field_bg_color.';' : ''; + $field_style .= (isset($settings->field_color) && $settings->field_color) ? 'color:'.$settings->field_color.';' : ''; + $field_style .= (isset($settings->field_font_size) && $settings->field_font_size) ? 'font-size:'.$settings->field_font_size.'px;' : ''; + $field_style .= (isset($settings->field_border_width) && trim($settings->field_border_width)) ? 'border-width:'.$settings->field_border_width.';border-style:solid;' : ''; + $field_style .= (isset($settings->field_border_color) && $settings->field_border_color) ? 'border-color:'.$settings->field_border_color.';' : ''; + $field_style .= (isset($settings->field_border_radius) && $settings->field_border_radius !='') ? 'border-radius:'.$settings->field_border_radius.'px;' : ''; + $field_style .= (isset($settings->field_padding) && trim($settings->field_padding)) ? 'padding:'.$settings->field_padding.';' : ''; + + $input_height = (isset($settings->input_height) && $settings->input_height) ? 'height:'.$settings->input_height.'px;' : ''; + + if($field_style || $input_height){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group select,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]) {'; + $css .= $field_style; + $css .= $input_height; + $css .= 'transition:.35s;'; + $css .= '}'; + } + //Textarea + $textarea_height = (isset($settings->textarea_height) && $settings->textarea_height) ? 'height:'.$settings->textarea_height.'px;' : ''; + if($field_style || $textarea_height){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group textarea {'; + $css .= $field_style; + $css .= $textarea_height; + $css .= 'transition:.35s;'; + $css .= '}'; + } + //Hover field + $field_hover_style = ''; + $field_hover_style .= (isset($settings->field_hover_bg_color) && $settings->field_hover_bg_color) ? 'background:'.$settings->field_hover_bg_color.';' : ''; + $field_hover_style .= (isset($settings->field_focus_border_color) && $settings->field_focus_border_color) ? 'border-color:'.$settings->field_focus_border_color.';' : ''; + + if($field_hover_style){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]):hover,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]):active,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]):focus,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group textarea:hover,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group textarea:active,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group textarea:focus{'; + $css .= $field_hover_style; + $css .= '}'; + } + //Placeholder + $field_placeholder_color = (isset($settings->field_placeholder_color) && $settings->field_placeholder_color) ? 'color:'.$settings->field_placeholder_color.';' : ''; + if($field_placeholder_color){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group input::placeholder,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group textarea::placeholder {'; + $css .= $field_placeholder_color; + $css .= 'opacity: 1;'; + $css .= 'transition:.35s;'; + $css .= '}'; + } + //hover placeholder + $field_hover_placeholder_color = (isset($settings->field_hover_placeholder_color) && $settings->field_hover_placeholder_color) ? 'color:'.$settings->field_hover_placeholder_color.';' : ''; + if($field_hover_placeholder_color){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]):hover::placeholder,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group textarea:hover::placeholder{'; + $css .= $field_hover_placeholder_color; + $css .= 'opacity: 1;'; + $css .= '}'; + } + + //Label style + $label_style = ''; + $label_style_sm = ''; + $label_style_xs = ''; + + $label_style .= (isset($settings->label_color) && $settings->label_color) ? 'color:'.$settings->label_color.';' : ''; + $label_style .= (isset($settings->label_font_size) && $settings->label_font_size) ? 'font-size:'.$settings->label_font_size.'px;' : ''; + $label_style .= (isset($settings->label_margin) && trim($settings->label_margin)) ? 'margin:'.$settings->label_margin.';' : ''; + + $label_style_sm .= (isset($settings->label_font_size_sm) && $settings->label_font_size_sm) ? 'font-size:'.$settings->label_font_size_sm.'px;' : ''; + $label_style_sm .= (isset($settings->label_margin_sm) && trim($settings->label_margin_sm)) ? 'margin:'.$settings->label_margin_sm.';' : ''; + + $label_style_xs .= (isset($settings->label_font_size_xs) && $settings->label_font_size_xs) ? 'font-size:'.$settings->label_font_size_xs.'px;' : ''; + $label_style_xs .= (isset($settings->label_margin_xs) && trim($settings->label_margin_xs)) ? 'margin:'.$settings->label_margin_xs.';' : ''; + + $label_font_style = (isset($settings->label_font_style) && $settings->label_font_style) ? $settings->label_font_style : ''; + if(isset($label_font_style->underline) && $label_font_style->underline){ + $label_style .= 'text-decoration:underline;'; + } + if(isset($label_font_style->italic) && $label_font_style->italic){ + $label_style .= 'font-style:italic;'; + } + if(isset($label_font_style->uppercase) && $label_font_style->uppercase){ + $label_style .= 'text-transform:uppercase;'; + } + if(isset($label_font_style->weight) && $label_font_style->weight){ + $label_style .= 'font-weight:'.$label_font_style->weight.';'; + } + if($label_style){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group label:not(.form-builder-radio-label):not(.form-builder-checkbox-label) {'; + $css .= $label_style; + $css .= '}'; + } + + //Checkbox and Radio style + $checkbox_color = (isset($settings->checkbox_color) && $settings->checkbox_color) ? $settings->checkbox_color : ''; + if($checkbox_color){ + $css .= $addon_id.' .sppb-addon-form-builder .sppb-form-check-label::before,'; + $css .= $addon_id.' .form-builder-checkbox-item label::before {'; + $css .= 'border-color:'.$checkbox_color.';'; + $css .= '}'; + $css .= $addon_id.' .sppb-addon-form-builder .sppb-form-check-input:checked + label::before,'; + $css .= $addon_id.' .form-builder-checkbox-item input:checked + label::before {'; + $css .= 'background:'.$checkbox_color.';'; + $css .= '}'; + } + $radio_color = (isset($settings->radio_color) && $settings->radio_color) ? $settings->radio_color : ''; + if($radio_color){ + $css .= $addon_id.' .form-builder-radio-item label::before {'; + $css .= 'border-color:'.$radio_color.';'; + $css .= '}'; + $css .= $addon_id.' .form-builder-radio-item input:checked + label::before {'; + $css .= 'background:'.$radio_color.';'; + $css .= '}'; + } + + //Responsive + //Tablet + //Form field spacing table + $field_gutter_sm = (isset($settings->field_gutter_sm) && $settings->field_gutter_sm) ? $settings->field_gutter_sm : ''; + $field_horizontal_space_sm = (isset($settings->field_horizontal_space_sm) && $settings->field_horizontal_space_sm) ? $settings->field_horizontal_space_sm : ''; + + //Form field style table + $field_style_sm = ''; + $field_style_sm .= (isset($settings->field_font_size_sm) && $settings->field_font_size_sm) ? 'font-size:'.$settings->field_font_size_sm.'px;' : ''; + $field_style_sm .= (isset($settings->field_padding_sm) && trim($settings->field_padding_sm)) ? 'padding:'.$settings->field_padding_sm.';' : ''; + $input_height_sm = (isset($settings->input_height_sm) && $settings->input_height_sm) ? 'height:'.$settings->input_height_sm.'px;' : ''; + //Textarea + $textarea_height_sm = (isset($settings->textarea_height_sm) && $settings->textarea_height_sm) ? 'height:'.$settings->textarea_height_sm.'px;' : ''; + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($field_gutter_sm){ + $css .= $addon_id.' .sppb-addon-form-builder-form { '; + $css .= 'margin-left:-'.$field_gutter_sm.'px;'; + $css .= 'margin-right:-'.$field_gutter_sm.'px;'; + $css .= '}'; + $css .= $addon_id.' .sppb-form-check,'; + $css .= $addon_id.' .sppb-form-builder-btn { '; + $css .= 'margin-left:'.$field_gutter_sm.'px;'; + $css .= 'margin-right:'.$field_gutter_sm.'px;'; + $css .= '}'; + $css .= $addon_id.' .sppb-form-builder-recaptcha,'; + $css .= $addon_id.' .sppb-form-builder-invisible-recaptcha,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group { '; + $css .= 'padding-left:'.$field_gutter_sm.'px;'; + $css .= 'padding-right:'.$field_gutter_sm.'px;'; + $css .= '}'; + } + if($field_horizontal_space_sm){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group { '; + $css .= 'margin-bottom:'.$field_horizontal_space_sm.'px;'; + $css .= '}'; + } + if($field_style_sm || $input_height_sm){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group select,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]) {'; + $css .= $field_style_sm; + $css .= $input_height_sm; + $css .= '}'; + } + if($field_style_sm || $textarea_height_sm){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group textarea {'; + $css .= $field_style_sm; + $css .= $textarea_height_sm; + $css .= '}'; + } + if($label_style_sm){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group label:not(.form-builder-radio-label):not(.form-builder-checkbox-label) {'; + $css .= $label_style_sm; + $css .= '}'; + } + $css .= '}'; + + //Mobile + //Form field spacing table + $field_gutter_xs = (isset($settings->field_gutter_xs) && $settings->field_gutter_xs) ? $settings->field_gutter_xs : ''; + $field_horizontal_space_xs = (isset($settings->field_horizontal_space_xs) && $settings->field_horizontal_space_xs) ? $settings->field_horizontal_space_xs : ''; + + //Form field style table + $field_style_xs = ''; + $field_style_xs .= (isset($settings->field_font_size_xs) && $settings->field_font_size_xs) ? 'font-size:'.$settings->field_font_size_xs.'px;' : ''; + $field_style_xs .= (isset($settings->field_padding_xs) && trim($settings->field_padding_xs)) ? 'padding:'.$settings->field_padding_xs.';' : ''; + $input_height_xs = (isset($settings->input_height_xs) && $settings->input_height_xs) ? 'height:'.$settings->input_height_xs.'px;' : ''; + //Textarea + $textarea_height_xs = (isset($settings->textarea_height_xs) && $settings->textarea_height_xs) ? 'height:'.$settings->textarea_height_xs.'px;' : ''; + + $css .= '@media (max-width: 767px) {'; + if($field_gutter_xs){ + $css .= $addon_id.' .sppb-addon-form-builder-form { '; + $css .= 'margin-left:-'.$field_gutter_xs.'px;'; + $css .= 'margin-right:-'.$field_gutter_xs.'px;'; + $css .= '}'; + $css .= $addon_id.' .sppb-form-check,'; + $css .= $addon_id.' .sppb-form-builder-btn { '; + $css .= 'margin-left:'.$field_gutter_xs.'px;'; + $css .= 'margin-right:'.$field_gutter_xs.'px;'; + $css .= '}'; + $css .= $addon_id.' .sppb-form-builder-recaptcha,'; + $css .= $addon_id.' .sppb-form-builder-invisible-recaptcha,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group { '; + $css .= 'padding-left:'.$field_gutter_xs.'px;'; + $css .= 'padding-right:'.$field_gutter_xs.'px;'; + $css .= '}'; + } + if($field_horizontal_space_xs){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group { '; + $css .= 'margin-bottom:'.$field_horizontal_space_xs.'px;'; + $css .= '}'; + } + if($field_style_xs || $input_height_xs){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group select,'; + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]) {'; + $css .= $field_style_xs; + $css .= $input_height_xs; + $css .= '}'; + } + if($field_style_xs || $textarea_height_xs){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group textarea {'; + $css .= $field_style_xs; + $css .= $textarea_height_xs; + $css .= '}'; + } + if($label_style_xs){ + $css .= $addon_id.' .sppb-addon-form-builder-form .sppb-form-group label:not(.form-builder-radio-label):not(.form-builder-checkbox-label) {'; + $css .= $label_style_xs; + $css .= '}'; + } + $css .= '}'; + + //Button style + $options = new stdClass; + $options->button_type = (isset($settings->btn_type) && $settings->btn_type) ? $settings->btn_type : ''; + $options->button_appearance = (isset($settings->btn_appearance) && $settings->btn_appearance) ? $settings->btn_appearance : ''; + $options->button_color = (isset($settings->btn_color) && $settings->btn_color) ? $settings->btn_color : ''; + $options->button_color_hover = (isset($settings->btn_color_hover) && $settings->btn_color_hover) ? $settings->btn_color_hover : ''; + $options->button_background_color = (isset($settings->btn_background_color) && $settings->btn_background_color) ? $settings->btn_background_color : ''; + $options->button_background_color_hover = (isset($settings->btn_background_color_hover) && $settings->btn_background_color_hover) ? $settings->btn_background_color_hover : ''; + $options->button_fontstyle = (isset($settings->btn_fontstyle) && $settings->btn_fontstyle) ? $settings->btn_fontstyle : ''; + $options->button_font_style = (isset($settings->btn_font_style) && $settings->btn_font_style) ? $settings->btn_font_style : ''; + $options->link_button_color = (isset($settings->link_button_color) && $settings->link_button_color) ? $settings->link_button_color : ''; + $options->link_border_color = (isset($settings->link_border_color) && $settings->link_border_color) ? $settings->link_border_color : ''; + $options->link_button_border_width = (isset($settings->link_button_border_width) && $settings->link_button_border_width) ? $settings->link_button_border_width : ''; + $options->link_button_padding_bottom = (isset($settings->link_button_padding_bottom) && gettype($settings->link_button_padding_bottom)=='string') ? $settings->link_button_padding_bottom : ''; + $options->button_padding = (isset($settings->btn_padding) && trim($settings->btn_padding)) ? $settings->btn_padding : ''; + $options->button_padding_sm = (isset($settings->btn_padding_sm) && trim($settings->btn_padding_sm)) ? $settings->btn_padding_sm : ''; + $options->button_padding_xs = (isset($settings->btn_padding_xs) && trim($settings->btn_padding_xs)) ? $settings->btn_padding_xs : ''; + $options->fontsize = (isset($settings->btn_fontsize) && $settings->btn_fontsize) ? $settings->btn_fontsize : ''; + $options->fontsize_sm = (isset($settings->btn_fontsize_sm) && $settings->btn_fontsize_sm) ? $settings->btn_fontsize_sm : ''; + $options->fontsize_xs = (isset($settings->btn_fontsize_xs) && $settings->btn_fontsize_xs) ? $settings->btn_fontsize_xs : ''; + $options->button_letterspace = (isset($settings->btn_letterspace) && $settings->btn_letterspace) ? $settings->btn_letterspace : ''; + $options->button_background_gradient = (isset($settings->btn_background_gradient) && $settings->btn_background_gradient) ? $settings->btn_background_gradient : new stdClass(); + $options->button_background_gradient_hover = (isset($settings->btn_background_gradient_hover) && $settings->btn_background_gradient_hover) ? $settings->btn_background_gradient_hover : new stdClass(); + + //Button Margin + $btn_margin = (isset($settings->btn_margin) && trim($settings->btn_margin)) ? $settings->btn_margin : ''; + $btn_margin_sm = ((isset($settings->btn_margin_sm)) && trim($settings->btn_margin_sm)) ? $settings->btn_margin_sm : ''; + $btn_margin_xs = ((isset($settings->btn_margin_xs)) && trim($settings->btn_margin_xs)) ? $settings->btn_margin_xs : ''; + + if ($btn_margin) { + $css .= $addon_id.' .sppb-form-builder-btn button {'; + $css .= 'margin: ' . $btn_margin . ';'; + $css .= '}'; + } + + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $options, 'id' => 'btn-' . $this->addon->id)); + + return $css; + } + + public static function verifyAddon($pageContent, $addonId){ + $addonInfo = false; + $pageContent = json_decode($pageContent); + + foreach ($pageContent as $key => $row) { + foreach ($row->columns as $key => $column) { + foreach ($column->addons as $key => $addon) { + + // if direct addon + if ( ($addon->id == $addonId) && ($addon->name == 'form_builder') ) { + return true; + break; + } + + // if has inner array + if( isset($addon->columns) && count($addon->columns) && $addon->columns) { + foreach ($addon->columns as $key => $inner_column) { + foreach ($inner_column->addons as $key => $inner_addon) { + if ( ($inner_addon->id == $addonId) && ($inner_addon->name == 'form_builder') ) { + return true; + break; + } + } + } + } // END:: has inner columns + + } + } + } + return false; + } + + public static function getTemplate() { + $output = ' + <# + var classList = ""; + classList += " sppb-btn-"+data.btn_type; + classList += " sppb-btn-"+data.btn_size; + classList += " sppb-btn-"+data.btn_shape; + if(!_.isEmpty(data.btn_appearance)){ + classList += " sppb-btn-"+data.btn_appearance; + } + var modern_font_style = false; + var btn_fontstyle = data.btn_fontstyle || ""; + var btn_font_style = data.btn_font_style || ""; + #> + + + + <# + let required_field_message = (!_.isEmpty(data.required_field_message) && data.required_field_message) ? data.required_field_message : "Please fill the required field."; + + let enable_redirect = (typeof data.enable_redirect === "undefined" && data.enable_redirect) ? data.enable_redirect : 0; + let redirect_url = (!_.isEmpty(data.redirect_url) && data.redirect_url) ? data.redirect_url : ""; + let redirect_url_attr = ""; + if(enable_redirect && redirect_url !== ""){ + redirect_url_attr = `data-redirect="yes" data-redirect-url="${redirect_url}"`; + } + + #> + +
+
+
+ + <# + if(_.isArray(data.sp_form_builder_item) && data.sp_form_builder_item.length > 0){ + _.each (data.sp_form_builder_item, function(item_value, item_key) { + let label = (!_.isEmpty(item_value.title) && item_value.title) ? item_value.title : ""; + let field_name = (!_.isEmpty(item_value.field_name) && item_value.field_name) ? item_value.field_name : ""; + let field_placeholder = (!_.isEmpty(item_value.field_placeholder) && item_value.field_placeholder) ? item_value.field_placeholder : ""; + let field_type = (!_.isEmpty(item_value.field_type) && item_value.field_type) ? item_value.field_type : "text"; + let item_name_id = field_type ? "sppb-form-builder-field-"+item_key : ""; + let starField = item_value.field_is_required ? "*" : ""; + + let range_min = (!_.isEmpty(item_value.range_min) && item_value.range_min) ? item_value.range_min : ""; + let range_max = (!_.isEmpty(item_value.range_max) && item_value.range_max) ? item_value.range_max : ""; + let range_step = (!_.isEmpty(item_value.range_step) && item_value.range_step) ? item_value.range_step : ""; + let number_min = (!_.isEmpty(item_value.number_min) && item_value.number_min) ? item_value.number_min : ""; + let number_max = (!_.isEmpty(item_value.number_max) && item_value.number_max) ? item_value.number_max : ""; + let number_step = (!_.isEmpty(item_value.number_step) && item_value.number_step) ? item_value.number_step : ""; + + if(field_type=="radio"){ + #> +
+ + <# if(label){ #> + + <# } #> + +
+ + <# + let radio_key = "sp_form_builder_inner_item_radio"; + if(_.isArray(item_value[radio_key]) && item_value[radio_key].length > 0){ + let inner_values = item_value[radio_key]; + _.each (inner_values, function(inner_item_value, inner_item_key) { + if(!_.isEmpty(inner_item_value.title) && inner_item_value.title){ + #> +
+ <# + let inner_item_id = `form-${data.id}-radio-${inner_item_key}`; + #> + + checked + <# } #> + > + +
+ <# } + }) + } #> +
+ + <# if(item_value.field_is_required){ #> + {{required_field_message}} + <# } #> + +
+ <# } else if(field_type=="checkbox"){ #> +
+ + <# if(label){ #> + + <# } #> +
+ <# + let checkboxKey = "sp_form_builder_inner_item_checkbox"; + if(_.isArray(item_value[checkboxKey]) && item_value[checkboxKey].length > 0){ + let inner_values = item_value[checkboxKey]; + _.each (inner_values, function(inner_item_value, inner_item_key) { + if(!_.isEmpty(inner_item_value.title) && inner_item_value.title){ + #> +
+ <# + let inner_item_id = `form-${data.id}-checkbox-${inner_item_key}`; + #> + + + checked + <# } #> + > + +
+ <# } + }) + } #> + +
+ + <# if(item_value.field_is_required){ #> + {{required_field_message}} + <# } #> + +
+ <# } else if(field_type=="textarea"){ #> +
+ <# if(label){ #> + + <# } #> + + + <# if(item_value.field_is_required){ #> + {{required_field_message}} + <# } #> + +
+ <# } else if(field_type=="select"){ #> +
+ + <# if(label){ #> + + <# } #> + + <# + let selctKey = "sp_form_builder_inner_item_select"; + if(_.isArray(item_value[selctKey]) && item_value[selctKey].length > 0){ + let inner_values = item_value[selctKey]; + #> + + <# if(item_value.field_is_required){ #> + {{required_field_message}} + <# } + } #> + +
+ <# } else if(field_type=="range"){ #> +
+ <# if(label){ #> + + <# } #> + + + <# if(item_value.field_is_required){ #> + {{required_field_message}} + <# } #> +
+ <# } else if(field_type=="number"){ #> +
+ <# if(label){ #> + + <# } #> + + + <# if(item_value.field_is_required){ #> + {{required_field_message}} + <# } #> +
+ <# } else if(field_type=="phone"){ #> +
+ <# if(label){ #> + + <# } #> + + + <# if(item_value.field_is_required){ #> + {{required_field_message}} + <# } #> +
+ <# } else { #> +
+ <# if(label){ #> + + <# } #> + + + <# if(item_value.field_is_required){ #> + {{required_field_message}} + <# } #> +
+ <# } + + }) + } #> + + <# if (data.enable_captcha && data.captcha_type == "default") { #> +
+ + +
+ <# } + if (data.enable_captcha && data.captcha_type == "default") { + #> + + + <# } else if (data.enable_captcha && data.captcha_type == "gcaptcha") { #> +
+ +
+ <# } else if (data.enable_captcha && data.captcha_type == "igcaptcha") { #> +
+ +
+ <# } #> + + <# if (data.enable_policy) { #> +
+ + +
+ <# } + let iconLeft = ""; + let iconRight = ""; + if(data.btn_icon_position == "left" && !_.isEmpty(data.btn_icon)){ + iconLeft = \'\'; + } else { + iconRight = \'\'; + } + if(data.btn_text){ + #> +
+ +
+ <# } #> + +
+
+
'; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/admin.php new file mode 100644 index 00000000..32983c50 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/admin.php @@ -0,0 +1,205 @@ +'repeatable', + 'addon_name'=>'sp_gallery', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + 'width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_IMAGE_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_IMAGE_WIDTH_DESC'), + 'responsive' => true, + 'std'=>array('md'=>200), + 'max'=>1000 + ), + + 'height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_IMAGE_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_IMAGE_HEIGHT_DESC'), + 'responsive' => true, + 'std'=>array('md'=>200), + 'max'=>1000 + ), + 'item_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_ITEM_GAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_ITEM_GAP_DESC'), + 'responsive' => true, + 'std'=>array('md'=>0), + 'max'=>400 + ), + 'item_alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_ITEM_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_ITEM_ALIGNMENT_DESC'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'', + ), + // Repeatable Items + 'sp_gallery_item'=>array( + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_ITEMS'), + 'attr'=>array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_ITEM_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_ITEM_TITLE_DESC'), + 'std'=>'Gallery Item 1' + ), + 'thumb'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_THUMB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_THUMB_DESC'), + 'std'=>'https://sppagebuilder.com/addons/gallery/gallery1.jpg' + ), + 'full'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_FULL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GALLERY_FULL_DESC'), + 'std'=>'https://sppagebuilder.com/addons/gallery/gallery1.jpg' + ), + ), + ), + ) + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6620c0ca59a0ce1d114ed82f9128b0d48b9e2dcc GIT binary patch literal 1466 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJOHaOwpmh};68%`T}$nPsUdZbkXI3Sf_0WnyuQ zqot#Psj-PAPV=C8Q?R%Ns@D;xUVWfr^g+>!6x}c(U>X83;fWW>fhYgeJYbqH0w!)w z`zyW-3``oHE{-7;x8B_OSlDDB!uH|$ZoUH?yBO~>m>06_Zj_$F`%3KwX93h6CR z^tMbCsxTCA{;_ZOlwgDUKfjbD7HKP4UDs82nRI&9zt6nvl?=}!6Z2nr?uaN>;=Q(o zN$oJB!~q5|-#C`zDW$hx=APPl_3eu7aiZJuWhWQi=1<(X;n1{6IX#Lu^=@BTce!Z# zq5{_7h}%aFXic9iD{S;DQb@7ty7PD8giYUfJbM$F;9)h-lJS{D10zoY1GB^d0VsoM zgJqK_!(>S~UJ~B(>toR!#&1)$c`?Ll6t5)0XnldqQ>qVa>Y`M}> zXI#21YcsY_a4z!O$a~)OfZYE%R=*~kkxkc`)U6%i#{Iubf%|lYr}MSlhrAZ=3OcT( z%Kk`t=U+{Y13j-7-9HQqK14Vg^ly27_(S!&|HbJ|^HocE4#+Va_SZgL{8KQ2p>{H- Uj2cg6FsL;3boFyt=akR{02%HTH~;_u literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/site.php new file mode 100644 index 00000000..bb5d560c --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gallery/site.php @@ -0,0 +1,248 @@ +addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + $item_alignment = (isset($this->addon->settings->item_alignment) && $this->addon->settings->item_alignment) ? $this->addon->settings->item_alignment : ''; + + $output = ''; + + return $output; + } + + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/magnific-popup.css'); + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js'); + } + + public function js() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $js ='jQuery(function($){ + $("'.$addon_id.' ul li").magnificPopup({ + delegate: "a", + type: "image", + mainClass: "mfp-no-margins mfp-with-zoom", + gallery:{ + enabled:true + }, + image: { + verticalFit: true + }, + zoom: { + enabled: true, + duration: 300 + } + }); + })'; + + return $js; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + + $width = (isset($this->addon->settings->width) && $this->addon->settings->width) ? $this->addon->settings->width : ''; + $width_sm = (isset($this->addon->settings->width_sm) && $this->addon->settings->width_sm) ? $this->addon->settings->width_sm : ''; + $width_xs = (isset($this->addon->settings->width_xs) && $this->addon->settings->width_xs) ? $this->addon->settings->width_xs : ''; + + $height = (isset($this->addon->settings->height) && $this->addon->settings->height) ? $this->addon->settings->height : ''; + $height_sm = (isset($this->addon->settings->height_sm) && $this->addon->settings->height_sm) ? $this->addon->settings->height_sm : ''; + $height_xs = (isset($this->addon->settings->height_xs) && $this->addon->settings->height_xs) ? $this->addon->settings->height_xs : ''; + + $item_gap = (isset($this->addon->settings->item_gap) && $this->addon->settings->item_gap) ? $this->addon->settings->item_gap : ''; + $item_gap_sm = (isset($this->addon->settings->item_gap_sm) && $this->addon->settings->item_gap_sm) ? $this->addon->settings->item_gap_sm : ''; + $item_gap_xs = (isset($this->addon->settings->item_gap_xs) && $this->addon->settings->item_gap_xs) ? $this->addon->settings->item_gap_xs : ''; + + $css = ''; + if($width || $height || $item_gap){ + $css .= $addon_id .' .sppb-gallery img {'; + $css .= 'width:'.$width.'px;'; + $css .= 'height:'.$height.'px;'; + $css .= '}'; + + if(!empty($item_gap)){ + $css .= $addon_id .' .sppb-gallery li {'; + $css .= 'margin:'.$item_gap.'px;'; + $css .= '}'; + $css .= $addon_id .' .sppb-gallery {'; + $css .= 'margin:-'.$item_gap.'px;'; + $css .= '}'; + } + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + + $css .= $addon_id .' .sppb-gallery img {'; + $css .= 'width:'.$width_sm.'px;'; + $css .= 'height:'.$height_sm.'px;'; + $css .= '}'; + + if(!empty($item_gap_sm)){ + $css .= $addon_id .' .sppb-gallery li {'; + $css .= 'margin:'.$item_gap_sm.'px;'; + $css .= '}'; + $css .= $addon_id .' .sppb-gallery {'; + $css .= 'margin:-'.$item_gap_sm.'px;'; + $css .= '}'; + } + + $css .= '}'; + + $css .= '@media (max-width: 767px) {'; + + $css .= $addon_id .' .sppb-gallery img {'; + $css .= 'width:'.$width_xs.'px;'; + $css .= 'height:'.$height_xs.'px;'; + $css .= '}'; + + if(!empty($item_gap_xs)){ + $css .= $addon_id .' .sppb-gallery li {'; + $css .= 'margin:'.$item_gap_xs.'px;'; + $css .= '}'; + $css .= $addon_id .' .sppb-gallery {'; + $css .= 'margin:-'.$item_gap_xs.'px;'; + $css .= '}'; + } + + $css .= '}'; + } + return $css; + } + + public static function getTemplate() { + $output = ' + + + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/gmap/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gmap/admin.php new file mode 100644 index 00000000..3d1162f8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gmap/admin.php @@ -0,0 +1,266 @@ +get('gmap_api', ''); + +$gmap_config = array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'category'=>'General', + 'std'=> '' + ), + + // Title + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + // Map + + 'separator_addon_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ADDON_OPTIONS') + ) + +); + +if (empty($gmap_api)) { + $gmap_config['message'] = array( + 'type'=>'message', + 'alert' => 'warning', + 'message' => JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_APIKEY_MISSING'), + ); +} + +$gmap_config['map'] = array( + 'type'=>'gmap', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_LOCATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_LOCATION_DESC'), + 'std' => '23.755349,90.375961' +); + +$gmap_config['infowindow'] = array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_INFOWINDOW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_INFOWINDOW_DESC'), +); + +$gmap_config['multi_location'] = array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MULTI_LOCATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MULTI_LOCATION_DESC'), + 'values'=>array( + 1=> JText::_('YES'), + 0=> JText::_('NO'), + ), + 'std'=> 0 +); +$gmap_config['multi_location_items'] = array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_MULTI_LOCATION_ITEMS'), + 'attr'=> array( + 'location_item'=>array( + 'type'=>'gmap', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_LOCATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_LOCATION_DESC'), + 'std'=>'22.3435442,91.765449', + ), + 'location_popup_text' => array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_INFOWINDOW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_INFOWINDOW_DESC'), + 'std'=>'Chittagong', + ), + ), + 'depends'=> array( + array('multi_location', '!=', 0), + ) +); + +$gmap_config['height'] = array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_HEIGHT_DESC'), + 'placeholder'=>'300', + 'std'=>array('md'=>300), + 'max'=>2000, + 'responsive'=>true, + 'depends'=>array(array('map', '!=', '')), +); + +$gmap_config['type'] = array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_TYPE_DESC'), + 'values'=>array( + 'ROADMAP'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_TYPE_ROADMAP'), + 'SATELLITE'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_TYPE_SATELLITE'), + 'HYBRID'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_TYPE_HYBRID'), + 'TERRAIN'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_TYPE_TERRAIN'), + ), + 'std'=>'ROADMAP', + 'depends'=>array(array('map', '!=', '')), +); +$gmap_config['zoom'] = array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_ZOOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_ZOOM_DESC'), + 'placeholder'=>'5', + 'std'=>'5', + 'max'=>25, + 'depends'=>array(array('map', '!=', '')), +); +$gmap_config['mousescroll'] = array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_DISABLE_MOUSE_SCROLL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_DISABLE_MOUSE_SCROLL_DESC'), + 'values'=>array( + 'false'=>JText::_('JYES'), + 'true'=>JText::_('JNO'), + ), + 'std'=>'true', + 'depends'=>array(array('map', '!=', '')), +); + +$gmap_config['show_controllers'] = array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_DISABLE_SHOW_CONTROLLERS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_DISABLE_SHOW_CONTROLLERS_DESC'), + 'values'=>array( + 'false'=>JText::_('JYES'), + 'true'=>JText::_('JNO'), + ), + 'std'=>'false', + 'depends'=>array(array('map', '!=', '')), +); + +$gmap_config['class'] = array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' +); + +SpAddonsConfig::addonConfig( + array( + 'type'=>'content', + 'addon_name'=>'sp_gmap', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GMAP_DESC'), + 'attr'=>array( + 'general' => $gmap_config + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/gmap/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gmap/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..924131d6763ea7b28926468cee90751de1cb5c4b GIT binary patch literal 2115 zcmaJ?c~n#R6%MjE!LzvOxkQ5F`*HL6!hv88)-MKnPh#9wf3@wt57L(#Qd3 zkYUlVBQOIh1r-nqC^*1~0s}3rmN^Oz$e^97U=v21{!#kQdGEKJ`+fJj_kQQR0&37H z16^}n2n1q4@gs#Q*8tVKPh0sNDGzZ_E@q%_6c{GtfKrASfDqY2CIF@I83{lrz+j(E z83Q~Z5DhynEeebZ48XI5d;~)kgOKq>N;CxGaZ)B?uy_CnWdaFY0Rgtwdlv@fvI($A zY#=I7f^K1HK<)6gT)o7F70zX- z+5EHE;*?6%p|W1DF5;v8%?5P_{;p7yeB;^vC;Jm^YpSx@>b)iej$bJ1ZPg_VY)`&*Bgmxo&~*ZQQg z?WsqWnh81921%0nS+B_RQkM*^m5TMn20{)e^q$=7=xB37rCBR(auk;R zHVIv?KSeda|W6p`lfE%q?49xH3G=1q=#JyGdh}*46fOf>UB78RPg$E z5o2$(R?Y3^|JJ=`s8>Dk_xSIfN5dM+hk)A48kkt(>xnpIZFrICiL+1bYyUM`uvsIv zPzxW#E>10Eq$eDk>TO314_)|b<;(l|ZMh*CcTRWyvD-c8k!5~agkz?|;rdmp2YvUf zJJPem6`W;X2SU-eLp8-v#gw^`^Sd8wJPU{6wj&mFVR&8qcdl~_$^7BDyDaWAVvhdt$uH{TTgzF9Mmlor?$jJ?;L1}nW- zI$d27@?<3@rtQIC4|5_dAVz94Q)8uo&sZzwZNn$v`r@P!c`38^eQfOmfyrj_z^mim zYwvaa_Z2b2Clasl#%>i> znD%bBS7ba-*O)1qP)v8dqK`dmxlmEldyuE!Sj6IAky%qF2FaWBm?Tpo*16ErC9%oi z$};x!FTpoOCCJIh=e$e!Wlv-s=bXuP-tAa@q`TS|$koc|Buo6rzC*_0nG}m|fEnk8 zX{@}wJ-snr(ioR^|4q$&8b&K$XWXM}cf z*lc)p)YpTRl$Ul^j~B8H3kXy7*jCy>Ue3HXC!_t!D_Tzryd842tDrBw#Qs{n_8%}G zhJ9?yr0FNXr%3@addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + + //Options + $map = (isset($settings->map) && $settings->map) ? $settings->map : ''; + $infowindow = (isset($settings->infowindow) && $settings->infowindow) ? $settings->infowindow : ''; + $gmap_api = (isset($settings->gmap_api) && $settings->gmap_api) ? $settings->gmap_api : ''; + $type = (isset($settings->type) && $settings->type) ? $settings->type : ''; + $zoom = (isset($settings->zoom) && $settings->zoom) ? $settings->zoom : ''; + $mousescroll = (isset($settings->mousescroll) && $settings->mousescroll) ? $settings->mousescroll : ''; + $show_controllers = (isset($settings->show_controllers) && $settings->show_controllers) ? $settings->show_controllers : 0; + + $multi_location = (isset($settings->multi_location) && $settings->multi_location) ? $settings->multi_location : 0; + $location_addr = []; + if(isset($settings->multi_location_items) && $multi_location !== 0){ + foreach($settings->multi_location_items as $key => $item){ + $lat_long = explode(',', $item->location_item); + $location_addr[] = array('address'=>$item->location_popup_text, 'latitude'=>$lat_long[0],'longitude'=>$lat_long[1]); + } + } + $location_json = json_encode($location_addr); + + if($map) { + $map = explode(',', $map); + $output = '
'; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
'; + $output .= '
'; + $output .= '
'; + $output .= '
'; + return $output; + + } + + return; + } + + public function scripts() { + + jimport('joomla.application.component.helper'); + $params = JComponentHelper::getParams('com_sppagebuilder'); + $gmap_api = $params->get('gmap_api', ''); + + return array( + 'https://maps.googleapis.com/maps/api/js?key='. $gmap_api, + JURI::base(true) . '/components/com_sppagebuilder/assets/js/gmap.js' + ); + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $height = (isset($this->addon->settings->height) && $this->addon->settings->height) ? $this->addon->settings->height : 0; + $height_sm = (isset($this->addon->settings->height_sm) && $this->addon->settings->height_sm) ? $this->addon->settings->height_sm : 0; + $height_xs = (isset($this->addon->settings->height_xs) && $this->addon->settings->height_xs) ? $this->addon->settings->height_xs : 0; + + $css = ''; + if($height) { + $css .= $addon_id . ' .sppb-addon-gmap-canvas {'; + $css .= 'height:' . (int) $height . 'px;'; + $css .= '}'; + } + + if ($height_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-addon-gmap-canvas {'; + $css .= 'height:' . (int) $height_sm . 'px;'; + $css .= '}'; + $css .= '}'; + } + + if ($height_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-addon-gmap-canvas {'; + $css .= 'height:' . (int) $height_xs . 'px;'; + $css .= '}'; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var map = data.map.split(","); + + var ConvertToBaseSixFour = { + _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + encode: function(e) { + var t = ""; + var n, r, i, s, o, u, a; + var f = 0; + e = ConvertToBaseSixFour._utf8_encode(e); + while (f < e.length) { + n = e.charCodeAt(f++); + r = e.charCodeAt(f++); + i = e.charCodeAt(f++); + s = n >> 2; + o = (n & 3) << 4 | r >> 4; + u = (r & 15) << 2 | i >> 6; + a = i & 63; + if (isNaN(r)) { + u = a = 64 + } else if (isNaN(i)) { + a = 64 + } + t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a) + } + return t + }, + _utf8_encode: function(e) { + e = e.replace(/rn/g, "n"); + var t = ""; + for (var n = 0; n < e.length; n++) { + var r = e.charCodeAt(n); + if (r < 128) { + t += String.fromCharCode(r) + } else if (r > 127 && r < 2048) { + t += String.fromCharCode(r >> 6 | 192); + t += String.fromCharCode(r & 63 | 128) + } else { + t += String.fromCharCode(r >> 12 | 224); + t += String.fromCharCode(r >> 6 & 63 | 128); + t += String.fromCharCode(r & 63 | 128) + } + } + return t + } + }; + var infoText = (!_.isEmpty(data.infowindow)) ? ConvertToBaseSixFour.encode(data.infowindow) : ""; + + let location_addr = { + address: data.infowindow, + latitude: map[0], + longitude: map[1] + }; + if(_.isObject(data.multi_location_items) && data.multi_location !== 0){ + _.each(data.multi_location_items, function(item){ + let latLong = _.split(item.location_item, ","); + let mainObj = { + address: item.location_popup_text, + latitude: latLong[0], + longitude: latLong[1] + } + location_addr = _.concat(location_addr, mainObj); + }) + } + let latiLongi = _.split(location_addr.location_item, ","); + + let location_json = JSON.stringify(location_addr); + + #> + +
+ <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }}<# } #> +
+
+
+
+ '; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/gplus_button/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gplus_button/admin.php new file mode 100644 index 00000000..0ec657e2 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gplus_button/admin.php @@ -0,0 +1,70 @@ +'content', + 'addon_name'=>'sp_gplus_button', + 'category'=>'Deprecated', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_SIZE_DESC'), + 'values'=>array( + 'small'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_SIZE_SMALL'), + 'medium'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_SIZE_MEDIUM'), + 'standard'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_SIZE_STANDARD'), + 'tall'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_SIZE_TALL'), + ), + 'std'=>'standard' + ), + + 'annotation'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_ANNONATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_ANNONATION_DESC'), + 'values'=>array( + 'none'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_ANNONATION_NONE'), + 'bubble'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_ANNONATION_BUBBLE'), + 'inline'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_ANNONATION_INLINE'), + ), + 'std'=>'bubble' + ), + + 'width'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GPLUS_BUTTON_WIDTH_DESC'), + 'std'=>'300', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/gplus_button/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/gplus_button/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8ca458f724158deb8d546100996be69d114e9b11 GIT binary patch literal 1764 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJMhaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V>= zAx`t4dQ)(_#R#WfeV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT?GqlJ~$o6XfaQ z7*cWT&79uS*#-i~pW5*+$UDH6%3|gCkwsN_il2ZH<6D*#=H+fn|H?iW~GPrJ5ih3P)g zjO3n|>@1DVmKQB|$no4xY4WwuaVcBV+su@$XOezg=j5TLX@8S=3w9cGOS48C&{?)| z%96*1+t&F0+{?rr*>j8UL6Bf}_!gCf*Nt}y+)qD`l9#zAZ1_D#t?&CGo60|Pr@3!D zaPsLsv1KpBr`;EJF1XHId(J^@&G#wapG}&X9KUkz3y0h8OIC`l*W-CJDS?;GXHw}L zp1ljM=-Fji`W;JpaBy*W?rRGp-^=sN69f`Y?J{Ct^XQcH1ipmG={6VO%H{fH_xg4pR$hDij7<4A?^UXyV*j!t|3@=dhF?0W8ajtVXW476 zTPu~1eh9SvyO*R5@KR!3S<|GHEV}m_BzG>bj|^- zYZn$@o4T55_gT}=(A_cS$?* zZ~Z#oCU-WZ%l4~JT=mfn;!$;**ZhB2(5QAZ*78f|!RMb+&$N_uJ(P{koKk+GxI!n$ z+3wQkn#t4Lf<^A{J2>tAbg57J_h)ao@hEze&TZ2@!Cl`HpS8%YE-y zJgs_~cI&PDZL@+RGdBO(+H!AWzW&PZdCq>DTXhZJE{mPC+y8!N%*m?zOAko#&e-+f zj=+oCo2tI9IIvRv!))ebYu6gEl-u+?N-X3&x;5y|yT^W$8Fz~x+;8A-8^xF)07;`t$V1*ak)ht;1WJEIJQFg6bVl LS3j3^P6addon->settings->size) && $this->addon->settings->size) ? $this->addon->settings->size : ''; + $annotation = (isset($this->addon->settings->annotation) && $this->addon->settings->annotation) ? $this->addon->settings->annotation : ''; + $width = (isset($this->addon->settings->width) && $this->addon->settings->width) ? $this->addon->settings->width : 292; + + $doc = JFactory::getDocument(); + $doc->addScript('//apis.google.com/js/plusone.js'); + $output = '
'; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/admin.php new file mode 100644 index 00000000..9a9d179f --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/admin.php @@ -0,0 +1,225 @@ +'content', + 'addon_name'=>'heading', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADING_DESC'), + 'category'=>'General', + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '', + ), + + 'title'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> 'This is title' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=> 'h1', + 'h2'=> 'h2', + 'h3'=> 'h3', + 'h4'=> 'h4', + 'h5'=> 'h5', + 'h6'=> 'h6', + 'p'=> 'p', + 'span'=> 'span', + 'div'=> 'div' + ), + 'std'=>'h2' + ), + + 'use_link'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADING_USE_LINK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADING_USE_LINK_DESC'), + 'std'=>0 + ), + + 'title_link'=>array( + 'type'=>'media', + 'format'=>'attachment', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_DESC'), + 'placeholder'=>'http://', + 'std'=>'', + 'hide_preview'=>true, + 'depends' => array('use_link' => 1) + ), + + 'link_new_tab'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values'=>array( + 0=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + 1=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'std'=>'', + 'depends' => array('use_link' => 1) + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINE_HEIGHT'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0' + ), + 'title_text_transform'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_TRANSFORM'), + 'values'=>array( + 'none'=> 'None', + 'capitalize'=> 'Capitalize', + 'uppercase'=> 'Uppercase', + 'lowercase'=> 'Lowercase', + ), + 'std'=>'none' + ), + + 'title_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'std' => '0px 0px 30px 0px', + 'responsive'=>true + ), + + 'title_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std' => '0px 0px 0px 0px', + 'responsive'=>true + ), + + 'title_icon'=>array( + 'type'=>'icon', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_icon_position'=>array( + 'type'=>'select', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON_POSITION'), + 'values'=>array( + 'before'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON_POSITION_BEFORE'), + 'after'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON_POSITION_AFTER'), + ), + 'std' => 'before', + 'depends'=>array(array('title_icon', '!=', '', 'title', '!=', '')), + ), + + 'title_icon_color'=>array( + 'type'=>'color', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON_COLOR'), + 'depends'=>array(array('title_icon', '!=', '', 'title', '!=', '')), + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-center', + ), + 'title_text_shadow'=>array( + 'type'=>'boxshadow', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_SHADOW'), + 'std'=>'', + 'config' => array( + 'spread' => false + ) + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=> '' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd30957de275733e5a37a1a51a40a757a851e093 GIT binary patch literal 1698 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk*hs;Rw<*Tq`*pFzr4I$ zuiRKKzbGB3*V0noz)0W7NEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY0?5R~r2Ntn zTP2`NAzsKW@b!fooL3ADC}5E3S0onb8|oS8=jMX^1y)^L5|oN?23FO@A(aKG`a!A1 z`K3k4!1zd0hG_-9F%}vcK@pQ3O0*dIRWTsd-ySkbfxfz*QTDZ9w z8oHV}IU1R{nH#&fnpn6P8yK3x^m^tMmn7yTr^57RBJ>*L)obNkl$uzQUlfv`p971% zfQW?5>ATTy!6x}c(U>X83;fWW>fhYgeJYbqH0w(S)*)v0cc}Bp~#WAGf z)|)w=8Nq=fZT^o!v_eI$1nmk4bh)#FBUXy_u0~Y*)DC73$2%H3UO2f#-QncoQwUwj z!S|rSqDi4pbK8sg&Wo0@BJXN&ip^Wyl0%h)34%td!OGe z&vS7()@-Nj6RrEqqjUf3=O&H2A2d{~ny8TaKWECZh?vrY8%-j3%ooa(#(`Q`?d zC`P@TpVb#gryNOMD!lK%tp$(Nft-R!oA66KyK_T&E;*^5+VEC!BX{QY^=)sLt3H+7 zrlC@%d&BK;U6`3lncnB_W;@=+i6%X5p?7qCa<1tTtY$4~yl$8jcOj~4(Z8mkZx&)c z?8+IQfxJ!A&F*oGmwe>+Q#ex33-Ew<$7nwqxEvRt-e8I#q*GVJk|_Q4{qfgtoXed*rSkr!kH z%db63h`;3EavUsFKtlF>~4IQW6iuyROWi^$yg-4E-(K0dKK-pxo(C}-!HNMaC5`0j^Gumde+=cKF|Nl#`~CRmb=I5qp=_U zPT9ln*M8(3o3N5yzU>WF$Ip?%uQz<)iRRkZ7{^)mylUnBtIO@>=WJIhldL!sxoOLm zqYrlZa%rpnkYrn!c+~Xds$ZH3%sU?bZY>u&ylQR6Tu#3RchzIt<2diz1{pTjsijF? zdKcaH^66Q=3xa~TnT|D@fBUs_ufCV86EJ8j6?4lkrJ4TC-C%V~P)oPJugmxMof^^p zHF4h8j4P8?+og)1Yp?J+W~Dki6BsSwVH(~tvWM-Oqs{6p7T5OqKb`yN!ZB`LZ7CUh z?vlN^i@f7K@_&A}o)z2t^VO}HhC0(v7pmwx+p|b8e2F}KspmTT2T-ly>FVdQ&MBb@ E09a^+=>Px# literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/site.php new file mode 100644 index 00000000..34c82152 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/heading/site.php @@ -0,0 +1,246 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? ' ' . $settings->class : ''; + $class .= (isset($settings->alignment) && $settings->alignment) ? ' ' . $settings->alignment : ' sppb-text-center'; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h2'; + $use_link = (isset($settings->use_link) && $settings->use_link) ? $settings->use_link : false; + $title_link = ($use_link) ? ((isset($settings->title_link) && $settings->title_link) ? $settings->title_link : '') : false; + $link_target = (isset($settings->link_new_tab) && $settings->link_new_tab) ? 'rel="noopener noreferrer" target="_blank"' : ''; + $title_icon = (isset($settings->title_icon) && $settings->title_icon) ? $settings->title_icon : ''; + $title_icon_position = (isset($settings->title_icon_position) && $settings->title_icon_position) ? $settings->title_icon_position : 'before'; + $title_icon_color = (isset($settings->title_icon_color) && $settings->title_icon_color) ? $settings->title_icon_color : ''; + + $output = ''; + if($title) { + $output .= ''; + } + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + + $style = ''; + $style_sm = ''; + $style_xs = ''; + + $style .= (isset($settings->title_margin) && trim($settings->title_margin)) ? 'margin: ' . $settings->title_margin . '; ' : ''; + $style .= (isset($settings->title_text_transform) && trim($settings->title_text_transform)) ? 'text-transform: ' . $settings->title_text_transform . '; ' : ''; + $style_sm .= (isset($settings->title_margin_sm) && trim($settings->title_margin_sm)) ? 'margin: ' . $settings->title_margin_sm . '; ' : ''; + $style_xs .= (isset($settings->title_margin_xs) && trim($settings->title_margin_xs)) ? 'margin: ' . $settings->title_margin_xs . '; ' : ''; + + $style .= (isset($settings->title_padding) && trim($settings->title_padding)) ? 'padding: ' . $settings->title_padding . '; ' : ''; + $style_sm .= (isset($settings->title_padding_sm) && trim($settings->title_padding_sm)) ? 'padding: ' . $settings->title_padding_sm . '; ' : ''; + $style_xs .= (isset($settings->title_padding_xs) && trim($settings->title_padding_xs)) ? 'padding: ' . $settings->title_padding_xs . '; ' : ''; + + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h2'; + + $title_icon = (isset($settings->title_icon) && $settings->title_icon) ? $settings->title_icon : ''; + $title_icon_color = (isset($settings->title_icon_color) && $settings->title_icon_color) ? $settings->title_icon_color : ''; + + if(isset($settings->title_text_shadow) && is_object($settings->title_text_shadow)){ + $ho = (isset($settings->title_text_shadow->ho) && $settings->title_text_shadow->ho != '') ? $settings->title_text_shadow->ho.'px' : '0px'; + $vo = (isset($settings->title_text_shadow->vo) && $settings->title_text_shadow->vo != '') ? $settings->title_text_shadow->vo.'px' : '0px'; + $blur = (isset($settings->title_text_shadow->blur) && $settings->title_text_shadow->blur != '') ? $settings->title_text_shadow->blur.'px' : '0px'; + $color = (isset($settings->title_text_shadow->color) && $settings->title_text_shadow->color != '') ? $settings->title_text_shadow->color : ''; + + if(!empty($color)){ + $style .= "text-shadow: ${ho} ${vo} ${blur} ${color};"; + } + } + + $css = ''; + if ($style) { + $css .= $addon_id . ' ' . $heading_selector . '.sppb-addon-title {' . $style . '}'; + } + + if($title_icon && $title_icon_color) { + $css .= $addon_id . ' ' . $heading_selector . '.sppb-addon-title .sppb-addon-title-icon {color: ' . $title_icon_color . '}'; + } + + if ($style_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' ' . $heading_selector . '.sppb-addon-title {' . $style_sm . '}'; + $css .= '}'; + } + + if ($style_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' ' . $heading_selector . '.sppb-addon-title {' . $style_xs . '}'; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var link_target = (data.link_new_tab) ? \'target="_blank"\' : "" ; + + var margin = ""; + var margin_sm = ""; + var margin_xs = ""; + if(data.title_margin){ + if(_.isObject(data.title_margin)){ + if(data.title_margin.md.trim() != ""){ + margin = data.title_margin.md.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + if(data.title_margin.sm.trim() != ""){ + margin_sm = data.title_margin.sm.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + if(data.title_margin.xs.trim() != ""){ + margin_xs = data.title_margin.xs.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } else { + if(data.title_margin.trim() != ""){ + margin = data.title_margin.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } + + } + + var padding = ""; + var padding_sm = ""; + var padding_xs = ""; + if(data.title_padding){ + if(_.isObject(data.title_padding)){ + if(data.title_padding.md.trim() !== ""){ + padding = data.title_padding.md.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(data.title_padding.sm.trim() !== ""){ + padding_sm = data.title_padding.sm.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(data.title_padding.xs.trim() !== ""){ + padding_xs = data.title_padding.xs.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } else { + padding = data.title_padding.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + } + + var titleTextShadow = ""; + if(_.isObject(data.title_text_shadow)){ + let ho = data.title_text_shadow.ho || 0, + vo = data.title_text_shadow.vo || 0, + blur = data.title_text_shadow.blur || 0, + color = data.title_text_shadow.color || 0; + + titleTextShadow = ho+\'px \'+vo+\'px \'+blur+\'px \'+color; + } + #> + + + '; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/admin.php new file mode 100644 index 00000000..a078ccd9 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/admin.php @@ -0,0 +1,211 @@ +'content', + 'addon_name'=>'sp_icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_DESC'), + 'category'=>'Media', + 'attr'=>array( + + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'name'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_NAME'), + 'std'=> 'fa-cogs' + ), + + 'link'=>array( + 'type'=>'media', + 'format'=>'attachment', + 'hide_preview'=>true, + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_DESC'), + 'std'=>'', + 'depends'=>array( + array('name', '!=', ''), + ), + ), + + 'target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + + 'depends'=>array( + array('name', '!=', ''), + array('link', '!=', ''), + ), + ), + + 'size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE'), + 'std'=>array('md'=>36), + 'max'=>400, + 'responsive'=>true + ), + + 'width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WIDTH'), + 'std'=>array('md'=>96), + 'max'=>500, + 'responsive'=>true + ), + + 'height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_HEIGHT'), + 'std'=>array('md'=>96), + 'max'=>500, + 'responsive'=>true + ), + + 'color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + ), + + 'background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + ), + + 'border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + ), + + 'border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'placeholder'=>'3', + 'responsive'=>true + ), + + 'border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'placeholder'=>'5', + 'max'=>500, + 'responsive'=>true + ), + + 'margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'placeholder'=>'10', + 'responsive'=>true + ), + + 'separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MOUSE_HOVER_OPTIONS') + ), + + 'use_hover'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_USE_HOVER'), + 'std'=>0, + ), + + 'hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'depends'=>array( + array('use_hover', '=', 1) + ) + ), + + 'hover_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'depends'=>array( + array('use_hover', '=', 1) + ) + ), + + 'hover_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + 'depends'=>array( + array('use_hover', '=', 1) + ) + ), + + 'hover_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'responsive'=>true, + 'depends'=>array( + array('use_hover', '=', 1) + ) + ), + + 'hover_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'max'=>500, + 'responsive'=>true, + 'depends'=>array( + array('use_hover', '=', 1) + ) + ), + + 'hover_effect'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_HOVER_EFFECT'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_HOVER_EFFECT_NONE'), + 'zoom-in'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_HOVER_EFFECT_ZOOM_IN'), + 'zoom-out'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_HOVER_EFFECT_ZOOM_OUT'), + 'rotate'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_HOVER_EFFECT_ROTATE'), + ), + 'std'=>'zoom-in', + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-center', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c43e96a1223cd1be7242ce12d7fb47dd117778cd GIT binary patch literal 1669 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^)DQfB5by)OC5rManjB{01yK)sHZjs~X2CI&e5f)Ye-0nlcb)S}F?)D*X({9FaF z$E`APyTuWwc~HG6Slj~jhZ9b{`as9%gQ6EHx?w`VGz4P86EBbhPyVTSz%*Y3Ox%fI z^KLRQFn#uPaSW-r^=8ihsk04uj?ax=&~tzzC%`Pjt-w5?d71DM=?{5KZadPNPP3Iu z7tC#N%8pXbNoqd0Y3=*!U+NFr|7=W=e)!}{sjTwM*PQ|a225@Tn68~XXu9bh*U{(i z57lUhvz5Mo`#2+=&0){>W!txHf7iJ8OIW7V1EB!bcVAD;5BqV>HM*>Hm07_H!9AB2 z`Y%;nqPjZQ>T`-j;C&bVRbPTze(8VsnLcsV%x81fO9z#`u@U{l|L{C-%|Fi{i(hY$ z-&=cs)~2OOZ=)W*x%ok=d2;yK(p92%g=e>}o3$}y>1MU)d)rbN!ec({GJLP?nw;JJ zIotih(>FV{Zk^nIsA}sATVeItq8Aj_9DBGRw!>^)(=pNBo5^M?brv{AT;=RgpGX0_hqo}}f~x8Skc z$@8n82Jrt@s{Pq>#B=^q#TDrW>wGzqUWWRdN@Ux1$;Tn+wftiB%w2ng#n-x-NnZV; z>w17gg7L65vjErT$WMB<4dO@A)PB02t7Rx_){eZiCd=@Znb4H%?@LxbiK<_?DlA}% z@8ayRwGttUYa$X>hxo+pInecbX2jpb1#5R4(g>EDFd>1VaI!#+uSgUd+pnXFTI?yo z&1{KV&n$4$IM1W$*u24NcB@VL=UN`kwcF?9c&t=zd-`T+A=iaD`xE;mZ{^(NsYG%&YgJuj zdLe7tx$OOC878%-GB+heGAKs0U69)LZolrNHn$C7I(Zj$W&Jo7K7I3FZCiQU^XWV5 p8!z6UbgQ#&4miZPBlojPFu40zJC=Q`{R^rXJYD@<);T3K0RXtHg7p9Z literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..eb560764144ed378f358f29b35f479d09b9aa2a9 GIT binary patch literal 1634 zcmbVMc~BE)6yGH=0fY$J@#NSESW!v#$ej>KNCL(-5HYpjSj}#-z*dqCn}q}%XHrB| z)YfV{^_r2?Os?iPIAS07$mZGna8I6n*0b+}GdOc$ZtIv6ganAzjG^aE1hoZkiw=s|T+l z%ShbaPwwJXo+9SoII?|xW$DsiruOR5dUCT)pBFHMrs~6uoaZ(IX zZoT+bg$=R!Ok_1RuaO}aHkLSCjmupcx40l5$_r{a10Isap`fS6>(>VL;!(R=ZXXrH zVrW!_U9J~DAysa(LnfLbA%#>SaUmEAsWehlp-`!?TnIx@IgFq%DwCiZtz51}5NPZX zbKV$trMApmH0Fyt>BZG7>(jz;AP|rSWKx=`f>Dh|10xuWVG>S5;&1S>cu?Z?XT>a- zNxzGsd@MzKp{PZipzBz@m}B}R1dq>VdurJ0A4?RMGB}9)U{s309#1r`QEfk4M*d6V znc99wgO7yENIzZ2xVU;$X2rlrd?mNFDq6uibvyXriom$jPpV(v!jrrcUJ zQR&89Domn8l!QdCK$H?S;&MxH1uj?15tRaW6EQo_!YeFFRDqd_Ftfspq87Ot#neS6 z3!=d=ixE{9#;{hepT)f{GUl7&e2-x*&&6s@42iQe};#8m&5% zW5ZpPH!7SRE!2~^%_KwBlkOsh_CTYV)>6-4Ay=rC8eEP^+=L9_GC*h~IKj0LffE?1 zRLRsDg-SezcmLlE!W=0$+AjZTpO}d2$>{d!FmQ*b<3xJ78Dh9$xj5%FCji8StY)Jl zc!h8*zIq-Q*J)T1-}9m2LbqYY?Qv^Md9|4-G?;)GXD$u}C#C56`xwE#K}e@G-E=!a zA`@z_Y%2f;8z#OGXG!7-6OAHdnnAcVlor;7M8hO8)fq0_AWp8&5a=@&w5U#YqQ5+P zJaO;z*-Eb=&x&r50obGgyUzllo~`I9ZeGSc7?wST%Pt@NqdV>m*e>6cxC8oXw770 zxOr~Aal5h8JmK^!^sQAZ$8F}lv8B|DeV)Gkt%)O0{jXhLI*+{j@rw_s;X7wk>d1yb zN!%L2S>phZbGT`DC?&ij`Pjg~o!3v3nk1-rQiTZkpvKN_;+?;~vFq-_>QmY0z&161 zW`4?6SGuhu0u}F_aeUR_ij1XVm_O$d-Bh(ddGdnn3ekD+(9l=+Zs#_LfYpVOYZ2#> z_U5>5=?U}h+^aut6TZ2^9>Vx4Y87`4b+bfuE)=nwL5!w3Y!br0!oaaw@&H zXLh=2k5bz2kBk>Ku^W}JfE?- z=Geu~ZP_DJch-Su?ZzcjQnn1|B!bt6!0`$5C9{qjn|f3KC}fgkyO!-)xjz2AEU&#< zQ?bC{0hsUz_}Sm%&w^EgK5(y5bR*Lsyel*6T0h}AHD@nfJY+8C_55Y{B6ID@{=WW$ gcHQH)dJN!C1sqrIA%_bVor(VSt(FpVd!e)GAF{kY9smFU literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/site.php new file mode 100644 index 00000000..000ec3c7 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icon/site.php @@ -0,0 +1,429 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $class .= (isset($settings->alignment) && $settings->alignment) ? ' ' . $settings->alignment : ''; + $class .= (isset($settings->hover_effect) && $settings->hover_effect) ? ' sppb-icon-hover-effect-' . $settings->hover_effect : ''; + $name = (isset($settings->name) && $settings->name) ? $settings->name : ''; + $link = (isset($settings->link) && $settings->link) ? $settings->link : ''; + $target = (isset($settings->target) && $settings->target) ? 'rel="noopener noreferrer" target="' . $settings->target . '"' : ''; + + if($name) { + $output = ''; + return $output; + } + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + + // Normal + $icon_style = ''; + $icon_style_sm = ''; + $icon_style_xs = ''; + + $font_size = ''; + $font_size_sm = ''; + $font_size_xs = ''; + + if(isset($settings->margin) && trim($settings->margin) != ""){ + $margin_md = ''; + $margins = explode(' ', $settings->margin); + foreach($margins as $margin){ + if(empty(trim($margin))){ + $margin_md .= ' 0'; + } else { + $margin_md .= ' '.$margin; + } + + } + $icon_style .= "margin: " . $margin_md . ";\n"; + } + + if(isset($settings->margin_sm) && trim($settings->margin_sm) != ""){ + $margin_sm_full = ''; + $margins_sm = explode(' ', $settings->margin_sm); + foreach($margins_sm as $margin_sm){ + if(empty(trim($margin_sm))){ + $margin_sm_full .= ' 0'; + } else { + $margin_sm_full .= ' '.$margin_sm; + } + + } + $icon_style_sm .= "margin: " . $margin_sm_full . ";\n"; + } + + if(isset($settings->margin_xs) && trim($settings->margin_xs) != ""){ + $margin_xs_full = ''; + $margins_xs = explode(' ', $settings->margin_xs); + foreach($margins_xs as $margin_xs){ + if(empty(trim($margin_xs))){ + $margin_xs_full .= ' 0'; + } else { + $margin_xs_full .= ' '.$margin_xs; + } + + } + $icon_style_xs .= "margin: " . $margin_xs_full . ";\n"; + } + + $icon_style .= (isset($settings->height) && $settings->height) ? 'height: ' . (int) $settings->height . 'px;' : ''; + $icon_style_sm .= (isset($settings->height_sm) && $settings->height_sm) ? 'height: ' . (int) $settings->height_sm . 'px;' : ''; + $icon_style_xs .= (isset($settings->height_xs) && $settings->height_xs) ? 'height: ' . (int) $settings->height_xs . 'px;' : ''; + + $font_size .= (isset($settings->height) && $settings->height) ? 'line-height: ' . (int) $settings->height . 'px;' : ''; + $font_size_sm .= (isset($settings->height_sm) && $settings->height_sm) ? 'line-height: ' . (int) $settings->height_sm . 'px;' : ''; + $font_size_xs .= (isset($settings->height_xs) && $settings->height_xs) ? 'line-height: ' . (int) $settings->height_xs . 'px;' : ''; + + $icon_style .= (isset($settings->width) && $settings->width) ? 'width: ' . (int) $settings->width . 'px;' : ''; + $icon_style_sm .= (isset($settings->width_sm) && $settings->width_sm) ? 'width: ' . (int) $settings->width_sm . 'px;' : ''; + $icon_style_xs .= (isset($settings->width_xs) && $settings->width_xs) ? 'width: ' . (int) $settings->width_xs . 'px;' : ''; + + $icon_style .= (isset($settings->color) && $settings->color) ? 'color: ' . $settings->color . ';' : ''; + $icon_style .= (isset($settings->background) && $settings->background) ? 'background-color: ' . $settings->background . ';' : ''; + $icon_style .= (isset($settings->border_color) && $settings->border_color) ? 'border-style: solid; border-color: ' . $settings->border_color . ';' : ''; + + $icon_style .= (isset($settings->border_width) && $settings->border_width) ? 'border-width: ' . (int) $settings->border_width . 'px;' : ''; + $icon_style_sm .= (isset($settings->border_width_sm) && $settings->border_width_sm) ? 'border-width: ' . (int) $settings->border_width_sm . 'px;' : ''; + $icon_style_xs .= (isset($settings->border_width_xs) && $settings->border_width_xs) ? 'border-width: ' . (int) $settings->border_width_xs . 'px;' : ''; + + $icon_style .= (isset($settings->border_radius) && $settings->border_radius) ? 'border-radius: ' . (int) $settings->border_radius . 'px;' : ''; + $icon_style_sm .= (isset($settings->border_radius_sm) && $settings->border_radius_sm) ? 'border-radius: ' . (int) $settings->border_radius_sm . 'px;' : ''; + $icon_style_xs .= (isset($settings->border_radius_xs) && $settings->border_radius_xs) ? 'border-radius: ' . (int) $settings->border_radius_xs . 'px;' : ''; + + $font_size .= (isset($settings->size) && $settings->size) ? 'font-size: ' . (int) $settings->size . 'px;' : ''; + $font_size_sm .= (isset($settings->size_sm) && $settings->size_sm) ? 'font-size: ' . (int) $settings->size_sm . 'px;' : ''; + $font_size_xs .= (isset($settings->size_xs) && $settings->size_xs) ? 'font-size: ' . (int) $settings->size_xs . 'px;' : ''; + + $font_size .= (isset($settings->border_width) && $settings->border_width) ? 'margin-top: -' . (int) $settings->border_width . 'px;' : ''; + $font_size_sm .= (isset($settings->border_width_sm) && $settings->border_width_sm) ? 'margin-top: -' . (int) $settings->border_width_sm . 'px;' : ''; + $font_size_xs .= (isset($settings->border_width_xs) && $settings->border_width_xs) ? 'margin-top: -' . (int) $settings->border_width_xs . 'px;' : ''; + + // Mouse Hover + $icon_style_hover = ''; + $icon_style_hover_sm = ''; + $icon_style_hover_xs = ''; + + $icon_style_hover .= (isset($settings->hover_color) && $settings->hover_color) ? 'color: ' . $settings->hover_color . ';' : ''; + $icon_style_hover .= (isset($settings->hover_background) && $settings->hover_background) ? 'background-color: ' . $settings->hover_background . ';' : ''; + $icon_style_hover .= (isset($settings->hover_border_color) && $settings->hover_border_color) ? 'border-color: ' . $settings->hover_border_color . ';' : ''; + + $icon_style_hover .= (isset($settings->hover_border_width) && $settings->hover_border_width) ? 'border-width: ' . (int) $settings->hover_border_width . 'px;' : ''; + $icon_style_hover_sm .= (isset($settings->hover_border_width_sm) && $settings->hover_border_width_sm) ? 'border-width: ' . (int) $settings->hover_border_width_sm . 'px;' : ''; + $icon_style_hover_xs .= (isset($settings->hover_border_width_xs) && $settings->hover_border_width_xs) ? 'border-width: ' . (int) $settings->hover_border_width_xs . 'px;' : ''; + + $icon_style_hover .= (isset($settings->hover_border_radius) && $settings->hover_border_radius) ? 'border-radius: ' . (int) $settings->hover_border_radius . 'px;' : ''; + $icon_style_hover_sm .= (isset($settings->hover_border_radius_sm) && $settings->hover_border_radius_sm) ? 'border-radius: ' . (int) $settings->hover_border_radius_sm . 'px;' : ''; + $icon_style_hover_xs .= (isset($settings->hover_border_radius_xs) && $settings->hover_border_radius_xs) ? 'border-radius: ' . (int) $settings->hover_border_radius_xs . 'px;' : ''; + + $css = ''; + if($icon_style) { + $css .= $addon_id . ' .sppb-icon-inner {'; + $css .= $icon_style; + $css .= "\n" . '}' . "\n" ; + } + + if($font_size) { + $css .= $addon_id . ' .sppb-icon-inner i {'; + $css .= $font_size; + $css .= "\n" . '}' . "\n" ; + } + + // Hover + if($icon_style_hover) { + $css .= $addon_id . ' .sppb-icon-inner:hover {'; + $css .= $icon_style_hover; + $css .= "\n" . '}' . "\n" ; + } + + if(!empty($icon_style_hover_sm) || !empty($icon_style_sm) || !empty($font_size_sm)) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($icon_style_sm) { + $css .= $addon_id . ' .sppb-icon-inner {'; + $css .= $icon_style_sm; + $css .= "\n" . '}' . "\n" ; + } + + if($font_size_sm) { + $css .= $addon_id . ' .sppb-icon-inner i {'; + $css .= $font_size_sm; + $css .= "\n" . '}' . "\n" ; + } + + // Hover + if($icon_style_hover_sm) { + $css .= $addon_id . ' .sppb-icon-inner:hover {'; + $css .= $icon_style_hover_sm; + $css .= "\n" . '}' . "\n" ; + } + $css .= '}'; + } + + if(!empty($icon_style_hover_xs) || !empty($icon_style_xs) || !empty($font_size_xs)) { + $css .= '@media (max-width: 767px) {'; + if($icon_style_xs) { + $css .= $addon_id . ' .sppb-icon-inner {'; + $css .= $icon_style_xs; + $css .= "\n" . '}' . "\n" ; + } + + if($font_size_xs) { + $css .= $addon_id . ' .sppb-icon-inner i {'; + $css .= $font_size_xs; + $css .= "\n" . '}' . "\n" ; + } + + // Hover + if($icon_style_hover_xs) { + $css .= $addon_id . ' .sppb-icon-inner:hover {'; + $css .= $icon_style_hover_xs; + $css .= "\n" . '}' . "\n" ; + } + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var margin = ""; + var margin_sm = ""; + var margin_xs = ""; + if(data.margin){ + if(_.isObject(data.margin)){ + if(data.margin.md.trim() != ""){ + margin = data.margin.md.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + if(data.margin.sm.trim() != ""){ + margin_sm = data.margin.sm.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + if(data.margin.xs.trim() != ""){ + margin_xs = data.margin.xs.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } else { + if(data.margin.trim() != ""){ + margin = data.margin.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } + + } + #> + + <# if(data.name){ #> +
+ <# if(!_.isEmpty(data.link)){ #> + + <# } #> + + + + <# if(!_.isEmpty(data.link)){ #> + + <# } #> +
+ <# } #> + '; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/icons_group/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icons_group/admin.php new file mode 100644 index 00000000..268e20d0 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icons_group/admin.php @@ -0,0 +1,436 @@ + 'repeatable', + 'addon_name' => 'sp_icons_group', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICONS_GROUP'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ICONS_GROUP_DESC'), + 'category' => 'Media', + 'attr' => array( + 'general' => array( + 'admin_label' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std' => '' + ), + //Styling + 'size' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std' => array('md' => 34), + 'max' => 400, + 'responsive' => true + ), + 'margin' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_BUTTON_GROUP_GUTTER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_BUTTON_GROUP_GUTTER_DESC'), + 'responsive' => true, + 'max' => 100, + 'std' => array('md' => 5), + ), + 'item_display' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_DISPLAY'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_DISPLAY_DESC'), + 'values'=>array( + 'inline-block'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_DISPLAY_INLINE'), + 'block'=>JText::_('COM_SPPAGEBUILDER_ADDON_ICON_DISPLAY_BLOCK'), + ), + 'std' => 'inline-block', + ), + 'icon_alignment' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_ALIGNMENT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_ALIGNMENT_DESC'), + 'values' => array( + 'sppb-text-left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'sppb-text-center', + ), + // End styling + 'sp_icons_group_item' => array( + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICONS_GROUP_ITEM'), + 'attr' => array( + 'title' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'std' => '' + ), + 'icon_name' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_NAME'), + 'std' => 'fa-cogs' + ), + 'icon_link' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'placeholder' => 'http://www.facebook.com/joomshaper', + 'std' => '#', + ), + 'link_open_new_window' => array( + 'type' => 'checkbox', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_LINK_NEW_WINDOW'), + 'std' => 0, + ), + 'color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + ), + 'background' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + ), + 'width' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_WIDTH'), + 'std' => array('md' => 80), + 'max' => 500, + 'responsive' => true + ), + 'height' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_HEIGHT'), + 'std' => array('md' => 80), + 'max' => 500, + 'responsive' => true + ), + 'border_width' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'placeholder' => '3', + 'responsive' => true + ), + 'border_style' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DESC'), + 'values' => array( + 'solid' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_SOLID'), + 'dotted' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DOTTED'), + 'dashed' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DASHED'), + 'double' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DOUBLE'), + 'none' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_NONE'), + ), + 'std' => 'solid', + 'depends' => array(array('border_width', '!==', 0)) + ), + 'border_radius' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'placeholder' => '5', + 'max' => 500, + 'responsive' => true, + 'depends' => array(array('border_width', '!==', 0)) + ), + 'border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR') + ), + 'padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'placeholder' => '10px', + 'responsive' => true, + 'std' => '20px 20px 20px 20px', + ), + 'label_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_SHOW_LABEL_OPTIONS') + ), + 'show_label' => array( + 'type' => 'checkbox', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_SHOW_LABEL'), + 'std' => 0, + ), + 'label_position' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_LABEL_POSITION'), + 'values' => array( + 'top' => JText::_('COM_SPPAGEBUILDER_GLOBAL_TOP'), + 'right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + 'bottom' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BOTTOM'), + ), + 'depends' => array( + array('show_label', '=', 1) + ), + 'std' => 'top', + ), + 'label_text' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_LABEL_TEXT'), + 'depends' => array( + array('show_label', '=', 1) + ), + 'placeholder' => 'Facebook', + ), + 'label_size' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LABEL_FONT_SIZE'), + 'max' => 400, + 'depends' => array( + array('show_label', '=', 1) + ), + 'std' => array('md' => 16), + 'responsive' => true + ), + 'label_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINE_HEIGHT'), + 'depends' => array( + array('show_label', '=', 1) + ), + 'max'=> 400, + 'responsive'=>true, + 'std'=> '' + ), + 'label_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'depends' => array( + array('show_label', '=', 1) + ), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px' + ), + 'label_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE'), + 'depends' => array( + array('show_label', '=', 1) + ), + ), + 'label_margin' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICONS_GROUP_MARGIN'), + 'placeholder' => '10', + 'responsive' => true, + 'depends' => array( + array('show_label', '=', 1) + ), + 'std'=>'' + ), + 'separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_MOUSE_HOVER_OPTIONS') + ), + 'use_hover' => array( + 'type' => 'checkbox', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ICON_USE_HOVER'), + 'std' => 0, + ), + 'hover_background' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'depends' => array( + array('use_hover', '=', 1) + ) + ), + 'hover_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'depends' => array( + array('use_hover', '=', 1) + ) + ), + 'hover_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + 'depends' => array( + array('use_hover', '=', 1) + ) + ), + 'icon_class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'placeholder' => 'custom class', + 'std' => '', + ), + ) + ), + + 'title_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TITLE_SEPARATOR'), + ), + 'title'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + 'title_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_POSITION'), + 'depends'=>array(array('title', '!=', '')), + 'values'=>array( + 'top'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TOP'), + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'top', + ), + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'values'=>array( + 'h1'=> 'h1', + 'h2'=> 'h2', + 'h3'=> 'h3', + 'h4'=> 'h4', + 'h5'=> 'h5', + 'h6'=> 'h6', + 'p'=> 'p', + 'span'=> 'span', + 'div'=> 'div' + ), + 'std'=>'h2' + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'depends'=>array(array('title', '!=', '')), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINE_HEIGHT'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'depends'=>array(array('title', '!=', '')), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0' + ), + + 'title_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'std' => '0px 0px 0px 0px', + 'responsive'=>true + ), + + 'title_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'std' => '0px 0px 0px 0px', + 'responsive'=>true + ), + + 'title_icon'=>array( + 'type'=>'icon', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_icon_position'=>array( + 'type'=>'select', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON_POSITION'), + 'values'=>array( + 'before'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON_POSITION_BEFORE'), + 'after'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_ICON_POSITION_AFTER'), + ), + 'std' => 'before', + 'depends'=>array(array('title_icon', '!=', '', 'title', '!=', '')), + ), + 'class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std' => '' + ), + ), + ) + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/icons_group/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/icons_group/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..591ca17061ed11d06752b47e99da3923e20f7487 GIT binary patch literal 1821 zcmaJ?c~BE)6pw%kDvF5UHMmXWP$0WYE{H@YCxojQLPbSPNES##vSG8D0HrF|cw#bYDF*$Pxcm0NA7Mvaa@lSn~}jXJqPjo?56lBCjd$WQAU$$(19AunY_ zKoL4VlB^0z$B^jsNU0)Stq4?-7cT;WjBLVz2EpZkQIn$8vyB|`Tfc1LY*m9~;H?R+ z=8)f!ij9Z@_$Y<|3@X!40n;IX6-b4d5S;=00{#%p0wD$nG5sKz4F$0MVPNDT6VWhb zB3mL5jl?1(4mlaeb!-qc7z|Vcjf!GPARHJN2txj#zrP=0;ipg2;&P*(R!!oQr1e73pbTy_R`jJQ(1rxRVbRerC!GzF{@*~-gVCnyh1qm{swY~po_o#}PA?xw|@DjrN@kg}8%wxoG zpWB@J4{>L{5ev9dtuH;)xM z^?7RdWtn(!urtf0!Ol&$(Aalxqs-=sw|$@Um0G8Q8J(|@#?itO=Fn5jeDNPW5us~=881y0?quEKO7IuPF3!=X}cWU6m6Tnahpy< z@2BPM;ATvZ_NQ&xmLA%*9<;N(zE*%t&KOtZS^3;tGjII^FOLn^Lyg>!nJYKl_|eBF z>)^8j``T8e%dV-y%G};w zW`AKtW_Q(@-{ULpY?xtF^$3Xb?SqFBJy`~ZtRE4m8sLr{O+ob7>!#(6rF&5_RQHV9 z;*>MkG+6b*W98VJ6KccFUZSI+GWS_ymxj*SEqx`HtvQ@4;i((3%W>1!|F-%@w%h4U zd*5npvzLcErDStcNAk2+k>+cbIW}R3Q43ZZQ}KDTt%Gm%ljfK6+&$aKHen?iOLUG~ za~Od#@7Q}0%ak7ftK4oE??lm>pIU}@-X8DPpHX$VCc(MBVH&@)tTpI?c3$LCts%1P z$U=UHOa8VlQ@dqp+S&#+e95iEiPX8m??sQJ53BJ0w|@7-Mevw`;G?m=sY?o4P4Sm) z8Rt1CI?{pL-qi~R+OK&H>D@c~4`M9W+;INF`gLVt=TaofU8#-nTU|uTMV%Q+$G`8K z;K&k~^Ya`l@1Ge~P@a24B?i5mn47X+J^m1-&E%YR?d%sIW!xc=$L-#MO%1GUwlDPv zhgPoUm2Raddon->settings; + + //Addon Options + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $icon_items = (isset($settings->sp_icons_group_item) && $settings->sp_icons_group_item) ? $settings->sp_icons_group_item : ''; + + $alignment = (isset($settings->icon_alignment) && $settings->icon_alignment) ? ' ' . $settings->icon_alignment : ''; + + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $title_position = (isset($settings->title_position) && $settings->title_position) ? $settings->title_position : 'top'; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h2'; + $title_icon = (isset($settings->title_icon) && $settings->title_icon) ? $settings->title_icon : ''; + $title_icon_position = (isset($settings->title_icon_position) && $settings->title_icon_position) ? $settings->title_icon_position : 'before'; + + $output = ''; + $output .= '
'; + if($title) { + $output .= '<'.$heading_selector.' class="sppb-addon-title">'; + if($title_icon && $title_icon_position == 'before') { + $output .= ' '; + } + $output .= $title; + if($title_icon && $title_icon_position == 'after') { + $output .= ' '; + } + $output .= ''; + } + $output .= ''; + $output .= '
'; + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + + $styles = array(); + foreach ($settings->sp_icons_group_item as $key => $addon_item) { + $key ++; + + // Normal + $icon_style = ''; + $icon_style_sm = ''; + $icon_style_xs = ''; + + $font_size = ''; + $font_size_sm = ''; + $font_size_xs = ''; + + $gutter_reset = ''; + $gutter_reset_sm = ''; + $gutter_reset_xs = ''; + + $icon_style .= (isset($addon_item->height) && $addon_item->height) ? 'height: ' . $addon_item->height . 'px;' : ''; + $icon_style_sm .= (isset($addon_item->height_sm) && $addon_item->height_sm) ? 'height: ' . $addon_item->height_sm . 'px;' : ''; + $icon_style_xs .= (isset($addon_item->height_xs) && $addon_item->height_xs) ? 'height: ' . $addon_item->height_xs . 'px;' : ''; + + $icon_style .= (isset($settings->margin) && $settings->margin) ? 'margin: ' . $settings->margin . 'px;' : ''; + $icon_style_sm .= (isset($settings->margin_sm) && $settings->margin_sm) ? 'margin: ' . $settings->margin_sm . 'px;' : ''; + $icon_style_xs .= (isset($settings->margin_xs) && $settings->margin_xs) ? 'margin: ' . $settings->margin_xs . 'px;' : ''; + + $gutter_reset .= (isset($settings->margin) && $settings->margin) ? 'margin: -' . $settings->margin . 'px;' : ''; + $gutter_reset_sm .= (isset($settings->margin_sm) && $settings->margin_sm) ? 'margin: -' . $settings->margin_sm . 'px;' : ''; + $gutter_reset_xs .= (isset($settings->margin_xs) && $settings->margin_xs) ? 'margin: -' . $settings->margin_xs . 'px;' : ''; + + $icon_style .= (isset($addon_item->padding) && $addon_item->padding) ? 'padding: ' . $addon_item->padding . ';' : ''; + $icon_style_sm .= (isset($addon_item->padding_sm) && $addon_item->padding_sm) ? 'padding: ' . $addon_item->padding_sm . ';' : ''; + $icon_style_xs .= (isset($addon_item->padding_xs) && $addon_item->padding_xs) ? 'padding: ' . $addon_item->padding_xs . ';' : ''; + + $icon_style .= (isset($addon_item->width) && $addon_item->width) ? 'width: ' . $addon_item->width . 'px;' : ''; + $icon_style_sm .= (isset($addon_item->width_sm) && $addon_item->width_sm) ? 'width: ' . $addon_item->width_sm . 'px;' : ''; + $icon_style_xs .= (isset($addon_item->width_xs) && $addon_item->width_xs) ? 'width: ' . $addon_item->width_xs . 'px;' : ''; + + $icon_style .= (isset($addon_item->color) && $addon_item->color) ? 'color: ' . $addon_item->color . ';' : ''; + $icon_style .= (isset($addon_item->background) && $addon_item->background) ? 'background-color: ' . $addon_item->background . ';' : ''; + $icon_style .= (isset($addon_item->border_color) && $addon_item->border_color) ? 'border-color: ' . $addon_item->border_color . ';' : ''; + $icon_style .= (isset($addon_item->border_style) && $addon_item->border_style) ? 'border-style: ' . $addon_item->border_style . ';' : ''; + + $icon_style .= (isset($addon_item->border_width) && $addon_item->border_width) ? 'border-width: ' . $addon_item->border_width . 'px;' : ''; + $icon_style_sm .= (isset($addon_item->border_width_sm) && $addon_item->border_width_sm) ? 'border-width: ' . $addon_item->border_width_sm . 'px;' : ''; + $icon_style_xs .= (isset($addon_item->border_width_xs) && $addon_item->border_width_xs) ? 'border-width: ' . $addon_item->border_width_xs . 'px;' : ''; + + $icon_style .= (isset($addon_item->border_radius) && $addon_item->border_radius) ? 'border-radius: ' . $addon_item->border_radius . 'px;' : ''; + $icon_style_sm .= (isset($addon_item->border_radius_sm) && $addon_item->border_radius_sm) ? 'border-radius: ' . $addon_item->border_radius_sm . 'px;' : ''; + $icon_style_xs .= (isset($addon_item->border_radius_xs) && $addon_item->border_radius_xs) ? 'border-radius: ' . $addon_item->border_radius_xs . 'px;' : ''; + + $font_size .= (isset($settings->size) && $settings->size) ? 'font-size: ' . $settings->size . 'px;' : ''; + $font_size_sm .= (isset($settings->size_sm) && $settings->size_sm) ? 'font-size: ' . $settings->size_sm . 'px;' : ''; + $font_size_xs .= (isset($settings->size_xs) && $settings->size_xs) ? 'font-size: ' . $settings->size_xs . 'px;' : ''; + //Label style + $label_style = ''; + $label_style .= (isset($addon_item->label_size) && $addon_item->label_size) ? 'font-size: ' . $addon_item->label_size . 'px;' : ''; + $label_style .= (isset($addon_item->label_lineheight) && $addon_item->label_lineheight) ? 'line-height: ' . $addon_item->label_lineheight . 'px;' : ''; + $label_style .= (isset($addon_item->label_letterspace) && $addon_item->label_letterspace) ? 'letter-spacing: ' . $addon_item->label_letterspace . ';' : ''; + //label font style object + $label_font_style = (isset($addon_item->label_font_style) && $addon_item->label_font_style) ? $addon_item->label_font_style : ''; + if(isset($label_font_style->underline) && $label_font_style->underline){ + $label_style .= 'text-decoration:underline;'; + } + if(isset($label_font_style->italic) && $label_font_style->italic){ + $label_style .= 'font-style:italic;'; + } + if(isset($label_font_style->uppercase) && $label_font_style->uppercase){ + $label_style .= 'text-transform:uppercase;'; + } + if(isset($label_font_style->weight) && $label_font_style->weight){ + $label_style .= 'font-weight:'.$label_font_style->weight.';'; + } + $label_style .= (isset($addon_item->label_margin) && trim($addon_item->label_margin)) ? 'margin: ' . $addon_item->label_margin . ';' : ''; + //Label Tablet style + $label_style_sm = ''; + $label_style_sm .= (isset($addon_item->label_size_sm) && $addon_item->label_size_sm) ? 'font-size: ' . $addon_item->label_size_sm . 'px;' : ''; + $label_style_sm .= (isset($addon_item->label_lineheight_sm) && $addon_item->label_lineheight_sm) ? 'line-height: ' . $addon_item->label_lineheight_sm . 'px;' : ''; + $label_style_sm .= (isset($addon_item->label_margin_sm) && trim($addon_item->label_margin_sm)) ? 'margin:' . $addon_item->label_margin_sm . ';' : ''; + //Label Mobile style + $label_style_xs = ''; + $label_style_xs .= (isset($addon_item->label_size_xs) && $addon_item->label_size_xs) ? 'font-size: ' . $addon_item->label_size_xs . 'px;' : ''; + $label_style_xs .= (isset($addon_item->label_lineheight_xs) && $addon_item->label_lineheight_xs) ? 'line-height: ' . $addon_item->label_lineheight_xs . 'px;' : ''; + $label_style_xs .= (isset($addon_item->label_margin_xs) && trim($addon_item->label_margin_xs)) ? 'margin:' . $addon_item->label_margin_xs . ';' : ''; + + $icon_id = $this->addon->id + $key; + + // Mouse Hover + $icon_style_hover = ''; + $icon_style_hover_sm = ''; + $icon_style_hover_xs = ''; + + $icon_style_hover .= (isset($addon_item->hover_color) && $addon_item->hover_color) ? 'color: ' . $addon_item->hover_color . ';' : ''; + $icon_style_hover .= (isset($addon_item->hover_background) && $addon_item->hover_background) ? 'background-color: ' . $addon_item->hover_background . ';' : ''; + $icon_style_hover .= (isset($addon_item->hover_border_color) && $addon_item->hover_border_color) ? 'border-color: ' . $addon_item->hover_border_color . ';' : ''; + //Item Display + $item_display = (isset($settings->item_display) && $settings->item_display) ? 'display: ' . $settings->item_display . ';' : 'display:inline-block;'; + + $css = ''; + if ($icon_style) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' a {'; + $css .= $icon_style; + $css .= $font_size; + $css .= '}'; + } + + if ($gutter_reset) { + $css .= $addon_id . ' .sppb-icons-group-list {'; + $css .= $gutter_reset; + $css .= '}'; + } + + if ($label_style) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' .sppb-icons-label-text {'; + $css .= $label_style; + $css .= '}'; + } + if ($item_display) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . '{'; + $css .= $item_display; + $css .= '}'; + } + + // Hover + if ($icon_style_hover) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' a:hover {'; + $css .= $icon_style_hover; + $css .= '}'; + } + if (!empty($icon_style_hover_sm) || !empty($icon_style_sm) || !empty($font_size_sm)) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if ($icon_style_sm) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' a {'; + $css .= $icon_style_sm; + $css .= $font_size_sm; + $css .= '}'; + } + + if ($gutter_reset_sm) { + $css .= $addon_id . ' .sppb-icons-group-list {'; + $css .= $gutter_reset_sm; + $css .= '}'; + } + + if ($label_style_sm) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' .sppb-icons-label-text {'; + $css .= $label_style_sm; + $css .= '}'; + } + + // Hover + if ($icon_style_hover_sm) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' a:hover {'; + $css .= $icon_style_hover_sm; + $css .= '}'; + } + $css .= '}'; + } + if (!empty($icon_style_hover_xs) || !empty($icon_style_xs) || !empty($font_size_xs)) { + $css .= '@media (max-width: 767px) {'; + if ($icon_style_xs) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' a {'; + $css .= $icon_style_xs; + $css .= $font_size_xs; + $css .= '}'; + } + + if ($gutter_reset_xs) { + $css .= $addon_id . ' .sppb-icons-group-list {'; + $css .= $gutter_reset_xs; + $css .= '}'; + } + + if ($label_style_xs) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' .sppb-icons-label-text {'; + $css .= $label_style_xs; + $css .= '}'; + } + + // Hover + if ($icon_style_hover_xs) { + $css .= $addon_id . ' .sppb-icons-group-list li#icon-' . $icon_id . ' a:hover {'; + $css .= $icon_style_hover_xs; + $css .= '}'; + } + $css .= '}'; + } + + $styles[$key] = $css; + } + + $styles_explode = implode("\n", $styles); + + $title_style = ''; + $title_style_sm = ''; + $title_style_xs = ''; + $title_style .= (isset($settings->title_margin) && trim($settings->title_margin)) ? 'margin: ' . $settings->title_margin . '; ' : ''; + $title_style .= (isset($settings->title_text_transform) && trim($settings->title_text_transform)) ? 'text-transform: ' . $settings->title_text_transform . '; ' : ''; + $title_style_sm .= (isset($settings->title_margin_sm) && trim($settings->title_margin_sm)) ? 'margin: ' . $settings->title_margin_sm . '; ' : ''; + $title_style_xs .= (isset($settings->title_margin_xs) && trim($settings->title_margin_xs)) ? 'margin: ' . $settings->title_margin_xs . '; ' : ''; + + $title_style .= (isset($settings->title_padding) && trim($settings->title_padding)) ? 'padding: ' . $settings->title_padding . '; ' : ''; + $title_style_sm .= (isset($settings->title_padding_sm) && trim($settings->title_padding_sm)) ? 'padding: ' . $settings->title_padding_sm . '; ' : ''; + $title_style_xs .= (isset($settings->title_padding_xs) && trim($settings->title_padding_xs)) ? 'padding: ' . $settings->title_padding_xs . '; ' : ''; + + $title_css = ''; + if ($title_style) { + $title_css .= $addon_id . ' .sppb-addon-title {' . $title_style . '}'; + } + + if ($title_style_sm) { + $title_css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $title_css .= $addon_id . ' .sppb-addon-title {' . $title_style_sm . '}'; + $title_css .= '}'; + } + + if ($title_style_xs) { + $title_css .= '@media (max-width: 767px) {'; + $title_css .= $addon_id . ' .sppb-addon-title {' . $title_style_xs . '}'; + $title_css .= '}'; + } + + $styles_explode .= $title_css; + + return $styles_explode; + } + + public static function getTemplate() { + $output = ' + + + <# + let contentClass = (!_.isEmpty(data.class) && data.class) ? data.class : ""; + let icon_items = (!_.isEmpty(data.sp_icons_group_item) && data.sp_icons_group_item) ? data.sp_icons_group_item : ""; + let alignment = (!_.isEmpty(data.icon_alignment) && data.icon_alignment) ? \' \' + data.icon_alignment : ""; + #> +
+ + <# + let heading_selector = data.heading_selector || "h2"; + #> + <{{ heading_selector }} class="sppb-addon-title"> + <# if(data.title_icon && data.title_icon_position == "before"){ #> <# } #> + {{{ data.title }}} + <# if(data.title_icon && data.title_icon_position == "after"){ #> <# } #> + + + +
+ '; + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image/admin.php new file mode 100644 index 00000000..1bd7cd5c --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image/admin.php @@ -0,0 +1,254 @@ +'content', + 'addon_name'=>'sp_image', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'std'=> '' + ), + + 'title_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_POSITION'), + 'values'=>array( + 'top'=> 'Top', + 'bottom'=> 'Bottom', + ), + 'std'=>'top', + 'depends'=>array(array('title', '!=', '')), + ), + + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_SELECT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_SELECT_DESC'), + 'show_input' => true, + 'std'=>'https://sppagebuilder.com/addons/image/image1.jpg' + ), + + 'border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'std'=>0, + 'max'=>1200 + ), + + 'alt_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ALT_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ALT_TEXT_DESC'), + 'std'=>'Image', + 'depends'=>array( + array('image', '!=', ''), + ), + ), + + 'position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-center', + 'depends'=>array( + array('image', '!=', ''), + ), + ), + + 'open_lightbox'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OPEN_LIGHTBOX'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OPEN_LIGHTBOX_DESC'), + 'std'=>0, + 'depends'=>array( + array('image', '!=', ''), + ), + ), + + 'overlay_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_DESC'), + 'std'=>'rgba(119, 219, 31, .5)', + 'depends'=>array( + array('image', '!=', ''), + array('open_lightbox', '!=', 0), + ), + ), + + 'link'=>array( + 'type'=>'media', + 'format'=>'attachment', + 'hide_preview'=>true, + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_DESC'), + 'std'=>'', + 'depends'=>array( + array('image', '!=', ''), + array('open_lightbox', '!=', 1), + ), + ), + + 'target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + + 'depends'=>array( + array('image', '!=', ''), + array('link', '!=', ''), + array('open_lightbox', '!=', 1), + ), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cf84d3df5ac571c3b91a0b47446a885785be6b6d GIT binary patch literal 1636 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^)DQfB5by)OC5rManjB{01y2)(8_^@0*aZUN9{m(-%nveXo}qWoM1u*a=3al6F` zr+HAlDY)HYj8m^Z&@uX;=tYWdm=G`xftc{b3*^9)e`+2u%@+X^x6MxRjSLJ-mpok@ zLn>~)ne#Sqje$tpW7+?+`Setmu&jBI$G)sZw~hKG)Lt^{mu~o<;jy*4^5sI$`fR2A%^Dv_Laqu4uDk+TQO6{N@I3*l=kldzm8uCHklO!PLL$l_A*Eo0T0|&I1p8C#tnR7D zix|w7Njlx+JNqH7XHU0gV@eilp|5hoQwE)-If=f#@l0QfWnp7;$1MoRuJ_TeyJH>g+Kx7}u$7{NEYiE)J9b%nSFQ)^ zs(}i)$QGRe4E&+4CT6mzn4ppn)NYCh4u}CwU<&e~F@lp}7?HUJuVY33ApGGacklZ? z@AG?}-}805n^vzX$Sco-AgI9OcKXy6PQSU?>NgsX-%*z`#nqy$mD-d}RtAurmpA}> z!t5sC11#UQ`4p&yAYDxGw*0X6HeJmVN(GXO-G8SQj9YBFOut^ZD$gN{3 z1QvKJ@~p{=dm|3eF1X_|SQ}sM55_x!G>@#TgKJ}qY9I_07LJ8OVw8zlkr}&;x=)KS z1fEe*I;_Y8QZ3#l*dfUPHt9`h5GM)PLhA{W$zmaEU=k;c7*1e>0VQb0Xk>64o_!G2 zo6NT{K4-(MFZE&ssyuYvakF zg+$G`nL~{x+>BCqkVjb)Yov_0#l-Sl#?GVg4K$8hEG~+4nhAn%87YFK8XPX1CP|l_ zpz1SNj~G>0F$glg1=aT~*78^^Ipf!Z#7yX1DU)FbCbMJD| zf(tFw;I%Uwx0jbaDXxPrYkmw(21d3|-#a`0$9Y3{e=0Tn%Z2qv-G^K2-DRQDlczsS z>E~5x;qj@l%IfWi_e=py;FIm@fpt!%}nNQf#=Z6mXhn(_`$?5qW_(<=~9mL?P z0i@)GB$cz+x!}UqfdZ*w?~UA2uH?)m$?enbq_z7JgXLMt!YJ(u8BRQu`dcdL6G z&}V_CCboO_Jy9nTH+Dg$M%SK?7A-v}0DAq!*G3b8^4Oh8?eMw${^#gs-Jg{(`o5;- z{zl@{$w>c;Z@yw&H8nNyx;@dD7s@_WnD~A}?Hk(sfg9U&^Rvz$IYyk!qnp3l^YyK} z><2x!8R(s>CwhC0Yj)}0nw$NSuC6FKz0p=k84`t5fo!`EG0FZpqs^g8XvDr%>|Xpu sIea(g+H|tQ?PyHZkB#pfJp~m9ph|6Dm91jnO8QspajkY9st@e=2irji`~Uy| literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image/site.php new file mode 100644 index 00000000..6210aa51 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image/site.php @@ -0,0 +1,201 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $title_position = (isset($settings->title_position) && $settings->title_position) ? $settings->title_position : 'top'; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + + //Options + $image = (isset($settings->image) && $settings->image) ? $settings->image : ''; + $alt_text = (isset($settings->alt_text) && $settings->alt_text) ? $settings->alt_text : ''; + $position = (isset($settings->position) && $settings->position) ? $settings->position : ''; + $link = (isset($settings->link) && $settings->link) ? $settings->link : ''; + $target = (isset($settings->target) && $settings->target) ? 'rel="noopener noreferrer" target="' . $settings->target . '"' : ''; + $open_lightbox = (isset($settings->open_lightbox) && $settings->open_lightbox) ? $settings->open_lightbox : 0; + $image_overlay = (isset($settings->overlay_color) && $settings->overlay_color) ? 1 : 0; + + $output = ''; + + if($image) { + $output .= '
'; + $output .= ($title && $title_position != 'bottom') ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
'; + $output .= '
'; + + if (empty($alt_text)) { + if (!empty($title)) { + $alt_text = $title; + } else { + $alt_text = basename($image); + } + } + + if($image_overlay && $open_lightbox) { + $output .= '
'; + $output .= '
'; + } + + if($open_lightbox) { + $output .= '+'; + } + + if(!$open_lightbox) { + $output .= ($link) ? '' : ''; + } + + $output .= ''. $alt_text .''; + + if(!$open_lightbox) { + $output .= ($link) ? '' : ''; + } + + $output .= '
'; + $output .= ($title && $title_position == 'bottom') ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
'; + $output .= '
'; + } + + return $output; + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js'); + } + + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/magnific-popup.css'); + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + $open_lightbox = (isset($settings->open_lightbox) && $settings->open_lightbox) ? $settings->open_lightbox : 0; + $style = (isset($settings->overlay_color) && $settings->overlay_color) ? 'background-color: ' . $settings->overlay_color . ';' : ''; + $style_img = (isset($settings->border_radius) && $settings->border_radius) ? 'border-radius: ' . $settings->border_radius . 'px;' : ''; + $title_padding = (isset($settings->title_padding) && trim($settings->title_padding)) ? $settings->title_padding : ''; + $title_padding_sm = (isset($settings->title_padding_sm) && trim($settings->title_padding_sm)) ? $settings->title_padding_sm : ''; + $title_padding_xs = (isset($settings->title_padding_xs) && trim($settings->title_padding_xs)) ? $settings->title_padding_xs : ''; + + $css = ''; + if($open_lightbox && $style) { + $css .= $addon_id . ' .sppb-addon-image-overlay{'; + $css .= $style; + $css .= $style_img; + $css .= '}'; + } + + $css .= $addon_id . ' img{' . $style_img . '}'; + if($title_padding){ + $css .= $addon_id . ' .sppb-addon-title{padding: ' . $title_padding . '}'; + } + if($title_padding_sm){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {' .$addon_id. ' .sppb-addon-title{padding: ' .$title_padding_sm . '}}'; + } + if($title_padding_xs){ + $css .= '@media (max-width: 767px) {' .$addon_id. ' .sppb-addon-title{padding: ' . $title_padding_xs . '}}'; + } + + return $css; + + } + + public static function getTemplate() { + $output = ' + <# + var image_overlay = 0; + if(!_.isEmpty(data.overlay_color)){ + image_overlay = 1; + } + var open_lightbox = parseInt(data.open_lightbox); + var title_font_style = data.title_fontstyle || ""; + + var alt_text = data.alt_text; + + if(_.isEmpty(alt_text)){ + if(!_.isEmpty(data.title)){ + alt_text = data.title; + } + } + #> + + <# if(data.image){ #> +
+ <# if( !_.isEmpty( data.title ) && data.title_position != "bottom" ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }}<# } #> +
+
+ <# if(image_overlay && open_lightbox) { #> +
+ <# } #> + <# if(open_lightbox) { #> + + + <# } #> + + <# if(!open_lightbox) { #> + + <# } #> + + <# if(data.image.indexOf("http://") == -1 && data.image.indexOf("https://") == -1){ #> + {{ alt_text }} + <# } else { #> + {{ alt_text }} + <# } #> + + <# if(!open_lightbox) { #> + + <# } #> + +
+ <# if( !_.isEmpty( data.title ) && data.title_position == "bottom" ){ #><{{ data.heading_selector }} class="sppb-addon-title">{{ data.title }}<# } #> +
+
+ <# } #> + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/admin.php new file mode 100644 index 00000000..bf457a5b --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/admin.php @@ -0,0 +1,478 @@ +'content', + 'addon_name'=>'sp_image_content', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'separator1'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE') + ), + + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + 'std'=>'https://sppagebuilder.com/addons/carousel/carousel-bg.jpg' + ), + + 'image_alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT_IMAGE_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT_IMAGE_ALIGNMENT_DESC'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'left', + ), + + 'separator2'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT_CONTENT') + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT_TITLE_DESC'), + 'std'=>'Image Content Addon' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive' => true + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive' => true + ), + + 'text'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT_CONTENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_CONTENT_CONTENT_DESC'), + 'std'=> 'The recording starts with the patter of a summer squall. Later, a drifting tone like that of a not-quite-tuned-in radio station rises and for a while drowns out the patter. These are the sounds encountered by.

NASA’s Cassini spacecraft as it dove through the gap between Saturn and its innermost ring on April 26, the first of 22 such encounters before it will plunge into Saturn’s atmosphere in September.' + ), + + //Button + 'button_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std'=>'Button Text', + ), + + 'button_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-btn { font-family: "{{ VALUE }}"; }' + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_url'=>array( + 'type'=>'media', + 'format'=>'attachment', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder'=>'http://', + 'depends'=> array( + array('button_text', '!=', ''), + ), + 'std' => '#' + ), + + 'button_target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values'=>array( + 'default'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'dark'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DARK'), + 'link'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std'=>'success', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_appearance'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std'=>'', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_status'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std'=>'normal', + 'values'=>array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends'=>array( + array('button_type', '=', 'custom'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#444444', + 'depends'=> array( + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#222', + 'depends'=> array( + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_gradient_hover'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values'=>array( + 'rounded'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_block'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values'=>array( + ''=>JText::_('JNO'), + 'sppb-btn-block'=>JText::_('JYES'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ), + ), + 'button_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_TOP'), + 'std'=>array('md'=>20, 'sm'=>15, 'xs'=>10), + 'responsive'=>true, + 'max'=>400, + 'depends'=> array( + array('button_text', '!=', ''), + ), + ), + + 'content_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'std'=>array('md'=>'120px 0 120px 50px', 'sm'=>'80px 0 80px 40px', 'xs'=>'20px 0 40px 0px'), + 'responsive' => true + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7abb80f4ecf3d6f14ae723788558352a9f9680c3 GIT binary patch literal 1664 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jNEdeX zY~pHQ?&xd?)9aF-T$-DjR|3n73*T`?mp&p(1}CCgCj#Y_v#@hX>Z-D{|_8Hb?j7> zD%UZQhZme#S{1Su3QlQQ6u9M*Op=i6_3wrE4{gXPvMx8?xpVLL2M5!>-+1%))3e+8 zWz(iSvglj!C(4zD#VrAh1SJ~5NOe}zW2T?nd#;MFne=axQl{WN*7{F{pX8E%i~QNf zaA4o6y_%h$>cZ5;YS%j(t-bo;Si}0-xYwZq2UIFAe@HlRAnQY1{L#B*9(i0cVMV=9 zC$yz33jE=lu;E^N#9<*%1^OAz9|9{Y%S$|E*_J$eL>E+A?@_X73+}I%`(a5@H zKTF#3`7B`#C(8p>g7-}BJM?jfbVF=&zlGIxCv%3~-24_^5l6*0n10CoA^B(5*#qlV zH|ze|`$6^x+aDIYGj=(Z5y>A4|3=P>^gX1^a!uk|=nvyPa`PgXW?d1BTv^5Xy*xO2 zVq2-?zC~Lf3+{1VDBHZ6ZOxO2CASZMSo8ROMcDe~+mC+!)BOIV+cl%x&ousjnjLdu z$H$-ElA6C(9Iwl~#3s`7X7=U3n`|c=XWD=He0b&G!ejs1C+-gYdQ{H;q>-usUsltp zStdUZ-Cq35=~!Sz^E>@&k6WxidKO>&vS4b9saIIkUoL&KNv0_>@*6#7`5v0HS~6kV z2A_=g58i7=cst&XWJx%C$SB|B^)$;or`cDlu5UaL)jBo2cfnTP8NP~B!WZY6YkXK2 za#bwF>2}`}H-pPZcAh&ZzWCRt=+(2fc-|0u>sq6xt)02GXUR>KHIFu|ow40>hRCZx z-=}{?nZmBR8&3_nlv5&S_b?;u^A*>}yM&}JnW=c*a@w60vD{|Syi07`mw84@e~S4O z7E&*+&GMJ8^wZouYt-sb-epwJ*Aq!#dM&U=KOy4&gXxOAC!c4nV(zvBrJF!#GP?HE z$ojA2qYcbulPx~+o)l;O?PsJp|6A!Nq5lu1AW8)#Tp=kg;YvLt8w01M!Of*?9H6>} N!PC{xWt~$(69C50hFt&v literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/site.php new file mode 100644 index 00000000..d9f47325 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_content/site.php @@ -0,0 +1,315 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + + //Options + $image = (isset($settings->image) && $settings->image) ? $settings->image : ''; + $image_width = (isset($settings->image_width) && $settings->image_width) ? $settings->image_width : ''; + $image_alignment = (isset($settings->image_alignment) && $settings->image_alignment) ? $settings->image_alignment : ''; + $text = (isset($settings->text) && $settings->text) ? $settings->text : ''; + $button_text = (isset($settings->button_text) && $settings->button_text) ? $settings->button_text : ''; + $button_url = (isset($settings->button_url) && $settings->button_url) ? $settings->button_url : ''; + $button_classes = (isset($settings->button_size) && $settings->button_size) ? ' sppb-btn-' . $settings->button_size : ''; + $button_classes .= (isset($settings->button_type) && $settings->button_type) ? ' sppb-btn-' . $settings->button_type : ''; + $button_classes .= (isset($settings->button_shape) && $settings->button_shape) ? ' sppb-btn-' . $settings->button_shape: ' sppb-btn-rounded'; + $button_classes .= (isset($settings->button_appearance) && $settings->button_appearance) ? ' sppb-btn-' . $settings->button_appearance : ''; + $button_classes .= (isset($settings->button_block) && $settings->button_block) ? ' ' . $settings->button_block : ''; + $button_icon = (isset($settings->button_icon) && $settings->button_icon) ? $settings->button_icon : ''; + $button_icon_position = (isset($settings->button_icon_position) && $settings->button_icon_position) ? $settings->button_icon_position: 'left'; + $button_position = (isset($settings->button_position) && $settings->button_position) ? $settings->button_position : ''; + $button_attribs = (isset($settings->button_target) && $settings->button_target) ? ' rel="noopener noreferrer" target="' . $settings->button_target . '"' : ''; + $button_attribs .= (isset($settings->button_url) && $settings->button_url) ? ' href="' . $settings->button_url . '"' : ''; + + if($button_icon_position == 'left') { + $button_text = ($button_icon) ? ' ' . $button_text : $button_text; + } else { + $button_text = ($button_icon) ? $button_text . ' ' : $button_text; + } + + $button_output = !empty($button_text) ? '' . $button_text . '' : ''; + + if($image_alignment=='left') { + $content_class = ' sppb-col-sm-offset-6'; + } else { + $content_class = ''; + } + + if($image && $text) { + + $output = '
'; + + //Image + if(strpos($image, 'http://') !== false || strpos($image, 'https://') !== false){ + $output .= ''; + + return $output; + } + + return; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $settings = $this->addon->settings; + $css = ''; + + $padding = (isset($settings->content_padding)) ? SppagebuilderHelperSite::getPaddingMargin($settings->content_padding, 'padding') : ''; + $padding_sm = (isset($settings->content_padding_sm)) ? SppagebuilderHelperSite::getPaddingMargin($settings->content_padding_sm, 'padding') : ''; + $padding_xs = (isset($settings->content_padding_xs)) ? SppagebuilderHelperSite::getPaddingMargin($settings->content_padding_xs, 'padding') : ''; + + + $css .= (!empty($padding)) ? $addon_id .' .sppb-addon-image-content .sppb-content-holder{'.$padding.'}' : ''; + $css .= (!empty($padding_sm)) ? '@media (min-width: 768px) and (max-width: 991px) {'.$addon_id.' .sppb-addon-image-content .sppb-content-holder{'.$padding_sm.'}}' : ''; + $css .= (!empty($padding_xs)) ? '@media (max-width: 767px) {'.$addon_id.' .sppb-addon-image-content .sppb-content-holder{'.$padding_xs.'}}' : ''; + + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $settings, 'id' => 'btn-' . $this->addon->id)); + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var content_class = ""; + if(data.image_alignment == "left") { + content_class = " sppb-col-sm-offset-6"; + } + + var button_text = data.button_text; + if(data.button_icon_position == "left" && data.button_icon) { + button_text = \' \' + data.button_text; + } else if(data.button_icon){ + button_text = data.button_text + \' \'; + } + + var button_classes = ""; + + if(data.button_size){ + button_classes = button_classes + " sppb-btn-" + data.button_size; + } + + if(data.button_type){ + button_classes = button_classes + " sppb-btn-" + data.button_type; + } + + if(data.button_shape){ + button_classes = button_classes + " sppb-btn-" + data.button_shape; + } else { + button_classes = button_classes + " sppb-btn-rounded"; + } + + if(data.button_appearance){ + button_classes = button_classes + " sppb-btn-" + data.button_appearance; + } + + if(data.button_block){ + button_classes = button_classes + " " + data.button_block; + } + + var button_fontstyle = data.button_font_style || ""; + + var padding = ""; + var padding_sm = ""; + var padding_xs = ""; + if(data.content_padding){ + if(_.isObject(data.content_padding)){ + if(data.content_padding.md.trim() !== ""){ + padding = data.content_padding.md.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(data.content_padding.sm.trim() !== ""){ + padding_sm = data.content_padding.sm.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(data.content_padding.xs.trim() !== ""){ + padding_xs = data.content_padding.xs.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } + } + #> + +
+
+
+
+ <# if(data.image_alignment == "left") { #> +
+ <# } #> +
+
+ <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-image-content-title sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }}<# } #> + <# if(data.text){ #>

{{{ data.text }}}

<# } #> + <# if(button_text){ #> + {{{ button_text }}} + <# } #> +
+
+
+
+
+ '; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/admin.php new file mode 100644 index 00000000..d2cb1523 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/admin.php @@ -0,0 +1,1356 @@ +'content', + 'addon_name'=>'image_layouts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + 'image_preset_thumb'=>array( + 'type'=>'thumbnail', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_STYLE_DESC'), + 'values'=>array( + 'inline'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/image_layouts/assets/images/inline.png', + 'stack'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/image_layouts/assets/images/stack.png', + 'poster'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/image_layouts/assets/images/poster.png', + 'card'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/image_layouts/assets/images/card.png', + 'overlap'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/image_layouts/assets/images/overlap.png', + 'collage'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/image_layouts/assets/images/collage.png', + ), + 'std'=>'collage', + ), + + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_SELECT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_SELECT_DESC'), + 'show_input' => true, + 'std'=>'http://sppagebuilder.com/addons/image_layouts/image_layouts_default.jpg' + ), + 'image_container_column' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUTS_IMG_CONTAINER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUTS_IMG_CONTAINER_DESC'), + 'depends'=> array( + array('image_preset_thumb', '=', 'card'), + ), + 'values'=> array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + ), + ), + 'image_border_radius' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS_DESC'), + 'max'=> 1000, + ), + 'image_alt_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ALT_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ALT_TEXT_DESC'), + 'std'=>'This image for Image Layouts addon', + ), + 'image_strech'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_STREACH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_STREACH_DESC'), + 'std'=> 1, + 'depends'=> array( + array('image_preset_thumb', '!=', 'collage'), + ), + ), + 'image_order_option'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_ORDER_OPTIONS'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + ), + 'std'=>'desktop', + 'values'=>array( + array( + 'label' => 'Desktop', + 'value' => 'desktop' + ), + array( + 'label' => 'Tablet', + 'value' => 'tablet' + ), + array( + 'label' => 'Mobile', + 'value' => 'mobile' + ) + ), + ), + 'image_desktop_order'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_IMG_DESK_ORDER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_IMG_DESK_ORDER_DESC'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + array('image_order_option', '=', 'desktop'), + ), + 'values'=> array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + 9=>9, + 10=>10, + 11=>11, + 12=>12, + ), + 'std'=>'' + ), + 'image_tab_order'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_IMG_TAB_ORDER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_IMG_TAB_ORDER_DESC'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + array('image_order_option', '=', 'tablet'), + ), + 'values'=> array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + 9=>9, + 10=>10, + 11=>11, + 12=>12, + ), + 'std'=>'' + ), + 'image_mob_order'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_IMG_MOB_ORDER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_IMG_MOB_ORDER_DESC'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + array('image_order_option', '=', 'mobile'), + ), + 'values'=> array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + 9=>9, + 10=>10, + 11=>11, + 12=>12, + ), + 'std'=>'' + ), + 'open_in_lightbox'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OPEN_LIGHTBOX'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OPEN_LIGHTBOX_DESC'), + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + ), + 'std'=>0, + ), + 'image_overlay_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_DESC'), + 'std'=>'rgba(41, 14, 98, 0.5)', + 'depends'=>array( + array('image_preset_thumb', '=', 'inline'), + array('open_in_lightbox', '!=', 0) + ), + ), + 'lightbox_icon_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_LIGHTBOX_BG'), + 'depends'=>array( + array('image_preset_thumb', '=', 'inline'), + array('open_in_lightbox', '!=', 0) + ), + 'std'=>'', + ), + 'click_url'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CLICK_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CLICK_URL_DESC'), + 'format'=>'attachment', + 'hide_preview'=>true, + 'std'=>'https://joomshaper.com', + ), + 'link_apear_in_title'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_TITLE_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_TITLE_URL_DESC'), + 'depends'=>array( + array('image_preset_thumb', '=', 'poster'), + ), + 'std'=>1, + ), + 'url_in_new_window'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_NEW_WINDOW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_NEW_WINDOW_DESC'), + 'std'=>0, + ), + 'popup_video_on_image'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_VIDEO_POPUP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_VIDEO_POPUP_DESC'), + 'depends'=> array( + array('image_preset_thumb', '=', 'card'), + ), + 'std'=>0, + ), + 'popup_video_src'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_VIDEO_POPUP_SRC'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_VIDEO_POPUP_SRC_DESC'), + 'depends'=> array( + array('image_preset_thumb', '=', 'card'), + array('popup_video_on_image', '=', 1), + ), + 'std'=>'https://www.youtube.com/watch?v=BWLRMBrKH_c', + ), + //content for inline style + 'caption_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAP_SEPARATOR'), + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + ), + ), + 'caption_options'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAP_OPTIONS'), + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + ), + 'std'=>'caption', + 'values'=>array( + array( + 'label' => 'Caption', + 'value' => 'caption' + ), + array( + 'label' => 'Caption Style', + 'value' => 'cap_style' + ) + ), + ), + + 'caption_text_separation'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAP_TEXT'), + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'caption'), + ), + ), + 'caption'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAPTION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAPTION_DESC'), + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'caption'), + ), + 'std'=>'Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts.' + ), + 'caption_postion'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAPTION_POSI'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAPTION_POSI_DESC'), + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'caption'), + array('caption', '!=', ''), + ), + 'values'=> array( + 'no-caption'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAPTION_NO'), + 'caption-below'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAPTION_BELOW'), + 'caption-overlay'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAPTION_OVERLAY'), + 'caption-overlay-on-over'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAPTION_OVERLAY_HOVER'), + ), + 'std'=>'caption-below' + ), + + //Caption style + 'caption_style_separation'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CAP_STYLE'), + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + ), + 'caption_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_COLOR'), + 'depends'=>array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + ), + 'caption_background' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_DESC'), + 'std'=>'', + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + ), + 'caption_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-image-layout-caption { font-family: "{{ VALUE }}"; }' + ) + ), + + 'caption_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std'=>'', + 'depends'=>array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + 'max'=> 400, + 'responsive' => true, + ), + + 'caption_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + 'responsive' => true, + 'max'=> 400, + ), + + 'caption_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE'), + 'depends'=>array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + ), + 'caption_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'depends'=>array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px' + ), + 'caption_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std'=>'', + 'depends'=> array( + array('image_preset_thumb', '=', 'inline'), + array('caption_options', '=', 'cap_style'), + ), + 'responsive' => true, + ), + + //Content For all + 'content_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONTENT_SEPARATOR'), + 'depends'=>array( + array('image_preset_thumb', '!=', 'inline'), + ), + ), + + 'content_order_option'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_ORDER_OPTIONS'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + ), + 'std'=>'desktop', + 'values'=>array( + array( + 'label' => 'Desktop', + 'value' => 'desktop' + ), + array( + 'label' => 'Tablet', + 'value' => 'tablet' + ), + array( + 'label' => 'Mobile', + 'value' => 'mobile' + ) + ), + ), + 'content_desktop_order'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_DESK_ORDER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_DESK_ORDER_DESC'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + array('content_order_option', '=', 'desktop'), + ), + 'values'=> array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + 9=>9, + 10=>10, + 11=>11, + 12=>12, + ), + 'std'=>'' + ), + 'content_tab_order'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_TAB_ORDER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_TAB_ORDER_DESC'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + array('content_order_option', '=', 'tablet'), + ), + 'values'=> array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + 9=>9, + 10=>10, + 11=>11, + 12=>12, + ), + 'std'=>'' + ), + 'content_mob_order'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_MOB_ORDER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_MOB_ORDER_DESC'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + array('content_order_option', '=', 'mobile'), + ), + 'values'=> array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + 9=>9, + 10=>10, + 11=>11, + 12=>12, + ), + 'std'=>'' + ), + + 'content_text_align'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TEXT_ALIGN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_TEXT_ALIGN_DESC'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'poster'), + ), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'responsive' => true, + 'std'=> 'left', + ), + 'content_vertical_align'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_VERT_ALIGN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONT_VERT_ALIGN_DESC'), + 'depends'=> array( + array('image_preset_thumb', '=', 'collage'), + ), + 'values'=>array( + 'top'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TOP'), + 'center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'bottom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BOTTOM'), + ), + 'std'=> 'center', + ), + 'content_options'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_CONTENT_OPTIONS'), + 'depends'=>array( + array('image_preset_thumb', '!=', 'inline'), + ), + 'std'=>'title', + 'values'=>array( + array( + 'label' => 'Title', + 'value' => 'title' + ), + array( + 'label' => 'Text Content', + 'value' => 'text_cont' + ), + array( + 'label' => 'Button', + 'value' => 'button' + ) + ), + ), + + 'title_options' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_OPTIONS'), + 'depends'=> array( + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'title'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'depends'=>array( + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'std'=> 'Introducing
IMAGE LAYOUTS ADDON' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + 'div'=>'div', + 'span'=>'span', + 'p'=>'p', + ), + 'std'=>'h3', + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + + 'title_background' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_DESC'), + 'std'=>'#fff', + 'depends'=> array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '=', 'overlap'), + ), + ), + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-image-layout-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'overlap'), + ), + 'responsive' => true, + 'max'=> 400, + ), + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px' + ), + + 'title_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'placeholder'=>'10px', + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'overlap'), + ), + 'responsive' => true, + 'std'=>'0px 0px 15px 0px' + ), + + 'title_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'placeholder'=>'10px', + 'depends'=>array( + array('title', '!=', ''), + array('content_options', '=', 'title'), + array('image_preset_thumb', '!=', 'inline'), + array('image_preset_thumb', '!=', 'overlap'), + ), + 'responsive' => true, + 'std'=>'0px 0px 0px 0px' + ), + + //Text Content + 'text_options' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TEXT_OPTIONS'), + 'depends'=> array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'text_content'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TEXT_CONTENT'), + 'std'=> 'Non quam lacus suspendisse faucibus interdum posuere lorem ipsum. Ultricies integer quis auctor elit sed vulputate. Pellentesque eu tincidunt tortor aliquam nulla facilisi cras. Consectetur purus ut faucibus pulvinar elementum integer. Nunc non blandit massa enim nec. Et tortor consequat id porta nibh venenatis.', + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + + 'text_content_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + + 'text_content_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-image-layout-content { font-family: "{{ VALUE }}"; }' + ) + ), + + 'text_content_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std'=>'', + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'responsive' => true, + 'max'=> 400, + ), + + 'text_content_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINE_HEIGHT'), + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'max'=>400, + 'responsive'=>true, + 'std'=>'', + ), + + 'text_content_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE'), + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + + 'text_content_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px', + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + + 'text_content_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'placeholder'=>'10px', + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'responsive' => true, + 'std' => '', + ), + + 'text_content_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'placeholder'=>'10px', + 'depends'=>array( + array('content_options', '=', 'text_cont'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'responsive' => true, + 'std' => '', + ), + + //Button + 'button_options' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_BUTTON_OPTIONS'), + 'depends'=> array( + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'btn_text' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'depends'=> array( + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'std' => 'Learn More', + ), + 'btn_font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-btn { font-family: "{{ VALUE }}"; }' + ), + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'btn_font_style' => array( + 'type' => 'fontstyle', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + + 'btn_letterspace' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values' => array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std' => '0px', + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'btn_url' => array( + 'type' => 'media', + 'format' => 'attachment', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder' => 'http://', + 'hide_preview' => true, + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'btn_target' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends' => array(array('btn_url', '!=', '')), + ), + 'btn_type' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values' => array( + 'default' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info' => JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning' => JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'dark' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DARK'), + 'link' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std' => 'custom', + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'btn_appearance' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std' => '', + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'btn_fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std' => array('md' => 16), + 'responsive' => true, + 'max' => 400, + 'depends' => array( + array('btn_type', '=', 'custom'), + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'button_status' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends' => array( + array('btn_type', '=', 'custom'), + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'btn_background_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#EF6D00', + 'depends' => array( + array('btn_appearance', '!=', 'gradient'), + array('btn_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'btn_background_gradient' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('btn_appearance', '=', 'gradient'), + array('btn_type', '=', 'custom'), + array('button_status', '=', 'normal'), + ) + ), + 'btn_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#FFFFFF', + 'depends' => array( + array('btn_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'btn_background_color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#de6906', + 'depends' => array( + array('btn_appearance', '!=', 'gradient'), + array('btn_type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + 'btn_background_gradient_hover' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('btn_appearance', '=', 'gradient'), + array('btn_type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + 'btn_color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#FFFFFF', + 'depends' => array( + array('btn_type', '=', 'custom'), + array('button_status', '=', 'hover'), + ), + ), + 'button_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'placeholder'=>'10px 10px 10px 10px', + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'responsive' => true, + 'std' => '25px 0px 0px 0px', + ), + 'button_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std'=>'', + 'depends' => array( + array('btn_type', '=', 'custom'), + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'responsive' => true, + 'std' => '8px 22px 10px 22px', + ), + 'btn_size' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'std'=>'' + ), + 'btn_shape' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values' => array( + 'rounded' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ), + 'std'=>'square' + ), + 'btn_icon' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + 'btn_icon_position' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values' => array( + 'left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'left', + 'depends'=>array( + array('btn_text', '!=', ''), + array('content_options', '=', 'button'), + array('image_preset_thumb', '!=', 'inline'), + ) + ), + + 'wrapper_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_LAYOUT_WRAPPER_SEPARATOR'), + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'wrapper_color_type'=>array( + 'type'=>'buttons', + 'std'=>'color', + 'values'=>array( + array( + 'label' => 'Background Color', + 'value' => 'color' + ), + array( + 'label' => 'Background Gradient', + 'value' => 'gradient' + ) + ), + 'depends'=>array( + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'wrapper_background' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_DESC'), + 'std'=>'', + 'depends'=> array( + array('image_preset_thumb', '!=', 'inline'), + array('wrapper_color_type', '=', 'color'), + ), + ), + 'wrapper_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "rgba(38, 51, 159, 0.95)", + "color2" => "rgba(61, 59, 136, 0.95)", + "deg" => "225", + "type" => "linear" + ), + 'depends'=>array( + array('image_preset_thumb', '!=', 'inline'), + array('wrapper_color_type', '=', 'gradient'), + ) + ), + 'wrapper_margin' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'std'=>'', + 'depends' => array( + array('image_preset_thumb', '=', 'poster'), + ), + 'responsive' => true, + ), + 'wrapper_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std'=>'', + 'depends' => array( + array('image_preset_thumb', '!=', 'inline'), + ), + 'responsive' => true, + ), + 'wrapper_border' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'depends' => array( + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'wrapper_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends' => array( + array('image_preset_thumb', '!=', 'inline'), + ), + ), + 'wrapper_border_radius' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS_DESC'), + 'depends' => array( + array('image_preset_thumb', '!=', 'inline'), + ), + 'max'=> 1000, + ), + 'wrapper_box_shadow'=>array( + 'type'=>'boxshadow', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BOXSHADOW'), + 'depends'=>array( + array('image_preset_thumb', '!=', 'inline'), + ), + 'std'=>'0 0 0 0 #fff', + ), + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/card.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/card.png new file mode 100644 index 0000000000000000000000000000000000000000..2b2776e5f2ba453e24dd5df6361346729902df21 GIT binary patch literal 929 zcmeAS@N?(olHy`uVBq!ia0vp^H9)+SgAGW|)1Mg$q&N#aB8wRqxP?HN@zUM8KMV}a z!JaOTAr*7p-Z|(i?I_{!aK1))(dmmX8LS%k9@vOqcD%zl#es9qvo}JM_$Kk~c;?35 z7bd0rgmFFZnKcjhzHgebmE}cd+Rd9=`@>d;c0BH08_C0$Tp-bWSVHF50|T~pLyMk+ zi8L4by!Gh(*~R<%J0eRLtiP|hw7BYl@412*YQ}#$_X}=Z;dXmhZ-;QzjpE_qN%J zoOqzQ^r7II->(=Nysc0?I(HlMbHCa5j?6WaD8H2ub16}ccV4mGTDGfKt{B(MEZ(=u z?dqA7gT?2bKXqo#D>`?7mH3KI&Ga9?Y9DXryyx6!>iJ>L=l+fz6-HY$lCyGFo!&IN z_kI8Ai0PkyE_}0P?{~dhdb`elDB8Dg4WG-I)0MHjzJ`azQ{C*-XH@FD=^Gc%4Ehx; zd#B$zS2j0#+xen%(>0eqeb$(`N9XY2>*lfhcVE8dx$~La??2mapKUCX+M#`a-jtc^ zocZ@XetP}Q%mt@=FCWjVtZI_ef@k{?Dg3hLjTuPxgMD-ZT9=M<>BpfcboHW z{<-bV*8L?vO{$-L@>AZ$qCZ>f^Q!}8pEpg(|9p9At^MA#AKBae%6~S*P5)+V!XKBk z<&NWQ+n@Y#%2j7Rtk#v*egAY(%<^oP{s(*Cwd~yTe!*A2+nMb*_m;i6WVf#LL)^ye zZPDxguL`vN)x&RCx8Ci`iREFyq;&a}jNO|$-@hk>K7D&WWAW82(@#RRYI-l}me}wo dZ}rZO{|7#{Fr+g|Tmt4f22WQ%mvv4FO#swKt?mE- literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/collage.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/collage.png new file mode 100644 index 0000000000000000000000000000000000000000..1e46710f9ae09ea21c88d7fda564f9e372979eba GIT binary patch literal 1105 zcmeAS@N?(olHy`uVBq!ia0vp^H9)+SgAGW|)1Mg$q&N#aB8wRqxP?HN@zUM8KMV{k z%$_ceAr*7p-mwo7iIh3;aelOPjwqwFY z2eclsCMz|cO<(lzwqN(peE+>tX+!mlS07JT-~B7`>|%}?cj2F;Y_aCU5;Dgg z7_hY)TJ#)D+}wj6}I_T_J_+Jc#tKMrWWN#-p5SoyiyxtEJ%1ZN9w z3_g?{+nk>ETan3MKiBHSnf`+=rv2-=*1}VY|JH4F4)3u%^qg(aLBHKx<(KaV zOpo4G{&joJ*Zi5D|5ksC`MU7WYv0|M!r#8VuOKgK=JmlyYJQ0IyRv{~-_B2;w|ei3 z-|6Sd|49ngoBJAnKg^_G%W+`&Za>-8IUh9l>dX&YT*7%AsLWPZXVbHN@o9{E49`8> zez#bE)n4=Z$aNq5r&X*|4u8kSH*co?I^FsAu3wzAak0&}zmvXy$xh$!fcsvte%9xC z*BPv3Dn*Dul9YEnUZ`+GONYEP|9`Q`D*^SW#?U| z`L}P2)cX@q#aq|^^zuU6lRj78-}xPv8QuE-O!!R8V?nPpe$BhId&hG*rnD))_kGD< zR{wF0G$8; literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..167f19aaaffae077fe6d45d822a27585ea98ab7f GIT binary patch literal 1103 zcmV-V1hD&wP)Jhv_l?jqg&}>k5f@Fib z6U3gN?gUjfa3)}nDU?G%NET#CrfYn6yh}t%qJ9D(i6}w%uP#1!XHp&SX4I;ihzPqFm7tDwYX2bUE>0rgC0~)h-`G2xW3` zBytmsyWcXYC1_&M&KaEC1Y5J83q+hIE&jo0#!<5?SqVn2wxwUMqFd5L@Jd|uBjTE^ z&t7OI9gQ5fMg_&ME1EH%5b=dv?^?E%v*^$aYGGZrFl1#5TCi4J39+JpHz9;|a)E&v zM6eip$aUftW=9+7*3brfPAT&(JMTBG!RE9cI|;q6^yxu&Vm1D{tHzC%G-k?9!OR!WsGDXUWZQgD%@ zSQV$p;m4Px{iWa|aKVhYU`AXpBQBT`7tDwYX2bj6?I_^z@Yqx9a|}iY6mJMV*sNE?X2JZ1LxE-PGan8MVIx6SxtI<1 z8-!LTRo(yHr~O2zZq~e&tR-9S<~hsE&pDe^AklnSLgv^51GaWUi=KmtJbcM?5UTn2 zB7ggoPrJ(t9m7_K2H(Hm&fec~`rg!3!yg^?ho=Wy^>&nY>+hNQU~TWd?;1;MvQ2li zn_+S3jH4|2OXqykTa_+&&|5QJ>Cv_+MR%(M^mS5O?eDbPcXo6Ko$9~0_?Ld|hhNQI z-RaZK`o0&gY`z}2?`4c#U&riw;;#e0iT*P=wfo$i^X*G{?F>%szPEM$^_LqhG@JW- zJ}L75{&~Ie_4-xkciw)!bM5I}hmN~dUN7vmtK52R{ob3;cSiqE6L8s1h{{OeW!{U96UHql>LFv&CXIo``FZ_FJUX1+iSGFI{ zr_R-Rxs)@`|IXd3+q*B?Rz7;NBk~aMT#gqqKJNk}D-2B;6~oU;g{8_WjQIRNEt4_Z@mJ z^E6gnIR9RcXJtpW*^frIpL2rb9?jyZI}m8My`+6dSojY`_n&uyWFO7qo|iC%-?O+Q zTdQJGpq&x@c@&N?wg1AtHVnS+;6|V_CHp@-3pPWelY&Le0N>g>f0*oOQ*^@j_mDCq#Tn-_zv|^X}A5pAsvVP6lR022WQ%mvv4FO#m`s Bx3&NP literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/overlap.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_layouts/assets/images/overlap.png new file mode 100644 index 0000000000000000000000000000000000000000..f4cddb41fec01179eda8ff51d168cc1edf8b6fb0 GIT binary patch literal 1038 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 + $class = (isset($settings->class) && $settings->class) ? ' '.$settings->class : ''; + //Inline Layout + $image_preset_thumb = (isset($settings->image_preset_thumb) && $settings->image_preset_thumb) ? $settings->image_preset_thumb : 'inline'; + $image = (isset($settings->image) && $settings->image) ? $settings->image : ''; + $alt_text = (isset($settings->image_alt_text) && $settings->image_alt_text) ? $settings->image_alt_text : ''; + $image_strech = (isset($settings->image_strech) && $settings->image_strech) ? ' image-fit' : ''; + $open_in_lightbox = (isset($settings->open_in_lightbox) && $settings->open_in_lightbox) ? $settings->open_in_lightbox : ''; + $image_overlay_color = (isset($settings->image_overlay_color) && $settings->image_overlay_color) ? $settings->image_overlay_color : ''; + $click_url = (isset($settings->click_url) && $settings->click_url) ? $settings->click_url : ''; + $url_in_new_window = (isset($settings->url_in_new_window) && $settings->url_in_new_window) ? $settings->url_in_new_window : ''; + $link_apear_in_title = (isset($settings->link_apear_in_title) && $settings->link_apear_in_title) ? $settings->link_apear_in_title : ''; + $caption = (isset($settings->caption) && $settings->caption) ? $settings->caption : ''; + $caption_postion = (isset($settings->caption_postion) && $settings->caption_postion) ? $settings->caption_postion : ''; + $image_container_column = (isset($settings->image_container_column) && $settings->image_container_column) ? (int) $settings->image_container_column : ''; + $popup_video_on_image = (isset($settings->popup_video_on_image) && $settings->popup_video_on_image) ? $settings->popup_video_on_image : ''; + $popup_video_src = (isset($settings->popup_video_src) && $settings->popup_video_src) ? $settings->popup_video_src : ''; + + $image_link = ''; + if(strpos($image, "http://") !== false || strpos($image, "https://") !== false){ + $image_link = $image; + } else { + $image_link= JURI::base() . $image; + } + + $target = ''; + if($url_in_new_window){ + $target = 'target="_blank" rel="noopener noreferrer"'; + } + + //Other Layout + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h4'; + $text_content = (isset($settings->text_content) && $settings->text_content) ? $settings->text_content : ''; + $content_text_align = (isset($settings->content_text_align) && $settings->content_text_align) ? ' sppb-text-alignment' : ''; + $content_vertical_align = (isset($settings->content_vertical_align) && $settings->content_vertical_align) ? $settings->content_vertical_align : ''; + + $image_desktop_order = (isset($settings->image_desktop_order) && $settings->image_desktop_order != '') ? (int) $settings->image_desktop_order : ''; + $image_tab_order = (isset($settings->image_tab_order) && $settings->image_tab_order != '') ? (int) $settings->image_tab_order : ''; + $image_mob_order = (isset($settings->image_mob_order) && $settings->image_mob_order != '') ? (int) $settings->image_mob_order : ''; + + $order_class = ''; + if($image_desktop_order && $image_preset_thumb !== 'poster'){ + $order_class .= ' sppb-order-md-'.$image_desktop_order; + } + if($image_tab_order && $image_preset_thumb !== 'poster'){ + $order_class .= ' sppb-order-sm-'.$image_tab_order; + } + if($image_mob_order && $image_preset_thumb !== 'poster'){ + $order_class .= ' sppb-order-xs-'.$image_mob_order; + } + + $content_desktop_order = (isset($settings->content_desktop_order) && $settings->content_desktop_order != '') ? (int) $settings->content_desktop_order : ''; + $content_tab_order = (isset($settings->content_tab_order) && $settings->content_tab_order != '') ? (int) $settings->content_tab_order : ''; + $content_mob_order = (isset($settings->content_mob_order) && $settings->content_mob_order != '') ? (int) $settings->content_mob_order : ''; + $cont_order_class = ''; + if($content_desktop_order && $image_preset_thumb !== 'poster'){ + $cont_order_class .= ' sppb-order-md-'.$content_desktop_order; + } + if($content_tab_order && $image_preset_thumb !== 'poster'){ + $cont_order_class .= ' sppb-order-sm-'.$content_tab_order; + } + if($content_mob_order && $image_preset_thumb !== 'poster'){ + $cont_order_class .= ' sppb-order-xs-'.$content_mob_order; + } + $image_preset_class = ''; + if($image_preset_thumb){ + $image_preset_class = ' image-layout-preset-style-'.$image_preset_thumb; + } + if($image_preset_thumb === 'poster'){ + $content_text_align = ''; + } + + //Button options + $btn_text = (isset($settings->btn_text) && $settings->btn_text) ? $settings->btn_text : ''; + $btn_class = ''; + $btn_class .= (isset($settings->btn_type) && $settings->btn_type) ? ' sppb-btn-' . $settings->btn_type : ''; + $btn_class .= (isset($settings->btn_size) && $settings->btn_size) ? ' sppb-btn-' . $settings->btn_size : ''; + $btn_class .= (isset($settings->btn_shape) && $settings->btn_shape) ? ' sppb-btn-' . $settings->btn_shape : ' sppb-btn-rounded'; + $btn_class .= (isset($settings->btn_appearance) && $settings->btn_appearance) ? ' sppb-btn-' . $settings->btn_appearance : ''; + $attribs = (isset($settings->btn_target) && $settings->btn_target) ? ' target="' . $settings->btn_target . '"' : ''; + $attribs .= (isset($settings->btn_url) && $settings->btn_url) ? ' href="' . $settings->btn_url . '"' : ''; + $attribs .= ' id="btn-' . $this->addon->id . '"'; + $btn_icon = (isset($settings->btn_icon) && $settings->btn_icon) ? $settings->btn_icon : ''; + $btn_icon_position = (isset($settings->btn_icon_position) && $settings->btn_icon_position) ? $settings->btn_icon_position : 'left'; + + if ($btn_icon_position == 'left') { + $btn_text = ($btn_icon) ? ' ' . $btn_text : $btn_text; + } else { + $btn_text = ($btn_icon) ? $btn_text . ' ' : $btn_text; + } + + //Output start + $output = ''; + $output .= '
'; + $output .= '
'; + if($image_preset_thumb === 'inline'){ + $output .= '
'; + $output .= '
'; + if($click_url){ + $output .= ''; + } + + $output .= ''. $alt_text .''; + + if($click_url){ + $output .= ''; + } + + if($open_in_lightbox){ + if($image){ + $output .= '+'; + } + if($image_overlay_color) { + $output .= '
'; + $output .= '
'; + } + } + $output .= '
';//.sppb-image-layouts-inline-img + + if($caption && $caption_postion !== 'no-caption'){ + $output .= '
'; + $output .= $caption; + $output .= '
'; + } + $output .= '
'; + } else { + $output .= '
'; + if($image_preset_thumb === 'card' || $image_preset_thumb === 'overlap' || $image_preset_thumb === 'collage'){ + $output .= '
'; + $output .= '
'; + } + $output .= '
'; + if($click_url){ + $output .= ''; + } + $output .= ''. $alt_text .''; + if($click_url){ + $output .= ''; + } + if($popup_video_on_image && $image_preset_thumb == 'card' && $popup_video_src){ + $output .= ''; + $output .= ''; + $output .= '
'; + $output .= ''; + $output .= '

'.strip_tags($title).'

'; + $output .= '
'; + } + $output .= '
';//.sppb-addon-image-layout-image + if($image_preset_thumb === 'card' || $image_preset_thumb === 'overlap' || $image_preset_thumb === 'collage'){ + $output .= '
'; + $output .= '
'; + } + $output .= '
'; + if($title){ + if($image_preset_thumb === 'overlap'){ + $output .= '
'; + } + $output .= '<'.$heading_selector.' class="sppb-image-layout-title">'; + if($link_apear_in_title && $image_preset_thumb === 'poster'){ + if($click_url){ + $output .= ''; + } + } + + $output .= $title; + + if($link_apear_in_title && $image_preset_thumb === 'poster'){ + if($click_url){ + $output .= ''; + } + } + $output .= ''; + if($image_preset_thumb === 'overlap'){ + $output .= '
'; + } + } + if($text_content){ + $output .= '
'; + $output .= $text_content; + $output .= '
'; + } + if($btn_text){ + $output .= '' . $btn_text . ''; + } + $output .= '
';//.sppb-addon-image-layout-content + if($image_preset_thumb === 'card' || $image_preset_thumb === 'overlap' || $image_preset_thumb === 'collage'){ + $output .= '
'; + $output .= '
';//.sppb-row + } + $output .= '
'; + } + + $output .= '
'; + $output .= '
'; + + return $output; + } + + public function scripts() { + return array(JURI::base() . '/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js'); + } + + public function stylesheets() { + return array(JURI::base() . '/components/com_sppagebuilder/assets/css/magnific-popup.css'); + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + $image_preset_thumb = (isset($settings->image_preset_thumb) && $settings->image_preset_thumb) ? $settings->image_preset_thumb : ''; + $css = ''; + + //CSS output + $image_border_radius = (isset($settings->image_border_radius) && $settings->image_border_radius) ? 'border-radius:'.$settings->image_border_radius.'px;' : ''; + if($image_border_radius){ + $css .= $addon_id . ' .sppb-addon-image-layout-image .sppb-img-responsive,'; + $css .= $addon_id . ' .sppb-image-layouts-inline-img .sppb-img-responsive,'; + $css .= $addon_id . ' .sppb-addon-image-overlay {'; + $css .= $image_border_radius; + $css .= '}'; + } + + //Overlay + $image_overlay_color = (isset($settings->image_overlay_color) && $settings->image_overlay_color) ? 'background-color:'.$settings->image_overlay_color.';' : ''; + $css .= $addon_id . ' .sppb-addon-image-overlay {'; + $css .= $image_overlay_color; + $css .= '}'; + + //Light box icon + $lightbox_icon_bg = (isset($settings->lightbox_icon_bg) && $settings->lightbox_icon_bg) ? 'background:'.$settings->lightbox_icon_bg.';' : ''; + $css .= $addon_id . ' .sppb-addon-image-overlay-icon {'; + $css .= $lightbox_icon_bg; + $css .= '}'; + + //Caption style + $caption_style = ''; + $caption_style .= (isset($settings->caption_text_color) && $settings->caption_text_color) ? 'color:'.$settings->caption_text_color.';' : ''; + $caption_style .= (isset($settings->caption_background) && $settings->caption_background) ? 'background:'.$settings->caption_background.';' : ''; + $caption_style .= (isset($settings->caption_fontsize) && $settings->caption_fontsize) ? 'font-size:'.$settings->caption_fontsize.'px;' : ''; + $caption_style .= (isset($settings->caption_lineheight) && $settings->caption_lineheight) ? 'line-height:'.$settings->caption_lineheight.'px;' : ''; + $caption_style .= (isset($settings->caption_letterspace) && $settings->caption_letterspace) ? 'letter-spacing:'.$settings->caption_letterspace.';' : ''; + $caption_style .= (isset($settings->caption_padding) && trim($settings->caption_padding)) ? 'padding:'.$settings->caption_padding.';' : ''; + + $caption_font_style = (isset($settings->caption_font_style) && $settings->caption_font_style) ? $settings->caption_font_style : ''; + if(isset($caption_font_style->underline) && $caption_font_style->underline){ + $caption_style .= 'text-decoration:underline;'; + } + if(isset($caption_font_style->italic) && $caption_font_style->italic){ + $caption_style .= 'font-style:italic;'; + } + if(isset($caption_font_style->uppercase) && $caption_font_style->uppercase){ + $caption_style .= 'text-transform:uppercase;'; + } + if(isset($caption_font_style->weight) && $caption_font_style->weight){ + $caption_style .= 'font-weight:'.$caption_font_style->weight.';'; + } + + $css .= $addon_id . ' .sppb-addon-image-layout-caption {'; + $css .= $caption_style; + $css .= '}'; + + //Content style + //title style + $title_style = ''; + $title_style_sm = ''; + $title_style_xs = ''; + if($image_preset_thumb !== 'overlap'){ + $title_style .= (isset($settings->title_margin) && trim($settings->title_margin)) ? 'margin:'.$settings->title_margin.';' : ''; + $title_style .= (isset($settings->title_padding) && trim($settings->title_padding)) ? 'padding:'.$settings->title_padding.';' : ''; + $title_style .= (isset($settings->title_lineheight) && $settings->title_lineheight) ? 'line-height:'.$settings->title_lineheight.'px;' : ''; + + $title_style_sm .= (isset($settings->title_margin_sm) && trim($settings->title_margin_sm)) ? 'margin:'.$settings->title_margin_sm.';' : ''; + $title_style_sm .= (isset($settings->title_padding_sm) && trim($settings->title_padding_sm)) ? 'padding:'.$settings->title_padding_sm.';' : ''; + $title_style_sm .= (isset($settings->title_lineheight_sm) && $settings->title_lineheight_sm) ? 'line-height:'.$settings->title_lineheight_sm.'px;' : ''; + + $title_style_xs .= (isset($settings->title_margin_xs) && trim($settings->title_margin_xs)) ? 'margin:'.$settings->title_margin_xs.';' : ''; + $title_style_xs .= (isset($settings->title_padding_xs) && trim($settings->title_padding_xs)) ? 'padding:'.$settings->title_padding_xs.';' : ''; + $title_style_xs .= (isset($settings->title_lineheight_xs) && $settings->title_lineheight_xs) ? 'line-height:'.$settings->title_lineheight_xs.'px;' : ''; + } + if($image_preset_thumb === 'overlap'){ + $overlap_bg = (isset($settings->title_background) && $settings->title_background) ? $settings->title_background : ''; + $css .= $addon_id.' .sppb-image-layout-title {'; + $css .= 'background:'.$overlap_bg.';'; + $css .= 'box-shadow: 12px 0 0 '.$overlap_bg.', -12px 0 0 '.$overlap_bg.';'; + $css .= '}'; + } + + $title_style .= (isset($settings->title_text_color) && $settings->title_text_color) ? 'color:'.$settings->title_text_color.';' : ''; + $title_style .= (isset($settings->title_fontsize) && $settings->title_fontsize) ? 'font-size:'.$settings->title_fontsize.'px;' : ''; + $title_style_sm .= (isset($settings->title_fontsize_sm) && $settings->title_fontsize_sm) ? 'font-size:'.$settings->title_fontsize_sm.'px;' : ''; + $title_style_xs .= (isset($settings->title_fontsize_xs) && $settings->title_fontsize_xs) ? 'font-size:'.$settings->title_fontsize_xs.'px;' : ''; + $title_style .= (isset($settings->title_letterspace) && $settings->title_letterspace) ? 'letter-spacing:'.$settings->title_letterspace.';' : ''; + + $title_font_style = (isset($settings->title_font_style) && $settings->title_font_style) ? $settings->title_font_style : ''; + if(isset($title_font_style->underline) && $title_font_style->underline){ + $title_style .= 'text-decoration:underline;'; + } + if(isset($title_font_style->italic) && $title_font_style->italic){ + $title_style .= 'font-style:italic;'; + } + if(isset($title_font_style->uppercase) && $title_font_style->uppercase){ + $title_style .= 'text-transform:uppercase;'; + } + if(isset($title_font_style->weight) && $title_font_style->weight){ + $title_style .= 'font-weight:'.$title_font_style->weight.';'; + } + + if($title_style){ + $css .= $addon_id.' .sppb-image-layout-title {'; + $css .= $title_style; + $css .= '}'; + } + + // Text Content Style + $text_cont_style = ''; + $text_cont_style_sm = ''; + $text_cont_style_xs = ''; + $text_cont_style .= (isset($settings->text_content_color) && $settings->text_content_color) ? 'color:'.$settings->text_content_color.';' : ''; + $text_cont_style .= (isset($settings->text_content_fontsize) && $settings->text_content_fontsize) ? 'font-size:'.$settings->text_content_fontsize.'px;' : ''; + + $text_cont_style_sm .= (isset($settings->text_content_fontsize_sm) && $settings->text_content_fontsize_sm) ? 'font-size:'.$settings->text_content_fontsize_sm.'px;' : ''; + $text_cont_style_xs .= (isset($settings->text_content_fontsize_xs) && $settings->text_content_fontsize_xs) ? 'font-size:'.$settings->text_content_fontsize_xs.'px;' : ''; + + $text_cont_style .= (isset($settings->text_content_lineheight) && $settings->text_content_lineheight) ? 'line-height:'.$settings->text_content_lineheight.'px;' : ''; + $text_cont_style_sm .= (isset($settings->text_content_lineheight_sm) && $settings->text_content_lineheight_sm) ? 'line-height:'.$settings->text_content_lineheight_sm.'px;' : ''; + $text_cont_style_xs .= (isset($settings->text_content_lineheight_xs) && $settings->text_content_lineheight_xs) ? 'line-height:'.$settings->text_content_lineheight_xs.'px;' : ''; + + $text_cont_style .= (isset($settings->text_content_margin) && trim($settings->text_content_margin)) ? 'margin:'.$settings->text_content_margin.';' : ''; + $text_cont_style_sm .= (isset($settings->text_content_margin_sm) && trim($settings->text_content_margin_sm)) ? 'margin:'.$settings->text_content_margin_sm.';' : ''; + $text_cont_style_xs .= (isset($settings->text_content_margin_xs) && trim($settings->text_content_margin_xs)) ? 'margin:'.$settings->text_content_margin_xs.';' : ''; + + $text_cont_style .= (isset($settings->text_content_padding) && trim($settings->text_content_padding)) ? 'padding:'.$settings->text_content_padding.';' : ''; + $text_cont_style_sm .= (isset($settings->text_content_padding_sm) && trim($settings->text_content_padding_sm)) ? 'padding:'.$settings->text_content_padding_sm.';' : ''; + $text_cont_style_xs .= (isset($settings->text_content_padding_xs) && trim($settings->text_content_padding_xs)) ? 'padding:'.$settings->text_content_padding_xs.';' : ''; + + $text_cont_style .= (isset($settings->text_content_letterspace) && $settings->text_content_letterspace) ? 'letter-spacing:'.$settings->text_content_letterspace.';' : ''; + + $text_content_font_style = (isset($settings->text_content_font_style) && $settings->text_content_font_style) ? $settings->text_content_font_style : ''; + if(isset($text_content_font_style->underline) && $text_content_font_style->underline){ + $text_cont_style .= 'text-decoration:underline;'; + } + if(isset($text_content_font_style->italic) && $text_content_font_style->italic){ + $text_cont_style .= 'font-style:italic;'; + } + if(isset($text_content_font_style->uppercase) && $text_content_font_style->uppercase){ + $text_cont_style .= 'text-transform:uppercase;'; + } + if(isset($text_content_font_style->weight) && $text_content_font_style->weight){ + $text_cont_style .= 'font-weight:'.$text_content_font_style->weight.';'; + } + + if($text_cont_style){ + $css .= $addon_id.' .sppb-addon-image-layout-text {'; + $css .= $text_cont_style; + $css .= '}'; + } + + //Content wrapper style + $wrapper_color_type = (isset($settings->wrapper_color_type) && $settings->wrapper_color_type) ? $settings->wrapper_color_type : ''; + $wrapper_style = ''; + $wrapper_style_sm = ''; + $wrapper_style_xs = ''; + if($wrapper_color_type === 'color'){ + $wrapper_style .= (isset($settings->wrapper_background) && $settings->wrapper_background) ? 'background:'.$settings->wrapper_background.';' : ''; + } else { + $wrapper_gradient_color1 = (isset($settings->wrapper_gradient->color) && $settings->wrapper_gradient->color) ? $settings->wrapper_gradient->color : 'rgba(38, 51, 159, 0.95)'; + $wrapper_gradient_color2 = (isset($settings->wrapper_gradient->color2) && $settings->wrapper_gradient->color2) ? $settings->wrapper_gradient->color2 : 'rgba(61, 59, 136, 0.95)'; + $wrapper_degree = (isset($settings->wrapper_gradient->deg) && $settings->wrapper_gradient->deg) ? $settings->wrapper_gradient->deg : '225'; + $wrapper_type = (isset($settings->wrapper_gradient->type) && $settings->wrapper_gradient->type) ? $settings->wrapper_gradient->type : 'linear'; + $wrapper_radialPos = (isset($settings->wrapper_gradient->radialPos) && $settings->wrapper_gradient->radialPos) ? $settings->wrapper_gradient->radialPos : 'Center Center'; + $wrapper_radial_angle1 = (isset($settings->wrapper_gradient->pos) && $settings->wrapper_gradient->pos) ? $settings->wrapper_gradient->pos : '0'; + $wrapper_radial_angle2 = (isset($settings->wrapper_gradient->pos2) && $settings->wrapper_gradient->pos2) ? $settings->wrapper_gradient->pos2 : '100'; + + if($wrapper_type!=='radial'){ + $wrapper_style .= 'background: -webkit-linear-gradient('.$wrapper_degree.'deg, '.$wrapper_gradient_color1.' '.$wrapper_radial_angle1.'%, '.$wrapper_gradient_color2.' '.$wrapper_radial_angle2.'%) transparent;'; + $wrapper_style .= 'background: linear-gradient('.$wrapper_degree.'deg, '.$wrapper_gradient_color1.' '.$wrapper_radial_angle1.'%, '.$wrapper_gradient_color2.' '.$wrapper_radial_angle2.'%) transparent;'; + } else { + $wrapper_style .= 'background: -webkit-radial-gradient(at '.$wrapper_radialPos.', '.$wrapper_gradient_color1.' '.$wrapper_radial_angle1.'%, '.$wrapper_gradient_color2.' '.$wrapper_radial_angle2.'%) transparent;'; + $wrapper_style .= 'background: radial-gradient(at '.$wrapper_radialPos.', '.$wrapper_gradient_color1.' '.$wrapper_radial_angle1.'%, '.$wrapper_gradient_color2.' '.$wrapper_radial_angle2.'%) transparent;'; + } + } + if($image_preset_thumb === 'poster' || $image_preset_thumb === 'card' || $image_preset_thumb === 'overlap'){ + $wrapper_style .= (isset($settings->wrapper_margin) && trim($settings->wrapper_margin)) ? 'margin:'.$settings->wrapper_margin.';' : ''; + $wrapper_style_sm .= (isset($settings->wrapper_margin_sm) && trim($settings->wrapper_margin_sm)) ? 'margin:'.$settings->wrapper_margin_sm.';' : ''; + $wrapper_style_xs .= (isset($settings->wrapper_margin_xs) && trim($settings->wrapper_margin_xs)) ? 'margin:'.$settings->wrapper_margin_xs.';' : ''; + } + $wrapper_style .= (isset($settings->wrapper_padding) && trim($settings->wrapper_padding)) ? 'padding:'.$settings->wrapper_padding.';' : ''; + $wrapper_style_sm .= (isset($settings->wrapper_padding_sm) && trim($settings->wrapper_padding_sm)) ? 'padding:'.$settings->wrapper_padding_sm.';' : ''; + $wrapper_style_xs .= (isset($settings->wrapper_padding_xs) && trim($settings->wrapper_padding_xs)) ? 'padding:'.$settings->wrapper_padding_xs.';' : ''; + $wrapper_style .= (isset($settings->wrapper_border) && trim($settings->wrapper_border)) ? 'border-width:'.$settings->wrapper_border.';border-style:solid;' : ''; + $wrapper_style .= (isset($settings->wrapper_border_color) && $settings->wrapper_border_color) ? 'border-color:'.$settings->wrapper_border_color.';' : ''; + $wrapper_style .= (isset($settings->wrapper_border_radius) && $settings->wrapper_border_radius) ? 'border-radius:'.$settings->wrapper_border_radius.'px;' : ''; + $wrapper_box_shadow = (isset($settings->wrapper_box_shadow) && $settings->wrapper_box_shadow) ? $settings->wrapper_box_shadow : ''; + if(is_object($wrapper_box_shadow)){ + $ho = (isset($wrapper_box_shadow->ho) && $wrapper_box_shadow->ho != '') ? $wrapper_box_shadow->ho.'px' : '0px'; + $vo = (isset($wrapper_box_shadow->vo) && $wrapper_box_shadow->vo != '') ? $wrapper_box_shadow->vo.'px' : '0px'; + $blur = (isset($wrapper_box_shadow->blur) && $wrapper_box_shadow->blur != '') ? $wrapper_box_shadow->blur.'px' : '0px'; + $spread = (isset($wrapper_box_shadow->spread) && $wrapper_box_shadow->spread != '') ? $wrapper_box_shadow->spread.'px' : '0px'; + $color = (isset($wrapper_box_shadow->color) && $wrapper_box_shadow->color != '') ? $wrapper_box_shadow->color : '#fff'; + $wrapper_style .= "box-shadow: ${ho} ${vo} ${blur} ${spread} ${color};"; + } + + $css .= $addon_id . ' .sppb-addon-image-layout-content {'; + $css .= $wrapper_style; + $css .= '}'; + + $content_text_align = (isset($settings->content_text_align) && $settings->content_text_align) ? $settings->content_text_align : ''; + + if($content_text_align){ + $css .= $addon_id . ' .sppb-text-alignment {'; + if($content_text_align == 'left'){ + $css .= 'text-align: left;'; + } elseif( $content_text_align == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $content_text_align == 'center' ){ + $css .= 'text-align: center;'; + } + $css .= '}'; + } + + //Button style + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $options = new stdClass; + $options->button_type = (isset($settings->btn_type) && $settings->btn_type) ? $settings->btn_type : ''; + $options->button_appearance = (isset($settings->btn_appearance) && $settings->btn_appearance) ? $settings->btn_appearance : ''; + $options->button_color = (isset($settings->btn_color) && $settings->btn_color) ? $settings->btn_color : ''; + $options->button_color_hover = (isset($settings->btn_color_hover) && $settings->btn_color_hover) ? $settings->btn_color_hover : ''; + $options->button_background_color = (isset($settings->btn_background_color) && $settings->btn_background_color) ? $settings->btn_background_color : ''; + $options->button_background_color_hover = (isset($settings->btn_background_color_hover) && $settings->btn_background_color_hover) ? $settings->btn_background_color_hover : ''; + $options->button_fontstyle = (isset($settings->btn_fontstyle) && $settings->btn_fontstyle) ? $settings->btn_fontstyle : ''; + $options->button_font_style = (isset($settings->btn_font_style) && $settings->btn_font_style) ? $settings->btn_font_style : ''; + $options->button_padding = (isset($settings->button_padding) && trim($settings->button_padding)) ? $settings->button_padding : ''; + $options->button_padding_sm = (isset($settings->button_padding_sm) && trim($settings->button_padding_sm)) ? $settings->button_padding_sm : ''; + $options->button_padding_xs = (isset($settings->button_padding_xs) && trim($settings->button_padding_xs)) ? $settings->button_padding_xs : ''; + $options->fontsize = (isset($settings->btn_fontsize) && $settings->btn_fontsize) ? $settings->btn_fontsize : ''; + $options->fontsize_sm = (isset($settings->btn_fontsize_sm) && $settings->btn_fontsize_sm) ? $settings->btn_fontsize_sm : ''; + $options->fontsize_xs = (isset($settings->btn_fontsize_xs) && $settings->btn_fontsize_xs) ? $settings->btn_fontsize_xs : ''; + $options->button_letterspace = (isset($settings->btn_letterspace) && $settings->btn_letterspace) ? $settings->btn_letterspace : ''; + $options->button_background_gradient = (isset($settings->btn_background_gradient) && $settings->btn_background_gradient) ? $settings->btn_background_gradient : new stdClass(); + $options->button_background_gradient_hover = (isset($settings->btn_background_gradient_hover) && $settings->btn_background_gradient_hover) ? $settings->btn_background_gradient_hover : new stdClass(); + + //Button Margin + $button_margin = (isset($settings->button_margin) && trim($settings->button_margin)) ? $settings->button_margin : ''; + $button_margin_sm = ((isset($settings->button_margin_sm)) && trim($settings->button_margin_sm)) ? $settings->button_margin_sm : ''; + $button_margin_xs = ((isset($settings->button_margin_xs)) && trim($settings->button_margin_xs)) ? $settings->button_margin_xs : ''; + + if ($button_margin) { + $css .= $addon_id . ' .sppb-addon-image-layout-content .sppb-btn {'; + $css .= 'margin: ' . $button_margin . ';'; + $css .= '}'; + } + + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $options, 'id' => 'btn-' . $this->addon->id)); + + //Responsive style + //Tablet + + $content_text_align_sm = (isset($settings->content_text_align_sm) && $settings->content_text_align_sm) ? $settings->content_text_align_sm : ''; + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($content_text_align_sm){ + $css .= $addon_id . ' .sppb-text-alignment {'; + if($content_text_align_sm == 'left'){ + $css .= 'text-align: left;'; + } elseif( $content_text_align_sm == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $content_text_align_sm == 'center' ){ + $css .= 'text-align: center;'; + } + $css .= '}'; + } + + if($title_style_sm){ + $css .= $addon_id.' .sppb-image-layout-title {'; + $css .= $title_style_sm; + $css .= '}'; + } + + if($text_cont_style_sm){ + $css .= $addon_id.' .sppb-addon-image-layout-text {'; + $css .= $text_cont_style_sm; + $css .= '}'; + } + + if ($button_margin_sm) { + $css .= $addon_id . ' .sppb-addon-image-layout-content .sppb-btn {'; + $css .= 'margin: ' . $button_margin_sm . ';'; + $css .= '}'; + } + if($wrapper_style_sm){ + $css .= $addon_id . ' .sppb-addon-image-layout-content {'; + $css .= $wrapper_style_sm; + $css .= '}'; + } + $css .= '}'; + + //Mobile responsive + //Content syle + $content_text_align_xs = (isset($settings->content_text_align_xs) && $settings->content_text_align_xs) ? $settings->content_text_align_xs : ''; + + $css .= '@media (max-width: 767px) {'; + if($content_text_align_xs){ + $css .= $addon_id . ' .sppb-text-alignment {'; + if($content_text_align_xs == 'left'){ + $css .= 'text-align: left;'; + } elseif( $content_text_align_xs == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $content_text_align_xs == 'center' ){ + $css .= 'text-align: center;'; + } + $css .= '}'; + } + + if($title_style_xs){ + $css .= $addon_id.' .sppb-image-layout-title {'; + $css .= $title_style_xs; + $css .= '}'; + } + + if($text_cont_style_xs){ + $css .= $addon_id.' .sppb-addon-image-layout-text {'; + $css .= $text_cont_style_xs; + $css .= '}'; + } + + if ($button_margin_xs) { + $css .= $addon_id . ' .sppb-addon-image-layout-content .sppb-btn {'; + $css .= 'margin: ' . $button_margin_xs . ';'; + $css .= '}'; + } + if($wrapper_style_xs){ + $css .= $addon_id . ' .sppb-addon-image-layout-content {'; + $css .= $wrapper_style_xs; + $css .= '}'; + } + + $css .= '}'; + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + var modern_font_style = false; + var classList = ""; + classList += " sppb-btn-"+data.btn_type; + classList += " sppb-btn-"+data.btn_size; + classList += " sppb-btn-"+data.btn_shape; + if(!_.isEmpty(data.btn_appearance)){ + classList += " sppb-btn-"+data.btn_appearance; + } + + var button_fontstyle = data.btn_font_style || ""; + var button_font_style = data.btn_font_style || ""; + #> + + + <# + let image_preset_thumb = (!_.isEmpty(data.image_preset_thumb) && data.image_preset_thumb) ? data.image_preset_thumb : "inline"; + let image_strech = (typeof data.image_strech !== undefined && data.image_strech) ? " image-fit" : ""; + + let target = ""; + if(data.url_in_new_window){ + target = `target="_blank"`; + } + + let content_text_align = (!_.isEmpty(data.content_text_align) && data.content_text_align) ?" sppb-text-alignment" : ""; + let content_vertical_align = (!_.isEmpty(data.content_vertical_align) && data.content_vertical_align) ? data.content_vertical_align : ""; + + let image_desktop_order = (!_.isEmpty(data.image_desktop_order) && data.image_desktop_order != "") ? parseInt(data.image_desktop_order) : ""; + let image_tab_order = (!_.isEmpty(data.image_tab_order) && data.image_tab_order != "") ? parseInt(data.image_tab_order): ""; + let image_mob_order = (!_.isEmpty(data.image_mob_order) && data.image_mob_order != "") ? parseInt(data.image_mob_order): ""; + + let order_class = ""; + if(image_desktop_order && image_preset_thumb !=="poster"){ + order_class +=" sppb-order-md-"+image_desktop_order; + } + if(image_tab_order && image_preset_thumb !=="poster"){ + order_class +=" sppb-order-sm-"+image_tab_order; + } + if(image_mob_order && image_preset_thumb !=="poster"){ + order_class +=" sppb-order-xs-"+image_mob_order; + } + + let content_desktop_order = (!_.isEmpty(data.content_desktop_order) && data.content_desktop_order !="") ? parseInt(data.content_desktop_order) : ""; + let content_tab_order = (!_.isEmpty(data.content_tab_order) && data.content_tab_order !="") ? parseInt(data.content_tab_order) : ""; + let content_mob_order = (!_.isEmpty(data.content_mob_order) && data.content_mob_order !="") ? parseInt(data.content_mob_order) : ""; + let cont_order_class =""; + + if(content_desktop_order && image_preset_thumb !=="poster"){ + cont_order_class +=" sppb-order-md-"+content_desktop_order; + } + if(content_tab_order && image_preset_thumb !=="poster"){ + cont_order_class +=" sppb-order-sm-"+content_tab_order; + } + if(content_mob_order && image_preset_thumb !=="poster"){ + cont_order_class +=" sppb-order-xs-"+content_mob_order; + } + + let image_preset_class = ""; + if(image_preset_thumb){ + image_preset_class =" image-layout-preset-style-"+image_preset_thumb; + } + if(image_preset_thumb ==="poster"){ + content_text_align = ""; + } + + #> + +
+
+ <# if(image_preset_thumb === "inline"){ #> +
+
+ <# if(data.click_url){ #> + + <# } #> + + <# if(data.image.indexOf("http://") == -1 && data.image.indexOf("https://") == -1){ #> + {{data.image_alt_text}} + <# } else { #> + {{data.image_alt_text}} + <# } #> + + <# if(data.click_url){ #> + + <# } + + if(data.open_in_lightbox){ + if(data.image){ + #> + + + <# } + if(data.image_overlay_color) { + #> +
+
+ <# } + } #> +
+ + <# if(data.caption && data.caption_postion !== "no-caption"){ #> +
+ {{{data.caption}}} +
+ <# } #> +
+ <# } else { #> +
+ <# if(image_preset_thumb === "card" || image_preset_thumb === "overlap" || image_preset_thumb === "collage"){ #> +
+
+ <# } #> + +
+ {{order_class}} + <# } #> + "> + + <# if(data.click_url){ #> + + <# } #> + + <# if(data.image.indexOf("http://") == -1 && data.image.indexOf("https://") == -1){ #> + {{data.image_alt_text}} + <# } else { #> + {{data.image_alt_text}} + <# } #> + + <# if(data.click_url){ #> + + <# } + if(data.popup_video_on_image && data.image_preset_thumb === "card" && data.popup_video_src){ + #> + +
+ +

{{data.title.replace(/<\/?[^>]+(>|$)/g, "")}}

+
+ <# } #> +
+ + <# if(image_preset_thumb === "card" || image_preset_thumb === "overlap" || image_preset_thumb === "collage"){ + let collage_content_vertical = ""; + if(image_preset_thumb === "collage"){ + collage_content_vertical = " collage-content-vertical-"+content_vertical_align; + } + #> +
+
+ <# } #> + <# + let collage_content_right = ""; + if((content_desktop_order < image_desktop_order) && image_preset_thumb === "collage") { + collage_content_right = " collage-content-right"; + } + let collage_content_sm_right = ""; + if((content_tab_order < image_tab_order) && image_preset_thumb === "collage") { + collage_content_sm_right = " collage-content-sm-right"; + } + #> +
{{cont_order_class}}<# } #> + "> + <# if(data.title){ + let heading_selector = data.heading_selector || "h3"; + if(image_preset_thumb === "overlap"){ + let title_align_right = ""; + let title_align_sm_right = ""; + if(content_desktop_order < image_desktop_order){ + title_align_right = " title-align-right"; + } + + if(content_tab_order < image_tab_order) { + title_align_sm_right = " title-align-sm-right"; + } + #> +
+ <# } #> + <{{heading_selector}} class="sppb-image-layout-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true"> + <# if(data.link_apear_in_title && image_preset_thumb === "poster") { #> + <# if(data.click_url){ #> + + <# } #> + <# } #> + + {{{data.title}}} + + <# if(data.link_apear_in_title && image_preset_thumb === "poster") { #> + <# if(data.click_url){ #> + + <# } #> + <# } #> + + <# if(image_preset_thumb === "overlap"){ #> +
+ <# } #> + <# } + if(data.text_content){ + #> +
+ {{{data.text_content}}} +
+ <# } + if(data.btn_text){ + #> + <# if(data.btn_icon_position == "left" && !_.isEmpty(data.btn_icon)) { #> <# } #>{{ data.btn_text }}<# if(data.btn_icon_position == "right" && !_.isEmpty(data.btn_icon)) { #> <# } #> + <# } #> +
+ + <# if(image_preset_thumb === "card" || image_preset_thumb === "overlap" || image_preset_thumb === "collage"){ #> +
+
+ <# } #> +
+ <# } #> + +
+
'; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/admin.php new file mode 100644 index 00000000..b800fb5e --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/admin.php @@ -0,0 +1,774 @@ +'content', + 'addon_name'=>'image_overlay', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + //Background Image & Effect + 'bg_options' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_OPTIONS'), + ), + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_IMG'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_IMG_DESC'), + 'show_input' => true, + 'std'=>'https://sppagebuilder.com/addons/image/image1.jpg' + ), + 'image_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_HEIGHT_DESC'), + 'placeholder'=>'300px', + 'depends'=>array(array('image', '!=', '')), + 'responsive' => true, + 'max'=> 1200, + 'std'=> 300 + ), + 'background_image_animation'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_ANIMATION'), + 'values'=>array( + 'slide-top'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_ANIMATION_SLIDE_TOP'), + 'slide-right'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_ANIMATION_SLIDE_RIGHT'), + 'slide-bottom'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_ANIMATION_SLIDE_BOTTOM'), + 'slide-left'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_ANIMATION_SLIDE_LEFT'), + 'zoom-in'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_ANIMATION_SLIDE_ZOOMIN'), + 'zoom-out'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_BG_ANIMATION_SLIDE_ZOOMOUT'), + ), + 'depends'=>array(array('image', '!=', '')), + 'std'=>'slide-left', + ), + 'image_in_lightbox'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_IMG_IN_LIGHTBOX'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_IMG_IN_LIGHTBOX_DESC'), + 'depends'=>array(array('image', '!=', '')), + 'std'=>0, + ), + 'lightbox_icon_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_LIGHTBOX_BG'), + 'depends'=>array( + array('image_in_lightbox', '!=', 0), + array('image', '!=', '') + ), + 'std'=>'', + ), + + //overlay options + 'overlay_options' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_OVERLAY_OPTIONS'), + ), + 'overlay_mode' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_OVERLAY_MODE'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + ), + 'overlay_type'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_OVERLAY_CHOOSE'), + 'std'=>'gradient', + 'values'=>array( + array( + 'label' => 'None', + 'value' => 'none' + ), + array( + 'label' => 'Color', + 'value' => 'color' + ), + array( + 'label' => 'Gradient', + 'value' => 'gradient' + ) + ), + 'depends'=>array( + array('overlay_mode', '!=', 'hover'), + ), + ), + + 'overlay_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('overlay_type', '!=', 'none'), + array('overlay_mode', '!=', 'hover'), + array('overlay_type', '!=', 'gradient'), + ), + 'std'=>'rgba(0, 91, 234, 0.5)' + ), + 'overlay_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "rgba(127, 0, 255, 0.8)", + "color2" => "rgba(225, 0, 255, 0.7)", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('overlay_mode', '!=', 'hover'), + array('overlay_type', '=', 'gradient'), + ) + ), + //Hover overlay + 'overlay_hover_type'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_OVERLAY_HOVER_CHOOSE'), + 'std'=>'none', + 'values'=>array( + array( + 'label' => 'None', + 'value' => 'none' + ), + array( + 'label' => 'Color', + 'value' => 'color' + ), + array( + 'label' => 'Gradient', + 'value' => 'gradient' + ) + ), + 'depends'=>array( + array('overlay_mode', '!=', 'normal'), + ), + ), + 'overlay_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_HOVER_COLOR'), + 'depends'=>array( + array('overlay_hover_type', '!=', 'none'), + array('overlay_mode', '!=', 'normal'), + array('overlay_hover_type', '!=', 'gradient'), + ), + 'std'=>'' + ), + + 'overlay_hover_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_HOVER_GRADIENT'), + 'std'=> array( + "color" => "rgba(127, 0, 255, 0.8)", + "color2" => "rgba(225, 0, 255, 0.7)", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('overlay_mode', '!=', 'normal'), + array('overlay_hover_type', '=', 'gradient'), + ) + ), + + //Tittle + 'title_options' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_OPTIONS'), + ), + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> 'Image Overlay' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h4', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + 'std'=> 20 + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_link'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_LINK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_LINK_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'std'=>'', + 'placeholder'=>'#', + ), + + 'title_link_new_window'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_NEW_WINDOW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_NEW_WINDOW_DESC'), + 'depends'=>array( + array('title', '!=', ''), + array('title_link', '!=', ''), + ), + 'std'=>0, + ), + + 'title_icon' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_LINK_ICON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_LINK_ICON_DESC'), + 'depends'=>array( + array('title', '!=', ''), + ) + ), + + 'title_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_MARGIN_DESC'), + 'placeholder'=>'10px', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max' => 400, + 'std' => '', + ), + //Subtitle + 'subtitle_options' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_OPTIONS'), + ), + 'sub_title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_DESC'), + 'std'=> 'Subtitle of the Image Overlay addon', + ), + + 'subtitle_heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_HEADING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_HEADING_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + 'div'=>'div', + 'span'=>'span', + 'p'=>'p', + ), + 'std'=>'div', + 'depends'=>array(array('sub_title', '!=', '')), + ), + + 'sub_title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_TEXT_COLOR'), + 'depends'=>array(array('sub_title', '!=', '')), + ), + + 'sub_title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_FONT_SIZE'), + 'std'=>'', + 'depends'=>array(array('sub_title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'sub_title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_FONT_FAMILY'), + 'depends'=>array(array('sub_title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-subtitle { font-family: "{{ VALUE }}"; }' + ) + ), + + 'sub_title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_FONT_STYLE'), + 'depends'=>array(array('sub_title', '!=', '')), + ), + + 'sub_title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('sub_title', '!=', '')), + ), + + 'sub_title_icon' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_LINK_ICON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUBTITLE_LINK_ICON_DESC'), + 'depends'=>array( + array('title', '!=', ''), + ) + ), + + 'sub_title_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SUB_TITLE_MARGIN'), + 'placeholder'=>'10px', + 'depends'=>array(array('sub_title', '!=', '')), + 'responsive' => true, + 'std' => '', + ), + + //Title & Subtitle Position + 'title_subtitle_option' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_SUBTITLE_POSITION_OPTION'), + ), + 'title_subtitle_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TITLE_SUBTITLE_POSITION'), + 'values'=>array( + 'top-left'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TOP_LEFT'), + 'top-center'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TOP_CENTER'), + 'top-right'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_TOP_RIGHT'), + 'center-left'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_CENTER_LEFT'), + 'center-center'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_CENTER_CENTER'), + 'center-right'=> JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_CENTER_RIGHT'), + 'bottom-left'=> JText::_('COM_SPPAGEBUILDER_ADDON_BOTTOM_LEFT'), + 'bottom-center'=> JText::_('COM_SPPAGEBUILDER_ADDON_BOTTOM_CENTER'), + 'bottom-right'=> JText::_('COM_SPPAGEBUILDER_ADDON_BOTTOM_RIGHT'), + ), + 'std'=>'bottom-left', + 'depends'=>array( + array('title', '!=', ''), + ), + ), + + 'show_content_on_hover' => array( + 'type' => 'checkbox', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_OVERLAY_SHOW_CONTENT'), + 'std'=>0 + ), + + 'content_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_ITEM_CONTENT_PADDING'), + 'responsive' => true, + 'std' => '', + ), + + //Button + 'button_options' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_BUTTON_OPTIONS'), + ), + 'text' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std' => '', + ), + 'font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-btn { font-family: "{{ VALUE }}"; }' + ), + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'font_style' => array( + 'type' => 'fontstyle', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends'=>array( + array('text', '!=', ''), + ) + ), + + 'letterspace' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values' => array( + '0' => 'Default', + '1px' => '1px', + '2px' => '2px', + '3px' => '3px', + '4px' => '4px', + '5px' => '5px', + '6px' => '6px', + '7px' => '7px', + '8px' => '8px', + '9px' => '9px', + '10px' => '10px' + ), + 'std' => '0', + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'url' => array( + 'type' => 'media', + 'format' => 'attachment', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder' => 'http://', + 'hide_preview' => true, + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'target' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank' => JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends' => array(array('url', '!=', '')), + ), + 'type' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values' => array( + 'default' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success' => JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info' => JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning' => JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'dark' => JText::_('COM_SPPAGEBUILDER_GLOBAL_DARK'), + 'link' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std' => 'custom', + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'appearance' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std' => '', + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std' => array('md' => 16), + 'responsive' => true, + 'max' => 400, + 'depends' => array( + array('type', '=', 'custom'), + array('text', '!=', ''), + ) + ), + 'button_status' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends' => array( + array('type', '=', 'custom'), + array('text', '!=', ''), + ) + ), + 'background_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#03E16D', + 'depends' => array( + array('appearance', '!=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('text', '!=', ''), + ) + ), + 'background_gradient' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('appearance', '=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + ) + ), + 'color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#FFFFFF', + 'depends' => array( + array('type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('text', '!=', ''), + ), + ), + 'background_color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#00E66E', + 'depends' => array( + array('appearance', '!=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + 'background_gradient_hover' => array( + 'type' => 'gradient', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std' => array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends' => array( + array('appearance', '=', 'gradient'), + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + 'color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#FFFFFF', + 'depends' => array( + array('type', '=', 'custom'), + array('button_status', '=', 'hover'), + ), + ), + 'button_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_DESC'), + 'placeholder'=>'10px', + 'depends'=>array( + array('text', '!=', '') + ), + 'responsive' => true, + 'std' => '10px 0px 0px 0px', + ), + 'button_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std'=>'', + 'depends' => array( + array('type', '=', 'custom'), + array('text', '!=', ''), + ), + 'responsive' => true, + ), + 'size' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values' => array( + '' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'shape' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values' => array( + 'rounded' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'block' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values' => array( + '' => JText::_('JNO'), + 'sppb-btn-block' => JText::_('JYES'), + ), + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'icon' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=>array( + array('text', '!=', ''), + ) + ), + 'icon_position' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values' => array( + 'left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'left', + 'depends'=>array( + array('text', '!=', ''), + ) + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..116f5c6e906575d9e587e76b904b056a338ad299 GIT binary patch literal 1752 zcmZ{keLNf18plrvq86m7cz-FSr9o0ur5TAP^%`9?Mv93cxYf(N46Rn;u2jpgc}cxY zszoX_s!@inVO3RGl1gvAw5&=+jTI%mE8(Vp-QCaU-t+l9=l6M@^L)>9{yD$G&w_m5 zyG(Wg0N{SUq+pe@J_Zb`+7sPx5>x_>CsK$2+%D1Ciq=r&Rx!T86adcJsrtSF;Df5f zS^yve1Hd8!02~JZ!<5<{DqeM<_GN$%34oSjn?tHhJH?ltrkXVNF(BRtYO+*Ct#m&M zS?iUy7TjLzpK&tPbs9~6BqA+qa=A7#$$)H>Uw_i!%nby5MzfK6kj*1F4z?uRaKmnQ zIuxQPeHiQ$(6D#X2#IvA_=aQD=JuHEx24^mP~@wlNx3-6C~o9oHOn5}l~x8P>`m=E zBJ()6t;l4?d(^#;5cF;?FTMAS&lHQ6mhvk8vqG?LvJ*XlUg~(x8dN%D-gIBR7&i}R zR6EG%i?l{bx8H}r=9aJx^t#~@O10~!P47Z}R9-#H9Z0umii2>1gaR~>X>%$y7&wTm z0|f48oI}SOcrw)AoqszeIjnnD>#9X%%8ps) zT#xUPGMWdZMkJaTAMo-UnF`(*a(zp(_F zjCtBb^5o6bjZ(Yi;IxTVR?%M`v33+~5u(FuE^~8LySF|%LKW8>t}olJ@88pg36UPJ ziA7F##SM(eCEN=jBPXikT2F~7MO_-HC6GzZfBQN*-#ox^YvB88mz8p{%S$`)aPm3B z)(AZzT(EjI!mB^naVSV=TiOs_?kUR8Yc(}C2)}P13c^Vf*U|Pp_bRc7Rc{Y9-gnJA zF19g07$RmxE*gX=+wRL6AjdC$m{al~LE=4zwQn8O;!?Mk(~B2HSDcQ4g2?N-a&nb9 z3%i|CjC)A?NsR+}=}=-ryEOeMkQZ|+R&UA!-U@{*XmIllEKn_GPx_wpDpz z{4?{b`5ZQf8SlG^bcM`WWx3J;$_3pvYB?T=457&$jBM>2tKS_$58M0+#@v@j0xV{J zsssN@goy4re6MU-Zj*)f0}Mp3zi#3AflmJ=xlICPH()idiT~l6xII%yi0gjtOe#H~ z`euSVbxu9wV%ZC`l;mb*um5omMC~)}m*k)o$F9Tzl<0y}p1>1?zxIv7e}8aGMR6g* zw1~>Vk_Rj+jxq=O7$W$}UcN_GY}KudfL?~&swy7)ZSGg6I@rL3#L9@O$AHI^*Xz;O z2HCL;C%eJTXDndWuRwAuaMbV#I=J6B;>R}@8rJ64z#i&nV z9STXlply%P&8#f)>cA8C4H#`a6vnMqx1RSpj4FO)Z4|;H6rYa+4ih%H@1h*&9Ay6@ zX*?8aH5in*LmB(!CXp-t*&4hJ*gT5YGcsrUZ~B8i$K~9G(@zhZs5L9kSw9a248CCJ z;@jT$GYH;YOJl-aNtd&9Q@s|p2%jv0aYGb;>Qa#_!hXa;yQQ{J*&%TkHs}}V<`YVk zFkr&b|9yM6Y_h@X$TFKyrIdook#OUk4)nl`a<4SrYagpo1z2!*>0A*e=0>&;Y=B3K zKgB*Z8B{27hM%=QsRyxoF7KV|9^~l|pKaejZL%Tjj|{4^KaVyUL@ab!8W9wC=wDf1 zguQCFG!cfI1P_z-OO&NxT2@|!B;pmvApZ)RwLv>(>-`$2S#7AV!eU-?MS?EEQfsMeE|H`$p{IY`Skj&!p1Z%0bAAY2w5)N00Cq}^W=6!F={ zZMVgA@Y>-7FxX1M`LyB|4L%#@_sy;r?Nsoi-eBtfVv!+-HoOL7Hv&4*<~k}9w@oL9 zrN>66$Khg9<5U6;VX#LWF&>T>cN*3O=ZeK)+z(<7;V_t$m0ae30cVn96PelnA7Hl* zO{xInj}uNNGt)DpQ{zBpW~Ni(-%qE-M5n|#C8x&M{DC)7H32_z5a~y6M&7>xxWWgB literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/site.php new file mode 100644 index 00000000..1a4be5e9 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/image_overlay/site.php @@ -0,0 +1,831 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $title_icon = (isset($settings->title_icon) && $settings->title_icon) ? $settings->title_icon : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h4'; + $title_link = (isset($settings->title_link) && $settings->title_link) ? $settings->title_link : ''; + $title_link_new_window = (isset($settings->title_link_new_window) && $settings->title_link_new_window) ? $settings->title_link_new_window : 0; + + //Subtitle Options + $sub_title = (isset($settings->sub_title) && $settings->sub_title) ? $settings->sub_title : ''; + $subtitle_heading_selector = (isset($settings->subtitle_heading_selector) && $settings->subtitle_heading_selector) ? $settings->subtitle_heading_selector : 'div'; + $sub_title_icon = (isset($settings->sub_title_icon) && $settings->sub_title_icon) ? $settings->sub_title_icon : ''; + + //Title subtitle position + $title_subtitle_position = (isset($settings->title_subtitle_position) && $settings->title_subtitle_position) ? $settings->title_subtitle_position : 'top-left'; + $show_content_on_hover = (isset($settings->show_content_on_hover) && $settings->show_content_on_hover) ? $settings->show_content_on_hover : ''; + + //Background Image Options + $image = (isset($settings->image) && $settings->image) ? $settings->image : ''; + $background_image_animation = (isset($settings->background_image_animation) && $settings->background_image_animation) ? $settings->background_image_animation : ''; + $image_link = ''; + if(strpos($image, "http://") !== false || strpos($image, "https://") !== false){ + $image_link = $image; + } else { + $image_link= JURI::base() . $image; + } + $image_in_lightbox = (isset($settings->image_in_lightbox) && $settings->image_in_lightbox) ? $settings->image_in_lightbox : 0; + + //Overlay options + $overlay_mode = (isset($settings->overlay_mode) && $settings->overlay_mode) ? $settings->overlay_mode : ''; + $overlay_type = (isset($settings->overlay_type) && $settings->overlay_type) ? $settings->overlay_type : ''; + + //Button options + $btn_class = ''; + $btn_class .= (isset($settings->type) && $settings->type) ? ' sppb-btn-' . $settings->type : ''; + $btn_class .= (isset($settings->size) && $settings->size) ? ' sppb-btn-' . $settings->size : ''; + $btn_class .= (isset($settings->block) && $settings->block) ? ' ' . $settings->block : ''; + $btn_class .= (isset($settings->shape) && $settings->shape) ? ' sppb-btn-' . $settings->shape : ' sppb-btn-rounded'; + $btn_class .= (isset($settings->appearance) && $settings->appearance) ? ' sppb-btn-' . $settings->appearance : ''; + $attribs = (isset($settings->target) && $settings->target) ? ' rel="noopener noreferrer" target="' . $settings->target . '"' : ''; + $attribs .= (isset($settings->url) && $settings->url) ? ' href="' . $settings->url . '"' : ''; + $attribs .= ' id="btn-' . $this->addon->id . '"'; + $text = (isset($settings->text) && $settings->text) ? $settings->text : ''; + $icon = (isset($settings->icon) && $settings->icon) ? $settings->icon : ''; + $icon_position = (isset($settings->icon_position) && $settings->icon_position) ? $settings->icon_position : 'left'; + + if ($icon_position == 'left') { + $text = ($icon) ? ' ' . $text : $text; + } else { + $text = ($icon) ? $text . ' ' : $text; + } + + $output = ''; + + $output .= '
'; + $output .= '
'; + if(($title || $sub_title) && $title_subtitle_position){ + $output .= '
'; + $output .= '<'.$heading_selector.' class="sppb-addon-title">'; + if($title_link){ + $output .= ''; + } + $output .= ''; + if($sub_title){ + $output .= '<'.$subtitle_heading_selector.' class="sppb-addon-subtitle">'; + if($sub_title_icon){ + $output .= ''; + } + $output .= $sub_title; + $output .= ''; + } + if($text){ + $output .= '
'; + $output .= '' . $text . ''; + $output .= '
'; + } + $output .= '
'; + } + $output .= '
'; + $output .= '
'; + if($image_in_lightbox && $title_subtitle_position !== 'center-center' && $image){ + $output .= '+'; + } + $output .= '
'; + if($overlay_type!='none' || $overlay_mode == 'hover'){ + $output .= '
'; + } + $output .= '
'; + $output .= '
'; + + return $output; + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js'); + } + + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/magnific-popup.css'); + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + $css = ''; + //Get global style to make border-radius work. + $global_border_radius = (isset($settings->global_border_radius) && $settings->global_border_radius) ? $settings->global_border_radius : ''; + if($global_border_radius){ + $css .= $addon_id.' {'; + $css .= 'overflow:hidden;'; + $css .= '}'; + } + + //Title Style + $title_color = (isset($settings->title_text_color) && $settings->title_text_color) ? $settings->title_text_color : ''; + $title_margin = (isset($settings->title_margin) && trim($settings->title_margin)) ? $settings->title_margin : ''; + //Subtitle Style + $subtitle_style = ''; + $subtitle_style .= (isset($settings->sub_title_fontsize) && $settings->sub_title_fontsize) ? 'font-size:'.$settings->sub_title_fontsize.'px;' : ''; + $subtitle_style .= (isset($settings->sub_title_text_color) && $settings->sub_title_text_color) ? 'color:'.$settings->sub_title_text_color.';' : ''; + $subtitle_style .= (isset($settings->sub_title_letterspace) && $settings->sub_title_letterspace) ? 'letter-spacing:'.$settings->sub_title_letterspace.';' : ''; + $subtitle_style .= (isset($settings->sub_title_margin) && trim($settings->sub_title_margin)) ? 'margin:'.$settings->sub_title_margin.';' : ''; + + $sub_title_font_style = (isset($settings->sub_title_font_style) && $settings->sub_title_font_style) ? $settings->sub_title_font_style : ''; + if(isset($sub_title_font_style->underline) && $sub_title_font_style->underline){ + $subtitle_style .= 'text-decoration:underline;'; + } + if(isset($sub_title_font_style->italic) && $sub_title_font_style->italic){ + $subtitle_style .= 'font-style:italic;'; + } + if(isset($sub_title_font_style->uppercase) && $sub_title_font_style->uppercase){ + $subtitle_style .= 'text-transform:uppercase;'; + } + if(isset($sub_title_font_style->weight) && $sub_title_font_style->weight){ + $subtitle_style .= 'font-weight:'.$sub_title_font_style->weight.';'; + } + + //Image + $image_height = (isset($settings->image_height) && $settings->image_height) ? $settings->image_height : 300; + $lightbox_icon_bg = (isset($settings->lightbox_icon_bg) && $settings->lightbox_icon_bg) ? $settings->lightbox_icon_bg : ''; + //Overlay options + $overlay_type = (isset($settings->overlay_type) && $settings->overlay_type) ? $settings->overlay_type : ''; + $overlay_color = (isset($settings->overlay_color) && $settings->overlay_color) ? $settings->overlay_color : ''; + $overlay_gradient = (isset($settings->overlay_gradient) && $settings->overlay_gradient) ? $settings->overlay_gradient : ''; + + if(!empty($title_color) || !empty($title_margin)){ + $css .= $addon_id.' .sppb-addon-title a{'; + $css .= 'color:'.$title_color.';'; + $css .= '}'; + $css .= $addon_id.' .sppb-addon-title {'; + $css .= 'margin:'.$title_margin.';'; + $css .= '}'; + } + if($subtitle_style){ + $css .= $addon_id.' .sppb-addon-subtitle {'; + $css .= $subtitle_style; + $css .= '}'; + } + if($image_height){ + $css .= $addon_id . ' .sppb-addon-overlay-image-content {'; + $css .= 'height: '.$image_height.'px;'; + $css .= '}'; + } + if($lightbox_icon_bg){ + $css .= $addon_id.' .sppb-addon-image-overlay-icon {'; + $css .= 'background: '.$lightbox_icon_bg.';'; + $css .= '}'; + } + if($overlay_type !== 'none'){ + if($overlay_type == 'color'){ + $css .= $addon_id . ' .overlay-background-style {'; + $css .= 'background: '.$overlay_color.';'; + $css .= '}'; + } elseif($overlay_type=='gradient'){ + $gradient_color1 = (isset($overlay_gradient->color) && $overlay_gradient->color) ? $overlay_gradient->color : 'rgba(127, 0, 255, 0.8)'; + $gradient_color2 = (isset($overlay_gradient->color2) && $overlay_gradient->color2) ? $overlay_gradient->color2 : 'rgba(225, 0, 255, 0.7)'; + $degree = $overlay_gradient->deg; + $type = $overlay_gradient->type; + $radialPos = (isset($overlay_gradient->radialPos) && $overlay_gradient->radialPos) ? $overlay_gradient->radialPos : 'Center Center'; + $radial_angle1 = (isset($overlay_gradient->pos) && $overlay_gradient->pos) ? $overlay_gradient->pos : '0'; + $radial_angle2 = (isset($overlay_gradient->pos2) && $overlay_gradient->pos2) ? $overlay_gradient->pos2 : '100'; + $css .= $addon_id . ' .overlay-background-style {'; + if($type!=='radial'){ + $css .= 'background: -webkit-linear-gradient('.$degree.'deg, '.$gradient_color1.' '.$radial_angle1.'%, '.$gradient_color2.' '.$radial_angle2.'%) transparent;'; + $css .= 'background: linear-gradient('.$degree.'deg, '.$gradient_color1.' '.$radial_angle1.'%, '.$gradient_color2.' '.$radial_angle2.'%) transparent;'; + } else { + $css .= 'background: -webkit-radial-gradient(at '.$radialPos.', '.$gradient_color1.' '.$radial_angle1.'%, '.$gradient_color2.' '.$radial_angle2.'%) transparent;'; + $css .= 'background: radial-gradient(at '.$radialPos.', '.$gradient_color1.' '.$radial_angle1.'%, '.$gradient_color2.' '.$radial_angle2.'%) transparent;'; + } + $css .= '}'; + } + } else { + $css .= $addon_id . ' .overlay-background-style {'; + $css .= 'background: transparent;'; + $css .= '}'; + } + + //Overlay Hover + $overlay_hover_type = (isset($settings->overlay_hover_type) && $settings->overlay_hover_type) ? $settings->overlay_hover_type : ''; + $overlay_hover_color = (isset($settings->overlay_hover_color) && $settings->overlay_hover_color) ? $settings->overlay_hover_color : ''; + $overlay_hover_gradient = (isset($settings->overlay_hover_gradient) && $settings->overlay_hover_gradient) ? $settings->overlay_hover_gradient : ''; + if($overlay_hover_type!=='none'){ + if($overlay_hover_type=='color'){ + $css .= $addon_id . ' .sppb-addon-overlay-image-content:hover .overlay-background-style {'; + $css .= 'background: '.$overlay_hover_color.';'; + $css .= '}'; + } elseif($overlay_hover_type=='gradient') { + $gradient_hover_color1 = (isset($overlay_hover_gradient->color) && $overlay_hover_gradient->color) ? $overlay_hover_gradient->color : 'rgba(127, 0, 255, 0.8)'; + $gradient_hover_color2 = (isset($overlay_hover_gradient->color2) && $overlay_hover_gradient->color2) ? $overlay_hover_gradient->color2 : 'rgba(225, 0, 255, 0.7)'; + $hover_degree = (isset($overlay_hover_gradient->deg) && $overlay_hover_gradient->deg) ? $overlay_hover_gradient->deg : ''; + $hover_type = (isset($overlay_hover_gradient->type) && $overlay_hover_gradient->type) ? $overlay_hover_gradient->type : 'linear'; + $hover_radialPos = (isset($overlay_hover_gradient->radialPos) && $overlay_hover_gradient->radialPos) ? $overlay_hover_gradient->radialPos : 'Center Center'; + $hover_radial_angle1 = (isset($overlay_hover_gradient->pos) && $overlay_hover_gradient->pos) ? $overlay_hover_gradient->pos : '0'; + $hove_radial_angle2 = (isset($overlay_hover_gradient->pos2) && $overlay_hover_gradient->pos2) ? $overlay_hover_gradient->pos2 : '100'; + $css .= $addon_id . ' .sppb-addon-overlay-image-content:hover .overlay-background-style {'; + $css .= 'opacity:.8;'; + $css .= '}'; + $css .= $addon_id . ' .overlay-background-style::after {'; + if($hover_type!=='radial'){ + $css .= 'background: -webkit-linear-gradient('.$hover_degree.'deg, '.$gradient_hover_color1.' '.$hover_radial_angle1.'%, '.$gradient_hover_color2.' '.$hove_radial_angle2.'%) transparent;'; + $css .= 'background: linear-gradient('.$hover_degree.'deg, '.$gradient_hover_color1.' '.$hover_radial_angle1.'%, '.$gradient_hover_color2.' '.$hove_radial_angle2.'%) transparent;'; + } else { + $css .= 'background: -webkit-radial-gradient(at '.$hover_radialPos.', '.$gradient_hover_color1.' '.$hover_radial_angle1.'%, '.$gradient_hover_color2.' '.$hove_radial_angle2.'%) transparent;'; + $css .= 'background: radial-gradient(at '.$hover_radialPos.', '.$gradient_hover_color1.' '.$hover_radial_angle1.'%, '.$gradient_hover_color2.' '.$hove_radial_angle2.'%) transparent;'; + } + $css .= '}'; + $css .= $addon_id . ' .sppb-addon-overlay-image-content:hover .overlay-background-style::after {'; + $css .= 'opacity:1;'; + $css .= '}'; + } + } else { + $css .= $addon_id . ' .sppb-addon-overlay-image-content:hover .overlay-background-style {'; + $css .= 'background: transparent;'; + $css .= '}'; + } + //Button Margin + $button_margin = (isset($settings->button_margin) && trim($settings->button_margin)) ? $settings->button_margin : ''; + $button_margin_sm = ((isset($settings->button_margin_sm)) && trim($settings->button_margin_sm)) ? $settings->button_margin_sm : ''; + $button_margin_xs = ((isset($settings->button_margin_xs)) && trim($settings->button_margin_xs)) ? $settings->button_margin_xs : ''; + + if ($button_margin) { + $css .= $addon_id . ' .overlay-image-button-wrap {'; + $css .= 'margin: ' . $button_margin . ';'; + $css .= '}'; + } + //Content Padding + $content_padding = (isset($settings->content_padding) && trim($settings->content_padding)) ? $settings->content_padding : ''; + if ($content_padding) { + $css .= $addon_id . ' .sppb-addon-overlay-image-content {'; + $css .= 'padding: ' . $content_padding . ';'; + $css .= '}'; + } + + //Tablet device + $image_height_sm = (isset($settings->image_height_sm) && $settings->image_height_sm) ? $settings->image_height_sm : ''; + $title_margin_sm = (isset($settings->title_margin_sm) && $settings->title_margin_sm) ? $settings->title_margin_sm : ''; + $subtitle_fontsize_sm = (isset($settings->sub_title_fontsize_sm) && $settings->sub_title_fontsize_sm) ? $settings->sub_title_fontsize_sm : ''; + $sub_title_margin_sm = (isset($settings->sub_title_margin_sm) && $settings->sub_title_margin_sm) ? $settings->sub_title_margin_sm : ''; + $content_padding_sm = (isset($settings->content_padding_sm) && trim($settings->content_padding_sm)) ? $settings->content_padding_sm : ''; + + if(!empty($image_height_sm) || !empty($title_margin_sm) || !empty($subtitle_fontsize_sm) || !empty($sub_title_margin_sm) || !empty($button_margin_sm) || !empty($content_padding_sm)){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($image_height_sm) { + $css .= $addon_id . ' .sppb-addon-overlay-image-content {'; + $css .= 'height: '.$image_height_sm.'px;'; + $css .= '}'; + } + if($title_margin_sm) { + $css .= $addon_id.' .sppb-addon-title {'; + $css .= 'margin: '.$title_margin_sm.';'; + $css .= '}'; + } + if($subtitle_fontsize_sm) { + $css .= $addon_id.' .sppb-addon-subtitle {'; + $css .= 'font-size:'.$subtitle_fontsize_sm.'px;'; + $css .= '}'; + } + if($sub_title_margin_sm) { + $css .= $addon_id.' .sppb-addon-subtitle {'; + $css .= 'margin:'.$sub_title_margin_sm.'px;'; + $css .= '}'; + } + if ($button_margin_sm) { + $css .= $addon_id . ' .overlay-image-button-wrap {'; + $css .= 'margin: ' . $button_margin_sm . ';'; + $css .= '}'; + } + if ($content_padding_sm) { + $css .= $addon_id . ' .sppb-addon-overlay-image-content {'; + $css .= 'padding: ' . $content_padding_sm . ';'; + $css .= '}'; + } + $css .= '}'; + } + //Mobile Device + $image_height_xs = (isset($settings->image_height_xs) && $settings->image_height_xs) ? $settings->image_height_xs : ''; + $title_margin_xs = (isset($settings->title_margin_xs) && $settings->title_margin_xs) ? $settings->title_margin_xs : ''; + $subtitle_fontsize_xs = (isset($settings->sub_title_fontsize_xs) && $settings->sub_title_fontsize_xs) ? $settings->sub_title_fontsize_xs : ''; + $sub_title_margin_xs = (isset($settings->sub_title_margin_xs) && $settings->sub_title_margin_xs) ? $settings->sub_title_margin_xs : ''; + $content_padding_xs = (isset($settings->content_padding_xs) && trim($settings->content_padding_xs)) ? $settings->content_padding_xs : ''; + if(!empty($image_height_xs) || !empty($title_margin_xs) || !empty($subtitle_fontsize_xs) || !empty($sub_title_margin_xs) || !empty($button_margin_xs) || !empty($content_padding_xs)){ + $css .= '@media (max-width: 767px) {'; + if($image_height_xs) { + $css .= $addon_id . ' .sppb-addon-overlay-image-content {'; + $css .= 'height: '.$image_height_xs.'px;'; + $css .= '}'; + } + if($title_margin_xs) { + $css .= $addon_id.' .sppb-addon-title {'; + $css .= 'margin: '.$title_margin_xs.';'; + $css .= '}'; + } + if($subtitle_fontsize_xs) { + $css .= $addon_id.' .sppb-addon-subtitle {'; + $css .= 'font-size:'.$subtitle_fontsize_xs.'px;'; + $css .= '}'; + } + if($sub_title_margin_xs) { + $css .= $addon_id.' .sppb-addon-subtitle {'; + $css .= 'margin:'.$sub_title_margin_xs.';'; + $css .= '}'; + } + if ($button_margin_xs) { + $css .= $addon_id . ' .overlay-image-button-wrap {'; + $css .= 'margin: ' . $button_margin_xs . ';'; + $css .= '}'; + } + if ($content_padding_xs) { + $css .= $addon_id . ' .sppb-addon-overlay-image-content {'; + $css .= 'padding: ' . $content_padding_xs . ';'; + $css .= '}'; + } + $css .= '}'; + } + + //Button options + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $options = new stdClass; + $options->button_type = (isset($settings->type) && $settings->type) ? $settings->type : ''; + $options->button_appearance = (isset($settings->appearance) && $settings->appearance) ? $settings->appearance : ''; + $options->button_color = (isset($settings->color) && $settings->color) ? $settings->color : ''; + $options->button_color_hover = (isset($settings->color_hover) && $settings->color_hover) ? $settings->color_hover : ''; + $options->button_background_color = (isset($settings->background_color) && $settings->background_color) ? $settings->background_color : ''; + $options->button_background_color_hover = (isset($settings->background_color_hover) && $settings->background_color_hover) ? $settings->background_color_hover : ''; + $options->button_fontstyle = (isset($settings->fontstyle) && $settings->fontstyle) ? $settings->fontstyle : ''; + $options->button_font_style = (isset($settings->font_style) && $settings->font_style) ? $settings->font_style : ''; + $options->button_padding = (isset($settings->button_padding) && trim($settings->button_padding)) ? $settings->button_padding : ''; + $options->button_padding_sm = (isset($settings->button_padding_sm) && trim($settings->button_padding_sm)) ? $settings->button_padding_sm : ''; + $options->button_padding_xs = (isset($settings->button_padding_xs) && trim($settings->button_padding_xs)) ? $settings->button_padding_xs : ''; + $options->fontsize = (isset($settings->fontsize) && $settings->fontsize) ? $settings->fontsize : ''; + $options->fontsize_sm = (isset($settings->fontsize_sm) && $settings->fontsize_sm) ? $settings->fontsize_sm : ''; + $options->fontsize_xs = (isset($settings->fontsize_xs) && $settings->fontsize_xs) ? $settings->fontsize_xs : ''; + $options->button_letterspace = (isset($settings->letterspace) && $settings->letterspace) ? $settings->letterspace : ''; + $options->button_background_gradient = (isset($settings->background_gradient) && $settings->background_gradient) ? $settings->background_gradient : new stdClass(); + $options->button_background_gradient_hover = (isset($settings->background_gradient_hover) && $settings->background_gradient_hover) ? $settings->background_gradient_hover : new stdClass(); + + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $options, 'id' => 'btn-' . $this->addon->id)); + + return $css; + + } + + public static function getTemplate() { + $output = ' + <# + let subtitle_style = ""; + subtitle_style += (!_.isEmpty(data.sub_title_text_color) && data.sub_title_text_color) ? \'color:\'+data.sub_title_text_color+\';\' : ""; + subtitle_style += (!_.isEmpty(data.sub_title_letterspace) && data.sub_title_letterspace) ? \'letter-spacing:\'+data.sub_title_letterspace+\';\' : ""; + + let sub_title_font_style = (!_.isEmpty(data.sub_title_font_style) && data.sub_title_font_style) ? data.sub_title_font_style : ""; + if(_.isObject(sub_title_font_style)){ + if(sub_title_font_style.underline){ + subtitle_style += \'text-decoration:underline;\'; + } + if(sub_title_font_style.italic){ + subtitle_style += \'font-style:italic;\'; + } + if(sub_title_font_style.uppercase){ + subtitle_style += \'text-transform:uppercase;\'; + } + if(sub_title_font_style.weight){ + subtitle_style += \'font-weight:\'+sub_title_font_style.weight+\';\'; + } + } + let image_height = (!_.isEmpty(data.image_height) && data.image_height) ? data.image_height : 300; + let image_link = ""; + if(data.image.indexOf("http://") == 0 || data.image.indexOf("https://") == 0){ + image_link = data.image; + } else { + image_link = pagebuilder_base + data.image; + } + let overlay_color = (!_.isEmpty(data.overlay_color) && data.overlay_color) ? data.overlay_color : \'rgba(0, 91, 234, 0.5)\'; + + var modern_font_style = false; + var classList = ""; + classList += " sppb-btn-"+data.type; + classList += " sppb-btn-"+data.size; + classList += " sppb-btn-"+data.shape; + if(!_.isEmpty(data.appearance)){ + classList += " sppb-btn-"+data.appearance; + } + + classList += " "+data.block; + + var button_fontstyle = data.fontstyle || ""; + var button_font_style = data.font_style || ""; + + #> + +
+
+ <# if((data.title || data.sub_title) && data.title_subtitle_position){ #> +
+ <{{data.heading_selector}} class="sppb-addon-title"> + <# if(data.title_link){ #> + + target="_blank" + <# } #> + > + <# } #> + <# if(data.title_icon){ #> + + <# } #> + {{{data.title}}} + <# if(data.title_link){ #> + + <# } #> + + <{{data.subtitle_heading_selector}} class="sppb-addon-subtitle"> + <# if(data.sub_title_icon){ #> + + <# } #> + {{{data.sub_title}}} + + <# if(data.text){ #> + + <# } #> +
+ <# } #> +
+
+ <# if(data.image_in_lightbox && data.title_subtitle_position !== "center-center" && data.image){ #> + + + <# } #> +
+ <# if(data.overlay_type!="none" || data.overlay_mode == "hover"){ #> +
+ <# } #> +
+
+ '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/instagram_gallery/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/instagram_gallery/admin.php new file mode 100644 index 00000000..f1b79756 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/instagram_gallery/admin.php @@ -0,0 +1,220 @@ +'content', + 'addon_name'=>'sp_instagram_gallery', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_GALLERY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_GALLERY_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'access_token'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_ACCESS_TOKEN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_ACCESS_TOKEN_DESC'), + 'std'=> '' + ), + + 'item_resource'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_GET_IMAGES_BY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_GET_IMAGES_BY_DESC'), + 'values'=>array( + 'userid' =>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_GET_IMAGES_BY_USERID'), + 'hashtag' =>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_GET_IMAGES_BY_HASHTAG'), + ), + 'std'=>'userid', + ), + + 'user_id'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_USER_ID'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_USER_ID_DESC'), + 'std'=> '', + 'depends'=>array( + array('item_resource', '=', 'userid'), + ), + ), + + 'hashtag'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_GET_IMAGES_BY_HASHTAG'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_HASHTAG_DESC'), + 'std'=> '', + 'depends'=>array( + array('item_resource', '=', 'hashtag'), + ), + ), + + 'limit'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_ITEM_LIMIT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_ITEM_LIMIT_DESC'), + 'std'=> '4' + ), + + 'thumb_per_row'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_THUMB_PER_ROW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_THUMB_PER_ROW_DESC'), + 'std'=> '4' + ), + + 'show_stats'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_SHOW_STATS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_SHOW_STATS_DESC'), + 'values'=>array( + 'author' =>JText::_('COM_SPPAGEBUILDER_FIELD_CREATED_BY_LABEL'), + 'caption' =>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_SHOW_STATS_CAPTION'), + 'likes' =>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_SHOW_STATS_LIKES_COUNT'), + 'comments' =>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_SHOW_STATS_COMMENTS_COUNT'), + ), + 'multiple'=>true, + ), + + 'layout_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_LAYOUT_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_LAYOUT_TYPE_DESC'), + 'values'=>array( + 'default' =>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_LAYOUT_TYPE_DEFAULT'), + 'classic' =>JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_LAYOUT_TYPE_CLASSIC'), + ), + 'std'=>'default', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=> '' + ), + ) + ) + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/instagram_gallery/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/instagram_gallery/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a5b4eaeb65ca17487f386a8d2b490d59139196 GIT binary patch literal 3267 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 zuXaddon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $count = (isset($this->addon->settings->limit) && $this->addon->settings->limit) ? $this->addon->settings->limit : 0; + $show_stats = (isset($this->addon->settings->show_stats) && $this->addon->settings->show_stats) ? $this->addon->settings->show_stats : array(); + $thumb_per_row = (isset($this->addon->settings->thumb_per_row) && $this->addon->settings->thumb_per_row) ? $this->addon->settings->thumb_per_row : 4; + + $layout_type = (isset($this->addon->settings->layout_type) && $this->addon->settings->layout_type) ? $this->addon->settings->layout_type : 'default'; + + $output = ''; + $output .= ''; //.sppb-addon-instagram-gallery + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $thumb_per_row = (isset($this->addon->settings->thumb_per_row) && $this->addon->settings->thumb_per_row) ? $this->addon->settings->thumb_per_row : 4; + $item_height = (isset($this->addon->settings->item_height) && $this->addon->settings->item_height) ? $this->addon->settings->item_height : ''; + $layout_type = (isset($this->addon->settings->layout_type) && $this->addon->settings->layout_type) ? $this->addon->settings->layout_type : 'default'; + + $width = round((100/$thumb_per_row), 4); + + $css = ''; + if($thumb_per_row) { + $css .= $addon_id . ' .sppb-instagram-images .sppb-instagram-image {'; + $css .= 'width:'.$width.'%;'; + $css .= 'height:auto;'; + $css .= '}'; + if($layout_type == 'classic'){ + $css .= $addon_id . ' .sppb-instagram-images .sppb-instagram-image {'; + $css .= 'flex: 0 0 '.$width.'%;'; + $css .= '}'; + } + if($thumb_per_row>3){ + $css .= '@media only screen and (max-width: 992px) {'; + $css .= $addon_id . ' .sppb-instagram-images .sppb-instagram-image {'; + $css .= 'flex: 0 0 33.3333%;'; + $css .= 'width: 33.3333%;'; + $css .= '}'; + $css .= '}'; + } + $css .= '@media only screen and (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-instagram-images .sppb-instagram-image {'; + $css .= 'flex: 0 0 50%;'; + $css .= 'width: 50%;'; + $css .= '}'; + $css .= '}'; + $css .= '@media only screen and (max-width: 480px) {'; + $css .= $addon_id . ' .sppb-instagram-images .sppb-instagram-image {'; + $css .= 'flex: 0 0 100%;'; + $css .= 'width: 100%;'; + $css .= '}'; + $css .= '}'; + } + + return $css; + } + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/magnific-popup.css'); + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js'); + } + public function js() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $js ='jQuery(function($){ + $("'.$addon_id.' .sppb-instagram-gallery-btn").magnificPopup({ + type: "image", + gallery: { + enabled: true + }, + }); + }); + '; + + return $js; + } + private function getImages() { + jimport( 'joomla.filesystem.folder' ); + $cache_path = JPATH_CACHE . '/com_sppagebuilder/addons/addon-' . $this->addon->id; + $cache_file = $cache_path . '/instagram.json'; + + if(!file_exists($cache_path)) { + JFolder::create($cache_path, 0755); + } + + if (file_exists($cache_file) && (filemtime($cache_file) > (time() - 60 * 30 ))) { + $images = file_get_contents($cache_file); + } else { + $user_id = (isset($this->addon->settings->user_id) && $this->addon->settings->user_id) ? $this->addon->settings->user_id : '7583938101'; + $access_token = (isset($this->addon->settings->access_token) && $this->addon->settings->access_token) ? $this->addon->settings->access_token : '7583938101.1677ed0.99f074be46624ffa97f1eb27d690f657'; + $item_resource = (isset($this->addon->settings->item_resource) && $this->addon->settings->item_resource) ? $this->addon->settings->item_resource : 'userid'; + $hashtag = (isset($this->addon->settings->hashtag) && $this->addon->settings->hashtag) ? $this->addon->settings->hashtag : ''; + $limit = (isset($this->addon->settings->limit) && $this->addon->settings->limit) ? $this->addon->settings->limit : '3'; + if (!$user_id || !$access_token) { + echo '

' . JText::_('COM_SPPAGEBUILDER_ADDON_INSTAGRAM_ERROR') . '

'; + return; + } + + if( $item_resource == 'hashtag' && $hashtag) { + $api = "https://api.instagram.com/v1/tags/". $hashtag ."/media/recent/?access_token=" . $access_token . "&count=". $limit; + } else { + $api = "https://api.instagram.com/v1/users/". $user_id ."/media/recent/?access_token=" . $access_token . "&count=". $limit; + } + + if( ini_get('allow_url_fopen') ) { + $images = file_get_contents($api); + file_put_contents($cache_file, $images, LOCK_EX); + } else { + $images = $this->curl($api); + } + } + $json = json_decode($images); + if(isset($json->data)) { + return $json->data; + } + + return array(); + } + + function curl($url) { + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); + $data = curl_exec($ch); + curl_close($ch); + return $data; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/admin.php new file mode 100644 index 00000000..b258ed90 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/admin.php @@ -0,0 +1,2226 @@ +'repeatable', + 'addon_name'=>'js_slideshow', + 'category'=>'Slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + // Slider Items + 'separator_item'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_OPT'), + ), + + 'content_container_option'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTAINER_OPTION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTAINER_OPTION_DESC'), + 'values'=>array( + 'bootstrap'=>JText::_('Bootstrap'), + 'custom'=>JText::_('Custom'), + ), + 'std'=>'bootstrap', + ), + + 'content_container_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_CONTAINER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_CONTAINER_DESC'), + 'std'=>array('md'=>75,'sm'=>75,'xs'=>75), + 'max'=>100, + 'responsive'=>true, + 'depends'=>array( + array('content_container_option', '=', 'custom'), + ), + ), + + 'content_vertical_alignment'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_CONTENT_VERTICAL_ALIGNMENT'), + 'std'=>1, + ), + + 'slideshow_items'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEMS'), + 'type'=>'repeatable', + 'std'=> array( + array( + 'slider_img'=>'https://sppagebuilder.com/addons/js_slideshow/slideshow-default-bg.jpg', + 'content_alignment'=>'center', + 'slideshow_inner_items'=>array( + array( + 'title_content_title'=>'THE AMAZING SLIDESHOW ADDON!', + 'content_type'=> 'title_content', + 'title_heading_selector'=> 'h2', + 'content_color'=>'#fff', + 'content_animation_type'=> 'slide', + 'animation_slide_direction'=>'top', + 'animation_duration'=> 800, + 'animation_delay'=> 1000, + 'animation_slide_from'=> 100, + 'animation_timing_function'=> 'ease', + ), + array( + 'content_text'=>'
Want to make your website more attractive? Get a stunning hero
section with the Slideshow addon in SP Page Builder Pro.
It’s easy, fast, and gorgeous.

', + 'content_type'=> 'text_content', + 'content_color'=>'#fff', + 'content_fontsize'=>array( + 'md'=> 20, + 'sm'=> 16, + 'xs'=> 14, + ), + 'content_animation_type'=> 'slide', + 'animation_slide_direction'=>'top', + 'animation_duration'=> 800, + 'animation_delay'=> 1000, + 'animation_slide_from'=> 100, + 'animation_timing_function'=> 'ease', + ), + array( + 'btn_content'=>'LEARN MORE', + 'content_type'=> 'btn_content', + 'content_color'=>'#fff', + 'content_animation_type'=> 'slide', + 'animation_slide_direction'=>'top', + 'animation_duration'=> 800, + 'animation_delay'=> 1000, + 'animation_slide_from'=> 100, + 'animation_timing_function'=> 'ease', + ), + ), + ), + array( + 'slider_img'=>'https://sppagebuilder.com/addons/js_slideshow/slideshow-default-bg.jpg', + 'content_alignment'=>'center', + 'slideshow_inner_items'=>array( + array( + 'title_content_title'=>'THE AMAZING SLIDESHOW ADDON!', + 'content_type'=> 'title_content', + 'title_heading_selector'=> 'h2', + 'content_color'=>'#fff', + 'content_animation_type'=> 'slide', + 'animation_slide_direction'=>'top', + 'animation_duration'=> 800, + 'animation_delay'=> 1000, + 'animation_slide_from'=> 100, + 'animation_timing_function'=> 'ease', + ), + array( + 'content_text'=>'
Want to make your website more attractive? Get a stunning hero
section with the Slideshow addon in SP Page Builder Pro.
It’s easy, fast, and gorgeous.

', + 'content_type'=> 'text_content', + 'content_color'=>'#fff', + 'content_fontsize'=>array( + 'md'=> 20, + 'sm'=> 16, + 'xs'=> 14, + ), + 'content_animation_type'=> 'slide', + 'animation_slide_direction'=>'top', + 'animation_duration'=> 800, + 'animation_delay'=> 1000, + 'animation_slide_from'=> 100, + 'animation_timing_function'=> 'ease', + ), + array( + 'btn_content'=>'LEARN MORE', + 'content_type'=> 'btn_content', + 'content_color'=>'#fff', + 'content_animation_type'=> 'slide', + 'animation_slide_direction'=>'top', + 'animation_duration'=> 800, + 'animation_delay'=> 1000, + 'animation_slide_from'=> 100, + 'animation_timing_function'=> 'ease', + ), + ), + ), + ), + 'attr'=> array( + //Admin label + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'std'=>'Item number 1', + ), + 'slider_bg_options'=>array( + 'type'=>'buttons', + 'std'=>'bg_image', + 'values'=>array( + array( + 'label' => 'Image Background', + 'value' => 'bg_image' + ), + array( + 'label' => 'Video Background', + 'value' => 'bg_video' + ), + ), + 'tabs' => true, + ), + //Slider image + 'slider_img'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_BACKGROUND_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_BACKGROUND_IMAGE_DESC'), + 'std'=>'https://sppagebuilder.com/addons/js_slideshow/slideshow-default-bg.jpg', + 'depends'=>array( + array('slider_bg_options', '!=', 'bg_video'), + ), + ), + 'slider_video'=>array( + 'type'=>'media', + 'format'=>'video', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_BACKGROUND_VIDEO'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_BACKGROUND_VIDEO_DESC'), + 'depends'=>array( + array('slider_bg_options', '!=', 'bg_image'), + array('enable_youtube_vimeo', '!=', 1), + ), + ), + 'enable_youtube_vimeo'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_YTUBE_VIMEO_VIDEO'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_YTUBE_VIMEO_VIDEO_DESC'), + 'depends'=>array( + array('slider_bg_options', '!=', 'bg_image'), + ), + 'std'=>0, + ), + 'youtube_vimeo_url'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_YTUBE_VIMEO_VIDEO_SRC'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_YTUBE_VIMEO_VIDEO_SRC_DESC'), + 'depends'=>array( + array('slider_bg_options', '!=', 'bg_image'), + array('enable_youtube_vimeo', '!=', 0), + ), + ), + 'video_volume_btn'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_VOLUME_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_VOLUME_ICON_DESC'), + 'depends'=>array( + array('slider_bg_options', '!=', 'bg_image'), + ), + 'std'=>0, + ), + 'slider_overlay_options'=>array( + 'type'=>'buttons', + 'std'=>'color_overlay', + 'values'=>array( + array( + 'label' => 'Color Overaly', + 'value' => 'color_overlay' + ), + array( + 'label' => 'Gradient Overlay', + 'value' => 'gradient_overaly' + ), + ), + 'tabs' => true, + ), + 'slider_bg_overlay'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_OVERLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_OVERLAY_DESC'), + 'depends'=>array( + array('slider_overlay_options', '=', 'color_overlay'), + ), + ), + 'slider_bg_gradient_overlay'=>array( + 'type'=>'gradient', + 'std'=> array( + "color" => "#00ad75", + "color2" => "#8700fc", + "deg" => "45", + "type" => "linear" + ), + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_GD_OVERLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_GD_OVERLAY_DESC'), + 'depends'=>array( + array('slider_overlay_options', '=', 'gradient_overaly'), + ), + ), + //Slider Inner Item + 'slideshow_inner_items'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTENTS'), + 'type'=>'repeatable', + 'attr'=> array( + //Admin label + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'std'=>'The Amazing Slideshow Addon!', + ), + + //Add content to tabs + 'content_tabs'=>array( + 'type'=>'buttons', + 'std'=>'content_type', + 'values'=>array( + array( + 'label' => 'Content', + 'value' => 'content_type' + ), + array( + 'label' => 'Animation', + 'value' => 'content_animation' + ), + array( + 'label' => 'Style', + 'value' => 'content_style' + ), + ), + 'tabs' => true, + ), + //Content Type + 'content_type_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTENT_TYPE_OPTION'), + 'depends'=>array( + array('content_tabs', '=', 'content_type'), + ), + ), + 'content_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_CONTENT_TYPE'), + 'values'=>array( + 'title_content'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'text_content'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_CONTENT_TEXT'), + 'image_content'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + 'btn_content'=>JText::_('COM_SPPAGEBUILDER_ADDON_BUTTON'), + 'icon_content'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_NAME'), + ), + 'std'=>'title_content', + 'depends'=>array( + array('content_tabs', '=', 'content_type'), + ), + ), + //Title Content + 'title_content_title'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_TITLE_CONTENT'), + 'std'=>'The Amazing Slideshow Addon!', + 'depends'=>array( + array('content_type', '=', 'title_content'), + array('content_tabs', '=', 'content_type'), + ), + ), + 'title_heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'depends'=>array( + array('content_type', '=', 'title_content'), + array('content_tabs', '=', 'content_type'), + ), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + 'div'=>'div', + 'p'=>'p', + 'span'=>'span', + ), + 'std'=>'h2', + 'depends'=>array( + array('title_content_title', '!=', ''), + array('content_type', '=', 'title_content'), + array('content_tabs', '=', 'content_type'), + ), + ), + //Text Content + 'content_text'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TEXT_CONTENT'), + 'std'=>'Lorem ipsum dolor sit amet, ne eam iusto sapientem persecuti, id noster volumus nec.', + 'depends'=>array( + array('content_type', '=', 'text_content'), + array('content_tabs', '=', 'content_type'), + ), + ), + //Image Content + 'image_content'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_IMAGE_CONTENT'), + 'std'=>'', + 'depends'=>array( + array('content_type', '=', 'image_content'), + array('content_tabs', '=', 'content_type'), + ), + ), + + //Icon Content + 'icon_content'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_ICON_CONTENT'), + 'std'=>'fa-cogs', + 'depends'=>array( + array('content_type', '=', 'icon_content'), + array('content_tabs', '=', 'content_type'), + ), + ), + + //Button Content + 'btn_content'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_BTN_CONTENT'), + 'std'=>'Button Text', + 'depends'=>array( + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_type'), + ), + ), + + 'button_url'=>array( + 'type'=>'media', + 'format'=>'attachment', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder'=>'http://', + 'hide_preview'=>true, + 'depends'=> array( + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_type'), + ), + 'std'=>'#' + ), + + 'button_target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values'=>array( + 'same'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends'=> array( + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_type'), + ), + 'std'=>'same', + ), + + 'button_icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=> array( + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_type'), + ) + ), + + 'button_icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'depends'=> array( + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_type'), + ), + 'std'=>'left' + ), + + 'button_icon_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_ICON_MARGIN'), + 'depends'=> array( + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_type'), + ), + 'responsive'=>true, + 'std'=>'' + ), + + //Animation options + 'animation_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTENT_ANIMATION_OPTION'), + 'depends'=>array( + array('content_tabs', '=', 'content_animation'), + ), + ), + 'content_animation_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTENT_TYPE'), + 'values'=> array( + 'slide'=>'Slide', + 'rotate'=>'Rotate', + 'text-animate'=>'Text Animate', + 'zoom'=>'Zoom', + ), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_animation'), + ), + 'std'=>'slide' + ), + + //Animation type slide options + 'animation_slide_direction'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_SLIDE_DIRECTION'), + 'values'=> array( + 'top'=>'Top', + 'right'=>'Right', + 'bottom'=>'Bottom', + 'left'=>'Left', + ), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_animation_type', '!=', 'rotate'), + array('content_animation_type', '!=', 'zoom'), + array('content_tabs', '=', 'content_animation'), + ), + 'std'=>'bottom' + ), + + 'animation_duration'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ANIMATION_DURATION'), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_animation'), + ), + 'std'=>800, + ), + + 'animation_delay'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ANIMATION_DELAY'), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_animation'), + ), + 'std'=>1000, + ), + + 'animation_slide_from'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_SLIDE_FROM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_SLIDE_FROM_DESC'), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_animation_type', '=', 'slide'), + array('content_tabs', '=', 'content_animation'), + ), + 'min'=> -100, + 'max'=> 100, + 'std'=> '100', + ), + + //animation type rotate options + 'animation_rotate_from'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_ROTATE_FROM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_ROTATE_FROM_DESC'), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_animation_type', '=', 'rotate'), + array('content_tabs', '=', 'content_animation'), + ), + 'max'=>360, + 'std'=>'360', + ), + + 'animation_rotate_to'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_ROTATE_TO'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_ROTATE_TO_DESC'), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_animation_type', '=', 'rotate'), + array('content_tabs', '=', 'content_animation'), + ), + 'max'=>360, + 'std'=>'0', + ), + + 'animation_timing_function'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_TIMINIG_FUNCTION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_TIMINIG_FUNCTION_DESC'), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_animation_type', '!=', 'width'), + array('content_animation_type', '!=', 'zoom'), + array('content_tabs', '=', 'content_animation'), + ), + 'values'=>array( + 'ease'=>'Ease', + 'ease-in'=>'Ease In', + 'ease-out'=>'Ease Out', + 'ease-in-out'=>'Ease In Out', + 'linear'=>'Linear', + 'cubic-bezier'=>'Cubic Bezier', + ), + 'std'=>'ease', + ), + + 'animation_cubic_bezier_value'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_CUBIC_BEZIER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_ANIMATION_CUBIC_BEZIER_DESC'), + 'depends'=>array( + array('content_type', '!=', ''), + array('content_animation_type', '!=', 'width'), + array('content_animation_type', '!=', 'zoom'), + array('content_tabs', '=', 'content_animation'), + array('animation_timing_function', '=', 'cubic-bezier'), + ), + 'std'=>'0,0.46,0,0.63', + ), + + //Styleing options + 'content_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_STYLE_OPTION'), + 'depends'=>array( + array('content_type', '!=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_COLOR'), + 'std'=>'#fff', + 'depends'=>array( + array('content_type', '!=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'max'=>150, + 'std'=>array('md'=>'','sm'=>'','xs'=>''), + 'responsive' => true, + 'depends'=>array( + array('content_type', '!=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINE_HEIGHT'), + 'max'=>150, + 'std'=>array('md'=>'','sm'=>'','xs'=>''), + 'responsive' => true, + 'depends'=>array( + array('content_type', '!=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'depends'=>array( + array('content_type', '!=', 'icon_content'), + array('content_type', '!=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ), + 'selector'=> array( + 'css' => '{ font-family: "{{ VALUE }}"; }', + 'type'=>'font', + 'font'=>'{{ VALUE }}', + ) + ), + 'content_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE'), + 'depends'=>array( + array('content_type', '!=', 'icon_content'), + array('content_type', '!=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_letterspacing'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px', + 'depends'=> array( + array('content_type', '!=', 'icon_content'), + array('content_type', '!=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ) + ), + 'content_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'std'=>'', + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_style'), + array('content_type', '!=', 'btn_content'), + ), + ), + //Image style options + 'image_content_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_IMG_WIDTH'), + 'depends'=>array( + array('content_type', '=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ), + 'max'=>2000, + 'responsive'=>true, + 'std'=>array('md'=>400,'sm'=>'','xs'=>''), + ), + 'image_content_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ITEM_IMG_HEIGHT'), + 'depends'=>array( + array('content_type', '=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ), + 'max'=>2000, + 'responsive'=>true, + 'std'=>array('md'=>385,'sm'=>'','xs'=>''), + ), + //End image style + //Start Button Style + 'button_background_options'=>array( + 'type'=>'buttons', + 'title'=> JText::_('COM_SPPAGEBUILDER_JS_SLIDER_BTN_BG_OPTIONS'), + 'std'=>'color_bg', + 'values'=>array( + array( + 'label' => 'Color Background', + 'value' => 'color_bg' + ), + array( + 'label' => 'Gradient Background', + 'value' => 'color_gradient' + ), + ), + 'tabs' => true, + 'depends'=>array( + array('btn_content', '!=', ''), + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + ) + ), + + 'button_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'std' => '#444444', + 'depends'=> array( + array('btn_content', '!=', ''), + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + array('button_background_options', '=', 'color_bg'), + ) + ), + + 'button_background_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('btn_content', '!=', ''), + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + array('button_background_options', '=', 'color_gradient'), + ) + ),//End Button Style + + 'content_border'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'std'=>'', + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std'=>'', + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'std'=>'', + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'std'=>'', + 'responsive' => true, + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_style'), + ), + ), + 'content_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'std'=>'', + 'responsive' => true, + 'depends'=>array( + array('content_type', '!=', ''), + array('content_tabs', '=', 'content_style'), + ), + ), + //Box or text shadow + 'content_text_shadow'=>array( + 'type'=>'boxshadow', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_SHADOW'), + 'config' => array( + 'spread' => false + ), + 'depends'=>array( + array('content_type', '!=', 'image_content'), + array('content_tabs', '=', 'content_style'), + ), + 'std'=>'0 0 0 #ffffff', + ), + 'btn_box_shadow'=>array( + 'type'=>'boxshadow', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BOXSHADOW'), + 'depends'=>array( + array('content_type', '!=', 'text_content'), + array('content_type', '!=', 'icon_content'), + array('content_type', '!=', 'title_content'), + array('content_tabs', '=', 'content_style'), + ), + 'std'=>'0 0 0 0 #ffffff', + ), + //Button hover + 'btn_hover_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_HOVER_STYLE_OPTIONS'), + 'std'=>'', + 'responsive' => true, + 'depends'=>array( + array('btn_content', '!=', ''), + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + ), + ), + 'button_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'std' => '#fff', + 'depends'=> array( + array('btn_content', '!=', ''), + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + ) + ), + 'button_background_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'std' => '#222', + 'depends'=> array( + array('btn_content', '!=', ''), + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + array('button_background_options', '=', 'color_bg'), + ) + ), + 'button_background_gradient_hover'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('btn_content', '!=', ''), + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + array('button_background_options', '=', 'color_gradient'), + ) + ), + 'button_hover_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_BTN_HOVER_BORDER_COLOR'), + 'std' => '#fff', + 'depends'=> array( + array('btn_content', '!=', ''), + array('content_type', '=', 'btn_content'), + array('content_tabs', '=', 'content_style'), + ) + ), + ),//End Inner Item attr[array] + ),//End Inner Item + //Start common content options + 'item_content_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTENT_GLOBAL_OPTIONS'), + ), + 'image_in_column'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_IMAGE_IN_COLUMN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_IMAGE_IN_COLUMN_DESC'), + 'std'=>0, + ), + 'image_column_width'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_IMAGE_COLUMN_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_IMAGE_COLUMN_WIDTH_DESC'), + 'depends'=>array( + array('image_in_column', '!=', 0), + ), + 'values'=>array( + 1=>1, + 2=>2, + 3=>3, + 4=>4, + 5=>5, + 6=>6, + 7=>7, + 8=>8, + 9=>9, + 10=>10, + 11=>11, + 12=>12, + ), + 'std'=>array('md'=>6, 'sm'=>6, 'xs'=>6), + 'responsive'=>true, + ), + 'image_column_reverse'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_IMAGE_COLUMN_REVERSE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_IMAGE_COLUMN_REVERSE_DESC'), + 'std'=>0, + 'depends'=>array( + array('image_in_column', '!=', 0), + ), + ), + + 'image_content_alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_IMG_CONTENT_ALIGNMENT'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'left', + 'depends'=>array( + array('image_in_column', '!=', 0), + ), + ), + + 'content_alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_CONTENT_ALIGNMENT'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'center', + ), + + 'icon_display_block'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_ICON_DISPLAY_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_JS_SLIDER_ICON_DISPLAY_BLOCK_DESC'), + 'std'=>0, + ), + ), + ),//End slider items + 'slideshow_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_GLOBAL_SETTINGS'), + ), + //Slider options + 'slider_settings'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SETTINGS'), + 'std'=>'slider_global', + 'values'=>array( + array( + 'label' => 'Slider Global Settings', + 'value' => 'slider_global' + ), + array( + 'label' => 'Slider Controllers Settings', + 'value' => 'slider_controller' + ), + ), + 'tabs' => true, + ), + + //Global options + 'separator_global'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_GLOBAL_OPT'), + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'height'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_HEIGHT'), + 'values'=>array( + 'full'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_WIN_HEIGHT'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CUS_HEIGHT'), + ), + 'std'=>'full', + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'custom_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_HEIGHT'), + 'max'=>4000, + 'std'=>array('md'=>900, 'sm'=>600, 'xs'=>350), + 'responsive' => true, + 'depends'=>array( + array('height', '!=', 'full'), + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'slider_animation'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ANIMATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ANIMATION_DESC'), + 'values'=>array( + 'slide'=>'Slide', + 'stack'=>'Stack', + 'clip'=>'Clip', + 'bubble'=>'Bubble', + 'fade'=>'Fade', + '3D'=>'3D', + ), + 'std'=> 'slide', + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'slide_vertically'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_VERTICALLY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_VERTICALLY_DESC'), + 'std'=> 0, + 'depends'=> array( + array('slider_animation', '=', 'stack'), + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'three_d_rotate'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_3D_ROTATE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_3D_ROTATE_DESC'), + 'max'=> 90, + 'min'=> -90, + 'std'=> 15, + 'depends'=> array( + array('slider_animation', '=', '3D'), + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'autoplay'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_AUTOPLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_AUTOPLAY_DESC'), + 'std'=>0, + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + ) + ), + 'pause_on_hover'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_PAUSE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_PAUSE_DESC'), + 'std'=>0, + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + array('autoplay', '=', 1), + ) + ), + + 'interval'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_INTERVAL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_INTERVAL_DESC'), + 'std'=> 5, + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'speed'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SPEED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SPEED_DESC'), + 'std'=> 800, + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'timer'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_TIMER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_TIMER_DESC'), + 'std'=>1, + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'timer_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TIMER_BG_COLOR'), + 'std'=>'', + 'depends'=> array( + array('timer', '=', 1), + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'timer_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TIMER_COLOR'), + 'std'=>'', + 'depends'=> array( + array('timer', '=', 1), + array('slider_settings', '=', 'slider_global'), + ) + ), + + 'timer_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TIMER_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TIMER_WIDTH_DESC'), + 'depends'=> array( + array('timer', '=', 1), + array('slider_settings', '=', 'slider_global'), + ), + 'min'=>1, + 'max'=>100, + 'responsive'=>true, + 'step'=>.1, + 'std'=>array('md'=>''), + ), + 'timer_top_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TIMER_TOP_GAP'), + 'depends'=> array( + array('timer', '=', 1), + array('slider_settings', '=', 'slider_global'), + ), + 'min'=>0, + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + 'timer_left_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TIMER_LEFT_GAP'), + 'depends'=> array( + array('timer', '=', 1), + array('slider_settings', '=', 'slider_global'), + ), + 'min'=>0, + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + + 'slide_counter'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_NUMBER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_NUMBER_DESC'), + 'std'=>0, + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + ) + ), + 'slide_counter_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_NUMBER_COLOR'), + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + array('slide_counter', '=', 1), + ) + ), + 'slide_counter_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_NUMBER_FONTSIZE'), + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + array('slide_counter', '=', 1), + ), + 'min'=>5, + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>22), + ), + 'slide_counter_fontfamily'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_NUMBER_FONTFAMILY'), + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + array('slide_counter', '=', 1), + ) + ), + 'slide_counter_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_NUMBER_BG'), + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + array('slide_counter', '=', 1), + ) + ), + 'slide_counter_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_NUMBER_PADDING'), + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + array('slide_counter', '=', 1), + ), + 'responsive'=>true, + 'std'=>'0px 0px 0px 0px', + ), + 'slide_counter_gap_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_NUMBER_GAP_BOTTOM'), + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + array('slide_counter', '=', 1), + ), + 'min'=> 0, + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'20'), + ), + 'slide_counter_gap_left'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_NUMBER_GAP_LEFT'), + 'depends'=>array( + array('slider_settings', '=', 'slider_global'), + array('slide_counter', '=', 1), + ), + 'min'=> 0, + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'20'), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'', + 'depends'=> array( + array('slider_settings', '=', 'slider_global'), + ) + ), + + //Controllers + 'separator_controllers'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLER_OPT'), + 'depends'=> array( + array('slider_settings', '=', 'slider_controller'), + ) + ), + 'controllers'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS'), + 'std'=>'dot', + 'values'=>array( + array( + 'label' => 'Bullet/Line Controllers', + 'value' => 'dot' + ), + array( + 'label' => 'Arrow Controllers', + 'value' => 'arrow' + ), + ), + 'tabs' => true, + 'depends'=> array( + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'dot_controllers'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_CONTROLLERS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_CONTROLLERS_DESC'), + 'std'=>1, + 'depends'=>array( + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'dot_controllers_style'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_STYLE_DESC'), + 'values'=>array( + 'dot'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_STYLE_DOT'), + 'line'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_STYLE_LINE'), + 'with_image'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_IMAGE_WITH'), + 'with_text'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_WITH_TEXT'), + ), + 'std'=>'dot', + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + 'line_indecator'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_LINE_INDECATOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_LINE_INDECATOR_DESC'), + 'std'=>1, + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '=', 'line'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'dot_controllers_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_POSITION_DESC'), + 'values'=>array( + 'bottom_center'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_BOTTOM_CENTER'), + 'bottom_left'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_BOTTOM_LEFT'), + 'bottom_right'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_BOTTOM_RIGHT'), + 'vertical_left'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_VERTI_LEFT'), + 'vertical_right'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_VERTI_RIGHT'), + ), + 'std'=>'bottom_center', + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + 'dot_controllers_bottom_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_POSITION_FROM_BOTTOM'), + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers_position', '!=', 'vertical_left'), + array('dot_controllers_position', '!=', 'vertical_right'), + ), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'50'), + ), + 'dot_controllers_left_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_POSITION_FROM_LEFT'), + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers_position', '!=', 'bottom_center'), + array('dot_controllers_position', '!=', 'bottom_right'), + array('dot_controllers_position', '!=', 'vertical_right'), + ), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'50'), + ), + 'dot_controllers_right_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_POSITION_FROM_RIGHT'), + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers_position', '!=', 'bottom_center'), + array('dot_controllers_position', '!=', 'bottom_left'), + array('dot_controllers_position', '!=', 'vertical_left'), + ), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'50'), + ), + + 'dot_controller_style_option'=>array( + 'type'=>'buttons', + 'std'=>'dot_normal', + 'values'=>array( + array( + 'label' => 'Bullet/Line Normal Style', + 'value' => 'dot_normal' + ), + array( + 'label' => 'Bullet/Line Active Style', + 'value' => 'dot_active' + ), + ), + 'tabs' => true, + 'depends'=> array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '=', 'dot'), + ) + ), + 'dot_ctlr_style_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_STYLE_OPTION'), + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_normal'), + ) + ), + + 'dot_ctlr_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_HEIGHT'), + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_normal'), + ), + 'max'=>100, + 'std'=>'18', + ), + + 'dot_ctlr_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WIDTH'), + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_normal'), + ), + 'max'=>100, + 'std'=>'18', + ), + 'dot_ctlr_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'std'=>'', + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_normal'), + ) + ), + + 'dot_ctlr_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'std'=>'', + 'max'=>20, + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_normal'), + ) + ), + + 'dot_ctlr_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std'=>'', + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_normal'), + ) + ), + + 'dot_ctlr_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS_DESC'), + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_normal'), + ), + 'max'=>100, + 'std'=>'18', + ), + + 'dot_ctlr_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'std'=>'', + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_normal'), + ) + ), + //dot/live hover + 'dot_ctlr_style_separator_hov'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_STYLE_OPTION_HOV'), + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_active'), + ) + ), + 'dot_ctlr_center_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_CENTER_BACKGROUND'), + 'std'=>'', + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '!=', 'with_image'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_active'), + ) + ), + 'dot_ctlr_hover_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_ACTIVE_HEIGHT'), + 'std'=>'', + 'max'=>100, + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_active'), + ) + ), + + 'dot_ctlr_hover_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_ACTIVE_WIDTH'), + 'std'=>'', + 'max'=>100, + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_active'), + ) + ), + + 'dot_ctlr_hover_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_DOT_ACTIVE_BORDER_COLOR'), + 'std'=>'', + 'depends'=>array( + array('dot_controllers', '!=', 0), + array('dot_controllers_style', '!=', 'with_text'), + array('controllers', '!=', 'arrow'), + array('slider_settings', '=', 'slider_controller'), + array('dot_controller_style_option', '=', 'dot_active'), + ) + ), + //Text thumbnail style + 'text_thumb_ctlr_wrap_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TEXT_THUMB_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TEXT_THUMB_WIDTH_DESC'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + ), + 'max'=> 100, + 'responsive'=> true, + ), + 'text_thumb_ctlr_wrap_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TEXT_THUMB_BG'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + ), + ), + 'text_thumb_ctlr_wrap_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TEXT_THUMB_PADDING'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + ), + 'responsive'=> true, + ), + 'text_thumb_ctlr_individual_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TEXT_THUMB_ITEM_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TEXT_THUMB_ITEM_WIDTH_DESC'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + ), + 'max'=> 500, + 'responsive'=> true, + ), + + 'text_thumb_cont_style'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_TEXT_THUMB_CON_STYLE'), + 'std'=>'thumb_number', + 'values'=>array( + array( + 'label' => 'Number Text', + 'value' => 'thumb_number' + ), + array( + 'label' => 'Title Text', + 'value' => 'thumb_title' + ), + array( + 'label' => 'Subtitle Text', + 'value' => 'thumb_subtitle' + ), + ), + 'tabs' => true, + 'depends'=> array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + ) + ), + //Text thumb number style + 'text_thumb_number_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_number'), + ), + ), + 'text_thumb_number_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_number'), + ), + 'max'=> 100, + 'responsive'=> true, + ), + 'text_thumb_number_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_number'), + ), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sp-slider-text-thumb-number { font-family: "{{ VALUE }}"; }' + ), + ), + 'text_thumb_number_font_weight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_WEIGHT'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_number'), + ), + 'values'=> array( + 100 => 100, + 200 => 200, + 300 => 300, + 400 => 400, + 500 => 500, + 600 => 600, + 700 => 700, + 800 => 800, + 900 => 900, + ), + ), + //Text thumb title style + 'text_thumb_title_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_title'), + ), + ), + 'text_thumb_title_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_title'), + ), + 'max'=> 100, + 'responsive'=> true, + ), + 'text_thumb_title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINE_HEIGHT'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_title'), + ), + 'max'=> 100, + 'responsive'=> true, + ), + 'text_thumb_title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_title'), + ), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sp-slider-dot-indecator-text.sp-dot-text-key-1 { font-family: "{{ VALUE }}"; }' + ), + ), + 'text_thumb_title_font_weight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_WEIGHT'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_title'), + ), + 'values'=> array( + 100 => 100, + 200 => 200, + 300 => 300, + 400 => 400, + 500 => 500, + 600 => 600, + 700 => 700, + 800 => 800, + 900 => 900, + ), + ), + //Text thumb subtitle style + 'text_thumb_subtitle_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_subtitle'), + ), + ), + 'text_thumb_subtitle_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_subtitle'), + ), + 'max'=> 100, + 'responsive'=> true, + ), + 'text_thumb_subtitle_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_subtitle'), + ), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sp-slider-dot-indecator-text.sp-dot-text-key-2 { font-family: "{{ VALUE }}"; }' + ), + ), + 'text_thumb_subtitle_font_weight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_WEIGHT'), + 'depends'=>array( + array('slider_settings', '=', 'slider_controller'), + array('dot_controllers', '!=', 0), + array('controllers', '!=', 'arrow'), + array('dot_controllers_style', '=', 'with_text'), + array('text_thumb_cont_style', '=', 'thumb_subtitle'), + ), + 'values'=> array( + 100 => 100, + 200 => 200, + 300 => 300, + 400 => 400, + 500 => 500, + 600 => 600, + 700 => 700, + 800 => 800, + 900 => 900, + ), + ), + + //Arrow controllers + 'arrow_controllers'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_ARROWS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_SHOW_ARROWS_DESC'), + 'std'=>1, + 'depends'=>array( + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + 'arrow_on_hover'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_ON_HOVER'), + 'std'=>0, + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + 'arrow_controllers_style'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_STYLE_DESC'), + 'values'=>array( + 'spread'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_STYLE_SPREAD'), + 'along'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_STYLE_ALONG_WITH'), + ), + 'std'=>'spread', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + 'arrow_controllers_content'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_CONTENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_CONTENT_DESC'), + 'values'=>array( + 'text_only'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_CONTENT_TEXT'), + 'icon_only'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_CONTENT_ICON'), + 'long_arrow'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_LONG_ARROW'), + 'icon_with_text'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROWS_CONTENT_ICON_TEXT'), + ), + 'std'=>'icon_only', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + 'arrow_controllers_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_POSITION_DESC'), + 'values'=>array( + 'bottom_center'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_BOTTOM_CENTER'), + 'bottom_left'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_BOTTOM_LEFT'), + 'bottom_right'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_CONTROLLERS_BOTTOM_RIGHT'), + ), + 'std'=>'bottom_center', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('arrow_controllers_style', '!=', 'spread'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + 'arrow_controllers_bottom_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_POSITION_FROM_BOTTOM'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('arrow_controllers_style', '!=', 'spread'), + array('slider_settings', '=', 'slider_controller'), + array('arrow_controllers_position', '!=', ''), + ), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'50'), + ), + 'arrow_controllers_left_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_POSITION_FROM_LEFT'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('arrow_controllers_style', '!=', 'spread'), + array('slider_settings', '=', 'slider_controller'), + array('arrow_controllers_position', '=', 'bottom_left'), + ), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'50'), + ), + 'arrow_controllers_right_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_POSITION_FROM_RIGHT'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('arrow_controllers_style', '!=', 'spread'), + array('slider_settings', '=', 'slider_controller'), + array('arrow_controllers_position', '=', 'bottom_right'), + ), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'50'), + ), + 'arrow_spread_controllers_left_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_POSITION_FROM_LEFT'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('arrow_controllers_style', '=', 'spread'), + array('slider_settings', '=', 'slider_controller'), + ), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'50'), + ), + 'arrow_spread_controllers_right_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_POSITION_FROM_RIGHT'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('arrow_controllers_style', '=', 'spread'), + array('slider_settings', '=', 'slider_controller'), + ), + 'max'=>2500, + 'responsive'=>true, + 'std'=>array('md'=>'50'), + ), + + 'arrow_style'=>array( + 'type'=>'buttons', + 'std'=>'arrow_normal', + 'values'=>array( + array( + 'label' => 'Normal Arrow Style', + 'value' => 'arrow_normal' + ), + array( + 'label' => 'Hover Arrow Style', + 'value' => 'arrow_hover' + ), + ), + 'tabs' => true, + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + //Arrow style + 'separator_arrow'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('arrow_style', '!=', 'arrow_hover'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + 'arrow_ctlr_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WIDTH'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_hover'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + 'max'=>300, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + + 'arrow_ctlr_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_HEIGHT'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_hover'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + 'max'=>300, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + + 'arrow_ctlr_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_COLOR'), + 'std'=>'', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_hover'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'arrow_ctlr_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_hover'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + + 'arrow_ctlr_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'std'=>'', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_hover'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'arrow_ctlr_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'std'=>'', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_hover'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'arrow_ctlr_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std'=>'', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_hover'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'arrow_ctlr_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_hover'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ), + 'std'=>'50', + 'max'=> 300, + ), + + //Arrow hover + 'separator_arrow_hover'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_JS_SLIDER_ARROW_HOVER'), + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('controllers', '!=', 'dot'), + array('arrow_style', '!=', 'arrow_normal'), + array('slider_settings', '=', 'slider_controller'), + ), + ), + + 'arrow_ctlr_hover_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'std'=>'', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_normal'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'arrow_ctlr_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'std'=>'', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_normal'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + + 'arrow_ctlr_hover_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + 'std'=>'', + 'depends'=>array( + array('arrow_controllers', '!=', 0), + array('arrow_style', '!=', 'arrow_normal'), + array('controllers', '!=', 'dot'), + array('slider_settings', '=', 'slider_controller'), + ) + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..19c02566de60999ea5df5a53570fc6ed017fc6d0 GIT binary patch literal 2449 zcmZ`*XHe6L68|SaNPy%4A(YUOP^2Xk4G{yO7eNICa)uI$h_oOm1O+3aA&4LX9s)|F zoal)V=|v3~B1F%Va)^`wihzPhIi-6S=Y4t~-pua)X3KAOX7|G`>xh>NTna4(007+0 z)zMpojGqb>7ul%&_w7U=9!c^f0RSgYdWR|@^0mTTy*&XSRZmox2>@H75Mv$y&R_xH za|i$siUB~0R@Q#hMw9@Ddbl_Oz=Lah%taoI=1NW!b$a_#LG}ivDWafclAEWK($K|!Qv!IFst&P;we z|JYKTQ(qI%Q0Um{!c8}A5Ipf3@ctr<>kYjl8}w4DAzP)jT<_EaBZs+L zyNIvey4pT=)^EkIl4u+j-^&)a-;QZyY#RDcnnDs}#V+w*S@wGU2BJT7e+K$2ns&8J?jD-D!x43{2T^ZoBYhja|Gc-u)+-DeWM3xQ!UafKHO%8`UC5Qb6!fYo zM^go^z;O~_P6(>x28Imx<`KUt9vzYQ;QKl*ny*9dCHY53-by** zp*k~Ig&#K^{J9$P$IagYZN^6#o$6B>uf@1i39#qeL_Of$p&5sXzq~XkX`g#-q~{+o z;>2G7n$pE3T9&gK&Lh{!U6oSz$7<$~LDd#1_!9J&r)_t}h=#|?QZ#pSAet_m+(fI% z#Dm4%skwqsIV6weuv6RN1>|H!y@T_!sNtG3!I$Mv;~@-h0k!m`?0P}%@x+TK2SZ?} zMIAfF#6v08zL8Q$LoIVV@2-==oH{dE7qr{T9Ih9hE54iyWu#XWDwbzKP&i795O?&o zwA_!+)J{Qc?y8z;M$I4O#Tf;y(!+GjsgtiXXNelmHx1*B9G>U$Ig}kjj%Kkv0{D|- zT~$P3``UwAvJt`3k^TAHhK4utWuCt-3{IscbmoVF48niMuR**n(bUUe%OM%z$Bn`J zPSuMcLPBVE z4Gzq#nPC-L{?gT>Yu<$Ingb3#Yj)0468s?L{)@I0X^WCu@fUKILzNgEBd=ok77UUC zUwaBTcYiwSM`LiI1vobh5~)WCg?TQr1xa>pceD2bf)vdxD+tBuN#)i7-4FVXU!#J?bA&)dXC6gZB0W-!!Pjs2qWD$yh#oxKRI4vKxjEW6j4I{vq>vp&1n zp}8^cYSIr>10mN#SE%QIQ6+a`&wnyMwhSbsU+Ywn>Dpwx+`RHmVeI{YNoET$_j^Wm zYknXFL0qLfL=o4)pfhfLYs!8;#XaWK*yL5v1%s@^Eu`ZnlY8CEdWQ_eH#V76gurM@ zYD-MQ_!6PtNYBWxR>)VbcfIxami?+QYpuoo`?p$(s?`9VOsQMLDKa2u4g6ojd8^PT z-4@>be&6AhwvWf=`H1N;wFM+`5+^X>suw5M%~@{9Dy=jR9XM35ocIf`tuF^O#WW@= zImf~^d1=wc^7_1*0Gn~g`#PY?P|=fJSr=!KWp^?= zjcww?%&&e$j(e=PGs5@Gf@8Kd?kW|1{o^-r4U);i&?2&)Y29d0wccRI%wSE0%RcNb zf82YdP76q%`=~qI1KnIecg~<5!G2=6q%j7tspvp|VksQD6qO+ZYByr52I;Uf-S-;y z2g1{8cwDwQhQ6LnqPh15zn#K>8?_u5OH%V!euYA}lql(GZ#~2p!CI5U9nYgkc27pi zC;VX>?vkLOZrU_q*D2HG1}lgPwOWAz`kCjA+ViG;N1coe67P_eeV=+%pk7LVOkR1O zdb*9nZn(9ivT)ZSMmdjzj3-a$!gOB59yFu(=|gFmWM9@9ZHu--^yiun$0er|io4}k z7K|j@TC;3~$(IoUKSE;=!cN{cX!KOI@RWP=tJ0d7uS Kj*sj^GX4c`Gddms literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/site.php new file mode 100644 index 00000000..2c3add53 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/js_slideshow/site.php @@ -0,0 +1,3395 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? '' . $settings->class : ''; + $slide_vertically = (isset($settings->slide_vertically) && $settings->slide_vertically) ? $settings->slide_vertically : 0; + $three_d_rotate = (isset($settings->three_d_rotate) && gettype($settings->three_d_rotate) == 'string') ? $settings->three_d_rotate : ''; + $autoplay = (isset($settings->autoplay) && $settings->autoplay) ? $settings->autoplay : ''; + $pause_on_hover = (isset($settings->pause_on_hover) && $settings->pause_on_hover) ? $settings->pause_on_hover : ''; + $interval = (isset($settings->interval) && $settings->interval) ? $settings->interval : 5; + $speed = (isset($settings->speed) && $settings->speed) ? $settings->speed : ''; + $content_container_option = (isset($settings->content_container_option) && $settings->content_container_option) ? $settings->content_container_option : ''; + //Height + $height = (isset($settings->height) && $settings->height) ? $settings->height : ''; + $custom_height = (isset($settings->custom_height) && $settings->custom_height) ? $settings->custom_height.'px' : ''; + $custom_height_sm = (isset($settings->custom_height_sm) && $settings->custom_height_sm) ? $settings->custom_height_sm.'px' : ''; + $custom_height_xs = (isset($settings->custom_height_xs) && $settings->custom_height_xs) ? $settings->custom_height_xs.'px' : ''; + $slider_animation = (isset($settings->slider_animation) && $settings->slider_animation) ? $settings->slider_animation : ''; + //Verticle slide + $dataVerticleSlide = ''; + if($slider_animation === 'stack'){ + $dataVerticleSlide = 'data-slide-vertically="'.($slide_vertically ? 'true' : 'false').'"'; + } + //3D rotate + $data_three_d_rotate = ''; + if($slider_animation === '3D'){ + $data_three_d_rotate = 'data-3d-rotate="'.($three_d_rotate ? $three_d_rotate : '15').'"'; + } + //Timer + $timer = (isset($settings->timer) && $settings->timer) ? $settings->timer : ''; + //Slide counter + $slide_counter = (isset($settings->slide_counter) && $settings->slide_counter) ? $settings->slide_counter : ''; + //Dot + $dot_controllers = (isset($settings->dot_controllers) && $settings->dot_controllers) ? $settings->dot_controllers : ''; + $dot_controllers_style = (isset($settings->dot_controllers_style) && $settings->dot_controllers_style) ? $settings->dot_controllers_style : ''; + $dot_controllers_position = (isset($settings->dot_controllers_position) && $settings->dot_controllers_position) ? $settings->dot_controllers_position : ''; + //Arrow + $arrow_controllers = (isset($settings->arrow_controllers) && $settings->arrow_controllers) ? $settings->arrow_controllers : ''; + $arrow_controllers_content = (isset($settings->arrow_controllers_content) && $settings->arrow_controllers_content) ? $settings->arrow_controllers_content : ''; + $arrow_controllers_style = (isset($settings->arrow_controllers_style) && $settings->arrow_controllers_style) ? $settings->arrow_controllers_style : ''; + $arrow_controllers_position = (isset($settings->arrow_controllers_position) && $settings->arrow_controllers_position) ? $settings->arrow_controllers_position : ''; + $arrow_on_hover = (isset($settings->arrow_on_hover) && $settings->arrow_on_hover) ? $settings->arrow_on_hover : ''; + //Line + $line_indecator = (isset($settings->line_indecator) && $settings->line_indecator) ? $settings->line_indecator : ''; + + //Height calculate + $slider_height = ''; + $slider_height_sm = ''; + $slider_height_xs = ''; + if($height=='full'){ + $slider_height = 'full'; + $slider_height_sm = 'full'; + $slider_height_xs = 'full'; + } else { + $slider_height = $custom_height; + $slider_height_sm = $custom_height_sm; + $slider_height_xs = $custom_height_xs; + } + + //Dot classes + $dot_style_class = ''; + $dot_position_class =''; + if($dot_controllers){ + if($dot_controllers_style){ + $dot_style_class = 'dot-controller-'.$dot_controllers_style; + } + if($dot_controllers_position){ + $dot_position_class = 'dot-controller-position-'.$dot_controllers_position; + } + } + //Arrow Classes + $arrow_position_class = ''; + if($arrow_controllers_style == "along" && $arrow_controllers_position){ + $arrow_position_class = 'arrow-position-'.$arrow_controllers_position; + } + $arrow_hover_class = ''; + if($arrow_on_hover){ + $arrow_hover_class = 'arrow-show-on-hover'; + } + //Content + $content_vertical_alignment = (isset($settings->content_vertical_alignment) && $settings->content_vertical_alignment) ? $settings->content_vertical_alignment : ''; + + //Output + $dots = ''; + $output = ''; + $output .= '
'; + + if(isset($settings->slideshow_items) && is_array($settings->slideshow_items)){ + $increasing_addon_id = $this->addon->id; + foreach ($settings->slideshow_items as $item_key => $item_value) { + if($increasing_addon_id===$increasing_addon_id){ + $increasing_addon_id++; + } + $uniqid = 'sp-slider-item-' . $this->addon->id .'-num-' . $item_key . '-key'; + + $output .='
'; + if($content_container_option==='bootstrap'){ + $output .= '
'; + $output .= '
'; + $output .= '
'; + } else { + $output .= '
'; + } + + $image_in_column = (isset($item_value->image_in_column) && $item_value->image_in_column) ? $item_value->image_in_column : ''; + + $image_column_width = (isset($item_value->image_column_width->md) && $item_value->image_column_width->md) ? $item_value->image_column_width->md : 6; + $image_column_width_sm = (isset($item_value->image_column_width->sm) && $item_value->image_column_width->sm) ? $item_value->image_column_width->sm : 6; + $image_column_width_xs = (isset($item_value->image_column_width->xs) && $item_value->image_column_width->xs) ? $item_value->image_column_width->xs : 6; + + $image_column_reverse = (isset($item_value->image_column_reverse) && $item_value->image_column_reverse) ? $item_value->image_column_reverse : ''; + $icon_display_block = (isset($item_value->icon_display_block) && $item_value->icon_display_block) ? $item_value->icon_display_block : ''; + $content_alignment = (isset($item_value->content_alignment) && $item_value->content_alignment) ? $item_value->content_alignment : ''; + $image_content_alignment = (isset($item_value->image_content_alignment) && $item_value->image_content_alignment) ? $item_value->image_content_alignment : ''; + + if(!$image_in_column){ + $output .='
'; + if(isset($item_value->slideshow_inner_items) && is_array($item_value->slideshow_inner_items)){ + foreach($item_value->slideshow_inner_items as $inner_item_key => $inner_value){ + $inner_uniqid = 'sp-slider-inner-item-' . $increasing_addon_id .'-num-' . $inner_item_key . '-key'; + + //Common animation options for settings + $animation_duration = (isset($inner_value->animation_duration) && $inner_value->animation_duration) ? $inner_value->animation_duration : 800; + $animation_delay = (isset($inner_value->animation_delay) && $inner_value->animation_delay) ? $inner_value->animation_delay : 1000; + $animation_timing_function = (isset($inner_value->animation_timing_function) && $inner_value->animation_timing_function) ? $inner_value->animation_timing_function : 'ease'; + $animation_cubic_bezier_value = (isset($inner_value->animation_cubic_bezier_value) && $inner_value->animation_cubic_bezier_value) ? $inner_value->animation_cubic_bezier_value : ''; + if($animation_timing_function == 'cubic-bezier'){ + $animation_timing_function = 'cubic-bezier('.$animation_cubic_bezier_value.')'; + } + //Slide animation options + $content_animation_type = (isset($inner_value->content_animation_type) && $inner_value->content_animation_type) ? $inner_value->content_animation_type : 'slide'; + $animation_slide_direction = (isset($inner_value->animation_slide_direction) && $inner_value->animation_slide_direction) ? $inner_value->animation_slide_direction : 'top'; + $animation_slide_from = (isset($inner_value->animation_slide_from) && gettype($inner_value->animation_slide_from) == 'string') ? $inner_value->animation_slide_from : 100; + + //Rotate animation options + $animation_rotate_from = (isset($inner_value->animation_rotate_from) && gettype($inner_value->animation_rotate_from) == 'string') ? $inner_value->animation_rotate_from : ''; + $animation_rotate_to = (isset($inner_value->animation_rotate_to) && gettype($inner_value->animation_rotate_to) == 'string') ? $inner_value->animation_rotate_to : ''; + + //animation settings + $animation_settings = ''; + if($content_animation_type == 'rotate'){ + $animation_settings = '"type":"rotate","from":"'.$animation_rotate_from.'deg", "to":"'.$animation_rotate_to.'deg","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'text-animate'){ + $animation_settings = '"type":"text-animate","direction":"'.$animation_slide_direction.'","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'zoom'){ + $animation_settings = '"type":"zoom","direction":"zoomIn","from":"0", "to":"1","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } else { + $animation_settings = '"type":"slide","direction":"'.$animation_slide_direction.'","from":"'.$animation_slide_from.'%", "to":"0%","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } + + //Content type + $content_type = (isset($inner_value->content_type) && $inner_value->content_type) ? $inner_value->content_type : ''; + //Title + $title_content_title = (isset($inner_value->title_content_title) && $inner_value->title_content_title) ? $inner_value->title_content_title : ''; + $title_heading_selector = (isset($inner_value->title_heading_selector) && $inner_value->title_heading_selector) ? $inner_value->title_heading_selector : 'h2'; + //Text + $content_text = (isset($inner_value->content_text) && $inner_value->content_text) ? $inner_value->content_text : ''; + //Image + $image_content = (isset($inner_value->image_content) && $inner_value->image_content) ? $inner_value->image_content : ''; + //Button + $btn_content = (isset($inner_value->btn_content) && $inner_value->btn_content) ? $inner_value->btn_content : ''; + $button_url = (isset($inner_value->button_url) && $inner_value->button_url) ? $inner_value->button_url : ''; + $button_target = (isset($inner_value->button_target) && $inner_value->button_target) ? $inner_value->button_target : ''; + $button_icon = (isset($inner_value->button_icon) && $inner_value->button_icon) ? $inner_value->button_icon : ''; + $button_icon_position = (isset($inner_value->button_icon_position) && $inner_value->button_icon_position) ? $inner_value->button_icon_position : ''; + + if ($button_icon_position == 'left') { + $btn_content = ($button_icon) ? ' ' . $btn_content . '': ''.$btn_content.''; + } else { + $btn_content = ($button_icon) ? '' . $btn_content . ' ' : ''.$btn_content.''; + } + + //Icon + $icon_content = (isset($inner_value->icon_content) && $inner_value->icon_content) ? $inner_value->icon_content : ''; + + if($content_type == 'text_content'){ + $output .='
'; + $output .= $content_text; + $output .='
'; + } elseif($content_type == 'image_content'){ + $output .='
'; + $output .= ''.$title_content_title.''; + $output .='
'; + } elseif($content_type == 'btn_content'){ + $output .=''; + $output .= $btn_content; + $output .=''; + } elseif($content_type == 'icon_content'){ + $output .=''; + $output .= ''; + $output .=''; + } elseif($content_type == 'title_content') { + $output .='<'.$title_heading_selector.' id="'.$inner_uniqid.'" class="sppb-sp-slider-title" data-layer="true" data-animation=\'{'.$animation_settings.'}\'>'; + $output .= $title_content_title; + $output .=''; + } + + } + } + $output .='
';//.sp-slider-content-align + } else { + $output .='
'; + if(!$image_column_reverse){ + $output .='
'; + $output .='
'; + if(isset($item_value->slideshow_inner_items) && is_array($item_value->slideshow_inner_items)){ + foreach($item_value->slideshow_inner_items as $inner_item_key => $inner_value){ + $inner_uniqid = 'sp-slider-inner-item-' . $increasing_addon_id .'-num-' . $inner_item_key . '-key'; + + //Common animation options for settings + $animation_duration = (isset($inner_value->animation_duration) && $inner_value->animation_duration) ? $inner_value->animation_duration : 800; + $animation_delay = (isset($inner_value->animation_delay) && $inner_value->animation_delay) ? $inner_value->animation_delay : 1000; + $animation_timing_function = (isset($inner_value->animation_timing_function) && $inner_value->animation_timing_function) ? $inner_value->animation_timing_function : 'ease'; + $animation_cubic_bezier_value = (isset($inner_value->animation_cubic_bezier_value) && $inner_value->animation_cubic_bezier_value) ? $inner_value->animation_cubic_bezier_value : ''; + if($animation_timing_function == 'cubic-bezier'){ + $animation_timing_function = 'cubic-bezier('.$animation_cubic_bezier_value.')'; + } + + //Slide animation options + $content_animation_type = (isset($inner_value->content_animation_type) && $inner_value->content_animation_type) ? $inner_value->content_animation_type : 'slide'; + $animation_slide_direction = (isset($inner_value->animation_slide_direction) && $inner_value->animation_slide_direction) ? $inner_value->animation_slide_direction : 'top'; + $animation_slide_from = (isset($inner_value->animation_slide_from) && gettype($inner_value->animation_slide_from) == 'string') ? $inner_value->animation_slide_from : 100; + + //Rotate animation options + $animation_rotate_from = (isset($inner_value->animation_rotate_from) && gettype($inner_value->animation_rotate_from) == 'string') ? $inner_value->animation_rotate_from : ''; + $animation_rotate_to = (isset($inner_value->animation_rotate_to) && gettype($inner_value->animation_rotate_to) == 'string') ? $inner_value->animation_rotate_to : ''; + + //animation settings + $animation_settings = ''; + if($content_animation_type == 'rotate'){ + $animation_settings = '"type":"rotate","from":"'.$animation_rotate_from.'deg", "to":"'.$animation_rotate_to.'deg","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'text-animate'){ + $animation_settings = '"type":"text-animate","direction":"'.$animation_slide_direction.'","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'zoom'){ + $animation_settings = '"type":"zoom","direction":"zoomIn","from":"0", "to":"1","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } else { + $animation_settings = '"type":"slide","direction":"'.$animation_slide_direction.'","from":"'.$animation_slide_from.'%", "to":"0%","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } + + //Content type + $content_type = (isset($inner_value->content_type) && $inner_value->content_type) ? $inner_value->content_type : ''; + //Title + $title_content_title = (isset($inner_value->title_content_title) && $inner_value->title_content_title) ? $inner_value->title_content_title : ''; + $title_heading_selector = (isset($inner_value->title_heading_selector) && $inner_value->title_heading_selector) ? $inner_value->title_heading_selector : 'h2'; + //Text + $content_text = (isset($inner_value->content_text) && $inner_value->content_text) ? $inner_value->content_text : ''; + //Button + $btn_content = (isset($inner_value->btn_content) && $inner_value->btn_content) ? $inner_value->btn_content : ''; + $button_url = (isset($inner_value->button_url) && $inner_value->button_url) ? $inner_value->button_url : ''; + $button_target = (isset($inner_value->button_target) && $inner_value->button_target) ? $inner_value->button_target : ''; + $button_icon = (isset($inner_value->button_icon) && $inner_value->button_icon) ? $inner_value->button_icon : ''; + $button_icon_position = (isset($inner_value->button_icon_position) && $inner_value->button_icon_position) ? $inner_value->button_icon_position : ''; + + if ($button_icon_position == 'left') { + $btn_content = ($button_icon) ? ' ' . $btn_content . '': ''.$btn_content.''; + } else { + $btn_content = ($button_icon) ? '' . $btn_content . ' ' : ''.$btn_content.''; + } + + //Icon + $icon_content = (isset($inner_value->icon_content) && $inner_value->icon_content) ? $inner_value->icon_content : ''; + + if($content_type == 'text_content'){ + $output .='
'; + $output .= $content_text; + $output .='
'; + } elseif($content_type == 'btn_content'){ + $output .=''; + $output .= $btn_content; + $output .=''; + } elseif($content_type == 'icon_content'){ + $output .=''; + $output .= ''; + $output .=''; + } elseif($content_type == 'title_content') { + $output .='<'.$title_heading_selector.' id="'.$inner_uniqid.'" class="sppb-sp-slider-title" data-layer="true" data-animation=\'{'.$animation_settings.'}\'>'; + $output .= $title_content_title; + $output .=''; + } + + } + } + $output .='
';//.sp-slider-content-align + $output .='
';//sppb-column + + $output .='
'; + $output .='
'; + if(isset($item_value->slideshow_inner_items) && is_array($item_value->slideshow_inner_items)){ + foreach($item_value->slideshow_inner_items as $inner_item_key => $inner_value){ + $inner_uniqid = 'sp-slider-inner-item-' . $increasing_addon_id .'-num-' . $inner_item_key . '-key'; + + //Common animation options for settings + $animation_duration = (isset($inner_value->animation_duration) && $inner_value->animation_duration) ? $inner_value->animation_duration : 800; + $animation_delay = (isset($inner_value->animation_delay) && $inner_value->animation_delay) ? $inner_value->animation_delay : 1000; + $animation_timing_function = (isset($inner_value->animation_timing_function) && $inner_value->animation_timing_function) ? $inner_value->animation_timing_function : 'ease'; + $animation_cubic_bezier_value = (isset($inner_value->animation_cubic_bezier_value) && $inner_value->animation_cubic_bezier_value) ? $inner_value->animation_cubic_bezier_value : ''; + if($animation_timing_function == 'cubic-bezier'){ + $animation_timing_function = 'cubic-bezier('.$animation_cubic_bezier_value.')'; + } + + //Slide animation options + $content_animation_type = (isset($inner_value->content_animation_type) && $inner_value->content_animation_type) ? $inner_value->content_animation_type : 'slide'; + $animation_slide_direction = (isset($inner_value->animation_slide_direction) && $inner_value->animation_slide_direction) ? $inner_value->animation_slide_direction : 'top'; + $animation_slide_from = (isset($inner_value->animation_slide_from) && gettype($inner_value->animation_slide_from) == 'string') ? $inner_value->animation_slide_from : 100; + + //Rotate animation options + $animation_rotate_from = (isset($inner_value->animation_rotate_from) && gettype($inner_value->animation_rotate_from) == 'string') ? $inner_value->animation_rotate_from : ''; + $animation_rotate_to = (isset($inner_value->animation_rotate_to) && gettype($inner_value->animation_rotate_to) == 'string') ? $inner_value->animation_rotate_to : ''; + + //animation settings + $animation_settings = ''; + if($content_animation_type == 'rotate'){ + $animation_settings = '"type":"rotate","from":"'.$animation_rotate_from.'deg", "to":"'.$animation_rotate_to.'deg","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'text-animate'){ + $animation_settings = '"type":"text-animate","direction":"'.$animation_slide_direction.'","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'zoom'){ + $animation_settings = '"type":"zoom","direction":"zoomIn","from":"0", "to":"1","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } else { + $animation_settings = '"type":"slide","direction":"'.$animation_slide_direction.'","from":"'.$animation_slide_from.'%", "to":"0%","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } + + //Content type + $content_type = (isset($inner_value->content_type) && $inner_value->content_type) ? $inner_value->content_type : ''; + //Image + $image_content = (isset($inner_value->image_content) && $inner_value->image_content) ? $inner_value->image_content : ''; + $title_content_title = (isset($inner_value->title_content_title) && $inner_value->title_content_title) ? $inner_value->title_content_title : ''; + + if($content_type == 'image_content'){ + $output .='
'; + $output .= ''.$title_content_title.''; + $output .='
'; + } + } + } + $output .='
';//.sp-slider-content-align + $output .='
';//sppb-column + + } else { + $output .='
'; + $output .='
'; + if(isset($item_value->slideshow_inner_items) && is_array($item_value->slideshow_inner_items)){ + foreach($item_value->slideshow_inner_items as $inner_item_key => $inner_value){ + $inner_uniqid = 'sp-slider-inner-item-' . $increasing_addon_id .'-num-' . $inner_item_key . '-key'; + + //Common animation options for settings + $animation_duration = (isset($inner_value->animation_duration) && $inner_value->animation_duration) ? $inner_value->animation_duration : 800; + $animation_delay = (isset($inner_value->animation_delay) && $inner_value->animation_delay) ? $inner_value->animation_delay : 1000; + $animation_timing_function = (isset($inner_value->animation_timing_function) && $inner_value->animation_timing_function) ? $inner_value->animation_timing_function : 'ease'; + $animation_cubic_bezier_value = (isset($inner_value->animation_cubic_bezier_value) && $inner_value->animation_cubic_bezier_value) ? $inner_value->animation_cubic_bezier_value : ''; + if($animation_timing_function == 'cubic-bezier'){ + $animation_timing_function = 'cubic-bezier('.$animation_cubic_bezier_value.')'; + } + + //Slide animation options + $content_animation_type = (isset($inner_value->content_animation_type) && $inner_value->content_animation_type) ? $inner_value->content_animation_type : 'slide'; + $animation_slide_direction = (isset($inner_value->animation_slide_direction) && $inner_value->animation_slide_direction) ? $inner_value->animation_slide_direction : 'top'; + $animation_slide_from = (isset($inner_value->animation_slide_from) && gettype($inner_value->animation_slide_from) == 'string') ? $inner_value->animation_slide_from : 100; + + //Rotate animation options + $animation_rotate_from = (isset($inner_value->animation_rotate_from) && gettype($inner_value->animation_rotate_from) == 'string') ? $inner_value->animation_rotate_from : ''; + $animation_rotate_to = (isset($inner_value->animation_rotate_to) && gettype($inner_value->animation_rotate_to) == 'string') ? $inner_value->animation_rotate_to : ''; + + //animation settings + $animation_settings = ''; + if($content_animation_type == 'rotate'){ + $animation_settings = '"type":"rotate","from":"'.$animation_rotate_from.'deg", "to":"'.$animation_rotate_to.'deg","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'text-animate'){ + $animation_settings = '"type":"text-animate","direction":"'.$animation_slide_direction.'","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'zoom'){ + $animation_settings = '"type":"zoom","direction":"zoomIn","from":"0", "to":"1","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } else { + $animation_settings = '"type":"slide","direction":"'.$animation_slide_direction.'","from":"'.$animation_slide_from.'%", "to":"0%","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } + + //Content type + $content_type = (isset($inner_value->content_type) && $inner_value->content_type) ? $inner_value->content_type : ''; + //Image + $image_content = (isset($inner_value->image_content) && $inner_value->image_content) ? $inner_value->image_content : ''; + $title_content_title = (isset($inner_value->title_content_title) && $inner_value->title_content_title) ? $inner_value->title_content_title : ''; + + if($content_type == 'image_content'){ + $output .='
'; + $output .= ''.$title_content_title.''; + $output .='
'; + } + + } + } + $output .='
';//.sp-slider-content-align + $output .='
';//sppb-column + + $output .='
'; + $output .='
'; + if(isset($item_value->slideshow_inner_items) && is_array($item_value->slideshow_inner_items)){ + foreach($item_value->slideshow_inner_items as $inner_item_key => $inner_value){ + $inner_uniqid = 'sp-slider-inner-item-' . $increasing_addon_id .'-num-' . $inner_item_key . '-key'; + + //Common animation options for settings + $animation_duration = (isset($inner_value->animation_duration) && $inner_value->animation_duration) ? $inner_value->animation_duration : 800; + $animation_delay = (isset($inner_value->animation_delay) && $inner_value->animation_delay) ? $inner_value->animation_delay : 1000; + $animation_timing_function = (isset($inner_value->animation_timing_function) && $inner_value->animation_timing_function) ? $inner_value->animation_timing_function : 'ease'; + $animation_cubic_bezier_value = (isset($inner_value->animation_cubic_bezier_value) && $inner_value->animation_cubic_bezier_value) ? $inner_value->animation_cubic_bezier_value : ''; + if($animation_timing_function == 'cubic-bezier'){ + $animation_timing_function = 'cubic-bezier('.$animation_cubic_bezier_value.')'; + } + + //Slide animation options + $content_animation_type = (isset($inner_value->content_animation_type) && $inner_value->content_animation_type) ? $inner_value->content_animation_type : 'slide'; + $animation_slide_direction = (isset($inner_value->animation_slide_direction) && $inner_value->animation_slide_direction) ? $inner_value->animation_slide_direction : 'top'; + $animation_slide_from = (isset($inner_value->animation_slide_from) && gettype($inner_value->animation_slide_from) == 'string') ? $inner_value->animation_slide_from : 100; + + //Rotate animation options + $animation_rotate_from = (isset($inner_value->animation_rotate_from) && gettype($inner_value->animation_rotate_from) == 'string') ? $inner_value->animation_rotate_from : ''; + $animation_rotate_to = (isset($inner_value->animation_rotate_to) && gettype($inner_value->animation_rotate_to) == 'string') ? $inner_value->animation_rotate_to : ''; + + //animation settings + $animation_settings = ''; + if($content_animation_type == 'rotate'){ + $animation_settings = '"type":"rotate","from":"'.$animation_rotate_from.'deg", "to":"'.$animation_rotate_to.'deg","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'text-animate'){ + $animation_settings = '"type":"text-animate","direction":"'.$animation_slide_direction.'","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } elseif($content_animation_type == 'zoom'){ + $animation_settings = '"type":"zoom","direction":"zoomIn","from":"0", "to":"1","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } else { + $animation_settings = '"type":"slide","direction":"'.$animation_slide_direction.'","from":"'.$animation_slide_from.'%", "to":"0%","duration":"'.$animation_duration.'","after":"'.$animation_delay.'", "timing_function":"'.$animation_timing_function.'"'; + } + + //Content type + $content_type = (isset($inner_value->content_type) && $inner_value->content_type) ? $inner_value->content_type : ''; + //Title + $title_content_title = (isset($inner_value->title_content_title) && $inner_value->title_content_title) ? $inner_value->title_content_title : ''; + $title_heading_selector = (isset($inner_value->title_heading_selector) && $inner_value->title_heading_selector) ? $inner_value->title_heading_selector : 'h2'; + //Text + $content_text = (isset($inner_value->content_text) && $inner_value->content_text) ? $inner_value->content_text : ''; + //Button + $btn_content = (isset($inner_value->btn_content) && $inner_value->btn_content) ? $inner_value->btn_content : ''; + $button_url = (isset($inner_value->button_url) && $inner_value->button_url) ? $inner_value->button_url : ''; + $button_target = (isset($inner_value->button_target) && $inner_value->button_target) ? $inner_value->button_target : ''; + $button_icon = (isset($inner_value->button_icon) && $inner_value->button_icon) ? $inner_value->button_icon : ''; + $button_icon_position = (isset($inner_value->button_icon_position) && $inner_value->button_icon_position) ? $inner_value->button_icon_position : ''; + + if ($button_icon_position == 'left') { + $btn_content = ($button_icon) ? ' ' . $btn_content . '': ''.$btn_content.''; + } else { + $btn_content = ($button_icon) ? '' . $btn_content . ' ' : ''.$btn_content.''; + } + + //Icon + $icon_content = (isset($inner_value->icon_content) && $inner_value->icon_content) ? $inner_value->icon_content : ''; + + if($content_type == 'text_content'){ + $output .='
'; + $output .= $content_text; + $output .='
'; + } elseif($content_type == 'btn_content'){ + $output .=''; + $output .= $btn_content; + $output .=''; + } elseif($content_type == 'icon_content'){ + $output .=''; + $output .= ''; + $output .=''; + } elseif($content_type == 'title_content') { + $output .='<'.$title_heading_selector.' id="'.$inner_uniqid.'" class="sppb-sp-slider-title" data-layer="true" data-animation=\'{'.$animation_settings.'}\'>'; + $output .= $title_content_title; + $output .=''; + } + + } + } + $output .='
';//.sp-slider-content-align + $output .='
';//sppb-column + } + $output .='
';//sppb-row + } + if($content_container_option==='bootstrap'){ + $output .='
';//.sppb-col-sm-12 + $output .='
';//.sppb-row + $output .='
';//.sppb-container + } else { + $output .='
';//.sp-slider-content-wrap + } + if(isset($item_value->slider_img) && $item_value->slider_img){ + if(strpos($item_value->slider_img, "http://") !== false || strpos($item_value->slider_img, "https://") !== false){ + $output .= '
'; + } else { + $output .= '
'; + } + } + if($slider_animation != '3D'){ + if((isset($item_value->slider_video) && $item_value->slider_video) && !$item_value->enable_youtube_vimeo){ + if(strpos($item_value->slider_video, "http://") !== false || strpos($item_value->slider_video, "https://") !== false){ + $output .= '
'; + } else { + $output .= '
'; + } + } else if(isset($item_value->youtube_vimeo_url) && $item_value->youtube_vimeo_url && $item_value->enable_youtube_vimeo) { + if(strpos($item_value->youtube_vimeo_url, "http://") !== false || strpos($item_value->youtube_vimeo_url, "https://") !== false){ + $output .= '
'; + } else { + $output .= '
'; + } + } + } + + if($dot_controllers_style == 'with_text'){ + $captionItem = []; + if(isset($item_value->slideshow_inner_items) && is_array($item_value->slideshow_inner_items)){ + $dot_item = 0; + foreach($item_value->slideshow_inner_items as $inner_item_key => $inner_value){ + $content_type = (isset($inner_value->content_type) && $inner_value->content_type) ? $inner_value->content_type : ''; + if($content_type == 'title_content' && $dot_item < 2 ) { + array_unshift( $captionItem, $inner_value); + } + $dot_item++; + } + } + $dots .= '
  • '; + $dots .= '
    '.($item_key > 8 ? ($item_key + 1) : '0'.($item_key + 1).'').'
    '; + $dots .= '
    '; + $dots .= ''; + $dots .= '
    ';//.sp-dot-indicator-wrap + $dots .= '
    '; + if( count($captionItem) > 0 ){ + foreach($captionItem as $dot_key => $inner_value){ + //Content type + $title_content_title = (isset($inner_value->title_content_title) && $inner_value->title_content_title) ? $inner_value->title_content_title : ''; + $dots .='
    '; + $dots .= $title_content_title; + $dots .='
    '; + } + } + $dots .= '
    ';//.sp-slider-caption + $dots .= '
  • '; + } + + $output .= '
    '; + } + } + if($dot_controllers_style == 'with_text' && $dot_controllers){ + $output .= '
    +
      + '.$dots.' +
    '; + $output .= '
    ';//.sp-slider-custom-dot-indecators + } + + $output .= '
    ';//.sppb-addon-sp-slider + + return $output; + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/js_slider.js'); + } + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/js_slider.css'); + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $content_container_option = (isset($settings->content_container_option) && $settings->content_container_option) ? $settings->content_container_option : ''; + + //Css output start + $css = ''; + + //Timer style + $timer_color = (isset($settings->timer_color) && $settings->timer_color) ? $settings->timer_color : ''; + if($timer_color){ + $css .= $addon_id . ' .sp-dot-indicator-wrap .dot-indicator,'; + $css .= $addon_id . ' .sp-indicator.line-indicator {'; + $css .= 'background: '.$timer_color.';'; + $css .= '}'; + } + + $timer_bg_color = (isset($settings->timer_bg_color) && $settings->timer_bg_color) ? 'background: '.$settings->timer_bg_color.';' : ''; + if($timer_bg_color){ + $css .= $addon_id . ' .sp-dot-indicator-wrap {'; + $css .= $timer_bg_color; + $css .= '}'; + } + + $timer_style = ''; + $timer_style .= (isset($settings->timer_bg_color) && $settings->timer_bg_color) ? 'background: '.$settings->timer_bg_color.';' : ''; + $timer_style .= (isset($settings->timer_width) && $settings->timer_width) ? 'width: '.$settings->timer_width.'%;' : ''; + $timer_style .= (isset($settings->timer_top_gap) && $settings->timer_top_gap) ? 'top: '.$settings->timer_top_gap.'px;' : ''; + $timer_style .= (isset($settings->timer_left_gap) && $settings->timer_left_gap) ? 'left: '.$settings->timer_left_gap.'px;' : ''; + if($timer_style){ + $css .= $addon_id . ' .sp-indicator-container {'; + $css .= $timer_style; + $css .= '}'; + } + //Dot/line style + $dot_controllers_position = (isset($settings->dot_controllers_position) && $settings->dot_controllers_position) ? $settings->dot_controllers_position : ''; + $dot_controllers_style = (isset($settings->dot_controllers_style) && $settings->dot_controllers_style) ? $settings->dot_controllers_style : ''; + $dot_ctlr_bg = (isset($settings->dot_ctlr_bg) && $settings->dot_ctlr_bg) ? $settings->dot_ctlr_bg : ''; + $dot_ctlr_height = (isset($settings->dot_ctlr_height) && $settings->dot_ctlr_height) ? $settings->dot_ctlr_height : ''; + $dot_ctlr_width = (isset($settings->dot_ctlr_width) && $settings->dot_ctlr_width) ? $settings->dot_ctlr_width : ''; + $dot_ctlr_margin = (isset($settings->dot_ctlr_margin) && trim($settings->dot_ctlr_margin)) ? $settings->dot_ctlr_margin : ''; + $dot_ctlr_border_color = (isset($settings->dot_ctlr_border_color) && $settings->dot_ctlr_border_color) ? $settings->dot_ctlr_border_color : ''; + $dot_ctlr_border_width = (isset($settings->dot_ctlr_border_width) && $settings->dot_ctlr_border_width!='') ? $settings->dot_ctlr_border_width : '2'; + $dot_ctlr_border_radius = (isset($settings->dot_ctlr_border_radius) && $settings->dot_ctlr_border_radius!='') ? $settings->dot_ctlr_border_radius : '0'; + + if($dot_controllers_position == 'vertical_left' || $dot_controllers_position == 'vertical_right'){ + $css .= $addon_id . ' .sp-slider .sp-dots {'; + if($dot_ctlr_width){ + $css .= 'max-width:'.$dot_ctlr_width.'px;'; + $css .= 'height:100%;'; + } + $css .= '}'; + $css .= $addon_id . ' .sp-slider .sp-dots ul{'; + if($dot_ctlr_width){ + $css .= 'width:'.$dot_ctlr_width.'px;'; + } + $css .= '}'; + } + + $css .= $addon_id . ' .sp-slider .sp-dots ul li {'; + if($dot_ctlr_bg){ + $css .= 'background-color:'.$dot_ctlr_bg.';'; + } + if($dot_ctlr_border_color){ + $css .= 'border-color:'.$dot_ctlr_border_color.';'; + } + $css .= 'border-width:'.$dot_ctlr_border_width.'px;border-style:solid;'; + $css .= 'border-radius:'.$dot_ctlr_border_radius.'px;'; + if($dot_ctlr_height){ + $css .= 'height:'.$dot_ctlr_height.'px;'; + } + if($dot_ctlr_width){ + $css .= 'width:'.$dot_ctlr_width.'px;'; + } + if($dot_ctlr_margin){ + $css .= 'margin:'.$dot_ctlr_margin.';'; + } + $css .= '}'; + //Active style options + $dot_ctlr_hover_height = (isset($settings->dot_ctlr_hover_height) && $settings->dot_ctlr_hover_height) ? $settings->dot_ctlr_hover_height : ''; + $dot_ctlr_hover_width = (isset($settings->dot_ctlr_hover_width) && $settings->dot_ctlr_hover_width) ? $settings->dot_ctlr_hover_width : ''; + $dot_ctlr_center_bg = (isset($settings->dot_ctlr_center_bg) && $settings->dot_ctlr_center_bg) ? $settings->dot_ctlr_center_bg : ''; + $dot_ctlr_hover_border_color = (isset($settings->dot_ctlr_hover_border_color) && $settings->dot_ctlr_hover_border_color) ? $settings->dot_ctlr_hover_border_color : ''; + + $css .= $addon_id . ' .sp-slider.dot-controller-line .sp-dots ul li.active span{'; + if($dot_ctlr_hover_height){ + $css .= 'height:'.$dot_ctlr_hover_height.'px;'; + } + if($dot_ctlr_center_bg){ + $css .= 'background-color:'.$dot_ctlr_center_bg.';'; + } + $css .= 'border-radius:'.$dot_ctlr_border_radius.'px;'; + $css .= '}'; + $css .= $addon_id . ' .sp-slider.dot-controller-line .sp-dots ul li.active{'; + $css .= 'border-radius:'.$dot_ctlr_border_radius.'px;'; + if($dot_ctlr_hover_width){ + $css .= 'width:'.$dot_ctlr_hover_width.'px;'; + } + if($dot_ctlr_hover_border_color){ + $css .= 'border-color:'.$dot_ctlr_hover_border_color.';'; + } + $css .= '}'; + if($dot_controllers_style !== 'line'){ + $css .= $addon_id . ' .sp-slider .sp-dots ul li span,'; + $css .= $addon_id . ' .sp-slider .sp-dots ul li:hover span,'; + $css .= $addon_id . ' .sp-slider .sp-dots ul li:hover:after,'; + $css .= $addon_id . ' .sp-slider .sp-dots ul li:after{'; + if($dot_controllers_style!=='with_image'){ + if($dot_ctlr_center_bg){ + $css .= 'background-color:'.$dot_ctlr_center_bg.';'; + } + } + $css .= 'border-radius:'.$dot_ctlr_border_radius.'px;'; + if($dot_ctlr_hover_height){ + $css .= 'height:'.$dot_ctlr_hover_height.'px;'; + } + if($dot_ctlr_hover_width){ + $css .= 'width:'.$dot_ctlr_hover_width.'px;'; + } + $css .= '}'; + $css .= $addon_id . ' .sp-slider .sp-dots ul li.active{'; + if($dot_ctlr_hover_border_color){ + $css .= 'border-color:'.$dot_ctlr_hover_border_color.';'; + } + $css .= '}'; + } + + //Dot/line gap + $dot_controllers_bottom_gap = (isset($settings->dot_controllers_bottom_gap) && $settings->dot_controllers_bottom_gap) ? 'bottom: '.$settings->dot_controllers_bottom_gap.'px;' : 'bottom:0px;'; + $dot_controllers_left_gap = (isset($settings->dot_controllers_left_gap) && $settings->dot_controllers_left_gap) ? 'left: '.$settings->dot_controllers_left_gap.'px;' : 'left:0px;'; + $dot_controllers_right_gap = (isset($settings->dot_controllers_right_gap) && $settings->dot_controllers_right_gap) ? 'right: '.$settings->dot_controllers_right_gap.'px;' : 'right:0px;'; + + if($dot_controllers_position === 'bottom_center' && $dot_controllers_bottom_gap){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap; + $css .= '}'; + } + if($dot_controllers_position === 'bottom_left' && ($dot_controllers_bottom_gap || $dot_controllers_left_gap)){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap; + $css .= '}'; + $css .= $addon_id . ' .dot-controller-position-bottom_left.sp-slider .sp-dots{'; + $css .= $dot_controllers_left_gap; + $css .= '}'; + } + if($dot_controllers_position === 'bottom_right' && ($dot_controllers_bottom_gap || $dot_controllers_right_gap)){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap; + $css .= '}'; + $css .= $addon_id . ' .dot-controller-position-bottom_right.sp-slider .sp-dots{'; + $css .= $dot_controllers_right_gap; + $css .= '}'; + } + if($dot_controllers_position === 'vertical_left' && $dot_controllers_left_gap){ + $css .= $addon_id . ' .dot-controller-position-vertical_left.sp-slider .sp-dots{'; + $css .= $dot_controllers_left_gap; + $css .= '}'; + } + if($dot_controllers_position === 'vertical_right' && $dot_controllers_right_gap){ + $css .= $addon_id . ' .dot-controller-position-vertical_right.sp-slider .sp-dots{'; + $css .= $dot_controllers_right_gap; + $css .= '}'; + } + + //Text thumbnail style + $text_thumb_style = ''; + $text_thumb_style .= (isset($settings->text_thumb_ctlr_wrap_bg) && $settings->text_thumb_ctlr_wrap_bg) ? 'background:'.$settings->text_thumb_ctlr_wrap_bg.';' : ''; + $text_thumb_style .= (isset($settings->text_thumb_ctlr_wrap_padding) && trim($settings->text_thumb_ctlr_wrap_padding)) ? 'padding:'.$settings->text_thumb_ctlr_wrap_padding.';' : ''; + $text_thumb_style .= (isset($settings->text_thumb_ctlr_wrap_width) && $settings->text_thumb_ctlr_wrap_width) ? 'width:'.$settings->text_thumb_ctlr_wrap_width.'%;' : ''; + + if($text_thumb_style){ + $css .= $addon_id . ' .sp-slider-custom-dot-indecators {'; + $css .= $text_thumb_style; + $css .= '}'; + } + + $text_thumb_ctlr_individual_width = (isset($settings->text_thumb_ctlr_individual_width) && $settings->text_thumb_ctlr_individual_width) ? 'width:'.$settings->text_thumb_ctlr_individual_width.'px;' : ''; + if($text_thumb_ctlr_individual_width){ + $css .= $addon_id . ' .sp-slider-custom-dot-indecators ul li {'; + $css .= $text_thumb_ctlr_individual_width; + $css .= '}'; + } + //thumb number style + $text_thumb_number_style = ''; + $text_thumb_number_style .= (isset($settings->text_thumb_number_color) && $settings->text_thumb_number_color) ? 'color:'.$settings->text_thumb_number_color.';' : ''; + $text_thumb_number_style .= (isset($settings->text_thumb_number_font_size) && $settings->text_thumb_number_font_size) ? 'font-size:'.$settings->text_thumb_number_font_size.'px;' : ''; + $text_thumb_number_style .= (isset($settings->text_thumb_number_font_weight) && $settings->text_thumb_number_font_weight) ? 'font-weight:'.$settings->text_thumb_number_font_weight.';' : ''; + + if($text_thumb_number_style){ + $css .= $addon_id . ' .sp-slider-text-thumb-number {'; + $css .= $text_thumb_number_style; + $css .= '}'; + } + //thumb title style + $text_thumb_title_style = ''; + $text_thumb_title_style .= (isset($settings->text_thumb_title_color) && $settings->text_thumb_title_color) ? 'color:'.$settings->text_thumb_title_color.';' : ''; + $text_thumb_title_style .= (isset($settings->text_thumb_title_font_size) && $settings->text_thumb_title_font_size) ? 'font-size:'.$settings->text_thumb_title_font_size.'px;' : ''; + $text_thumb_title_style .= (isset($settings->text_thumb_title_font_weight) && $settings->text_thumb_title_font_weight) ? 'font-weight:'.$settings->text_thumb_title_font_weight.';' : ''; + $text_thumb_title_style .= (isset($settings->text_thumb_title_lineheight) && $settings->text_thumb_title_lineheight) ? 'line-height:'.$settings->text_thumb_title_lineheight.'px;' : ''; + + if($text_thumb_title_style){ + $css .= $addon_id . ' .sp-slider-dot-indecator-text.sp-dot-text-key-1 {'; + $css .= $text_thumb_title_style; + $css .= '}'; + } + //thumb subtitle style + $text_thumb_subtitle_style = ''; + $text_thumb_subtitle_style .= (isset($settings->text_thumb_subtitle_color) && $settings->text_thumb_subtitle_color) ? 'color:'.$settings->text_thumb_subtitle_color.';' : ''; + $text_thumb_subtitle_style .= (isset($settings->text_thumb_subtitle_font_size) && $settings->text_thumb_subtitle_font_size) ? 'font-size:'.$settings->text_thumb_subtitle_font_size.'px;' : ''; + $text_thumb_subtitle_style .= (isset($settings->text_thumb_subtitle_font_weight) && $settings->text_thumb_subtitle_font_weight) ? 'font-weight:'.$settings->text_thumb_subtitle_font_weight.';' : ''; + + if($text_thumb_subtitle_style){ + $css .= $addon_id . ' .sp-slider-dot-indecator-text.sp-dot-text-key-2 {'; + $css .= $text_thumb_subtitle_style; + $css .= '}'; + } + + //Arrow style + $arrow_controllers_style = (isset($settings->arrow_controllers_style) && $settings->arrow_controllers_style) ? $settings->arrow_controllers_style : ''; + $arrow_controllers_position = (isset($settings->arrow_controllers_position) && $settings->arrow_controllers_position) ? $settings->arrow_controllers_position : ''; + $arrow_ctlr_width = (isset($settings->arrow_ctlr_width) && $settings->arrow_ctlr_width) ? $settings->arrow_ctlr_width : ''; + $arrow_ctlr_height = (isset($settings->arrow_ctlr_height) && $settings->arrow_ctlr_height) ? $settings->arrow_ctlr_height : ''; + $arrow_ctlr_font_size = (isset($settings->arrow_ctlr_font_size) && $settings->arrow_ctlr_font_size) ? $settings->arrow_ctlr_font_size : ''; + $arrow_ctlr_background = (isset($settings->arrow_ctlr_background) && $settings->arrow_ctlr_background) ? $settings->arrow_ctlr_background : ''; + $arrow_ctlr_color = (isset($settings->arrow_ctlr_color) && $settings->arrow_ctlr_color) ? $settings->arrow_ctlr_color : ''; + $arrow_ctlr_border_color = (isset($settings->arrow_ctlr_border_color) && $settings->arrow_ctlr_border_color) ? $settings->arrow_ctlr_border_color : ''; + $arrow_ctlr_border_width = (isset($settings->arrow_ctlr_border_width) && $settings->arrow_ctlr_border_width !='') ? $settings->arrow_ctlr_border_width : 1; + $arrow_ctlr_border_radius = (isset($settings->arrow_ctlr_border_radius) && $settings->arrow_ctlr_border_radius!='') ? $settings->arrow_ctlr_border_radius : '0'; + + if($arrow_controllers_style !=='spread' && $arrow_ctlr_height){ + $css .= $addon_id . ' .sp-slider .sp-nav-control {'; + $css .= 'height: '.$arrow_ctlr_height.'px;'; + $css .= '}'; + } + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control {'; + if($arrow_ctlr_background){ + $css .= 'background: '.$arrow_ctlr_background.';'; + } + if($arrow_ctlr_border_color){ + $css .= 'border-color: '.$arrow_ctlr_border_color.';'; + } + $css .= 'border-radius: '.$arrow_ctlr_border_radius.'px;'; + $css .= 'border-width: '.($arrow_ctlr_border_width ? $arrow_ctlr_border_width : '0').'px;'; + if($arrow_ctlr_color){ + $css .= 'color: '.$arrow_ctlr_color.';'; + } + if($arrow_ctlr_width){ + $css .= 'width: '.$arrow_ctlr_width.'px;'; + } + if($arrow_ctlr_height){ + $css .= 'height: '.$arrow_ctlr_height.'px;'; + } + if($arrow_ctlr_font_size){ + $css .= 'font-size: '.$arrow_ctlr_font_size.'px;'; + } + $css .= '}'; + + $css .= $addon_id . ' div[class*="arrow-position-bottom"].sp-slider .sp-nav-control {'; + if($arrow_ctlr_width){ + $css .= 'width: '.(($arrow_ctlr_width * 2)+20).'px;'; + } + $css .= '}'; + + if($arrow_controllers_style==='spread' && $arrow_ctlr_height){ + $css .= $addon_id . ' .sp-slider .sp-nav-control {'; + $css .= 'top: -'.$arrow_ctlr_height.'px;'; + $css .= '}'; + } + + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control{'; + if(!$arrow_ctlr_border_width){ + $arrow_ctlr_border_width = 1; + } + if($arrow_ctlr_height){ + $css .= 'line-height: '.($arrow_ctlr_height-($arrow_ctlr_border_width*2)).'px;'; + } + $css .= '}'; + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control i{'; + if(!$arrow_ctlr_border_width){ + $arrow_ctlr_border_width = 1; + } + if($arrow_ctlr_height){ + $css .= 'line-height: '.($arrow_ctlr_height-($arrow_ctlr_border_width*2)).'px;'; + } + $css .= '}'; + + //Arrow gap + $arrow_controllers_bottom_gap = (isset($settings->arrow_controllers_bottom_gap) && $settings->arrow_controllers_bottom_gap) ? 'bottom: '.$settings->arrow_controllers_bottom_gap.'px;' : 'bottom:0px;'; + $arrow_controllers_left_gap = (isset($settings->arrow_controllers_left_gap) && $settings->arrow_controllers_left_gap) ? 'left: '.$settings->arrow_controllers_left_gap.'px;' : 'left:0px;'; + $arrow_controllers_right_gap = (isset($settings->arrow_controllers_right_gap) && $settings->arrow_controllers_right_gap) ? 'right: '.$settings->arrow_controllers_right_gap.'px;' : 'right:0px;'; + + if($arrow_controllers_position=='bottom_center' && $arrow_controllers_bottom_gap){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_center .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap; + $css .= '}'; + } + if($arrow_controllers_position=='bottom_left' && ($arrow_controllers_left_gap || $arrow_controllers_bottom_gap)){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_left .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap; + $css .= $arrow_controllers_left_gap; + $css .= '}'; + } + if($arrow_controllers_position=='bottom_right' && ($arrow_controllers_right_gap || $arrow_controllers_bottom_gap)){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_right .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap; + $css .= $arrow_controllers_right_gap; + $css .= '}'; + } + //Spread arrow gap + $arrow_spread_controllers_left_gap = (isset($settings->arrow_spread_controllers_left_gap) && $settings->arrow_spread_controllers_left_gap) ? 'left: '.$settings->arrow_spread_controllers_left_gap.'px;' : 'left:0px;'; + $arrow_spread_controllers_right_gap = (isset($settings->arrow_spread_controllers_right_gap) && $settings->arrow_spread_controllers_right_gap) ? 'right: '.$settings->arrow_spread_controllers_right_gap.'px;' : 'right:0px;'; + if($arrow_controllers_style==='spread' && ($arrow_spread_controllers_left_gap || $arrow_spread_controllers_right_gap)){ + $css .= $addon_id . ' div.sp-slider .sp-nav-control {'; + $css .= $arrow_spread_controllers_left_gap; + $css .= $arrow_spread_controllers_right_gap; + $css .= '}'; + } + + //Arrow hover + $arrow_ctlr_hover_background = (isset($settings->arrow_ctlr_hover_background) && $settings->arrow_ctlr_hover_background) ? $settings->arrow_ctlr_hover_background : ''; + $arrow_ctlr_hover_color = (isset($settings->arrow_ctlr_hover_color) && $settings->arrow_ctlr_hover_color) ? $settings->arrow_ctlr_hover_color : ''; + $arrow_ctlr_hover_border_color = (isset($settings->arrow_ctlr_hover_border_color) && $settings->arrow_ctlr_hover_border_color) ? $settings->arrow_ctlr_hover_border_color : ''; + + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control:hover {'; + if($arrow_ctlr_hover_background){ + $css .= 'background: '.$arrow_ctlr_hover_background.';'; + } + if($arrow_ctlr_hover_border_color){ + $css .= 'border-color: '.$arrow_ctlr_hover_border_color.';'; + } + if($arrow_ctlr_hover_color){ + $css .= 'color: '.$arrow_ctlr_hover_color.';'; + } + $css .= '}'; + //Slide Counter Style + $slide_counter = (isset($settings->slide_counter) && $settings->slide_counter) ? $settings->slide_counter : 0; + $slide_counter_style = ''; + $slide_counter_style .= (isset($settings->slide_counter_color) && $settings->slide_counter_color) ? 'color:'.$settings->slide_counter_color.';' : ''; + $slide_counter_style .= (isset($settings->slide_counter_fontsize) && $settings->slide_counter_fontsize) ? 'font-size:'.$settings->slide_counter_fontsize.'px;' : ''; + $slide_counter_style .= (isset($settings->slide_counter_fontfamily) && $settings->slide_counter_fontfamily) ? 'font-family:'.$settings->slide_counter_fontfamily.';' : ''; + $slide_counter_style .= (isset($settings->slide_counter_bg_color) && $settings->slide_counter_bg_color) ? 'background:'.$settings->slide_counter_bg_color.';' : ''; + $slide_counter_style .= (isset($settings->slide_counter_padding) && trim($settings->slide_counter_padding)) ? 'padding:'.$settings->slide_counter_padding.';' : ''; + $slide_counter_style .= (isset($settings->slide_counter_gap_bottom) && $settings->slide_counter_gap_bottom) ? 'bottom:'.$settings->slide_counter_gap_bottom.'px;' : 'bottom:0px;'; + $slide_counter_style .= (isset($settings->slide_counter_gap_left) && $settings->slide_counter_gap_left) ? 'left:'.$settings->slide_counter_gap_left.'px;' : 'left:0px;'; + + if($slide_counter_style && $slide_counter){ + $css .= $addon_id . ' .sp-slider .sp-slider_number{'; + $css .= $slide_counter_style; + $css .= '}'; + } + + // Item content style + if(isset($settings->slideshow_items) && is_array($settings->slideshow_items)){ + $increasing_addon_id = $this->addon->id; + foreach ($settings->slideshow_items as $item_key => $item_value) { + $uniqid = '#sp-slider-item-' . $this->addon->id .'-num-' . $item_key . '-key'; + if($increasing_addon_id === $increasing_addon_id){ + $increasing_addon_id++; + } + //Image dot style + $css .= $addon_id . ' .dot-controller-with_image.sp-slider .sp-dots ul li.sp-dot-'.$item_key.' {'; + if(strpos($item_value->slider_img, "http://") !== false || strpos($item_value->slider_img, "https://") !== false){ + $css .= 'background: url(\''.$item_value->slider_img.'\') no-repeat scroll center center / cover;'; + } else { + $css .= 'background: url(\''.JURI::base(). '/' .$item_value->slider_img.'\') no-repeat scroll center center / cover;'; + } + $css .= '}'; + + if(isset($item_value->video_volume_btn) && $item_value->video_volume_btn){ + $css .= $addon_id.' '.$uniqid.'.sp-item .sp-video-control {'; + $css .= 'display:block;'; + $css .= '}'; + } else { + $css .= $addon_id.' '.$uniqid.'.sp-item .sp-video-control {'; + $css .= 'display:none;'; + $css .= '}'; + } + if(isset($item_value->slider_overlay_options) && $item_value->slider_overlay_options=='color_overlay'){ + if(isset($item_value->slider_bg_overlay) && $item_value->slider_bg_overlay){ + $css .= $addon_id.' '.$uniqid.'.sp-item .sp-background:after,'; + $css .= $addon_id.' '.$uniqid.'.sp-item .sp-video-background-mask{'; + $css .= 'background:'.$item_value->slider_bg_overlay.';'; + $css .= '}'; + } + } + + if(isset($item_value->slider_bg_gradient_overlay) && $item_value->slider_bg_gradient_overlay){ + $slider_bg_gradient_overlay = (isset($item_value->slider_bg_gradient_overlay) && $item_value->slider_bg_gradient_overlay) ? $item_value->slider_bg_gradient_overlay : ''; + + $overlay_gradient_color1 = (isset($slider_bg_gradient_overlay->color) && $slider_bg_gradient_overlay->color) ? $slider_bg_gradient_overlay->color : ''; + $overlay_gradient_color2 = (isset($slider_bg_gradient_overlay->color2) && $slider_bg_gradient_overlay->color2) ? $slider_bg_gradient_overlay->color2 : ''; + $overlay_degree = (isset($slider_bg_gradient_overlay->deg) && $slider_bg_gradient_overlay->deg) ? $slider_bg_gradient_overlay->deg : '45'; + $overlay_type = (isset($slider_bg_gradient_overlay->type) && $slider_bg_gradient_overlay->type) ? $slider_bg_gradient_overlay->type : 'linear'; + $overlay_radialPos = (isset($slider_bg_gradient_overlay->radialPos) && $slider_bg_gradient_overlay->radialPos) ? $slider_bg_gradient_overlay->radialPos : ''; + $overlay_radial_angle1 = (isset($slider_bg_gradient_overlay->pos) && $slider_bg_gradient_overlay->pos) ? $slider_bg_gradient_overlay->pos : '10'; + $overlay_radial_angle2 = (isset($slider_bg_gradient_overlay->pos2) && $slider_bg_gradient_overlay->pos2) ? $slider_bg_gradient_overlay->pos2 : '100'; + + $css .= $addon_id.' '.$uniqid.'.sp-item .sp-background:after,'; + $css .= $addon_id.' '.$uniqid.'.sp-item .sp-video-background-mask{'; + if($overlay_type!=='radial'){ + $css .= 'background: -webkit-linear-gradient('.$overlay_degree.'deg, '.$overlay_gradient_color1.' '.$overlay_radial_angle1.'%, '.$overlay_gradient_color2.' '.$overlay_radial_angle2.'%) transparent;'; + $css .= 'background: linear-gradient('.$overlay_degree.'deg, '.$overlay_gradient_color1.' '.$overlay_radial_angle1.'%, '.$overlay_gradient_color2.' '.$overlay_radial_angle2.'%) transparent;'; + } else { + $css .= 'background: -webkit-radial-gradient(at '.$overlay_radialPos.', '.$overlay_gradient_color1.' '.$overlay_radial_angle1.'%, '.$overlay_gradient_color2.' '.$overlay_radial_angle2.'%) transparent;'; + $css .= 'background: radial-gradient(at '.$overlay_radialPos.', '.$overlay_gradient_color1.' '.$overlay_radial_angle1.'%, '.$overlay_gradient_color2.' '.$overlay_radial_angle2.'%) transparent;'; + } + $css .= '}'; + } + + if(isset($item_value->slideshow_inner_items) && is_array($item_value->slideshow_inner_items)){ + foreach($item_value->slideshow_inner_items as $inner_item_key => $inner_value){ + $inner_uniqid = '#sp-slider-inner-item-' . $increasing_addon_id .'-num-' . $inner_item_key . '-key'; + + //Content type + $content_type = (isset($inner_value->content_type) && $inner_value->content_type) ? $inner_value->content_type : ''; + //Content style + $content_style = ''; + $content_style_sm = ''; + $content_style_xs = ''; + if($content_type !== 'image_content'){ + $content_style .= (isset($inner_value->content_color) && $inner_value->content_color) ? 'color: ' . $inner_value->content_color . ';' : ''; + $content_style .= (isset($inner_value->content_fontsize) && $inner_value->content_fontsize->md) ? 'font-size: ' . $inner_value->content_fontsize->md . 'px;' : ''; + $content_style .= (isset($inner_value->content_lineheight) && $inner_value->content_lineheight->md) ? 'line-height: ' . $inner_value->content_lineheight->md . 'px;' : ''; + $content_style .= (isset($inner_value->content_letterspacing) && $inner_value->content_letterspacing) ? 'letter-spacing: ' . $inner_value->content_letterspacing . ';' : ''; + //Tablet style + $content_style_sm .= (isset($inner_value->content_fontsize) && $inner_value->content_fontsize->sm) ? 'font-size: ' . $inner_value->content_fontsize->sm . 'px;' : ''; + $content_style_sm .= (isset($inner_value->content_lineheight) && $inner_value->content_lineheight->sm) ? 'line-height: ' . $inner_value->content_lineheight->sm . 'px;' : ''; + //Mobile style + $content_style_xs .= (isset($inner_value->content_fontsize) && $inner_value->content_fontsize->xs) ? 'font-size: ' . $inner_value->content_fontsize->xs . 'px;' : ''; + $content_style_xs .= (isset($inner_value->content_lineheight) && $inner_value->content_lineheight->xs) ? 'line-height: ' . $inner_value->content_lineheight->xs . 'px;' : ''; + + if(isset($inner_value->content_text_shadow) && is_object($inner_value->content_text_shadow)){ + $ho = (isset($inner_value->content_text_shadow->ho) && $inner_value->content_text_shadow->ho != '') ? $inner_value->content_text_shadow->ho.'px' : '0px'; + $vo = (isset($inner_value->content_text_shadow->vo) && $inner_value->content_text_shadow->vo != '') ? $inner_value->content_text_shadow->vo.'px' : '0px'; + $blur = (isset($inner_value->content_text_shadow->blur) && $inner_value->content_text_shadow->blur != '') ? $inner_value->content_text_shadow->blur.'px' : '0px'; + $color = (isset($inner_value->content_text_shadow->color) && $inner_value->content_text_shadow->color != '') ? $inner_value->content_text_shadow->color : ''; + + if(!empty($color)){ + $content_style .= "text-shadow: ${ho} ${vo} ${blur} ${color};"; + } + } + } + if($content_type !== 'btn_content'){ + $content_style .= (isset($inner_value->content_background) && $inner_value->content_background) ? 'background: ' . $inner_value->content_background . ';' : ''; + $content_style .= (isset($inner_value->content_margin) && $inner_value->content_margin && trim($inner_value->content_margin->md)) ? 'margin: ' . $inner_value->content_margin->md . ';' : ''; + //Tablet style + $content_style_sm .= (isset($inner_value->content_margin) && $inner_value->content_margin && trim($inner_value->content_margin->sm)) ? 'margin: ' . $inner_value->content_margin->sm . ';' : ''; + //Mobile + $content_style_xs .= (isset($inner_value->content_margin) && $inner_value->content_margin && trim($inner_value->content_margin->xs)) ? 'margin: ' . $inner_value->content_margin->xs . ';' : ''; + } + if($content_type == 'btn_content' || $content_type == 'image_content'){ + $btn_box_shadow = (isset($inner_value->btn_box_shadow) && $inner_value->btn_box_shadow) ? $inner_value->btn_box_shadow : ''; + if(is_object($btn_box_shadow)){ + $ho = (isset($btn_box_shadow->ho) && $btn_box_shadow->ho != '') ? $btn_box_shadow->ho.'px' : '0px'; + $vo = (isset($btn_box_shadow->vo) && $btn_box_shadow->vo != '') ? $btn_box_shadow->vo.'px' : '0px'; + $blur = (isset($btn_box_shadow->blur) && $btn_box_shadow->blur != '') ? $btn_box_shadow->blur.'px' : '0px'; + $spread = (isset($btn_box_shadow->spread) && $btn_box_shadow->spread != '') ? $btn_box_shadow->spread.'px' : '0px'; + $color = (isset($btn_box_shadow->color) && $btn_box_shadow->color != '') ? $btn_box_shadow->color : '#fff'; + $content_style .= "box-shadow: ${ho} ${vo} ${blur} ${spread} ${color};"; + } + } + $content_style .= (isset($inner_value->content_border) && trim($inner_value->content_border)) ? 'border-width: ' . $inner_value->content_border . ';border-style: solid;' : ''; + $content_style .= (isset($inner_value->content_border_color) && $inner_value->content_border_color) ? 'border-color: ' . $inner_value->content_border_color . ';' : ''; + $content_style .= (isset($inner_value->content_border_radius) && $inner_value->content_border_radius != '') ? 'border-radius: ' . $inner_value->content_border_radius . 'px;' : ''; + + $content_style .= (isset($inner_value->content_padding) && $inner_value->content_padding && trim($inner_value->content_padding->md)) ? 'padding: ' . $inner_value->content_padding->md . ';' : ''; + $content_style_sm .= (isset($inner_value->content_padding) && $inner_value->content_padding && trim($inner_value->content_padding->sm)) ? 'padding: ' . $inner_value->content_padding->sm . ';' : ''; + $content_style_xs .= (isset($inner_value->content_padding) && $inner_value->content_padding && trim($inner_value->content_padding->xs)) ? 'padding: ' . $inner_value->content_padding->xs . ';' : ''; + + if($content_type !== 'icon_content'){ + if(isset($inner_value->content_font_family) && $inner_value->content_font_family) { + $font_path = new JLayoutFile('addon.css.fontfamily', $layout_path); + $font_path->render(array('font'=>$inner_value->content_font_family)); + $content_style .= 'font-family: ' . $inner_value->content_font_family . ';'; + } + + $content_font_style = (isset($inner_value->content_font_style) && $inner_value->content_font_style) ? $inner_value->content_font_style : ''; + if(isset($content_font_style->underline) && $content_font_style->underline){ + $content_style .= 'text-decoration:underline;'; + } + if(isset($content_font_style->italic) && $content_font_style->italic){ + $content_style .= 'font-style:italic;'; + } + if(isset($content_font_style->uppercase) && $content_font_style->uppercase){ + $content_style .= 'text-transform:uppercase;'; + } + if(isset($content_font_style->weight) && $content_font_style->weight){ + $content_style .= 'font-weight:'.$content_font_style->weight.';'; + } + } + + //Content css + if($content_type !== 'btn_content'){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . ' {'; + $css .= $content_style; + $css .= '}'; + } + + //Image content style + $image_content_style = ''; + $image_content_style_sm = ''; + $image_content_style_xs = ''; + $image_content_style .= (isset($inner_value->image_content_height) && $inner_value->image_content_height->md) ? 'height: ' . $inner_value->image_content_height->md . 'px;' : 'height: 385px;'; + $image_content_style .= (isset($inner_value->image_content_width) && $inner_value->image_content_width->md) ? 'width: ' . $inner_value->image_content_width->md . 'px;' : 'width:400px;'; + + //Tablet image style + $image_content_style_sm .= (isset($inner_value->image_content_height) && $inner_value->image_content_height && $inner_value->image_content_height->sm) ? 'height: ' . $inner_value->image_content_height->sm . 'px;' : ''; + $image_content_style_sm .= (isset($inner_value->image_content_width) && $inner_value->image_content_width->sm) ? 'width: ' . $inner_value->image_content_width->sm . 'px;' : ''; + //Mobile image style + $image_content_style_xs .= (isset($inner_value->image_content_height) && $inner_value->image_content_height && $inner_value->image_content_height->xs) ? 'height: ' . $inner_value->image_content_height->xs . 'px;' : ''; + $image_content_style_xs .= (isset($inner_value->image_content_width) && $inner_value->image_content_width->xs) ? 'width: ' . $inner_value->image_content_width->xs . 'px;' : ''; + + //Image content css + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . ' img {'; + $css .= $image_content_style; + $css .= '}'; + + //Button content style + $btn_content_style = ''; + $btn_hover_content_style = ''; + + $button_background_options = (isset($inner_value->button_background_options) && $inner_value->button_background_options) ? $inner_value->button_background_options : ''; + $btn_margin = (isset($inner_value->content_margin) && $inner_value->content_margin && trim($inner_value->content_margin->md)) ? 'margin: ' . $inner_value->content_margin->md . ';' : ''; + $btn_margin_sm = (isset($inner_value->content_margin) && $inner_value->content_margin && trim($inner_value->content_margin->sm)) ? 'margin: ' . $inner_value->content_margin->sm . ';' : ''; + $btn_margin_xs = (isset($inner_value->content_margin) && $inner_value->content_margin && trim($inner_value->content_margin->xs)) ? 'margin: ' . $inner_value->content_margin->xs . ';' : ''; + + if($button_background_options === 'color_bg'){ + $btn_content_style .= (isset($inner_value->button_background_color) && $inner_value->button_background_color) ? 'background: ' . $inner_value->button_background_color . ';' : ''; + //Button hover bg + $btn_hover_content_style .= (isset($inner_value->button_background_color_hover) && $inner_value->button_background_color_hover) ? 'background: ' . $inner_value->button_background_color_hover . ';' : ''; + } else { + //Button Normal gradient + $button_background_gradient = (isset($inner_value->button_background_gradient) && $inner_value->button_background_gradient) ? $inner_value->button_background_gradient : ''; + + $gradient_color1 = (isset($button_background_gradient->color) && $button_background_gradient->color) ? $button_background_gradient->color : ''; + $gradient_color2 = (isset($button_background_gradient->color2) && $button_background_gradient->color2) ? $button_background_gradient->color2 : ''; + $degree = (isset($button_background_gradient->deg) && $button_background_gradient->deg) ? $button_background_gradient->deg : '0'; + $type = (isset($button_background_gradient->type) && $button_background_gradient->type) ? $button_background_gradient->type : ''; + $radialPos = (isset($button_background_gradient->radialPos) && $button_background_gradient->radialPos) ? $button_background_gradient->radialPos : ''; + $radial_angle1 = (isset($button_background_gradient->pos) && $button_background_gradient->pos) ? $button_background_gradient->pos : '0'; + $radial_angle2 = (isset($button_background_gradient->pos2) && $button_background_gradient->pos2) ? $button_background_gradient->pos2 : '100'; + + if($type!=='radial'){ + $btn_content_style .= 'background: -webkit-linear-gradient('.$degree.'deg, '.$gradient_color1.' '.$radial_angle1.'%, '.$gradient_color2.' '.$radial_angle2.'%) transparent;'; + $btn_content_style .= 'background: linear-gradient('.$degree.'deg, '.$gradient_color1.' '.$radial_angle1.'%, '.$gradient_color2.' '.$radial_angle2.'%) transparent;'; + } else { + $btn_content_style .= 'background: -webkit-radial-gradient(at '.$radialPos.', '.$gradient_color1.' '.$radial_angle1.'%, '.$gradient_color2.' '.$radial_angle2.'%) transparent;'; + $btn_content_style .= 'background: radial-gradient(at '.$radialPos.', '.$gradient_color1.' '.$radial_angle1.'%, '.$gradient_color2.' '.$radial_angle2.'%) transparent;'; + } + //Button hover gradient + $button_background_gradient_hover = (isset($inner_value->button_background_gradient_hover) && $inner_value->button_background_gradient_hover) ? $inner_value->button_background_gradient_hover : ''; + + $gradient_hover_color1 = (isset($button_background_gradient_hover->color) && $button_background_gradient_hover->color) ? $button_background_gradient_hover->color : ''; + $gradient_hover_color2 = (isset($button_background_gradient_hover->color2) && $button_background_gradient_hover->color2) ? $button_background_gradient_hover->color2 : ''; + $hover_degree = (isset($button_background_gradient_hover->deg) && $button_background_gradient_hover->deg) ? $button_background_gradient_hover->deg : '0'; + $hover_type = (isset($button_background_gradient_hover->type) && $button_background_gradient_hover->type) ? $button_background_gradient_hover->type : ''; + $hover_radialPos = (isset($button_background_gradient_hover->radialPos) && $button_background_gradient_hover->radialPos) ? $button_background_gradient_hover->radialPos : ''; + $hover_radial_angle1 = (isset($button_background_gradient_hover->pos) && $button_background_gradient_hover->pos) ? $button_background_gradient_hover->pos : '0'; + $hover_radial_angle2 = (isset($button_background_gradient_hover->pos2) && $button_background_gradient_hover->pos2) ? $button_background_gradient_hover->pos2 : '100'; + + if($hover_type!=='radial'){ + $btn_hover_content_style .= 'background: -webkit-linear-gradient('.$hover_degree.'deg, '.$gradient_hover_color1.' '.$hover_radial_angle1.'%, '.$gradient_hover_color2.' '.$hover_radial_angle2.'%) transparent;'; + $btn_hover_content_style .= 'background: linear-gradient('.$hover_degree.'deg, '.$gradient_hover_color1.' '.$hover_radial_angle1.'%, '.$gradient_hover_color2.' '.$hover_radial_angle2.'%) transparent;'; + } else { + $btn_hover_content_style .= 'background: -webkit-radial-gradient(at '.$hover_radialPos.', '.$gradient_hover_color1.' '.$hover_radial_angle1.'%, '.$gradient_hover_color2.' '.$hover_radial_angle2.'%) transparent;'; + $btn_hover_content_style .= 'background: radial-gradient(at '.$hover_radialPos.', '.$gradient_hover_color1.' '.$hover_radial_angle1.'%, '.$gradient_hover_color2.' '.$hover_radial_angle2.'%) transparent;'; + } + } + + //Button content css + if($btn_margin){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button {'; + $css .= $btn_margin; + $css .= '}'; + } + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button .sp-slider-btn-text{'; + $css .= $content_style; + $css .= $btn_content_style; + $css .= '}'; + //Button Icon style + $button_icon_margin = (isset($inner_value->button_icon_margin) && $inner_value->button_icon_margin && trim($inner_value->button_icon_margin->md)) ? 'margin: ' . $inner_value->button_icon_margin->md . ';' : ''; + $button_icon_margin_sm = (isset($inner_value->button_icon_margin) && $inner_value->button_icon_margin && trim($inner_value->button_icon_margin->sm)) ? 'margin: ' . $inner_value->button_icon_margin->sm . ';' : ''; + $button_icon_margin_xs = (isset($inner_value->button_icon_margin) && $inner_value->button_icon_margin && trim($inner_value->button_icon_margin->xs)) ? 'margin: ' . $inner_value->button_icon_margin->xs . ';' : ''; + + //Button Icon css + if($button_icon_margin){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button .sp-slider-btn-icon{'; + $css .= $button_icon_margin; + $css .= '}'; + } + + //Button hover style + $btn_hover_content_style .= (isset($inner_value->button_hover_color) && $inner_value->button_hover_color) ? 'color: ' . $inner_value->button_hover_color . ';' : ''; + $btn_hover_content_style .= (isset($inner_value->button_hover_border_color) && $inner_value->button_hover_border_color) ? 'border-color: ' . $inner_value->button_hover_border_color . ';' : ''; + + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button .sp-slider-btn-text:hover,'; + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button .sp-slider-btn-text:focus {'; + $css .= $btn_hover_content_style; + $css .= '}'; + + //Table style + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + //tablet content style + if($content_type !== 'btn_content'){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . ' {'; + $css .= $content_style_sm; + $css .= '}'; + } + //Image content css + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . ' img {'; + $css .= $image_content_style_sm; + $css .= '}'; + //Button content css + if($btn_margin_sm){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button {'; + $css .= $btn_margin_sm; + $css .= '}'; + } + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button .sp-slider-btn-text{'; + $css .= $content_style_sm; + $css .= '}'; + if($button_icon_margin_sm){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button .sp-slider-btn-icon{'; + $css .= $button_icon_margin_sm; + $css .= '}'; + } + + $css .= '}'; + //Mobile style + $css .= '@media (max-width: 767px) {'; + //tablet content style + if($content_type !== 'btn_content'){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . ' {'; + $css .= $content_style_xs; + $css .= '}'; + } + //Image content css + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . ' img {'; + $css .= $image_content_style_xs; + $css .= '}'; + //Button content css + if($btn_margin_xs){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button {'; + $css .= $btn_margin_xs; + $css .= '}'; + } + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button .sp-slider-btn-text{'; + $css .= $content_style_xs; + $css .= '}'; + if($button_icon_margin_xs){ + $css .= '.sp-slider ' .$uniqid .' '. $inner_uniqid . '.sppb-sp-slider-button .sp-slider-btn-icon{'; + $css .= $button_icon_margin_xs; + $css .= '}'; + } + $css .= '}'; + + } + } + } + } + + //Content container style + $content_container_width = (isset($settings->content_container_width) && $settings->content_container_width) ? $settings->content_container_width : '100'; + if($content_container_width && $content_container_option!=='bootstrap'){ + $css .= $addon_id . ' .sp-slider .sp-slider-content-wrap {'; + $css .= 'width: ' . $content_container_width . '%;margin: 0 auto;'; + $css .= '}'; + } + + //Tablet style + //Timer + $timer_style_sm = ''; + $timer_style_sm .= (isset($settings->timer_width_sm) && $settings->timer_width_sm) ? 'width: '.$settings->timer_width_sm.'%;' : ''; + $timer_style_sm .= (isset($settings->timer_top_gap_sm) && $settings->timer_top_gap_sm) ? 'top: '.$settings->timer_top_gap_sm.'px;' : ''; + $timer_style_sm .= (isset($settings->timer_left_gap_sm) && $settings->timer_left_gap_sm) ? 'left: '.$settings->timer_left_gap_sm.'px;' : ''; + //Content container + $content_container_width_sm = (isset($settings->content_container_width_sm) && $settings->content_container_width_sm) ? $settings->content_container_width_sm : ''; + + //Arrow Table style + $arrow_ctlr_width_sm = (isset($settings->arrow_ctlr_width_sm) && $settings->arrow_ctlr_width_sm) ? $settings->arrow_ctlr_width_sm : ''; + $arrow_ctlr_height_sm = (isset($settings->arrow_ctlr_height_sm) && $settings->arrow_ctlr_height_sm) ? $settings->arrow_ctlr_height_sm : ''; + $arrow_ctlr_fontsize_sm = (isset($settings->arrow_ctlr_font_size_sm) && $settings->arrow_ctlr_font_size_sm) ? $settings->arrow_ctlr_font_size_sm : ''; + //Dot/line gap tablet style + $dot_controllers_bottom_gap_sm = (isset($settings->dot_controllers_bottom_gap_sm) && $settings->dot_controllers_bottom_gap_sm) ? 'bottom: '.$settings->dot_controllers_bottom_gap_sm.'px;' : 'bottom:0px;'; + $dot_controllers_left_gap_sm = (isset($settings->dot_controllers_left_gap_sm) && $settings->dot_controllers_left_gap_sm) ? 'left: '.$settings->dot_controllers_left_gap_sm.'px;' : 'left:0px;'; + $dot_controllers_right_gap_sm = (isset($settings->dot_controllers_right_gap_sm) && $settings->dot_controllers_right_gap_sm) ? 'right: '.$settings->dot_controllers_right_gap_sm.'px;' : 'right:0px;'; + + //Arrow gap tablet style + $arrow_controllers_bottom_gap_sm = (isset($settings->arrow_controllers_bottom_gap_sm) && $settings->arrow_controllers_bottom_gap_sm) ? 'bottom: '.$settings->arrow_controllers_bottom_gap_sm.'px;' : 'bottom:0px;'; + $arrow_controllers_left_gap_sm = (isset($settings->arrow_controllers_left_gap_sm) && $settings->arrow_controllers_left_gap_sm) ? 'left: '.$settings->arrow_controllers_left_gap_sm.'px;' : 'left:0px;'; + $arrow_controllers_right_gap_sm = (isset($settings->arrow_controllers_right_gap_sm) && $settings->arrow_controllers_right_gap_sm) ? 'right: '.$settings->arrow_controllers_right_gap_sm.'px;' : 'right:0px;'; + //Spread arrow gap tablet style + $arrow_spread_controllers_left_gap_sm = (isset($settings->arrow_spread_controllers_left_gap_sm) && $settings->arrow_spread_controllers_left_gap_sm) ? 'left: '.$settings->arrow_spread_controllers_left_gap_sm.'px;' : 'left:0px;'; + $arrow_spread_controllers_right_gap_sm = (isset($settings->arrow_spread_controllers_right_gap_sm) && $settings->arrow_spread_controllers_right_gap_sm) ? 'right: '.$settings->arrow_spread_controllers_right_gap_sm.'px;' : 'right:0px;'; + + //Slide Counter tablet Style + $slide_counter_style_sm = ''; + $slide_counter_style_sm .= (isset($settings->slide_counter_fontsize_sm) && $settings->slide_counter_fontsize_sm) ? 'font-size:'.$settings->slide_counter_fontsize_sm.'px;' : ''; + $slide_counter_style_sm .= (isset($settings->slide_counter_padding_sm) && trim($settings->slide_counter_padding_sm)) ? 'padding:'.$settings->slide_counter_padding_sm.';' : ''; + $slide_counter_style_sm .= (isset($settings->slide_counter_gap_bottom_sm) && $settings->slide_counter_gap_bottom_sm) ? 'bottom:'.$settings->slide_counter_gap_bottom_sm.'px;' : 'bottom:0px;'; + $slide_counter_style_sm .= (isset($settings->slide_counter_gap_left_sm) && $settings->slide_counter_gap_left_sm) ? 'left:'.$settings->slide_counter_gap_left_sm.'px;' : 'left:0px;'; + + $text_thumb_ctlr_individual_width = (isset($settings->text_thumb_ctlr_individual_width) && $settings->text_thumb_ctlr_individual_width) ? 'width:'.$settings->text_thumb_ctlr_individual_width.'px;' : ''; + if($text_thumb_ctlr_individual_width){ + $css .= $addon_id . ' .sp-slider-custom-dot-indecators ul li {'; + $css .= $text_thumb_ctlr_individual_width; + $css .= '}'; + } + + //Text thumbnail style + $text_thumb_style_sm = ''; + $text_thumb_style_sm .= (isset($settings->text_thumb_ctlr_wrap_padding_sm) && trim($settings->text_thumb_ctlr_wrap_padding_sm)) ? 'padding:'.$settings->text_thumb_ctlr_wrap_padding_sm.';' : ''; + $text_thumb_style_sm .= (isset($settings->text_thumb_ctlr_wrap_width_sm) && $settings->text_thumb_ctlr_wrap_width_sm) ? 'width:'.$settings->text_thumb_ctlr_wrap_width_sm.'%;' : ''; + + $text_thumb_ctlr_individual_width_sm = (isset($settings->text_thumb_ctlr_individual_width_sm) && $settings->text_thumb_ctlr_individual_width_sm) ? 'width:'.$settings->text_thumb_ctlr_individual_width_sm.'px;' : ''; + //thumb title style + $text_thumb_title_style_sm = ''; + $text_thumb_title_style_sm .= (isset($settings->text_thumb_title_font_size_sm) && $settings->text_thumb_title_font_size_sm) ? 'font-size:'.$settings->text_thumb_title_font_size_sm.'px;' : ''; + $text_thumb_title_style_sm .= (isset($settings->text_thumb_title_lineheight_sm) && $settings->text_thumb_title_lineheight_sm) ? 'line-height:'.$settings->text_thumb_title_lineheight_sm.'px;' : ''; + + //text thumb number style table + $text_thumb_number_style_sm = ''; + $text_thumb_number_style_sm .= (isset($settings->text_thumb_number_font_size_sm) && $settings->text_thumb_number_font_size_sm) ? 'font-size:'.$settings->text_thumb_number_font_size_sm.'px;' : ''; + + //text thumb subtitle style table + $text_thumb_subtitle_style_sm = ''; + $text_thumb_subtitle_style_sm .= (isset($settings->text_thumb_subtitle_font_size_sm) && $settings->text_thumb_subtitle_font_size_sm) ? 'font-size:'.$settings->text_thumb_subtitle_font_size_sm.'px;' : ''; + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($timer_style_sm){ + $css .= $addon_id . ' .sp-indicator-container {'; + $css .= $timer_style_sm; + $css .= '}'; + } + if($content_container_width_sm && $content_container_option !== 'bootstrap'){ + $css .= $addon_id . ' .sp-slider .sp-slider-content-wrap {'; + $css .= 'width: ' . $content_container_width_sm . '%;margin: 0 auto;'; + $css .= '}'; + } + + if($arrow_ctlr_width_sm || $arrow_ctlr_height_sm || $arrow_ctlr_fontsize_sm){ + if($arrow_ctlr_height_sm){ + $css .= $addon_id . ' .sp-slider .sp-nav-control {'; + $css .= 'height: '.$arrow_ctlr_height_sm.'px;'; + $css .= '}'; + } + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control {'; + if($arrow_ctlr_width_sm){ + $css .= 'width: '.$arrow_ctlr_width_sm.'px;'; + } + if($arrow_ctlr_height_sm){ + $css .= 'height: '.$arrow_ctlr_height_sm.'px;'; + } + if($arrow_ctlr_fontsize_sm){ + $css .= 'font-size: '.$arrow_ctlr_fontsize_sm.'px;'; + } + $css .= '}'; + + $css .= $addon_id . ' div[class*="arrow-position-bottom"].sp-slider .sp-nav-control {'; + if($arrow_ctlr_width_sm){ + $css .= 'width: '.(($arrow_ctlr_width_sm * 2)+20).'px;'; + } + $css .= '}'; + + if($arrow_controllers_style==='spread' && $arrow_ctlr_height_sm){ + $css .= $addon_id . ' .sp-slider .sp-nav-control {'; + $css .= 'top: -'.$arrow_ctlr_height_sm.'px;'; + $css .= '}'; + } + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control{'; + if(!$arrow_ctlr_border_width){ + $arrow_ctlr_border_width = 1; + } + if($arrow_ctlr_height_sm){ + $css .= 'line-height: '.($arrow_ctlr_height_sm-($arrow_ctlr_border_width*2)).'px;'; + } + $css .= '}'; + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control i{'; + if(!$arrow_ctlr_border_width){ + $arrow_ctlr_border_width = 1; + } + if($arrow_ctlr_height_sm){ + $css .= 'line-height: '.($arrow_ctlr_height_sm-($arrow_ctlr_border_width*2)).'px;'; + } + $css .= '}'; + + } + //Dot/line tablet css + if($dot_controllers_position === 'bottom_center' && $dot_controllers_bottom_gap_sm){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap_sm; + $css .= '}'; + } + if($dot_controllers_position === 'bottom_left' && ($dot_controllers_bottom_gap_sm || $dot_controllers_left_gap_sm)){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap_sm; + $css .= '}'; + $css .= $addon_id . ' .dot-controller-position-bottom_left.sp-slider .sp-dots{'; + $css .= $dot_controllers_left_gap_sm; + $css .= '}'; + } + if($dot_controllers_position === 'bottom_right' && ($dot_controllers_bottom_gap_sm || $dot_controllers_right_gap_sm)){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap_sm; + $css .= '}'; + $css .= $addon_id . ' .dot-controller-position-bottom_right.sp-slider .sp-dots{'; + $css .= $dot_controllers_right_gap_sm; + $css .= '}'; + } + if($dot_controllers_position === 'vertical_left' && $dot_controllers_left_gap_sm){ + $css .= $addon_id . ' .dot-controller-position-vertical_left.sp-slider .sp-dots{'; + $css .= $dot_controllers_left_gap_sm; + $css .= '}'; + } + if($dot_controllers_position === 'vertical_right' && $dot_controllers_right_gap_sm){ + $css .= $addon_id . ' .dot-controller-position-vertical_right.sp-slider .sp-dots{'; + $css .= $dot_controllers_right_gap_sm; + $css .= '}'; + } + //Arrow gap tablet css + if($arrow_controllers_position=='bottom_center' && $arrow_controllers_bottom_gap_sm){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_center .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap_sm; + $css .= '}'; + } + if($arrow_controllers_position=='bottom_left' && ($arrow_controllers_left_gap_sm || $arrow_controllers_bottom_gap_sm)){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_left .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap_sm; + $css .= $arrow_controllers_left_gap_sm; + $css .= '}'; + } + if($arrow_controllers_position=='bottom_right' && ($arrow_controllers_right_gap_sm || $arrow_controllers_bottom_gap_sm)){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_right .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap_sm; + $css .= $arrow_controllers_right_gap_sm; + $css .= '}'; + } + //Spread arrow tablet css + if($arrow_controllers_style==='spread' && ($arrow_spread_controllers_left_gap_sm || $arrow_spread_controllers_right_gap_sm)){ + $css .= $addon_id . ' div.sp-slider .sp-nav-control {'; + $css .= $arrow_spread_controllers_left_gap_sm; + $css .= $arrow_spread_controllers_right_gap_sm; + $css .= '}'; + } + //Slide counter style + if($slide_counter_style_sm && $slide_counter){ + $css .= $addon_id . ' .sp-slider .sp-slider_number{'; + $css .= $slide_counter_style_sm; + $css .= '}'; + } + + //text thumbnail tablet style + if($text_thumb_style_sm){ + $css .= $addon_id . ' .sp-slider-custom-dot-indecators {'; + $css .= $text_thumb_style_sm; + $css .= '}'; + } + if($text_thumb_ctlr_individual_width_sm){ + $css .= $addon_id . ' .sp-slider-custom-dot-indecators ul li {'; + $css .= $text_thumb_ctlr_individual_width_sm; + $css .= '}'; + } + if($text_thumb_number_style_sm){ + $css .= $addon_id . ' .sp-slider-text-thumb-number {'; + $css .= $text_thumb_number_style_sm; + $css .= '}'; + } + if($text_thumb_title_style_sm){ + $css .= $addon_id . ' .sp-slider-dot-indecator-text.sp-dot-text-key-1 {'; + $css .= $text_thumb_title_style_sm; + $css .= '}'; + } + if($text_thumb_subtitle_style_sm){ + $css .= $addon_id . ' .sp-slider-dot-indecator-text.sp-dot-text-key-2 {'; + $css .= $text_thumb_subtitle_style_sm; + $css .= '}'; + } + + $css .= '}'; + + //Mobile style + //Timer + $timer_style_xs = ''; + $timer_style_xs .= (isset($settings->timer_width_xs) && $settings->timer_width_xs) ? 'width: '.$settings->timer_width_xs.'%;' : ''; + $timer_style_xs .= (isset($settings->timer_top_gap_xs) && $settings->timer_top_gap_xs) ? 'top: '.$settings->timer_top_gap_xs.'px;' : ''; + $timer_style_xs .= (isset($settings->timer_left_gap_xs) && $settings->timer_left_gap_xs) ? 'left: '.$settings->timer_left_gap_xs.'px;' : ''; + //Content container + $content_container_width_xs = (isset($settings->content_container_width_xs) && $settings->content_container_width_xs) ? $settings->content_container_width_xs : ''; + + //Arrow Table style + $arrow_ctlr_width_xs = (isset($settings->arrow_ctlr_width_xs) && $settings->arrow_ctlr_width_xs) ? $settings->arrow_ctlr_width_xs : ''; + $arrow_ctlr_height_xs = (isset($settings->arrow_ctlr_height_xs) && $settings->arrow_ctlr_height_xs) ? $settings->arrow_ctlr_height_xs : ''; + $arrow_ctlr_fontsize_xs = (isset($settings->arrow_ctlr_font_size_xs) && $settings->arrow_ctlr_font_size_xs) ? $settings->arrow_ctlr_font_size_xs : ''; + + //Dot/line gap mobile style + $dot_controllers_bottom_gap_xs = (isset($settings->dot_controllers_bottom_gap_xs) && $settings->dot_controllers_bottom_gap_xs) ? 'bottom: '.$settings->dot_controllers_bottom_gap_xs.'px;' : 'bottom:0px;'; + $dot_controllers_left_gap_xs = (isset($settings->dot_controllers_left_gap_xs) && $settings->dot_controllers_left_gap_xs) ? 'left: '.$settings->dot_controllers_left_gap_xs.'px;' : 'left:0px;'; + $dot_controllers_right_gap_xs = (isset($settings->dot_controllers_right_gap_xs) && $settings->dot_controllers_right_gap_xs) ? 'right: '.$settings->dot_controllers_right_gap_xs.'px;' : 'right:0px;'; + + //Arrow gap mobile style + $arrow_controllers_bottom_gap_xs = (isset($settings->arrow_controllers_bottom_gap_xs) && $settings->arrow_controllers_bottom_gap_xs) ? 'bottom: '.$settings->arrow_controllers_bottom_gap_xs.'px;' : 'bottom:0px;'; + $arrow_controllers_left_gap_xs = (isset($settings->arrow_controllers_left_gap_xs) && $settings->arrow_controllers_left_gap_xs) ? 'left: '.$settings->arrow_controllers_left_gap_xs.'px;' : 'left:0px;'; + $arrow_controllers_right_gap_xs = (isset($settings->arrow_controllers_right_gap_xs) && $settings->arrow_controllers_right_gap_xs) ? 'right: '.$settings->arrow_controllers_right_gap_xs.'px;' : 'right:0px;'; + //Spread arrow gap mobile style + $arrow_spread_controllers_left_gap_xs = (isset($settings->arrow_spread_controllers_left_gap_xs) && $settings->arrow_spread_controllers_left_gap_xs) ? 'left: '.$settings->arrow_spread_controllers_left_gap_xs.'px;' : 'left:0px;'; + $arrow_spread_controllers_right_gap_xs = (isset($settings->arrow_spread_controllers_right_gap_xs) && $settings->arrow_spread_controllers_right_gap_xs) ? 'right: '.$settings->arrow_spread_controllers_right_gap_xs.'px;' : 'right:0px;'; + //Slide Counter mobile Style + $slide_counter_style_xs = ''; + $slide_counter_style_xs .= (isset($settings->slide_counter_fontsize_xs) && $settings->slide_counter_fontsize_xs) ? 'font-size:'.$settings->slide_counter_fontsize_xs.'px;' : ''; + $slide_counter_style_xs .= (isset($settings->slide_counter_padding_xs) && trim($settings->slide_counter_padding_xs)) ? 'padding:'.$settings->slide_counter_padding_xs.';' : ''; + $slide_counter_style_xs .= (isset($settings->slide_counter_gap_bottom_xs) && $settings->slide_counter_gap_bottom_xs) ? 'bottom:'.$settings->slide_counter_gap_bottom_xs.'px;' : 'bottom:0px;'; + $slide_counter_style_xs .= (isset($settings->slide_counter_gap_left_xs) && $settings->slide_counter_gap_left_xs) ? 'left:'.$settings->slide_counter_gap_left_xs.'px;' : 'left:0px;'; + + //Text thumbnail style + $text_thumb_style_xs = ''; + $text_thumb_style_xs .= (isset($settings->text_thumb_ctlr_wrap_padding_xs) && trim($settings->text_thumb_ctlr_wrap_padding_xs)) ? 'padding:'.$settings->text_thumb_ctlr_wrap_padding_xs.';' : ''; + $text_thumb_style_xs .= (isset($settings->text_thumb_ctlr_wrap_width_xs) && $settings->text_thumb_ctlr_wrap_width_xs) ? 'width:'.$settings->text_thumb_ctlr_wrap_width_xs.'%;' : ''; + + $text_thumb_ctlr_individual_width_xs = (isset($settings->text_thumb_ctlr_individual_width_xs) && $settings->text_thumb_ctlr_individual_width_xs) ? 'width:'.$settings->text_thumb_ctlr_individual_width_xs.'px;' : ''; + //thumb title style + $text_thumb_title_style_xs = ''; + $text_thumb_title_style_xs .= (isset($settings->text_thumb_title_font_size_xs) && $settings->text_thumb_title_font_size_xs) ? 'font-size:'.$settings->text_thumb_title_font_size_xs.'px;' : ''; + $text_thumb_title_style_xs .= (isset($settings->text_thumb_title_lineheight_xs) && $settings->text_thumb_title_lineheight_xs) ? 'line-height:'.$settings->text_thumb_title_lineheight_xs.'px;' : ''; + // text thumb number style mobile + $text_thumb_number_style_xs = ''; + $text_thumb_number_style_xs .= (isset($settings->text_thumb_number_font_size_xs) && $settings->text_thumb_number_font_size_xs) ? 'font-size:'.$settings->text_thumb_number_font_size_xs.'px;' : ''; + + //text thumb subtitle style table + $text_thumb_subtitle_style_xs = ''; + $text_thumb_subtitle_style_xs .= (isset($settings->text_thumb_subtitle_font_size_xs) && $settings->text_thumb_subtitle_font_size_xs) ? 'font-size:'.$settings->text_thumb_subtitle_font_size_xs.'px;' : ''; + + $css .= '@media (max-width: 767px) {'; + if($timer_style_xs){ + $css .= $addon_id . ' .sp-indicator-container {'; + $css .= $timer_style_xs; + $css .= '}'; + } + if($content_container_width_xs && $content_container_option!=='bootstrap'){ + $css .= $addon_id . ' .sp-slider .sp-slider-content-wrap {'; + $css .= 'width: ' . $content_container_width_xs . '%;margin: 0 auto;'; + $css .= '}'; + } + + if($arrow_ctlr_width_xs || $arrow_ctlr_height_xs || $arrow_ctlr_fontsize_xs){ + if($arrow_ctlr_height_xs){ + $css .= $addon_id . ' .sp-slider .sp-nav-control {'; + $css .= 'height: '.$arrow_ctlr_height_xs.'px;'; + $css .= '}'; + } + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control {'; + if($arrow_ctlr_width_xs){ + $css .= 'width: '.$arrow_ctlr_width_xs.'px;'; + } + if($arrow_ctlr_height_xs){ + $css .= 'height: '.$arrow_ctlr_height_xs.'px;'; + } + if($arrow_ctlr_fontsize_xs){ + $css .= 'font-size: '.$arrow_ctlr_fontsize_xs.'px;'; + } + $css .= '}'; + + $css .= $addon_id . ' div[class*="arrow-position-bottom"].sp-slider .sp-nav-control {'; + if($arrow_ctlr_width_xs){ + $css .= 'width: '.(($arrow_ctlr_width_xs * 2)+20).'px;'; + } + $css .= '}'; + + if($arrow_controllers_style==='spread' && $arrow_ctlr_height_xs){ + $css .= $addon_id . ' .sp-slider .sp-nav-control {'; + $css .= 'top: -'.$arrow_ctlr_height_xs.'px;'; + $css .= '}'; + } + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control{'; + if(!$arrow_ctlr_border_width){ + $arrow_ctlr_border_width = 1; + } + if($arrow_ctlr_height_xs){ + $css .= 'line-height: '.($arrow_ctlr_height_xs-($arrow_ctlr_border_width*2)).'px;'; + } + $css .= '}'; + $css .= $addon_id . ' .sp-slider .sp-nav-control .nav-control i{'; + if(!$arrow_ctlr_border_width){ + $arrow_ctlr_border_width = 1; + } + if($arrow_ctlr_height_xs){ + $css .= 'line-height: '.($arrow_ctlr_height_xs-($arrow_ctlr_border_width*2)).'px;'; + } + $css .= '}'; + } + //Dot/line mobile style + if($dot_controllers_position === 'bottom_center' && $dot_controllers_bottom_gap_xs){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap_xs; + $css .= '}'; + } + if($dot_controllers_position === 'bottom_left' && ($dot_controllers_bottom_gap_xs || $dot_controllers_left_gap_xs)){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap_xs; + $css .= '}'; + $css .= $addon_id . ' .dot-controller-position-bottom_left.sp-slider .sp-dots{'; + $css .= $dot_controllers_left_gap_xs; + $css .= '}'; + } + if($dot_controllers_position === 'bottom_right' && ($dot_controllers_bottom_gap_xs || $dot_controllers_right_gap_xs)){ + $css .= $addon_id . ' .sp-slider .sp-dots{'; + $css .= $dot_controllers_bottom_gap_xs; + $css .= '}'; + $css .= $addon_id . ' .dot-controller-position-bottom_right.sp-slider .sp-dots{'; + $css .= $dot_controllers_right_gap_xs; + $css .= '}'; + } + if($dot_controllers_position === 'vertical_left' && $dot_controllers_left_gap_xs){ + $css .= $addon_id . ' .dot-controller-position-vertical_left.sp-slider .sp-dots{'; + $css .= $dot_controllers_left_gap_xs; + $css .= '}'; + } + if($dot_controllers_position === 'vertical_right' && $dot_controllers_right_gap_xs){ + $css .= $addon_id . ' .dot-controller-position-vertical_right.sp-slider .sp-dots{'; + $css .= $dot_controllers_right_gap_xs; + $css .= '}'; + } + + //Arrow mobile css + if($arrow_controllers_position=='bottom_center' && $arrow_controllers_bottom_gap_xs){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_center .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap_xs; + $css .= '}'; + } + if($arrow_controllers_position=='bottom_left' && ($arrow_controllers_left_gap_xs || $arrow_controllers_bottom_gap_xs)){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_left .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap_xs; + $css .= $arrow_controllers_left_gap_xs; + $css .= '}'; + } + if($arrow_controllers_position=='bottom_right' && ($arrow_controllers_right_gap_xs || $arrow_controllers_bottom_gap_xs)){ + $css .= $addon_id . ' .sp-slider.arrow-position-bottom_right .sp-nav-control {'; + $css .= $arrow_controllers_bottom_gap_xs; + $css .= $arrow_controllers_right_gap_xs; + $css .= '}'; + } + + //Spread arrow mobile css + if($arrow_controllers_style==='spread' && ($arrow_spread_controllers_left_gap_xs || $arrow_spread_controllers_right_gap_xs)){ + $css .= $addon_id . ' div.sp-slider .sp-nav-control {'; + $css .= $arrow_spread_controllers_left_gap_xs; + $css .= $arrow_spread_controllers_right_gap_xs; + $css .= '}'; + } + //Slider counter style + if($slide_counter_style_xs && $slide_counter){ + $css .= $addon_id . ' .sp-slider .sp-slider_number{'; + $css .= $slide_counter_style_xs; + $css .= '}'; + } + //text thumbnail mobile style + if($text_thumb_style_xs){ + $css .= $addon_id . ' .sp-slider-custom-dot-indecators {'; + $css .= $text_thumb_style_xs; + $css .= '}'; + } + + if($text_thumb_ctlr_individual_width_xs){ + $css .= $addon_id . ' .sp-slider-custom-dot-indecators ul li {'; + $css .= $text_thumb_ctlr_individual_width_xs; + $css .= '}'; + } + + if($text_thumb_title_style_xs){ + $css .= $addon_id . ' .sp-slider-dot-indecator-text.sp-dot-text-key-1 {'; + $css .= $text_thumb_title_style_xs; + $css .= '}'; + } + if($text_thumb_number_style_xs){ + $css .= $addon_id . ' .sp-slider-text-thumb-number {'; + $css .= $text_thumb_number_style_xs; + $css .= '}'; + } + if($text_thumb_subtitle_style_xs){ + $css .= $addon_id . ' .sp-slider-dot-indecator-text.sp-dot-text-key-2 {'; + $css .= $text_thumb_subtitle_style_xs; + $css .= '}'; + } + + $css .= '}'; + + return $css; + } + + public static function getTemplate(){ + $output = ' + + <# + let content_class = (!_.isEmpty(data.class) && data.class) ? data.class : ""; + let slide_vertically = (typeof data.slide_vertically !== "undefined" && data.slide_vertically) ? true : false; + let autoplay = (typeof data.autoplay !== "undefined" && data.autoplay) ? true : false; + let pause_on_hover = (typeof data.pause_on_hover !== "undefined" && data.pause_on_hover) ? true : false; + let interval = (!_.isEmpty(data.interval) && data.interval) ? data.interval : 5; + let speed = (!_.isEmpty(data.speed) && data.speed) ? data.speed : 800; + + let height = (!_.isEmpty(data.height) && data.height) ? data.height : ""; + let custom_height = (_.isObject(data.custom_height) && data.custom_height.md) ? data.custom_height.md + "px" : ""; + let custom_height_sm = (_.isObject(data.custom_height) && data.custom_height.sm) ? data.custom_height.sm + "px" : ""; + let custom_height_xs = (_.isObject(data.custom_height) && data.custom_height.xs) ? data.custom_height.xs + "px" : ""; + let slider_animation = (!_.isEmpty(data.slider_animation) && data.slider_animation) ? data.slider_animation : ""; + + let dataVerticleSlide = ""; + if(slider_animation === "stack"){ + dataVerticleSlide = \'data-slide-vertically="\'+(slide_vertically ? "true" : "false")+\'"\'; + } + let data_three_d_rotate = ""; + if(slider_animation === "3D"){ + data_three_d_rotate = \'data-3d-rotate="\'+(data.three_d_rotate ? data.three_d_rotate : "15")+\'"\'; + } + let timer = (typeof data.timer !== "undefined" && data.timer) ? true : false; + + let dot_controllers = (typeof data.dot_controllers !== "undefined" && data.dot_controllers) ? true : false; + let dot_controllers_style = (!_.isEmpty(data.dot_controllers_style) && data.dot_controllers_style) ? data.dot_controllers_style : ""; + let dot_controllers_position = (!_.isEmpty(data.dot_controllers_position) && data.dot_controllers_position) ? data.dot_controllers_position : ""; + + let arrow_controllers = (typeof data.arrow_controllers!=="undefined" && data.arrow_controllers) ? true : false; + let arrow_controllers_content = (!_.isEmpty(data.arrow_controllers_content) && data.arrow_controllers_content) ? data.arrow_controllers_content : "text_only"; + let arrow_controllers_style = (!_.isEmpty(data.arrow_controllers_style) && data.arrow_controllers_style) ? data.arrow_controllers_style : ""; + let arrow_controllers_position = (!_.isEmpty(data.arrow_controllers_position) && data.arrow_controllers_position) ? data.arrow_controllers_position : ""; + let arrow_on_hover = (typeof data.arrow_on_hover!=="undefined" && data.arrow_on_hover) ? true : false; + + let line_indecator = (typeof data.line_indecator!=="undefined" && data.line_indecator) ? true : false; + + let slide_counter = (typeof data.slide_counter!=="undefined" && data.slide_counter) ? true : false; + + let slider_height = ""; + let slider_height_sm = ""; + let slider_height_xs = ""; + if(height=="full"){ + slider_height = "full"; + slider_height_sm = "full"; + slider_height_xs = "full"; + } else { + slider_height = custom_height; + slider_height_sm = custom_height_sm; + slider_height_xs = custom_height_xs; + } + + let dot_style_class = ""; + let dot_position_class =""; + if(dot_controllers){ + if(dot_controllers_style){ + dot_style_class = "dot-controller-" + dot_controllers_style; + } + if(dot_controllers_position){ + dot_position_class = "dot-controller-position-" + dot_controllers_position; + } + } + + let arrow_position_class = ""; + if(arrow_controllers_style == "along" && arrow_controllers_position){ + arrow_position_class = "arrow-position-" + arrow_controllers_position; + } + let arrow_hover_class = ""; + if(arrow_on_hover){ + arrow_hover_class = "arrow-show-on-hover"; + } + + let content_vertical_alignment = (typeof data.content_vertical_alignment !== "undefined" && data.content_vertical_alignment) ? "slider-content-vercally-center" : ""; + var dots = ""; + + #> + +
    + <# + if(!_.isEmpty(data.slideshow_items)){ + _.each (data.slideshow_items, function(item_value, item_key) { + let uniqid = `sp-slider-item-${data.id}-num-${item_key}-key`; + let activeClass = ""; + if(item_key==0){ + activeClass = "active"; + } + #> + +
    + <# if(data.content_container_option==="bootstrap"){ #> +
    +
    +
    + <# } else { #> +
    + <# } + var image_in_column = (typeof item_value.image_in_column !== "undefined" && item_value.image_in_column) ? true : false; + var image_column_width = (_.isObject(item_value.image_column_width) && item_value.image_column_width.md) ? item_value.image_column_width.md : 6; + var image_column_width_sm = (_.isObject(item_value.image_column_width) && item_value.image_column_width.sm) ? item_value.image_column_width.sm : 6; + var image_column_width_xs = (_.isObject(item_value.image_column_width) && item_value.image_column_width.xs) ? item_value.image_column_width.xs : 6; + var image_column_reverse = (typeof item_value.image_column_reverse!=="undefined" && item_value.image_column_reverse) ? true : false; + var icon_display_block = (typeof item_value.icon_display_block!=="undefined" && item_value.icon_display_block) ? "sp-slider-icon-block" : ""; + var content_alignment = (!_.isEmpty(item_value.content_alignment) && item_value.content_alignment) ? item_value.content_alignment : ""; + var image_content_alignment = (!_.isEmpty(item_value.image_content_alignment) && item_value.image_content_alignment) ? item_value.image_content_alignment : ""; + + if(!image_in_column){ + #> +
    + <# + _.each(item_value.slideshow_inner_items, function(inner_value, inner_item_key){ + let inner_uniqid = `sp-slider-inner-item-${data.id}-num-${inner_item_key}-key`; + let animation_timing_function = (!_.isEmpty(inner_value.animation_timing_function) && inner_value.animation_timing_function) ? inner_value.animation_timing_function : ""; + let animation_cubic_bezier_value = (!_.isEmpty(inner_value.animation_cubic_bezier_value) && inner_value.animation_cubic_bezier_value) ? inner_value.animation_cubic_bezier_value.replace(/\s/g,"") : ""; + if(animation_timing_function == "cubic-bezier"){ + animation_timing_function = `cubic-bezier(${animation_cubic_bezier_value})`; + } + let animation_settings = {}; + if(inner_value.content_animation_type == "rotate"){ + animation_settings = { + "type":"rotate", + "from":inner_value.animation_rotate_from + "deg", + "to":inner_value.animation_rotate_to + "deg", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else if(inner_value.content_animation_type == "text-animate"){ + animation_settings = { + "type":"text-animate", + "direction":inner_value.animation_slide_direction, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + } + } else if(inner_value.content_animation_type == "zoom"){ + animation_settings = { + "type":"zoom", + "direction":"zoomIn", + "from":0, + "to":1, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else { + animation_settings = { + "type":"slide", + "direction":inner_value.animation_slide_direction, + "from":inner_value.animation_slide_from+"%", + "to":"0%", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } + + let animationJson = JSON.stringify(animation_settings); + + let btn_content = ""; + + if (inner_value.button_icon_position == "left") { + if(inner_value.button_icon) { + btn_content = \' \' + inner_value.btn_content + \'\'; + } else { + btn_content = \'\' + inner_value.btn_content + \'\'; + } + } else { + if(inner_value.button_icon){ + btn_content = \'\' + inner_value.btn_content + \' \'; + } else { + btn_content = \'\'+ inner_value.btn_content + \'\'; + } + } + + if(inner_value.content_type == "text_content"){ + #> +
    + {{{inner_value.content_text}}} +
    + <# } else if(inner_value.content_type == "image_content"){ #> +
    +
    +
    + <# } else if(inner_value.content_type == "btn_content"){ #> + target="_blank" <# } #> class="sppb-sp-slider-button" href="{{inner_value.button_url}}" data-layer="true" data-animation={{animationJson}}> + {{{btn_content}}} + + <# } else if(inner_value.content_type == "icon_content"){ #> + + + + <# } else if(inner_value.content_type == "title_content") { + if(!inner_value.title_heading_selector){ + inner_value.title_heading_selector = "h2"; + } + #> + <{{inner_value.title_heading_selector}} id="{{inner_uniqid}}" class="sppb-sp-slider-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title_content_title" contenteditable="true" data-layer="true" data-animation={{animationJson}}> + {{{inner_value.title_content_title}}} + + <# } + + }) #> +
    + <# } else { #> +
    + <# if(!image_column_reverse){ #> +
    +
    + <# + _.each(item_value.slideshow_inner_items, function(inner_value, inner_item_key){ + let inner_uniqid = `sp-slider-inner-item-${data.id}-num-${inner_item_key}-key`; + let animation_timing_function = (!_.isEmpty(inner_value.animation_timing_function) && inner_value.animation_timing_function) ? inner_value.animation_timing_function : ""; + let animation_cubic_bezier_value = (!_.isEmpty(inner_value.animation_cubic_bezier_value) && inner_value.animation_cubic_bezier_value) ? inner_value.animation_cubic_bezier_value.replace(/\s/g,"") : ""; + if(animation_timing_function == "cubic-bezier"){ + animation_timing_function = `cubic-bezier(${animation_cubic_bezier_value})`; + } + let animation_settings = {}; + if(inner_value.content_animation_type == "rotate"){ + animation_settings = { + "type":"rotate", + "from":inner_value.animation_rotate_from + "deg", + "to":inner_value.animation_rotate_to + "deg", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else if(inner_value.content_animation_type == "text-animate"){ + animation_settings = { + "type":"text-animate", + "direction":inner_value.animation_slide_direction, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + } + } else if(inner_value.content_animation_type == "zoom"){ + animation_settings = { + "type":"zoom", + "direction":"zoomIn", + "from":0, + "to":1, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else { + animation_settings = { + "type":"slide", + "direction":inner_value.animation_slide_direction, + "from":inner_value.animation_slide_from+"%", + "to":"0%", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } + + let animationJson = JSON.stringify(animation_settings); + + let btn_content = ""; + + if (inner_value.button_icon_position == "left") { + if(inner_value.button_icon) { + btn_content = \' \' + inner_value.btn_content + \'\'; + } else { + btn_content = \'\' + inner_value.btn_content + \'\'; + } + } else { + if(inner_value.button_icon){ + btn_content = \'\' + inner_value.btn_content + \' \'; + } else { + btn_content = \'\'+ inner_value.btn_content + \'\'; + } + } + + if(inner_value.content_type == "text_content"){ + #> +
    + {{{inner_value.content_text}}} +
    + <# } else if(inner_value.content_type == "btn_content"){ #> + target="_blank" <# } #> class="sppb-sp-slider-button" href="{{inner_value.button_url}}" data-layer="true" data-animation={{animationJson}}> + {{{btn_content}}} + + <# } else if(inner_value.content_type == "icon_content"){ #> + + + + <# } else if(inner_value.content_type == "title_content") { + if(!inner_value.title_heading_selector){ + inner_value.title_heading_selector = "h2"; + } + #> + <{{inner_value.title_heading_selector}} id="{{inner_uniqid}}" class="sppb-sp-slider-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title_content_title" contenteditable="true" data-layer="true" data-animation={{animationJson}}> + {{{inner_value.title_content_title}}} + + <# } + + }) #> +
    +
    +
    +
    + <# + _.each(item_value.slideshow_inner_items, function(inner_value, inner_item_key){ + let inner_uniqid = `sp-slider-inner-item-${data.id}-num-${inner_item_key}-key`; + let animation_timing_function = (!_.isEmpty(inner_value.animation_timing_function) && inner_value.animation_timing_function) ? inner_value.animation_timing_function : ""; + let animation_cubic_bezier_value = (!_.isEmpty(inner_value.animation_cubic_bezier_value) && inner_value.animation_cubic_bezier_value) ? inner_value.animation_cubic_bezier_value.replace(/\s/g,"") : ""; + if(animation_timing_function == "cubic-bezier"){ + animation_timing_function = `cubic-bezier(${animation_cubic_bezier_value})`; + } + let animation_settings = {}; + if(inner_value.content_animation_type == "rotate"){ + animation_settings = { + "type":"rotate", + "from":inner_value.animation_rotate_from + "deg", + "to":inner_value.animation_rotate_to + "deg", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else if(inner_value.content_animation_type == "text-animate"){ + animation_settings = { + "type":"text-animate", + "direction":inner_value.animation_slide_direction, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + } + } else if(inner_value.content_animation_type == "zoom"){ + animation_settings = { + "type":"zoom", + "direction":"zoomIn", + "from":0, + "to":1, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else { + animation_settings = { + "type":"slide", + "direction":inner_value.animation_slide_direction, + "from":inner_value.animation_slide_from+"%", + "to":"0%", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } + + let animationJson = JSON.stringify(animation_settings); + + if(inner_value.content_type == "image_content"){ + #> +
    +
    +
    + <# } + }) #> +
    +
    + <# } else { #> +
    +
    + <# + _.each(item_value.slideshow_inner_items, function(inner_value, inner_item_key){ + let inner_uniqid = `sp-slider-inner-item-${data.id}-num-${inner_item_key}-key`; + let animation_timing_function = (!_.isEmpty(inner_value.animation_timing_function) && inner_value.animation_timing_function) ? inner_value.animation_timing_function : ""; + let animation_cubic_bezier_value = (!_.isEmpty(inner_value.animation_cubic_bezier_value) && inner_value.animation_cubic_bezier_value) ? inner_value.animation_cubic_bezier_value.replace(/\s/g,"") : ""; + if(animation_timing_function == "cubic-bezier"){ + animation_timing_function = `cubic-bezier(${animation_cubic_bezier_value})`; + } + let animation_settings = {}; + if(inner_value.content_animation_type == "rotate"){ + animation_settings = { + "type":"rotate", + "from":inner_value.animation_rotate_from + "deg", + "to":inner_value.animation_rotate_to + "deg", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else if(inner_value.content_animation_type == "text-animate"){ + animation_settings = { + "type":"text-animate", + "direction":inner_value.animation_slide_direction, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + } + } else if(inner_value.content_animation_type == "zoom"){ + animation_settings = { + "type":"zoom", + "direction":"zoomIn", + "from":0, + "to":1, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else { + animation_settings = { + "type":"slide", + "direction":inner_value.animation_slide_direction, + "from":inner_value.animation_slide_from+"%", + "to":"0%", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } + + let animationJson = JSON.stringify(animation_settings); + + if(inner_value.content_type == "image_content"){ + #> +
    +
    +
    + <# } + }) #> +
    +
    +
    +
    + <# + _.each(item_value.slideshow_inner_items, function(inner_value, inner_item_key){ + let inner_uniqid = `sp-slider-inner-item-${data.id}-num-${inner_item_key}-key`; + let animation_timing_function = (!_.isEmpty(inner_value.animation_timing_function) && inner_value.animation_timing_function) ? inner_value.animation_timing_function : ""; + let animation_cubic_bezier_value = (!_.isEmpty(inner_value.animation_cubic_bezier_value) && inner_value.animation_cubic_bezier_value) ? inner_value.animation_cubic_bezier_value.replace(/\s/g,"") : ""; + if(animation_timing_function == "cubic-bezier"){ + animation_timing_function = `cubic-bezier(${animation_cubic_bezier_value})`; + } + let animation_settings = {}; + if(inner_value.content_animation_type == "rotate"){ + animation_settings = { + "type":"rotate", + "from":inner_value.animation_rotate_from + "deg", + "to":inner_value.animation_rotate_to + "deg", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else if(inner_value.content_animation_type == "text-animate"){ + animation_settings = { + "type":"text-animate", + "direction":inner_value.animation_slide_direction, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + } + } else if(inner_value.content_animation_type == "zoom"){ + animation_settings = { + "type":"zoom", + "direction":"zoomIn", + "from":0, + "to":1, + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } else { + animation_settings = { + "type":"slide", + "direction":inner_value.animation_slide_direction, + "from":inner_value.animation_slide_from+"%", + "to":"0%", + "duration":inner_value.animation_duration, + "after":inner_value.animation_delay, + "timing_function":animation_timing_function, + }; + } + + let animationJson = JSON.stringify(animation_settings); + + let btn_content = ""; + + if (inner_value.button_icon_position == "left") { + if(inner_value.button_icon) { + btn_content = \' \' + inner_value.btn_content + \'\'; + } else { + btn_content = \'\' + inner_value.btn_content + \'\'; + } + } else { + if(inner_value.button_icon){ + btn_content = \'\' + inner_value.btn_content + \' \'; + } else { + btn_content = \'\'+ inner_value.btn_content + \'\'; + } + } + + if(inner_value.content_type == "text_content"){ + #> +
    + {{{inner_value.content_text}}} +
    + <# } else if(inner_value.content_type == "btn_content"){ #> + target="_blank" <# } #> class="sppb-sp-slider-button" href="{{inner_value.button_url}}" data-layer="true" data-animation={{animationJson}}> + {{{btn_content}}} + + <# } else if(inner_value.content_type == "icon_content"){ #> + + + + <# } else if(inner_value.content_type == "title_content") { + if(!inner_value.title_heading_selector){ + inner_value.title_heading_selector = "h2"; + } + #> + <{{inner_value.title_heading_selector}} id="{{inner_uniqid}}" class="sppb-sp-slider-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title_content_title" contenteditable="true" data-layer="true" data-animation={{animationJson}}> + {{{inner_value.title_content_title}}} + + <# } + + }) #> +
    +
    + + <# } #> + +
    + + <# } + if(data.content_container_option==="bootstrap"){ + #> +
    +
    +
    + <# } else { #> +
    + <# } + if(!_.isEmpty(item_value.slider_img)){ + #> +
    + <# } + if(data.slider_animation !== "3D"){ + if((!_.isEmpty(item_value.slider_video) && item_value.slider_video) && !item_value.enable_youtube_vimeo){ + if(item_value.slider_video.indexOf("http://") == 0 || item_value.slider_video.indexOf("https://") == 0){ + #> +
    + <# } else { #> +
    + <# } + } else if(!_.isEmpty(item_value.youtube_vimeo_url) && item_value.youtube_vimeo_url && item_value.enable_youtube_vimeo) { + if(item_value.youtube_vimeo_url.indexOf("http://") == 0 || item_value.youtube_vimeo_url.indexOf("https://") == 0){ + #> +
    + <# } else { #> +
    + <# } + } + } #> + + <# + if(data.dot_controllers_style == "with_text"){ + let captionItem = []; + if(_.isArray(item_value.slideshow_inner_items)){ + let dot_item = 0; + _.each(item_value.slideshow_inner_items, function(inner_value, inner_item_key){ + if(inner_value.content_type == "title_content" && dot_item < 2 ) { + captionItem.unshift(inner_value); + } + dot_item++; + }) + } + dots += `
  • `; + dots += `
    ${(item_key > 8 ? (item_key + 1) : "0"+(item_key + 1))}
    `; + dots += `
    `; + dots += ``; + dots += `
    `; + dots += `
    `; + if(_.isArray(captionItem)){ + _.each(captionItem, function(inner_value, dot_key){ + dots += `
    `; + dots += inner_value.title_content_title; + dots +=`
    `; + }) + } + dots += `
    `; + dots += `
  • `; + } + #> +
    + <# }) + + } #> + + <# if(data.dot_controllers_style == "with_text" && data.dot_controllers){ #> +
    +
      + {{{dots}}} +
    +
    + <# } #> + +
    + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/modal/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/modal/admin.php new file mode 100644 index 00000000..b26809ac --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/modal/admin.php @@ -0,0 +1,523 @@ +'content', + 'addon_name'=>'sp_modal', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_DESC'), + 'category'=>'General', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'modal_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_DESC'), + 'values'=>array( + 'button'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_BUTTON'), + 'image'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + 'icon'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_TYPE_ICON'), + ), + 'std'=>'button', + ), + + // Button + 'button_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std'=>'Button Text', + 'depends'=>array( + array('modal_selector', '=', 'button') + ), + ), + + 'button_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values'=>array( + 'default'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'dark'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DARK'), + 'link'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std'=>'default', + 'depends'=>array( + array('modal_selector', '=', 'button') + ), + ), + + 'button_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.btn { font-family: "{{ VALUE }}"; }' + ), + 'depends'=>array(array('title', '!=', '')), + ), + + 'button_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends'=> array( + array('modal_selector', '=', 'button'), + array('button_type', '=', 'custom'), + ), + ), + + 'button_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=> array( + array('modal_selector', '=', 'button'), + array('button_type', '=', 'custom'), + ), + ), + + 'button_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'std' => '', + 'depends'=> array( + array('modal_selector', '=', 'button'), + array('button_type', '=', 'custom'), + ), + ), + + 'button_appearance'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std'=>'flat', + 'depends'=>array( + array('modal_selector', '=', 'button') + ), + ), + + 'button_status'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std'=>'normal', + 'values'=>array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends'=>array( + array('modal_selector', '=', 'button'), + array('button_type', '=', 'custom'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#444444', + 'depends'=> array( + array('modal_selector', '=', 'button'), + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('modal_selector', '=', 'button'), + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('modal_selector', '=', 'button'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#222', + 'depends'=> array( + array('modal_selector', '=', 'button'), + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_background_gradient_hover'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('modal_selector', '=', 'button'), + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('modal_selector', '=', 'button'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('button_text', '!=', ''), + ) + ), + + 'button_size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=>array( + array('modal_selector', '=', 'button') + ), + ), + + 'button_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values'=>array( + 'rounded'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=>array( + array('modal_selector', '=', 'button') + ), + ), + + 'button_block'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values'=>array( + ''=>JText::_('JNO'), + 'sppb-btn-block'=>JText::_('JYES'), + ), + 'depends'=>array( + array('modal_selector', '=', 'button') + ), + ), + + 'button_icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=>array( + array('modal_selector', '=', 'button') + ), + ), + + 'button_icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'depends'=>array( + array('modal_selector', '=', 'button') + ), + ), + + // Image + 'selector_image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_SELECT_DESC'), + 'depends'=>array('modal_selector'=>'image') + ), + + // Icon + 'selector_icon_name'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_DESC'), + 'std'=> '', + 'depends'=>array('modal_selector'=>'icon') + ), + + 'selector_icon_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_SIZE_DESC'), + 'std'=>array('md'=>36), + 'max'=>400, + 'responsive'=>true, + 'depends'=>array('modal_selector'=>'icon') + ), + + 'selector_icon_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_COLOR_DESC'), + 'depends'=>array('modal_selector'=>'icon') + ), + + 'selector_icon_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_BG_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_BG_COLOR_DESC'), + 'depends'=>array('modal_selector'=>'icon') + ), + + 'selector_icon_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_BORDER_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_BORDER_COLOR_DESC'), + 'depends'=>array('modal_selector'=>'icon') + ), + + 'selector_icon_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_BORDER_WIDTH_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_BORDER_WIDTH_SIZE_DESC'), + 'placeholder'=>'3', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array('modal_selector'=>'icon') + ), + + 'selector_icon_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_BORDER_RADIUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_BORDER_RADIUS_DESC'), + 'placeholder'=>'5', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array('modal_selector'=>'icon') + ), + + 'selector_icon_padding'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_PADDING_DESC'), + 'placeholder'=>'20', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array('modal_selector'=>'icon') + ), + + 'selector_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_DESC'), + 'std'=>'', + 'depends'=>array(array('modal_selector', '!=' , 'button')), + 'placeholder'=>'Click to view detail' + ), + + 'selector_text_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_SIZE_DESC'), + 'placeholder'=>36, + 'max'=>300, + 'depends'=>array(array('modal_selector', '!=' , 'button')), + 'responsive'=>true, + ), + + 'selector_text_weight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_WEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_WEIGHT_DESC'), + 'placeholder'=>700, + 'std'=>'', + 'depends'=>array(array('modal_selector', '!=' , 'button')), + ), + + 'selector_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_COLOR_DESC'), + 'std'=>'', + 'depends'=>array(array('modal_selector', '!=' , 'button')), + ), + + 'selector_text_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ICON_TEXT_MARGIN_DESC'), + 'placeholder'=>10, + 'depends'=>array(array('modal_selector', '!=' , 'button')), + ), + + //Admin Only + 'separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_MODAL_CONTENT'), + ), + + 'modal_content_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_CONTENT_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_CONTENT_TYPE_DESC'), + 'values'=>array( + 'text'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_CONTENT_TYPE_TEXT'), + 'image'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + 'video'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_CONTENT_TYPE_VIDEO'), + ), + 'std'=>'text', + ), + + 'modal_content_text'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_TEXT_DESC'), + 'std'=>'Kevin chicken fatback sirloin ball tip, flank meatloaf t-bone. Meatloaf shankle swine pancetta biltong capicola ham hock meatball. Shoulder bacon andouille ground round pancetta pastrami. Sirloin beef ribs tenderloin rump corned beef filet mignon capicola kielbasa drumstick chuck turducken beef t-bone ribeye. Pork loin ground round t-bone chuck beef ribs swine pastrami cow. Venison tenderloin drumstick, filet mignon salami jowl sausage shank hamburger meatball ribeye kevin tri-tip. Swine kielbasa tenderloin fatback pork shankle andouille, flank frankfurter jerky chicken tri-tip jowl leberkas.<br><br>Pancetta chicken pork belly beef cow kielbasa fatback sirloin biltong andouille bacon. Sirloin beef tenderloin porchetta, jerky tri-tip andouille sausage landjaeger shank bresaola short ribs tongue meatloaf fatback. Kielbasa pancetta shoulder tri-tip pastrami filet mignon ham corned beef prosciutto doner beef ribs. Doner sausage ham hock, shoulder sirloin pancetta boudin filet mignon chuck. Meatball ham hock beef, filet mignon tri-tip andouille venison ground round chuck turducken drumstick.', + 'depends'=>array('modal_content_type'=>'text') + ), + + 'modal_content_image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_IMAGE_DESC'), + 'depends'=>array('modal_content_type'=>'image') + ), + + 'modal_content_video_url'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_VIDEO'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_VIDEO_DESC'), + 'depends'=>array('modal_content_type'=>'video') + ), + + 'modal_popup_width'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_POPUP_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_POPUP_WIDTH_DESC'), + 'std'=>'760', + 'depends'=>array( + array('modal_content_type', '!=', 'video') + ), + ), + + 'modal_popup_height'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_POPUP_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_POPUP_HEIGHT_DESC'), + 'std'=>'440', + 'depends'=>array( + array('modal_content_type', '!=', 'video') + ), + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODAL_SELECTOR_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-left', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/modal/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/modal/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d2ae3ba67f06848c1b59310c38bcf4c843861711 GIT binary patch literal 1612 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJNMaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V*; zfg4Wqpn6kqyTt&fUVWfr^g+>!6x}c(U>X83;fWW>fhYgeJYbqH0w!*U52bDl3{1N` zT^vIyZoRqPo!e|6zz{Hn(~3#Cgk_hbTS9YLb6T^8@B*I+f>utO9o-suS18|{+G_Bl z*#1PMRcF*ePX8Nr(RrqQ$)@5xOHD7%mUwIG&AE$%Ia_y%{Mx3Y$r~4XvPU0Ea-7T~ z*6iA+CYsarHT%(gT=YVSC;C65q|c7tQ*njHft&U-*72|L?Th z6$yt6_aqkQPwAGweKaZkAD{RVyfEkzSBZt!hL{y|YwT9h}+_=;*s&SXr{S z?KI=#hDBPd3oH}v@-0kyxNFYVl)r~|Ta=!QD)Os)AN%S5&!SyR?mx&?PriBSMrkuk zwwWF0ku!a~CKBnh94FQ5 z%}l484lx~W(Pq_dI>dIk;WR6A<07W!7H?MO)5+>TOYBVZscy9 z=-|od-8j2xqLU|ccjIg3>nZ_32a_H|ELhTf^w31dTviaddon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + + //Options + $modal_selector = (isset($settings->modal_selector) && $settings->modal_selector) ? $settings->modal_selector : ''; + $button_text = (isset($settings->button_text) && $settings->button_text) ? $settings->button_text : ''; + $button_class = (isset($settings->button_type) && $settings->button_type) ? ' sppb-btn-' . $settings->button_type : ' sppb-btn-default'; + $button_class .= (isset($settings->button_size) && $settings->button_size) ? ' sppb-btn-' . $settings->button_size : ''; + $button_class .= (isset($settings->button_shape) && $settings->button_shape) ? ' sppb-btn-' . $settings->button_shape: ' sppb-btn-rounded'; + $button_class .= (isset($settings->button_appearance) && $settings->button_appearance) ? ' sppb-btn-' . $settings->button_appearance : ''; + $button_class .= (isset($settings->button_block) && $settings->button_block) ? ' ' . $settings->button_block : ''; + $button_icon = (isset($settings->button_icon) && $settings->button_icon) ? $settings->button_icon : ''; + $button_icon_position = (isset($settings->button_icon_position) && $settings->button_icon_position) ? $settings->button_icon_position: 'left'; + + if($button_icon_position == 'left') { + $button_text = ($button_icon) ? ' ' . $button_text : $button_text; + } else { + $button_text = ($button_icon) ? $button_text . ' ' : $button_text; + } + + $selector_image = (isset($settings->selector_image) && $settings->selector_image) ? $settings->selector_image : ''; + $selector_icon_name = (isset($settings->selector_icon_name) && $settings->selector_icon_name) ? $settings->selector_icon_name : ''; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; + $modal_unique_id = 'sppb-modal-' . $this->addon->id; + $modal_content_type = (isset($settings->modal_content_type) && $settings->modal_content_type) ? $settings->modal_content_type : 'text'; + $modal_content_text = (isset($settings->modal_content_text) && $settings->modal_content_text) ? $settings->modal_content_text : ''; + $modal_content_image = (isset($settings->modal_content_image) && $settings->modal_content_image) ? $settings->modal_content_image : ''; + $modal_content_video_url = (isset($settings->modal_content_video_url) && $settings->modal_content_video_url) ? $settings->modal_content_video_url : ''; + $selector_text = (isset($settings->selector_text) && $settings->selector_text) ? $settings->selector_text : ''; + + if ( $modal_content_type == 'text' ) { + $mfg_type = 'inline'; + } else if ( $modal_content_type == 'video' ) { + $mfg_type = 'iframe'; + } else if ( $modal_content_type == 'image' ) { + $mfg_type = 'image'; + } + + $output = ''; + + if($modal_content_type == 'text') { + $url = '#' . $modal_unique_id; + $output .= '
    '; + $output .= ''; + $output .= '
    '; + $attribs = 'data-popup_type="inline" data-mainclass="mfp-no-margins mfp-with-zoom"'; + } else if( $modal_content_type == 'video') { + $url = $modal_content_video_url; + $attribs = 'data-popup_type="iframe" data-mainclass="mfp-no-margins mfp-with-zoom"'; + } else { + $url_part_of_content = explode('/', $modal_content_image); + $alt_for_content = end($url_part_of_content); + $url = '#' . $modal_unique_id; + $output .= ''; + $attribs = 'data-popup_type="inline" data-mainclass="mfp-no-margins mfp-with-zoom"'; + } + + $output .= '
    '; + + if($modal_selector=='image') { + if ($selector_image) { + $url_part_of_button = explode('/', $selector_image); + if($selector_text) { + $alt_for_button = $selector_text; + } else { + $alt_for_button = end($url_part_of_button); + } + $output .= ''. $alt_for_button .''; + $output .= ($selector_text) ? '' . $selector_text . '' : ''; + $output .= ''; + } + } else if ($modal_selector=='icon') { + if($selector_icon_name) { + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ($selector_text) ? '' . $selector_text . '' : ''; + $output .= ''; + } + } else { + $output .= ''. $button_text .''; + } + + $output .= '
    '; + + return $output; + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js'); + } + + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/magnific-popup.css'); + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + + $modal_content_type = (isset($settings->modal_content_type) && $settings->modal_content_type) ? $settings->modal_content_type : 'text'; + + $modal_size = (isset($settings->modal_popup_width) && $settings->modal_popup_width) ? 'max-width: ' .$settings->modal_popup_width . 'px;' : ''; + $modal_size .= (isset($settings->modal_popup_height) && $settings->modal_popup_height) ? ' height: ' . $settings->modal_popup_height . 'px;' : ''; + + $selector_style = ''; + $selector_style_sm = ''; + $selector_style_xs = ''; + + $modal_selector = (isset($settings->modal_selector) && $settings->modal_selector) ? $settings->modal_selector : ''; + $selector_icon_name = (isset($settings->selector_icon_name) && $settings->selector_icon_name) ? $settings->selector_icon_name : ''; + $selector_image = (isset($settings->selector_image) && $settings->selector_image) ? $settings->selector_image : ''; + $selector_style .= (isset($settings->selector_margin_top) && $settings->selector_margin_top) ? 'margin-top:' . (int) $settings->selector_margin_top .'px;' : ''; + $selector_style .= (isset($settings->selector_margin_bottom) && $settings->selector_margin_bottom) ? 'margin-bottom:' . (int) $settings->selector_margin_bottom .'px;' : ''; + + $css = ''; + + if( $modal_selector == 'icon' || $modal_selector == 'image' ) { + if($selector_icon_name || $selector_image) { + $selector_text_style = (isset($settings->selector_text_size) && $settings->selector_text_size) ? 'font-size:' . $settings->selector_text_size .'px;' : ''; + $selector_text_style .= (isset($settings->selector_text_weight) && $settings->selector_text_weight) ? 'font-weight:' . $settings->selector_text_weight .';' : ''; + $selector_text_style .= (isset($settings->selector_text_margin) && trim($settings->selector_text_margin)) ? 'margin:' . $settings->selector_text_margin .';' : ''; + $selector_text_style .= (isset($settings->selector_text_color) && $settings->selector_text_color) ? 'color:' . $settings->selector_text_color .';' : ''; + + if($selector_text_style) { + $css .= $addon_id . ' .sppb-modal-selector span.text {'; + $css .= $selector_text_style; + $css .= '}'; + } + + $selector_text_style_sm = (isset($settings->selector_text_size_sm) && $settings->selector_text_size_sm) ? 'font-size:' . $settings->selector_text_size_sm .'px;' : ''; + if($selector_text_style_sm){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-modal-selector span.text {'; + $css .= $selector_text_style_sm; + $css .= '}'; + $css .= '}'; + } + $selector_text_style_xs = (isset($settings->selector_text_size_xs) && $settings->selector_text_size_xs) ? 'font-size:' . $settings->selector_text_size_xs .'px;' : ''; + if($selector_text_style_xs){ + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-modal-selector span.text {'; + $css .= $selector_text_style_xs; + $css .= '}'; + $css .= '}'; + } + } + } + + if($modal_selector == 'icon') { + if($selector_icon_name) { + $selector_style .= 'display:inline-block;line-height:1;'; + + $selector_style .= (isset($settings->selector_icon_padding) && $settings->selector_icon_padding) ? 'padding:' . (int) $settings->selector_icon_padding .'px;' : ''; + $selector_style_sm .= (isset($settings->selector_icon_padding_sm) && $settings->selector_icon_padding_sm) ? 'padding:' . (int) $settings->selector_icon_padding_sm .'px;' : ''; + $selector_style_xs .= (isset($settings->selector_icon_padding_xs) && $settings->selector_icon_padding_xs) ? 'padding:' . (int) $settings->selector_icon_padding_xs .'px;' : ''; + + $selector_style .= (isset($settings->selector_icon_color) && $settings->selector_icon_color) ? 'color:' . $settings->selector_icon_color .';' : ''; + $selector_style .= (isset($settings->selector_icon_background) && $settings->selector_icon_background) ? 'background-color:' . $settings->selector_icon_background .';' : ''; + $selector_style .= (isset($settings->selector_icon_border_color) && $settings->selector_icon_border_color) ? 'border-style:solid;border-color:' . $settings->selector_icon_border_color .';' : ''; + + $selector_style .= (isset($settings->selector_icon_border_width) && $settings->selector_icon_border_width) ? 'border-width:' . (int) $settings->selector_icon_border_width .'px;' : ''; + $selector_style_sm .= (isset($settings->selector_icon_border_width_sm) && $settings->selector_icon_border_width_sm) ? 'border-width:' . (int) $settings->selector_icon_border_width_sm .'px;' : ''; + $selector_style_xs .= (isset($settings->selector_icon_border_width_xs) && $settings->selector_icon_border_width_xs) ? 'border-width:' . (int) $settings->selector_icon_border_width_xs .'px;' : ''; + + $selector_style .= (isset($settings->selector_icon_border_radius) && $settings->selector_icon_border_radius) ? 'border-radius:' . (int) $settings->selector_icon_border_radius .'px;' : ''; + $selector_style_sm .= (isset($settings->selector_icon_border_radius_sm) && $settings->selector_icon_border_radius_sm) ? 'border-radius:' . (int) $settings->selector_icon_border_radius_sm .'px;' : ''; + $selector_style_xs .= (isset($settings->selector_icon_border_radius_xs) && $settings->selector_icon_border_radius_xs) ? 'border-radius:' . (int) $settings->selector_icon_border_radius_xs .'px;' : ''; + + $selector_icon_style = (isset($settings->selector_icon_size) && $settings->selector_icon_size) ? 'font-size:' . (int) $settings->selector_icon_size . 'px;width:' . (int) $settings->selector_icon_size . 'px;height:' . (int) $settings->selector_icon_size . 'px;line-height:' . (int) $settings->selector_icon_size . 'px;' : ''; + $selector_icon_style_sm = (isset($settings->selector_icon_size_sm) && $settings->selector_icon_size_sm) ? 'font-size:' . (int) $settings->selector_icon_size_sm . 'px;width:' . (int) $settings->selector_icon_size_sm . 'px;height:' . (int) $settings->selector_icon_size_sm . 'px;line-height:' . (int) $settings->selector_icon_size_sm . 'px;' : ''; + $selector_icon_style_xs = (isset($settings->selector_icon_size_xs) && $settings->selector_icon_size_xs) ? 'font-size:' . (int) $settings->selector_icon_size_xs . 'px;width:' . (int) $settings->selector_icon_size_xs . 'px;height:' . (int) $settings->selector_icon_size_xs . 'px;line-height:' . (int) $settings->selector_icon_size_xs . 'px;' : ''; + + if($selector_style) { + $css .= $addon_id . ' .sppb-modal-selector span {'; + $css .= $selector_style; + $css .= '}'; + } + + if($selector_style_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-modal-selector span {'; + $css .= $selector_style_sm; + $css .= '}'; + $css .= '}'; + } + + if($selector_style_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-modal-selector span {'; + $css .= $selector_style_xs; + $css .= '}'; + $css .= '}'; + } + + if($selector_icon_style) { + $css .= $addon_id . ' .sppb-modal-selector span > i {'; + $css .= $selector_icon_style; + $css .= '}'; + } + + if($selector_icon_style_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-modal-selector span > i {'; + $css .= $selector_icon_style_sm; + $css .= '}'; + $css .= '}'; + } + + if($selector_icon_style_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-modal-selector span > i {'; + $css .= $selector_icon_style_xs; + $css .= '}'; + $css .= '}'; + } + + } + } else { + if($selector_style) { + $css .= $addon_id . ' .sppb-modal-selector {'; + $css .= $selector_style; + $css .= '}'; + } + } + + if( $modal_content_type != 'video' && $modal_size) { + if ($modal_content_type == 'image') { + $css .= '#sppb-modal-' . $this->addon->id . '.popup-image-block img{'; + $css .= $modal_size; + $css .= '}'; + } else { + $css .= '#sppb-modal-' . $this->addon->id . '.white-popup-block {'; + $css .= $modal_size; + $css .= '}'; + } + } + + // Button css + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $settings, 'id' => 'sppb-modal-' . $this->addon->id . '-selector')); + + return $css; + } + + public static function getTemplate(){ + + $output =' + <# + let modalContentType = data.modal_content_type || "text" + let buttonIconPosition = data.button_icon_position || "left" + let modalUniqueId = "sppb-modal-"+ data.id + let modalUrl = "#" + modalUniqueId + let attribs = \'data-popup_type="inline" data-mainclass="mfp-no-margins mfp-with-zoom"\' + + let buttonClass = ( data.button_type )? "sppb-btn-" + data.button_type : "sppb-btn-default" + buttonClass += ( data.button_size )? " sppb-btn-" + data.button_size : "" + buttonClass += ( data.button_shape )? " sppb-btn-" + data.button_shape : " sppb-btn-rounded" + buttonClass += ( data.button_appearance )? " sppb-btn-" + data.button_appearance : "" + buttonClass += ( data.button_block )? " " + data.button_block : "" + + let modalSize = (data.modal_popup_width)? "max-width:" + data.modal_popup_width + "px;":""; + modalSize += (data.modal_popup_height)? "height:" + data.modal_popup_height + "px;":"" + + let selectorStyle = (data.selector_margin_top)? "margin-top:" + data.selector_margin_top + "px;":""; + selectorStyle += (data.selector_margin_bottom)? "margin-bottom:" + data.selector_margin_bottom + "px;":"" + + var modern_font_style = false; + var button_fontstyle = data.button_fontstyle || ""; + var button_font_style = data.button_font_style || ""; + + var button_padding = ""; + var button_padding_sm = ""; + var button_padding_xs = ""; + if(data.button_padding){ + if(_.isObject(data.button_padding)){ + if(data.button_padding.md.trim() !== ""){ + button_padding = data.button_padding.md.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(data.button_padding.sm.trim() !== ""){ + button_padding_sm = data.button_padding.sm.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(data.button_padding.xs.trim() !== ""){ + button_padding_xs = data.button_padding.xs.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } else { + if(data.button_padding.trim() !== ""){ + button_padding = data.button_padding.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } + + } + #> + + + + <# if( modalContentType == "text") { #> +
    + +
    + <# + } else if( modalContentType == "video") { + modalUrl = data.modal_content_video_url + attribs = \'data-popup_type="iframe" data-mainclass="mfp-no-margins mfp-with-zoom"\' + } else { + #> + + <# } #> + + '; + + return $output; + } +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/module/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/module/admin.php new file mode 100644 index 00000000..420ad2c1 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/module/admin.php @@ -0,0 +1,178 @@ +'content', + 'addon_name'=>'sp_module', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_DESC'), + 'category'=>'General', + 'attr'=>array( + + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'separator_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ADDON_OPTIONS') + ), + + 'module_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_TYPE_DESC'), + 'values'=>array( + 'module'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_TYPE_MODULE'), + 'position'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_TYPE_POSITION') + ), + 'std'=>'module', + ), + + 'id'=>array( + 'type'=>'module', + 'module'=>'module', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_SELECT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_SELECT_DESC'), + 'depends'=>array('module_type'=>'module'), + ), + + 'position'=>array( + 'type'=>'module', + 'module'=>'position', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_MODULE_POSITION_DESC'), + 'depends'=>array('module_type'=>'position') + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/module/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/module/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..be5b29cf2afbe3a29b1a441ff68714b49454ba65 GIT binary patch literal 2562 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 K)lp>cAN3#n=RkG< literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/module/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/module/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6b196f713b71e89f94e08ee91b14645f6ca91e1f GIT binary patch literal 2315 zcmbVOX;c&E8cso!MR5Za4wMiOTu3G>StKYSECGTTFoKFQOok94nV5_c5Lw(Pn+3tE zAc!EgRlv2VD6MFb)ddh61l)__6^IKWsFgcW@!lVv{GQXhOxy8^$JCUktj3{RKYk82@(n81#(adi(pU^zp)v1 z!{H1yvXD?TR2aa45IG6dV@Mjg5@X|VZc8;v5Q>3Od?YNDDYyjP#Y+UdOu{9sVhG7X zr6(LM^G#5}!3lvOP(lpEmJpV@49Bi)_0|fjh2pYpB ze0C~S7=-skR4|@FVh|xRm4auoNfZWy$)vjAsbmTrAX5MejYwg0=yVR5jQ{cwFl#DF z6i3AO{$dL|aS72Vs^kDbTwEL}jz&UMQh>r{vjH*{pi+q#f~byHprD4RP&-U$;KOQ2 zB~zj@M1j|91S646D3^eF`Z)x-QYieYSfT!sC@f`w22=tR5*d)o^>KYdt5FgBUpKyq zR)@qZVL$|{kxeQHt4EZ>1R2ZSKO52mF>g4_RWht7U@RYjHpyWHD&TVo*bPY{lWcrTrt9T}$DSS8yGOT1Nx9RDfP9N9O#pwT2um_~IaGU*HnkuGtCiELMx zMT~@*Y^Ey%q*2%q;R|2#|7H-toC5Ui@;~h}A;Nl6zx_H4*x~Cq!3u1KRM@a2%T;YS zoY6u7-y=lRUB4R!!MN7 z_=i*^V7TFj-WpBmDsS71`>i;+UL)HxA(uz45p`WV#NMszTbHj{ko^1o(x*1vB2)hy z=lEN>OwTpwco|T4wSCr5^6^gZp zv#rP}<^7z(H&{FP(u_wmOFZQU*himc!H$6zR-o;HhJjv#Zo3-t&`YV~3J0H`Jeu!n z<+)}z_C4O4xHST2Y`V1g_*Y@(*S&&qBaw^$HRbiP|2}PLB z?eQV|FHR;8JTz$aw|rY$)04X7Pl2ZPby41l6Xtb;mIeLg<>AfoO}Ke<)7&E8XC08> zl&Z7#V7hY_VNh6~A@9wc-XeP0?(tf*yNPh#?P2b+gjuHchUbyj#@d3(Mj7WC%UCq? z)r$n*XV+)Io!cQt*3>YIu9z{CE}4kuwAc9N8}k~iU7g+Zq8HaP=;8tYGJfIJlHUUD zs)9#TUzMrbcBaFHO4jl;=e$mqcEeoirIKL>3&+mgb3O0U_na@{|#ch9}4dAP(#k~p+S<9pcUAH^3QhWE;vA+7;a1&qc)d&4Ulm2o%dfqR7 z%Ow-7EGBeH-^LdUZQsng^Ukozf6nu@6&d{2rL%vL_0Mfc+HeL+7TcH)S`)X;Qb4srR8MAwF7d;`>_0z5&72gwYln~1 z-gk~4D0|3$PWM`b;>(rUPmZs7?^K$#N3{muS#vj=vuMe^6$|^a34Q~K1qprKtwElH z=ilwLD6elErSbC5hB^68I}B#c-onj$@UOJTtaZ^Te+>3ni;oLz|LV_$tk=^=rmXau zVd$JO)#HX$d3mf+4?XF|ofci&$VtW}OA87SS-{w1k)i;i9du~;KMZf`uTHBOC`fs zvS2&8vpaddon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + + //Options + $id = (isset($this->addon->settings->id) && $this->addon->settings->id) ? $this->addon->settings->id : 0; + $module_type = (isset($this->addon->settings->module_type) && $this->addon->settings->module_type) ? $this->addon->settings->module_type : 'module'; + $position = (isset($this->addon->settings->position) && $this->addon->settings->position) ? $this->addon->settings->position : ''; + + if((($module_type == 'position') && !$position) || (($module_type == 'module') && !$id)) { + return; + } + + $modules = self::getModules($module_type, $id, $position); + + if(count((array) $modules)) { + + $output = '
    '; + $output .= '
    '; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + + foreach ($modules as $module) { + $file = $module->module; + $custom = substr($file, 0, 4) == 'mod_' ? 0 : 1; + $module->user = $custom; + $module->name = $custom ? $module->title : substr($file, 4); + $module->style = null; + $module->position = strtolower($module->position); + $clean[$module->id] = $module; + + if($module_type == 'position') { + $output .= JModuleHelper::renderModule($module, array('style' => 'sp_xhtml')); + } else { + $output .= JModuleHelper::renderModule($module, array('style' => 'none')); + } + + } + + $output .= '
    '; + $output .= '
    '; + + return $output; + } + + return null; + } + + // Get all modules + private static function getModules($module_type = 'module', $id = 0, $position = '') { + $app = JFactory::getApplication(); + $user = JFactory::getUser(); + $groups = implode(',', $user->getAuthorisedViewLevels()); + $lang = JFactory::getLanguage()->getTag(); + $clientId = (int) $app->getClientId(); + + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select('m.id, m.title, m.module, m.position, m.ordering, m.content, m.showtitle, m.params'); + $query->from('#__modules AS m'); + $query->where('m.published = 1'); + + if($module_type == 'position') { + $query->where($db->quoteName('m.position') . ' = ' . $db->quote($position)); + $query->order('m.ordering ASC'); + } else { + $query->where('m.id = ' . $id); + } + + $date = JFactory::getDate(); + $now = $date->toSql(); + $nullDate = $db->getNullDate(); + $query->where('(m.publish_up = '.$db->Quote($nullDate).' OR m.publish_up <= '.$db->Quote($now).')'); + $query->where('(m.publish_down = '.$db->Quote($nullDate).' OR m.publish_down >= '.$db->Quote($now).')'); + + $query->where('m.access IN ('.$groups.')'); + $query->where('m.client_id = '. $clientId); + + // Filter by language + if ($app->isSite() && $app->getLanguageFilter()) { + $query->where('m.language IN (' . $db->Quote($lang) . ',' . $db->Quote('*') . ')'); + } + + // Set the query + $db->setQuery($query); + return $db->loadObjectList(); + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/navigation/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/navigation/admin.php new file mode 100644 index 00000000..c8d71e65 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/navigation/admin.php @@ -0,0 +1,292 @@ +'general', + 'addon_name'=>'navigation', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + 'sp_link_list_item'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ITEMS'), + 'attr'=> array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_TITLE'), + 'std'=>'Home', + ), + 'url'=>array( + 'type'=>'media', + 'format'=>'attachment', + 'hide_preview'=>true, + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_URL'), + 'placeholder'=>'http://', + 'hide_preview'=>true, + ), + 'icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ICON'), + ), + + 'active'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ENABLE_ACTIVE'), + 'std'=>0 + ), + 'target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + ), + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'std'=> '', + ), + ) + ), + 'scroll_to'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ENABLE_SCROLL_TO'), + 'std'=>0 + ), + 'scroll_to_offset'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ENABLE_SCROLL_TO_OFFSET'), + 'depends'=>array( + array('scroll_to', '=', 1), + ), + 'max'=> 2000, + 'min'=> -2000, + ), + 'sticky_menu'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ENABLE_STICKY'), + 'std'=>0 + ), + + 'type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_TYPE'), + 'values'=>array( + 'nav'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_TYPE_NAV'), + 'list'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_TYPE_LIST'), + ), + 'std'=> 'nav' + ), + + 'align'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ALIGN'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + 'center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + ), + 'std'=> 'left' + ), + 'item_style'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ITEM_STYLE'), + ), + + 'link_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + ), + 'link_bg_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'std'=>'rgba(0, 0, 0, 0.05)', + ), + 'link_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_BORDER_RADIUS'), + 'std'=>3, + 'max'=>600, + 'responsive' => true + ), + 'link_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-link-list-wrap ul li a { font-family: "{{ VALUE }}"; }' + ) + ), + 'link_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std'=>'', + 'max'=>200, + 'responsive'=>true + ), + 'link_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINE_HEIGHT'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'link_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + ), + + 'link_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0' + ), + 'link_text_transform'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_TRANSFORM'), + 'values'=>array( + 'none'=> 'None', + 'capitalize'=> 'Capitalize', + 'uppercase'=> 'Uppercase', + 'lowercase'=> 'Lowercase', + ), + 'std'=>'none' + ), + 'link_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'responsive' => true + ), + + 'link_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'std'=>array('md'=> '7px 17px 7px 17px', 'sm'=> '7px 17px 7px 17px', 'xs'=> '7px 17px 7px 17px'), + 'responsive' => true + ), + 'active_item_style'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ACTIVE_ITEM_STYLE'), + ), + 'link_color_active'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ACTIVE_COLOR'), + 'std'=>'#22b8f0', + ), + 'link_bg_active'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ACTIVE_BACKGROUND_COLOR'), + 'std'=>'rgba(0, 0, 0, 0.05)', + ), + 'link_border_radius_active'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_BORDER_RADIUS_ACTIVE'), + 'std'=>3, + 'max'=>600, + 'responsive' => true + ), + 'item_icon_style'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ITEM_ICON_STYLE'), + ), + 'icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + 'top'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TOP'), + ), + 'std'=> 'left', + ), + 'icon_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std'=>'', + 'max'=>200, + 'responsive'=>true, + ), + 'icon_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'responsive' => true + ), + 'responsive_menu'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ENABLE_RESPONSIVE'), + 'std'=>1 + ), + 'responsive_bar_style'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_RESPONSIVE_BAR'), + 'depends'=>array(array('responsive_menu', '=', 1)), + ), + 'responsive_bar_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'std'=>'rgba(0, 0, 0, .1)', + 'depends'=>array(array('responsive_menu', '=', 1)), + ), + 'responsive_bar_bg_active'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ACTIVE_BACKGROUND_COLOR'), + 'std'=>'#22b8f0', + 'depends'=>array(array('responsive_menu', '=', 1)), + ), + 'responsive_bar_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'std'=>'#000', + 'depends'=>array(array('responsive_menu', '=', 1)), + ), + 'responsive_bar_color_active'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LINK_LIST_ACTIVE_COLOR'), + 'std'=>'#fff', + 'depends'=>array(array('responsive_menu', '=', 1)), + ), + ) + ) + ) +); \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/navigation/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/navigation/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..aa00c28282fa1b7f8c5ab5e70b2adf4fa7b0ff37 GIT binary patch literal 357 zcmV-r0h<1aP)U~91zLL#w_&dwS zaddon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $links = (isset($settings->sp_link_list_item) && $settings->sp_link_list_item) ? $settings->sp_link_list_item : array(); + $type = (isset($settings->type) && $settings->type) ? $settings->type : "nav"; + $align = (isset($settings->align) && $settings->align) ? $settings->align : "left"; + $icon_position = (isset($settings->icon_position) && $settings->icon_position) ? $settings->icon_position : 'left'; + $scroll_to = (isset($settings->scroll_to) && $settings->scroll_to) ? $settings->scroll_to : false; + $scroll_to_offset = (isset($settings->scroll_to_offset)) ? $settings->scroll_to_offset : ''; + $sticky_menu = (isset($settings->sticky_menu) && $settings->sticky_menu) ? $settings->sticky_menu : false; + $responsive_menu = (isset($settings->responsive_menu)) ? $settings->responsive_menu : true; + $nav_type = "sppb-link-list-${type}"; + $nav_align = " sppb-nav-align-${align}"; + + $data_offset = ''; + if($scroll_to){ + $data_offset = 'data-offset='.$scroll_to_offset.''; + } + + $output = ''; + + $sticky_row_attr = ''; + if($sticky_menu){ + $sticky_row_attr = ' data-sticky-it="true"'; + } + + $responsive_menu_cls = ''; + if($responsive_menu){ + $responsive_menu_cls = ' sppb-link-list-responsive'; + } + + $output .= ''; + + return $output; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + $icon_position = (isset($settings->icon_position) && $settings->icon_position) ? $settings->icon_position : 'left'; + + $css = ''; + + $link = ''; + $link_sm = ''; + $link_xs = ''; + $link_hover = ''; + + $link .= (isset($settings->link_bg) && $settings->link_bg) ? 'background-color: ' . $settings->link_bg . ';' : ''; + + if(isset($settings->link_margin) && is_object($settings->link_margin)){ + $link .= (isset($settings->link_margin->md) && $settings->link_margin->md) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_margin->md, 'margin') : ''; + $link_sm .= (isset($settings->link_margin->sm) && $settings->link_margin->sm) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_margin->sm, 'margin') : ''; + $link_xs .= (isset($settings->link_margin->xs) && $settings->link_margin->xs) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_margin->xs, 'margin') : ''; + } else { + $link .= (isset($settings->link_margin) && $settings->link_margin) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_margin, 'margin') : ''; + $link_sm .= (isset($settings->link_margin_sm) && $settings->link_margin_sm) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_margin_sm, 'margin') : ''; + $link_xs .= (isset($settings->link_margin_xs) && $settings->link_margin_xs) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_margin_xs, 'margin') : ''; + } + + if(isset($settings->link_padding) && is_object($settings->link_padding)){ + $link .= (isset($settings->link_padding->md) && $settings->link_padding->md) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_padding->md, 'padding') : ''; + $link_sm .= (isset($settings->link_padding->sm) && $settings->link_padding->sm) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_padding->sm, 'padding') : ''; + $link_xs .= (isset($settings->link_padding->xs) && $settings->link_padding->xs) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_padding->xs, 'padding') : ''; + } else { + $link .= (isset($settings->link_padding) && $settings->link_padding) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_padding, 'padding') : ''; + $link_sm .= (isset($settings->link_padding_sm) && $settings->link_padding_sm) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_padding_sm, 'padding') : ''; + $link_xs .= (isset($settings->link_padding_xs) && $settings->link_padding_xs) ? SppagebuilderHelperSite::getPaddingMargin($settings->link_padding_xs, 'padding') : ''; + } + if(isset($settings->link_border_radius) && is_object($settings->link_border_radius)){ + $link .= (isset($settings->link_border_radius->md) && $settings->link_border_radius->md) ? 'border-radius: ' . $settings->link_border_radius->md . 'px;' : ''; + $link_sm .= (isset($settings->link_border_radius->sm) && $settings->link_border_radius->sm) ? 'border-radius: ' . $settings->link_border_radius->sm . 'px;' : ''; + $link_xs .= (isset($settings->link_border_radius->xs) && $settings->link_border_radius->xs) ? 'border-radius: ' . $settings->link_border_radius->xs . 'px;' : ''; + } else { + $link .= (isset($settings->link_border_radius) && $settings->link_border_radius) ? 'border-radius: ' . $settings->link_border_radius . 'px;' : ''; + $link_sm .= (isset($settings->link_border_radius_sm) && $settings->link_border_radius_sm) ? 'border-radius: ' . $settings->link_border_radius_sm . 'px;' : ''; + $link_xs .= (isset($settings->link_border_radius_xs) && $settings->link_border_radius_xs) ? 'border-radius: ' . $settings->link_border_radius_xs . 'px;' : ''; + } + if(isset($settings->link_fontsize) && is_object($settings->link_fontsize)){ + $link .= (isset($settings->link_fontsize->md) && $settings->link_fontsize->md) ? 'font-size: ' . $settings->link_fontsize->md . 'px;' : ''; + $link_sm .= (isset($settings->link_fontsize->sm) && $settings->link_fontsize->sm) ? 'font-size: ' . $settings->link_fontsize->sm . 'px;' : ''; + $link_xs .= (isset($settings->link_fontsize->xs) && $settings->link_fontsize->xs) ? 'font-size: ' . $settings->link_fontsize->xs . 'px;' : ''; + } else { + $link .= (isset($settings->link_fontsize) && $settings->link_fontsize) ? 'font-size: ' . $settings->link_fontsize . 'px;' : ''; + $link_sm .= (isset($settings->link_fontsize_sm) && $settings->link_fontsize_sm) ? 'font-size: ' . $settings->link_fontsize_sm . 'px;' : ''; + $link_xs .= (isset($settings->link_fontsize_xs) && $settings->link_fontsize_xs) ? 'font-size: ' . $settings->link_fontsize_xs . 'px;' : ''; + } + if(isset($settings->link_lineheight) && is_object($settings->link_lineheight)){ + $link .= (isset($settings->link_lineheight->md) && $settings->link_lineheight->md) ? 'line-height: ' . $settings->link_lineheight->md . 'px;' : ''; + $link_sm .= (isset($settings->link_lineheight->sm) && $settings->link_lineheight->sm) ? 'line-height: ' . $settings->link_lineheight->sm . 'px;' : ''; + $link_xs .= (isset($settings->link_lineheight->xs) && $settings->link_lineheight->xs) ? 'line-height: ' . $settings->link_lineheight->xs . 'px;' : ''; + } else { + $link .= (isset($settings->link_lineheight) && $settings->link_lineheight) ? 'line-height: ' . $settings->link_lineheight . 'px;' : ''; + $link_sm .= (isset($settings->link_lineheight_sm) && $settings->link_lineheight_sm) ? 'line-height: ' . $settings->link_lineheight_sm . 'px;' : ''; + $link_xs .= (isset($settings->link_lineheight_xs) && $settings->link_lineheight_xs) ? 'line-height: ' . $settings->link_lineheight_xs . 'px;' : ''; + } + + if(isset($settings->link_font_style) && is_object($settings->link_font_style)){ + if(isset($settings->link_font_style->underline) && $settings->link_font_style->underline) { + $link .= 'text-decoration: underline;'; + } + + if(isset($settings->link_font_style->italic) && $settings->link_font_style->italic) { + $link .= 'font-style: italic;'; + } + + if(isset($settings->link_font_style->uppercase) && $settings->link_font_style->uppercase) { + $link .= 'text-transform: uppercase;'; + } + + if(isset($settings->link_font_style->weight) && $settings->link_font_style->weight) { + $link .= 'font-weight: ' . $settings->link_font_style->weight . ';'; + } + } + $link .= (isset($settings->link_text_transform) && $settings->link_text_transform) ? 'text-transform: ' . $settings->link_text_transform . '; ' : ''; + $link .= (isset($settings->link_letterspace) && $settings->link_letterspace) ? 'letter-spacing:' . $settings->link_letterspace . ';' : ''; + + if($icon_position == 'top'){ + $link .= 'text-align:center;'; + } + + + $link_hover .= (isset($settings->link_bg_hover) && $settings->link_bg_hover) ? 'background-color: ' . $settings->link_bg_hover . ';' : ''; + + $link_active = ''; + $link_active_sm = ''; + $link_active_xs = ''; + + if(isset($settings->link_border_radius_active) && is_object($settings->link_border_radius_active)){ + $link_active .= (isset($settings->link_border_radius_active->md) && $settings->link_border_radius_active->md) ? 'border-radius: ' . $settings->link_border_radius_active->md . 'px;' : ''; + $link_active_sm .= (isset($settings->link_border_radius_active->sm) && $settings->link_border_radius_active->sm) ? 'border-radius: ' . $settings->link_border_radius_active->sm . 'px;' : ''; + $link_active_xs .= (isset($settings->link_border_radius_active->xs) && $settings->link_border_radius_active->xs) ? 'border-radius: ' . $settings->link_border_radius_active->xs . 'px;' : ''; + } else { + $link_active .= (isset($settings->link_border_radius_active) && $settings->link_border_radius_active) ? 'border-radius: ' . $settings->link_border_radius_active . 'px;' : ''; + $link_active_sm .= (isset($settings->link_border_radius_active_sm) && $settings->link_border_radius_active_sm) ? 'border-radius: ' . $settings->link_border_radius_active_sm . 'px;' : ''; + $link_active_xs .= (isset($settings->link_border_radius_active_xs) && $settings->link_border_radius_active_xs) ? 'border-radius: ' . $settings->link_border_radius_active_xs . 'px;' : ''; + } + + $link_active .= (isset($settings->link_bg_active) && $settings->link_bg_active) ? 'background-color: ' . $settings->link_bg_active . ';' : ''; + $link_active .= (isset($settings->link_color_active) && $settings->link_color_active) ? 'color: ' . $settings->link_color_active . ';' : ''; + + // Icon Style + $link_icon = ''; + $link_icon_sm = ''; + $link_icon_xs = ''; + if(isset($settings->icon_size) && is_object($settings->icon_size)){ + $link_icon .= (isset($settings->icon_size->md) && $settings->icon_size->md) ? 'font-size: ' . $settings->icon_size->md . 'px;line-height: ' . $settings->icon_size->md . 'px;' : ''; + $link_icon_sm .= (isset($settings->icon_size->sm) && $settings->icon_size->sm) ? 'font-size: ' . $settings->icon_size->sm . 'px;line-height: ' . $settings->icon_size->sm . 'px;' : ''; + $link_icon_xs .= (isset($settings->icon_size->xs) && $settings->icon_size->xs) ? 'font-size: ' . $settings->icon_size->xs . 'px;line-height: ' . $settings->icon_size->xs . 'px;' : ''; + } else { + $link_icon .= (isset($settings->icon_size) && $settings->icon_size) ? 'font-size: ' . $settings->icon_size . 'px;line-height: ' . $settings->icon_size . 'px;' : ''; + $link_icon_sm .= (isset($settings->icon_size_sm) && $settings->icon_size_sm) ? 'font-size: ' . $settings->icon_size_sm . 'px;line-height: ' . $settings->icon_size_sm . 'px;' : ''; + $link_icon_xs .= (isset($settings->icon_size_xs) && $settings->icon_size_xs) ? 'font-size: ' . $settings->icon_size_xs . 'px;ine-height: ' . $settings->icon_size_xs . 'px;' : ''; + } + + if(isset($settings->icon_margin) && is_object($settings->icon_margin)){ + $link_icon .= (isset($settings->icon_margin->md) && $settings->icon_margin->md) ? SppagebuilderHelperSite::getPaddingMargin($settings->icon_margin->md, 'margin') : ''; + $link_icon_sm .= (isset($settings->icon_margin->sm) && $settings->icon_margin->sm) ? SppagebuilderHelperSite::getPaddingMargin($settings->icon_margin->sm, 'margin') : ''; + $link_icon_xs .= (isset($settings->icon_margin->xs) && $settings->icon_margin->xs) ? SppagebuilderHelperSite::getPaddingMargin($settings->icon_margin->xs, 'margin') : ''; + } else { + $link_icon .= (isset($settings->icon_margin) && $settings->icon_margin) ? SppagebuilderHelperSite::getPaddingMargin($settings->icon_margin, 'margin') : ''; + $link_icon_sm .= (isset($settings->icon_margin_sm) && $settings->icon_margin_sm) ? SppagebuilderHelperSite::getPaddingMargin($settings->icon_margin_sm, 'margin') : ''; + $link_icon_xs .= (isset($settings->icon_margin_xs) && $settings->icon_margin_xs) ? SppagebuilderHelperSite::getPaddingMargin($settings->icon_margin_xs, 'margin') : ''; + } + + $responsive_bars = ''; + $responsive_bars .= (isset($settings->responsive_bar_bg) && $settings->responsive_bar_bg) ? 'background-color: ' . $settings->responsive_bar_bg . ';' : ''; + $responsive_bars_active = ''; + $responsive_bars_active .= (isset($settings->responsive_bar_bg_active) && $settings->responsive_bar_bg_active) ? 'background-color: ' . $settings->responsive_bar_bg_active . ';' : ''; + + $responsive_bar = ''; + $responsive_bar .= (isset($settings->responsive_bar_color) && $settings->responsive_bar_color) ? 'background-color: ' . $settings->responsive_bar_color . ';' : ''; + $responsive_bar_active = ''; + $responsive_bar_active .= (isset($settings->responsive_bar_color_active) && $settings->responsive_bar_color_active) ? 'background-color: ' . $settings->responsive_bar_color_active . ';' : ''; + + if($link){ + $css .= $addon_id . ' li a{' . $link . '}'; + } + if($link_icon){ + $css .= $addon_id . ' li a i{' . $link_icon . '}'; + } + if($link_hover){ + $css .= $addon_id . ' li a:hover{' . $link_hover . '}'; + } + if($link_active){ + $css .= $addon_id . ' li.sppb-active a{' . $link_active . '}'; + } + + if($responsive_bars){ + $css .= $addon_id . ' .sppb-responsive-bars{' . $responsive_bars . '}'; + } + if($responsive_bars_active){ + $css .= $addon_id . ' .sppb-responsive-bars.open{' . $responsive_bars_active . '}'; + } + if($responsive_bar){ + $css .= $addon_id . ' .sppb-responsive-bar{' . $responsive_bar . '}'; + } + if($responsive_bar_active){ + $css .= $addon_id . ' .sppb-responsive-bars.open .sppb-responsive-bar{' . $responsive_bar_active . '}'; + } + + if($link_sm || $link_icon_sm || $link_active_sm){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($link_sm){ + $css .= $addon_id . ' li a{' . $link_sm . '}'; + } + if($link_icon_sm){ + $css .= $addon_id . ' li a i{' . $link_icon_sm . '}'; + } + if($link_active_sm){ + $css .= $addon_id . ' li.sppb-active a{' . $link_active_sm . '}'; + } + $css .= '}'; + } + + if($link_xs || $link_icon_xs || $link_active_xs){ + $css .= '@media (max-width: 767px) {'; + if($link_xs){ + $css .= $addon_id . ' li a{' . $link_xs . '}'; + } + if($link_icon_xs){ + $css .= $addon_id . ' li a i{' . $link_icon_xs . '}'; + } + if($link_active_xs){ + $css .= $addon_id . ' li.sppb-active a{' . $link_active_xs . '}'; + } + $css .= '}'; + } + + return $css; + } + + + public static function getTemplate() { + $output = ' + <# + var addonId = "sppb-addon-"+data.id; + var navclass = (typeof data.class !== "undefined" && data.class) ? data.class : ""; + var links = (typeof data.sp_link_list_item !== "undefined" && data.sp_link_list_item) ? data.sp_link_list_item : []; + var type = (typeof data.type !== "undefined" && data.type) ? data.type : "nav"; + var align = (typeof data.align !== "undefined" && data.align) ? data.align : "left"; + var icon_position = (typeof data.icon_position !== "undefined" && data.icon_position) ? data.icon_position : "left"; + var scroll_to = (typeof data.scroll_to !== "undefined" && data.scroll_to) ? data.scroll_to : false; + var sticky_menu = (typeof data.sticky_menu !== "undefined" && data.sticky_menu) ? data.sticky_menu : false; + var responsive_menu = (typeof data.responsive_menu !== "undefined") ? data.responsive_menu : true; + + var margin = window.getMarginPadding(data.link_margin, "margin"); + var padding = window.getMarginPadding(data.link_padding, "padding"); + var icon_margin = window.getMarginPadding(data.icon_margin, "margin"); + + var nav_type = "sppb-link-list-" + type; + var nav_align = "sppb-nav-align-" + align; + + var sticky_row_attr = ""; + if(sticky_menu){ + sticky_row_attr = \' data-sticky-it="true"\'; + } + + var responsive_menu_cls = ""; + if(responsive_menu){ + responsive_menu_cls = "sppb-link-list-responsive"; + } + #> + + + '; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/admin.php new file mode 100644 index 00000000..9d7cc1a8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/admin.php @@ -0,0 +1,141 @@ +'content', + 'addon_name'=>'sp_openstreetmap', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_DESC'), + 'category'=>'General', + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'height' => array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_HEIGHT_DESC'), + 'placeholder'=>'400', + 'std'=>array('md'=>400), + 'max'=>2000, + 'responsive'=>true, + ), + + 'map_style' => array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_DESC'), + 'values'=>array( + 'Stamen.TonerLite'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_LITE'), + 'Stamen.Toner'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_TONER'), + 'Stamen.TonerHybrid'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_HYBRID'), + 'Stamen.Terrain'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_TERRAIN'), + 'CartoDB.Positron'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_LIGHT_ALL'), + 'CartoDB.DarkMatter'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_DARK_ALL'), + 'Esri.DeLorme'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_DELORME'), + 'HikeBike.HikeBike'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_HIKE_BIKE'), + 'Hydda.Full'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_HYDDA_FULL'), + 'Wikimedia'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_WIKIMEDIA'), + 'CartoDB.Voyager'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_VOYAGER'), + 'Esri.NatGeoWorldMap'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_NATGEO'), + 'NASAGIBS.ViirsEarthAtNight2012'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_NASA'), + 'OpenStreetMap.Mapnik'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_MAPNIK'), + 'OpenStreetMap.BlackAndWhite'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_BLACK_WHITE'), + 'OpenStreetMap.HOT'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_HOT'), + 'Esri.OceanBasemap'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_OCEAN_BASE_MAP'), + 'Esri.WorldStreetMap'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_WORLDSTREET'), + 'Esri.WorldTopoMap'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_WORLD_TOPO'), + 'Esri.WorldGrayCanvas'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_STYLE_WORLD_GRAY_CANVAS'), + ), + 'std'=>'Wikimedia', + ), + + 'multi_location_items' => array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_MULTI_LOCATION_ITEMS'), + 'attr'=> array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_LOCATION_ITEM_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_LOCATION_ITEM_TITLE_DESC'), + 'std'=>'Location Item Title', + ), + 'location_item'=>array( + 'type'=>'gmap', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_LOCATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_LOCATION_DESC'), + 'std'=>'40.7970,-73.9491', + ), + 'location_popup_text' => array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_INFOWINDOW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_INFOWINDOW_DESC'), + 'std'=>'Manhattan Island', + ), + 'custom_icon' => array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ICON_DESC'), + ), + ), + ), + + 'zoom' => array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ZOOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ZOOM_DESC'), + 'placeholder'=>'5', + 'std'=>13, + 'max'=>50, + ), + + 'mousescroll' => array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ENABLE_MOUSE_SCROLL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ENABLE_MOUSE_SCROLL_DESC'), + 'std'=>0, + ), + + 'dragging' => array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ENABLE_DRAGGING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ENABLE_DRAGGING_DESC'), + 'std'=>0, + ), + + 'zoomcontrol' => array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ENABLE_ZOOMCONTROL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ENABLE_ZOOMCONTROL_DESC'), + 'std'=>0, + ), + + 'attribution' => array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ENABLE_ATTRIBUTION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPENSTREETMAP_ENABLE_ATTRIBUTION_DESC'), + 'std'=>1, + ), + + 'class' => array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + ) + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0f54496b04e0275ae8c5446d35cdefbc47138023 GIT binary patch literal 3642 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 G=>G#!YhNt@ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/site.php new file mode 100644 index 00000000..8b21b15e --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/openstreetmap/site.php @@ -0,0 +1,165 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + + //Options + $map_style = (isset($settings->map_style) && $settings->map_style) ? $settings->map_style : 'Wikimedia'; + $zoom = (isset($settings->zoom) && $settings->zoom) ? $settings->zoom : 0; + $mousescroll = (isset($settings->mousescroll) && $settings->mousescroll) ? $settings->mousescroll : 0; + $dragging = (isset($settings->dragging) && $settings->dragging) ? $settings->dragging : 0; + $zoomcontrol = (isset($settings->zoomcontrol) && $settings->zoomcontrol) ? $settings->zoomcontrol : 0; + $attribution = (isset($settings->attribution) && $settings->attribution) ? $settings->attribution : 0; + + $total_location = []; + if((array) $settings->multi_location_items){ + foreach($settings->multi_location_items as $key => $item){ + $lat_long = explode(',', $item->location_item); + $address_text = str_replace("'", "'", $item->location_popup_text); + $custom_icon = ''; + if(isset($item->custom_icon) && $item->custom_icon){ + if(strpos($item->custom_icon, "http://") !== false || strpos($item->custom_icon, "https://") !== false){ + $custom_icon = $item->custom_icon; + } else { + $custom_icon = JURI::base(true) . '/' . $item->custom_icon; + } + } + $total_location[] = array( + 'address'=>$address_text, + 'latitude'=>$lat_long[0], + 'longitude'=>$lat_long[1], + 'custom_icon'=>$custom_icon + ); + } + } + $location_json = json_encode($total_location); + + $output = ''; + if($location_json){ + $output .= '
    '; + $output .= '
    '; + $output .= '
    '; + $output .= '
    '; + $output .= '
    '; + } + + return $output; + } + + public function scripts() { + return array( + JURI::base(true) . '/components/com_sppagebuilder/assets/js/leaflet.js', + JURI::base(true) . '/components/com_sppagebuilder/assets/js/leaflet.provider.js', + ); + } + + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/leaflet.css'); + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + $height = (isset($settings->height) && $settings->height) ? $settings->height : 0; + $height_sm = (isset($settings->height_sm) && $settings->height_sm) ? $settings->height_sm : 0; + $height_xs = (isset($settings->height_xs) && $settings->height_xs) ? $settings->height_xs : 0; + + $css = ''; + if($height) { + $css .= $addon_id . ' .sppb-addon-openstreetmap {'; + $css .= 'height:' . (int) $height . 'px;'; + $css .= '}'; + } + + if ($height_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-addon-openstreetmap {'; + $css .= 'height:' . (int) $height_sm . 'px;'; + $css .= '}'; + $css .= '}'; + } + + if ($height_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-addon-openstreetmap {'; + $css .= 'height:' . (int) $height_xs . 'px;'; + $css .= '}'; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + $output = ' + <# + + let location_addr = []; + if(_.isObject(data.multi_location_items) && data.multi_location_items){ + _.each(data.multi_location_items, function(item){ + let latLong = _.split(item.location_item, ","); + let custom_icon = ""; + if(!_.isEmpty(item.custom_icon) && item.custom_icon){ + if(item.custom_icon.indexOf("http://") == 0 || item.custom_icon.indexOf("https://") == 0){ + custom_icon = item.custom_icon; + } else { + custom_icon = pagebuilder_base + "/" + item.custom_icon; + } + } + let mainObj = [{ + address: item.location_popup_text, + latitude: latLong[0], + longitude: latLong[1], + custom_icon: custom_icon + }]; + location_addr = _.concat(location_addr, mainObj); + }) + } + + let location_json = JSON.stringify(location_addr); + + #> + +
    +
    +
    +
    +
    + '; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/admin.php new file mode 100644 index 00000000..fecf69aa --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/admin.php @@ -0,0 +1,803 @@ +'content', + 'addon_name'=>'sp_optin_form', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_FORM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_FORM_DESC'), + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + // Title + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + ), + + 'separator_api_settings'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_API_OPTIONS'), + ), + + 'platform'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_DESC'), + 'values'=>array( + 'acymailing'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_ACYMAILING'), + 'mailchimp'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_MAILCHIMP'), + 'sendgrid'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_SENDGRID'), + 'sendinblue'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_SENDINBLUE'), + 'madmimi'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_MADMIMI'), + ), + 'std'=>'mailchimp', + ), + + 'hide_name'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_HIDE_NAME_FIELD'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_HIDE_NAME_FIELD_DESC'), + 'values'=>array( + 0 =>JText::_('JNO'), + 1 =>JText::_('JYES'), + ), + 'std'=> 0, + ), + + 'acymailing_listids'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_ACYMAILING_LIST_ID'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_ACYMAILING_LIST_ID_DESC'), + 'multiple'=>true, + 'std'=>'', + 'values'=> SpPgaeBuilderBase::acymailingList(), + 'depends'=>array('platform'=> 'acymailing') + ), + + 'mailchimp_api'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MAILCHIMP_API_KEY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MAILCHIMP_API_KEY_DESC'), + 'std'=>'', + 'depends'=>array('platform'=> 'mailchimp') + ), + + 'mailchimp_listid'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MAILCHIMP_LISTID'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MAILCHIMP_LISTID_DESC'), + 'std'=>'', + 'depends'=>array('platform'=> 'mailchimp') + ), + + 'mailchimp_action'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MAILCHIMP_ACTION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MAILCHIMP_ACTION_DESC'), + 'values'=>array( + 'subscribed' => JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MAILCHIMP_ACTION_SUBSCRIBED'), + 'pending' => JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MAILCHIMP_ACTION_PENDING'), + ), + 'std'=>'subscribed', + 'depends'=>array('platform'=> 'mailchimp') + ), + + 'sendgrid_api'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_SENDGRID_API_KEY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_SENDGRID_API_KEY_DESC'), + 'std'=>'', + 'depends'=>array('platform'=> 'sendgrid') + ), + + 'sendinblue_api'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_SENDINBLUE_API_KEY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_SENDINBLUE_API_KEY_DESC'), + 'std'=>'', + 'depends'=>array('platform'=> 'sendinblue') + ), + + 'sendinblue_listid'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_SENDINBLUE_LISTID'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_SENDINBLUE_LISTID_DESC'), + 'std'=>'', + 'depends'=>array('platform'=> 'sendinblue') + ), + + 'madmimi_user'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MADMIMI_USERNAME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MADMIMI_USERNAME_DESC'), + 'std'=>'', + 'depends'=>array('platform'=> 'madmimi') + ), + + 'madmimi_api'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MADMIMI_API_KEY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MADMIMI_API_KEY_DESC'), + 'std'=>'', + 'depends'=>array('platform'=> 'madmimi') + ), + + 'madmimi_listname'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MADMINI_LISTNAME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MADMINI_LISTNAME_DESC'), + 'std'=>'', + 'depends'=>array('platform'=> 'madmimi') + ), + + 'separator_general_settings'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GENERAL_SETTINGS'), + ), + + 'recaptcha' => array( + 'type' => 'checkbox', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_SHOW_RECAPTCHA'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_SHOW_RECAPTCHA_DESC'), + 'std' => 0, + ), + + 'show_checkbox' => array( + 'type' => 'checkbox', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_SHOW_CHECKBOX'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_SHOW_CHECKBOX_DESC'), + 'std' => 1, + ), + 'checkbox_title' => array( + 'type' => 'textarea', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CHECKBOX_TITLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CHECKBOX_TITLE_DESC'), + 'std' => 'I agree with the Terms of Use and Privacy Policy and I declare that I have read the information that is required in accordance with Article 13 of GDPR.', + 'depends' => array('show_checkbox' => 1) + ), + + // Addon Style + 'grid'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_FULL'), + '6-6'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_6_6'), + '5-7'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_5_7'), + '8-4'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_8_4'), + '2-10'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_2_10'), + 'ws-4-4-4'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_WIDESPACE_4_4_4'), + 'ws-2-8-2'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_WIDESPACE_2_8_2'), + 'ws-3-6-3'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_GRID_WIDESPACE_3_6_3'), + ), + 'std'=>'', + ), + + 'optin_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TYPE_DESC'), + 'values'=>array( + 'normal'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TYPE_NORMAL'), + 'popup'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TYPE_POPUP'), + ), + 'std'=>'normal', + ), + + 'optin_timein'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TIMEIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TIMEIN_DESC'), + 'depends'=>array('optin_type'=> 'popup'), + 'std'=> 2000, + 'placeholder'=> 2000, + ), + + 'optin_timeout'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TIMEOUT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_TIMEOUT_DESC'), + 'depends'=>array('optin_type'=> 'popup'), + 'std'=> 10000, + 'placeholder'=> 5000, + ), + + 'optin_width'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_WIDTH_DESC'), + 'depends'=>array('optin_type'=> 'popup'), + 'std'=>'600', + 'placeholder'=>'5', + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'', + ), + + 'form_inline'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_FORM_INLINE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_FORM_INLINE_DESC'), + 'std'=>0, + ), + + 'submit_btn_inside'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_INSIDE_SUBMIT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_INSIDE_SUBMIT_DESC'), + 'std'=>0, + ), + + //Custom Input Field + 'custom_input'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CUSTOM_INPUT_FIELD'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CUSTOM_INPUT_FIELD_DESC'), + 'std'=>0, + ), + + 'separator_custom_input'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CHOOSE_CUSTOM_INPUT_SEPARATOR'), + 'depends'=>array('custom_input'=> 1), + ), + + 'custom_input_bgcolor'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CUSTOM_INPUT_BGCOLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CUSTOM_INPUT_BGCOLOR_DESC'), + 'std'=>'rgba(239, 240, 244, 0.94)', + 'depends'=>array('custom_input'=> 1), + ), + + 'custom_input_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CUSTOM_INPUT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CUSTOM_INPUT_COLOR_DESC'), + 'std'=> '#999', + 'depends'=>array('custom_input'=> 1), + ), + + 'custom_input_bdr'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'depends'=>array('custom_input'=> 1), + ), + + 'custom_input_borderless'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CUSTOM_INPUT_BORDER_HIDE'), + 'depends'=>array('custom_input'=> 1), + 'std'=>1, + ), + + 'custom_input_border'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'depends'=>array('custom_input'=> 1, 'custom_input_borderless'=> 0), + ), + + 'custom_input_border_side'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_POSITION'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_POSITION_FULL'), + 'top-'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_POSITION_TOP'), + 'right-'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + 'bottom-'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_POSITION_BOTTOM'), + 'left-'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + ), + 'std'=>'', + 'depends'=>array('custom_input'=> 1, 'custom_input_borderless'=> 0), + ), + + 'custom_input_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array('custom_input'=> 1, 'custom_input_borderless'=> 0), + ), + + 'custom_input_border_style'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_NONE'), + 'solid'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_SOLID'), + 'double'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DOUBLE'), + 'dotted'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DOTTED'), + 'dashed'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_STYLE_DASHED'), + ), + 'std'=>'', + 'depends'=>array('custom_input'=> 1, 'custom_input_borderless'=> 0), + ), + + 'custom_input_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'std'=>'22px 15px 22px 15px', + 'depends'=>array('custom_input'=> 1), + 'responsive'=>true, + ), + + 'separator_choose_imgicon'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MEDIA_OPTIONS'), + ), + + 'media_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CHOOSE_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CHOOSE_TYPE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CHOOSE_TYPE_NONE'), + 'img'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE'), + 'icon'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CHOOSE_TYPE_ICON'), + ), + 'std'=>'', + ), + + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_SELECT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_IMAGE_SELECT_DESC'), + 'depends'=>array('media_type'=> 'img'), + 'show_input' => true + ), + + 'alt_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ALT_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ALT_TEXT_DESC'), + 'std'=>'', + 'depends'=>array('media_type'=> 'img') + ), + 'icon_name'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_NAME'), + 'std'=> '', + 'depends'=>array('media_type'=> 'icon') + ), + + 'icon_size'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE'), + 'placeholder'=>82, + 'std'=>82, + 'depends'=>array('media_type'=> 'icon') + ), + + 'icon_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'depends'=>array('media_type'=> 'icon') + ), + + 'media_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MEDIA_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_MEDIA_POSITION_DESC'), + 'values'=>array( + 'top'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_POSITION_TOP'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + 'bottom'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_POSITION_BOTTOM'), + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + ), + 'depends'=>array(array('media_type', '!=', '')), + 'std'=>'', + ), + + 'separator_content'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CONTENT_SEPARATOR'), + ), + + 'content'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CONTENT'), + 'std'=>'Lorem Ipsum has been the industry standard dummy text ever since the when an unknown printer.' + ), + + 'button_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std'=>'Subscribe' + ), + + // Button + 'use_custom_button'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_CUSTOM_BUTTON'), + 'std'=>0, + ), + 'fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std' => 16, + 'max' => 200, + 'depends' => array('use_custom_button'=>1), + 'responsive'=>true, + ), + 'button_fontstyle'=>array( + 'type'=>'select', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'values'=>array( + 'underline'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UNDERLINE'), + 'uppercase'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_UPPERCASE'), + 'italic'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_ITALIC'), + 'lighter'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_LIGHTER'), + 'normal'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_NORMAL'), + 'bold'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLD'), + 'bolder'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE_BOLDER'), + ), + 'multiple'=>true, + 'std'=>'', + 'depends'=>array('use_custom_button'=>1) + ), + + 'button_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array('use_custom_button'=>1) + ), + + 'button_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values'=>array( + 'default'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'link'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std'=>'success', + 'depends'=>array('use_custom_button'=>1) + ), + + 'button_appearance'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std'=>'flat', + 'depends'=>array('use_custom_button'=>1) + ), + + 'button_status'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std'=>'normal', + 'values'=>array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends'=>array( + array('button_type', '=', 'custom'), + array('use_custom_button', '=', 1), + ) + ), + + 'button_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#444444', + 'depends'=> array( + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('use_custom_button', '=', 1), + ) + ), + + 'button_background_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('use_custom_button', '=', 1), + ) + ), + + 'button_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + array('use_custom_button', '=', 1), + ) + ), + + 'button_background_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#222', + 'depends'=> array( + array('button_appearance', '!=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('use_custom_button', '=', 1), + ) + ), + + 'button_background_gradient_hover'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('use_custom_button', '=', 1), + ) + ), + + 'button_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#fff', + 'depends'=> array( + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + array('use_custom_button', '=', 1), + ) + ), + + 'button_size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=>array('use_custom_button'=>1) + ), + + 'button_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values'=>array( + 'rounded'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=>array('use_custom_button'=>1) + ), + + 'button_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_PADDING_DESC'), + 'depends'=>array( + array('use_custom_button', '=', 1), + array('button_type', '=', 'custom') + ), + 'responsive'=>true, + ), + + 'button_block'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values'=>array( + ''=>JText::_('JNO'), + 'sppb-btn-block'=>JText::_('JYES'), + ), + 'depends'=>array('use_custom_button'=>1) + ), + + 'button_icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=>array('use_custom_button'=>1) + ), + + 'button_icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'depends'=>array( + array('use_custom_button', '=', 1), + array('button_type', '=', 'custom'), + ), + ), + + 'button_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_POSITION'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd3e789b73399602467091859f1bd50d9996939 GIT binary patch literal 2709 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 F>pvU0a4`S? literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/site.php new file mode 100644 index 00000000..b61ec122 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/optin_form/site.php @@ -0,0 +1,1149 @@ +input; + $page_id = $input->get('id', 0, 'INT'); + $settings = $this->addon->settings; + if(is_array($page_id)){ + $page_id = $page_id[0]; + } + + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + $content = (isset($settings->content) && $settings->content) ? $settings->content : ''; + + $grid = (isset($settings->grid) && $settings->grid) ? $settings->grid : ''; + $media_type = (isset($settings->media_type) && $settings->media_type) ? $settings->media_type : ''; + $image = (isset($settings->image) && $settings->image) ? $settings->image : ''; + $alt_text = (isset($settings->alt_text) && $settings->alt_text) ? $settings->alt_text : ''; + $icon_name = (isset($settings->icon_name) && $settings->icon_name) ? $settings->icon_name : ''; + $media_position = (isset($settings->media_position) && $settings->media_position) ? $settings->media_position : 'top'; + + $form_inline = (isset($settings->form_inline) && $settings->form_inline) ? $settings->form_inline : ''; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; + $submit_btn_inside = (isset($settings->submit_btn_inside) && $settings->submit_btn_inside) ? $settings->submit_btn_inside : ''; + + // Addon Options + $show_checkbox = (isset($settings->show_checkbox)) ? $settings->show_checkbox : 0; + $recaptcha = (isset($settings->recaptcha)) ? $settings->recaptcha : 0; + $checkbox_title = (isset($settings->checkbox_title) && $settings->checkbox_title) ? $settings->checkbox_title : ''; + + $platform = (isset($settings->platform) && $settings->platform) ? $settings->platform : 'mailchimp'; + $hide_name = (isset($settings->hide_name)) ? $settings->hide_name : 0; + + $mailchimp_api = (isset($settings->mailchimp_api) && $settings->mailchimp_api) ? $settings->mailchimp_api : ''; + $sendgrid_api = (isset($settings->sendgrid_api) && $settings->sendgrid_api) ? $settings->sendgrid_api : ''; + $sendinblue_api = (isset($settings->sendinblue_api) && $settings->sendinblue_api) ? $settings->sendinblue_api : ''; + $madmimi_api = (isset($settings->madmimi_api) && $settings->madmimi_api) ? $settings->madmimi_api : ''; + + $optin_type = (isset($settings->optin_type) && $settings->optin_type) ? $settings->optin_type : 'normal'; + + $button_text = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_FORM_SUBCSCRIBE'); + $use_custom_button = (isset($settings->use_custom_button) && $settings->use_custom_button) ? $settings->use_custom_button : 0; + $button_position = (isset($settings->button_position) && $settings->button_position) ? $settings->button_position : ''; + $button_class = (isset($settings->button_type) && $settings->button_type) ? ' sppb-btn-' . $settings->button_type : ' sppb-btn-success'; + + $button_text = (isset($settings->button_text) && $settings->button_text) ? $settings->button_text : ''; + $button_text_aria = (isset($settings->button_text) && $settings->button_text) ? $settings->button_text : ''; + + if($use_custom_button) { + $button_class .= (isset($settings->button_size) && $settings->button_size) ? ' sppb-btn-' . $settings->button_size : ''; + $button_class .= (isset($settings->button_shape) && $settings->button_shape) ? ' sppb-btn-' . $settings->button_shape: ' sppb-btn-rounded'; + $button_class .= (isset($settings->button_appearance) && $settings->button_appearance) ? ' sppb-btn-' . $settings->button_appearance : ''; + $button_class .= (isset($settings->button_block) && $settings->button_block) ? ' ' . $settings->button_block : ''; + $button_class .= ' sppb-btn-custom'; + + $button_icon = (isset($settings->button_icon) && $settings->button_icon) ? $settings->button_icon : ''; + $button_icon_position = (isset($settings->button_icon_position) && $settings->button_icon_position) ? $settings->button_icon_position: 'left'; + + if($button_icon_position == 'left') { + $button_text = ($button_icon) ? ' ' . $button_text : $button_text; + } else { + $button_text = ($button_icon) ? $button_text . ' ' : $button_text; + } + } + $output = ''; + + // if cURL has't loaded or available in the server + if (!extension_loaded('curl')) { + $output .= '
    '; + $output .= '

    ' . JTEXT::_('COM_SPPAGEBUILDER_GLOBAL_CURL_NOT_AVAILABLE') . '

    '; + $output .= '
    '; + return $output; + } + + // if selected platform hasn't api key inserted + if ( ($platform == 'mailchimp' && $mailchimp_api == '') || ($platform == 'sendgrid' && $sendgrid_api == '') || ($platform == 'sendinblue' && $sendinblue_api == '') || ($platform == 'madmimi' && $madmimi_api == '') ) { + $output .= '
    '; + $output .= '

    ' . JTEXT::_('COM_SPPAGEBUILDER_ADDON_OPTIN_FORM_EMPTY_API') . ' ' . $platform . '.

    '; + $output .= '
    '; + return $output; + } elseif($platform == 'acymailing'){ + + $acym_version = SpPgaeBuilderBase::getExtensionVersion(array('com_acymailing', 'com_acym')); + + if($acym_version >= 6) { + $acymailing_helper = rtrim(JPATH_ADMINISTRATOR,'/') . '/components/com_acym/helpers/helper.php'; + } else { + $acymailing_helper = rtrim(JPATH_ADMINISTRATOR,'/') . '/components/com_acymailing/helpers/helper.php'; + } + if(!file_exists($acymailing_helper)) { // if acymailing isn't installed + $output .= '
    '; + $output .= '

    ' . JTEXT::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_ACYMAILING_NOT_INSTALLED') . '

    '; + $output .= '
    '; + return $output; + } else { + require_once $acymailing_helper; + } + } + + $info_wrap = ''; + $form_wrap = ''; + $raw_wrap = ''; + switch ($grid) { + case '6-6': + $raw_wrap = 'has-grid'; + $info_wrap = 'sppb-col-sm-6'; + $form_wrap = 'sppb-col-sm-6'; + break; + case '5-7': + $raw_wrap = 'has-grid'; + $info_wrap = 'sppb-col-sm-5'; + $form_wrap = 'sppb-col-sm-7'; + break; + case '8-4': + $raw_wrap = 'has-grid'; + $info_wrap = 'sppb-col-sm-8'; + $form_wrap = 'sppb-col-sm-4'; + break; + case '2-10': + $raw_wrap = 'has-grid'; + $info_wrap = 'sppb-col-sm-2'; + $form_wrap = 'sppb-col-sm-10'; + break; + + default: + $info_wrap = 'sppb-col-sm-12'; + $form_wrap = 'sppb-col-sm-12'; + break; + } + + $output .= '
    '; + $media = ''; + $media_class = ''; + if($media_type == 'img'){ + $media_class .= ' sppb-optin-form-img'; + if($image){ + $media .= ''. $alt_text .''; + } + } else{ + $media_class .= ' sppb-optin-form-icon'; + if($icon_name){ + $media .= ''; + } + } + + if($grid == 'ws-4-4-4'){ + $output .= '
    '; + $output .= '
    '; + } elseif($grid == 'ws-2-8-2'){ + $output .= '
    '; + $output .= '
    '; + } elseif($grid == 'ws-3-6-3'){ + $output .= '
    '; + $output .= '
    '; + } + + $output .= '
    '; + + $output .= '
    '; + $output .= '
    ' . $media . '
    '; + if(isset($title) || isset($content)){ + $output .= '
    '; + } + if($title) { + $output .= '<'.$heading_selector.' class="sppb-addon-title">' . $title . ''; + } + if($content) { + $output .= '
    ' . $content . '
    '; + } + if(isset($title) || isset($content)){ + $output .= '
    '; //.sppb-optin-form-details-wrap + } + $output .= '
    '; //.sppb-optin-form-info-wrap + + + $output .= '
    '; + $forminline = ($form_inline) ? 'form-inline' : ''; + $button_inside = ($submit_btn_inside) ? 'submit-button-inside' : ''; + $output .= '
    '; + if (!$hide_name) { + $output .= '
    '; + $output .= ''; + $output .= '
    '; //.sppb-form-group + } + + $output .= ''; //.sppb-form-group + + if ($recaptcha) { + JPluginHelper::importPlugin('captcha', 'recaptcha'); + $dispatcher = JDispatcher::getInstance(); + $dispatcher->trigger('onInit', 'dynamic_recaptcha_' . $this->addon->id); + $recaptcha = $dispatcher->trigger('onDisplay', array(null, 'dynamic_recaptcha_' . $this->addon->id, 'class="sppb-dynamic-recaptcha"')); + + $output .= '
    '; + $output .= (isset($recaptcha[0])) ? $recaptcha[0] : '

    ' . JText::_('COM_SPPAGEBUILDER_RECAPTCHA_NOT_INSTALLED') . '

    '; + $output .= '
    '; //.sppb-form-group + } + + if ($show_checkbox) { + $output .='
    '; + $output .='
    '; + $output .=''; + $output .=''; + $output .='
    '; + $output .='
    '; + } + + if($platform == 'acymailing'){ + $output .= ''; + } + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + + $output .= '
    '; + $output .= ''; + $output .= '
    '; //.button-wrap + + $output .= '
    '; + $output .= ''; + $output .= '
    '; //.sppb-optin-form-content + + $output .= '
    '; //.sppb-optin-form-box + + if(($grid == 'ws-4-4-4') || ($grid == 'ws-2-8-2') || ($grid == 'ws-3-6-3')){ + $output .= '
    '; //sppb-offset + $output .= '
    '; //sppb-row + } + + $output .= '
    '; //.sppb-addon-optin-forms + return $output; + } + + public static function getAjax() { + + $input = JFactory::getApplication()->input; + //inputs + $inputs = $input->get('data', array(), 'ARRAY'); + + foreach ($inputs as $input) { + if( $input['name'] == 'email' ) { + $email = $input['value']; + } + if( $input['name'] == 'hidename' ) { + $hidename = $input['value']; + } + if( $input['name'] == 'fname' ) { + $name = $input['value']; + } + if( $input['name'] == 'platform' ) { + $platform = $input['value']; + } + if( $input['name'] == 'acymversion' ) { + $acymversion = $input['value']; + } + if ($input['name'] == 'g-recaptcha-response') { + $recaptcha = $input['value']; + $showcaptcha = true; + } + if( $input['name'] == 'pageid' ) { + $pageid = $input['value']; + } + if( $input['name'] == 'addonId' ) { + $addonId = $input['value']; + } + + if( $input['name'] == 'view_type' ) { + $view_type = $input['value']; + } + + if( $input['name'] == 'module_id' ) { + $module_id = $input['value']; + } + } + + // get addon infos + if($view_type == 'module'){ + $page_info = self::getPageInfoById( $module_id, $view_type, 'new'); + if(empty($page_info)) { // if old version of module + $page_info = self::getPageInfoById( $module_id, $view_type ); + $page_text = json_decode($page_info->params); + } else { // if new version of module + $page_text = new stdClass(); + $page_text->content = $page_info->text; + } + + $addon_info = self::getAddonSettingByPageInfo( $page_text->content , $addonId ); + } else { + $page_info = self::getPageInfoById( $pageid, $view_type ); + $addon_info = self::getAddonSettingByPageInfo( $page_info->text, $addonId ); + } + + $output = array(); + $output['status'] = false; + + if (isset($showcaptcha) && $showcaptcha) { + JPluginHelper::importPlugin('captcha'); + $dispatcher = JEventDispatcher::getInstance(); + $res = $dispatcher->trigger('onCheckAnswer'); + if (!$res[0]) { + $output['content'] = '' . JText::_('COM_SPPAGEBUILDER_INVALID_CAPTCHA') . ''; + return json_encode($output); + } + } + + // valited email address + if ($email) { + if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_INVALID_EMAIL'); + $output['status'] = false; + return json_encode($output); + } + } + + // if hide name field then set value NULL + if ($hidename) { + $name = ''; + } + + if($platform == 'mailchimp') { + //mailchimp get crecentials + $mcapi = (isset($addon_info->mailchimp_api) && $addon_info->mailchimp_api) ? $addon_info->mailchimp_api : ''; + $mclistid = (isset($addon_info->mailchimp_listid) && $addon_info->mailchimp_listid) ? $addon_info->mailchimp_listid : ''; + $mcaction = (isset($addon_info->mailchimp_action) && $addon_info->mailchimp_action) ? $addon_info->mailchimp_action : ''; + + $memberId = md5(strtolower($email)); + $dataCenter = substr($mcapi,strpos($mcapi,'-')+1); + $url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/'. $mclistid .'/members/' . $memberId; + $json = json_encode([ + 'email_address' => $email, + 'status' => $mcaction, // "subscribed","unsubscribed","cleaned","pending" + 'merge_fields' => [ + 'FNAME' => $name, + 'LNAME' => '' + ] + ]); + + $ch = curl_init($url); + curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $mcapi); + curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_TIMEOUT, 10); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + curl_setopt($ch, CURLOPT_POSTFIELDS, $json); + $result = curl_exec($ch); + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + $err = curl_error($ch); + curl_close($ch); + + //$response = json_decode($result)->status; + // if curl error + if ($err) { + $output['content'] = 'cURL error: ' . $err; + $output['status'] = false; + return json_encode($output); + } + + // store the status message based on response code + if ($httpCode == 200) { + if ($mcaction == 'pending') { + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_PENDING'); + } else { + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_CONFIRMED'); + } + $output['status'] = true; + } else { + switch ($httpCode) { + case 214: // if success + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_EXIST'); + $output['status'] = false; + break; + default: + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_ERROR'); + $output['status'] = false; + break; + } // if got response + } + } elseif ($platform == 'sendgrid') { + //sendgrid get crecentials + $sgapi = (isset($addon_info->sendgrid_api) && $addon_info->sendgrid_api) ? $addon_info->sendgrid_api : ''; + + $input_data = json_encode( + array( + 'email' => $email, + 'first_name' => $name, + 'last_name' => '' + ) + ); + $input_data = '['.$input_data. ']'; + $access_api = array( + "authorization: Bearer " . $sgapi, + "cache-control: no-cache" + ); + + $curl = curl_init(); + curl_setopt($curl,CURLOPT_URL, "https://api.sendgrid.com/v3/contactdb/recipients"); + curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); + curl_setopt($curl, CURLOPT_ENCODING, ''); + curl_setopt($curl, CURLOPT_MAXREDIRS, 10); + curl_setopt($curl, CURLOPT_TIMEOUT, 30); + curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); + curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, CURLOPT_SSL_VERIFYPEER); + curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST"); + curl_setopt($curl, CURLOPT_POSTFIELDS, $input_data); + curl_setopt($curl, CURLOPT_HTTPHEADER, $access_api); + + $result = curl_exec($curl); + $err = curl_error($curl); + curl_close($curl); + $result_decode = json_decode($result); + // if curl error + if ($err) { + $output['content'] = 'cURL error: ' . $err; + $output['status'] = false; + return json_encode($output); + } + + if (isset($result_decode->error_count) && $result_decode->error_count == 0) { + if ($result_decode->updated_count) { + $output['status'] = true; + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_UPDATED'); + } else { + $output['status'] = true; + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_CONFIRMED'); + } + } else { + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_ERROR'); + $output['status'] = false; + return json_encode($output); + } + + } if ($platform == 'sendinblue') { // if sendinblue + //sendinBlue get crecentials + $sbapi = (isset($addon_info->sendinblue_api) && $addon_info->sendinblue_api) ? $addon_info->sendinblue_api : ''; + $sblistid = (isset($addon_info->sendinblue_listid) && $addon_info->sendinblue_listid) ? $addon_info->sendinblue_listid : ''; + + $data_input = array( + 'email' => $email, + 'attributes' => array('NAME'=> $name), + 'listid' => array($sblistid) + ); + + $ch = curl_init('https://api.sendinblue.com/v2.0/user/createdituser'); + $auth_header = 'api-key:' . $sbapi; + $content_header = "Content-Type:application/json"; + $timeout = 30000; //default timeout: 30 secs + if ($timeout!='' && ($timeout <= 0 || $timeout > 60000)) { + throw new \Exception('value not allowed for timeout'); + } + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { + // Windows only over-ride + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); + } + curl_setopt($ch, CURLOPT_HTTPHEADER, array($auth_header,$content_header)); + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT'); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($ch, CURLOPT_TIMEOUT_MS, 30000); + curl_setopt($ch, CURLOPT_HEADER, 0); + curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data_input)); + $data = curl_exec($ch); + $err = curl_error($ch); + if (!is_string($data) || !strlen($data)) { + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_ERROR'); + $output['status'] = false; + return json_encode($output); + } + curl_close($ch); + $result = json_decode($data, true); + // if curl error + if ($err) { + $output['content'] = 'cURL error: ' . $err; + $output['status'] = false; + return json_encode($output); + } + if ($result['code'] == 'success') { // if success + $output['status'] = true; + if (isset($result['data']['updated']) && $result['data']['updated']) { + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_UPDATED'); + } else { + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_CONFIRMED'); + } + } else { + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_ERROR'); + $output['status'] = false; + } + } elseif ($platform == 'madmimi') { // if madmimi + //madmimi get crecentials + $mmuname = (isset($addon_info->madmimi_user) && $addon_info->madmimi_user) ? $addon_info->madmimi_user : ''; + $mmapi = (isset($addon_info->madmimi_api) && $addon_info->madmimi_api) ? $addon_info->madmimi_api : ''; + $mmlistname = (isset($addon_info->madmimi_listname) && $addon_info->madmimi_listname) ? $addon_info->madmimi_listname : ''; + + $user = array('email' => $email, 'firstName' => $name, 'add_list' => $mmlistname); + $authenticate = array('username' => $mmuname, 'api_key' => $mmapi); + // generate CSV + $csv = ""; + $keys = array_keys($user); + foreach ($keys as $key => $value) { + $value = self::escape_for_csv($value); + $csv .= $value . ","; + } + $csv = substr($csv, 0, -1); + $csv .= "\n"; + foreach ($user as $key => $value) { + $value = self::escape_for_csv($value); + $csv .= $value . ","; + } + $csv = substr($csv, 0, -1); + $csv .= "\n"; + + $options = array('csv_file' => $csv) + $authenticate; + // do reqiest + $request_options = http_build_query($options); + $url = 'https://api.madmimi.com/audience_members'; + $ch = curl_init(); + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_HTTPHEADER, array("Expect:")); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POST, TRUE); + curl_setopt($ch, CURLOPT_POSTFIELDS, $request_options); + $result = curl_exec($ch); + $err = curl_error($ch); + curl_close($ch); + + // if curl error + if ($result === false && $err) { + $output['content'] = 'cURL error: ' . $err; + $output['status'] = false; + return json_encode($output); + } + + if ( is_numeric($result) ) { + $output['status'] = true; + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_CONFIRMED'); + } else { + $output['status'] = false; + $output['content'] = $result; + return json_encode($output); + } + } elseif ($platform == 'acymailing') { // if AcyMailing + // if acymailing isn't installed + if( $acymversion >= 6 ) { + $acymailing_helper = rtrim(JPATH_ADMINISTRATOR,'/') . '/components/com_acym/helpers/helper.php'; + } else { + $acymailing_helper = rtrim(JPATH_ADMINISTRATOR,'/') . '/components/com_acymailing/helpers/helper.php'; + } + // include acymailing helper + if(!include_once( $acymailing_helper )){ + $output['status'] = false; + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_ACYMAILING_NOT_INSTALLED'); + return json_encode($output); + } + + $acymailing_listids = (isset($addon_info->acymailing_listids) && $addon_info->acymailing_listids) ? $addon_info->acymailing_listids : ''; + + $user_info = new stdClass(); + $user_info->email = $email; + $user_info->name = $name; + + if( $acymversion >= 6 ) { // if version is more than or equal 6 + + $userClass = acym_get('class.user'); + $userId = $userClass->save($user_info); // this function will return you the ID of the user inserted in the AcyMailing table + + if( !is_int($userId) ) { + return false; + } + + // if selected all list + if ( (is_array($acymailing_listids) && in_array('', $acymailing_listids)) || $acymailing_listids == '') { + $acy_list_class = acym_get('class.list'); + $acy_lists = $acy_list_class->getAll(); + + $acymailing_listids = array(); + foreach ($acy_lists as $key => $acy_list) { + $acymailing_listids[$key] = $acy_list->listid; + } + } + if(empty($acymailing_listids) || empty($userId) ) { + $output['status'] = false; + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_ERROR'); + } + + //$newSubscription = array(); + if(!empty($acymailing_listids)){ + $output['status'] = true; + $results = $userClass->subscribe($userId, $acymailing_listids); + } + + } else { // for version less than or equal 5 + $subscriberClass = acymailing_get('class.subscriber'); + $subid = $subscriberClass->save($user_info); //this function will return you the ID of the user inserted in the AcyMailing table + + // if selected all list + if ( (is_array($acymailing_listids) && in_array('', $acymailing_listids)) || $acymailing_listids == '') { + $acy_list_class = acymailing_get('class.list'); + $acy_lists = $acy_list_class->getLists(); + + $acymailing_listids = array(); + foreach ($acy_lists as $key => $acy_list) { + $acymailing_listids[$key] = $acy_list->listid; + } + } + + $userClass = acymailing_get('class.subscriber'); + $new_subscription = array(); + if(!empty($acymailing_listids)){ + foreach($acymailing_listids as $listId){ + $newList = array(); + $newList['status'] = 1; + $new_subscription[$listId] = $newList; + } + } + if(empty($new_subscription) || empty($subid) ) { + $output['status'] = false; + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_ERROR'); + } + if ($userClass->subid($subid)) { + $subid = $userClass->subid($subid); + } + $results = $userClass->saveSubscription($subid, $new_subscription); + } + + if (isset($results) && $results) { + $output['status'] = true; + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_CONFIRMED'); + } else { + $output['status'] = false; + $output['content'] = JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_PLATFORM_EMAIL_ERROR'); + } + + } + return json_encode($output); + } + + public static function escape_for_csv($s) { + // Watch out! We may have quotes! So quote them. + $s = str_replace('"', '""', $s); + if(preg_match('/,/', $s) || preg_match('/"/', $s) || preg_match("/\n/", $s)) { + // Quote the whole thing b/c we have a newline, comma or quote. + return '"'.$s.'"'; + } else { + // False alarm. We're good. + return $s; + } + } + + public function stylesheets() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/css/magnific-popup.css'); + } + + public function scripts() { + return array(JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.magnific-popup.min.js'); + } + + public static function getPageInfoById($pageid, $view_type = 'page', $version = ''){ + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select( array('a.*') ); + if($view_type == 'module') { + if($version == 'new') { + $query->from($db->quoteName('#__sppagebuilder', 'a')); + $query->where($db->quoteName('a.extension_view') . " = " . $db->quote('module')); + $query->where($db->quoteName('a.view_id') . " = " . $db->quote((int) $pageid)); + } else { + $query->from($db->quoteName('#__modules', 'a')); + $query->where($db->quoteName('a.id') . " = " . $db->quote((int) $pageid)); + } + } else if($view_type == 'article') { + $query->from($db->quoteName('#__sppagebuilder', 'a')); + $query->where($db->quoteName('a.view_id') . " = " . $db->quote((int) $pageid)); + } else { + $query->from($db->quoteName('#__sppagebuilder', 'a')); + $query->where($db->quoteName('a.id') . " = " . $db->quote((int) $pageid)); + } + + $db->setQuery($query); + $result = $db->loadObject(); + + return $result; + + } + + public static function getAddonSettingByPageInfo($pageContent,$addonId){ + $addonInfo = false; + $pageContent = json_decode($pageContent); + + foreach ($pageContent as $key => $row) { + foreach ($row->columns as $key => $column) { + foreach ($column->addons as $key => $addon) { + if ($addon->id == $addonId) { + $addonInfo = $addon->settings; + break; + } + } + } + } + return $addonInfo; + } + + public function js() { + + $optin_timein = (isset($this->addon->settings->optin_timein) && $this->addon->settings->optin_timein) ? $this->addon->settings->optin_timein : 0; + $optin_timeout = (isset($this->addon->settings->optin_timeout) && $this->addon->settings->optin_timeout) ? $this->addon->settings->optin_timeout : 0; + + $addon_id = '#sppb-addon-' . $this->addon->id; + $js ='jQuery(function($){ + + var addonId = $("'.$addon_id.'"), + prentSectionId = addonId.parent().closest("section"); + + if($("'.$addon_id.'").find(".optintype-popup").length !== 0 && $("body:not(.layout-edit)").length !== 0){ + prentSectionId.hide(); + } + + if($("'.$addon_id.'").find(".optintype-popup").length !== 0 && $("body:not(.layout-edit)").length !== 0){ + //var parentSection = $("'.$addon_id.'").parent().closest("section"), + var addonWidth = addonId.parent().outerWidth(), + optin_timein = '. $optin_timein .', + optin_timeout = '. $optin_timeout .', + prentSectionId = ".com-sppagebuilder:not(.layout-edit) #" + addonId.attr("id"); + + $(window).load(function () { + setTimeout(function(){ + $.magnificPopup.open({ + items: { + src: "
    "+$(addonId)[0].outerHTML + "
    " + //src: "
    " + $(addonId)[0].outerHTML + "
    " + }, + type: "inline", + mainClass: "mfp-fade", + disableOn: function() { + return true; + }, + callbacks: { + open: function() { + if(optin_timeout){ + setTimeout(function(){ + $("'.$addon_id.'").magnificPopup("close"); + }, optin_timeout); + } + } + } + }); + }, optin_timein); + }); //window + }; + })'; + + return $js; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $settings = $this->addon->settings; + + $icon_style = (isset($settings->icon_size) && $settings->icon_size) ? 'font-size: ' . $settings->icon_size . 'px;' : ''; + $icon_style .= (isset($settings->icon_color) && $settings->icon_color) ? 'color: ' . $settings->icon_color . ';' : ''; + $optin_width = (isset($settings->optin_width) && $settings->optin_width) ? 'width: ' . $settings->optin_width . 'px;' : 'width: 500px;'; + + $border_position = (isset($settings->custom_input_border_side) && $settings->custom_input_border_side) ? $settings->custom_input_border_side : ''; + $custom_input = (isset($settings->custom_input) && $settings->custom_input) ? $settings->custom_input : ''; + $custom_input_borderless = (isset($settings->custom_input_borderless) && $settings->custom_input_borderless) ? $settings->custom_input_borderless : ''; + + $custom_input_style = ''; + if ($custom_input) { + $custom_input_style .= (isset($settings->custom_input_bgcolor) && $settings->custom_input_bgcolor) ? 'background-color: ' . $settings->custom_input_bgcolor . ';' : ''; + $custom_input_style .= (isset($settings->custom_input_color) && $settings->custom_input_color) ? 'color: ' . $settings->custom_input_color . ';' : ''; + $custom_input_style .= (isset($settings->custom_input_borderless) && $settings->custom_input_borderless) ? 'border:none;' : ''; + $custom_input_style .= (isset($settings->custom_input_border) && $settings->custom_input_border && $custom_input_borderless == 0) ? 'border: none; border-' . $border_position . 'width: ' . $settings->custom_input_border . 'px;' : ''; + $custom_input_style .= (isset($settings->custom_input_border_color) && $settings->custom_input_border_color && $custom_input_borderless == 0) ? 'border-' . $border_position . 'color: ' . $settings->custom_input_border_color . ';' : ''; + $custom_input_style .= (isset($settings->custom_input_border_style) && $settings->custom_input_border_style && $custom_input_borderless == 0) ? 'border-' . $border_position . 'style: ' . $settings->custom_input_border_style . ';' : ''; + $custom_input_style .= (isset($settings->custom_input_bdr) && gettype($settings->custom_input_bdr) == 'string') ? 'border-radius: ' . $settings->custom_input_bdr . 'px;' : ''; + $custom_input_style .= (isset($settings->custom_input_padding) && trim($settings->custom_input_padding)) ? 'padding: ' . $settings->custom_input_padding . ';' : ''; + $placeholder_color = (isset($settings->custom_input_color) && $settings->custom_input_color) ? 'color: ' . $settings->custom_input_color . ';' : ''; + } + + $css = ''; + if($icon_style) { + $css .= $addon_id . ' .sppb-optin-form-icon {'; + $css .= $icon_style; + $css .= "\n" . '}' . "\n" ; + } + + if($optin_width) { + $css .= '.sppb-optin-form-popup-wrap > ' . $addon_id . ' {'; + $css .= $optin_width; + $css .= "\n" . '}' . "\n" ; + } + + if($custom_input_style) { + $css .= $addon_id . ' .sppb-optin-form input {'; + $css .= $custom_input_style; + $css .= "\n" . '}' . "\n" ; + + $css .= $addon_id . ' .sppb-optin-form input::placeholder {'; + $css .= $placeholder_color; + $css .= 'opacity:1;'; + $css .= '}'; + } + + $use_custom_button = (isset($settings->use_custom_button) && $settings->use_custom_button) ? $settings->use_custom_button : ''; + $font_size = (isset($settings->fontsize) && $settings->fontsize) ? $settings->fontsize : ''; + + if($use_custom_button) { + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $settings, 'id' => 'btn-' . $this->addon->id)); + $css .= $addon_id . ' .sppb-btn-custom {'; + $css .= 'font-size:'.$font_size.'px;'; + $css .= '}'; + } + + $custom_input_padding_sm = (isset($settings->custom_input_padding_sm) && trim($settings->custom_input_padding_sm)) ? 'padding: ' . $settings->custom_input_padding_sm . ';' : ''; + + if($custom_input_padding_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-optin-form input {'; + $css .= $custom_input_padding_sm; + $css .= '}'; + $css .= '}'; + } + + $custom_input_padding_xs = (isset($settings->custom_input_padding_xs) && trim($settings->custom_input_padding_xs)) ? 'padding: ' . $settings->custom_input_padding_xs . ';' : ''; + + if($custom_input_padding_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-optin-form input {'; + $css .= $custom_input_padding_xs; + $css .= '}'; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate(){ + $output = ' + <# + var grid = data.grid || ""; + var info_wrap = ""; + var form_wrap = ""; + var raw_wrap = ""; + switch (grid) { + case "6-6": + raw_wrap = "has-grid"; + info_wrap = "sppb-col-sm-6"; + form_wrap = "sppb-col-sm-6"; + break; + case "5-7": + raw_wrap = "has-grid"; + info_wrap = "sppb-col-sm-5"; + form_wrap = "sppb-col-sm-7"; + break; + case "8-4": + raw_wrap = "has-grid"; + info_wrap = "sppb-col-sm-8"; + form_wrap = "sppb-col-sm-4"; + break; + case "2-10": + raw_wrap = "has-grid"; + info_wrap = "sppb-col-sm-2"; + form_wrap = "sppb-col-sm-10"; + break; + + default: + info_wrap = "sppb-col-sm-12"; + form_wrap = "sppb-col-sm-12"; + break; + } + + var media = ""; + var media_class = ""; + if(data.media_type == "img"){ + media_class = " sppb-optin-form-img"; + if(data.image && data.image.indexOf("https://") == -1 && data.image.indexOf("http://") == -1){ + media = \'\' + data.alt_text + \'\'; + } else if(data.image){ + media = \'\' + data.alt_text + \'\'; + } + } else{ + media_class = " sppb-optin-form-icon"; + if(data.icon_name){ + media = \'\'; + } + } + + var forminline = (data.form_inline) ? "form-inline" : ""; + var button_inside = (data.submit_btn_inside) ? "submit-button-inside" : ""; + + + var button_text = Joomla.JText._("COM_SPPAGEBUILDER_ADDON_OPTIN_FORM_SUBCSCRIBE"); + var use_custom_button = (data.use_custom_button) ? data.use_custom_button : 0; + var button_class = (data.button_type) ? " sppb-btn-" + data.button_type : " sppb-btn-success"; + + button_text = (data.button_text) ? data.button_text : ""; + + if(use_custom_button) { + button_class += (data.button_size) ? " sppb-btn-" + data.button_size : ""; + button_class += (data.button_shape) ? " sppb-btn-" + data.button_shape: " sppb-btn-rounded"; + button_class += (data.button_appearance) ? " sppb-btn-" + data.button_appearance : ""; + button_class += (data.button_block) ? " " + data.button_block : ""; + button_class += " sppb-btn-custom"; + var button_icon = (data.button_icon) ? data.button_icon : false; + var button_icon_position = (data.button_icon_position) ? data.button_icon_position: "left"; + + if(button_icon_position == "left") { + button_text = (button_icon) ? \' \' + button_text : button_text; + } else { + button_text = (button_icon) ? button_text + \' \' : button_text; + } + } + + var button_fontstyle = data.button_fontstyle || ""; + + #> + +
    + <# if(grid == "ws-4-4-4"){ #> +
    +
    + <# } else if(grid == "ws-2-8-2"){ #> +
    +
    + <# } else if(grid == "ws-3-6-3"){ #> +
    +
    + <# } #> +
    + +
    +
    {{{ media }}}
    + <# if(data.title || data.content){ #> +
    + <# } #> + <# if(data.title) { #> + <{{ data.heading_selector || "h3" }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }} + <# } #> + <# if(data.content) { #> +
    {{{ data.content }}}
    + <# } #> + <# if(data.title || data.content){ #> +
    + <# } #> +
    + + +
    +
    + <# if (!data.hide_name) { #> +
    + +
    + <# } #> + + + + <# if (data.recaptcha) { #> +
    + +
    + <# } #> + + <# if (data.show_checkbox) { #> +
    +
    + + +
    +
    + <# } #> + +
    + +
    + +
    + +
    + +
    + <# if((grid == "ws-4-4-4") || (grid == "ws-2-8-2") || (grid == "ws-3-6-3")){ #> +
    +
    + <# } #> +
    + '; + + return $output; + } +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/admin.php new file mode 100644 index 00000000..3fb68b59 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/admin.php @@ -0,0 +1,479 @@ +'content', + 'addon_name'=>'sp_person', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_PHOTO'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_PHOTO_DESC'), + 'std'=>'https://sppagebuilder.com/addons/person/person1.jpg', + 'format'=>'image' + ), + + 'image_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_IMAGE_BORDER_RADIUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_IMAGE_BORDER_RADIUS_DESC'), + 'std'=>0, + 'max'=>400 + ), + 'predefine_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_PREDEFINE_OPTION'), + ), + 'person_style_preset'=>array( + 'type'=>'thumbnail', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_STYLE_DESC'), + 'values'=>array( + 'default'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/person/assets/images/default.png', + 'layout1'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/person/assets/images/layout1.png', + 'layout2'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/person/assets/images/layout2.png', + 'layout3'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/person/assets/images/layout3.png', + 'layout4'=> str_replace('administrator/', '', JURI::base()) . 'components/com_sppagebuilder/addons/person/assets/images/layout4.png', + ), + 'std'=>'', + ), + + 'content_overlay_type'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_CONTENT_OVERLAY_TYPE'), + 'std'=>'gradient', + 'values'=>array( + array( + 'label' => 'None', + 'value' => 'none' + ), + array( + 'label' => 'Color', + 'value' => 'color' + ), + array( + 'label' => 'Gradient', + 'value' => 'gradient' + ) + ), + 'depends'=>array( + array('person_style_preset', '!=', 'layout4'), + ), + ), + 'content_overlay_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_OVERLAY'), + 'std'=>'', + 'depends'=>array( + array('person_style_preset', '!=', 'layout4'), + array('content_overlay_type', '=', 'color'), + ), + ), + 'content_overlay_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_CONTENT_OVERLAY_GRADIENT'), + 'std'=> array( + "color" => "rgba(127, 0, 255, 0.8)", + "color2" => "rgba(225, 0, 255, 0.7)", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('person_style_preset', '!=', 'layout4'), + array('content_overlay_type', '=', 'gradient'), + ) + ), + 'name_desig_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_DESING_BG'), + 'std'=> '#fff', + 'depends'=>array( + array('person_style_preset', '=', 'layout1'), + ) + ), + 'name_desig_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_DESING_PADDING'), + 'std'=> '15px 0px 15px 15px', + 'depends'=>array( + array('person_style_preset', '=', 'layout1'), + ) + ), + 'person_content_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_BG'), + 'std'=> '#fff', + 'depends'=>array( + array('person_style_preset', '=', 'layout4'), + ) + ), + 'person_content_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_PADDING'), + 'depends'=>array( + array('person_style_preset', '=', 'layout4'), + ), + 'responsive'=>true, + 'std'=> '15px 15px 15px 15px', + ), + 'name_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_OPTION'), + ), + 'name'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_DESC'), + 'placeholder'=>'John Doe', + 'std'=>'Ahin Xian', + ), + 'name_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_COLOR'), + 'depends'=>array(array('name', '!=', '')), + ), + 'name_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_FONTSIZE'), + 'depends'=>array(array('name', '!=', '')), + 'max'=> 400, + 'responsive'=>true, + 'std'=> '' + ), + 'name_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_LINEHEIGHT'), + 'depends'=>array(array('name', '!=', '')), + 'max'=> 400, + 'responsive'=>true, + 'std'=> '' + ), + 'name_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_LATTERSPACING'), + 'depends'=>array(array('name', '!=', '')), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px' + ), + 'name_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_FONT_FAMILY'), + 'depends'=>array(array('name', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-person-name { font-family: "{{ VALUE }}"; }' + ) + ), + 'name_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_FONT_STYLE'), + 'depends'=>array(array('name', '!=', '')), + ), + //Designation + 'designation_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION_OPTION'), + ), + 'designation'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION_DESC'), + 'placeholder'=>'Creative Director', + 'std'=>'Creative Director', + ), + 'designation_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_COLOR'), + 'depends'=>array(array('designation', '!=', '')), + ), + 'designation_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_FONTSIZE'), + 'depends'=>array(array('designation', '!=', '')), + 'max'=> 400, + 'responsive'=>true, + 'std'=> '' + ), + 'designation_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_LINEHEIGHT'), + 'depends'=>array(array('designation', '!=', '')), + 'max'=> 400, + 'responsive'=>true, + 'std'=> '' + ), + 'designation_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION_LATTERSPACING'), + 'depends'=>array(array('designation', '!=', '')), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px' + ), + 'designation_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION_FONT_FAMILY'), + 'depends'=>array(array('designation', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-person-designation { font-family: "{{ VALUE }}"; }' + ) + ), + 'designation_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION_FONT_STYLE'), + 'depends'=>array(array('designation', '!=', '')), + ), + 'designation_margin'=>array( + 'type'=>'margin', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION_MARGIN'), + 'depends'=>array(array('designation', '!=', '')), + 'responsive'=>true, + 'std'=>'' + ), + 'intro_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_EMAIL_INTRO_OPTION'), + ), + 'email'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_EMAIL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_EMAIL_DESC'), + 'placeholder'=>'name@domain.com', + 'std'=>'', + ), + + 'introtext'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_INTROTEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_INTROTEXT_DESC'), + 'depends'=>array( + array('person_style_preset', '!=', 'layout3'), + ), + 'std'=>'', + ), + 'introtext_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_INTROTEXT_COLOR'), + 'std'=>'', + 'depends'=>array(array('introtext', '!=', '')), + ), + 'introtext_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_INTROTEXT_FONT_SIZE'), + 'depends'=>array(array('introtext', '!=', '')), + 'max'=> 200, + 'responsive'=>true, + 'std'=> '' + ), + 'introtext_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_INTROTEXT_LINEHEIGHT'), + 'depends'=>array(array('introtext', '!=', '')), + 'max'=> 200, + 'responsive'=>true, + 'std'=> '' + ), + 'introtext_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_INTROTEXT_FONT_FAMILY'), + 'depends'=>array(array('introtext', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-person-introtext { font-family: "{{ VALUE }}"; }' + ) + ), + 'social_separator' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_SOCIAL_OPTION'), + ), + 'facebook'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_FACEBOOK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_FACEBOOK_DESC'), + 'placeholder'=>'http://www.facebook.com/joomshaper', + 'std'=>'http://www.facebook.com/joomshaper', + ), + + 'twitter'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_TWITTER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_TWITTER_DESC'), + 'placeholder'=>'http://twitter.com/joomshaper', + 'std'=>'http://twitter.com/joomshaper', + ), + + 'google_plus'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_GOOGLE_PLUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_GOOGLE_PLUS_DESC'), + 'placeholder'=>'http://plus.google.com/+Joomshapers', + 'std'=>'http://plus.google.com/+Joomshapers', + ), + + 'youtube'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_YOUTUBE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_YOUTUBE_DESC'), + ), + + 'linkedin'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_LINKEDIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_LINKEDIN_DESC'), + ), + + 'pinterest'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_PINTEREST'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_PINTEREST_DESC'), + ), + + 'flickr'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_FLICKR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_FLICKR_DESC'), + ), + + 'dribbble'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DRIBBBLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DRIBBBLE_DESC'), + ), + + 'behance'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_BEHANCE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_BEHANCE_DESC'), + ), + + 'instagram'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_INSTAGRAM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_INSTAGRAM_DESC'), + ), + 'social_icon_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_SOCIAL_ICON_COLOR'), + 'std'=>'', + ), + 'social_icon_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_SOCIAL_ICON_HOVER_COLOR'), + 'std'=>'', + ), + 'social_icon_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_SOCIAL_ICON_FONT_SIZE'), + 'max'=> 200, + 'std'=> '' + ), + 'social_icon_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_SOCIAL_ICON_MARGIN'), + 'responsive'=>true, + 'std'=> '' + ), + 'social_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_SOCIAL_ICONS_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_SOCIAL_ICONS_POSITION'), + 'depends'=>array( + array('person_style_preset', '!=', 'layout3'), + ), + 'values'=>array( + 'before'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_BEFORE_INTROTEXT'), + 'after'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_AFTER_INTROTEXT'), + ), + 'std'=>'after', + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-left', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/default.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/default.png new file mode 100644 index 0000000000000000000000000000000000000000..bd22d3f911734b3a3309a4834bc48dbeea36f3a8 GIT binary patch literal 1246 zcmeAS@N?(olHy`uVBq!ia0vp^H9)+CgAGWA7JL0+U|>wj42dX-@b$4u&d=3LOvz75 z)vL%Y0Ln8k*w|MTBqnF4mMA2prf25aD!t#mUr8Y|#a1cY)Yrhbz&SM|)1#^=HMq(z zB)KX(*)m1R-j2(r!U||WZfZ%QLPc&)Ua?h$trFN=DDrJ%>#y3 z5inRDoIPs?3{sYKM_)$E)e-c?47?{;PT^vIy7~kIX&AaR%!EoWv29CWn3X5o_zlC z%-8~UCZ?u>S;Fq-NB z4$BK#jZfyY|K1ew`ZvFKd3n0L(7krMsHOMsUiy2(@}=z_e&q%7nb*BRYF{)oT;If} zvhht*_^F^n(;VVieO}6*+M~JG`Q#N*rhXxVrS@HG=c>=VbbF@wS|x{u1Hzmt_J<#T zz5e>^=fe*_n7xT>+y6Gj=%>|Ozxw0vSIv(pylQsi|9*#0{|`G0#lQLfd&V7p*UmC@9a1!%hxXd{PWM}n|58z`fAtn!~gNeA4z7j|DF^L z-*)_4V&f7)xkt% z;;B0yW%(A}P?<36L$1Wbd?~F;*;Ct(mhXHdHEY=py$Mr3T+H~QI;TQ({>`ggU5~>H zx5}L^J{o#E<$qn{64&T8O6&F=-u$b&X4>(WdnG=GCm#G}q;n(h^yw#E+UxVH_d66F zN;W;J^~dVXziR$|Wvg}PUQa(E8lK;tjGBBe7&Y#HqBki%j+Zw8R4jSA`njxgN@xNA Dg8;b> literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..731c05aa61a8db97bad7ec959a9f1635f2a47581 GIT binary patch literal 2261 zcmaJ@c~}#78V*K?U_rD}9!2dC%O&KLGY|xFa0Vd+p<*>5nLvbOLNb9slqI5UWfeIZ z0;qW5au!3-ifA=}2#80)S`-viSc@%+SG&lH?1YNlKkCl&%>2IJ_k8dBUGE>WH!3pN z(qg3r3Wc%^4WYARBW6F zi^!7Fz+_QKmJE!^isbOKQusas>;`|pPf0-t#30NAl;Tv0oT8*+=XfcIZFCc`z+4EN zLdE`3R6HvRpg}Sa@W6ZG_#_eu@bbZvJiOPFJ=_2?k>o)j`VdG&9FasJ5h-LM@czLf z*<=DCg-vI^&xPEm*kl-%QV4{Mj0}9ndORdcB9MH1dC5Yx_h`6mF_&Ew?N(-e2 za+HG;haScb5v_9$_`f@0DRnZ~J&25IR{I9tH{b3UQf7d685V{*g_Hq2#HgLAytk&S zr<8wKP%^B_+I_ibY-8)KC$QBjD@@HlFnjCC^;cWhVS>SLf8BS|cUD`1;fBVRTG^Lh zWuJAhm}pQd($gLLBB|3puin+IBgAG>^uzUa&gi3=vDqOgmGA9)`H8~Y->oZucMbF{ zZ#-C6S5X{>@3tIUlPb7TGyX-6P0cOU=Vs+@ZmJ)%N$K3BEB>|cZFtzU_5Ky{dnuG$ zDVa9o++`85G?rtcb~#>g)ke3mAof_1>Z#}MV%z(eMkx2PgU*?>2d>;$eJVovrFOG}CXeIWxveh}ds}>?PqAf$iJmaW zjWiX6yf!iH*|YMTaCmggNhV6{Kig-Lg4U;>VekYeOdMLj9qgU;G}YX*KCcgYmggGp zI%OL?baYl@^}_vOWdgawGe*a|UWsQOk*}T=*QC$_6lZo;$Lgc6Cz;zl?oZp_eZ|*4 zI`>ZQFQYS~?cfl*&tl@s(GDv@xc`OyovXJz^Q%(#Nt6$v?Q&pJ^-+1^xx`w zSmBP+ajrfHuN6cDxm^V9n+|AhEa@_71J2m#%E7%lBK;c-xqUmCg5Nx`M155s%bN3?5C3pr>}jtXn2FWeO*2u zo!17MDU05vnmk=1+!@ae|GxNX0xI?4%qtq^_%5H?S2UB}Zp);>0Nd4E??ThJz5T}& z`RJ1Dx2M#dnZpXJ0qW-E+iBUI4KOR~7TRLq&W}%4m5pufcW(~EG-LS_+Np?=O+84q z0_~Zap9@VM4Bza!_@uA!m23qn8t>T!mhuB_4J&yySbo1K7!jloxkyTeq+g`Z6MdzeYEBRd6H@;bRBQ4%4zx}$gfD1d-V3- zeqKGW?dX8~<$b%6!y7(NF4^wIHJ$12{k80;Bu9O8Z-(W#OoN2+$K^mNdDO6wJ-EBEVO_tI@Ph94&DUoy0+ z4v#j0n?Yx;q^G~=lV0yZcZeSO>I0+$hx~NiC{a?25H@fC&6vJ2PR(H}-tg=mk+<0S zL6XaVR}R@$l`z76n+yDZEAL|jA0d}onomwmsRwH{iUhxi6`tp-H;1hZc)Qks+PqQS UY5GkG)A*wi%7~;l261=&7cm~AFaQ7m literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/layout1.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/layout1.png new file mode 100644 index 0000000000000000000000000000000000000000..04a6581957a06fbe888e432aba236f78c974023f GIT binary patch literal 899 zcmeAS@N?(olHy`uVBq!ia0vp^H9)+CgAGWA7JK~xQY`6?zK#qG8~eHcB(gFvFk5-L zIEGX(zP)>}_m+bQLqN}h#yOLvzI9Cq*x{@1&0O(MkW>xdNOzd7I@rzem3p%zX}_@ z;H0A^+5sX*v+U;A`{$NU5|Wr)YawH|{7Bc!uml^q<9qIyKm4enrTwlfe@j`Y!n0>t z6Br=wRj6j%o;q{+h1|$zoH@5^x2NVFHR>;qo>s|JI-j`$rBO!GDo+kK+$l{xaE= zyz^U3q|8^*@U8j(x*UoQJ-%Au@u9uo+&_tPm+eyG6TvJxq{8rUwbIaXZ zv7Gxu4K}}xo`1O5zCCr?{N3f(Irdwx2ww+0}3;CrD&&pN`GVcho*G-X!zxT~8Jc0R@K!21ce4$=I{bVe{>`e(R%`-ohFV z2BnS5wlv2bw3{Ba{`%3f^Xu1Ce_5CJIjTOp@#qb<{I4hFZl7QHY5PC#^cH^CvPI8X zYZf)izM9s+f70j6pBI*Yu07w-d2Hj3XtxT(sZHPzez0Fiqt4c1`q5i=;&o!@pR;7C z;j7)^wcqa2=Mz1@iIwY7t`RYVEb5M^Ur3k-}~R8roNxcH%8nkcLYiMe>%)`boCdRo04xh zKJ-gml`lSBGcViy@6M@FPuq6Cn7z-T@WA6mzHt(Ze`fbRyJIx}xl-=A->2WrSs$>j zoO_cqQ!Kg@o8RekpHy`len_p)cV_dP3*z2&ydZRfh$`T86p>^9+# z1t0hurq}mX{t6FI-u>s#M{ZgTkOUuB(s-@UYd*(Z|vt2bP}#_SzDFu@0L;DH^idcVpZ%52|v`|Z8=-+$+4z6rJd zS7kQ)?)m4R?eA6;ZGC+#AgMNlvtLDyuRXprcK_?7W%>z!!$YsW)qJ`0R%x=DtHlnRD~f%C0=-e;Hx^e0lJd;w`UR z0@6x>j#&P2$^-w*v;XE?dwE~|(zk_g|9z=mSGN44_dm;3{a?z??(<#1zw%G+Y3Hcb s|LqsDm#r%^+}4Z|vGA0-&hLRBTeJ7>kcTB5z?{P1>FVdQ&MBb@0L08RDF6Tf literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/layout4.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/assets/images/layout4.png new file mode 100644 index 0000000000000000000000000000000000000000..86b592523e55b6cb4ea6e4f83db0335311cb68da GIT binary patch literal 1655 zcmb7_dpr{g6vuZdkJzQxdSP|%$RjBwB#&W)JQ~>w)v6JiVaPs=(pBW0S0 z;hP%183i&@oB0CHc5PGk1;LO(&REZ&+o(V^0D1#^4SmoCgYrVd(Wo2vfY<0V0D#m! z8%wB5=nyXlAOGaK5;M0jCb?n9TJ+7E$^jQ-F2=?T4Ou$5Qa^yKw=5*#EMm?o2TPS0 zz!96;URhY6Mh$@3#d#u1UzNs40WZyp#ET}W@tsX4=9^aOC*~J~5Y9Ox!J9@wmsjp; z&il%mn&Z+_D7i6-KO`ByOx*D|GdQTE_^XWczvX{-H-{2`p8aRl`bUSJLu&R*fOOl! z{KGw?qY3Sx&ksd=wnLU7qr6;!z$5QUGP`8rt$}k^jzBqGo^5xf z)ZNiT+ZD)x<6(HFT-E4AR++rIsg`2_635gXF;~jZ$b&;BiZl+SXMZ`foT}Tw{#HbI zezGyGuD3jvt@BD6cB|LXh2+iuhF~SJP$zraizfyURT#Kug-)hg7#E}X7%_2bo2eQ8 z8PwTGb?PlmIZQo&zMBKv=|`ybDCSpFD!V4VG+NX-(FXGAiy^VmCvsb678U7UW0xaEir}L1UNJsrH?8=ZFixF5wnc(0I_8nNR3-6_=1| zLA=wzr`8prCxIAAs-ObvZEiG1bm>1DbF-XaYDf!9#wS>Zx98SFg~gKT>`VEtH8$dB z)4bx4Z51IyrGqfm9GwiF6}LoXz$(!yDoN65`sq+pKF!^5Sm6zYrHT<5TEKRiI2+m; zQps34{NmH5^0h43@D~Ia-7|2yZt`n#U@3+ENvwJlDOaBoT6vqkcuLzYOq)QOZ_Ip$ z=bfH1M}wuK6(i`B%s{(Wlle!HX3wR8LTs=7l5&J*UEb@awQEybre^n=7Ik#@?GYY_ z!f}&~5S>)Gj~;31*-D2RdgFYh>)Z-%DM6b>;^y9_v|yo8+?r;JuY-G15as@rsVFVi zxdh}G**8;|vN{4nI|jEBY1)tEAxG8~H;9Wb_T}vG%LTVU4dL(KF$Coqk)NY36ukxA zSP^-T>Y}X}y;>&nL*|3FS@Y5LG{vMQ!$<5XKBu0-x=;A5~w$m1m!B9pQ$H$R-%W9I!vVf^yq#m#m_P@~he z>VCHCM=Y6G?C*xmn&vWWP#x74bnK8JnWx#&ywq+u-8QR~)ae7PnhUt{bS;BFLkV84 zB4{UQHM)wFz#_iv8TN7m$A6l~O%z3hr`UO}1|{5+l?AsjbEK+v*C=%6`}?vmvO#Mq z`XBEYXkqFetT&XkFo9cl(c|P?+n+)h;DCgchPcjl`Ku^5V>m zB=K*dB>TRAX35ESzqCx!+A9vo-<%b9iaFUvdi+8K1+E`Dk2n@hGd3>xG<14BhBdgm zKC)rlO^ZQ~;gBg7n!X%|;D-u&XS9l^33mFcw5!=6rQ(h79NhtlL4AkOsi>I+@-#j8 z5Hk#_zbc%xUtkv9_c|x?87=pN|4HQL#V~7A#Qul7WA|Uy{Sk5&*0Htxz-omwOM^)2 zGYA8tjlbB{eH->Z+FE>X0kunrL&`{7P5%#se&^bE-2RNvzYQVGNC|ns!0NRZRhi`( Qo1X+=19PyfG`|}47ep#FRR910 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/site.php new file mode 100644 index 00000000..daeddad5 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/person/site.php @@ -0,0 +1,839 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + + //Options + $image = (isset($settings->image) && $settings->image) ? $settings->image : ''; + $name = (isset($settings->name) && $settings->name) ? $settings->name : ''; + $designation = (isset($settings->designation) && $settings->designation) ? $settings->designation : ''; + $email = (isset($settings->email) && $settings->email) ? $settings->email : ''; + $introtext = (isset($settings->introtext) && $settings->introtext) ? $settings->introtext : ''; + $facebook = (isset($settings->facebook) && $settings->facebook) ? $settings->facebook : ''; + $twitter = (isset($settings->twitter) && $settings->twitter) ? $settings->twitter : ''; + $google_plus = (isset($settings->google_plus) && $settings->google_plus) ? $settings->google_plus : ''; + $youtube = (isset($settings->youtube) && $settings->youtube) ? $settings->youtube : ''; + $linkedin = (isset($settings->linkedin) && $settings->linkedin) ? $settings->linkedin : ''; + $pinterest = (isset($settings->pinterest) && $settings->pinterest) ? $settings->pinterest : ''; + $flickr = (isset($settings->flickr) && $settings->flickr) ? $settings->flickr : ''; + $dribbble = (isset($settings->dribbble) && $settings->dribbble) ? $settings->dribbble : ''; + $behance = (isset($settings->behance) && $settings->behance) ? $settings->behance : ''; + $instagram = (isset($settings->instagram) && $settings->instagram) ? $settings->instagram : ''; + $social_position = (isset($settings->social_position) && $settings->social_position) ? $settings->social_position : ''; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; + $person_style_preset = (isset($settings->person_style_preset) && $settings->person_style_preset) ? $settings->person_style_preset : ''; + $content_position = ''; + if($person_style_preset=='layout1'){ + $content_position = 'person-content-position-bottom-left'; + } elseif($person_style_preset=='layout2'){ + $content_position = 'person-content-position-half-overlay'; + } elseif($person_style_preset=='layout3'){ + $content_position = 'person-content-position-full-overlay'; + } + //Output start + $output = ''; + $social_icons = ''; + + if($facebook || $twitter || $google_plus || $youtube || $linkedin || $pinterest || $flickr || $dribbble || $behance || $instagram) { + $social_icons .= '
    '; + $social_icons .= '
      '; + + if($facebook) $social_icons .= '
    • '; + if($twitter) $social_icons .= '
    • '; + if($google_plus) $social_icons .= '
    • '; + if($youtube) $social_icons .= '
    • '; + if($linkedin) $social_icons .= '
    • '; + if($pinterest) $social_icons .= '
    • '; + if($flickr) $social_icons .= '
    • '; + if($dribbble) $social_icons .= '
    • '; + if($behance) $social_icons .= '
    • '; + if($instagram) $social_icons .= '
    • '; + + $social_icons .= '
    '; + $social_icons .= '
    '; + } + + $output .= '
    '; + $output .= '
    '; + if($person_style_preset=='layout4'){ + $output .= '
    '; + $output .= '
    '; + } + if($image) { + $output .= '
    '; + $output .= ''. $name .''; + if($person_style_preset!==''){ + if($person_style_preset!=='layout4'){ + $output .= '
    '; + $output .= '
    '; + if($person_style_preset=='layout1'){ + if($social_position=='before') $output .= $social_icons; + if($introtext) $output .= '
    ' . $introtext . '
    '; + if($social_position=='after') $output .= $social_icons; + } + if($person_style_preset=='layout2' || $person_style_preset=='layout3'){ + if($name || $designation) { + if($name) $output .= '' . $name . ''; + if($designation) $output .= '' . $designation . ''; + if($social_icons) $output .= $social_icons; + } + } + $output .= '
    '; + $output .= '
    '; + } + } + $output .= '
    ';//.sppb-person-image + } + if($person_style_preset=='layout4'){ + $output .= '
    '; + $output .= '
    '; + $output .= '
    '; + } + if($person_style_preset !=='layout2' && $person_style_preset !=='layout3') { + if($name || $designation || $email) { + $output .= '
    '; + if($name) $output .= '' . $name . ''; + if($designation) $output .= '' . $designation . ''; + if($email) $output .= '' . $email . ''; + $output .= '
    '; + } + } + + if($person_style_preset !=='layout1' && $person_style_preset !=='layout2' && $person_style_preset !=='layout3'){ + if($social_position=='before') $output .= $social_icons; + if($introtext) $output .= '
    ' . $introtext . '
    '; + if($social_position=='after') $output .= $social_icons; + } + if($person_style_preset=='layout4'){ + $output .= '
    '; + $output .= '
    '; + $output .= '
    '; + } + $output .= '
    '; + $output .= '
    '; + + return $output; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + + $border_radius = (isset($settings->image_border_radius) && $settings->image_border_radius) ? 'border-radius:' . $settings->image_border_radius . 'px' : ''; + + //Overlay + $content_overlay_type = (isset($settings->content_overlay_type) && $settings->content_overlay_type) ? $settings->content_overlay_type : ''; + $content_overlay_color = (isset($settings->content_overlay_color) && $settings->content_overlay_color) ? $settings->content_overlay_color : ''; + //Gradient overlay + $content_overlay_gradient = (isset($settings->content_overlay_gradient) && $settings->content_overlay_gradient) ? $settings->content_overlay_gradient : ''; + $gradient_color1 = (isset($content_overlay_gradient->color) && $content_overlay_gradient->color) ? $content_overlay_gradient->color : 'rgba(127, 0, 255, 0.8)'; + $gradient_color2 = (isset($content_overlay_gradient->color2) && $content_overlay_gradient->color2) ? $content_overlay_gradient->color2 : 'rgba(225, 0, 255, 0.7)'; + $gradient_degree = (isset($content_overlay_gradient->deg) && $content_overlay_gradient->deg) ? $content_overlay_gradient->deg : ''; + $gradient_type = (isset($content_overlay_gradient->type) && $content_overlay_gradient->type) ? $content_overlay_gradient->type : 'linear'; + $gradient_radialPos = (isset($content_overlay_gradient->radialPos) && $content_overlay_gradient->radialPos) ? $content_overlay_gradient->radialPos : 'Center Center'; + $gradient_radial_angle1 = (isset($content_overlay_gradient->pos) && $content_overlay_gradient->pos) ? $content_overlay_gradient->pos : '0'; + $gradient_radial_angle2 = (isset($content_overlay_gradient->pos2) && $content_overlay_gradient->pos2) ? $content_overlay_gradient->pos2 : '100'; + //Css start + $css = ''; + if($content_overlay_type !== "none") { + if($content_overlay_color && $content_overlay_type !== 'gradient'){ + $css .= $addon_id . ' .person-content-show-on-hover {'; + $css .= 'background:'.$content_overlay_color.';'; + $css .='}'; + } + if($content_overlay_gradient && $content_overlay_type !== 'color'){ + $css .= $addon_id . ' .person-content-show-on-hover {'; + if($gradient_type!=='radial'){ + $css .= 'background: -webkit-linear-gradient('.$gradient_degree.'deg, '.$gradient_color1.' '.$gradient_radial_angle1.'%, '.$gradient_color2.' '.$gradient_radial_angle2.'%) transparent;'; + $css .= 'background: linear-gradient('.$gradient_degree.'deg, '.$gradient_color1.' '.$gradient_radial_angle1.'%, '.$gradient_color2.' '.$gradient_radial_angle2.'%) transparent;'; + } else { + $css .= 'background: -webkit-radial-gradient(at '.$hover_radialPos.', '.$gradient_color1.' '.$gradient_radial_angle1.'%, '.$gradient_color2.' '.$gradient_radial_angle2.'%) transparent;'; + $css .= 'background: radial-gradient(at '.$hover_radialPos.', '.$gradient_color1.' '.$gradient_radial_angle1.'%, '.$gradient_color2.' '.$gradient_radial_angle2.'%) transparent;'; + } + $css .='}'; + } + } + if($border_radius) { + $css .= $addon_id . ' .sppb-person-image img {'; + $css .= $border_radius; + $css .= "\n" . '}' . "\n" ; + } + //Preset style + $person_style_preset = (isset($settings->person_style_preset) && $settings->person_style_preset) ? $settings->person_style_preset : ''; + $name_desig_bg = (isset($settings->name_desig_bg) && $settings->name_desig_bg) ? $settings->name_desig_bg : ''; + $name_desig_padding = (isset($settings->name_desig_padding) && trim($settings->name_desig_padding)) ? $settings->name_desig_padding : ''; + if($person_style_preset=='layout1'){ + if($name_desig_bg || $name_desig_padding) { + $css .= $addon_id . ' .person-content-position-bottom-left .sppb-person-information {'; + $css .= 'background:'.$name_desig_bg.';'; + $css .= 'padding:'.$name_desig_padding.';'; + $css .= '}'; + } + } + //Name style + $name_color = (isset($settings->name_color) && $settings->name_color) ? 'color:' . $settings->name_color : ''; + $name_style = ''; + $name_style .= (isset($settings->name_fontsize) && $settings->name_fontsize) ? 'font-size:' . $settings->name_fontsize. 'px;' : ''; + $name_style .= (isset($settings->name_lineheight) && $settings->name_lineheight) ? 'line-height:' . $settings->name_lineheight. 'px;' : ''; + $name_style .= (isset($settings->name_letterspace) && $settings->name_letterspace) ? 'letter-spacing:' . $settings->name_letterspace. ';' : ''; + $name_font_style = (isset($settings->name_font_style) && $settings->name_font_style) ? $settings->name_font_style : ''; + if(isset($name_font_style->underline) && $name_font_style->underline){ + $name_style .= 'text-decoration:underline;'; + } + if(isset($name_font_style->italic) && $name_font_style->italic){ + $name_style .= 'font-style:italic;'; + } + if(isset($name_font_style->uppercase) && $name_font_style->uppercase){ + $name_style .= 'text-transform:uppercase;'; + } + if(isset($name_font_style->weight) && $name_font_style->weight){ + $name_style .= 'font-weight:'.$name_font_style->weight.';'; + } + if($name_color || $name_style) { + $css .= $addon_id . ' .sppb-person-name {'; + $css .= $name_color.';'; + $css .= $name_style; + $css .= '}'; + } + //Designation style + $designation_color = (isset($settings->designation_color) && $settings->designation_color) ? 'color:' . $settings->designation_color : ''; + $designation_style = ''; + $designation_style .= (isset($settings->designation_fontsize) && $settings->designation_fontsize) ? 'font-size:' . $settings->designation_fontsize. 'px;' : ''; + $designation_style .= (isset($settings->designation_lineheight) && $settings->designation_lineheight) ? 'line-height:' . $settings->designation_lineheight. 'px;' : ''; + $designation_style .= (isset($settings->designation_letterspace) && $settings->designation_letterspace) ? 'letter-spacing:' . $settings->designation_letterspace. ';' : ''; + $designation_style .= (isset($settings->designation_margin) && trim($settings->designation_margin)) ? 'margin:' . $settings->designation_margin. ';' : ''; + $designation_font_style = (isset($settings->designation_font_style) && $settings->designation_font_style) ? $settings->designation_font_style : ''; + if(isset($designation_font_style->underline) && $designation_font_style->underline){ + $designation_style .= 'text-decoration:underline;'; + } + if(isset($designation_font_style->italic) && $designation_font_style->italic){ + $designation_style .= 'font-style:italic;'; + } + if(isset($designation_font_style->uppercase) && $designation_font_style->uppercase){ + $designation_style .= 'text-transform:uppercase;'; + } + if(isset($designation_font_style->weight) && $designation_font_style->weight){ + $designation_style .= 'font-weight:'.$designation_font_style->weight.';'; + } + if($designation_color || $designation_style) { + $css .= $addon_id . ' .sppb-person-designation {'; + $css .= $designation_color.';'; + $css .= $designation_style; + $css .= '}'; + } + //Introtext style + $introtext_style = ''; + $introtext_style .= (isset($settings->introtext_color) && $settings->introtext_color) ? 'color:' . $settings->introtext_color.';' : ''; + $introtext_style .= (isset($settings->introtext_fontsize) && $settings->introtext_fontsize) ? 'font-size:' . $settings->introtext_fontsize.'px;' : ''; + $introtext_style .= (isset($settings->introtext_lineheight) && $settings->introtext_lineheight) ? 'line-height:' . $settings->introtext_lineheight.'px;' : ''; + if($introtext_style) { + $css .= $addon_id . ' .sppb-person-introtext {'; + $css .= $introtext_style; + $css .= '}'; + } + //Social Icon style + $social_icon_style = ''; + $social_icon_style .= (isset($settings->social_icon_color) && $settings->social_icon_color) ? 'color:' . $settings->social_icon_color.';' : ''; + $social_icon_style .= (isset($settings->social_icon_fontsize) && $settings->social_icon_fontsize) ? 'font-size:' . $settings->social_icon_fontsize.'px;' : ''; + if($social_icon_style) { + $css .= $addon_id . ' .sppb-person-social > li > a {'; + $css .= $social_icon_style; + $css .= '}'; + } + $social_icon_margin = (isset($settings->social_icon_margin) && trim($settings->social_icon_margin)) ? 'margin:' . $settings->social_icon_margin.';' : ''; + if($social_icon_margin) { + $css .= $addon_id . ' .sppb-person-social > li {'; + $css .= $social_icon_margin; + $css .= '}'; + } + $social_icon_hover_color = (isset($settings->social_icon_hover_color) && $settings->social_icon_hover_color) ? 'color:' . $settings->social_icon_hover_color.';' : ''; + if($social_icon_hover_color) { + $css .= $addon_id . ' .sppb-person-social > li > a:hover {'; + $css .= $social_icon_hover_color; + $css .= '}'; + } + //Layout 4 content style + $person_content_syle = ''; + $person_content_syle .= (isset($settings->person_content_bg) && $settings->person_content_bg) ? 'background:' . $settings->person_content_bg.';' : ''; + $person_content_syle .= (isset($settings->person_content_padding) && $settings->person_content_padding) ? 'padding:' . $settings->person_content_padding.';' : ''; + if($person_content_syle) { + $css .= $addon_id . ' .sppb-person-addon-content-wrap {'; + $css .= $person_content_syle; + $css .= '}'; + } + //Table style + //Name + $name_style_sm = ''; + $name_style_sm .= (isset($settings->name_fontsize_sm) && $settings->name_fontsize_sm) ? 'font-size:' . $settings->name_fontsize_sm. 'px;' : ''; + $name_style_sm .= (isset($settings->name_lineheight_sm) && $settings->name_lineheight_sm) ? 'line-height:' . $settings->name_lineheight_sm. 'px;' : ''; + //Designation + $designation_style_sm = ''; + $designation_style_sm .= (isset($settings->designation_fontsize_sm) && $settings->designation_fontsize_sm) ? 'font-size:' . $settings->designation_fontsize_sm. 'px;' : ''; + $designation_style_sm .= (isset($settings->designation_lineheight_sm) && $settings->designation_lineheight_sm) ? 'line-height:' . $settings->designation_lineheight_sm. 'px;' : ''; + $designation_style_sm .= (isset($settings->designation_margin_sm) && trim($settings->designation_margin_sm)) ? 'margin:' . $settings->designation_margin_sm. ';' : ''; + //Introtext + $introtext_style_sm = ''; + $introtext_style_sm .= (isset($settings->introtext_fontsize_sm) && $settings->introtext_fontsize_sm) ? 'font-size:' . $settings->introtext_fontsize_sm.'px;' : ''; + $introtext_style_sm .= (isset($settings->introtext_lineheight_sm) && $settings->introtext_lineheight_sm) ? 'line-height:' . $settings->introtext_lineheight_sm.'px;' : ''; + //Social Icon + $social_icon_margin_sm = (isset($settings->social_icon_margin_sm) && trim($settings->social_icon_margin_sm)) ? 'margin:' . $settings->social_icon_margin_sm.';' : ''; + //Layout 4 content style + $person_content_padding_sm = (isset($settings->person_content_padding_sm) && $settings->person_content_padding_sm) ? 'padding:' . $settings->person_content_padding_sm.';' : ''; + + if ($name_style_sm || $designation_style_sm || $introtext_style_sm || $social_icon_margin_sm || $person_content_padding_sm) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= $addon_id . ' .sppb-person-name {' . $name_style_sm . '}'; + if($designation_style_sm) { + $css .= $addon_id . ' .sppb-person-designation {'; + $css .= $designation_style_sm; + $css .= '}'; + } + if($introtext_style_sm) { + $css .= $addon_id . ' .sppb-person-introtext {'; + $css .= $introtext_style_sm; + $css .= '}'; + } + if($social_icon_margin_sm) { + $css .= $addon_id . ' .sppb-person-social > li {'; + $css .= $social_icon_margin_sm; + $css .= '}'; + } + if($person_content_padding_sm) { + $css .= $addon_id . ' .sppb-person-addon-content-wrap {'; + $css .= $person_content_padding_sm; + $css .= '}'; + } + $css .= '}'; + } + //Mobile Style + //Name + $name_style_xs = ''; + $name_style_xs .= (isset($settings->name_fontsize_xs) && $settings->name_fontsize_xs) ? 'font-size:' . $settings->name_fontsize_xs. 'px;' : ''; + $name_style_xs .= (isset($settings->name_lineheight_xs) && $settings->name_lineheight_xs) ? 'line-height:' . $settings->name_lineheight_xs. 'px;' : ''; + //Designation + $designation_style_xs = ''; + $designation_style_xs .= (isset($settings->designation_fontsize_xs) && $settings->designation_fontsize_xs) ? 'font-size:' . $settings->designation_fontsize_xs. 'px;' : ''; + $designation_style_xs .= (isset($settings->designation_lineheight_xs) && $settings->designation_lineheight_xs) ? 'line-height:' . $settings->designation_lineheight_xs. 'px;' : ''; + $designation_style_xs .= (isset($settings->designation_margin_xs) && trim($settings->designation_margin_xs)) ? 'margin:' . $settings->designation_margin_xs. ';' : ''; + //Introtext + $introtext_style_xs = ''; + $introtext_style_xs .= (isset($settings->introtext_fontsize_xs) && $settings->introtext_fontsize_xs) ? 'font-size:' . $settings->introtext_fontsize_xs.'px;' : ''; + $introtext_style_xs .= (isset($settings->introtext_lineheight_xs) && $settings->introtext_lineheight_xs) ? 'line-height:' . $settings->introtext_lineheight_xs.'px;' : ''; + //Social Icon + $social_icon_margin_xs = (isset($settings->social_icon_margin_xs) && trim($settings->social_icon_margin_xs)) ? 'margin:' . $settings->social_icon_margin_xs.';' : ''; + //Layout 4 content style + $person_content_padding_xs = (isset($settings->person_content_padding_xs) && $settings->person_content_padding_xs) ? 'padding:' . $settings->person_content_padding_xs.';' : ''; + + if ($name_style_xs || $designation_style_xs || $introtext_style_xs || $person_content_padding_xs) { + $css .= '@media (max-width: 767px) {'; + $css .= $addon_id . ' .sppb-person-name {' . $name_style_xs . '}'; + if($designation_style_xs) { + $css .= $addon_id . ' .sppb-person-designation {'; + $css .= $designation_style_xs; + $css .= '}'; + } + if($introtext_style_xs) { + $css .= $addon_id . ' .sppb-person-introtext {'; + $css .= $introtext_style_xs; + $css .= '}'; + } + if($social_icon_margin_xs) { + $css .= $addon_id . ' .sppb-person-social > li {'; + $css .= $social_icon_margin_xs; + $css .= '}'; + } + if($person_content_padding_xs) { + $css .= $addon_id . ' .sppb-person-addon-content-wrap {'; + $css .= $person_content_padding_xs; + $css .= '}'; + } + $css .= '}'; + } + return $css; + } + + public static function getTemplate(){ + + $output =' + + <# + let content_position = ""; + if(data.person_style_preset=="layout1"){ + content_position = "person-content-position-bottom-left"; + } else if(data.person_style_preset=="layout2"){ + content_position = "person-content-position-half-overlay"; + } else if(data.person_style_preset=="layout3"){ + content_position = "person-content-position-full-overlay"; + } + #> +
    +
    + <# if(data.person_style_preset=="layout4"){ #> +
    +
    + <# } + if(!_.isEmpty(data.image)) { + #> +
    person-layout-4 <# } #>"> + <# if(data.image.indexOf("https://") == -1 && data.image.indexOf("http://") == -1){ #> + {{ data.name }} + <# } else { #> + {{ data.name }} + <# } #> + + <# if(data.person_style_preset!=="") { + if(data.person_style_preset!=="layout4"){ + #> +
    +
    + <# if(data.person_style_preset=="layout1") { #> + <# if(data.social_position == "after") { #> + <# if(!_.isEmpty(data.introtext)) { #> +
    {{ data.introtext }}
    + <# } #> + <# } #> + + <# if ( data.facebook || data.twitter || data.google_plus || data.youtube || data.linkedin || data.pinterest || data.flickr || data.dribbble || data.behance || data.instagram ) { #> +
    +
      + <# if (!_.isEmpty(data.facebook)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.twitter)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.google_plus)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.youtube)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.linkedin)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.pinterest)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.flickr)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.dribbble)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.behance)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.instagram)) { #> +
    • + <# } #> +
    +
    + <# } #> + + <# if(data.social_position == "before") { #> + <# if(!_.isEmpty(data.introtext)) { #> +
    {{{ data.introtext }}}
    + <# } #> + <# } #> + <# } #> + + <# if(data.person_style_preset=="layout2" || data.person_style_preset=="layout3"){ #> + <# if(data.name || data.designation){ #> + <# if(!_.isEmpty(data.name)) { #> + {{ data.name}} + <# } #> + <# if(!_.isEmpty(data.designation)) { #> + {{ data.designation}} + <# } #> + <# if ( data.facebook || data.twitter || data.google_plus || data.youtube || data.linkedin || data.pinterest || data.flickr || data.dribbble || data.behance || data.instagram ) { #> +
    +
      + <# if (!_.isEmpty(data.facebook)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.twitter)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.google_plus)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.youtube)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.linkedin)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.pinterest)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.flickr)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.dribbble)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.behance)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.instagram)) { #> +
    • + <# } #> +
    +
    + <# } #> + <# } #> + <# } #> + +
    +
    + <# } + } #> +
    + <# } + if(data.person_style_preset=="layout4"){ + #> +
    +
    +
    + <# } + if(data.person_style_preset!=="layout2" && data.person_style_preset!=="layout3"){ + #> + <# if(data.name || data.designation || data.email ){ #> +
    + <# if(!_.isEmpty(data.name)) { #> + {{ data.name}} + <# } #> + <# if(!_.isEmpty(data.designation)) { #> + {{ data.designation}} + <# } #> + <# if(!_.isEmpty(data.email)) { #> + {{ data.email}} + <# } #> +
    + <# } #> + <# } #> + + <# if(data.person_style_preset!=="layout1" && data.person_style_preset!=="layout2" && data.person_style_preset!=="layout3") { #> + <# if(data.social_position == "after") { #> + <# if(!_.isEmpty(data.introtext)) { #> +
    {{ data.introtext }}
    + <# } #> + <# } #> + + <# if ( data.facebook || data.twitter || data.google_plus || data.youtube || data.linkedin || data.pinterest || data.flickr || data.dribbble || data.behance || data.instagram ) { #> +
    +
      + <# if (!_.isEmpty(data.facebook)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.twitter)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.google_plus)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.youtube)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.linkedin)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.pinterest)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.flickr)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.dribbble)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.behance)) { #> +
    • + <# } #> + <# if (!_.isEmpty(data.instagram)) { #> +
    • + <# } #> +
    +
    + <# } #> + + <# if(data.social_position == "before") { #> + <# if(!_.isEmpty(data.introtext)) { #> +
    {{{ data.introtext }}}
    + <# } #> + <# } #> + <# } + if(data.person_style_preset=="layout4"){ + #> +
    +
    +
    + <# } #> +
    +
    + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/pie_progress/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pie_progress/admin.php new file mode 100644 index 00000000..4af817f8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pie_progress/admin.php @@ -0,0 +1,240 @@ + 'content', + 'addon_name' => 'sp_pie_progress', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_DESC'), + 'category' => 'Content', + 'attr' => array( + 'general' => array( + 'admin_label' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std' => '' + ), + 'percentage' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_PERCENTAGE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_PERCENTAGE_DESC'), + 'min' => 1, + 'max' => 100, + 'std' => 75 + ), + 'percentage_font_size' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PERCENTAGE_FONT_SIZE'), + 'std' => array('md' => 24), + 'depends' => array(array('percentage', '!=', '')), + 'responsive' => true, + 'max' => 400, + ), + 'percentage_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PERCENTAGE_COLOR'), + ), + 'size' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_SIZE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_SIZE_DESC'), + 'min' => 50, + 'max' => 1000, + 'std' => 110 + ), + 'border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_BORDER_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_BORDER_COLOR_DESC'), + 'std' => 'rgba(48, 113, 255, 0.10)', + ), + 'border_active_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_BORDER_COLOR_ACTIVE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_BORDER_COLOR_ACTIVE_DESC'), + 'std' => '#3071FF', + ), + 'border_width' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_BORDER_WIDTH'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_BORDER_WIDTH_DESC'), + 'min' => 1, + 'max' => 100, + 'std' => 5 + ), + 'animation_duration' => array( + 'type' => 'number', + 'title' => JText::_('COM_SPPAGEBUILDER_ANIMATION_DURATION'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ANIMATION_DURATION_DESC'), + ), + 'separator_icon' => array( + 'type' => 'separator', + 'title' => JText::_('Icon'), + ), + 'icon_name' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_NAME'), + 'std' => '' + ), + 'icon_size' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE'), + 'values' => array( + 'fa-fw' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE_STANDARD'), + 'fa-lg fa-fw' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE_TINY'), + 'fa-2x fa-fw' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE_SMALL'), + 'fa-3x fa-fw' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE_MEDIUM'), + 'fa-4x fa-fw' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE_LARGE'), + 'fa-5x fa-fw' => JText::_('COM_SPPAGEBUILDER_GLOBAL_ICON_SIZE_EXTRA_LARGE'), + ), + 'std' => 'fa-3x fa-fw', + ), + 'separator1' => array( + 'type' => 'separator', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_PIE_PROGRESS_CONTENT'), + ), + 'title' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std' => 'Pie Progress' + ), + 'heading_selector' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values' => array( + 'h1' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std' => 'h3', + 'depends' => array(array('title', '!=', '')), + ), + 'title_font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends' => array(array('title', '!=', '')), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + 'title_fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std' => array('md' => 16), + 'depends' => array(array('title', '!=', '')), + 'responsive' => true, + 'max' => 400, + ), + 'title_lineheight' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std' => array('md' => 22), + 'depends' => array(array('title', '!=', '')), + 'responsive' => true, + 'max' => 400, + ), + 'title_font_style' => array( + 'type' => 'fontstyle', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends' => array(array('title', '!=', '')), + ), + 'title_letterspace' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values' => array( + '0' => 'Default', + '1px' => '1px', + '2px' => '2px', + '3px' => '3px', + '4px' => '4px', + '5px' => '5px', + '6px' => '6px', + '7px' => '7px', + '8px' => '8px', + '9px' => '9px', + '10px' => '10px' + ), + 'std' => '0', + 'depends' => array(array('title', '!=', '')), + ), + 'title_text_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'std' => '#4A4A4A', + 'depends' => array(array('title', '!=', '')), + ), + 'title_margin_top' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder' => '10', + 'depends' => array(array('title', '!=', '')), + 'responsive' => true, + 'max' => 400, + ), + 'title_margin_bottom' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder' => '10', + 'depends' => array(array('title', '!=', '')), + 'responsive' => true, + 'max' => 400, + ), + 'title_font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends' => array(array('title', '!=', '')), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + 'text' => array( + 'type' => 'editor', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CONTENT'), + 'std' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer adipiscing erat eget risus sollicitudin pellentesque et non erat.' + ), + 'text_font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY_DESC'), + 'depends' => array(array('text', '!=', '')), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-addon-text { font-family: "{{ VALUE }}"; }' + ) + ), + 'class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std' => '' + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/pie_progress/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pie_progress/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7390a8560ed77e63722afad97a52e2a334417179 GIT binary patch literal 2169 zcmaJ@X;2es8jcXGl|vUC24%1eLAjH30|_J>2cl3|e&6#-$?!DGS2V?a=FK#lSqaQr-7fQK*Z~ti}R_m;i~z(jWzl^OGPkFo7$B;@~hC zlB6f!ftfg*p`$chhzWVY3^5`jL;4u9N`~stI2_YQg+k&)7$d~MaZaKqb>iVh{ugo^&!u^>TNkx)R&~kV*mQ6c8W*AOi##ZUEua zL)2wcNMadbY|f`#x|=sK9>Y)ug_4$*Mox1lBZ@c*NT<^&fE&fljiiepDbwW`q$0_c zc8d&bSSeOWQA~=+33^5-21&uZiMmSvXhDX4rj;u{jY&5!iV8w0AQ{lNv>3?a{r^yz z>~pjd3xofx_kR*A!_!fi5(X=g6opu~xL7-VDwM%ezz~Kg!Vx5Caf%`F2!<%*5tP7U zeViJ>kq3#Ta=p{(BZ|jkaOFx2l8a$3+ncE4Axotah6l*@n}v23f;IRz7c+A;Dh zmwx4Wq=R6^E(71Gw?+?E-nS1Z@zK0_Q0gPgpxv^f9H-6y7JQZ0K>Jzd9MkwTVt32c z-H17^KYc=cd{^3cm7KwD|0cjIq(?JoLvd+qx@c%a6O_!3 zQ!7Nln~iqW_b{{FBGfzM4;y>j$+9@)qp?P3j6z2rUC2B_3?3*M;~zU!yEDpfuFmmg zlzDWb)%oos)3#}b)O8=CbN1vm57=k7HeQPHOghO3zpaL(f{8Nc#DPp%yxD{6-4U7p zW-@>K`yP(Sc(^$-3h&Gk+IZwT8$ZF~oUE3w=`1)^wZ`_Aod58v)n0QImg<_~(2VL3 zt=}2eWG#ziaCcuZJvh|CBCb6&Jvskc|HbjUuUiioRlNA_+l@5`+XM55=MNs$KHIvG zNo}5an@#uOHiYjku3gieb}9MMyON_nlvVz)@vo0F)&ZmCZAoc%Wpm@afgb9m(N?2# z`#M?-wvP;5cBp`_*LaDj0{6+*oK==#KW~Gi;b?WYHqWuSHMZV*%B+bg!T)P=b}XUs z32lDn%8c6az1^!6zUW!i^Rn-uxA_4Z%weCcUCjry)i!lvc>9}1R4BTux;VK-IP$D6 zX-K8sv4f2JI->KWT6WLVC6Lun6m4Z-QWPOP^x^$$FHzSakE*pLB!e5Z?PK=^H>&dz zH%UPGxJXpTI$pUX{(>mEC3U9W&(hS?Wa;Uj za(zyjwW0vLkQ@&}mK%B_!;jFn2*IVDAzi`WgCQV3DVG@OoaMsLstcHH%sqHG zy&~@U&N9xF*rRQAjabw~YjT^o+fh^g``(Q;Xk>JK@a)uuEuk%Msz;q-HTzWc#D-@d zPNKWs`HT9|O0>e3dP?N;V0vWvrk3y0Ex(H7#`lFmP}jP>ZUU{{wQRzstlT4|)?$9@ z@xl}08bFvzZ?r#+W*@CqKRwrSy-qvpK~5OIM~(0$;g4qJxgYKXn9=)+2g(UAM>iYu zHBW-xx>mtd*T4j?()Il|MGPlZ?f7b0Va>R7#34nA z_FR0FYv!;YzhK0xr<^#(o4E}tv`jkro->PCuJ_W(3nqP7OKP-#pGmNmeREY%{w7Vo zO-Ieco3??K`v?0=I;;m*;LkRhu`D_~`p4Iwy?p;x_xl2m{;r@wjE;hr3%Q(f>%w=n zBTuUwxrcsfz8?v{+S|9>MblQ-zjgLO)WFb+sef#~zSb8hppEQFj0~Cpn#vm>^0I9R zf7brg?F!MES>N%5OAY2`uj5{addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + + //Options + $percentage = (isset($settings->percentage) && $settings->percentage) ? $settings->percentage : ''; + $border_color = (isset($settings->border_color) && $settings->border_color) ? $settings->border_color : '#eeeeee'; + $border_active_color = (isset($settings->border_active_color) && $settings->border_active_color) ? $settings->border_active_color : ''; + $border_width = (isset($settings->border_width) && $settings->border_width) ? $settings->border_width : ''; + $size = (isset($settings->size) && $settings->size) ? $settings->size : ''; + $icon_name = (isset($settings->icon_name) && $settings->icon_name) ? $settings->icon_name : ''; + $icon_size = (isset($settings->icon_size) && $settings->icon_size) ? $settings->icon_size : ''; + $text = (isset($settings->text) && $settings->text) ? $settings->text : ''; + $animation_duration = (isset($settings->animation_duration) && $settings->animation_duration) ? $settings->animation_duration : ''; + + //Output start + $output = ''; + $output .= '
    '; + $output .= '
    '; + $output .= '
    '; + + if ($icon_name) { + $output .= '
    '; + } else { + $output .= '
    '; + } + + $output .= '
    '; + $output .= ($title) ? '<' . $heading_selector . ' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
    '; + $output .= $text; + $output .= '
    '; + + $output .= '
    '; + $output .= '
    '; + + return $output; + } + + public function scripts() { + $js[] = JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.easypiechart.min.js'; + return $js; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + $css = ''; + $style = (isset($settings->size) && $settings->size) ? 'height: ' . (int) $settings->size . 'px; width: ' . (int) $settings->size . 'px;' : ''; + //Added version 3.1.3 + $percent_style = ''; + $percent_style_sm = ''; + $percent_style_xs = ''; + $percent_style .= (isset($settings->percentage_font_size) && $settings->percentage_font_size) ? 'font-size:' . (int) $settings->percentage_font_size . 'px;' : ''; + $percent_style .= (isset($settings->percentage_color) && $settings->percentage_color) ? 'color:' . $settings->percentage_color . ';' : ''; + + $percent_style_sm .= (isset($settings->percentage_font_size_sm) && $settings->percentage_font_size_sm) ? 'font-size:' . (int) $settings->percentage_font_size_sm . 'px;' : ''; + $percent_style_xs .= (isset($settings->percentage_font_size_xs) && $settings->percentage_font_size_xs) ? 'font-size:' . (int) $settings->percentage_font_size_xs . 'px;' : ''; + + if ($style) { + $css .= $addon_id . ' .sppb-pie-chart {'; + $css .= $style; + $css .= '}'; + } + + if ($percent_style) { + $css .= $addon_id . ' .sppb-chart-percent span{'; + $css .= $percent_style; + $css .= '}'; + } + if (!empty($percent_style_sm)) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if ($percent_style_sm) { + $css .= $addon_id . ' .sppb-chart-percent span{'; + $css .= $percent_style_sm; + $css .= '}'; + } + $css .= '}'; + } + if (!empty($percent_style_xs)) { + $css .= '@media (max-width: 767px) {'; + if ($percent_style_xs) { + $css .= $addon_id . ' .sppb-chart-percent span{'; + $css .= $percent_style_xs; + $css .= '}'; + } + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + + $output = ' + <# + let border_color = data.border_color || "#eeeeee" + let duration = "" + if(data.animation_duration){ + duration = data.animation_duration + } else { + duration = false + } + #> + + + +
    +
    +
    + + <# if(!_.isEmpty(data.icon_name)) { #> +
    + <# } else { #> +
    + <# } #> + +
    + + <# if(!_.isEmpty(data.title) && data.heading_selector) { #> + <{{data.heading_selector}} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }} + <# } #> + +
    + {{{ data.text }}} +
    +
    +
    + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/admin.php new file mode 100644 index 00000000..abde11ec --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/admin.php @@ -0,0 +1,689 @@ +'content', + 'addon_name'=>'pricelist', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + // Title + 'title'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> 'Grilled Peach & Summer Berries' + ), + + 'font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + //Price Options + 'separator_price'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_STYLE'), + ), + + //Price + 'price_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_POSITION_DESC'), + 'values'=>array( + 'with-title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_WITH_TITLE'), + 'right-to-title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_RIGHT_TITLE'), + 'content-bottom'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_CONTENT_BOTTOM'), + ), + 'std'=>'right-to-title', + ), + + 'price'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_DESC'), + 'placeholder'=>'$20.00', + 'std'=> '$20.00', + 'depends'=>array(array('price_position', '!=', '')), + ), + + 'zero_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_ZERO_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_ZERO_POSITION_DESC'), + 'values'=>array( + 'top'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_POSITION_TOP'), + 'baseline'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_POSITION_BOTTOM'), + ), + 'std'=> '', + 'depends'=>array( + array('price_position', '!=', ''), + ), + ), + + 'price_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_COLOR'), + 'placeholder'=>'#000000', + 'std'=> '', + 'depends'=>array(array('price_position', '!=', '')), + ), + + 'price_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_FONT_SIZE'), + 'placeholder'=>'16', + 'max'=>200, + 'responsive'=>true, + 'std'=> '', + 'depends'=>array(array('price_position', '!=', '')), + ), + + 'price_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_PRICE_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.pricelist-price-content { font-family: "{{ VALUE }}"; }' + ) + ), + + 'price_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_FONT_WEIGHT'), + 'values'=>array( + '100'=>100, + '200'=>200, + '300'=>300, + '400'=>400, + '500'=>500, + '600'=>600, + '700'=>700, + '900'=>900, + ), + 'std'=> 700, + ), + + 'price_top_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_TOP_GAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_TOP_GAP_DESC'), + 'placeholder'=>'10', + 'std'=> '', + 'depends'=>array( + array('price_position', '!=', 'with-title'), + array('price_position', '!=', 'right-to-title'), + ), + ), + + 'price_bottom_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_BOTTOM_GAP'), + 'placeholder'=>'10', + 'std'=> '', + 'depends'=>array( + array('price_position', '!=', 'with-title'), + array('price_position', '!=', 'right-to-title'), + ), + ), + + 'discount_price'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_DISCOUNT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_DISCOUNT_DESC'), + 'placeholder'=>'$15.00', + 'std'=> '', + 'depends'=>array(array('price_position', '!=', '')), + ), + + 'discount_price_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_DIS_PRICE_COLOR'), + 'placeholder'=>'#000000', + 'std'=> '', + 'depends'=>array(array('price_position', '!=', '')), + ), + + 'discount_price_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_DIS_PRICE_POSITION'), + 'values'=>array( + 'top'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_POSITION_TOP'), + 'baseline'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_POSITION_BOTTOM'), + ), + 'std'=> '', + 'depends'=>array(array('price_position', '!=', '')), + ), + + 'add_line'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_DESC'), + 'std'=>1, + 'depends'=>array( + array('price_position', '!=', 'with-title'), + array('price_position', '!=', 'content-bottom'), + ), + ), + + 'line_style'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_STYLE_DESC'), + 'values'=>array( + 'solid'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_LINE_SOLID'), + 'dotted'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_LINE_DOTTED'), + 'dashed'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_LINE_DASHED'), + 'double'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_LINE_DOUBLE'), + ), + 'std'=>'dotted', + 'depends'=>array( + array('price_position', '!=', 'with-title'), + array('add_line', '!=', 0) + ), + ), + + 'line_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_SIZE_DESC'), + 'std'=>'', + 'max'=>20, + 'depends'=>array( + array('price_position', '!=', 'with-title'), + array('line_style', '!=', ''), + array('add_line', '!=', 0) + ), + ), + + 'line_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_COLOR'), + 'std'=>'', + 'depends'=>array( + array('price_position', '!=', 'with-title'), + array('line_style', '!=', ''), + array('add_line', '!=', 0) + ), + ), + + 'line_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_POSITION_DESC'), + 'values'=>array( + 'center'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_POSITION_CENTER'), + 'flex-end'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_POSITION_BOTTOM'), + 'title-bottom'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_POSITION_TITLE_BOTTOM'), + ), + 'std'=>'center', + 'depends'=>array( + array('price_position', '!=', 'with-title'), + array('price_position', '!=', 'content-bottom'), + array('line_style', '!=', ''), + array('add_line', '!=', 0) + ), + ), + + 'line_top_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_TOP_GAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_TOP_GAP_DESC'), + 'std'=>0, + 'max'=>100, + 'depends'=>array( + array('line_style', '!=', ''), + array('line_position', '!=', 'center'), + array('line_position', '!=', 'flex-end'), + array('price_position', '!=', 'with-title'), + array('price_position', '!=', 'content-bottom'), + array('add_line', '!=', 0) + ), + ), + + 'line_bottom_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_BOTTOM_GAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_LINE_BOTTOM_GAP_DESC'), + 'std'=>0, + 'max'=>100, + 'depends'=>array( + array('line_style', '!=', ''), + array('line_position', '!=', 'center'), + array('line_position', '!=', 'flex-end'), + array('price_position', '!=', 'with-title'), + array('price_position', '!=', 'content-bottom'), + array('add_line', '!=', 0) + ), + ), + + // Image + 'separator_image_number'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_NUM_OPTIONS'), + ), + + 'add_number_or_image'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_NUMBER_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_NUMBER_IMAGE_DESC'), + 'std'=>1, + ), + + 'number_or_image_left'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_ADD_IMAGE_DESC'), + 'values'=>array( + 'image'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_LEFT_IMAGE'), + 'number'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_LEFT_NUMBER'), + ), + 'std'=>'image', + 'depends'=>array(array('add_number_or_image', '!=', 0)), + ), + + 'number_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_DESC'), + 'std'=>'1', + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'number_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_BG_COLOR'), + 'std'=>'', + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'number_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_COLOR'), + 'std'=>'', + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'number_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_FONTSIZE'), + 'std'=>'', + 'max'=>200, + 'responsive'=>true, + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'number_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.pricelist-left-number { font-family: "{{ VALUE }}"; }' + ), + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'number_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_FONTWEIGHT'), + 'values'=>array( + '100'=>100, + '300'=>300, + '400'=>400, + '500'=>500, + '600'=>600, + '700'=>700, + '900'=>900, + ), + 'std'=>'', + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'number_fontstyle'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_FONTSTYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_FONTSTYLE_DESC'), + 'values'=>array( + 'normal'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_FONTSTYLE_NORMAL'), + 'italic'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_FONTSTYLE_ITALIC'), + ), + 'std'=>'normal', + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'number_top_padding'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_TOP_PADDING'), + 'max'=>200, + 'std'=>'', + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'number_bottom_padding'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_NUMBER_BOTTOM_PADDING'), + 'max'=>200, + 'std'=>'', + 'depends'=>array( + array('number_or_image_left', '!=', 'image'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_IMG'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_IMG_DESC'), + 'show_input' => true, + 'std'=>'http://demo.joomshaper.com/2015/cuisine/images/frying-pank.jpg', + 'depends'=>array( + array('number_or_image_left', '!=', 'number'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_WIDTH_DESC'), + 'responsive'=>true, + 'std'=>15, + 'max'=>100, + 'depends'=>array( + array('number_or_image_left', '!=', ''), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_BORDER_RADIUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_BORDER_RADIUS_DESC'), + 'std'=>'', + 'max'=>100, + 'depends'=>array( + array('number_or_image_left', '!=', ''), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image_gutter'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_GUTTER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_GUTTER_DESC'), + 'depends'=>array( + array('number_or_image_left', '!=', ''), + array('add_number_or_image', '!=', 0) + ), + 'max'=>100, + 'responsive'=>true, + 'std'=>15, + ), + + 'image_tag'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_DESC'), + 'std'=>0, + 'depends'=>array( + array('number_or_image_left', '!=', 'number'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image_tag_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_TEXT_DESC'), + 'placeholder'=>'HOT', + 'std'=>'HOT', + 'depends'=>array( + array('image_tag', '!=', 0), + array('number_or_image_left', '!=', 'number'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image_tag_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_BG'), + 'std'=>'#000000', + 'depends'=>array( + array('image_tag', '!=', 0), + array('number_or_image_left', '!=', 'number'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image_tag_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_RADIUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_RADIUS_DESC'), + 'std'=>'', + 'max'=>100, + 'depends'=>array( + array('image_tag', '!=', 0), + array('number_or_image_left', '!=', 'number'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image_tag_top_margin'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_TOP_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_TOP_MARGIN_DESC'), + 'std'=>0, + 'max'=>500, + 'depends'=>array( + array('image_tag', '!=', 0), + array('number_or_image_left', '!=', 'number'), + array('add_number_or_image', '!=', 0) + ), + ), + + 'image_tag_left_margin'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_LEFT_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_IMAGE_TAG_LEFT_MARGIN_DESC'), + 'std'=>0, + 'max'=>500, + 'depends'=>array( + array('image_tag', '!=', 0), + array('number_or_image_left', '!=', 'number'), + array('add_number_or_image', '!=', 0) + ), + ), + + // Content + 'separator_content'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_OPTIONS'), + ), + 'text'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CONTENT'), + 'std'=>'Mixed greens, fresh pulled mozzarella, garden basil, Hawaiian sea salt,extra virgin olive oil' + ), + + 'text_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY_DESC'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-content { font-family: "{{ VALUE }}"; }' + ) + ), + + 'text_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_SIZE'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'text_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_LINE_HEIGHT'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'text_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_TEXT_FONTWEIGHT'), + 'values'=>array( + '100'=>100, + '300'=>300, + '400'=>400, + '500'=>500, + '600'=>600, + '700'=>700, + '900'=>900, + ), + 'std'=>'', + ), + + 'content_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_CONTENT_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICELIST_CONTENT_POSITION_DESC'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_LEFT'), + 'center'=>JText::_('COM_SPPAGEBUILDER_CENTER'), + 'right'=>JText::_('COM_SPPAGEBUILDER_RIGHT'), + ), + 'std'=>'', + 'responsive'=>true, + 'depends'=> array('price_position'=>'content-bottom'), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4fa16a5aac701dc49cad44edc43c0439d9ef7f GIT binary patch literal 1413 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H0wgodS2_SGmUKs7M+SzC{oH>NS%G|oWRDy)vIg-2>Wx(>pOP8zc-fP(BLp1!W^k2qvG%=v1*b0`8W4EA(!45_&Fc5Zye)Kr<{_UYE! zIGs68iMX8Iy0Z9m_rxyoHr0Qf@78=!W7?RvYa)}QMpJ~4mXcCjM-t23CjlGvT(&zp zhMahJrO5sCG>;ph7tNk;`&@SMW@gnq<>$5Y4*&jI`~CNur0V&$@4x-6tGxF-=l%Qb zveF=eij{u ztqi7O4N(nJ+zz@9y{rqw793*&Doh%5kr_@ZFq;>si+%baixSKe?ioB)o@dR^-v;OONjF zx|?~A=keNxr!tR)_6M%fFuC_w>-md^oLd*p(pcY6b4GZ*@j9bxenELomcy+h; zAKM2BQCjmWh-m; zbUYThGH()3f@9{*^GibCp44a9Z~K7%_zmB!>h?juwR>0-7$X?O8qg>Oo`iX~8mt=T zZTWw3?t9;h|07P^UX$jKtJJbVbVGZZ*@s29TqOSeWjt@-+HvVN+VejrBAW|PCudAIy}S+20ovWVYm z^?Ti|a3RJ6GF7tQmfv_fXYR>=4K~ZQS@t}gGxOrV22Z{4p4#_wX5ReQa8Ali;qYI^ z%Wnl9Kb0yJPoHCKd{h3y2?@c+GO3KOB@~n%l|cPIN7F7j^Jj&y{in&dCdV_>O+O$q zmtW%D;{Ncf^ZtC`e$bZuCVQ)>{hMhs2qht%h6A7H2T2F8Z|D!dBIfi_zyEO3yU)$H z8pKPh8VGU`a>o3F{~Fl* zELnU$v>C7C`Nl4C^W<~U#nwMA8JaKt%P43c-VL_LY!=9s1Gv3)X{15(HJKfFF>)`9GCEpNe&nC6=RI$zKYYR7>pI6VQXIXsn<&NopfF+JRdP`(kYX@0 zFtpG$u+TNK3^A~g5-u&wghk1ysb~>FVdQ&MBb@07;5jng9R* literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/site.php new file mode 100644 index 00000000..4804d6ed --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricelist/site.php @@ -0,0 +1,970 @@ +addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + + //Options + $text = (isset($this->addon->settings->text) && $this->addon->settings->text) ? $this->addon->settings->text : ''; + + $price_position = (isset($this->addon->settings->price_position) && $this->addon->settings->price_position) ? $this->addon->settings->price_position : 'right-to-title'; + $price = (isset($this->addon->settings->price) && $this->addon->settings->price) ? $this->addon->settings->price : '$20.00'; + $discount_price = (isset($this->addon->settings->discount_price) && $this->addon->settings->discount_price) ? $this->addon->settings->discount_price : ''; + $add_line = (isset($this->addon->settings->add_line) && $this->addon->settings->add_line) ? $this->addon->settings->add_line : 0; + $line_style = (isset($this->addon->settings->line_style) && $this->addon->settings->line_style) ? $this->addon->settings->line_style : 'solid'; + $line_position = (isset($this->addon->settings->line_position) && $this->addon->settings->line_position) ? $this->addon->settings->line_position : 'center'; + + $add_number_or_image = (isset($this->addon->settings->add_number_or_image) && $this->addon->settings->add_number_or_image) ? $this->addon->settings->add_number_or_image : 0; + $number_or_image_left = (isset($this->addon->settings->number_or_image_left) && $this->addon->settings->number_or_image_left) ? $this->addon->settings->number_or_image_left : 'image'; + $image = (isset($this->addon->settings->image) && $this->addon->settings->image) ? $this->addon->settings->image : ''; + $image_tag = (isset($this->addon->settings->image_tag) && $this->addon->settings->image_tag) ? $this->addon->settings->image_tag : ''; + $image_tag_text = (isset($this->addon->settings->image_tag_text) && $this->addon->settings->image_tag_text) ? $this->addon->settings->image_tag_text : ''; + $image_tag_radius = (isset($this->addon->settings->image_tag_radius) && $this->addon->settings->image_tag_radius) ? $this->addon->settings->image_tag_radius : ''; + $number_text = (isset($this->addon->settings->number_text) && $this->addon->settings->number_text) ? $this->addon->settings->number_text : 1; + + $content_alignment = ''; + if($price_position == "content-bottom"){ + $content_alignment = 'sppb-text-alignment'; + } + + $split_price = preg_split("/[\.]+/", $price); + $price_text = ''; + $price_zero = ''; + if($split_price){ + $price_text = isset($split_price[0]) ? $split_price[0] : ''; + $price_zero = isset($split_price[1]) ? '.'.$split_price[1] : ''; + } + + $dis_split_price = preg_split("/[\.]+/", $discount_price); + $dis_price_text = ''; + $dis_price_zero = ''; + if($dis_split_price){ + $dis_price_text = isset($dis_split_price[0]) ? $dis_split_price[0] : ''; + $dis_price_zero = isset($dis_split_price[1]) ? '.'.$dis_split_price[1] : ''; + } + + //Building price + $price_output = ''; + $dis_price_output = ''; + $line_style_output = ''; + $discount_class = ''; + if($price_position && $discount_price){ + $discount_class = 'discounted-price'; + } + if($price_position && $price){ + $price_output = ''.$price_text.''.$price_zero.''; + } + if($price_position && $discount_price){ + $dis_price_output = ''.$dis_price_text.''.$dis_price_zero.''; + } + if($add_line && $line_style){ + if($line_position == 'title-bottom'){ + $line_style_output .= ''; + } else{ + $line_style_output .= ''; + } + } + + //Output + $output = ''; + $output .= '
    '; + if($add_number_or_image){ + $output .= '
    '; + if($number_or_image_left == 'image'){ + $alt_text = ($title) ? $title : ''; + $output .= ''.$alt_text.''; + if($image_tag && $image_tag_text){ + $tag_class = ($image_tag_radius) ? 'tag-radius' : ''; + $output .= ''.$image_tag_text.''; + } + } else { + $output .= '
    '; + $output .= $number_text; + $output .= '
    '; + } + $output .= '
    '; + } + $output .= '
    '; + if ($title) { + $output .= '
    '; + $output .= ''; + $output .= '' . $title; + if($price_position == 'with-title'){ + $output .= '' .$price_output.' '.$dis_price_output.''; + } + $output .= ''; + if($line_position != 'title-bottom' && $price_position == 'right-to-title'){ + $output .= $line_style_output; + } + if($price_position == 'right-to-title'){ + $output .= ''.$price_output.' '.$dis_price_output.''; + } + $output .= ''; + $output .= '
    '; + } + if($line_position == 'title-bottom'){ + $output .= $line_style_output; + } + $output .= '
    '; + $output .= $text; + $output .= '
    '; + if($price_position == 'content-bottom'){ + $output .= ''.$price_output.' '.$dis_price_output.''; + } + if($line_position != 'title-bottom' && $price_position == 'content-bottom'){ + $output .= $line_style_output; + } + $output .= '
    '; + + $output .= '
    '; + + return $output; + + } + + public function css() { + $css = ''; + + $style = ''; + $style_sm = ''; + $style_xs = ''; + + $style .= (isset($this->addon->settings->text_fontsize) && $this->addon->settings->text_fontsize) ? "font-size: " . $this->addon->settings->text_fontsize . "px;" : ""; + $style_sm .= (isset($this->addon->settings->text_fontsize_sm) && $this->addon->settings->text_fontsize_sm) ? "font-size: " . $this->addon->settings->text_fontsize_sm . "px;" : ""; + $style_xs .= (isset($this->addon->settings->text_fontsize_xs) && $this->addon->settings->text_fontsize_xs) ? "font-size: " . $this->addon->settings->text_fontsize_xs . "px;" : ""; + + $style .= (isset($this->addon->settings->text_lineheight) && $this->addon->settings->text_lineheight) ? "line-height: " . $this->addon->settings->text_lineheight . "px;" : ""; + $style_sm .= (isset($this->addon->settings->text_lineheight_sm) && $this->addon->settings->text_lineheight_sm) ? "line-height: " . $this->addon->settings->text_lineheight_sm . "px;" : ""; + $style_xs .= (isset($this->addon->settings->text_lineheight_xs) && $this->addon->settings->text_lineheight_xs) ? "line-height: " . $this->addon->settings->text_lineheight_xs . "px;" : ""; + + if($style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-content { ' . $style . ' }'; + } + + if($style_sm){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {#sppb-addon-' . $this->addon->id . ' .sppb-addon-content { ' . $style_sm . ' }}'; + } + + if($style_xs){ + $css .= '@media (max-width: 767px) {#sppb-addon-' . $this->addon->id . ' .sppb-addon-content { ' . $style_xs . ' }}'; + } + + $add_line = (isset($this->addon->settings->add_line) && $this->addon->settings->add_line) ? $this->addon->settings->add_line : 0; + $line_size = (isset($this->addon->settings->line_size) && $this->addon->settings->line_size) ? $this->addon->settings->line_size : ''; + $line_color = (isset($this->addon->settings->line_color) && $this->addon->settings->line_color) ? $this->addon->settings->line_color : ''; + $line_position = (isset($this->addon->settings->line_position) && $this->addon->settings->line_position) ? $this->addon->settings->line_position : 'center'; + $line_top_gap = (isset($this->addon->settings->line_top_gap) && $this->addon->settings->line_top_gap) ? $this->addon->settings->line_top_gap : ''; + $line_bottom_gap = (isset($this->addon->settings->line_bottom_gap) && $this->addon->settings->line_bottom_gap) ? $this->addon->settings->line_bottom_gap : ''; + + if($add_line){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-line span {'; + if($line_size){ + $css .= 'border-bottom-width:' . $line_size . 'px;'; + } + if($line_color){ + $css .= 'border-bottom-color:' . $line_color . ';'; + } + $css .= '}'; + if($line_position){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-line {'; + $css .= '-webkit-box-align: '.$line_position.';'; + $css .= '-ms-flex-align: '.$line_position.';'; + $css .= 'align-items: '.$line_position.';'; + $css .= '}'; + } + if($line_position == 'title-bottom'){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-line.title-bottom {'; + if($line_top_gap){ + $css .= 'margin-top: '.$line_top_gap.'px;'; + } + if($line_bottom_gap ){ + $css .= 'margin-bottom: '.$line_bottom_gap .'px;'; + } + $css .= '}'; + } + } + + $image = (isset($this->addon->settings->image) && $this->addon->settings->image) ? $this->addon->settings->image : ''; + $image_width = (isset($this->addon->settings->image_width) && $this->addon->settings->image_width) ? $this->addon->settings->image_width : ''; + $image_width_sm = (isset($this->addon->settings->image_width_sm) && $this->addon->settings->image_width_sm) ? $this->addon->settings->image_width_sm : ''; + $image_width_xs = (isset($this->addon->settings->image_width_xs) && $this->addon->settings->image_width_xs) ? $this->addon->settings->image_width_xs : ''; + $image_border_radius = (isset($this->addon->settings->image_border_radius) && $this->addon->settings->image_border_radius) ? $this->addon->settings->image_border_radius : ''; + $add_number_or_image = (isset($this->addon->settings->add_number_or_image) && $this->addon->settings->add_number_or_image) ? $this->addon->settings->add_number_or_image : 0; + $number_or_image_left = (isset($this->addon->settings->number_or_image_left) && $this->addon->settings->number_or_image_left) ? $this->addon->settings->number_or_image_left : 'image'; + $image_gutter = (isset($this->addon->settings->image_gutter) && $this->addon->settings->image_gutter) ? $this->addon->settings->image_gutter : 15; + $image_gutter_sm = (isset($this->addon->settings->image_gutter_sm) && $this->addon->settings->image_gutter_sm) ? $this->addon->settings->image_gutter_sm : ''; + $image_gutter_xs = (isset($this->addon->settings->image_gutter_xs) && $this->addon->settings->image_gutter_xs) ? $this->addon->settings->image_gutter_xs : ''; + $price_color = (isset($this->addon->settings->price_color) && $this->addon->settings->price_color) ? $this->addon->settings->price_color : ''; + $discount_price_color = (isset($this->addon->settings->discount_price_color) && $this->addon->settings->discount_price_color) ? $this->addon->settings->discount_price_color : ''; + $price_fontsize = (isset($this->addon->settings->price_fontsize) && $this->addon->settings->price_fontsize) ? $this->addon->settings->price_fontsize : ''; + $price_fontsize_sm = (isset($this->addon->settings->price_fontsize_sm) && $this->addon->settings->price_fontsize_sm) ? $this->addon->settings->price_fontsize_sm : ''; + $price_fontsize_xs = (isset($this->addon->settings->price_fontsize_xs) && $this->addon->settings->price_fontsize_xs) ? $this->addon->settings->price_fontsize_xs : ''; + $price_fontweight = (isset($this->addon->settings->price_fontweight) && $this->addon->settings->price_fontweight) ? $this->addon->settings->price_fontweight : 700; + $price_top_gap = (isset($this->addon->settings->price_top_gap) && $this->addon->settings->price_top_gap) ? $this->addon->settings->price_top_gap : ''; + $price_bottom_gap = (isset($this->addon->settings->price_bottom_gap) && $this->addon->settings->price_bottom_gap) ? $this->addon->settings->price_bottom_gap : ''; + + $number_style = ''; + $number_style_sm = ''; + $number_style_xs = ''; + + $number_style .= (isset($this->addon->settings->number_bg_color) && $this->addon->settings->number_bg_color) ? 'background-color:'. $this->addon->settings->number_bg_color .';' : ''; + $number_style .= (isset($this->addon->settings->number_color) && $this->addon->settings->number_color) ? 'color:'. $this->addon->settings->number_color .';' : ''; + $number_style .= (isset($this->addon->settings->number_fontsize) && $this->addon->settings->number_fontsize) ? 'font-size:'. $this->addon->settings->number_fontsize .'px;' : ''; + $number_style .= (isset($this->addon->settings->number_fontweight) && $this->addon->settings->number_fontweight) ? 'font-weight:'. $this->addon->settings->number_fontweight .';' : ''; + $number_style .= (isset($this->addon->settings->number_fontstyle) && $this->addon->settings->number_fontstyle) ? 'font-style:'. $this->addon->settings->number_fontstyle .';' : ''; + $number_style .= (isset($this->addon->settings->number_top_padding) && $this->addon->settings->number_top_padding) ? 'padding-top:'. $this->addon->settings->number_top_padding .'px;' : ''; + $number_style .= (isset($this->addon->settings->number_bottom_padding) && $this->addon->settings->number_bottom_padding) ? 'padding-bottom:'. $this->addon->settings->number_bottom_padding .'px;' : ''; + + $number_style_sm .= (isset($this->addon->settings->number_fontsize_sm) && $this->addon->settings->number_fontsize_sm) ? 'font-size:' . $this->addon->settings->number_fontsize_sm . 'px;' : ''; + $number_style_xs = (isset($this->addon->settings->number_fontsize_xs) && $this->addon->settings->number_fontsize_xs) ? 'font-size:'. $this->addon->settings->number_fontsize_xs .'px;' : ''; + + $zero_position = (isset($this->addon->settings->zero_position) && $this->addon->settings->zero_position) ? $this->addon->settings->zero_position : ''; + $discount_price_position = (isset($this->addon->settings->discount_price_position) && $this->addon->settings->discount_price_position) ? $this->addon->settings->discount_price_position : ''; + + $tag_style = ''; + $tag_style .= (isset($this->addon->settings->image_tag_bg) && $this->addon->settings->image_tag_bg) ? 'background-color:'.$this->addon->settings->image_tag_bg.';' : 'background-color:#000000'; + $tag_style .= (isset($this->addon->settings->image_tag_radius) && $this->addon->settings->image_tag_radius) ? 'border-radius:' .$this->addon->settings->image_tag_radius.'px;' : ''; + $tag_style .= (isset($this->addon->settings->image_tag_top_margin) && $this->addon->settings->image_tag_top_margin) ? 'top:' .$this->addon->settings->image_tag_top_margin.'px;' : ''; + $tag_style .= (isset($this->addon->settings->image_tag_left_margin) && $this->addon->settings->image_tag_left_margin) ? 'left:' .$this->addon->settings->image_tag_left_margin.'px;' : ''; + + if($price_top_gap || $price_bottom_gap){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-price-content.bottom-of-content {'; + $css .= 'display: block;'; + if($price_top_gap){ + $css .= 'margin-top:' .$price_top_gap. 'px;'; + } + if($price_bottom_gap){ + $css .= 'margin-bottom:' .$price_bottom_gap. 'px;'; + } + if($this->addon->settings->font_family){ + $css .= 'font-family: ' .$this->addon->settings->font_family. ';'; + } + $css .= '}'; + } + if($zero_position){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-point-zero {'; + $css .= 'vertical-align: ' .$zero_position. ';'; + $css .= '}'; + } + if($discount_price_position){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-price.discounted-price {'; + $css .= 'vertical-align: ' .$discount_price_position. ';'; + $css .= '}'; + } + if($price_color || $price_fontsize || $price_fontweight || $discount_price_color){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-price-content {'; + if($price_color){ + $css .= 'color:' .$price_color. ';'; + } + if($price_fontsize){ + $css .= 'font-size:' .$price_fontsize. 'px;'; + } + if($price_fontweight){ + $css .= 'font-weight:' .$price_fontweight. ';'; + } + $css .= '}'; + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-price.discounted-price {'; + if($discount_price_color){ + $css .= 'color:' .$discount_price_color. ';'; + } + $css .= '}'; + } + + if(isset($this->addon->settings->content_position) && $this->addon->settings->content_position){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment {'; + if($this->addon->settings->content_position == 'left'){ + $css .= 'text-align: left;'; + } elseif( $this->addon->settings->content_position == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $this->addon->settings->content_position == 'center' ){ + $css .= 'text-align: center;'; + } + $css .= '}'; + + if($this->addon->settings->content_position == 'left'){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + }'; + } elseif( $this->addon->settings->content_position == 'right' ){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + }'; + } elseif( $this->addon->settings->content_position == 'center' ){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + }'; + } + + } + + if($add_number_or_image){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-left-image {'; + if($image_width){ + $css .= '-ms-flex: 0 0 ' .$image_width. '%;'; + $css .= 'flex: 0 0 ' .$image_width. '%;'; + $css .= 'max-width:' .$image_width. '%;'; + } + if($image_gutter){ + $css .= 'padding-right: '.$image_gutter.'px;'; + } + $css .= '}'; + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-text-content {'; + if($image_width){ + $css .= '-ms-flex: 0 0 ' .(100-$image_width). '%;'; + $css .= 'flex: 0 0 ' .(100-$image_width). '%;'; + $css .= 'max-width:' .(100-$image_width). '%;'; + } + if($image_gutter){ + $css .= 'padding-left: '.$image_gutter.'px;'; + } + $css .= '}'; + + if($image_border_radius){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-left-number,'; + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-left-image img {'; + $css .= 'border-radius:' .$image_border_radius. '%;'; + $css .= '}'; + } + if($tag_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-tag {'; + $css .= $tag_style; + $css .= '}'; + } + if($number_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-left-number {'; + $css .= $number_style; + $css .= '}'; + } + } + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($add_number_or_image || $number_style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-left-image {'; + if($image_width_sm){ + $css .= '-ms-flex: 0 0 ' .$image_width_sm. '%;'; + $css .= 'flex: 0 0 ' .$image_width_sm. '%;'; + $css .= 'max-width:' .$image_width_sm. '%;'; + } + if($image_gutter_sm){ + $css .= 'padding-right: '.$image_gutter_sm.'px;'; + } + $css .= '}'; + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-text-content {'; + if($image_width_sm){ + $css .= '-ms-flex: 0 0 ' .(100-$image_width_sm). '%;'; + $css .= 'flex: 0 0 ' .(100-$image_width_sm). '%;'; + $css .= 'max-width:' .(100-$image_width_sm). '%;'; + } + if($image_gutter_sm){ + $css .= 'padding-left: '.$image_gutter_sm.'px;'; + } + $css .= '}'; + + if($number_style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-left-number {'; + $css .= $number_style_sm; + $css .= '}'; + } + } + if(isset($this->addon->settings->content_position_sm) && $this->addon->settings->content_position_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment {'; + if($this->addon->settings->content_position_sm == 'left'){ + $css .= 'text-align: left;'; + } elseif( $this->addon->settings->content_position_sm == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $this->addon->settings->content_position_sm == 'center' ){ + $css .= 'text-align: center;'; + } + $css .= '}'; + + if($this->addon->settings->content_position_sm == 'left'){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + }'; + } elseif( $this->addon->settings->content_position_sm == 'right' ){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + }'; + } elseif( $this->addon->settings->content_position_sm == 'center' ){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + }'; + } + } + if($price_fontsize_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-price-content {'; + $css .= 'font-size:' .$price_fontsize_sm. 'px;'; + $css .= '}'; + } + $css .= '}'; + $css .= '@media (max-width: 767px) {'; + if($add_number_or_image || $number_style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-left-image {'; + if($image_width_xs){ + $css .= '-ms-flex: 0 0 ' .$image_width_xs. '%;'; + $css .= 'flex: 0 0 ' .$image_width_xs. '%;'; + $css .= 'max-width:' .$image_width_xs. '%;'; + } + if($image_gutter_xs){ + $css .= 'padding-right: '.$image_gutter_xs.'px;'; + } + $css .= '}'; + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-text-content {'; + if($image_width_xs){ + $css .= '-ms-flex: 0 0 ' .(100-$image_width_xs). '%;'; + $css .= 'flex: 0 0 ' .(100-$image_width_xs). '%;'; + $css .= 'max-width:' .(100-$image_width_xs). '%;'; + } + if($image_gutter_xs){ + $css .= 'padding-left: '.$image_gutter_xs.'px;'; + } + $css .= '}'; + + if($number_style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-left-number {'; + $css .= $number_style_xs; + $css .= '}'; + } + } + if(isset($this->addon->settings->content_position_xs) && $this->addon->settings->content_position_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment {'; + if($this->addon->settings->content_position_xs == 'left'){ + $css .= 'text-align: left;'; + } elseif( $this->addon->settings->content_position_xs == 'right' ){ + $css .= 'text-align: right;'; + } elseif( $this->addon->settings->content_position_xs == 'center' ){ + $css .= 'text-align: center;'; + } + + $css .= '}'; + if($this->addon->settings->content_position_xs == 'left'){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start; + }'; + } elseif( $this->addon->settings->content_position_xs == 'right' ){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + }'; + } elseif( $this->addon->settings->content_position_xs == 'center' ){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-text-alignment .pricelist-title-content{ + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + }'; + } + } + if($price_fontsize_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .pricelist-price-content {'; + $css .= 'font-size:' .$price_fontsize_xs. 'px;'; + $css .= '}'; + } + $css .= '}'; + + return $css; + } + + public static function getTemplate() + { + $output = ' + <# + + let split_price = _.split(data.price, "."); + let price_text = ""; + let price_zero = ""; + if(split_price){ + price_text = !_.isEmpty(split_price[0]) ? split_price[0] : ""; + price_zero = !_.isEmpty(split_price[1]) ? "."+split_price[1] : ""; + } + + let dis_split_price = _.split(data.discount_price, "."); + let dis_price_text = ""; + let dis_price_zero = ""; + if(dis_split_price){ + dis_price_text = !_.isEmpty(dis_split_price[0]) ? dis_split_price[0] : ""; + dis_price_zero = !_.isEmpty(dis_split_price[1]) ? "."+dis_split_price[1] : ""; + } + + let discount_class = ""; + let price_output = ""; + let dis_price_output = ""; + let line_style_output = ""; + + if(data.price_position && data.discount_price){ + discount_class = "discounted-price"; + } + if(data.price_position && data.price){ + price_output = \'\'+ price_text + \'\'+price_zero+\'\'; + } + if(data.price_position && data.discount_price){ + dis_price_output = \'\'+dis_price_text+\'\'+dis_price_zero+\'\'; + } + if(data.add_line && data.line_style){ + if(data.line_position == "title-bottom"){ + line_style_output += \'\'; + } else { + line_style_output += \'\'; + } + } + + let content_alignment = ""; + if(data.price_position == "content-bottom"){ + content_alignment = "sppb-text-alignment"; + } + #> + + +
    + <# if(data.add_number_or_image){ #> +
    + <# if(data.number_or_image_left=="image") { + if(data.image.indexOf("http://") == -1 && data.image.indexOf("https://") == -1){ #> + + <# } else { #> + + <# } + if(data.image_tag && data.image_tag_text){ + let tag_class = ""; + if (data.image_tag_radius !== undefined && data.image_tag_radius) { + tag_class = "tag-radius"; + }; + #> + {{data.image_tag_text}} + <# } + } else { #> +
    + {{data.number_text}} +
    + <# } #> +
    + <# } #> +
    + <# if (data.title) { #> +
    + + + {{{data.title}}} + <# if(data.price_position=="with-title"){ #> + {{{price_output}}} {{{dis_price_output}}} + <# } #> + + <# if(data.line_position !== "title-bottom" && data.price_position=="right-to-title"){ #> + {{{line_style_output}}} + <# } #> + <# if(data.price_position=="right-to-title"){ #> + {{{price_output}}} {{{dis_price_output}}} + <# } #> + +
    + <# } + + if(data.line_position == "title-bottom"){ + #> + {{{line_style_output}}} + <# } #> + +
    + {{{data.text}}} +
    + + <# if(data.price_position=="content-bottom"){ #> + {{{price_output}}} {{{dis_price_output}}} + <# } #> + <# if(data.line_position !== "title-bottom" && data.price_position=="content-bottom"){ #> + {{{line_style_output}}} + <# } #> + +
    +
    '; + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricing/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricing/admin.php new file mode 100644 index 00000000..d3b47006 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricing/admin.php @@ -0,0 +1,703 @@ +'content', + 'addon_name'=>'sp_pricing', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_TITLE_DESC'), + 'std'=>'Professional', + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + 'div'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DIV'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>array('md'=>18), + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>array('md'=>24), + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'std'=>'#464855' + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'max'=>500, + 'std'=>array('md'=>0), + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'max'=>500, + 'std'=>array('md'=>20), + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'separator1'=>array( + 'type'=>'separator' + ), + + 'price'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_DESC'), + 'std'=>'$19.99', + ), + + 'price_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_COLOR'), + 'std'=>'#4060FF', + 'depends'=>array(array('price', '!=', '')), + ), + + 'price_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_FONT_SIZE'), + 'std'=>array('md'=>36), + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('price', '!=', '')), + ), + + 'price_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_FONT_FAMILY'), + 'depends'=>array(array('price', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-pricing-price-container { font-family: "{{ VALUE }}"; }' + ) + ), + + 'price_font_weight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_PRICELIST_PRICE_FONT_WEIGHT'), + 'depends'=>array(array('price', '!=', '')), + 'values'=> array( + 100=>100, + 200=>200, + 300=>300, + 400=>400, + 500=>500, + 600=>600, + 700=>700, + 800=>800, + 900=>900, + ) + ), + + 'price_symbol'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_SYMBOL'), + 'std'=>'', + 'placeholder'=>'$', + 'depends'=>array(array('price', '!=', '')), + ), + + 'price_symbol_alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_SYMBOL_ALIGNMENT'), + 'values'=>array( + 'middle'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_MIDDLE'), + 'super'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_TOP'), + 'sub'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_BOTTOM'), + ), + 'std'=>'', + 'placeholder'=>'$', + 'depends'=>array(array('price_symbol', '!=', '')), + ), + + 'price_symbol_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_SYMBOL_COLOR'), + 'std'=>'', + 'depends'=>array(array('price_symbol', '!=', '')), + ), + + 'price_symbol_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_SYMBOL_FONT_SIZE'), + 'std'=>'', + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('price_symbol', '!=', '')), + ), + + 'duration'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_DURATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_DURATION_DESC'), + 'std'=>'', + ), + + 'duration_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_DURATION_COLOR'), + 'std'=>'', + 'depends'=>array(array('duration', '!=', '')), + ), + + 'duration_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_DURATION_FONT_SIZE'), + 'std'=>'', + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('duration', '!=', '')), + ), + + 'price_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_POSITION_DESC'), + 'values'=>array( + 'after'=> JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_POSITION_AFTER_TITLE'), + 'before'=> JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_POSITION_BEFORE_BUTTON'), + ), + 'std'=>'after', + ), + + 'price_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_MARGIN_BOTTOM'), + 'std'=>array('md'=>30), + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('price', '!=', '')), + ), + + 'price_padding_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_PADDING_BOTTOM'), + 'max'=>200, + 'responsive'=>true, + 'std'=>array('md'=>''), + 'depends'=>array(array('price', '!=', '')), + ), + + 'price_border_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_BORDER_BOTTOM'), + 'max'=>15, + 'depends'=>array(array('price', '!=', '')), + ), + + 'price_border_bottom_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_PRICE_BORDER_BOTTOM_COLOR'), + 'depends'=>array(array('price', '!=', '')), + ), + + 'separator2'=>array( + 'type'=>'separator' + ), + + 'pricing_content'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_FEATURES'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_FEATURES_DESC'), + 'std'=>'10 GB Storage +100 GB Bandwidth +Speed 500 Mbps +DNS Automation +Support Time 24 hrs', + ), + + 'pricing_content_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_FEATURES_FONT_FAMILY'), + 'depends'=>array(array('pricing_content', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-pricing-features { font-family: "{{ VALUE }}"; }' + ) + ), + + 'pricing_content_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_FEATURES_FONT_SIZE'), + 'std'=>array('md'=>16), + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('pricing_content', '!=', '')), + ), + + 'pricing_content_gap'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_FEATURES_GAP'), + 'std'=>array('md'=>20), + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('pricing_content', '!=', '')), + ), + + 'pricing_content_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_CONTNET_MARGIN_BOTTOM'), + 'std'=>array('md'=>40), + 'max'=>500, + 'responsive'=>true, + 'depends'=>array(array('pricing_content', '!=', '')), + ), + + 'separator3'=>array( + 'type'=>'separator' + ), + + //Button + 'button_text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_TEXT_DESC'), + 'std'=>'Proceed', + ), + + 'button_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_FAMILY'), + 'depends'=>array(array('button_text', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-btn { font-family: "{{ VALUE }}"; }' + ) + ), + + 'button_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_FONT_STYLE'), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_url'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_URL_DESC'), + 'placeholder'=>'http://', + 'hide_preview'=>true, + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_STYLE_DESC'), + 'values'=>array( + 'default'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DEFAULT'), + 'primary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'secondary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SECONDARY'), + 'success'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'info'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'warning'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'danger'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'link'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std'=>'custom', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_appearance'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_FLAT'), + 'gradient'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_GRADIENT'), + 'outline'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_OUTLINE'), + '3d'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_APPEARANCE_3D'), + ), + 'std'=>'outline', + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_status'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ENABLE_BACKGROUND_OPTIONS'), + 'std'=>'normal', + 'values'=>array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + ), + 'tabs' => true, + 'depends'=>array( + array('button_text', '!=', ''), + array('button_type', '=', 'custom'), + ) + ), + + 'button_background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_DESC'), + 'std' => '#4060FF', + 'depends'=>array( + array('button_appearance', '!=', 'gradient'), + array('button_text', '!=', ''), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + ), + ), + + 'button_background_gradient'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#B4EC51", + "color2" => "#429321", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_text', '!=', ''), + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + ) + ), + + 'button_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_DESC'), + 'std' => '#4060FF', + 'depends'=>array( + array('button_text', '!=', ''), + array('button_type', '=', 'custom'), + array('button_status', '=', 'normal'), + ), + ), + + 'button_background_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BACKGROUND_COLOR_HOVER_DESC'), + 'std' => '#4060FF', + 'depends'=>array( + array('button_appearance', '!=', 'gradient'), + array('button_text', '!=', ''), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + ), + ), + + 'button_background_gradient_hover'=>array( + 'type'=>'gradient', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'std'=> array( + "color" => "#429321", + "color2" => "#B4EC51", + "deg" => "45", + "type" => "linear" + ), + 'depends'=>array( + array('button_text', '!=', ''), + array('button_appearance', '=', 'gradient'), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + ) + ), + + 'button_color_hover'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_COLOR_HOVER_DESC'), + 'std' => '#fff', + 'depends'=>array( + array('button_text', '!=', ''), + array('button_type', '=', 'custom'), + array('button_status', '=', 'hover'), + ), + ), + + 'button_size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_DEFAULT'), + 'lg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_LARGE'), + 'xlg'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_XLARGE'), + 'sm'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_SMALL'), + 'xs'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SIZE_EXTRA_SAMLL'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + 'button_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_PADDING_DESC'), + 'responsive'=>true, + 'depends'=> array( + array('button_text', '!=', ''), + array('button_type', '=', 'custom'), + ) + ), + + 'button_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_DESC'), + 'values'=>array( + 'rounded'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUNDED'), + 'square'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_SQUARE'), + 'round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_SHAPE_ROUND'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_block'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_BLOCK_DESC'), + 'values'=>array( + ''=>JText::_('JNO'), + 'sppb-btn-block'=>JText::_('JYES'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_icon'=>array( + 'type'=>'icon', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_DESC'), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'button_icon_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BUTTON_ICON_POSITION'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'depends'=> array( + array('button_text', '!=', ''), + ) + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-center', + ), + + 'pricing_hover_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_HOVER_OPTION'), + ), + + 'pricing_hover_scale'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_SCALE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PRICING_SCALE_DESC'), + 'min'=>1, + 'max'=>3, + 'step'=>.01, + 'std'=>1, + ), + + 'pricing_hover_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER_DESC'), + ), + + 'pricing_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER_DESC'), + ), + + 'pricing_hover_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + ), + + 'pricing_hover_boxshadow'=>array( + 'type'=>'boxshadow', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BOX_SHADOW_HOVER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BOX_SHADOW_HOVER_DESC'), + 'std'=>'0 0 0 0 #ffffff' + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricing/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/pricing/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c06228126acc2f5206ebfa4b2400d889402e4794 GIT binary patch literal 1935 zcmaJ?dsGuw9u6X40`b917om*NgGfR$6A~bihk+y}k|@R$hV{jeOddiqAsI_>!CfuT zQ|gP3rQAz01s^ z0h16sJD&DiP_R4|NXE=4z-2~9svrmgVt7o58ym&uG5|IRaakab1%Z(u#D_pW8w6fI zG{T!%t>G(#;@7^2Q#?(F<0d|fm6w;t%!^`TW-SZi@pvqd&0@172}GnN--sjDNTX%( zl!6eosLXm3uE&gkOA*P!w&L+LBGTVdFqq!R8ZEEOL==o=MNBM+3A$360?Ot8A8IhX zL0fPI`g^?pQ`n-+H=!&AYQeUeRYc=7i(Rfv{A4qV;Fwv7VL4M(Ox0mHX3=3LAUS!m zYCyOgQR$5?|)qooDDX#i=E_Yh4Yak3J!m|)H>)%1uVl!p{CKKoDr;mj_t=?;{ zdiq$RrscATU|6p9{#U!FOvDViwr_@)IJ_Bu)JV*{nHcUp9RnzFXMT|i1xo9k@BUu8 z`#3mv#f9_!gTBLq!$6MLSF@W#QfH(KRsrb(bAWnz+a?b+J#%^64)qdk*Wlf8cVtP* zqFDbfr>1M|v)rYnv;ARJf{JwonvyHUh z}>l*_ye*)BjNoeB){J}{PU~!p5WVe%PZ4l!^eYv&|+`(CviIO?44=P zlftyCe+)=uE!Clz9F{@Jn7*g|<&>^xJvvpmN@;T@&+U zIbJJL9ixTsX3xJ6)ZkgzMjQ7;khS&)VQ!s4q*V9H=7kyI;Zhh(_NuFWcc}5u%a1>e z^;zEKOQ#kOH9F%yxg}#O|9O1*_a96I&Yy#wE$7uB{dXx7fgbS4yk6>oEwa#kRY(Tq z;sVpv+x8zHR^1E*uI-`ti0>wJJPU)C`8~fOpnj8hxB)f;k~doQ7}9z$mw z>~`gq7bg+hIlCWYI0divI@|9!>s;0IbNuBJQQQ3#pu@L}3ikZ8w&GDr$dOxzc#35B zba79}z{vHa)}0}Z{zI~?MdeR#FTSD}h$L5gUgj)~d!##B61K4Dpd{#|yX;)V%NZs1 zI<=(YW0^ur#yH-)ZuT^}CsnRny*Xy!Jm9Xne7`Sb0s4)2UupSRDY=8rVCXc@q}<+HN~F9`xw?j7xv@*u8I} zCGSIOjnf(EM)$85wT@B^A2p6@Z-5NJaddon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'div'; + + //Options + $price_position = (isset($settings->price_position) && $settings->price_position) ? $settings->price_position : 'before'; + $price = (isset($settings->price) && $settings->price) ? $settings->price : ''; + $price_symbol = (isset($settings->price_symbol) && $settings->price_symbol) ? $settings->price_symbol : ''; + $duration = (isset($settings->duration) && $settings->duration) ? $settings->duration : ''; + $pricing_content = (isset($settings->pricing_content) && $settings->pricing_content) ? $settings->pricing_content : ''; + $button_text = (isset($settings->button_text) && $settings->button_text) ? $settings->button_text : ''; + $button_url = (isset($settings->button_url) && $settings->button_url) ? $settings->button_url : ''; + $button_classes = (isset($settings->button_size) && $settings->button_size) ? ' sppb-btn-' . $settings->button_size : ''; + $button_classes .= (isset($settings->button_type) && $settings->button_type) ? ' sppb-btn-' . $settings->button_type : ''; + $button_classes .= (isset($settings->button_shape) && $settings->button_shape) ? ' sppb-btn-' . $settings->button_shape: ' sppb-btn-rounded'; + $button_classes .= (isset($settings->button_appearance) && $settings->button_appearance) ? ' sppb-btn-' . $settings->button_appearance : ''; + $button_classes .= (isset($settings->button_block) && $settings->button_block) ? ' ' . $settings->button_block : ''; + $button_icon = (isset($settings->button_icon) && $settings->button_icon) ? $settings->button_icon : ''; + $button_icon_position = (isset($settings->button_icon_position) && $settings->button_icon_position) ? $settings->button_icon_position: 'left'; + $button_position = (isset($settings->button_position) && $settings->button_position) ? $settings->button_position : ''; + $button_attribs = (isset($settings->button_target) && $settings->button_target) ? ' rel="noopener noreferrer" target="' . $settings->button_target . '"' : ''; + $button_attribs .= (isset($settings->button_url) && $settings->button_url) ? ' href="' . $settings->button_url . '"' : ''; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; + $featured = (isset($settings->featured) && $settings->featured) ? $settings->featured : ''; + + if($button_icon_position == 'left') { + $button_text = ($button_icon) ? ' ' . $button_text : $button_text; + } else { + $button_text = ($button_icon) ? $button_text . ' ' : $button_text; + } + + $button_output = ($button_text) ? '' . $button_text . '' : ''; + + $pricesymbol = ($price_symbol) ? '' . $price_symbol . '' : ''; + + //Output + $output = '
    '; + $output .= '
    '; + $output .= '
    '; + + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title sppb-pricing-title">' . $title . '' : ''; + if($price_position == 'after' ){ + $output .= '
    '; + $output .= ($price) ? '' . $pricesymbol . $price . '' : ''; + $output .= ($duration) ? '' . $duration . '' : ''; + $output .= '
    '; + } + $output .= '
    '; + + if($pricing_content) { + $output .= '
    '; + $output .= '
      '; + + $features = explode("\n", $pricing_content); + + foreach ($features as $feature) { + $output .= '
    • ' . $feature . '
    • '; + } + + $output .= '
    '; + $output .= '
    '; + } + + if($price_position == 'before' ){ + $output .= '
    '; + $output .= ($price) ? '' . $pricesymbol . $price . '' : ''; + $output .= ($duration) ? '' . $duration . '' : ''; + $output .= '
    '; + } + + $output .= ''; + $output .= '
    '; + $output .= '
    '; + + return $output; + } + + public function css() { + + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + $css = ''; + $style = ''; + + $price_symbol_style = ''; + $price_symbol_style_sm = ''; + $price_symbol_style_xs = ''; + + $price_style = ''; + $price_style_sm = ''; + $price_style_xs = ''; + + $duration_style = ''; + $duration_style_sm = ''; + $duration_style_xs = ''; + + $pricing_content_style = ''; + $pricing_content_style_sm = ''; + $pricing_content_style_xs = ''; + + $price_style .= (isset($settings->price_color) && $settings->price_color) ? 'color: '. $settings->price_color .';' : ''; + + $price_style .= (isset($settings->price_font_size) && $settings->price_font_size) ? 'font-size: '. $settings->price_font_size .'px; line-height: '. $settings->price_font_size .'px;' : ''; + $price_style .= (isset($settings->price_font_weight) && $settings->price_font_weight) ? 'font-weight: '. $settings->price_font_weight .';' : ''; + $price_style_sm .= (isset($settings->price_font_size_sm) && $settings->price_font_size_sm) ? 'font-size: '. $settings->price_font_size_sm .'px; line-height: '. $settings->price_font_size_sm .'px;' : ''; + $price_style_xs .= (isset($settings->price_font_size_xs) && $settings->price_font_size_xs) ? 'font-size: '. $settings->price_font_size_xs .'px; line-height: '. $settings->price_font_size_xs .'px;' : ''; + + $price_symbol_style .= (isset($settings->price_symbol_color) && $settings->price_symbol_color) ? 'color: '. $settings->price_symbol_color .';' : ''; + $price_symbol_style .= (isset($settings->price_symbol_alignment) && $settings->price_symbol_alignment) ? 'vertical-align: '. $settings->price_symbol_alignment .';' : ''; + + $price_symbol_style .= (isset($settings->price_symbol_font_size) && $settings->price_symbol_font_size) ? 'font-size: '. $settings->price_symbol_font_size .'px;' : ''; + $price_symbol_style_sm .= (isset($settings->price_symbol_font_size_sm) && $settings->price_symbol_font_size_sm) ? 'font-size: '. $settings->price_symbol_font_size_sm .'px;' : ''; + $price_symbol_style_xs .= (isset($settings->price_symbol_font_size_xs) && $settings->price_symbol_font_size_xs) ? 'font-size: '. $settings->price_symbol_font_size_xs .'px;' : ''; + + $duration_style .= (isset($settings->duration_color) && $settings->duration_color) ? 'color: '. $settings->duration_color .';' : ''; + + $duration_style .= (isset($settings->duration_font_size) && $settings->duration_font_size) ? 'font-size: '. $settings->duration_font_size .'px;' : ''; + $duration_style_sm .= (isset($settings->duration_font_size_sm) && $settings->duration_font_size_sm) ? 'font-size: '. $settings->duration_font_size_sm .'px;' : ''; + $duration_style_xs .= (isset($settings->duration_font_size_xs) && $settings->duration_font_size_xs) ? 'font-size: '. $settings->duration_font_size_xs .'px;' : ''; + + $pricing_content_style .= (isset($settings->pricing_content_color) && $settings->pricing_content_color) ? 'color: '. $settings->pricing_content_color .';' : ''; + + $pricing_content_style .= (isset($settings->pricing_content_font_size) && $settings->pricing_content_font_size) ? 'font-size: '. $settings->pricing_content_font_size .'px; line-height: '. $settings->pricing_content_font_size .'px;' : ''; + $pricing_content_style_sm .= (isset($settings->pricing_content_font_size_sm) && $settings->pricing_content_font_size_sm) ? 'font-size: '. $settings->pricing_content_font_size_sm .'px; line-height: '. $settings->pricing_content_font_size_sm .'px;' : ''; + $pricing_content_style_xs .= (isset($settings->pricing_content_font_size_xs) && $settings->pricing_content_font_size_xs) ? 'font-size: '. $settings->pricing_content_font_size_xs .'px; line-height: '. $settings->pricing_content_font_size_xs .'px;' : ''; + + $pricing_content_style .= (isset($settings->pricing_content_gap) && $settings->pricing_content_gap) ? 'margin-bottom: '. $settings->pricing_content_gap .'px;' : ''; + $pricing_content_style_sm .= (isset($settings->pricing_content_gap_sm) && $settings->pricing_content_gap_sm) ? 'margin-bottom: '. $settings->pricing_content_gap_sm .'px;' : ''; + $pricing_content_style_xs .= (isset($settings->pricing_content_gap_xs) && $settings->pricing_content_gap_xs) ? 'margin-bottom: '. $settings->pricing_content_gap_xs .'px;' : ''; + + $price_container_style = (isset($settings->price_margin_bottom) && $settings->price_margin_bottom) ? 'margin-bottom: '. $settings->price_margin_bottom .'px;' : ''; + $price_container_style .= (isset($settings->price_padding_bottom) && $settings->price_padding_bottom) ? 'padding-bottom: '. $settings->price_padding_bottom .'px;' : ''; + $price_container_style .= (isset($settings->price_border_bottom) && $settings->price_border_bottom) ? 'border-width: 0 0 '. $settings->price_border_bottom .'px;border-style:solid;' : ''; + $price_container_style .= (isset($settings->price_border_bottom_color) && $settings->price_border_bottom_color) ? 'border-color: '. $settings->price_border_bottom_color .';' : ''; + $price_container_style_sm = (isset($settings->price_margin_bottom_sm) && $settings->price_margin_bottom_sm) ? 'margin-bottom: '. $settings->price_margin_bottom_sm .'px;' : ''; + $price_container_style_sm .= (isset($settings->price_padding_bottom_sm) && $settings->price_padding_bottom_sm) ? 'padding-bottom: '. $settings->price_padding_bottom_sm .'px;' : ''; + $price_container_style_xs = (isset($settings->price_margin_bottom_xs) && $settings->price_margin_bottom_xs) ? 'margin-bottom: '. $settings->price_margin_bottom_xs .'px;' : ''; + $price_container_style_xs .= (isset($settings->price_padding_bottom) && $settings->price_padding_bottom) ? 'padding-bottom: '. $settings->price_padding_bottom .'px;' : ''; + + $pricing_content_margin_bottom = (isset($settings->pricing_content_margin_bottom) && $settings->pricing_content_margin_bottom) ? 'margin-bottom: '. $settings->pricing_content_margin_bottom .'px;' : ''; + $pricing_content_margin_bottom_sm = (isset($settings->pricing_content_margin_bottom_sm) && $settings->pricing_content_margin_bottom_sm) ? 'margin-bottom: '. $settings->pricing_content_margin_bottom_sm .'px;' : ''; + $pricing_content_margin_bottom_xs = (isset($settings->pricing_content_margin_bottom_xs) && $settings->pricing_content_margin_bottom_xs) ? 'margin-bottom: '. $settings->pricing_content_margin_bottom_sm .'px;' : ''; + + if($style) { + $css .= $addon_id . ' .sppb-pricing-box {'; + $css .= $style; + $css .= '}'; + } + + if($price_style){ + $css .= $addon_id . ' .sppb-pricing-price {'; + $css .= $price_style; + $css .= '}'; + } + if($price_symbol_style){ + $css .= $addon_id . ' .sppb-pricing-price-symbol {'; + $css .= $price_symbol_style; + $css .= '}'; + } + if($duration_style){ + $css .= $addon_id . ' .sppb-pricing-duration {'; + $css .= $duration_style; + $css .= '}'; + } + + if($pricing_content_margin_bottom){ + $css .= $addon_id . ' .sppb-pricing-features {'; + $css .= $pricing_content_margin_bottom; + $css .= '}'; + } + + if($pricing_content_style) { + $css .= $addon_id . ' .sppb-pricing-features ul li {'; + $css .= $pricing_content_style; + $css .= '}'; + } + + if($price_container_style) { + $css .= $addon_id . ' .sppb-pricing-price-container {'; + $css .= $price_container_style; + $css .= '}'; + } + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($price_style_sm){ + $css .= $addon_id . ' .sppb-pricing-price {'; + $css .= $price_style_sm; + $css .= '}'; + } + if($price_symbol_style_sm){ + $css .= $addon_id . ' .sppb-pricing-price-symbol {'; + $css .= $price_symbol_style_sm; + $css .= '}'; + } + if($duration_style_sm){ + $css .= $addon_id . ' .sppb-pricing-duration {'; + $css .= $duration_style_sm; + $css .= '}'; + } + + if($pricing_content_margin_bottom_sm){ + $css .= $addon_id . ' .sppb-pricing-features {'; + $css .= $pricing_content_margin_bottom_sm; + $css .= '}'; + } + + if($pricing_content_style_sm){ + $css .= $addon_id . ' .sppb-pricing-features ul li {'; + $css .= $pricing_content_style_sm; + $css .= '}'; + } + + if($price_container_style_sm){ + $css .= $addon_id . ' .sppb-pricing-price-container {'; + $css .= $price_container_style_sm; + $css .= '}'; + } + $css .= '}'; + + $css .= '@media (max-width: 767px) {'; + if($price_style_xs){ + $css .= $addon_id . ' .sppb-pricing-price {'; + $css .= $price_style_xs; + $css .= '}'; + } + if($price_symbol_style_xs){ + $css .= $addon_id . ' .sppb-pricing-price-symbol {'; + $css .= $price_symbol_style_xs; + $css .= '}'; + } + if($duration_style_xs){ + $css .= $addon_id . ' .sppb-pricing-duration {'; + $css .= $duration_style_xs; + $css .= '}'; + } + + if($pricing_content_margin_bottom_xs){ + $css .= $addon_id . ' .sppb-pricing-features {'; + $css .= $pricing_content_margin_bottom_xs; + $css .= '}'; + } + + if($pricing_content_style_xs){ + $css .= $addon_id . ' .sppb-pricing-features ul li {'; + $css .= $pricing_content_style_xs; + $css .= '}'; + } + + if($price_container_style_xs){ + $css .= $addon_id . ' .sppb-pricing-price-container {'; + $css .= $price_container_style_xs; + $css .= '}'; + } + $css .= '}'; + + // Button css + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + $css_path = new JLayoutFile('addon.css.button', $layout_path); + $css .= $css_path->render(array('addon_id' => $addon_id, 'options' => $settings, 'id' => 'btn-' . $this->addon->id)); + + //Hover style + $pricing_hover_bg = (isset($settings->pricing_hover_bg) && $settings->pricing_hover_bg) ? 'background: '. $settings->pricing_hover_bg .';' : ''; + $pricing_hover_color = (isset($settings->pricing_hover_color) && $settings->pricing_hover_color) ? 'color: '. $settings->pricing_hover_color .';' : ''; + $pricing_hover_border_color = (isset($settings->pricing_hover_border_color) && $settings->pricing_hover_border_color) ? 'border-color: '. $settings->pricing_hover_border_color .';' : ''; + + $pricing_hover_style = ''; + $pricing_hover_style .= (isset($settings->pricing_hover_scale) && $settings->pricing_hover_scale) ? 'transform: scale('. $settings->pricing_hover_scale .');' : ''; + + $pricing_hover_boxshadow = (isset($settings->pricing_hover_boxshadow) && $settings->pricing_hover_boxshadow) ? $settings->pricing_hover_boxshadow : ''; + if(is_object($pricing_hover_boxshadow)){ + $ho = (isset($pricing_hover_boxshadow->ho) && $pricing_hover_boxshadow->ho != '') ? $pricing_hover_boxshadow->ho.'px' : '0px'; + $vo = (isset($pricing_hover_boxshadow->vo) && $pricing_hover_boxshadow->vo != '') ? $pricing_hover_boxshadow->vo.'px' : '0px'; + $blur = (isset($pricing_hover_boxshadow->blur) && $pricing_hover_boxshadow->blur != '') ? $pricing_hover_boxshadow->blur.'px' : '0px'; + $spread = (isset($pricing_hover_boxshadow->spread) && $pricing_hover_boxshadow->spread != '') ? $pricing_hover_boxshadow->spread.'px' : '0px'; + $color = (isset($pricing_hover_boxshadow->color) && $pricing_hover_boxshadow->color != '') ? $pricing_hover_boxshadow->color : '#fff'; + $pricing_hover_style .= "box-shadow: ${ho} ${vo} ${blur} ${spread} ${color};"; + } else { + $pricing_hover_style .= "box-shadow: " . $pricing_hover_boxshadow . ";"; + } + + if($pricing_hover_style){ + $css .= $addon_id . ' .sppb-pricing-header .sppb-pricing-duration'; + $css .= $addon_id . ' .sppb-pricing-header .sppb-pricing-price'; + $css .= $addon_id . ' .sppb-pricing-header .sppb-addon-title,'; + $css .= $addon_id . ' .sppb-pricing-features ul li,'; + $css .= $addon_id . ' .sppb-pricing-price-container,'; + $css .= $addon_id . ' {'; + $css .= 'transition:.4s;'; + $css .= '}'; + $css .= $addon_id . ':hover {'; + $css .= $pricing_hover_style; + $css .= $pricing_hover_bg; + $css .= '}'; + $css .= $addon_id . ':hover .sppb-pricing-header .sppb-pricing-duration,'; + $css .= $addon_id . ':hover .sppb-pricing-header .sppb-pricing-price,'; + $css .= $addon_id . ':hover .sppb-pricing-header .sppb-addon-title,'; + $css .= $addon_id . ':hover .sppb-pricing-features ul li {'; + $css .= $pricing_hover_color; + $css .= '}'; + $css .= $addon_id . ':hover .sppb-pricing-price-container {'; + $css .= $pricing_hover_border_color; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate(){ + + $output =' + <# + let price_position = data.price_position || "before"; + + var heading_selector = data.heading_selector || "div"; + + let price_symbol = ""; + if(data.price_symbol){ + price_symbol = \'\'+data.price_symbol+\'\'; + } + + let buttonText = ""; + let buttonAttribs = (data.button_target)? " target=\""+ data.button_target +"\"":""; + buttonAttribs += (data.button_url)? " href=\""+ data.button_url +"\"":"" + + let buttonClasses = (data.button_size)? " sppb-btn-"+ data.button_size : ""; + buttonClasses += (data.button_type)? " sppb-btn-"+ data.button_type : "" + buttonClasses += (data.button_shape)? " sppb-btn-"+ data.button_shape : "" + buttonClasses += (data.button_appearance)? " sppb-btn-"+ data.button_appearance : "" + buttonClasses += (data.button_block)? " "+ data.button_block : "" + + if ( data.button_icon_position == "left" ) { + buttonText = ( data.button_icon )? " " + data.button_text : data.button_text + } else { + buttonText = ( data.button_icon )? data.button_text + " " : data.button_text + } + + let buttonOutput = (buttonText)? ""+ buttonText +"":"" + + var modern_font_style = false; + var button_fontstyle = data.button_fontstyle || ""; + var button_font_style = data.button_font_style || ""; + + var button_padding = ""; + var button_padding_sm = ""; + var button_padding_xs = ""; + if(data.button_padding){ + if(_.isObject(data.button_padding)){ + if(data.button_padding.md.trim() !== ""){ + button_padding = data.button_padding.md.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(data.button_padding.sm.trim() !== ""){ + button_padding_sm = data.button_padding.sm.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + + if(data.button_padding.xs.trim() !== ""){ + button_padding_xs = data.button_padding.xs.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } else { + if(data.button_padding.trim() !== ""){ + button_padding = data.button_padding.split(" ").map(item => { + if(_.isEmpty(item)){ + return "0"; + } + return item; + }).join(" ") + } + } + + } + #> + + + +
    +
    +
    + <# if( data.title ) { #> + <{{ heading_selector }} class="sppb-addon-title sppb-pricing-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }} + <# } #> + <# if( price_position == "after" ) { #> +
    + <# if( data.price ) { #> + {{{ price_symbol }}}{{ data.price }} + <# } #> + <# if( data.duration ) { #> + {{ data.duration }} + <# } #> +
    + <# } #> +
    + + <# if(data.pricing_content) { #> +
    +
      + <# let pContentArray = data.pricing_content.split("\n") #> + <# _.each(pContentArray,function(item,index){ #> + <# if(item) { #>
    • {{{ item }}}
    • <# } #> + <# }) #> +
    +
    + <# } #> + <# if( price_position == "before" ) { #> +
    + <# if( data.price ) { #> + {{{ price_symbol }}}{{ data.price }} + <# } #> + <# if( data.duration ) { #> + {{ data.duration }} + <# } #> +
    + <# } #> + +
    +
    + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/admin.php new file mode 100644 index 00000000..4ba667a8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/admin.php @@ -0,0 +1,226 @@ +'general', + 'addon_name'=>'sp_progress_bar', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_DESC'), + 'category'=>'Content', + 'attr'=>array( + + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'progress'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PROGRESS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PROGRESS_DESC'), + 'std'=>60, + 'min'=>1, + 'max'=>100 + ), + + 'bar_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_HEIGHT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_HEIGHT_DESC'), + 'std'=>24, + 'min'=>1, + 'max'=>100 + ), + + 'type'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TYPE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TYPE_DESC'), + 'values'=>array( + 'sppb-progress-bar-primary'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PRIMARY'), + 'sppb-progress-bar-success'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SUCCESS'), + 'sppb-progress-bar-info'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_INFO'), + 'sppb-progress-bar-warning'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WARNING'), + 'sppb-progress-bar-danger'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_DANGER'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CUSTOM'), + ), + 'std'=>'sppb-progress-bar-primary', + ), + + 'bar_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_BG_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_BG_COLOR_DESC'), + 'std' => '#cccccc', + 'depends'=>array('type'=>'custom'), + ), + + 'progress_bar_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PROGRESS_BG_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PROGRESS_BG_COLOR_DESC'), + 'std' => '#00c1f8', + 'depends'=>array('type'=>'custom'), + ), + + 'stripped'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_STRIPPED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_STRIPPED_DESC'), + 'values'=>array( + ''=>JText::_('JNO'), + 'sppb-progress-bar-striped'=>JText::_('JYES'), + ), + ), + + 'text'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TEXT_DESC'), + 'std'=>'', + ), + 'text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TEXT_COLOR'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + ), + 'text_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TEXT_FONTSIZE'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + 'text_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TEXT_LINEHEIGHT'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + 'text_fontfamily'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TEXT_FONTFAMILY'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + ), + 'text_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_TEXT_FONTWEIGHT'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + 'values'=>array( + 100=>100, + 200=>200, + 300=>300, + 400=>400, + 500=>500, + 600=>600, + 700=>700, + 800=>800, + 900=>900, + ), + ), + + 'show_percentage'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_SHOW_PERCENTAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_SHOW_PERCENTAGE_DESC'), + 'std'=>0, + ), + + 'percentage_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PERCENT_COLOR'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + ), + 'percentage_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PERCENT_FONTSIZE'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + 'percentage_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PERCENT_LINEHEIGHT'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>''), + ), + 'percentage_fontfamily'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PERCENT_FONTFAMILY'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + ), + 'percentage_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PROGRESS_BAR_PERCENT_FONTWEIGHT'), + 'depends'=>array( + array('show_percentage', '!=', 0), + array('type', '=', 'custom'), + ), + 'values'=>array( + 100=>100, + 200=>200, + 300=>300, + 400=>400, + 500=>500, + 600=>600, + 700=>700, + 800=>800, + 900=>900, + ), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8997eb36a16ffd4f8a4f467b05fd5e32a97417cf GIT binary patch literal 1411 zcmaJ>eM}Q~82(k4IT(x$WpNP9t!x4L=-suY(1Qx4AJSlv)-pPbW=DI#33pfT4tfxz z#+g(NZp*Srw{(JEOQwq{CT=7Jbs)uUFs7MFRSYVbxM^HrVg zrO-kM-=L8`6JHIXNh7W2c^3x5Zns&B(4o1~#HH^q%xjaXV$l+RO9v5x%5-8U)EzK>qNo*J_;4T=IA<>eS0?p?C52dK(XpXlM z&-JcI%-LF81Z*WZripckgR4!8rgC9AmcV(2wJ}WNQWq=g8J^+l85g9}Ep!daFyjuA zj$UqFK$*>$iRO5mb`U1LMk?~iNYaTZQGK3KTY@MN1A?Lkm0GLFH|87Vs1{Y_DOGt( zSUuxtq6nH_!aAR0(N(cgLr^X;vz}ndX2NM?846k`93xlIA~&dwB?`HERlY^6a|JDn zSnaAWy6&-EiUlcAAgM&DQalxRBA;SY@ILr>1*RlPriRGHW9St&1P zrh?+4TSE)ndR)Tb;DDmXawJrJ$7lH!fceLG*$Hd*G*XxiCj<}s1O1Amlha=d z8$q!rVIrt==g8)_KYg{m4vYHe$pC;Kf!5|B{PH9!_`ZcE(Kdi>D(sy{3H9^iuAo)8QjYdpC1)Ww2iBKWoh zSmF6G$tx4P3?Bdd{emyNNkaG+H#f8Mf|B$YM(1$wQJ=T+$0}P}@1s`M-0{y?#;#2& z`R(@ayNn1iICbe(cck#*&$Mzj`-3)m5L~hfp}zP)8SUAd>S2S`y@@Fwwxpb5K3C6n zj#l?^d(P&A(@*g;Tw0Q13=jKyN8f$(;p5l|_a8@k(O`|6J+Bo}HAoCON=+HT2uI=8ntNYG$wb6abnHwj!50q|< edAxpNO&nM^b7hjew?X`20$?(f>(7_Gci>+W4+;YS literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/site.php new file mode 100644 index 00000000..351b7bba --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/progress_bar/site.php @@ -0,0 +1,260 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $class .= (isset($settings->shape) && $settings->shape) ? 'sppb-progress-' . $settings->shape : ''; + $type = (isset($settings->type) && $settings->type) ? $settings->type : ''; + $progress = (isset($settings->progress) && $settings->progress) ? $settings->progress : ''; + $text = (isset($settings->text) && $settings->text) ? $settings->text : ''; + $stripped = (isset($settings->stripped) && $settings->stripped) ? $settings->stripped : ''; + $show_percentage = (isset($settings->show_percentage) && $settings->show_percentage) ? $settings->show_percentage : 0; + + //Output + $output = ($show_percentage) ? '
    '. $text .''. (int) $progress .'%
    ' : ''; + $output .= '
    '; + $output .= '
    '; + if(!$show_percentage) { + $output .= ($text) ? $text : ''; + } + $output .= '
    '; + $output .= '
    '; + + return $output; + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + $bar_height = (isset($settings->bar_height) && $settings->bar_height) ? $settings->bar_height : 0; + $type = (isset($settings->type) && $settings->type) ? $settings->type : ''; + $bar_background = (isset($settings->bar_background) && $settings->bar_background) ? $settings->bar_background : ''; + $progress_bar_background = (isset($settings->progress_bar_background) && $settings->progress_bar_background) ? $settings->progress_bar_background : ''; + + $css = ''; + if($bar_height) { + $css .= $addon_id . ' .sppb-progress {height: '. $bar_height .'px;}'; + $css .= $addon_id . ' .sppb-progress-bar {line-height: '. $bar_height .'px;}'; + } + + if($type == 'custom') { + if($bar_background) { + $css .= $addon_id . ' .sppb-progress {background-color: '. $bar_background .';}'; + } + + if($progress_bar_background) { + $css .= $addon_id . ' .sppb-progress-bar {background-color: '. $progress_bar_background .';}'; + } + } + //Text style + $text_style = ''; + $text_style .= (isset($settings->text_color) && $settings->text_color) ? 'color:'.$settings->text_color.';' : ''; + $text_style .= (isset($settings->text_fontsize) && $settings->text_fontsize) ? 'font-size:'.$settings->text_fontsize.'px;' : ''; + $text_style .= (isset($settings->text_lineheight) && $settings->text_lineheight) ? 'line-height:'.$settings->text_lineheight.'px;' : ''; + $text_style .= (isset($settings->text_fontfamily) && $settings->text_fontfamily) ? 'font-family:'.$settings->text_fontfamily.';' : ''; + $text_style .= (isset($settings->text_fontweight) && $settings->text_fontweight) ? 'font-weight:'.$settings->text_fontweight.';' : ''; + if($text_style){ + $css .= $addon_id . ' .sppb-progress-label {'; + $css .= $text_style; + $css .='}'; + } + //Percent style + $percent_style = ''; + $percent_style .= (isset($settings->percentage_color) && $settings->percentage_color) ? 'color:'.$settings->percentage_color.';' : ''; + $percent_style .= (isset($settings->percentage_fontsize) && $settings->percentage_fontsize) ? 'font-size:'.$settings->percentage_fontsize.'px;' : ''; + $percent_style .= (isset($settings->percentage_lineheight) && $settings->percentage_lineheight) ? 'line-height:'.$settings->percentage_lineheight.'px;' : ''; + $percent_style .= (isset($settings->percentage_fontfamily) && $settings->percentage_fontfamily) ? 'font-family:'.$settings->percentage_fontfamily.';' : ''; + $percent_style .= (isset($settings->percentage_fontweight) && $settings->percentage_fontweight) ? 'font-weight:'.$settings->percentage_fontweight.';' : ''; + if($percent_style){ + $css .= $addon_id . ' .sppb-progress-label > span {'; + $css .= $percent_style; + $css .='}'; + } + + //Table style + //Text style + $text_style_sm = ''; + $text_style_sm .= (isset($settings->text_fontsize_sm) && $settings->text_fontsize_sm) ? 'font-size:'.$settings->text_fontsize_sm.'px;' : ''; + $text_style_sm .= (isset($settings->text_lineheight_sm) && $settings->text_lineheight_sm) ? 'line-height:'.$settings->text_lineheight_sm.'px;' : ''; + //Percent style + $percent_style_sm = ''; + $percent_style_sm .= (isset($settings->percentage_fontsize_sm) && $settings->percentage_fontsize_sm) ? 'font-size:'.$settings->percentage_fontsize_sm.'px;' : ''; + $percent_style_sm .= (isset($settings->percentage_lineheight_sm) && $settings->percentage_lineheight_sm) ? 'line-height:'.$settings->percentage_lineheight_sm.'px;' : ''; + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($text_style_sm){ + $css .= $addon_id . ' .sppb-progress-label {'; + $css .= $text_style_sm; + $css .='}'; + } + if($percent_style_sm){ + $css .= $addon_id . ' .sppb-progress-label > span {'; + $css .= $percent_style_sm; + $css .='}'; + } + $css .= '}'; + //Mobile style + //Text style + $text_style_xs = ''; + $text_style_xs .= (isset($settings->text_fontsize_xs) && $settings->text_fontsize_xs) ? 'font-size:'.$settings->text_fontsize_xs.'px;' : ''; + $text_style_xs .= (isset($settings->text_lineheight_xs) && $settings->text_lineheight_xs) ? 'line-height:'.$settings->text_lineheight_xs.'px;' : ''; + //Percent style + $percent_style_xs = ''; + $percent_style_xs .= (isset($settings->percentage_fontsize_xs) && $settings->percentage_fontsize_xs) ? 'font-size:'.$settings->percentage_fontsize_xs.'px;' : ''; + $percent_style_xs .= (isset($settings->percentage_lineheight_xs) && $settings->percentage_lineheight_xs) ? 'line-height:'.$settings->percentage_lineheight_xs.'px;' : ''; + + $css .= '@media (max-width: 767px) {'; + if($text_style_xs){ + $css .= $addon_id . ' .sppb-progress-label {'; + $css .= $text_style_xs; + $css .='}'; + } + if($percent_style_xs){ + $css .= $addon_id . ' .sppb-progress-label > span {'; + $css .= $percent_style_xs; + $css .='}'; + } + $css .= '}'; + + return $css; + + } + + public static function getTemplate(){ + + $output = ' + <# + let show_percentage = data.show_percentage || 0 + let progressClass = data.class + progressClass += (!_.isEmpty(data.shape)) ? "sppb-progress-"+data.shape:"" + + let bar_height = data.bar_height || 0 + + #> + + + + <# if( show_percentage != 0 ) {#> +
    + {{ data.text }} + {{ data.progress }}% +
    + <# } #> + +
    +
    + <# if(show_percentage == 0) { #> + {{ data.text }} + <# } #> +
    +
    + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/raw_html/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/raw_html/admin.php new file mode 100644 index 00000000..1a682436 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/raw_html/admin.php @@ -0,0 +1,152 @@ +'content', + 'addon_name'=>'sp_raw_html', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_RAW_HTML'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_RAW_HTML_DESC'), + 'category'=>'General', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true, + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true, + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true, + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true, + ), + + 'html'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_RAW_HTML_HTML'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_RAW_HTML_HTML_DESC'), + 'std'=>'

    Insert raw html hrere.
    Here is an example of hyper link JoomShaper

    ', + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/raw_html/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/raw_html/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..07ba3282b668fa397116f2847b65071daafcdc38 GIT binary patch literal 2000 zcmaJ?dsGv577kPiqETd#ByK~8@DLP|OfZl{f+d*%0m3tdfKU^XK|(T_bTUXlMdG$v zv~EEVf~(yg3aCp3io&*Pf!3lt6x8Y#!9B3Hwek=xuImx3?u3f%AIr`;Grz~V-*>-z z?|06WCdNlmT-LgfNF<6Z8cHVCIQ#4DM0_t*Cv6}WIxbb>DQFH}pvGWQgci+)0U4s+ z1}DR6ZQ(n;a2Sd7n!iq=#Fg?mp$0`*YI_XJf|v+2i4?ZkVp41LFb-tH+jK?|^TD}J zCZN-bm}xvYM{bh9xw_~g3{EMES7?g#8iAI%IUESH2nhlN#?^oYF&NE4i-;@55e^!=C7iZ@9p5ClR6ERe?!=JEmoE(heXIRZAw3F3f4kR#-B zfR_)G$cAZigvn6k%Ur}s#LUHUlaS3WC@5eR1hY_V8yge|1Z)nM&E*CW5kclcBd)dt z8O`1c3=nMAU^)}7Lydr)QJszE<02-Z^w$y)(<@q|`DL4khOsSb6B}f4>?JJ(%H{t* z6hU4^oAG4$H@*Lp*sLft!R%z%jOJq+VsJU$_EaXJ1cTK$iYZXku+YWCTogymxu^+{ zNani+_{-HAozZ?7FprYUg)*ZVR~t333=%O39+pn06>_D5NO3SXbR$Q~0YPbqAR?F_ z$&ciM5nxE@#*okjEQD(E5!i??V70$t`HN!hhCob2W(dY~+hJ`ah9bax;X>WwT6l}{ zy~Ju4*AlWQmQ9FZ+sFI6aW7mE9KLvG*v=ndOdiL8rRcN zbD7_lR$MshJXQ21w^-47_FzAfDPmObci1uZtz+QNv`W5Pc|wopkL#WYn)fESrG1i9 z&MQW)wJ;KFPuHD)?>-bB(Z4ck+Wdo8OZ3-wQXIPn%&V;V17A>-107JGc&Xv8R~_BM zMgwt5MUo{l%& z?p)xq`u`p@GU!kq=J*Az7ipgxyqzfPn|j_{y`I)Kux94LvCpcaR(FSqy9U65uUVb{ zSzj4FSgET|G6N@Q=O4OM{BY%RHw$vv*!%7Xi_zzE?8+(5$jOppj0Eb(sbF>GyThf8 zlTX+9)!%z7_H5=1bfn35^0f~>+|Slbg{yw@$Zb+q-!d9C(q%+ zf6hBOmwjlTmwe{l37Oy8%(|JbRaNV(xO)QI=j?iu#c zNT^6`I+T4#8TGb_+FGU3a|mA-ZpRtZg)H z^?>ieiu#Sz7O_{!sZHYN%WAS#-J<@<=gNjZbWNO>zI9|pk|CukaakYiWi5RO&^Jjx zqb!3WWBg-Oca}CgP~&P&eb>;C(ek!$Wq_)7ROxWwzWZwa#P`#rAV#ZOp0ld8r|x=3 zO4~nMyWbd}ie(Ox8YauUI<8qV9vM`vWzBoMC#&hyzm!BU8SOjrULV@*;6&addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + + //Options + $html = (isset($this->addon->settings->html) && $this->addon->settings->html) ? $this->addon->settings->html : ''; + + //Output + if($html) { + $output = '
    '; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
    '; + $output .= $html; + $output .= '
    '; + $output .= '
    '; + + return $output; + } + + return; + } + + public static function getTemplate() { + + $output = ' +
    + <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{{ data.title }}}<# } #> +
    + {{{ data.html }}} +
    +
    + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/social_share/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/social_share/admin.php new file mode 100644 index 00000000..53d17688 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/social_share/admin.php @@ -0,0 +1,273 @@ +'content', + 'addon_name'=>'sp_social_share', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_SHARE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_SHARE_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'separator1'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_OPTIONS'), + ), + + 'show_socials'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_DESC'), + 'values'=>array( + 'facebook'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_FACEBOOK'), + 'twitter'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_TWITTER'), + 'linkedin'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_LINKEDIN'), + 'pinterest'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_PINTEREST'), + 'thumblr'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_THUMBLR'), + 'getpocket'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_GETPOCKET'), + 'reddit'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_REDDIT'), + 'vk'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_VK'), + 'xing'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_XING'), + 'whatsapp'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_WHATSAPP'), + ), + 'multiple'=>true, + 'std'=>array( + 'facebook', + 'twitter', + 'linkedin', + 'pinterest', + 'thumblr', + 'getpocket', + 'reddit', + 'vk', + ), + ), + + 'show_social_names'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_SHOW_NAME'), + 'values'=>array( + 0=>JText::_('COM_SPPAGEBUILDER_NO'), + 2=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_MAJOR_SITES'), + 1=>JText::_('COM_SPPAGEBUILDER_ALL'), + ), + 'std'=> 0, + ), + + 'icon_align'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_MEDIA_ALIGN'), + 'values'=>array( + 'left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + 'center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + ), + 'std'=>'left' + ), + + 'separator2'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_STYLE'), + ), + + 'social_style'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_STYLE'), + 'values'=>array( + 'simple'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_STYLE_SIMPLE'), + 'solid'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_STYLE_SOLID'), + 'colored'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_STYLE_COLORED'), + 'custom'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOCIAL_STYLE_CUSTOM'), + ), + 'std'=>'solid', + ), + + 'icon_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'depends'=>array('social_style'=>'custom'), + ), + + 'background_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array('social_style'=>'custom'), + ), + + 'icon_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'depends'=>array('social_style'=>'custom'), + ), + + 'background_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'depends'=>array('social_style'=>'custom'), + ), + + 'social_use_border'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_USE_BORDER'), + 'std'=>0 + ), + + 'social_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'std'=>1, + 'depends'=>array('social_use_border'=>1) + ), + + 'social_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array('social_use_border'=>1) + ), + + 'social_border_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + 'depends'=>array('social_use_border'=>1) + ), + + 'social_border_radius'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'std'=>'4px' + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=> '' + ), + + ), + ) + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/social_share/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/social_share/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a4d395aa5e5e9f40d8ce4b94b2702322fb96dcb9 GIT binary patch literal 2560 zcmaJ@c|25WAD>G!Gf|^aCT(NHWSfnl8N@KgI*P=UC1d7bFf+^?Yel5)$Wlb<&6XuM z3Te?rDLbWTyW+iBZgRDVl9Ze7nYR1>(RTsejiBMgVwFqnl^OgNVp3V_%EAV?sx#Jy^0!eIq`OPm*#O=5@J z0>J`@I0>*V&eek#7s{jYaaNnL7BO_lfe-+>*cf4$NJ@{f#C`TlhvsrK5r_Q@0Yfcu zUqo@(Td}rc34o;%OpSPCV+z)cMj%sZluagvSPF@3N+g*O$uuLfF&(;1NZ79z4%$t^ z52U*@Szq^pR+hM65DcdiiP6!~glJ=eSP}$rX*42DNR-DI>;k!--@9i6|7xNl>VND6XAJm4Ew@DJDSU%7N!3BU!#5)ZLB z>|6D=28%(lG*}#twY8O3i;CUI=JEt0xlvD^;IDcCi69E#vm|06_H%~lf*+``wX-v! zu*fXhCKmI@5q#nDe-Ql_E`{`exkN||QC{BvDfc%M)I;*=_vVEb-`gJ$K|L>ln%jGs zT?!1QEOKNrJYoi3_=JXSw?h?p>-!_%4|Y<^kgrXwwOFll9my;-Nm;#ExA?zD=2~)# zv=}yf{7rOoD}HfPu}ZT_Q}{_KNmb?{Qv(R()n{f_4~b^d*LQW^M_&t_kItIA^M~BmQi!n&-35?s|puif$$EuOX(D0+tn{ z-BNOsa?`K)&3(Ev-DEK1+~e1U-Td&Zx@IBf^&m~Qvgg%!{S_SzINCCmqi)-QYNe;M z4Wd(O5@oi{%yGQWndO4&dM3xy>_#$$*TO! zgRI4fVs_vBwT^8mZSC<2qZHr;S}|@n>TNeCy^!q)fF$a>H zRYum#=Dr*!AyW#Nc_`g?G2PY+&UQnzZc)Dzh8?`FdV?<^Rb}RW@`u6|GgpH`4IKsJ zy0T+1i$hmvrx(hS3XElam(^GaQy)-Cw-LMq?PFSmWqn%^t!&M!skT+1lc?|BoJX7HiE2>lSp5`aFb!43=$vr)ms9?j!5T`sQn zol1Il%L7{WE{uhB7MbBh>A3}6x*XvkV;3{U1@kB~8vWRa?%`_e-|Ic6+?wO=cYgi8 zy!M5kw@gL4WoWsS z`dzpI#M6zgs)ap&(N7-gDZ=Z7<)F?SCWW8tvB_HIgMG0W2so+g`<%fY^Bi#Eq(}^> zZh9T8dV7gvs%*HziW?%B*mo-Qg+{wRgiT0s>~|b%$UIo(W|a1ELV>$G=T#u4zWrr0 zr}C1s;V`GKO)Y-s8LyekJ9~~Et}$Qqu8A@hDN+OPPJGhTfR|ivSQY2RJB@Et-X0pi z=;Kk183*SRJ;|9C8(cDKbN)cLW_sfm4S`_S!0@^KcgjP}G4oD6^e&BDqj z&h8OiA!#*N^<$}#?-F@M^(|MA5HC0i7iE{1P*z*Q$vx`a1()`aBlG9)^EypCt#nqF zA2D~_G+a@n-F*vQPid?e40t?z5IdT68QJSwqEDrsdq7U9)+$KabHRSVCB$g=t)dhm zAk{)Vy1G`+1^%*B1EuJq=K0H<=}m8PC%Lg?1FnnkQqj0)){!*NzKA1nE{%~saiVDeky(GDk% zlMJ&oPk1$;oIe1YJF8o|+kJK{-;teF4MNpSOUnMWAAX}c5Wah4K(XT7oftkqS#=Uo zvckqr#do~}I$=nq&u_xsCVi8J4$5~bEB;i*D;DYKy#z#d#qr8&owcogwRkNz{9l7L zR;Z_lvhq4cBl6>OS!E>B7k>*~p=&e__WabAItc_ZP7Laddon->settings->class) && $this->addon->settings->class) ? ' ' . $this->addon->settings->class : ''; + $class .= (isset($this->addon->settings->social_style) && $this->addon->settings->social_style) ? ' sppb-social-share-style-' . str_replace('_', '-', $this->addon->settings->social_style) : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $show_social_names = (isset($this->addon->settings->show_social_names) && $this->addon->settings->show_social_names) ? $this->addon->settings->show_social_names : ''; + $show_socials = (isset($this->addon->settings->show_socials) && $this->addon->settings->show_socials) ? $this->addon->settings->show_socials : ''; + + $current_url = $getUri->toString(); + $page_title = $doc->getTitle(); + + // assign col + $share_col = 'sppb-col-sm-12'; + $icons_col = 'sppb-col-sm-12'; + + $output = ''; + $output .= '
    '; + $output .= ''; + $output .= '
    '; + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + + $social_use_border = (isset($this->addon->settings->social_use_border) && $this->addon->settings->social_use_border) ? $this->addon->settings->social_use_border : ''; + $social_style = (isset($this->addon->settings->social_style) && $this->addon->settings->social_style) ? $this->addon->settings->social_style : ''; + + $style = (isset($this->addon->settings->background_color) && $this->addon->settings->background_color && $social_style =='custom') ? 'background-color:' . $this->addon->settings->background_color . ';' : ''; + $style .= (isset($this->addon->settings->social_border_width) && $this->addon->settings->social_border_width && $social_use_border) ? "border-style: solid; border-width: " . $this->addon->settings->social_border_width . "px;" : ''; + $style .= (isset($this->addon->settings->social_border_color) && $this->addon->settings->social_border_color && $social_use_border) ? "border-color: " . $this->addon->settings->social_border_color . ";" : ''; + $style .= (isset($this->addon->settings->social_border_radius) && $this->addon->settings->social_border_radius) ? "border-radius: " . $this->addon->settings->social_border_radius . ";" : ''; + $hover_style = (isset($this->addon->settings->background_hover_color) && $this->addon->settings->background_hover_color && $social_style =='custom') ? 'background-color:' . $this->addon->settings->background_hover_color . ';' : ''; + $hover_style .= (isset($this->addon->settings->social_border_hover_color) && $this->addon->settings->social_border_hover_color && $social_use_border) ? 'border-color:' . $this->addon->settings->social_border_hover_color . ';' : ''; + + $css = ''; + if( $style ) { + $css .= $addon_id . ' .sppb-social-share-wrap ul li a {' . $style . '}'; + } + + if($hover_style) { + $css .= $addon_id . ' .sppb-social-share-wrap ul li a:hover {' . $hover_style . '}'; + } + + if(isset($this->addon->settings->icon_align) && $this->addon->settings->icon_align) { + $css .= $addon_id . ' .sppb-social-share-wrap {text-align:' . $this->addon->settings->icon_align . ';}'; + } + + return $css; + + } + + public static function getTemplate(){ + $current_url = JFactory::getURI()->toString(); + $page_title = JFactory::getDocument()->getTitle(); + + $output =' + <# + let current_url = "' . $current_url .'" + let page_title = "' . $page_title .'" + let share_col = "sppb-col-sm-12" + let icons_col = "sppb-col-sm-12" + let totalShareText = "'. JText::_("COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_TOTAL_SHARES") . '" + + let sShareClass = data.class || "" + sShareClass += (!_.isEmpty(data.social_style))? " sppb-social-share-style-"+data.social_style.replace("_","-"):"" + #> + + + + + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/soundcloud/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/soundcloud/admin.php new file mode 100644 index 00000000..4a11ba3f --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/soundcloud/admin.php @@ -0,0 +1,152 @@ +'content', + 'addon_name'=>'sp_soundcloud', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOUNDCLOUD'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOUNDCLOUD_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_lineheight'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'embed'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOUNDCLOUD_EMBED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_SOUNDCLOUD_EMBED_DESC'), + 'std'=>'' + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/soundcloud/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/soundcloud/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..24f2bfc45cce0669007dd2127e37800d6e2aebcf GIT binary patch literal 1569 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJL$aq0ynh};68%`T}$nPsUdZbkXI3Sf_0W#V*; zvnx*Xpn6kqy2aTIr(S)aWAs7Mixk~3Az&H;G2w|9$bl#S)I4CCF9Ig+OUwF_85o%Q zJzX3_DsH`*^E&sCfk-QJQbW%JzY7M8iA`zEvv^;yT;P1cwndmh*ko=)8Pg`lmn>HT z*Q+L5>N`%7ws7BN-_dwr`fn4#=F2aiI9@enVPar50HJ0Eo&#XS1m=Q7KAF6@m@ayX z$tb#WQ~sviQ`hSRZ3`<4DO;7`UR77(zre-Uqp~c6=}yB;_q9__Ha$NgQnvrvN6yw& z^FPm$Y<=sixyPyFr9jzU|B}}Sp0pWHhTEQY$ zQ(GuFb!B1B;vs2g~<-=6+-<+8@gCwqU% zWa}j^x4+P)Xps3eeXZ)>T0cFZucx|@jFt?MQ!Kt$QTecq4x|Ykz{&tNW z?*XkZX=z(Jq8YBG{PQl-N)PLJ=E`uo;pMjl-E~X5???m*S_hndc%4zLYcXOZ93{@YHDghH{25o$CA?Ym-xI+joDL zv$m_>=Dcyku74>m&S@^}7AsGmZMa~)f3CvS;-@Dbm*!{W#9Te_`q}e8oyn(Wy!4PU zJSV?TR46txtaddon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + + //Options + $embed = (isset($this->addon->settings->embed) && $this->addon->settings->embed) ? $this->addon->settings->embed : ''; + + //Output + if($embed) { + $output = '
    '; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
    '; + $output .= '
    '; + $output .= $embed; + $output .= '
    '; + $output .= '
    '; + $output .= '
    '; + + return $output; + } + + return; + } + + public static function getTemplate(){ + + $output = ' +
    + <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{{ data.title }}}<# } #> +
    +
    +
    + {{{ data.embed }}} +
    +
    +
    + '; + + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/admin.php new file mode 100644 index 00000000..90abb7aa --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/admin.php @@ -0,0 +1,656 @@ + 'repeatable', + 'addon_name' => 'sp_tab', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_DESC'), + 'category' => 'Content', + 'attr' => array( + 'general' => array( + 'admin_label' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std' => '' + ), + 'title' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std' => '' + ), + 'heading_selector' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values' => array( + 'h1' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6' => JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std' => 'h3', + 'depends' => array(array('title', '!=', '')), + ), + 'title_font_family' => array( + 'type' => 'fonts', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends' => array(array('title', '!=', '')), + 'selector' => array( + 'type' => 'font', + 'font' => '{{ VALUE }}', + 'css' => '.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + 'title_fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std' => '', + 'depends' => array(array('title', '!=', '')), + 'max' => 400, + 'responsive' => true + ), + 'title_lineheight' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std' => '', + 'depends' => array(array('title', '!=', '')), + 'max' => 400, + 'responsive' => true + ), + 'title_font_style' => array( + 'type' => 'fontstyle', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends' => array(array('title', '!=', '')), + ), + 'title_letterspace' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values' => array( + '0' => 'Default', + '1px' => '1px', + '2px' => '2px', + '3px' => '3px', + '4px' => '4px', + '5px' => '5px', + '6px' => '6px', + '7px' => '7px', + '8px' => '8px', + '9px' => '9px', + '10px' => '10px' + ), + 'std' => '0', + 'depends' => array(array('title', '!=', '')), + ), + 'title_text_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends' => array(array('title', '!=', '')), + ), + 'title_margin_top' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder' => '10', + 'depends' => array(array('title', '!=', '')), + 'max' => 400, + 'responsive' => true + ), + 'title_margin_bottom' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder' => '10', + 'depends' => array(array('title', '!=', '')), + 'max' => 400, + 'responsive' => true + ), + 'style' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_STYLE_DESC'), + 'values' => array( + 'modern' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_STYLE_MODERN'), + 'tabs' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_STYLE_DEFAULT'), + 'pills' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_STYLE_PILLS'), + 'lines' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_STYLE_LINES'), + 'custom' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_STYLE_CUSTOM'), + ), + 'std' => 'tabs' + ), + // Repeatable Item + 'sp_tab_item' => array( + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ITEMS'), + 'attr' => array( + 'title' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ITEM_TITLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ITEM_TITLE_DESC'), + 'std' => 'Tab' + ), + 'icon' => array( + 'type' => 'icon', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ITEM_ICON'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ITEM_ICON_DESC'), + 'std' => '' + ), + 'content' => array( + 'type' => 'builder', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ITEM_TEXT'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ITEM_TEXT_DESC'), + 'std' => 'Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et.' + ), + ), + ), + //Custom Tab + 'tab_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TAB_SEPERATOR'), + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'nav_gutter' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_NAV_GUTTER'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_NAV_GUTTER_DESC'), + 'responsive' => true, + 'max' => 100, + 'std' => array('md' => 15), + 'depends' => array( + array('style', '=', 'custom'), + ), + ), + 'nav_style' => array( + 'type' => 'buttons', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_NAV_STYLE'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_NAV_STYLE_DESC'), + 'std' => 'normal', + 'values' => array( + array( + 'label' => 'Normal', + 'value' => 'normal' + ), + array( + 'label' => 'Hover', + 'value' => 'hover' + ), + array( + 'label' => 'Active', + 'value' => 'active' + ), + ), + 'tabs' => true, + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'nav_width' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_NAV_WIDTH'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_NAV_WIDTH_DESC'), + 'responsive' => true, + 'max' => 100, + 'std' => array('md'=>30, 'sm'=>30, 'xs'=> 30), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'nav_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_NAV_COLOR'), + 'std' => '#fff', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'nav_bg_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_NAV_BG_COLOR'), + 'std' => '#000', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'nav_fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_NAV_FONT_SIZE'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + 'max' => 400, + 'responsive' => true, + 'std' => array('md'=>16), + ), + 'nav_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_TAB_NAV_LINEHEIGHT'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + 'responsive' => true, + 'max'=> 400, + 'std' => array('md'=>''), + ), + 'nav_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_TAB_NAV_FONT_FAMILY'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-nav-custom a{ font-family: "{{ VALUE }}"; }' + ) + ), + 'nav_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_TAB_NAV_FONT_STYLE'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'nav_border' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_NAV_BORDER'), + 'std' => '1px 1px 1px 1px', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'nav_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_NAV_BORDER_COLOR'), + 'std' => '#e5e5e5', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'nav_border_radius' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_NAV_BORDER_RADIUS'), + 'std' => '', + 'max' => 400, + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'nav_margin' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_NAV_MARGIN'), + 'responsive' => true, + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + 'std' => '0px 0px 5px 0px', + ), + 'nav_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_NAV_PADDING'), + 'responsive' => true, + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + 'std' => '10px 10px 10px 10px', + ), + 'nav_text_align' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_TEXT_POSITION'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + 'values' => array( + 'sppb-text-left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center' => JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std' => 'left', + ), + //Hover Nav Style + 'hover_tab_bg' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_HOVER_BG'), + 'std' => '', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'hover') + ), + ), + 'hover_tab_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_HOVER_COLOR'), + 'std' => '', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'hover') + ), + ), + 'hover_tab_border_width' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_HOVER_BORDER'), + 'std' => '', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'hover') + ), + ), + 'hover_tab_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_HOVER_BORDER_COLOR'), + 'std' => '', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'hover') + ), + ), + //Active Nav Style + 'active_tab_bg' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ACTIVE_BG'), + 'std' => '#e5e5e5', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'active') + ), + ), + 'active_tab_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ACTIVE_COLOR'), + 'std' => '#333333', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'active') + ), + ), + 'active_tab_border_width' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ACTIVE_BORDER'), + 'std' => '', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'active') + ), + ), + 'active_tab_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ACTIVE_BORDER_COLOR'), + 'std' => '', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'active') + ), + ), + //Icon Style + 'icon_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TAB_ICON_OPTIONS'), + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'nav_icon_postion' => array( + 'type' => 'select', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_ICON_POSITION'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + 'values' => array( + 'top' => JText::_('COM_SPPAGEBUILDER_GLOBAL_TOP'), + 'right' => JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + 'bottom' => JText::_('COM_SPPAGEBUILDER_GLOBAL_BOTTOM'), + 'left' => JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + ), + 'std' => 'left', + ), + 'icon_fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_ICON_SIZE'), + 'responsive' => true, + 'max' => 400, + 'std' => array('md'=>16), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'icon_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_ICON_COLOR'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + ), + 'icon_color_hover' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_ICON_COLOR_HOVER'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'hover') + ), + ), + 'icon_color_active' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_ICON_COLOR_ACTIVE'), + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'active') + ), + ), + 'icon_margin' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_ICON_MARGIN'), + 'responsive' => true, + 'std' => '0px', + 'depends' => array( + array('style', '=', 'custom'), + array('nav_style', '=', 'normal') + ), + 'std' => '', + ), + //Content Style + 'content_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_OPTIONS'), + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'content_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_CONTENT_COLOR'), + 'std' => '#000', + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'content_backround' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_BG'), + 'std' => '#e5e5e5', + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'content_fontsize' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_CONTENT_FONT_SIZE'), + 'depends' => array( + array('style', '=', 'custom'), + ), + 'max' => 400, + 'responsive' => true, + 'std' => array('md'=>''), + ), + 'content_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_TAB_CONTENT_LINEHEIGHT'), + 'depends' => array( + array('style', '=', 'custom'), + ), + 'responsive' => true, + 'max'=> 400, + 'std' => array('md'=>''), + ), + 'content_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'depends' => array( + array('style', '=', 'custom'), + ), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-tab-custom-content > div{ font-family: "{{ VALUE }}"; }' + ) + ), + 'content_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONTSTYLE'), + 'depends' => array( + array('style', '=', 'custom'), + ), + ), + 'content_border' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_CONTENT_BORDER'), + 'std' => 1, + 'max' => 20, + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'content_border_radius' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_CONTEN_BORDER_RADIUS'), + 'std' => '', + 'max' => 400, + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'content_border_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_CONTENT_BORDER_COLOR'), + 'std' => '#e5e5e5', + 'depends' => array( + array('style', '=', 'custom') + ), + ), + 'show_boxshadow' => array( + 'type' => 'checkbox', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_BOXSHADOW_SHOW'), + 'desc' => JText::_('COM_SPPAGEBUILDER_TAB_BOXSHADOW_SHOW_DESC'), + 'std' => 1, + 'depends' => array( + array('style', '=', 'custom'), + ), + ), + 'shadow_color' => array( + 'type' => 'color', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_BOXSHADOW_COLOR'), + 'std' => '#000', + 'depends' => array( + array('style', '=', 'custom'), + array('show_boxshadow', '=', 1), + ), + ), + 'shadow_horizontal' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_SHADOW_HORIZONTAL'), + 'std' => '', + 'max' => 100, + 'depends' => array( + array('style', '=', 'custom'), + array('show_boxshadow', '=', 1), + ), + ), + 'shadow_vertical' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_SHADOW_VERTICAL'), + 'std' => '', + 'max' => 100, + 'depends' => array( + array('style', '=', 'custom'), + array('show_boxshadow', '=', 1), + ), + ), + 'shadow_blur' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_SHADOW_BLUR'), + 'std' => '', + 'max' => 100, + 'depends' => array( + array('style', '=', 'custom'), + array('show_boxshadow', '=', 1), + ), + ), + 'shadow_spread' => array( + 'type' => 'slider', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_SHADOW_SPREAD'), + 'std' => '', + 'max' => 100, + 'depends' => array( + array('style', '=', 'custom'), + array('show_boxshadow', '=', 1), + ), + ), + 'content_margin' => array( + 'type' => 'margin', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_MARGIN'), + 'responsive' => true, + 'depends' => array( + array('style', '=', 'custom') + ), + 'std' => '', + ), + 'content_padding' => array( + 'type' => 'padding', + 'title' => JText::_('COM_SPPAGEBUILDER_TAB_CONTENT_PADDING'), + 'responsive' => true, + 'depends' => array( + array('style', '=', 'custom') + ), + 'std' => '10px 10px 10px 10px', + ), + 'class' => array( + 'type' => 'text', + 'title' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc' => JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std' => '' + ), + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dee53c8be40736d278d664d4cddfd8de0e0d4b52 GIT binary patch literal 1551 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJMxaOwpmh};68%`T}$nPsUdZbkXI3Sf_0W#V>= zBTn<6dQ)(_#R;cgeV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iChns9%?}tDm})&; z978H@y_wVNd)PprRrUzO&4vw*Gl2M}f{z0b2bgI{FOlBjb0P175m4-ghNJl7`z{wI zRr^~hE-h@apLafdO7SI=-iAX{86+AQZ$vT{*GxNo;@14&%WlWod+y#~UuvW!SuM%i z9PnAE{ZNqKEhEOI$G4e!f0%TJr3#JbD(h3uZ27tBY2|gj(Df@e_ZdC&DXLg% zxt32dB&)gTp!cso-1i%1-H9<=D>kj=;HBw@GZf42K3g~8Zi$y)NO9zZJGGBbrIsw` z*r-2!Zb`Pb`vpIKnuD7P}YlA+iryC?E^FFw+Zo<5z#;0daac^y0`=XVb z(N*(WqSnWI#!-{BRsK%&l=n6YVqi;vAb|!(U>Hj@IN}sJCKkaalej4VMM~d!i`C!1 z@zt`w68!gZwZOM;5*9wiGhRAfpE;XphU|={#pZo-jA!`PG(XEyVm07y51Mg%ie%H{tdQeMyEz)F#+SRNYGkb4sFVMT&-C+-0 zut1!1@xv08YzZp9Wb$EQWbti)!UCvUmdt3f2_MXo>6lwog7~&X=M^aWf$W2q-2MOm z=l}ek=l8tbOVPH+sw;O?0sv4QZVkqa6)e0JWyV+S=~*$BS}l~&_DLx%M=Lzw=Ol&) z!&y4b$9S6SK6svQ0sylv#1mQ~vX^9~tc@<{*z~MypaG!Cr^__k!D}GHrv=dq{X8)R zfdc1+_B$hJM5g$R(AuN$`+C~qY)=R4;UM3mV3ST72C}?HgL<}8R7u?nt=c7xeL;*s z;Hrw&;f2;nB_dIfk`x|v+MFH| zg-emKV9UBMST}2B)US$e9TB!E`NztQ?7K7#7v_L>VbVbXrC*8;WGJg}7F=RV~KGfk=j)R8@ao?qk^KrhHO^^qbPJ|P-45Xyr_kPUdXtyaRNsYOp3!DLk!7N?ejUi(L@SNSdT(BpIZr)vANLBQz_B1>v4Tq1NIK z@`~^*&$TF07F^9VDQv>R;Uruh+JVCyV@Hh)Fdmp@j22>O2IpOFJK=G

    ;g>e=~>} zq>w_p{HJ}2BBLh@+l^r`4jbddi^dEo#<0BFuyY6iOmBsQ{r1}AGxH7sRu_>!#-fX`~C;E zgsRNtm3|9a+gyG;UpL*Dw_N3!?aAptYhOuC@c z&?mapKWHXDJislD->E#k1G)DJIqtc20kF!ik6VDg?3FjJz2^JPZz2fA} z%mIt6j8&a7SM)tz{xX>#HWTynU*O-gQT=2H8$st|*6F2dSL)w}7n9WX=WbtDmjgij ze8WQbLvv9EQ@m$xUZj>O;N26)Oz)gcCWx!Q01J0YzsuXrH}YSDu@-)d;ZR#}G?4872OVbR AasU7T literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/site.php new file mode 100644 index 00000000..656ee253 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/tab/site.php @@ -0,0 +1,705 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $style = (isset($settings->style) && $settings->style) ? $settings->style : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $nav_icon_postion = (isset($settings->nav_icon_postion) && $settings->nav_icon_postion) ? $settings->nav_icon_postion : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + $nav_text_align = (isset($settings->nav_text_align) && $settings->nav_text_align) ? $settings->nav_text_align : 'sppb-text-left'; + + //Output + $output = '

    '; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
    '; + + //Tab Title + $output .='
      '; + foreach ($settings->sp_tab_item as $key => $tab) { + $icon_top =''; + $icon_bottom = ''; + $icon_right = ''; + $icon_left = ''; + $icon_block = ''; + $title = (isset($tab->title) && $tab->title) ? ' '. $tab->title . ' ' : ''; + + if(isset($tab->icon) && $tab->icon){ + if($tab->icon && $nav_icon_postion == 'top'){ + $icon_top = ''; + } elseif ($tab->icon && $nav_icon_postion == 'bottom') { + $icon_bottom = ''; + } elseif ($tab->icon && $nav_icon_postion == 'right') { + $icon_right = ''; + } else { + $icon_left = ''; + } + } + if($nav_icon_postion == 'top' || $nav_icon_postion == 'bottom'){ + $icon_block = 'tab-icon-block-wrap'; + } + $output .='
    • '; + $output .= ''. $icon_top . $icon_left . $title . $icon_right . $icon_bottom .''; + $output .='
    • '; + } + $output .='
    '; + + //Tab Contnet + $output .='
    '; + foreach ($settings->sp_tab_item as $key => $tab) { + $output .='
    ' . $tab->content .'
    '; + } + $output .='
    '; + $output .= '
    '; + $output .= '
    '; + + return $output; + + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + $tab_style = (isset($settings->style) && $settings->style) ? $settings->style : ''; + $style = ''; + $style .= (isset($settings->active_tab_color) && $settings->active_tab_color) ? 'color: ' . $settings->active_tab_color . ';': ''; + $style .= (isset($settings->active_tab_border_width) && trim($settings->active_tab_border_width)) ? 'border-width: ' . $settings->active_tab_border_width . ';border-style: solid;': ''; + $style .= (isset($settings->active_tab_border_color) && $settings->active_tab_border_color) ? 'border-color: ' . $settings->active_tab_border_color . ';': ''; + + //Font style + $font_style = ''; + $font_style .= (isset($settings->nav_fontsize) && $settings->nav_fontsize) ? 'font-size: ' . $settings->nav_fontsize . 'px;': ''; + $font_style .= (isset($settings->nav_lineheight) && $settings->nav_lineheight) ? 'line-height: ' . $settings->nav_lineheight . 'px;': ''; + //Font style object + $nav_font_style = (isset($settings->nav_font_style) && $settings->nav_font_style) ? $settings->nav_font_style : ''; + + if(isset($nav_font_style->underline) && $nav_font_style->underline){ + $font_style .= 'text-decoration:underline;'; + } + if(isset($nav_font_style->italic) && $nav_font_style->italic){ + $font_style .= 'font-style:italic;'; + } + if(isset($nav_font_style->uppercase) && $nav_font_style->uppercase){ + $font_style .= 'text-transform:uppercase;'; + } + if(isset($nav_font_style->weight) && $nav_font_style->weight){ + $font_style .= 'font-weight:'.$nav_font_style->weight.';'; + } + $nav_border = (isset($settings->nav_border) && trim($settings->nav_border)) ? $settings->nav_border : ''; + if(strpos($nav_border, 'px')){ + $font_style .= (isset($settings->nav_border) && trim($settings->nav_border)) ? 'border-width: ' . $settings->nav_border . ';border-style:solid;': ''; + } else { + $font_style .= (isset($settings->nav_border) && trim($settings->nav_border)) ? 'border: ' . $settings->nav_border . 'px solid;': ''; + } + $font_style .= (isset($settings->nav_border_color) && $settings->nav_border_color) ? 'border-color: ' . $settings->nav_border_color . ';': ''; + $font_style .= (isset($settings->nav_color) && $settings->nav_color) ? 'color: ' . $settings->nav_color . ';': ''; + $font_style .= (isset($settings->nav_bg_color) && $settings->nav_bg_color) ? 'background-color: ' . $settings->nav_bg_color . ';': ''; + $font_style .= (isset($settings->nav_border_radius) && $settings->nav_border_radius) ? 'border-radius: ' . $settings->nav_border_radius . 'px;': ''; + $font_style .= (isset($settings->nav_padding) && trim($settings->nav_padding)) ? 'padding: ' . $settings->nav_padding . ';': ''; + + $font_style_sm = (isset($settings->nav_fontsize_sm) && $settings->nav_fontsize_sm) ? 'font-size: ' . $settings->nav_fontsize_sm . 'px;': ''; + $font_style_sm .= (isset($settings->nav_padding_sm) && trim($settings->nav_padding_sm)) ? 'padding: ' . $settings->nav_padding_sm . ';': ''; + $font_style_sm .= (isset($settings->nav_lineheight_sm) && $settings->nav_lineheight_sm) ? 'line-height: ' . $settings->nav_lineheight_sm . 'px;': ''; + + $font_style_xs = (isset($settings->nav_fontsize_xs) && $settings->nav_fontsize_xs) ? 'font-size: ' . $settings->nav_fontsize_xs . 'px;': ''; + $font_style_xs .= (isset($settings->nav_padding_xs) && trim($settings->nav_padding_xs)) ? 'padding: ' . $settings->nav_padding_xs . ';': ''; + $font_style_xs .= (isset($settings->nav_lineheight_xs) && $settings->nav_lineheight_xs) ? 'line-height: ' . $settings->nav_lineheight_xs . 'px;': ''; + + //Nav Width + $nav_width = (isset($settings->nav_width) && $settings->nav_width) ? $settings->nav_width : 30; + $nav_width_sm = (isset($settings->nav_width_sm) && $settings->nav_width_sm) ? $settings->nav_width_sm : 30; + $nav_width_xs = (isset($settings->nav_width_xs) && $settings->nav_width_xs) ? $settings->nav_width_xs : 30; + //Nav Margin + $nav_margin = (isset($settings->nav_margin) && trim($settings->nav_margin)) ? 'padding: ' . $settings->nav_margin . ';': 'padding: 0px 0px 5px 0px;'; + $nav_margin_sm = (isset($settings->nav_margin_sm) && trim($settings->nav_margin_sm)) ? 'padding: ' . $settings->nav_margin_sm . ';': ''; + $nav_margin_xs = (isset($settings->nav_margin_xs) && trim($settings->nav_margin_xs)) ? 'padding: ' . $settings->nav_margin_xs . ';': ''; + //Nav Gutter + $nav_gutter_right = (isset($settings->nav_gutter) && $settings->nav_gutter) ? 'padding-right: ' . $settings->nav_gutter . 'px;': 'padding-right: 15px;'; + $nav_gutter_right_sm = (isset($settings->nav_gutter_sm) && $settings->nav_gutter_sm) ? 'padding-right: ' . $settings->nav_gutter_sm . 'px;': 'padding-right: 15px;'; + $nav_gutter_right_xs = (isset($settings->nav_gutter_xs) && $settings->nav_gutter_xs) ? 'padding-right: ' . $settings->nav_gutter_xs . 'px;': 'padding-right: 15px;'; + + $nav_gutter_left = (isset($settings->nav_gutter) && $settings->nav_gutter) ? 'padding-left: ' . $settings->nav_gutter . 'px;': 'padding-left: 15px;'; + $nav_gutter_left_sm = (isset($settings->nav_gutter_sm) && $settings->nav_gutter_sm) ? 'padding-left: ' . $settings->nav_gutter_sm . 'px;': 'padding-left: 15px;'; + $nav_gutter_left_xs = (isset($settings->nav_gutter_xs) && $settings->nav_gutter_xs) ? 'padding-left: ' . $settings->nav_gutter_xs . 'px;': 'padding-left: 15px;'; + //Content Style + $content_style = ''; + $content_style .= (isset($settings->content_backround) && $settings->content_backround) ? 'background-color: ' . $settings->content_backround . ';': ''; + $content_style .= (isset($settings->content_border) && $settings->content_border) ? 'border: ' . $settings->content_border . 'px solid;': ''; + $content_style .= (isset($settings->content_color) && $settings->content_color) ? 'color: ' . $settings->content_color . ';': ''; + $content_style .= (isset($settings->content_border_color) && $settings->content_border_color) ? 'border-color: ' . $settings->content_border_color . ';': ''; + $content_style .= (isset($settings->content_border_radius) && $settings->content_border_radius) ? 'border-radius: ' . $settings->content_border_radius . 'px;': ''; + $content_style .= (isset($settings->content_margin) && trim($settings->content_margin)) ? 'margin: ' . $settings->content_margin . ';': ''; + $content_style .= (isset($settings->content_padding) && trim($settings->content_padding)) ? 'padding: ' . $settings->content_padding . ';': ''; + $content_style .= (isset($settings->content_fontsize) && $settings->content_fontsize) ? 'font-size: ' . $settings->content_fontsize . 'px;': ''; + $content_style .= (isset($settings->content_lineheight) && $settings->content_lineheight) ? 'line-height: ' . $settings->content_lineheight . 'px;': ''; + //Font style object + $content_font_style = (isset($settings->content_font_style) && $settings->content_font_style) ? $settings->content_font_style : ''; + if(isset($content_font_style->underline) && $content_font_style->underline){ + $content_style .= 'text-decoration:underline;'; + } + if(isset($content_font_style->italic) && $content_font_style->italic){ + $content_style .= 'font-style:italic;'; + } + if(isset($content_font_style->uppercase) && $content_font_style->uppercase){ + $content_style .= 'text-transform:uppercase;'; + } + if(isset($content_font_style->weight) && $content_font_style->weight){ + $content_style .= 'font-weight:'.$content_font_style->weight.';'; + } + //Content tablet style + $content_style_sm = (isset($settings->content_margin_sm) && trim($settings->content_margin_sm)) ? 'margin: ' . $settings->content_margin_sm . ';': ''; + $content_style_sm .= (isset($settings->content_padding_sm) && $settings->content_padding_sm) ? 'padding: ' . $settings->content_padding_sm . ';': ''; + $content_style_sm .= (isset($settings->content_fontsize_sm) && $settings->content_fontsize_sm) ? 'font-size: ' . $settings->content_fontsize_sm . 'px;': ''; + $content_style_sm .= (isset($settings->content_lineheight_sm) && $settings->content_lineheight_sm) ? 'line-height: ' . $settings->content_lineheight_sm . 'px;': ''; + + //Content Mobile style + $content_style_xs = (isset($settings->content_margin_xs) && trim($settings->content_margin_xs)) ? 'margin: ' . $settings->content_margin_xs . ';': ''; + $content_style_xs .= (isset($settings->content_padding_xs) && $settings->content_padding_xs) ? 'padding: ' . $settings->content_padding_xs . ';': ''; + $content_style_xs .= (isset($settings->content_fontsize_xs) && $settings->content_fontsize_xs) ? 'font-size: ' . $settings->content_fontsize_xs . 'px;': ''; + $content_style_xs .= (isset($settings->content_lineheight_xs) && $settings->content_lineheight_xs) ? 'line-height: ' . $settings->content_lineheight_xs . 'px;': ''; + //Box shadow + $show_boxshadow = (isset($settings->show_boxshadow) && $settings->show_boxshadow) ? $settings->show_boxshadow : ''; + $box_shadow = ''; + if($show_boxshadow){ + $box_shadow .= (isset($settings->shadow_horizontal) && $settings->shadow_horizontal) ? $settings->shadow_horizontal . 'px ' : '0 '; + $box_shadow .= (isset($settings->shadow_vertical) && $settings->shadow_vertical) ? $settings->shadow_vertical . 'px ' : '0 '; + $box_shadow .= (isset($settings->shadow_blur) && $settings->shadow_blur) ? $settings->shadow_blur . 'px ' : '0 '; + $box_shadow .= (isset($settings->shadow_spread) && $settings->shadow_spread) ? $settings->shadow_spread . 'px ' : '0 '; + $box_shadow .= (isset($settings->shadow_color) && $settings->shadow_color) ? $settings->shadow_color : 'rgba(0, 0, 0, .5)'; + } + //Icon Style + $icon_style = ''; + $icon_style .= (isset($settings->icon_fontsize) && $settings->icon_fontsize) ? 'font-size: ' . $settings->icon_fontsize .'px;' : ''; + $icon_style .= (isset($settings->icon_margin) && trim($settings->icon_margin)) ? 'margin: ' . $settings->icon_margin . ';' : ''; + $icon_style .= (isset($settings->icon_color) && $settings->icon_color) ? 'color: ' . $settings->icon_color . ';' : ''; + + $icon_style_sm = (isset($settings->icon_fontsize_sm) && $settings->icon_fontsize_sm) ? 'font-size: ' . $settings->icon_fontsize_sm .'px;' : ''; + $icon_style_sm .= (isset($settings->icon_margin_sm) && trim($settings->icon_margin_sm)) ? 'margin: ' . $settings->icon_margin_sm . ';' : ''; + + $icon_style_xs = (isset($settings->icon_fontsize_xs) && $settings->icon_fontsize_xs) ? 'font-size: ' . $settings->icon_fontsize_xs .'px;' : ''; + $icon_style_xs .= (isset($settings->icon_margin_xs) && trim($settings->icon_margin_xs)) ? 'margin: ' . $settings->icon_margin_xs . ';' : ''; + //Css output + $css = ''; + if($tab_style == 'pills') { + $style .= (isset($settings->active_tab_bg) && $settings->active_tab_bg) ? 'background-color: ' . $settings->active_tab_bg . ';': ''; + if($style) { + $css .= $addon_id . ' .sppb-nav-pills > li.active > a,' . $addon_id . ' .sppb-nav-pills > li.active > a:hover,' . $addon_id . ' .sppb-nav-pills > li.active > a:focus {'; + $css .= $style; + $css .= '}'; + } + } else if ($tab_style == 'lines') { + $style .= (isset($settings->active_tab_bg) && $settings->active_tab_bg) ? 'border-bottom-color: ' . $settings->active_tab_bg . ';': ''; + if($style) { + $css .= $addon_id . ' .sppb-nav-lines > li.active > a,' . $addon_id . ' .sppb-nav-lines > li.active > a:hover,' . $addon_id . ' .sppb-nav-lines > li.active > a:focus {'; + $css .= $style; + $css .= '}'; + } + } else if ($tab_style == 'custom') { + //Active Nav style + $style .= (isset($settings->active_tab_bg) && $settings->active_tab_bg) ? 'background-color: ' . $settings->active_tab_bg . ';': ''; + + if($style) { + $css .= $addon_id . ' .sppb-nav-custom > li.active > a,' . $addon_id . ' .sppb-nav-custom > li.active > a:hover,' . $addon_id . ' .sppb-nav-custom > li.active > a:focus {'; + $css .= $style; + $css .= '}'; + } + $css .= $addon_id . ' .sppb-nav-custom {'; + $css .= 'width: ' . $nav_width . '%;'; + $css .= $nav_gutter_right; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-custom-content {'; + $css .= 'width:'. (100-$nav_width) .'%;'; + $css .= $nav_gutter_left; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-custom-content > div {'; + $css .= $content_style; + $css .= 'box-shadow:'.$box_shadow.';'; + $css .= '}'; + $css .= $addon_id . ' .sppb-nav-custom a {'; + $css .= $font_style; + $css .= 'box-shadow:'.$box_shadow.';'; + $css .= '}'; + $css .= $addon_id . ' .sppb-nav-custom li {'; + $css .= $nav_margin; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-icon {'; + $css .= $icon_style; + $css .= '}'; + //Nav Hover Style + $hover_style = ''; + $hover_style .= (isset($settings->hover_tab_color) && $settings->hover_tab_color) ? 'color: ' . $settings->hover_tab_color . ';': ''; + $hover_style .= (isset($settings->hover_tab_border_width) && trim($settings->hover_tab_border_width)) ? 'border-width: ' . $settings->hover_tab_border_width . ';border-style: solid;': ''; + $hover_style .= (isset($settings->hover_tab_border_color) && $settings->hover_tab_border_color) ? 'border-color: ' . $settings->hover_tab_border_color . ';': ''; + $hover_style .= (isset($settings->hover_tab_bg) && $settings->hover_tab_bg) ? 'background-color: ' . $settings->hover_tab_bg . ';': ''; + + if($hover_style) { + $css .= $addon_id . ' .sppb-nav-custom > li > a:hover,' . $addon_id . ' .sppb-nav-custom > li > a:focus {'; + $css .= $hover_style; + $css .= '}'; + } + + //Icon hover and active color + $icon_color_hover = (isset($settings->icon_color_hover) && $settings->icon_color_hover) ? 'color: ' . $settings->icon_color_hover . ';': ''; + if($icon_color_hover) { + $css .= $addon_id . ' .sppb-nav-custom > li > a:hover > .sppb-tab-icon,' . $addon_id . ' .sppb-nav-custom > li > a:focus > .sppb-tab-icon {'; + $css .= $icon_color_hover; + $css .= '}'; + } + $icon_color_active = (isset($settings->icon_color_active) && $settings->icon_color_active) ? 'color: ' . $settings->icon_color_active . ';': ''; + if($icon_color_active) { + $css .= $addon_id . ' .sppb-nav-custom > li.active > a > .sppb-tab-icon,' . $addon_id . ' .sppb-nav-custom > li.active > a:hover > .sppb-tab-icon,' . $addon_id . ' .sppb-nav-custom > li.active > a:focus > .sppb-tab-icon {'; + $css .= $icon_color_active; + $css .= '}'; + } + } + if (!empty($font_style_sm) || !empty($nav_width_sm) || !empty($content_style_sm) || !empty($nav_margin_sm)) { + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + + $css .= $addon_id . ' .sppb-nav-custom {'; + if(!empty($nav_width_sm)){ + $css .= 'width: ' . $nav_width_sm . '%;'; + } + $css .= $nav_gutter_right_sm; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-custom-content {'; + if(!empty($nav_width_sm) && $nav_width_sm != 100){ + $css .= 'width:'. (100 - $nav_width_sm) .'%;'; + } else { + $css .= 'width: 100%;'; + } + $css .= $nav_gutter_left_sm; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-custom-content > div {'; + $css .= $content_style_sm; + $css .= '}'; + $css .= $addon_id . ' .sppb-nav-custom a {'; + $css .= $font_style_sm; + $css .= '}'; + $css .= $addon_id . ' .sppb-nav-custom li {'; + $css .= $nav_margin_sm; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-icon {'; + $css .= $icon_style_sm; + $css .= '}'; + + $css .= '}'; + } + if (!empty($font_style_xs) || !empty($nav_width_xs) || !empty($content_style_xs) || !empty($nav_margin_xs)) { + $css .= '@media (max-width: 767px) {'; + + $css .= $addon_id . ' .sppb-nav-custom {'; + if(!empty($nav_width_xs)){ + $css .= 'width: ' . $nav_width_xs . '%;'; + } + $css .= $nav_gutter_right_xs; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-custom-content {'; + if(!empty($nav_width_xs) && $nav_width_xs != 100){ + $css .= 'width:'. (100 - $nav_width_xs) .'%;'; + } else { + $css .= 'width: 100%;'; + } + $css .= $nav_gutter_left_xs; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-custom-content > div {'; + $css .= $content_style_xs; + $css .= '}'; + $css .= $addon_id . ' .sppb-nav-custom a {'; + $css .= $font_style_xs; + $css .= '}'; + $css .= $addon_id . ' .sppb-nav-custom li {'; + $css .= $nav_margin_xs; + $css .= '}'; + $css .= $addon_id . ' .sppb-tab-icon {'; + $css .= $icon_style_xs; + $css .= '}'; + + $css .= '}'; + } + + return $css; + } + + public static function getTemplate(){ + $output = ' + +
    + <# if( !_.isEmpty( data.title ) ){ #> + <{{ data.heading_selector }} class="sppb-addon-title">{{{ data.title }}} + <# } + let icon_postion = (data.nav_icon_postion == \'top\' || data.nav_icon_postion == \'bottom\') ? \'tab-icon-block\' : \'\'; + #> +
    +
      + <# _.each(data.sp_tab_item, function(tab, key){ #> + <# + var active = ""; + if(key == 0){ + active = "active"; + } + + var title = ""; + var icon_top =""; + var icon_bottom = ""; + var icon_right = ""; + var icon_left = ""; + var icon_block = ""; + if(!_.isEmpty(tab.icon) && tab.icon && data.nav_icon_postion == "top"){ + icon_top = \'\'; + } else if (!_.isEmpty(tab.icon) && tab.icon && data.nav_icon_postion == "bottom") { + icon_bottom = \'\'; + } else if (!_.isEmpty(tab.icon) && tab.icon && data.nav_icon_postion == "right") { + icon_right = \'\'; + } else { + icon_left = \'\'; + } + if(tab.title){ + title = tab.title; + } + if(data.nav_icon_postion == "top" || data.nav_icon_postion == "bottom"){ + icon_block = "tab-icon-block-wrap"; + } + #> +
    • {{{icon_top}}} {{{icon_left}}} {{title}} {{{icon_right}}} {{{icon_bottom}}}
    • + <# }); #> +
    +
    + <# _.each(data.sp_tab_item, function(tab, key){ #> + <# + var active = ""; + if(key == 0){ + active = "active in"; + } + #> +
    + <# + var htmlContent = ""; + _.each(tab.content, function(content){ + htmlContent += content; + }); + #> + {{{ htmlContent }}} +
    + <# }); #> +
    +
    +
    + '; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/table_advanced/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/table_advanced/admin.php new file mode 100644 index 00000000..5d67a692 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/table_advanced/admin.php @@ -0,0 +1,821 @@ +'repeatable', + 'addon_name'=>'table_advanced', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'table_options'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_OPTIONS'), + 'std'=>'table_contents', + 'values'=>array( + array( + 'label' => 'Table Contents', + 'value' => 'table_contents' + ), + array( + 'label' => 'Table Styles', + 'value' => 'table_styles' + ), + ), + 'tabs' => true, + ), + + // Repeatable Items + 'head_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_ITEM_HEAD_SEP'), + 'depends'=>array( + array('table_options', '=', 'table_contents') + ), + ), + 'turn_off_heading'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TURNOFF_HEADER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TURNOFF_HEADER_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_contents') + ), + ), + 'sp_table_advanced_item'=>array( + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_HEAD'), + 'depends'=>array( + array('table_options', '=', 'table_contents'), + array('turn_off_heading', '=', 0), + ), + 'std' => array( + array( + 'content' => 'First Name', + ), + array( + 'content' => 'Last Name', + ), + array( + 'content' => 'Countries', + ), + array( + 'content' => 'Capitals', + ), + ), + 'attr'=>array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> 'Column Header ' + ), + 'head_col_span'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_DATA_COL_SPAN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_DATA_COL_SPAN_DESC'), + ), + 'content'=>array( + 'type'=>'builder', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TH_CONTENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TH_CONTENT_DESC'), + 'std'=> 'First Name' + ), + ), + + ), + + 'row_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_ITEM_ROW_SEP'), + 'depends'=>array( + array('table_options', '=', 'table_contents') + ), + ), + 'table_advanced_item'=>array( + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_ROW'), + 'depends'=>array( + array('table_options', '=', 'table_contents') + ), + 'std' => array( + array( + 'table_advanced_item'=>array( + array( + 'content' => 'Ronald', + ), + array( + 'content' => 'Curiel', + ), + array( + 'content' => 'USA', + ), + array( + 'content' => 'Washington, D.C.', + ), + ) + ), + array( + 'table_advanced_item'=>array( + array( + 'content' => 'Roger', + ), + array( + 'content' => 'Morison', + ), + array( + 'content' => 'Sweden', + ), + array( + 'content' => 'Stockholm', + ), + ) + ), + array( + 'table_advanced_item'=>array( + array( + 'content' => 'Luca', + ), + array( + 'content' => 'Jane', + ), + array( + 'content' => 'Russia', + ), + array( + 'content' => 'Moscow', + ), + ) + ), + array( + 'table_advanced_item'=>array( + array( + 'content' => 'Marry', + ), + array( + 'content' => 'Chan', + ), + array( + 'content' => 'China', + ), + array( + 'content' => 'Beijing', + ), + ) + ), + ), + 'attr'=>array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> 'Row Admin Label' + ), + + 'table_advanced_item'=>array( + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_DATA'), + 'type'=>'repeatable', + 'attr'=>array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> 'Column Data ' + ), + 'row_span'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_DATA_ROW_SPAN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_DATA_ROW_SPAN_DESC'), + ), + 'col_span'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_DATA_COL_SPAN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_DATA_COL_SPAN_DESC'), + ), + 'content'=>array( + 'type'=>'builder', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TD_CONTENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TD_CONTENT_DESC'), + 'std'=> 'Jhon' + ), + 'td_inner_bg'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TD_INNER_BG'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TD_INNER_BG_DESC'), + 'std'=> '' + ), + ), + + ), + ), + + ), + + 'table_searchable'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SEARCHABLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SEARCHABLE_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_contents') + ), + 'std'=> 0, + ), + 'search_column_limit'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SEARCH_LIMIT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SEARCH_LIMIT_DESC'), + 'depends'=>array( + array('table_searchable', '!=', 0), + array('table_options', '=', 'table_contents') + ), + 'std'=> '1,2,3' + ), + 'table_sortable'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SORTABLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SORTABLE_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_contents'), + array('turn_off_heading', '=', 0), + ), + 'std'=> 0, + ), + 'table_pagination'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_PAGI'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_PAGI_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_contents'), + ), + 'std'=> 0, + ), + 'pagination_item'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_PAGI_NUMBER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_PAGI_NUMBER_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_contents'), + array('table_pagination', '=', 1), + ), + 'std'=> 10, + ), + 'total_entries'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TOTAL_ENTRY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TOTAL_ENTRY_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_contents'), + array('table_pagination', '=', 1), + ), + 'std'=> 0, + ), + 'total_entries_position'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TOTAL_ENTRY_POSITION'), + 'depends'=>array( + array('table_options', '=', 'table_contents'), + array('table_pagination', '=', 1), + array('total_entries', '=', 1), + ), + 'std'=> 0, + ), + 'pagination_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_PAGI_POSITION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_PAGI_POSITION_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_contents'), + array('table_pagination', '=', 1), + array('total_entries', '=', 0), + ), + 'values'=> array( + 'left-pagi'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'center-pagi'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'right-pagi'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=> 'left-pagi', + ), + //style + 'table_text_alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TEXT_ALIGN'), + 'depends'=>array( + array('table_options', '=', 'table_styles') + ), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=> 'sppb-text-left', + ), + 'header_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_HEADER_SEPARATOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('turn_off_heading', '=', 0), + ), + ), + 'first_tr_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_FIRST_TR_SEPARATOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('turn_off_heading', '=', 1), + ), + ), + 'header_bg_options'=>array( + 'type'=>'buttons', + 'std'=>'color_bg', + 'depends'=>array( + array('table_options', '=', 'table_styles'), + ), + 'values'=>array( + array( + 'label' => 'Color Background', + 'value' => 'color_bg' + ), + array( + 'label' => 'Gradient Background', + 'value' => 'gradient_bg' + ), + ), + 'tabs' => true, + ), + 'header_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('header_bg_options', '=', 'color_bg'), + ), + 'std'=> '#6c7ae0', + ), + + 'header_gradient_bg'=>array( + 'type'=>'gradient', + 'std'=> array( + "color" => "#00ad75", + "color2" => "#8700fc", + "deg" => "45", + "type" => "linear" + ), + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_GRADIENT'), + 'depends'=>array( + array('header_bg_options', '=', 'gradient_bg'), + array('table_options', '=', 'table_styles'), + ), + ), + + 'header_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'depends'=>array( + array('table_options', '=', 'table_styles') + ), + ), + 'header_border'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_styles') + ), + ), + 'header_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles') + ), + ), + 'sort_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SORT_SEPARATOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('turn_off_heading', '=', 0), + array('table_sortable', '=', 1), + ), + ), + 'sort_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SORT_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('turn_off_heading', '=', 0), + array('table_sortable', '=', 1), + ), + ), + 'sort_margin_right'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SORT_MARGIN_RIGHT'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('turn_off_heading', '=', 0), + array('table_sortable', '=', 1), + ), + 'min'=> '0', + 'max'=> '200', + ), + 'td_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TD_SEPARATOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles') + ), + ), + 'tr_td_style_options'=>array( + 'type'=>'buttons', + 'std'=>'tr_style', + 'depends'=>array( + array('table_options', '=', 'table_styles'), + ), + 'values'=>array( + array( + 'label' => 'Row() Style', + 'value' => 'tr_style' + ), + array( + 'label' => 'Data() Style', + 'value' => 'td_style' + ), + ), + 'tabs' => true, + ), + 'tr_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'tr_style'), + ), + ), + 'tr_second_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TR_SEC_BG'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'tr_style'), + ), + ), + 'tr_hover_options'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_ROW_HOVER'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'tr_style'), + ), + ), + 'tr_hover_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'tr_style'), + ), + ), + 'td_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'td_style'), + ), + ), + 'td_second_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_TD_SEC_BG'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'td_style'), + ), + ), + 'td_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'td_style'), + ), + 'responsive'=> true, + ), + 'td_border'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'td_style'), + ), + ), + 'td_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('tr_td_style_options', '=', 'td_style'), + ), + ), + 'pagination_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_PAGI_SEPARATOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles') + ), + ), + 'pagi_style_options'=>array( + 'type'=>'buttons', + 'std'=>'pagi_normal', + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + ), + 'values'=>array( + array( + 'label' => 'Pagination Normal', + 'value' => 'pagi_normal' + ), + array( + 'label' => 'Pagination Hover', + 'value' => 'pagi_hover' + ), + array( + 'label' => 'Pagination Active', + 'value' => 'pagi_active' + ), + ), + 'tabs' => true, + ), + 'pagi_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_normal'), + ), + ), + 'pagi_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_normal'), + ), + ), + 'pagi_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_normal'), + ), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-page-link { font-family: "{{ VALUE }}"; }' + ) + ), + 'pagi_border_width'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH_DESC'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_normal'), + ), + ), + 'pagi_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_normal'), + ), + ), + 'pagi_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_normal'), + ), + 'min'=>0, + 'max'=> 200, + ), + 'pagi_margin'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_PAGI_MARGIN_DESC'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_normal'), + ), + 'min'=> 0, + 'max'=> 50, + ), + 'pagi_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING_DESC'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_normal'), + ) + ), + 'pagi_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_hover'), + ), + ), + 'pagi_hover_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_hover'), + ), + ), + 'pagi_hover_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_hover'), + ), + ), + 'pagi_active_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_active'), + ), + ), + 'pagi_active_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_active'), + ), + ), + 'pagi_active_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array( + array('table_pagination', '=', 1), + array('table_options', '=', 'table_styles'), + array('pagi_style_options', '=', 'pagi_active'), + ), + ), + 'total_entries_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_ENTRY_SEPARATOR'), + 'depends'=>array( + array('total_entries', '=', 1), + array('table_options', '=', 'table_styles'), + ), + ), + 'total_entries_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_COLOR'), + 'depends'=>array( + array('total_entries', '=', 1), + array('table_options', '=', 'table_styles'), + ), + ), + 'total_entries_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'std'=>'', + 'depends'=>array( + array('total_entries', '=', 1), + array('table_options', '=', 'table_styles'), + ), + 'max'=>400, + ), + 'total_entries_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_FONT_FAMILY'), + 'depends'=>array( + array('total_entries', '=', 1), + array('table_options', '=', 'table_styles'), + ), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-table-total-reg { font-family: "{{ VALUE }}"; }' + ) + ), + 'total_entries_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_STYLE'), + 'depends'=>array( + array('total_entries', '=', 1), + array('table_options', '=', 'table_styles'), + ), + ), + 'search_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TABLE_ADVANCED_SEARCH_SEPARATOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('table_searchable', '=', 1) + ), + ), + 'search_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('table_searchable', '=', 1) + ), + ), + 'search_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_TEXT_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('table_searchable', '=', 1) + ), + ), + 'search_border'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH_DESC'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('table_searchable', '=', 1) + ), + ), + 'search_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('table_searchable', '=', 1) + ), + ), + 'search_padding'=>array( + 'type'=>'padding', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_PADDING'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('table_searchable', '=', 1) + ), + ), + 'search_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN_BOTTOM'), + 'depends'=>array( + array('table_options', '=', 'table_styles'), + array('table_searchable', '=', 1) + ), + 'min'=> 0, + 'max'=> 100, + ), + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/table_advanced/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/table_advanced/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..99b08d7e42c1e0da5925c4f6bb29dc82f413e699 GIT binary patch literal 656 zcmV;B0&o3^P)1RCwC#oXt_fKoo!%^o$LJnT=e!veJ_Ai}1SlVjKB z8yJ!ZL)fWK`U@Mb+^KxA&6Gx_9(h9HqGM`wu4Sjd?pN!yt(0Szu#sm&v%*%MdEyR*U z`=mdy;flH4Gh5P4l;7u#17XuVwE0}<*>kGXwo(pB*h=}8cT(ZlCy#VBOgwWn)i#DC z!Vrcqgdq$N)-=-Qd#U{Hq&ADZPGKFEc;qn^g08R*OC9rcRQcWr*S3{%P_1A{BJAil z-^^kAbFAmEY{Z`OXN5d7&pfekPChsIg$=Z=l!GD39ELE2Aq-*QB8+?Vf9OlXQbAZO zEFRB^?Gs||rE0}kl|R-3nPtoNq<6(5WDX%}+x^u8E-EqK8lJZbo9D5#**tSn+o9&$ qIZUcL@MxJ0iQ=Ir0LRRi00RJnRc}`fySAYK0000addon->settings; + $class = (isset($settings->class) && $settings->class) ? ' '.$settings->class : ''; + $turn_off_heading = (isset($settings->turn_off_heading) && $settings->turn_off_heading) ? 1 : 0; + $table_searchable = (isset($settings->table_searchable) && $settings->table_searchable) ? 1 : 0; + $table_pagination = (isset($settings->table_pagination) && $settings->table_pagination) ? 1 : 0; + $pagination_item = (isset($settings->pagination_item) && $settings->pagination_item) ? $settings->pagination_item : ''; + $pagination_position = (isset($settings->pagination_position) && $settings->pagination_position) ? ' '.$settings->pagination_position : ' left-pagi'; + $total_entries = (isset($settings->total_entries) && $settings->total_entries) ? 1 : 0; + $total_entries_position = (isset($settings->total_entries_position) && $settings->total_entries_position) ? 1 : 0; + $search_column_limit = (isset($settings->search_column_limit) && $settings->search_column_limit) ? $settings->search_column_limit : ''; + $table_sortable = (isset($settings->table_sortable) && $settings->table_sortable) ? $settings->table_sortable : ''; + $table_text_alignment = (isset($settings->table_text_alignment) && $settings->table_text_alignment) ? ' '.$settings->table_text_alignment : ''; + + //Output + $output = '
    '; + $output .= '
    '; + if($table_searchable){ + $output .= '
    '; + $output .= ''; + $output .= ''; + $output .= '
    '; + } + $output .= ''; + if(!$turn_off_heading){ + $output .= ''; + $output .= ''; + if(isset($settings->sp_table_advanced_item) && is_array($settings->sp_table_advanced_item)){ + foreach($settings->sp_table_advanced_item as $item_key => $item_value){ + $output .= ''; + } + } + $output .= ''; + $output .= ''; + } + $output .= ''; + if(isset($settings->table_advanced_item) && is_array($settings->table_advanced_item)){ + foreach($settings->table_advanced_item as $row_key => $row_value){ + $output .= ''; + if(isset($row_value->table_advanced_item) && is_array($row_value->table_advanced_item)){ + foreach($row_value->table_advanced_item as $data_key => $data_value){ + $output .= ''; + } + } + $output .= ''; + } + } + $output .= ''; + $output .= '
    head_col_span) && $item_value->head_col_span) ? 'colspan="'.$item_value->head_col_span.'"' : '').'>'.(isset($item_value->content) ? $item_value->content : '').'
    row_span) && $data_value->row_span) ? 'rowspan="'.$data_value->row_span.'"' : '').' '.((isset($data_value->col_span) && $data_value->col_span) ? 'colspan="'.$data_value->col_span.'"' : '').''.(isset($data_value->td_inner_bg) && $data_value->td_inner_bg ? 'style="background:'.$data_value->td_inner_bg.';"' : '').'>'.(isset($data_value->content) ? $data_value->content : '').'
    '; + + if($table_pagination && $pagination_item){ + $output .= '
    '; + $output .= '
      '; + if($total_entries){ + $output .= ''; + } + $output .= '
      '; + } + + $output .= '
      '; + $output .= '
      '; + + return $output; + + } + + public function css() { + $settings = $this->addon->settings; + $addon_id = '#sppb-addon-' . $this->addon->id; + $css = ''; + // Header Style + $turn_off_heading = (isset($settings->turn_off_heading) && $settings->turn_off_heading) ? 1 : 0; + $header_style = ''; + $header_bg_options = (isset($settings->header_bg_options) && $settings->header_bg_options) ? $settings->header_bg_options : ''; + + if($header_bg_options=='color_bg'){ + $header_style .= (isset($settings->header_bg_color) && $settings->header_bg_color) ? 'background: ' . $settings->header_bg_color . ';' : ''; + } + $gradient_header_style = ''; + if($header_bg_options=='gradient_bg'){ + $header_gradient_bg = (isset($settings->header_gradient_bg) && $settings->header_gradient_bg) ? $settings->header_gradient_bg : ''; + + $header_gradient_color1 = (isset($header_gradient_bg->color) && $header_gradient_bg->color) ? $header_gradient_bg->color : ''; + $header_gradient_color2 = (isset($header_gradient_bg->color2) && $header_gradient_bg->color2) ? $header_gradient_bg->color2 : ''; + $header_degree = (isset($header_gradient_bg->deg) && $header_gradient_bg->deg) ? $header_gradient_bg->deg : '45'; + $header_type = (isset($header_gradient_bg->type) && $header_gradient_bg->type) ? $header_gradient_bg->type : 'linear'; + $header_radialPos = (isset($header_gradient_bg->radialPos) && $header_gradient_bg->radialPos) ? $header_gradient_bg->radialPos : 'center center'; + $header_radial_angle1 = (isset($header_gradient_bg->pos) && $header_gradient_bg->pos) ? $header_gradient_bg->pos : '10'; + $header_radial_angle2 = (isset($header_gradient_bg->pos2) && $header_gradient_bg->pos2) ? $header_gradient_bg->pos2 : '100'; + + if($header_type!=='radial'){ + $gradient_header_style .= 'background: -webkit-linear-gradient('.$header_degree.'deg, '.$header_gradient_color1.' '.$header_radial_angle1.'%, '.$header_gradient_color2.' '.$header_radial_angle2.'%) transparent;'; + $gradient_header_style .= 'background: linear-gradient('.$header_degree.'deg, '.$header_gradient_color1.' '.$header_radial_angle1.'%, '.$header_gradient_color2.' '.$header_radial_angle2.'%) transparent;'; + } else { + $gradient_header_style .= 'background: -webkit-radial-gradient(at '.$header_radialPos.', '.$header_gradient_color1.' '.$header_radial_angle1.'%, '.$header_gradient_color2.' '.$header_radial_angle2.'%) transparent;'; + $gradient_header_style .= 'background: radial-gradient(at '.$header_radialPos.', '.$header_gradient_color1.' '.$header_radial_angle1.'%, '.$header_gradient_color2.' '.$header_radial_angle2.'%) transparent;'; + } + } + $header_style .= (isset($settings->header_padding) && trim($settings->header_padding)) ? 'padding: ' . $settings->header_padding . ';' : ''; + $header_style .= (isset($settings->header_border) && trim($settings->header_border)) ? 'border-width: ' . $settings->header_border . ';border-style:solid;' : ''; + $header_style .= (isset($settings->header_border_color) && $settings->header_border_color) ? 'border-color: ' . $settings->header_border_color . ';' : ''; + if($header_style){ + if($turn_off_heading){ + $css .= $addon_id. ' .sppb-addon-table-main tbody tr:first-child td,'; + } + $css .= $addon_id. ' .sppb-addon-table-main th {'; + $css .= $header_style; + $css .= '}'; + } + if($gradient_header_style){ + if($turn_off_heading){ + $css .= $addon_id. ' .sppb-addon-table-main tbody tr:first-child,'; + } + $css .= $addon_id. ' .sppb-addon-table-main thead tr {'; + $css .= $gradient_header_style; + $css .= '}'; + } + + // Sort Style + $sort_style = ''; + $sort_border_style = ''; + $sort_border_style .= (isset($settings->sort_color) && $settings->sort_color) ? 'border-top-color: ' . $settings->sort_color . ';' : ''; + $sort_border_style .= (isset($settings->sort_color) && $settings->sort_color) ? 'border-bottom-color: ' . $settings->sort_color . ';' : ''; + $sort_style .= (isset($settings->sort_margin_right) && $settings->sort_margin_right != '') ? 'right: ' . $settings->sort_margin_right . 'px;' : ''; + if($sort_style){ + $css .= $addon_id. ' .sppb-table-addon-sortable {'; + $css .= $sort_style; + $css .= '}'; + } + if($sort_border_style){ + $css .= $addon_id. ' .sppb-table-addon-sortable:before,'; + $css .= $addon_id. ' .sppb-table-addon-sortable:after {'; + $css .= $sort_border_style; + $css .= '}'; + } + + // TR & TD Style + $tr_style = ''; + $tr_style .= (isset($settings->tr_bg_color) && $settings->tr_bg_color) ? 'background: ' . $settings->tr_bg_color . ';' : ''; + $tr_second_bg_color = (isset($settings->tr_second_bg_color) && $settings->tr_second_bg_color) ? 'background: ' . $settings->tr_second_bg_color . ';' : ''; + if($tr_style){ + $css .= $addon_id. ' .sppb-addon-table-main tbody tr {'; + $css .= $tr_style; + $css .= '}'; + } + if($tr_second_bg_color){ + $css .= $addon_id. ' .sppb-addon-table-main tbody tr:nth-child(even) {'; + $css .= $tr_second_bg_color; + $css .= '}'; + } + //TR hover options + $tr_hover_style = ''; + $tr_hover_style .= (isset($settings->tr_hover_bg_color) && $settings->tr_hover_bg_color) ? 'background: ' . $settings->tr_hover_bg_color . ';' : ''; + if($tr_hover_style){ + $css .= $addon_id. ' .sppb-addon-table-main tbody tr:hover {'; + $css .= $tr_hover_style; + $css .= '}'; + } + + $td_style = ''; + $td_style .= (isset($settings->td_bg_color) && $settings->td_bg_color) ? 'background: ' . $settings->td_bg_color . ';' : ''; + $td_style .= (isset($settings->td_padding) && trim($settings->td_padding)) ? 'padding: ' . $settings->td_padding . ';' : ''; + $td_style .= (isset($settings->td_border) && trim($settings->td_border)) ? 'border-width: ' . $settings->td_border . ';border-style:solid;' : ''; + $td_style .= (isset($settings->td_border_color) && $settings->td_border_color) ? 'border-color: ' . $settings->td_border_color . ';' : ''; + + $td_second_bg_color = (isset($settings->td_second_bg_color) && $settings->td_second_bg_color) ? 'background: ' . $settings->td_second_bg_color . ';' : ''; + + if($td_style){ + $css .= $addon_id. ' .sppb-addon-table-main tr td {'; + $css .= $td_style; + $css .= '}'; + } + if($td_second_bg_color){ + $css .= $addon_id. ' .sppb-addon-table-main tr td:nth-child(even) {'; + $css .= $td_second_bg_color; + $css .= '}'; + } + //Pagination + $pagination_style = ''; + $pagination_style .= (isset($settings->pagi_bg_color) && $settings->pagi_bg_color) ? 'background: ' . $settings->pagi_bg_color . ';' : ''; + $pagination_style .= (isset($settings->pagi_color) && $settings->pagi_color) ? 'color: ' . $settings->pagi_color . ';' : ''; + $pagination_style .= (isset($settings->pagi_border_color) && $settings->pagi_border_color) ? 'border-color: ' . $settings->pagi_border_color . ';' : ''; + $pagination_style .= (isset($settings->pagi_border_width) && trim($settings->pagi_border_width)) ? 'border-width: ' . $settings->pagi_border_width . ';border-style:solid;' : ''; + $pagination_style .= (isset($settings->pagi_border_radius) && $settings->pagi_border_radius !='') ? 'border-radius: ' . $settings->pagi_border_radius . 'px;' : ''; + $pagination_style .= (isset($settings->pagi_margin) && $settings->pagi_margin) ? 'margin: ' . $settings->pagi_margin . 'px;' : ''; + $pagination_style .= (isset($settings->pagi_padding) && trim($settings->pagi_padding)) ? 'padding: ' . $settings->pagi_padding . ';' : ''; + + if($pagination_style){ + $css .= $addon_id. ' .sppb-page-link {'; + $css .= $pagination_style; + $css .= '}'; + } + $pagi_margin = (isset($settings->pagi_margin) && $settings->pagi_margin) ? 'margin: -' . $settings->pagi_margin . 'px;' : ''; + if($pagi_margin){ + $css .= $addon_id. ' .sppb-addon-table-pagination-wrap .sppb-pagination {'; + $css .= $pagi_margin; + $css .= '}'; + } + + $pagination_style_hover = ''; + $pagination_style_hover .= (isset($settings->pagi_hover_bg_color) && $settings->pagi_hover_bg_color) ? 'background: ' . $settings->pagi_hover_bg_color . ';' : ''; + $pagination_style_hover .= (isset($settings->pagi_hover_color) && $settings->pagi_hover_color) ? 'color: ' . $settings->pagi_hover_color . ';' : ''; + $pagination_style_hover .= (isset($settings->pagi_hover_border_color) && $settings->pagi_hover_border_color) ? 'border-color: ' . $settings->pagi_hover_border_color . ';' : ''; + if($pagination_style_hover){ + $css .= $addon_id. ' .sppb-page-item:not(.active) .sppb-page-link:hover {'; + $css .= $pagination_style_hover; + $css .= '}'; + } + + $pagination_style_active = ''; + $pagination_style_active .= (isset($settings->pagi_active_bg_color) && $settings->pagi_active_bg_color) ? 'background: ' . $settings->pagi_active_bg_color . ';' : ''; + $pagination_style_active .= (isset($settings->pagi_active_color) && $settings->pagi_active_color) ? 'color: ' . $settings->pagi_active_color . ';' : ''; + $pagination_style_active .= (isset($settings->pagi_active_border_color) && $settings->pagi_active_border_color) ? 'border-color: ' . $settings->pagi_active_border_color . ';' : ''; + if($pagination_style_active){ + $css .= $addon_id. ' .sppb-page-item.active .sppb-page-link {'; + $css .= $pagination_style_active; + $css .= '}'; + } + //Total Entries Style + $total_entries_style = ''; + $total_entries_style .= (isset($settings->total_entries_color) && $settings->total_entries_color) ? 'color: ' . $settings->total_entries_color . ';' : ''; + $total_entries_style .= (isset($settings->total_entries_fontsize) && $settings->total_entries_fontsize) ? 'font-size: ' . $settings->total_entries_fontsize . 'px;' : ''; + + $total_entries_font_style = (isset($settings->total_entries_font_style) && $settings->total_entries_font_style) ? $settings->total_entries_font_style : ''; + if(isset($total_entries_font_style->underline) && $total_entries_font_style->underline){ + $total_entries_style .= 'text-decoration:underline;'; + } + if(isset($total_entries_font_style->italic) && $total_entries_font_style->italic){ + $total_entries_style .= 'font-style:italic;'; + } + if(isset($total_entries_font_style->uppercase) && $total_entries_font_style->uppercase){ + $total_entries_style .= 'text-transform:uppercase;'; + } + if(isset($total_entries_font_style->weight) && $total_entries_font_style->weight){ + $total_entries_style .= 'font-weight:'.$total_entries_font_style->weight.';'; + } + if($total_entries_style){ + $css .= $addon_id. ' .sppb-table-total-reg {'; + $css .= $total_entries_style; + $css .= '}'; + } + //Search Style + $search_style = ''; + $search_style .= (isset($settings->search_bg_color) && $settings->search_bg_color) ? 'background: ' . $settings->search_bg_color . ';' : ''; + $search_style .= (isset($settings->search_text_color) && $settings->search_text_color) ? 'color: ' . $settings->search_text_color . ';' : ''; + $search_style .= (isset($settings->search_padding) && trim($settings->search_padding)) ? 'padding: ' . $settings->search_padding . ';' : ''; + $search_style .= (isset($settings->search_border_color) && $settings->search_border_color) ? 'border-color: ' . $settings->search_border_color . ';' : ''; + $search_style .= (isset($settings->search_border) && trim($settings->search_border)) ? 'border-width: ' . $settings->search_border . ';border-style:solid;' : ''; + + $search_text_color = (isset($settings->search_text_color) && $settings->search_text_color) ? 'color: ' . $settings->search_text_color . ';' : ''; + + if($search_style){ + $css .= $addon_id. ' .sppb-addon-table input[type="text"].sppb-addon-table-search {'; + $css .= $search_style; + $css .= '}'; + + $css .= $addon_id. ' .sppb-addon-table-search-wrap i,'; + $css .= $addon_id. ' .sppb-addon-table input[type="text"].sppb-addon-table-search::placeholder,'; + $css .= $addon_id. ' .sppb-addon-table input[type="text"].sppb-addon-table-search:focus {'; + $css .= $search_text_color; + $css .= '}'; + } + + $search_margin_bottom = (isset($settings->search_margin_bottom) && $settings->search_margin_bottom) ? 'margin-bottom: ' . $settings->search_margin_bottom . 'px;' : ''; + $css .= $addon_id. ' .sppb-addon-table-search-wrap {'; + $css .= $search_margin_bottom; + $css .= '}'; + + //Responsive + //Tablet + $td_style_sm = (isset($settings->td_padding_sm) && trim($settings->td_padding_sm)) ? 'padding: ' . $settings->td_padding_sm . ';' : ''; + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($td_style_sm){ + $css .= $addon_id. ' .sppb-addon-table-main tr td {'; + $css .= $td_style_sm; + $css .= '}'; + } + $css .= '}'; + //Mobile + $td_style_xs = (isset($settings->td_padding_xs) && trim($settings->td_padding_xs)) ? 'padding: ' . $settings->td_padding_xs . ';' : ''; + + $css .= '@media (max-width: 767px) {'; + if($td_style_xs){ + $css .= $addon_id. ' .sppb-addon-table-main tr td {'; + $css .= $td_style_xs; + $css .= '}'; + } + $css .= '}'; + + return $css; + } + + public static function getTemplate() + { + $output = ' + + +
      +
      + <# if(data.table_searchable){ #> +
      + + +
      + <# } #> + + <# if(!data.turn_off_heading){ #> + + + <# if(_.isArray(data.sp_table_advanced_item)){ #> + <# + _.each(data.sp_table_advanced_item, function(item_value){ + #> + + <# }) #> + <# } #> + + + <# } #> + + <# if(_.isArray(data.table_advanced_item)){ #> + <# _.each(data.table_advanced_item, function(row_value){ #> + + <# if(_.isArray(row_value.table_advanced_item)){ #> + <# + _.each(row_value.table_advanced_item, function(data_value){ + #> + + <# }) #> + <# } #> + + <# }) #> + <# } #> + +
      + <# if(_.isArray(item_value.content)){ + let thItemContent = ""; + _.each(item_value.content, function(thContent){ + thItemContent += thContent; + }) + #> + {{{thItemContent}}} + <# } else { #> + {{{item_value.content}}} + <# } #> +
      + <# if(_.isArray(data_value.content)){ + let tdItemContent = ""; + _.each(data_value.content, function(tdContent){ + tdItemContent += tdContent; + }) + #> + {{{tdItemContent}}} + <# } else { #> + {{{data_value.content}}} + <# } #> +
      + <# if(data.table_pagination && data.pagination_item){ #> +
      +
        + <# if(data.total_entries){ #> + + <# } #> +
        + <# } #> +
        +
        + '; + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/admin.php new file mode 100644 index 00000000..fdc5823d --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/admin.php @@ -0,0 +1,466 @@ +'content', + 'addon_name'=>'sp_testimonial', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + // Title + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'show_quote'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_SHOW_ICON'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'icon_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_ICON_SIZE'), + 'std'=>array('md'=>48, 'sm'=>48, 'xs'=>48), + 'min'=>10, + 'max'=>200, + 'responsive'=>true, + 'depends'=>array(array('show_quote', '=', 1)), + ), + + 'icon_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_ICON_COLOR'), + 'std'=>'#EDEEF2', + 'depends'=>array(array('show_quote', '=', 1)), + ), + + // Content + 'review'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_REVIEW'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_REVIEW_DESC'), + 'std'=>'Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch.' + ), + + 'review_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_REVIEW_SIZE'), + 'min'=>10, + 'max'=>200, + 'responsive'=>true, + 'depends'=>array(array('review', '!=', '')), + ), + + 'review_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'depends'=>array(array('review', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-testimonial-review { font-family: "{{ VALUE }}"; }' + ) + ), + + 'review_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONTWEIGHT'), + 'values'=>array( + 100=>100, + 200=>200, + 300=>300, + 400=>400, + 500=>500, + 600=>600, + 700=>700, + 800=>800, + 900=>900, + ), + 'depends'=>array(array('review', '!=', '')), + ), + + 'review_line_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_REVIEW_LINE_HEIGHT'), + 'min'=>10, + 'max'=>200, + 'responsive'=>true, + 'depends'=>array(array('review', '!=', '')), + ), + + 'review_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_REVIEW_COLOR'), + 'depends'=>array(array('review', '!=', '')), + ), + 'review_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_MARGIN'), + 'responsive'=>true, + 'std'=>array('md'=>'','sm'=>'','xs'=>''), + ), + //Name Options + 'name_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_COMPANY_OPTION'), + ), + 'name'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_NAME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_NAME_DESC'), + 'std'=>'John Doe' + ), + + 'name_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_COLOR'), + ), + 'name_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_FONTSIZE'), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>'','sm'=>'','xs'=>''), + ), + 'name_font_style'=>array( + 'type'=>'fontstyle', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_FONTSTYLE'), + ), + 'name_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-testimonial-client { font-family: "{{ VALUE }}"; }' + ) + ), + 'name_line_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_LINEHEIGHT'), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>'','sm'=>'','xs'=>''), + ), + 'name_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'responsive'=>true, + 'std'=>array('md'=>'0px 0px 0px 0px','sm'=>'0px 0px 0px 0px','xs'=>'0px 0px 0px 0px'), + ), + //Company Options + 'company'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_COMPANY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_COMPANY_DESC'), + 'std'=> 'CEO, JoomShaper', + ), + + 'company_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_COMPANY_COLOR'), + ), + 'company_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_COMPANY_FONTSIZE'), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>'','sm'=>'','xs'=>''), + ), + 'company_font_style'=>array( + 'type'=>'fontstyle', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_COMPANY_FONTSTYLE'), + ), + 'company_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_COMPANY_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-testimonial-client-url { font-family: "{{ VALUE }}"; }' + ) + ), + 'company_line_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_COMPANY_LINEHEIGHT'), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>'','sm'=>'','xs'=>''), + ), + + 'designation_position'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_DESIGNATION_POSITION'), + 'values'=>array( + 'top'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_POSITION_TOP'), + 'bottom'=>JText::_('COM_SPPAGEBUILDER_ADDON_OPTIN_POSITION_BOTTOM'), + ), + 'std'=>'bottom' + ), + + //Avatar + 'avatar_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_OPTIONS'), + ), + + 'avatar'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_DESC'), + ), + + 'avatar_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_WIDTH_DESC'), + 'std'=>32, + 'min'=>16, + 'max'=>128 + ), + + 'avatar_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_SHAPE'), + 'values' =>array( + 'sppb-avatar-sqaure'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SQUARE'), + 'sppb-avatar-round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ROUNDED'), + 'sppb-avatar-circle'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CIRCLE'), + ), + 'std' => 'sppb-avatar-circle' + ), + + 'avatar_dis_block'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_BLOCK'), + 'std'=>0, + ), + + 'avatar_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_MARGIN'), + 'responsive'=>true, + 'std'=>array('md'=>'','sm'=>'','xs'=>''), + ), + + 'link'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_URL_DESC'), + 'std' => 'http://www.joomshaper.com' + ), + 'link_target'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LINK_NEWTAB_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_SAME_WINDOW'), + '_blank'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_TARGET_NEW_WINDOW'), + ), + 'depends'=> array( + array('link', '!=', ''), + ) + ), + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'sppb-text-center', + ), + //Rating + 'rating_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_RATING_OPTIONS'), + ), + 'client_rating_enable'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_RATING_ENABLE'), + 'std'=>0 + ), + 'client_rating'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_RATING'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_RATING_DESC'), + 'depends'=>array( + array('client_rating_enable', '=', 1), + ), + 'max'=>5, + 'min'=>1, + 'std'=>5, + ), + 'client_rating_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_RATING_COLOR'), + 'depends'=>array( + array('client_rating_enable', '=', 1), + ), + 'std'=>'' + ), + 'client_unrated_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_UNRATED_COLOR'), + 'depends'=>array( + array('client_rating_enable', '=', 1), + ), + 'std'=>'' + ), + 'client_rating_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_RATING_FONTSIZE'), + 'depends'=>array( + array('client_rating_enable', '=', 1), + ), + 'responsive'=>true, + 'std'=>array('md'=>16), + ), + 'client_rating_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_RATING_MARGIN'), + 'depends'=>array( + array('client_rating_enable', '=', 1), + ), + 'responsive'=>true, + 'std'=>'10px 5px 10px 5px', + ), + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7c640ef5d279d9c3ce6c8d611d993f235e6fbb8b GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7(3?xl=`bYpNl>na*S0GIgEQ?@r2P)z&3GxeO z*zeF_pm6?ue?h`RJF8ZpaEqslV~EG`U2uvfXU;6z++pa zwQsltr>;2`(fBffLx5{4ug@#qw)TfiZ4Y^6SQ8gC&f7SFV_Q&7z%uh&n#qDkxLh&< zECjZd7_e|0Jte@|DYsJG_%u&`LkJJwE~Tmhb?-$}1=k&6cV;*F!6IX=NW0 zBM`WvA~))xRZ`XFa|&`?V<||S!6lUE9)VJ>1qg0x7oaI*yUMEl#(*U&$i zMfsSnAdEG-JTmLD3Sr-N#rGPPdL))Elmu25C5tFJ!d+0_Aj+brL3D$Kg)3DDGtI2k z?g|N?3>9iMZi67%n+3jD5}n{mrfK^IEC^DUO|b+H^IR6HWPqb!mQz}YV>w*N)@JD_ zQVXr&`Tv_iL?MNQ+T}m(6Ba2w8QQK7gK}6OC&8u6kfaPtN0sLp0Eqa}XvnwtuXFRd z(XNQNwvJDekDEJ&p6|$>dMx>^=$Tyb=g2K}ou)D1?ryO8)Y~`X%RkOZn`xWEG2h(!qwZtKj zy9%B=afn!YxEOP+c6j*wl;-rl11dD-9(DF+UCh#Q*A{s8(2LqlOjECV4y^t2aPDRI z?2Q>FbVI z(+}S!T*=tpzAzEIaQ>@1e|#hMEF|5oJ9Q_$?&P&JRrCiD9XC$bqK+ereRRce5COhK z0n?7(4ps!ZqIUh1{z55^)=)2fm!cZz9_}{91`4`o2xfEg^pv_frhHdgKMjZ(cNdcm zFO&pFN(ZBu7PaNfbR;#+P=J%v{pMV#mWh3Gm->pL~(@+!IkuAObjAa>9J; T&G#;beyGNxGQ&p&b)EkJ4#5MN literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/site.php new file mode 100644 index 00000000..e2db87a8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonial/site.php @@ -0,0 +1,781 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $text_align = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : 'sppb-text-center'; + $style = (isset($settings->style) && $settings->style) ? $settings->style : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + $show_quote = (isset($settings->show_quote)) ? $settings->show_quote : true; + $designation_position = (isset($settings->designation_position)) ? $settings->designation_position : 'bottom'; + + //Options + $review = (isset($settings->review) && $settings->review) ? $settings->review : ''; + $name = (isset($settings->name) && $settings->name) ? $settings->name : ''; + $company = (isset($settings->company) && $settings->company) ? $settings->company : ''; + $avatar = (isset($settings->avatar) && $settings->avatar) ? $settings->avatar : ''; + $avatar_shape = (isset($settings->avatar_shape) && $settings->avatar_shape) ? $settings->avatar_shape : 'sppb-avatar-circle'; + $link = (isset($settings->link) && $settings->link) ? $settings->link : ''; + $link_target = (isset($settings->link_target) && $settings->link_target) ? ' rel="noopener noreferrer" target="' . $settings->link_target . '"' : ''; + + //Rating + $client_rating_enable = (isset($settings->client_rating_enable)) ? $settings->client_rating_enable : ''; + $client_rating = (isset($settings->client_rating)) ? $settings->client_rating : ''; + + //Output + $output = ''; + $output .= '
        '; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
        '; + if($show_quote && $designation_position !== 'top'){ + $output .= ''; + } + if($designation_position == 'top'){ + $output .= ''; + if($client_rating_enable){ + $output .= '
        '; + if($client_rating == 1){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } elseif($client_rating == 2){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } elseif($client_rating == 3){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } elseif($client_rating == 4){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } elseif($client_rating == 5){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } + $output .= '
        '; + } + } + $output .= '
        '; + $output .= $review; + $output .= '
        '; + if($designation_position !== 'top'){ + $output .= ''; + if($client_rating_enable){ + $output .= '
        '; + if($client_rating == 1){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } elseif($client_rating == 2){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } elseif($client_rating == 3){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } elseif($client_rating == 4){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } elseif($client_rating == 5){ + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + $output .= ''; + } + $output .= '
        '; + } + + } + + $output .= '
        '; + $output .= '
        '; + + return $output; + + } + + public function css() { + $settings = $this->addon->settings; + $css = ''; + + $style = ''; + + $style .= (isset($settings->review_color) && $settings->review_color) ? "color: " . $settings->review_color . ";" : ""; + + $style .= (isset($settings->review_size) && $settings->review_size) ? "font-size: " . $settings->review_size . "px;" : ""; + $style .= (isset($settings->review_line_height) && $settings->review_line_height) ? "line-height: " . $settings->review_line_height . "px;" : ""; + $style .= (isset($settings->review_fontweight) && $settings->review_fontweight) ? "font-weight: " . $settings->review_fontweight . ";" : ""; + $style .= (isset($settings->review_margin) && trim($settings->review_margin)) ? "margin: " . $settings->review_margin . ";" : ""; + + if($style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-review{'; + $css .= $style; + $css .= '}'; + } + //Name style + $name_style = ''; + $name_style .= (isset($settings->name_color) && $settings->name_color) ? 'color:'.$settings->name_color . ';' : ''; + $name_style .= (isset($settings->name_font_size) && $settings->name_font_size) ? 'font-size:'.$settings->name_font_size . 'px;' : ''; + $name_style .= (isset($settings->name_line_height) && $settings->name_line_height) ? 'line-height:'.$settings->name_line_height . 'px;' : ''; + $name_style .= (isset($settings->name_margin) && trim($settings->name_margin)) ? 'margin:'.$settings->name_margin . ';' : ''; + $name_font_style = (isset($settings->name_font_style) && $settings->name_font_style) ? $settings->name_font_style : ''; + if(isset($name_font_style->underline) && $name_font_style->underline){ + $name_style .= 'text-decoration:underline;'; + } + if(isset($name_font_style->italic) && $name_font_style->italic){ + $name_style .= 'font-style:italic;'; + } + if(isset($name_font_style->uppercase) && $name_font_style->uppercase){ + $name_style .= 'text-transform:uppercase;'; + } + if(!isset($name_font_style->weight)){ + $name_style .= 'font-weight:700;'; + } + if(isset($name_font_style->weight) && $name_font_style->weight){ + $name_style .= 'font-weight:'.$name_font_style->weight.';'; + } + if($name_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-footer .sppb-addon-testimonial-client {'; + $css .= $name_style; + $css .= '}'; + } + + //Company style + $company_style = ''; + $company_style .= (isset($settings->company_color) && $settings->company_color) ? 'color:'.$settings->company_color . ';' : ''; + $company_style .= (isset($settings->company_font_size) && $settings->company_font_size) ? 'font-size:'.$settings->company_font_size . 'px;' : ''; + $company_style .= (isset($settings->company_line_height) && $settings->company_line_height) ? 'line-height:'.$settings->company_line_height . 'px;' : ''; + $company_font_style = (isset($settings->company_font_style) && $settings->company_font_style) ? $settings->company_font_style : ''; + if(isset($company_font_style->underline) && $company_font_style->underline){ + $company_style .= 'text-decoration:underline;'; + } + if(isset($company_font_style->italic) && $company_font_style->italic){ + $company_style .= 'font-style:italic;'; + } + if(isset($company_font_style->uppercase) && $company_font_style->uppercase){ + $company_style .= 'text-transform:uppercase;'; + } + if(isset($company_font_style->weight) && $company_font_style->weight){ + $company_style .= 'font-weight:'.$company_font_style->weight.';'; + } + if($company_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-footer .sppb-addon-testimonial-client-url {'; + $css .= $company_style; + $css .= '}'; + } + + //Avatar style + $avatar_size = (isset($settings->avatar_width) && $settings->avatar_width) ? $settings->avatar_width : ''; + $avatar_margin = (isset($settings->avatar_margin) && trim($settings->avatar_margin)) ? $settings->avatar_margin : ''; + + if($avatar_size || $avatar_margin){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-content-wrap img {'; + $css .= 'height:'.$avatar_size.'px;'; + $css .= 'width:'.$avatar_size.'px;'; + $css .= 'margin:'.$avatar_margin.';'; + $css .= '}'; + } + + $avatar_dis_block = (isset($settings->avatar_dis_block) && $settings->avatar_dis_block) ? $settings->avatar_dis_block : ''; + if($avatar_dis_block){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-content-wrap > span,'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-content-wrap {'; + $css .= 'display:block;'; + $css .= '}'; + } + $icon_style = ''; + $icon_style_sm = ''; + $icon_style_xs = ''; + + $icon_style .= (isset($settings->icon_color) && $settings->icon_color) ? "color: " . $settings->icon_color . ";" : ""; + + $icon_style .= (isset($settings->icon_size) && $settings->icon_size) ? "font-size: " . $settings->icon_size . "px;" : ""; + $icon_style_sm .= (isset($settings->icon_size_sm) && $settings->icon_size_sm) ? "font-size: " . $settings->icon_size_sm . "px;" : ""; + $icon_style_xs .= (isset($settings->icon_size_xs) && $settings->icon_size_xs) ? "font-size: " . $settings->icon_size_xs . "px;" : ""; + + if($icon_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial .fa-quote-left{ ' . $icon_style . ' }'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial .fa-quote-right{ ' . $icon_style . ' }'; + } + + //Rating style + $client_rating_color = (isset($settings->client_rating_color) && $settings->client_rating_color) ? 'color:'.$settings->client_rating_color.';' : ''; + $client_unrated_color = (isset($settings->client_unrated_color) && $settings->client_unrated_color) ? 'color:'.$settings->client_unrated_color.';' : ''; + $rating_style = ''; + $rating_style .= (isset($settings->client_rating_fontsize) && $settings->client_rating_fontsize) ? 'font-size:'.$settings->client_rating_fontsize.'px;' : ''; + $rating_style .= (isset($settings->client_rating_margin) && trim($settings->client_rating_margin)) ? 'margin:'.$settings->client_rating_margin.';' : ''; + if($rating_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-rating i{ ' . $rating_style . ' }'; + } + if($client_rating_color){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-rating i.fa-star{ ' . $client_rating_color . ' }'; + } + if($client_unrated_color){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-rating i.fa-star-o{ ' . $client_unrated_color . ' }'; + } + + //Content tablet Style + $style_sm = ''; + $style_sm .= (isset($settings->review_size_sm) && $settings->review_size_sm) ? "font-size: " . $settings->review_size_sm . "px;" : ""; + $style_sm .= (isset($settings->review_line_height_sm) && $settings->review_line_height_sm) ? "line-height: " . $settings->review_line_height_sm . "px;" : ""; + $style_sm .= (isset($settings->review_margin_sm) && trim($settings->review_margin_sm)) ? "margin: " . $settings->review_margin_sm . ";" : ""; + //Name tablet Style + $name_style_sm = ''; + $name_style_sm .= (isset($settings->name_font_size_sm) && $settings->name_font_size_sm) ? 'font-size:'.$settings->name_font_size_sm . 'px;' : ''; + $name_style_sm .= (isset($settings->name_line_height_sm) && $settings->name_line_height_sm) ? 'line-height:'.$settings->name_line_height_sm . 'px;' : ''; + $name_style_sm .= (isset($settings->name_margin_sm) && trim($settings->name_margin_sm)) ? 'margin:'.$settings->name_margin_sm . ';' : ''; + //Company tablet style + $company_style_sm = ''; + $company_style_sm .= (isset($settings->company_font_size_sm) && $settings->company_font_size_sm) ? 'font-size:'.$settings->company_font_size_sm . 'px;' : ''; + $company_style_sm .= (isset($settings->company_line_height_sm) && $settings->company_line_height_sm) ? 'line-height:'.$settings->company_line_height_sm . 'px;' : ''; + //Avatar tablet style + $avatar_margin_sm = (isset($settings->avatar_margin_sm) && trim($settings->avatar_margin_sm)) ? $settings->avatar_margin_sm : ''; + //Rating tablet style + $rating_style_sm = ''; + $rating_style_sm .= (isset($settings->client_rating_fontsize_sm) && $settings->client_rating_fontsize_sm) ? 'font-size:'.$settings->client_rating_fontsize_sm.'px;' : ''; + $rating_style_sm .= (isset($settings->client_rating_margin_sm) && trim($settings->client_rating_margin_sm)) ? 'margin:'.$settings->client_rating_margin_sm.';' : ''; + + if($icon_style_sm || $name_style_sm || $company_style_sm || $style_sm){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($icon_style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial .fa-quote-left,'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial .fa-quote-right{'; + $css .= $icon_style_sm; + $css .= '}'; + } + if($name_style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-footer .sppb-addon-testimonial-client {'; + $css .= $name_style_sm; + $css .= '}'; + } + if($company_style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-footer .sppb-addon-testimonial-client-url {'; + $css .= $company_style_sm; + $css .= '}'; + } + if($style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-review{'. $style_sm .'}'; + } + if($avatar_margin_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-content-wrap img {'; + $css .= 'margin:'.$avatar_margin_sm.';'; + $css .= '}'; + } + if($rating_style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-rating i{ ' . $rating_style_sm . ' }'; + } + $css .= '}'; + } + + //Content mobile Style + $style_xs = ''; + $style_xs .= (isset($settings->review_size_xs) && $settings->review_size_xs) ? "font-size: " . $settings->review_size_xs . "px;" : ""; + $style_xs .= (isset($settings->review_line_height_xs) && $settings->review_line_height_xs) ? "line-height: " . $settings->review_line_height_xs . "px;" : ""; + $style_xs .= (isset($settings->review_margin_xs) && trim($settings->review_margin_xs)) ? "margin: " . $settings->review_margin_xs . ";" : ""; + + //Name mobile Style + $name_style_xs = ''; + $name_style_xs .= (isset($settings->name_font_size_xs) && $settings->name_font_size_xs) ? 'font-size:'.$settings->name_font_size_xs . 'px;' : ''; + $name_style_xs .= (isset($settings->name_line_height_xs) && $settings->name_line_height_xs) ? 'line-height:'.$settings->name_line_height_xs . 'px;' : ''; + $name_style_xs .= (isset($settings->name_margin) && trim($settings->name_margin)) ? 'margin:'.$settings->name_margin . ';' : ''; + //Company mobile style + $company_style_xs = ''; + $company_style_xs .= (isset($settings->company_font_size_xs) && $settings->company_font_size_xs) ? 'font-size:'.$settings->company_font_size_xs . 'px;' : ''; + $company_style_xs .= (isset($settings->company_line_height_xs) && $settings->company_line_height_xs) ? 'line-height:'.$settings->company_line_height_xs . 'px;' : ''; + //Avatar mobile style + $avatar_margin_xs = (isset($settings->avatar_margin_xs) && trim($settings->avatar_margin_xs)) ? $settings->avatar_margin_xs : ''; + //Rating tablet style + $rating_style_xs = ''; + $rating_style_xs .= (isset($settings->client_rating_fontsize_xs) && $settings->client_rating_fontsize_xs) ? 'font-size:'.$settings->client_rating_fontsize_xs.'px;' : ''; + $rating_style_xs .= (isset($settings->client_rating_margin_xs) && trim($settings->client_rating_margin_xs)) ? 'margin:'.$settings->client_rating_margin_xs.';' : ''; + + if($icon_style_xs || $name_style_xs || $company_style_xs || $style_xs || $avatar_margin_xs){ + $css .= '@media (max-width: 767px) {'; + if($icon_style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial .fa-quote-left,'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial .fa-quote-right{'; + $css .= $icon_style_xs; + $css .= '}'; + } + if($name_style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-footer .sppb-addon-testimonial-client {'; + $css .= $name_style_xs; + $css .= '}'; + } + if($company_style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-footer .sppb-addon-testimonial-client-url {'; + $css .= $company_style_xs; + $css .= '}'; + } + if($style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-review{ ' . $style_xs . '}'; + } + if($avatar_margin_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-content-wrap img {'; + $css .= 'margin:'.$avatar_margin_xs.';'; + $css .= '}'; + } + if($rating_style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-rating i{ ' . $rating_style_xs . ' }'; + } + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() + { + + $output = ' + <# + let testimonialAlignment = data.alignment || "sppb-text-center" + let avatar_position = data.avatar_position || "left" + let avatar = data.avatar || "" + let avatar_shape = data.avatar_shape || "sppb-avatar-circle" + let reviewer_link = data.link || "" + let link_target = (data.link_target)? "target=\'"+ data.link_target +"\'": "" + if(!data.designation_position){ + data.designation_position = "bottom"; + } + #> + + + +
        + <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }}<# } #> +
        + <# if(data.show_quote && data.designation_position !== "top"){ #> + + <# } #> + <# if(data.designation_position == "top") { #> + + <# if(data.client_rating_enable){ #> +
        + <# if(data.client_rating == 1){ #> + + + + + + <# } else if(data.client_rating == 2){ #> + + + + + + <# } else if(data.client_rating == 3){ #> + + + + + + <# } else if(data.client_rating == 4){ #> + + + + + + <# } else if(data.client_rating == 5){ #> + + + + + + <# } #> +
        + <# } + } #> +
        + {{{ data.review }}} +
        + <# if(data.designation_position !== "top") { #> + + <# if(data.client_rating_enable){ #> +
        + <# if(data.client_rating == 1){ #> + + + + + + <# } else if(data.client_rating == 2){ #> + + + + + + <# } else if(data.client_rating == 3){ #> + + + + + + <# } else if(data.client_rating == 4){ #> + + + + + + <# } else if(data.client_rating == 5){ #> + + + + + + <# } #> +
        + <# } + } #> +
        +
        + '; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonialpro/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonialpro/admin.php new file mode 100644 index 00000000..5b0ded43 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonialpro/admin.php @@ -0,0 +1,552 @@ +'repeatable', + 'addon_name'=>'sp_testimonialpro', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_DESC'), + 'category'=>'Slider', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + 'show_quote'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_SHOW_ICON'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'icon_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_ICON_SIZE'), + 'std'=>array('md'=>48, 'sm'=>48, 'xs'=>48), + 'min'=>10, + 'max'=>200, + 'responsive'=>true, + 'depends'=>array(array('show_quote', '=', 1)), + ), + + 'icon_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_ICON_COLOR'), + 'std'=>'#EDEEF2', + 'depends'=>array(array('show_quote', '=', 1)), + ), + + 'autoplay'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_AUTOPLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_AUTOPLAY_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'interval'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_INTERVAL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_INTERVAL_DESC'), + 'std'=> 5, + 'depends'=> array( + array('autoplay', '=', 1), + ) + ), + + 'speed'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_SPEED'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_SPEED_DESC'), + 'std'=> 600, + ), + + 'controls'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_CONTROLLERS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CAROUSEL_SHOW_CONTROLLERS_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + 'bullet_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_BULLET_BORDER_COLOR'), + 'std'=>'', + 'depends'=> array( + array('controls', '!=', 0), + ) + ), + 'bullet_active_bg_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_BULLET_BG_COLOR'), + 'std'=>'', + 'depends'=> array( + array('controls', '!=', 0), + ) + ), + //Arrow Controllers + 'arrow_controls'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_SHOW_ARROWS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_SHOW_ARROWS_DESC'), + 'std'=>0, + ), + 'arrow_icon'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_ARROWS_ICON'), + 'values'=>array( + 'angle'=>'Angle', + 'angle_dubble'=>'Angle Dubble', + 'arrow'=>'Arrow', + 'arrow_circle'=>'Arrow Circle', + 'long_arrow'=>'Long Arrow', + 'chevron'=>'Chevron', + ), + 'std'=>'bottom-left', + 'depends'=> array( + array('arrow_controls', '=', 1), + ) + ), + + 'arrow_style'=>array( + 'type'=>'buttons', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_ARROWS_STYLE'), + 'std'=>'normal_arrow', + 'values'=>array( + array( + 'label' => 'Normal Arrow', + 'value' => 'normal_arrow' + ), + array( + 'label' => 'Hover Arrow', + 'value' => 'hover_arrow' + ) + ), + 'depends'=>array( + array('arrow_controls', '=', 1), + ), + ), + 'arrow_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_HEIGHT'), + 'std'=>'', + 'max'=>200, + 'min'=>10, + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_WIDTH'), + 'std'=>'', + 'max'=>200, + 'min'=>10, + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR'), + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR'), + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_FONT_SIZE'), + 'max'=> 100, + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_border_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_WIDTH'), + 'max'=> 20, + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR'), + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_border_radius'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_RADIUS_DESC'), + 'max'=> 1000, + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + 'arrow_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_MARGIN'), + 'std'=>array('md'=>'5px 5px 0px 5px', 'sm'=>'5px 5px 0px 5px', 'xs'=>'5px 5px 0px 5px'), + 'responsive'=>true, + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'normal_arrow'), + ) + ), + //Arrow hover + 'arrow_hover_background'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BACKGROUND_COLOR_HOVER'), + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'hover_arrow'), + ) + ), + 'arrow_hover_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_COLOR_HOVER'), + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'hover_arrow'), + ) + ), + 'arrow_hover_border_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_BORDER_COLOR_HOVER'), + 'std'=>'', + 'depends'=> array( + array('arrow_controls', '=', 1), + array('arrow_style', '=', 'hover_arrow'), + ) + ), + + // Repeatable Items + 'sp_testimonialpro_item'=>array( + 'title'=>JText::_('Testimonials'), + + 'attr'=>array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_ITEM_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_ITEM_TITLE_DESC'), + 'std'=>'John Doe', + ), + + 'avatar'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CLIENT_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CLIENT_IMAGE_DESC'), + ), + + 'message'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_ITEM_TEXT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_ITEM_TEXT_DESC'), + 'std'=> 'Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et.' + ), + + 'url'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CLIENT_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CLIENT_URL_DESC'), + ), + + 'designation'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CLIENT_DESIGNATION'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CLIENT_DESIGNATION_DESC'), + ), + + ), + ), + //Avatar + 'avatar_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_OPTIONS'), + ), + + 'avatar_width'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_WIDTH'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_WIDTH_DESC'), + 'std'=>32, + 'min'=>16, + 'max'=>128, + 'responsive'=>true, + ), + + 'avatar_shape'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_AVATAR_SHAPE'), + 'values' =>array( + 'sppb-avatar-sqaure'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_SQUARE'), + 'sppb-avatar-round'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_ROUNDED'), + 'sppb-avatar-circle'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CIRCLE'), + ), + 'std' => 'sppb-avatar-circle' + ), + 'avatar_on_top'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_AVATAR_ON_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_AVATAR_ON_TOP_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + //Name Designation + 'name_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_CLIENT_NAME_OPTIONS'), + ), + 'name_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_COLOR'), + ), + 'name_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_FONTSIZE'), + 'max'=>100, + 'responsive'=> true, + 'std'=>array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'name_line_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_LINEHEIGHT'), + 'max'=>100, + 'responsive'=> true, + 'std'=>array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'name_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_LATTERSPACING'), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px' + ), + 'name_font_style'=>array( + 'type'=>'fontstyle', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_NAME_FONTSTYLE'), + ), + 'name_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_NAME_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-testimonial-pro-client-name { font-family: "{{ VALUE }}"; }' + ) + ), + //Designation + 'designation_block'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_BLOCK'), + 'std'=>0, + ), + 'designation_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_COLOR'), + ), + 'designation_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_FONTSIZE'), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'designation_line_height'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_LINEHEIGHT'), + 'max'=>100, + 'responsive'=>true, + 'std'=>array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'designation_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION_LATTERSPACING'), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0px' + ), + 'designation_font_style'=>array( + 'type'=>'fontstyle', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_FONTSTYLE'), + ), + 'designation_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_PERSON_DESIGNATION_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-testimonial-pro-client-designation { font-family: "{{ VALUE }}"; }' + ) + ), + 'designation_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_DESIGNATION_MARGIN'), + 'responsive'=>true, + 'std'=>'' + ), + //Content + 'content_separator'=>array( + 'type'=>'separator', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_OPTIONS'), + ), + 'content_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CONTENT_COLOR'), + ), + 'content_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CONTENT_FONTSIZE'), + 'max'=> 200, + 'responsive'=> true, + 'std'=> array('md'=>16, 'sm'=>16, 'xs'=>16), + ), + 'content_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-testimonial-message { font-family: "{{ VALUE }}"; }' + ) + ), + 'content_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONTWEIGHT'), + 'values'=>array( + 100=>100, + 200=>200, + 300=>300, + 400=>400, + 500=>500, + 600=>600, + 700=>700, + 800=>800, + 900=>900, + ), + ), + 'content_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TESTIMONIAL_PRO_CONTENT_LINEHEIGHT'), + 'max'=> 200, + 'responsive'=> true, + 'std'=>array('md'=>'', 'sm'=>'', 'xs'=>''), + ), + 'content_margin'=>array( + 'type'=>'margin', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_MARGIN'), + 'responsive'=> true, + 'std'=> array('md'=>'0px 0px 10px 0px', 'sm'=>'0px 0px 10px 0px', 'xs'=>'0px 0px 10px 0px'), + ), + 'content_alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=> 'center' + ), + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=> '' + ), + ), + ), + ) +); \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonialpro/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/testimonialpro/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e75f3a4ccc6ddd9ec0cc285c530fb551cecd3842 GIT binary patch literal 1847 zcmaJ?dsIw$93Qn()K+M931RJ>RQ8W;?>YB=f4|@Pd_Ldj@7#1>pEV{k z=g%aONG4vMJU_w;bg!WS@omUoZ%>%-agSi!9}UM<5b^u{(Z; zSCUBjHnMDpkWB}H@rO)!!zAHs zKOTSF7qR1zBXC^7rqNU?6;kWQo19SDSjGFFa@)DChbWkP`mE5(>h zfy+=ipi>luq0u;pOho!61w=6^D_4$}i6|INEmF`RDyU0o0w@&zKNLYG(MsG8{u=Lp z3M&I*6)?>YR-)0Em}p!$MdwPvcE?~5j$#2Q8Z}Wx-v|^(l@X`{aCaZ88ek(7iDh!# zq3sw;C}exdmAFVQhP`+kGND72$s}wDVmPwgxR4X*0YZ?6GmGoU;FEC!bFF%$vD5@*Y%jD^LYQg56qnK~A5N-m8E zhNf%pzuG-jkz9tkZ?R~!d#{E(}MpI)-x@ES;$qjlF}N0-L@U zoXgE&>aInJWl3&Mg*0e2jm2$W1RU`_J6GG8rR)n%+gV@oDkX_;_A)1-EE)UFyMR}i z!vY(Ozzvqpp4$4^()1Ifo;{4W!Sy zS?6~fakpx7Hq;{~xYu^F;{<;#f>*Ld1^=8IR8YDDsjgWKI=3#tq z?%ETF5?ZOY8NR0H6Gx2f29}G28=4hAUDI;Ao*vwEx%RG*LNb|gM19geh-sRuZ4owQ z-r|=&j=P)t-X1o5L2BYGl`{4u3~e`;oGi1C%i?VT6wmF}+pOkZyt=B=pxtlUla9_R zi?)$g%`Uj_GbPEfQ#SwNyE_(-)~`DCZgWqyx7AxshiT8vPvwQSG?Omv(L}wY1M9q- z7Uj%+WCb0lI=QfDTYlNK4#d#bb>CB#-R;Ed*7L1 z?V{oN4sFOIhoKDLvwAJ6*oLQZ?QVIh!4%|7M5#%Zo=eS=qd9IPACreFDVrA7rT;*W z>w2IO;U!WJL#g`)D{7r@A)7O|*!0GuvyK^$-I!KBmisj?k1^xHklB%W+QWZ5=OYiI wn)<3JZ%|7fXfF6>P8|<~#;v(P5I+kf^$l3K4%(wDbiXn$4addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + + //Options + $autoplay = (isset($settings->autoplay) && $settings->autoplay) ? ' data-sppb-ride="sppb-carousel"' : ''; + $controls = (isset($settings->controls) && $settings->controls) ? $settings->controls : 0; + $arrow_controls = (isset($settings->arrow_controls) && $settings->arrow_controls) ? $settings->arrow_controls : 0; + $interval = (isset($settings->interval) && $settings->interval) ? ((int) $settings->interval * 1000) : 5000; + $avatar_shape = (isset($settings->avatar_shape) && $settings->avatar_shape) ? $settings->avatar_shape : 'sppb-avatar-circle'; + $show_quote = (isset($settings->show_quote)) ? $settings->show_quote : true; + $avatar_on_top = (isset($settings->avatar_on_top)) ? $settings->avatar_on_top : 0; + $content_alignment = (isset($settings->content_alignment)) ? $settings->content_alignment : 'sppb-text-center'; + + //Arrow icon + $arrow_icon = (isset($settings->arrow_icon)) ? $settings->arrow_icon : 'chevron'; + $left_arrow =''; + $right_arrow = ''; + if($arrow_icon=='angle_dubble'){ + $left_arrow ='fa-angle-double-left'; + $right_arrow = 'fa-angle-double-right'; + } elseif($arrow_icon=='arrow'){ + $left_arrow ='fa-arrow-left'; + $right_arrow = 'fa-arrow-right'; + } elseif($arrow_icon=='arrow_circle'){ + $left_arrow ='fa-arrow-circle-o-left'; + $right_arrow = 'fa-arrow-circle-o-right'; + } elseif($arrow_icon=='long_arrow'){ + $left_arrow ='fa-long-arrow-left'; + $right_arrow = 'fa-long-arrow-right'; + } elseif($arrow_icon=='angle'){ + $left_arrow ='fa-angle-left'; + $right_arrow = 'fa-angle-right'; + } else{ + $left_arrow ='fa-chevron-left'; + $right_arrow = 'fa-chevron-right'; + } + + //Output + $output = ''; + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $settings = $this->addon->settings; + $speed = (isset($settings->speed) && $settings->speed) ? $settings->speed : 600; + //Avatar Style + $avatar_size = (isset($settings->avatar_width) && $settings->avatar_width) ? $settings->avatar_width : '32'; + + //Css output start + $css = ''; + + $css .= $addon_id . ' .sppb-carousel-inner > .sppb-item{-webkit-transition-duration: ' . $speed . 'ms; transition-duration: ' . $speed . 'ms;}'; + + $css .= $addon_id . ' .sppb-addon-testimonial-pro-footer img{width:'.$avatar_size.'px; height:'.$avatar_size.'px;}'; + $css .= $addon_id . ' .sppb-item > img{width:'.$avatar_size.'px; height:'.$avatar_size.'px;}'; + //Icon Style + $icon_style = ''; + $icon_style_sm = ''; + $icon_style_xs = ''; + + $icon_style .= (isset($settings->icon_color) && $settings->icon_color) ? "color: " . $settings->icon_color . ";" : ""; + $icon_style .= (isset($settings->icon_size) && $settings->icon_size) ? "font-size: " . $settings->icon_size . "px;" : ""; + $icon_style_sm .= (isset($settings->icon_size_sm) && $settings->icon_size_sm) ? "font-size: " . $settings->icon_size_sm . "px;" : ""; + $icon_style_xs .= (isset($settings->icon_size_xs) && $settings->icon_size_xs) ? "font-size: " . $settings->icon_size_xs . "px;" : ""; + //Arrow Style + $arrow_style = ''; + $arrow_style .= (isset($settings->arrow_height) && $settings->arrow_height) ? "height: " . $settings->arrow_height . "px;" : ""; + $arrow_style .= (isset($settings->arrow_height) && $settings->arrow_height) ? "line-height: " . (($settings->arrow_height)-($settings->arrow_border_width)) . "px;" : ""; + $arrow_style .= (isset($settings->arrow_width) && $settings->arrow_width) ? "width: " . $settings->arrow_width . "px;" : ""; + $arrow_style .= (isset($settings->arrow_background) && $settings->arrow_background) ? "background-color: " . $settings->arrow_background . ";" : ""; + $arrow_style .= (isset($settings->arrow_color) && $settings->arrow_color) ? "color: " . $settings->arrow_color . ";" : ""; + $arrow_style .= (isset($settings->arrow_margin) && trim($settings->arrow_margin)) ? "margin: " . $settings->arrow_margin . ";" : ""; + $arrow_style .= (isset($settings->arrow_font_size) && $settings->arrow_font_size) ? "font-size: " . $settings->arrow_font_size . "px;" : ""; + $arrow_style .= (isset($settings->arrow_border_width) && $settings->arrow_border_width) ? "border-width: " . $settings->arrow_border_width . "px;" : ""; + $arrow_style .= (isset($settings->arrow_border_color) && $settings->arrow_border_color) ? "border-color: " . $settings->arrow_border_color . ";" : ""; + $arrow_style .= (isset($settings->arrow_border_radius) && $settings->arrow_border_radius) ? "border-radius: " . $settings->arrow_border_radius . "px;" : ""; + + //Arrow hover style + $arrow_hover_style = ''; + $arrow_hover_style .= (isset($settings->arrow_hover_background) && $settings->arrow_hover_background) ? "background-color: " . $settings->arrow_hover_background . ";" : ""; + $arrow_hover_style .= (isset($settings->arrow_hover_color) && $settings->arrow_hover_color) ? "color: " . $settings->arrow_hover_color . ";" : ""; + $arrow_hover_style .= (isset($settings->arrow_hover_border_color) && $settings->arrow_hover_border_color) ? "border-color: " . $settings->arrow_hover_border_color . ";" : ""; + + if($arrow_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-pro .sppb-carousel-control{'; + $css .= $arrow_style; + $css .= '}'; + } + + if($arrow_hover_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-pro .sppb-carousel-control:hover{'; + $css .= $arrow_hover_style; + $css .= '}'; + } + + if($icon_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-pro .fa-quote-left{ ' . $icon_style . ' }'; + } + //Content style + $content_style =''; + $content_style .= (isset($settings->content_color) && $settings->content_color) ? 'color:' . $settings->content_color . ';' : ''; + $content_style .= (isset($settings->content_lineheight) && $settings->content_lineheight) ? 'line-height:' . $settings->content_lineheight . 'px;' : ''; + $content_style .= (isset($settings->content_fontweight) && $settings->content_fontweight) ? 'font-weight:' . $settings->content_fontweight . ';' : ''; + $content_style .= (isset($settings->content_margin) && trim($settings->content_margin)) ? 'margin:' . $settings->content_margin . ';' : ''; + $content_fontsize = (isset($settings->content_fontsize) && $settings->content_fontsize) ? 'font-size:' . $settings->content_fontsize . 'px;' : ''; + if($content_style || $content_fontsize){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-message {'; + $css .= $content_style; + $css .= $content_fontsize; + $css .= '}'; + } + //Name style + $name_style = ''; + $name_style .= (isset($settings->name_color) && $settings->name_color) ? 'color:'.$settings->name_color . ';' : ''; + $name_style .= (isset($settings->name_font_size) && $settings->name_font_size) ? 'font-size:'.$settings->name_font_size . 'px;' : ''; + $name_style .= (isset($settings->name_line_height) && $settings->name_line_height) ? 'line-height:'.$settings->name_line_height . 'px;' : ''; + $name_style .= (isset($settings->name_letterspace) && $settings->name_letterspace) ? 'letter-spacing:'.$settings->name_letterspace . ';' : ''; + $name_font_style = (isset($settings->name_font_style) && $settings->name_font_style) ? $settings->name_font_style : ''; + if(isset($name_font_style->underline) && $name_font_style->underline){ + $name_style .= 'text-decoration:underline;'; + } + if(isset($name_font_style->italic) && $name_font_style->italic){ + $name_style .= 'font-style:italic;'; + } + if(isset($name_font_style->uppercase) && $name_font_style->uppercase){ + $name_style .= 'text-transform:uppercase;'; + } + if(!isset($name_font_style->weight)){ + $name_style .= 'font-weight:700;'; + } + if(isset($name_font_style->weight) && $name_font_style->weight){ + $name_style .= 'font-weight:'.$name_font_style->weight.';'; + } + if($name_style){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-pro-footer .sppb-addon-testimonial-pro-client-name {'; + $css .= $name_style; + $css .= '}'; + } + + //Designation style + $designation_style = ''; + $designation_style .= (isset($settings->designation_color) && $settings->designation_color) ? 'color:'.$settings->designation_color . ';' : ''; + $designation_style .= (isset($settings->designation_font_size) && $settings->designation_font_size) ? 'font-size:'.$settings->designation_font_size . 'px;' : ''; + $designation_style .= (isset($settings->designation_margin) && trim($settings->designation_margin)) ? 'margin:'.$settings->designation_margin . ';' : ''; + $designation_style .= (isset($settings->designation_letterspace) && $settings->designation_letterspace) ? 'letter-spacing:'.$settings->designation_letterspace . ';' : ''; + $designation_style .= (isset($settings->designation_line_height) && $settings->designation_line_height) ? 'line-height:'.$settings->designation_line_height . 'px;' : ''; + $designation_font_style = (isset($settings->designation_font_style) && $settings->designation_font_style) ? $settings->designation_font_style : ''; + if(isset($designation_font_style->underline) && $designation_font_style->underline){ + $designation_style .= 'text-decoration:underline;'; + } + if(isset($designation_font_style->italic) && $designation_font_style->italic){ + $designation_style .= 'font-style:italic;'; + } + if(isset($designation_font_style->uppercase) && $designation_font_style->uppercase){ + $designation_style .= 'text-transform:uppercase;'; + } + if(isset($designation_font_style->weight) && $designation_font_style->weight){ + $designation_style .= 'font-weight:'.$designation_font_style->weight.';'; + } + $designation_block = (isset($settings->designation_block) && $settings->designation_block) ? 'display:block;' : ''; + if($designation_style || $designation_block){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-pro-footer .sppb-addon-testimonial-pro-client-designation {'; + $css .= $designation_style; + $css .= $designation_block; + $css .= '}'; + } + //Bullet style + $bullet_border_color = (isset($settings->bullet_border_color) && $settings->bullet_border_color) ? $settings->bullet_border_color . ';' : ''; + if($bullet_border_color){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-carousel-indicators li {'; + $css .= 'border-color:'.$bullet_border_color.';'; + $css .= '}'; + } + //Active Bullet + $bullet_active_bg_color = (isset($settings->bullet_active_bg_color) && $settings->bullet_active_bg_color) ? $settings->bullet_active_bg_color . ';' : ''; + if($bullet_active_bg_color){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-carousel-indicators li.active {'; + $css .= 'background:'.$bullet_active_bg_color.';'; + $css .= '}'; + } + //Style for Tablet + $name_font_size_sm = (isset($settings->name_font_size_sm) && $settings->name_font_size_sm) ? 'font-size:' . $settings->name_font_size_sm . 'px;' : ''; + $name_line_height_sm = (isset($settings->name_line_height_sm) && $settings->name_line_height_sm) ? 'line-height:' . $settings->name_line_height_sm . 'px;' : ''; + $content_fontsize_sm = (isset($settings->content_fontsize_sm) && $settings->content_fontsize_sm) ? 'font-size:' . $settings->content_fontsize_sm . 'px;' : ''; + $content_lineheight_sm = (isset($settings->content_lineheight_sm) && $settings->content_lineheight_sm) ? 'line-height:' . $settings->content_lineheight_sm . 'px;' : ''; + $content_margin_sm = (isset($settings->content_margin_sm) && trim($settings->content_margin_sm)) ? 'margin:' . $settings->content_margin_sm . ';' : ''; + $arrow_margin_sm = (isset($settings->arrow_margin) && trim($settings->arrow_margin)) ? "margin: " . $settings->arrow_margin_sm . ";" : ""; + //Avatar Tablet Style + $avatar_width_sm = (isset($settings->avatar_width_sm) && $settings->avatar_width_sm) ? $settings->avatar_width_sm : ''; + //Designation tablet style + $designation_style_sm = ''; + $designation_style_sm .= (isset($settings->designation_font_size_sm) && $settings->designation_font_size_sm) ? 'font-size:'.$settings->designation_font_size_sm . 'px;' : ''; + $designation_style_sm .= (isset($settings->designation_margin_sm) && trim($settings->designation_margin_sm)) ? 'margin:'.$settings->designation_margin_sm . ';' : ''; + $designation_style_sm .= (isset($settings->designation_line_height_sm) && $settings->designation_line_height_sm) ? 'line-height:'.$settings->designation_line_height_sm . 'px;' : ''; + + if($icon_style_sm || $content_fontsize_sm || $arrow_margin_sm || $content_margin_sm || $name_font_size_sm || $name_line_height_sm || $content_lineheight_sm || $avatar_width_sm || $designation_style_sm ){ + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-pro .fa-quote-left{'; + $css .= $icon_style_sm; + $css .= '}'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-message {'; + $css .= $content_fontsize_sm; + $css .= $content_margin_sm; + $css .= $content_lineheight_sm; + $css .= '}'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-pro .sppb-carousel-control{'; + $css .= $arrow_margin_sm; + $css .= '}'; + if($name_font_size_sm || $name_line_height_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-pro-footer .sppb-addon-testimonial-pro-client-name {'; + $css .= $name_font_size_sm; + $css .= $name_line_height_sm; + $css .= '}'; + } + if($avatar_width_sm){ + $css .= $addon_id . ' .sppb-item > img{width:'.$avatar_width_sm.'px; height:'.$avatar_width_sm.'px;}'; + } + if($designation_style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-pro-footer .sppb-addon-testimonial-pro-client-designation {'; + $css .= $designation_style_sm; + $css .= '}'; + } + $css .= '}'; + } + //Mobile + $name_font_size_xs = (isset($settings->name_font_size_xs) && $settings->name_font_size_xs) ? 'font-size:' . $settings->name_font_size_xs . 'px;' : ''; + $name_line_height_xs = (isset($settings->name_line_height_xs) && $settings->name_line_height_xs) ? 'line-height:' . $settings->name_line_height_xs . 'px;' : ''; + $content_fontsize_xs = (isset($settings->content_fontsize_xs) && $settings->content_fontsize_xs) ? 'font-size:' . $settings->content_fontsize_xs . 'px;' : ''; + $content_lineheight_xs = (isset($settings->content_lineheight_xs) && $settings->content_lineheight_xs) ? 'line-height:' . $settings->content_lineheight_xs . 'px;' : ''; + $content_margin_xs = (isset($settings->content_margin_xs) && trim($settings->content_margin_xs)) ? 'margin:' . $settings->content_margin_xs . ';' : ''; + $arrow_margin_xs = (isset($settings->arrow_margin) && trim($settings->arrow_margin)) ? "margin: " . $settings->arrow_margin_xs . ";" : ""; + //Avatar mobile style + $avatar_width_xs = (isset($settings->avatar_width_xs) && $settings->avatar_width_xs) ? $settings->avatar_width_xs : ''; + //Designation mobile style + $designation_style_xs = ''; + $designation_style_xs .= (isset($settings->designation_font_size_xs) && $settings->designation_font_size_xs) ? 'font-size:'.$settings->designation_font_size_xs . 'px;' : ''; + $designation_style_xs .= (isset($settings->designation_margin_xs) && trim($settings->designation_margin_xs)) ? 'margin:'.$settings->designation_margin_xs . ';' : ''; + $designation_style_xs .= (isset($settings->designation_line_height_xs) && $settings->designation_line_height_xs) ? 'line-height:'.$settings->designation_line_height_xs . 'px;' : ''; + + if($icon_style_xs || $content_fontsize_xs || $arrow_margin_xs || $content_margin_xs || $name_font_size_xs || $name_line_height_xs || $content_lineheight_xs || $avatar_width_xs || $designation_style_xs){ + $css .= '@media (max-width: 767px) {'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-pro .fa-quote-left{'; + $css .= $icon_style_xs; + $css .= '}'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-message {'; + $css .= $content_fontsize_xs; + $css .= $content_margin_xs; + $css .= $content_lineheight_xs; + $css .= '}'; + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-testimonial-pro .sppb-carousel-control{'; + $css .= $arrow_margin_xs; + $css .= '}'; + if($name_font_size_xs || $name_line_height_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-pro-footer .sppb-addon-testimonial-pro-client-name {'; + $css .= $name_font_size_xs; + $css .= $name_line_height_xs; + $css .= '}'; + } + if($avatar_width_xs){ + $css .= $addon_id . ' .sppb-item > img{width:'.$avatar_width_xs.'px; height:'.$avatar_width_xs.'px;}'; + } + if($designation_style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-addon-testimonial-pro-footer .sppb-addon-testimonial-pro-client-designation {'; + $css .= $designation_style_xs; + $css .= '}'; + } + $css .= '}'; + } + + return $css; + } + + public static function getTemplate() { + + $output = ' + <# + let interval = (data.interval)? (data.interval*1000):5000 + let autoplay = (data.autoplay)? \'data-sppb-ride="sppb-carousel"\':"" + let avatar_size = data.avatar_width || 32 + let avatar_shape = data.avatar_shape || "sppb-avatar-circle" + let arrow_icon = (!_.isEmpty(data.arrow_icon)) ? data.arrow_icon : "chevron"; + let left_arrow =""; + let right_arrow = ""; + if(arrow_icon=="angle_dubble"){ + left_arrow ="fa-angle-double-left"; + right_arrow = "fa-angle-double-right"; + } else if(arrow_icon=="arrow"){ + left_arrow ="fa-arrow-left"; + right_arrow = "fa-arrow-right"; + } else if(arrow_icon=="arrow_circle"){ + left_arrow ="fa-arrow-circle-o-left"; + right_arrow = "fa-arrow-circle-o-right"; + } else if(arrow_icon=="long_arrow"){ + left_arrow ="fa-long-arrow-left"; + right_arrow = "fa-long-arrow-right"; + } else if(arrow_icon=="angle"){ + left_arrow ="fa-angle-left"; + right_arrow = "fa-angle-right"; + } else{ + left_arrow ="fa-chevron-left"; + right_arrow = "fa-chevron-right"; + } + #> + + + '; + + return $output; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/admin.php new file mode 100644 index 00000000..d905f3a7 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/admin.php @@ -0,0 +1,245 @@ +'content', + 'addon_name'=>'sp_text_block', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TEXT_BLOCK'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TEXT_BLOCK_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + // Title + 'title'=>array( + 'type'=>'textarea', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + 'p'=> 'p', + 'span'=> 'span', + 'div'=> 'div' + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '-10px'=> '-10px', + '-9px'=> '-9px', + '-8px'=> '-8px', + '-7px'=> '-7px', + '-6px'=> '-6px', + '-5px'=> '-5px', + '-4px'=> '-4px', + '-3px'=> '-3px', + '-2px'=> '-2px', + '-1px'=> '-1px', + '0px'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'max'=>400, + 'responsive'=>true + ), + + // Content + 'text'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CONTENT'), + 'std'=>'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer adipiscing erat eget risus sollicitudin pellentesque et non erat. Maecenas nibh dolor, malesuada et bibendum a, sagittis accumsan ipsum. Pellentesque ultrices ultrices sapien, nec tincidunt nunc posuere ut. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam scelerisque tristique dolor vitae tincidunt. Aenean quis massa uada mi elementum elementum. Nec sapien convallis vulputate rhoncus vel dui.' + ), + + 'alignment'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_GLOBAL_CONTENT_ALIGNMENT_DESC'), + 'values'=>array( + 'sppb-text-left'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LEFT'), + 'sppb-text-center'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CENTER'), + 'sppb-text-right'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_RIGHT'), + ), + 'std'=>'', + ), + + 'text_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_FAMILY_DESC'), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-content { font-family: "{{ VALUE }}"; }' + ) + ), + + 'text_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONT_SIZE'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'text_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_LINE_HEIGHT'), + 'std'=>'', + 'max'=>400, + 'responsive'=>true + ), + + 'text_fontweight'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CONTENT_FONTWEIGHT'), + 'values'=>array( + 100=>100, + 200=>200, + 300=>300, + 400=>400, + 500=>500, + 600=>600, + 700=>700, + 800=>800, + 900=>900, + ), + 'std'=>'', + ), + + 'dropcap'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP_DESC'), + 'std'=>0 + ), + + 'dropcap_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP_COLOR_DESC'), + 'depends'=>array(array('dropcap', '=', 1)), + ), + 'dropcap_font_size'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_DROPCAP_FONT_SIZE_DESC'), + 'depends'=>array(array('dropcap', '=', 1)), + 'min'=> 0, + 'max'=> 200, + 'responsive'=> true, + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/text_block/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..904c46208a7c6780497c506e39a77169ff2205c6 GIT binary patch literal 1556 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJMxaq0ynh};68%`T}$nPsUdZbkXI3Sf_0WnyuQ zfuXaJrICplPV=C8Q*gV*8K+)-pkwqw(Tfz_Fd<+X0x{u<7s!Dp|I|ESnlAz-?x{M8 ztPBiHO`a}}Ar-gY%(-9MWFT^^xs+jdhdY z^aE|Zw=C|{-=p8I`Fri-4Gw%&eLK9Tvi{iBnRC5!l_p>Cv3Ex8KUE5&jkk*kPe02h zs=F)ooo4bRcHToab$^$=)y=(c8?(X2_NUNlj@aFAHm%ycr`>6A*!*rdd4aql; zKf9Cazix@3N$iT-PU13V8HV$#3RN%XXP-RQxr19KSRrEnV7$ZsIyS`gjAG;^khNOLAw^uFZ?hT)LP=7OEe5xqI3i?cK$@ zYm&y&v>mt&MEqp;VWS%kH${f5V~B&b;$T)~EBeU_a|{N)P`06HrCaNBX;b}B_Q8X@ z=Xw6m@ArTI--&q7%k_1;>o5$fk9LO=Xa&|=>p)+lSo{MmO=dV{9@hHJyr4s@Q_|89 zL=|BGCZHgVyg3isFw9<%lPNP5JIITg;ub87yP#wd8^hW<3RyuMgeFMC0a*>;_pi?4 zK$Zgd5jIA}vO$=UyNfzJT+>-$0*0bJBt?^SD?xL-$HP+;*m!VcO_%!l zL@2Uh3!MUZ#x%1$N#^r;cfQrF=>sIqaU4l8B*PF0K^P;dDHI6R*jv#Mf`+KeSyR?j zU}+T6+OQeGk*Dh+DA`zSQ?Y7nBnqXBEC^YWc2lIHSaFrnhM9o>y0InNNRDJ7nSh2i ztc$1~{d+59l)EPzvVh1N{*W%Cq6kAFO&nIBYDPl=9NoAjS>pZaeu)u%4B@4`X~M%& zUcyg_5+SgH$M2zhtRST;dbZ-Tevda2@l#BQ4bpVj)0cJfoSKkclMq$KGT^SdV6txuGVR5xiGgM>xkFxq@B(Cs<}A{ z+tXL2WA`zBeCmWS{>24*>iBD!Z@%uneD+vr?ffH5vb=hU6! zquVb%TK;X;`N@qEb@1x%&xCLP^6jBdmuIxKUDZD{$y1JxTUKq~|25XP{qD85N|`A~ zul8v2#uC@uaB}(YmZOcmKf9{Ve150nql=F4eEW_ZwX*WlnsfC0*t_rBKWNxBj6H5% z0AE$#ngrMj&z4@--%B2eztQl{hZC>X#DBC+*DS1(pypK5{+d$`?o0{Wvv8|=>FFyC zaddon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + + //Options + $text = (isset($settings->text) && $settings->text) ? $settings->text : ''; + $alignment = (isset($settings->alignment) && $settings->alignment) ? $settings->alignment : ''; + $dropcap = (isset($settings->dropcap) && $settings->dropcap) ? $settings->dropcap : 0; + + $dropcapCls = ''; + if($dropcap){ + $dropcapCls = ' sppb-dropcap'; + } + + //Output + $output = '
        '; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
        '; + $output .= $text; + $output .= '
        '; + $output .= '
        '; + + return $output; + + } + + public function css() { + $settings = $this->addon->settings; + $css = ''; + $dropcap_style = ''; + $dropcap_style .= (isset($settings->dropcap_color) && $settings->dropcap_color) ? "color: " . $settings->dropcap_color . ";" : ""; + $dropcap_style .= (isset($settings->dropcap_font_size) && $settings->dropcap_font_size) ? "font-size: " . $settings->dropcap_font_size . "px;" : ""; + $dropcap_style .= (isset($settings->dropcap_font_size) && $settings->dropcap_font_size) ? "line-height: " . $settings->dropcap_font_size . "px;" : ""; + $dropcap_style_sm = (isset($settings->dropcap_font_size_sm) && $settings->dropcap_font_size_sm) ? "font-size: " . $settings->dropcap_font_size_sm . "px;" : ""; + $dropcap_style_sm .= (isset($settings->dropcap_font_size_sm) && $settings->dropcap_font_size_sm) ? "line-height: " . $settings->dropcap_font_size_sm . "px;" : ""; + $dropcap_style_xs = (isset($settings->dropcap_font_size_xs) && $settings->dropcap_font_size_xs) ? "font-size: " . $settings->dropcap_font_size_xs . "px;" : ""; + $dropcap_style_xs .= (isset($settings->dropcap_font_size_xs) && $settings->dropcap_font_size_xs) ? "line-height: " . $settings->dropcap_font_size_xs . "px;" : ""; + + $style = ''; + $style_sm = ''; + $style_xs = ''; + + $style .= (isset($settings->text_fontsize) && $settings->text_fontsize) ? "font-size: " . $settings->text_fontsize . "px;" : ""; + $style .= (isset($settings->text_fontweight) && $settings->text_fontweight) ? "font-weight: " . $settings->text_fontweight . ";" : ""; + $style_sm .= (isset($settings->text_fontsize_sm) && $settings->text_fontsize_sm) ? "font-size: " . $settings->text_fontsize_sm . "px;" : ""; + $style_xs .= (isset($settings->text_fontsize_xs) && $settings->text_fontsize_xs) ? "font-size: " . $settings->text_fontsize_xs . "px;" : ""; + + $style .= (isset($settings->text_lineheight) && $settings->text_lineheight) ? "line-height: " . $settings->text_lineheight . "px;" : ""; + $style_sm .= (isset($settings->text_lineheight_sm) && $settings->text_lineheight_sm) ? "line-height: " . $settings->text_lineheight_sm . "px;" : ""; + $style_xs .= (isset($settings->text_lineheight_xs) && $settings->text_lineheight_xs) ? "line-height: " . $settings->text_lineheight_xs . "px;" : ""; + + if(isset($settings->dropcap) && $settings->dropcap && !empty($dropcap_style)){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-dropcap .sppb-addon-content:first-letter{ ' . $dropcap_style . ' }'; + } + + if($style){ + $css .= '#sppb-addon-' . $this->addon->id . '{ ' . $style . ' }'; + } + + $css .= '@media (min-width: 768px) and (max-width: 991px) {'; + if($style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . '{'; + $css .= $style_sm; + $css .= '}'; + } + if($dropcap_style_sm){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-dropcap .sppb-addon-content:first-letter {'; + $css .= $dropcap_style_sm; + $css .= '}'; + } + $css .='}'; + + $css .= '@media (max-width: 767px) {'; + if($style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . '{ ' . $style_xs . ' }'; + } + if($dropcap_style_xs){ + $css .= '#sppb-addon-' . $this->addon->id . ' .sppb-dropcap .sppb-addon-content:first-letter {'; + $css .= $dropcap_style_xs; + $css .= '}'; + } + $css .= '}'; + + return $css; + } + + public static function getTemplate() + { + $output = ' + <# + var dropcap = ""; + + if(data.dropcap){ + dropcap = "sppb-dropcap"; + } + + if(!data.heading_selector){ + data.heading_selector = "h3"; + } + #> + +
        + <# + let heading_selector = data.heading_selector || "h3"; + if( !_.isEmpty( data.title ) ){ #><{{ heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{{ data.title }}}<# } #> +
        {{{ data.text }}}
        +
        '; + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/admin.php new file mode 100644 index 00000000..7c5b90cb --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/admin.php @@ -0,0 +1,175 @@ +'content', + 'addon_name'=>'sp_timeline', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TIMELINE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TIMELINE_DESC'), + 'category'=>'Content', + 'attr'=>array( + 'general' => array( + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ), + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'bar_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TIMELINE_BAR_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TIMELINE_BAR_COLOR_DESC'), + 'std'=> '#0095eb' + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=> '' + ), + + // Repeatable Items + 'sp_timeline_items'=>array( + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_REOEATABLE_ITEMS'), + 'attr'=> array( + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ITEM_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ITEM_TITLE_DESC'), + 'std'=>'Timeline Item Title', + ), + 'content'=>array( + 'type'=>'editor', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_CONTENT'), + 'std'=>'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', + ), + 'date'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ITEM_TIMELINE_DATE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ITEM_TIMELINE_DATE_DESC'), + 'std'=>'08 Feb 2013', + ), + ) //attr + ) //Repeatable Items + ), + ) + ) +); + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/assets/images/Icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/assets/images/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a1834c9863fa87b9cb70c4c8dd10b46ad2bc24de GIT binary patch literal 1856 zcmaJ=Yfuwc6izE3pr|~2QLXEOSd}EZd2b|QULe(=0@gTXl+9)X5t0qb0s%xZR1GSK zgH|e59Z`z)fr|ABG6+~i>kB(jM=fTMQ4t|isu)DOL1O*kcxQI+z2~0qobSBymqbVU zcn5mZXf&Uw1+o}wU*!BeJ*fZhyOz$Ow#lSiNyZWyG6OZ@G_jgc;XsrQO~hkxRGpc6 z6%V7)Mp(3QN>Zs!%sK;wrqRN}%?1=p#z{bhCu;Q~u;*ee2x!$Ja5+~2 zDGX9PNxLA+h{t9{$6;B?7@`Kl=K*16A!R^^lPF-;rRYsUvj`lrE2Pd&F%txaRLEoz z_@0zfu>_D3MjYTWcytVA3jjXCfVqf(#R&yi5X@sj2ovVeAy^0@LI?(i7f5+Csx`tG zS;Vj}>Lvn{NYWr=GBYwV7#VB^VN7Jg2!b#n7L&!IQyO$rrk+I2biFCaWkH6UFr(H$ zY6(5yw1}#RG*SdoOy7r~Gbj`v4C_t9iK0@*G@}M4%z&6WoinZ>Z4()T|4-wS+NQWn z1I~=WO+=azqw1jva)GJbecq8%kzylUY}8UkK~rP|mZrn?WRy$VPFl1WA~Z2m>IMIxEfxzEPl`VRRVgqjW^A!RRQCvJr^G5kMRb$fPJTosIKR zBe_IWcRG(B#)7(h7%W^*O_Pxtn_Dk_8%IrJT$D^4XTJA5J}N0d9B?eX;9JgYi^mLm z`T28s`>ocQH8RVS>0kKz`raSY2{!HL`v$~&Zhj($MtXUJE8ToRixuf8vIBV)?H;LO z|5VMJ$8R)m?}my-bocdK&+cuid}eu(8T)VN@@31bQ+Ua_&)~+fVK-a);>#M4Da;w= zoUk3;@x`|iSC4SZOBgrWB8EIY+&WQMI;!g7g29DX0`P%<@>{KwOJ}kO|A|PqpDpV_ zQrexn^&0BQOY{d;BHu2K4(t2surFFAP z)~pL=w41s187Fu47j_-3RCJ!pU(s{*RYl0yh2C{H{BHWb%I~6vbADK$t>z{h+xcC5 zh`z%-s-=d}viVF=%Z|3pHoC2m)vEU!NN_X?WcNGoruk=EwIyra*NwNw7k|Hgr}E0^ zQ9*@~Ke7kgq6>a?T%R$RPxXK}rgatKMSt}KK(ew4*jSUfc-j~hH!$%|+_cc5Y zJbi}~yx7`5-tK3wDk+-Q$_p;zIhGwr;m?2m@}AU2YdzK)()PgfMNj2!M^8+DSH~YW zR&5Et=hk)fK+art=)wLT!WL`uV1!Sf7o;Dro0iNTTwT<^t-SUp|3728FA1J{EZWzy z<>$*!a)QtQQnTUdL@d`mu=5o6?UYE#cgp+=hYN2f#^oGpemMWMa#r=6 zLy9?}J&SU$@?9~`R(e?6vE9~M@ri`%4Mjg};xcTG!sOtY;;lKzibwX^u5!a8Lw0_; zm;Y^hxI$|5vb(2lt0;}EPV~;$(THNbZ z%lAbdv38&8b1$qsVVKZ;pg@$FUbfwRpxt`*TF03O7vzK4zCFD2LAmHX@v1#;RW;3f zUp;K7udJ1ou1)l;^!&?DmFO5y*e8@uvE)I6lHk|7dM{N}Wwx!f!D`1L`$qG!H>xov zu*+8Hl@X~;I36}o=b~D;H literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/site.php new file mode 100644 index 00000000..099fdcac --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/timeline/site.php @@ -0,0 +1,168 @@ +addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + $heading_selector = (isset($this->addon->settings->heading_selector) && $this->addon->settings->heading_selector) ? $this->addon->settings->heading_selector : 'h3'; + $title = (isset($this->addon->settings->title) && $this->addon->settings->title) ? $this->addon->settings->title : ''; + + $output = ''; + $output .= '
        '; + $output .= '
        '; + $output .= ($title) ? '<' . $heading_selector . ' class="sppb-addon-title">' . $title . '' : ''; + $output .= '
        '; //.sppb-addon-instagram-text-wrap + + $output .= '
        '; + + foreach ($this->addon->settings->sp_timeline_items as $key => $timeline) { + $oddeven = (round($key % 2) == 0) ? 'even' : 'odd'; + $output .= '
        '; + $output .= '
        '; + if ($oddeven == 'odd') { + $output .= '
        '; + if(isset($timeline->date) && $timeline->date){ + $output .= '

        ' . $timeline->date . '

        '; + } + $output .= '
        '; + $output .= '
        '; + $output .= '
        '; + if(isset($timeline->title) && $timeline->title){ + $output .= '

        ' . $timeline->title . '

        '; + } + if(isset($timeline->content) && $timeline->content){ + $output .= '
        ' . $timeline->content . '
        '; + } + $output .= '
        '; + $output .= '
        '; + } elseif ($oddeven == 'even') { + $output .= '
        '; + if(isset($timeline->date) && $timeline->date){ + $output .= '

        ' . $timeline->date . '

        '; + } + $output .= '
        '; + $output .= '
        '; + $output .= '
        '; + if(isset($timeline->title) && $timeline->title){ + $output .= '

        ' . $timeline->title . '

        '; + } + if(isset($timeline->content) && $timeline->content){ + $output .= '
        ' . $timeline->content . '
        '; + } + $output .= '
        '; + $output .= '
        '; + $output .= '
        '; + if(isset($timeline->date) && $timeline->date){ + $output .= '

        ' . $timeline->date . '

        '; + } + $output .= '
        '; + } + $output .= '
        '; //.timeline-movement + } // foreach timelines + + $output .= '
        '; //.Timeline + + $output .= '
        '; //.sppb-addon-instagram-gallery + + return $output; + } + + public function css() { + $addon_id = '#sppb-addon-' . $this->addon->id; + $bar_color = (isset($this->addon->settings->bar_color) && $this->addon->settings->bar_color) ? $this->addon->settings->bar_color : '#0095eb'; + + $css = ''; + if ($bar_color) { + $css .= $addon_id . ' .sppb-addon-timeline .sppb-addon-timeline-wrapper:before, ' . $addon_id . ' .sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:after, '. $addon_id .' .sppb-addon-timeline .timeline-movement.even:before{'; + $css .= 'background-color: ' . $bar_color . ';'; + $css .= '}'; + + $css .= $addon_id . ' .sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:before, '. $addon_id .' .sppb-addon-timeline .timeline-movement.even:after{'; + $css .= 'border-color: ' . $bar_color . ';'; + $css .= '}'; + } + + return $css; + } + + public static function getTemplate(){ + + + $output = ' + <# + let bar_color = data.bar_color || "#0095eb"; + if(bar_color){ + #> + + + <# } #> +
        +
        + <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{ data.title }}<# } #> +
        + +
        + <# + _.each(data.sp_timeline_items, function(timeline_item, key){ + let oddeven = ((key%2) == 0 ) ? "even":"odd"; + #> +
        +
        + <# + if(oddeven == "odd") { + #> +
        +

        {{ timeline_item.date }}

        +
        +
        +
        +

        {{ timeline_item.title }}

        +
        {{{ timeline_item.content }}}
        +
        +
        + + <# } else { #> + +
        +

        {{ timeline_item.date }}

        +
        +
        +
        +

        {{ timeline_item.title }}

        +
        {{{ timeline_item.content }}}
        +
        +
        +
        +

        {{ timeline_item.date }}

        +
        + + <# } #> +
        + <# }) #> +
        +
        '; + return $output; + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/tweet/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/tweet/admin.php new file mode 100644 index 00000000..96ac3504 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/tweet/admin.php @@ -0,0 +1,258 @@ +'content', + 'addon_name'=>'sp_tweet', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + // Title + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + // Twitter Info + 'username'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_USERNAME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_USERNAME_DESC'), + 'std'=>'joomshaper', + ), + + 'consumerkey'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_COUNSUMER_KEY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_COUNSUMER_KEY_DESC'), + 'std'=>'', + ), + + 'consumersecret'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_COUNSUMER_SECRETE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_COUNSUMER_SECRETE_DESC'), + 'std'=>'', + ), + + 'accesstoken'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_ACCESS_TOKEN'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_ACCESS_TOKEN_DESC'), + 'std'=>'', + ), + + 'accesstokensecret'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_ACCESS_TOKEN_SECRETE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_ACCESS_TOKEN_SECRETE_DESC'), + 'std'=>'', + ), + ), + + 'options' => array( + + 'include_rts'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_INCLUDE_RTS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_INCLUDE_RTS_DESC'), + 'values'=>array( + 'true'=>JText::_('JYES'), + 'false'=>JText::_('JNO'), + ), + 'std'=>'false', + ), + + 'ignore_replies'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_IGNORE_REPLIES'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_IGNORE_REPLIES_DESC'), + 'values'=>array( + 'true'=>JText::_('JYES'), + 'false'=>JText::_('JNO'), + ), + 'std'=>'false', + ), + + 'show_image'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_SHOW_IMAGE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_SHOW_IMAGE_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=> 1, + ), + + 'show_username'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_SHOW_USERNAME'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_SHOW_USERNAME_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>0, + ), + + 'show_avatar'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_SHOW_AVATAR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_SHOW_AVATAR_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'count'=>array( + 'type'=>'number', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_COUNT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_COUNT_DESC'), + 'std'=>'5', + ), + + 'autoplay'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_AUTOPLAY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_AUTOPLAY_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/tweet/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/tweet/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..446eb194f3346a1e6535eef57e305e10e4aa1045 GIT binary patch literal 1930 zcmaJ?dsGuw9u6q6JaTwMN-LEef`}F}kB|ft2@**nfd+YmhgRK8GJ~WfGjTG3K-DGC zvLd+Dx)fZB!ur}hD=)jSvbKO$iVwufk;-}yEN8O|SdXPzD^|-+sM!5u**RzCckeyl z_x+ytOhszSCXUw%FBXf%Q70=nnBcs0qtfB!)CE!H`pzxAs?p!J-*XO$aoLV z_3!{ACgWv`G_b~!fae(#izz&#I7MqH&NoOf-iA0J)-GiP%s7n#cC(4FO6@YgWxSt*%F(0(2_%IBB2dgXAP54)NI*oiE?OXp0t7H3f?x@Rz=B=ixh$i3k$)*Xpp3KLWo2nfnWh75bzlU-&#b_sGUz( z!xj`2xYa-zEwqs&0GA@FCvCKh$3*&b3TDeoS;G3FOiaNbJ8FRt5O$@s0MuyyKh$h~ ziMG<|_%HGPPhqRJ$bv)ZxRta~2BvYjVJ=q|X#$0#G)ZYm(zH;;)I5?Vt$CycNJyBk z8n8x#8jOVNaP2%xqmil!D~%EcT&r?_n zj)-G~;+O@lf;8C7I6*IPv0u2zqFmQNm@SNF1x^_Ya7;y!W?(*Xsd3R*qLqv4z2IVt z#uBYslnXJzK(6-wSGyOEm>F^{Uk)#`c{%<#!OT3x4EL2?_da6o%oDXjuC?F(=3|HL z80-^Y^X|$L&R|2M$xnK|T|UJgU3!gejA#r#-cW*-9_OxV0J=P>Z{K{X9WL-;dwo&7 zxq7wH=cj`vHT(0~-R#3jisgR@ERK5g&AyQK&83A|m;3xihC&nH+}`OCRnIz|^ht7W zOFUG$k^6Ye(A0Xj{MlMzc z#~p!Zp~#`}ZGFz#lWx*sVl~TjZ1Tq-#G|vG)z-j=p^&;||8f-RT&8cy!`@if*Tkbl zrTJB<|9rc2)m@hL3r;rj5BHy(vMWxKWNsfmHH ziQmqe&Z%Xm`8rQyMDxsNURj>{im$lnyUD4oJ8;9YFM`sBR(xQ?XIRZyY~n^>TO50j zqkm^C=&x^_9b6f5G=6*K`p~*lJ2u@6iHeFar~WYd&h6*hs^Gk%kiKdxJW_{r!DHtW z-3AnsdW~KZ?0X@+aNyck@9*FSY5b^#niH~dCre^(?%<=zi_?%S32X%F$rRC!J_w+j=M*GygEZ_TI=IPSazK^n{!3EDS7f3D{ITv zv9`T6w!8bwlDlU|xcVf;y{)wuN?B+odT~!{lcE~!^LivII@BJe4^8>($7o#J1*r@=yHB4Hser74^iU^WG(|pA{X+JVD;>Zyx+0cmJLOowz>J zkUa=AeAz!1&^PWBt0k?b?oIdn(l3PekTTJ zGXhFyxgl=B;?rbko9*(^fVeVcIVu-s>MrzBOUs6@#K{dFSqC(~E=_tYIa+n`reo$@ z&=iMG%l^luI>+USzi2addon->settings; + + $class = (isset($setting->class) && $setting->class) ? $setting->class : ''; + $title = (isset($setting->title) && $setting->title) ? $setting->title : ''; + $heading_selector = (isset($setting->heading_selector) && $setting->heading_selector) ? $setting->heading_selector : 'h3'; + + //Options + $autoplay = (isset($setting->autoplay) && $setting->autoplay) ? ' data-sppb-ride="sppb-carousel"' : ''; + $username = (isset($setting->username) && $setting->username) ? $setting->username : 'joomshaper'; + $consumerkey = (isset($setting->consumerkey) && $setting->consumerkey) ? $setting->consumerkey : ''; + $consumersecret = (isset($setting->consumersecret) && $setting->consumersecret) ? $setting->consumersecret : ''; + $accesstoken = (isset($setting->accesstoken) && $setting->accesstoken) ? $setting->accesstoken : ''; + $accesstokensecret = (isset($setting->accesstokensecret) && $setting->accesstokensecret) ? $setting->accesstokensecret : ''; + $include_rts = (isset($setting->include_rts) && $setting->include_rts) ? $setting->include_rts : ''; + $ignore_replies = (isset($setting->ignore_replies) && $setting->ignore_replies) ? $setting->ignore_replies : ''; + $show_image = (isset($setting->show_image)) ? $setting->show_image : 1; + $show_username = (isset($setting->show_username) && $setting->show_username) ? $setting->show_username : ''; + $show_avatar = (isset($setting->show_avatar) && $setting->show_avatar) ? $setting->show_avatar : ''; + $count = (isset($setting->count) && $setting->count) ? $setting->count : ''; + + //Warning + if($consumerkey=='') return '
        Error
        Insert consumer key for twitter feed slider addon
        '; + if($consumersecret=='') return '
        Error
        Insert consumer secrete key for twitter feed slider addon
        '; + if($accesstoken=='') return '
        Error
        Insert access token for twitter feed slider addon
        '; + if($accesstokensecret=='') return '
        Error
        Insert access token secrete key for twitter feed slider addon
        '; + + //include tweet helper + $tweet_helper = JPATH_ROOT . '/components/com_sppagebuilder/helpers/tweet/helper.php'; + if (!file_exists($tweet_helper)) { + return '

        ' . JText::_('COM_SPPAGEBUILDER_ADDON_TWEET_HELPER_FILE_MISSING') . '

        '; + } else { + require_once $tweet_helper; + } + + //Get Tweets + $tweets = sppbAddonHelperTweet::getTweets( $username, $consumerkey, $consumersecret, $accesstoken, $accesstokensecret, $count, $ignore_replies, $include_rts ); + + if (isset($tweets->error) && $tweets->error) { + return '

        ' . $tweets->error . '

        '; + } + + //Output + if(count((array) $tweets)>0) { + $output = '
        '; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + $output .= ($show_avatar) ? ''. $tweets[0]->user->name .'' : ''; + $output .= ($show_username) ? '' . $tweets[0]->user->name . '' : ''; + $output .= ''; + $output .= '
        '; + + return $output; + } + + return; + + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/twitter_share/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/twitter_share/admin.php new file mode 100644 index 00000000..7a67f9b3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/twitter_share/admin.php @@ -0,0 +1,59 @@ +'content', + 'addon_name'=>'sp_twitter_share', + 'category'=>'Deprecated', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWITTER_SHARE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWITTER_SHARE_DESC'), + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + 'showcount'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWITTER_SHARE_SHOWCOUNT'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWITTER_SHARE_SHOWCOUNT_DESC'), + 'values'=>array( + 1=>JText::_('JYES'), + 0=>JText::_('JNO'), + ), + 'std'=>1, + ), + + 'size'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWITTER_SHARE_BUTTON_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWITTER_SHARE_BUTTON_SIZE_DESC'), + 'values'=>array( + ''=>JText::_('COM_SPPAGEBUILDER_ADDON_TWITTER_SHARE_BUTTON_SIZE_STANDARD'), + 'large'=>JText::_('COM_SPPAGEBUILDER_ADDON_TWITTER_SHARE_BUTTON_SIZE_LARGE'), + ), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/twitter_share/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/twitter_share/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8694ee6c9d247450d9694e76610bd4dcc62c9418 GIT binary patch literal 1734 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJMhaq0ynh};68%`T}$nPsUdZbkXI3Sf_0W#V>= z5l-`CUb zF{I+wn>im#XB!9{J74>Ef6oHmSAGGz7^SD=J@5&zVtmW8MA$<5#!LpY4c3hBSoEqa zP1BuZ7$-G6`F$@qXMciXo!wno^#oU!)XUdcZmx(jtv~l5L7(%@5>6)10gR5R(A|GYD}&Mea?yr=K#XOYYQ>qK$6TFZY-1U9)a~`J-n( z>%6ZB?u>2?QaN?_{1)fSMfa|02;RSKCDAU^T$~{JeR}U3cjxs-Z&VUe zSChf0`;58h ztK|nwqhCqP*NL_(Pbh4czcnd>XX}gP7mjIr^usskHT*nvSV{1g{m1M>VUr^)s@MK* z{Jri7|F^Z7=H4DLsZoU~8TJxSrqyr!!Ft2FSUvfq)U~z!&Bd~+>wnHKJuN>&MoVnL zrfXZ|ifnc!yTx7ZI;14q5nZ=zbuZ(#&#Y&@uAC?otoi(V?B%5Mx=9ANKG}8u@83J= z#OqKGJzbsG8>UP-RN1Cv;Ex+-tR|uS-uluRgzJx$BBPhK-9Ejyg(nPcDCwrTycPfl^)W zT&~bP{rhEACHCHBuUhk7`flOQ4Ev3Nu_6LBR<%c;PMfY5X|?^>#+f%3HAUYrZSaZ^ zz4(~x;+*%E{Ar2nU3WaMUI9yx2NWO)lA#$Y@addon->settings->class) && $this->addon->settings->class) ? $this->addon->settings->class : ''; + + //Options + $showcount = (isset($this->addon->settings->showcount) && $this->addon->settings->showcount) ? $this->addon->settings->showcount : ''; + $size = (isset($this->addon->settings->size) && $this->addon->settings->size) ? $this->addon->settings->size : ''; + + //Output + $output = ''; + if(!defined('_SPPB_TWITTER')) { + define('_SPPB_TWITTER', 1); + $output .= ""; + } + + $data = (!$showcount) ? ' data-count="none"' : ''; + $data .= ($size=='large') ? ' data-size="large"' : ''; + $output .= ''; + + return $output; + + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/admin.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/admin.php new file mode 100644 index 00000000..5f2f8fd1 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/admin.php @@ -0,0 +1,250 @@ +'content', + 'addon_name'=>'sp_video', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_DESC'), + 'category'=>'Media', + 'attr'=>array( + 'general' => array( + + 'admin_label'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_ADMIN_LABEL_DESC'), + 'std'=> '' + ), + + // Title + 'title'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_DESC'), + 'std'=> '' + ), + + 'heading_selector'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_DESC'), + 'values'=>array( + 'h1'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H1'), + 'h2'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H2'), + 'h3'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H3'), + 'h4'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H4'), + 'h5'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H5'), + 'h6'=>JText::_('COM_SPPAGEBUILDER_ADDON_HEADINGS_H6'), + ), + 'std'=>'h3', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_font_family'=>array( + 'type'=>'fonts', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_FAMILY_DESC'), + 'depends'=>array(array('title', '!=', '')), + 'selector'=> array( + 'type'=>'font', + 'font'=>'{{ VALUE }}', + 'css'=>'.sppb-addon-title { font-family: "{{ VALUE }}"; }' + ) + ), + + 'title_fontsize'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_SIZE_DESC'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_lineheight'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_LINE_HEIGHT'), + 'std'=>'', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_font_style'=>array( + 'type'=>'fontstyle', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_FONT_STYLE'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_letterspace'=>array( + 'type'=>'select', + 'title'=>JText::_('COM_SPPAGEBUILDER_GLOBAL_LETTER_SPACING'), + 'values'=>array( + '0'=> 'Default', + '1px'=> '1px', + '2px'=> '2px', + '3px'=> '3px', + '4px'=> '4px', + '5px'=> '5px', + '6px'=> '6px', + '7px'=> '7px', + '8px'=> '8px', + '9px'=> '9px', + '10px'=> '10px' + ), + 'std'=>'0', + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_text_color'=>array( + 'type'=>'color', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_TEXT_COLOR_DESC'), + 'depends'=>array(array('title', '!=', '')), + ), + + 'title_margin_top'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_TOP_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'title_margin_bottom'=>array( + 'type'=>'slider', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_TITLE_MARGIN_BOTTOM_DESC'), + 'placeholder'=>'10', + 'depends'=>array(array('title', '!=', '')), + 'responsive' => true, + 'max'=> 400, + ), + + 'url'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_URL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_URL_DESC'), + 'std'=>'https://www.youtube.com/watch?v=BWLRMBrKH_c', + 'depends'=>array( + array('mp4_enable', '!=', 1) + ) + ), + 'show_rel_video'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_OWN_CHANNEL_REL'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_OWN_CHANNEL_REL_DESC'), + 'std'=> 0, + 'depends'=>array( + array('mp4_enable', '!=', 1) + ) + ), + + 'no_cookie'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_NO_COOKIE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_NO_COOKIE_DESC'), + 'std'=>0, + 'depends'=>array( + array('mp4_enable', '!=', 1) + ) + ), + + // Mp4 Video + 'mp4_enable'=>array( + 'type'=>'checkbox', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_MP4_ENABLE'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_MP4_ENABLE_DESC'), + 'std'=> 0, + ), + + 'mp4_video'=>array( + 'type'=>'media', + 'format'=>'video', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_MP4'), + 'depends'=>array( + array('mp4_enable', '!=', 0) + ), + 'std'=>'https://www.joomshaper.com/media/videos/2017/11/10/pb-intro-video.mp4' + ), + + 'ogv_video'=>array( + 'type'=>'media', + 'format'=>'video', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_OGV'), + 'depends'=>array( + array('mp4_enable', '!=', 0) + ) + ), + + 'video_poster'=>array( + 'type'=>'media', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_POSTER'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_POSTER_DESC'), + 'show_input' => true, + 'std'=>'https://www.joomshaper.com/images/2017/11/10/real-time-frontend.jpg', + 'depends'=>array( + array('mp4_enable', '!=', 0) + ) + ), + + 'show_control'=> array( + 'type'=> 'checkbox', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_CONTROL'), + 'desc'=> JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_CONTROL_DESC'), + 'std'=> 1, + 'depends'=>array( + array('mp4_enable', '!=', 0) + ), + ), + 'video_loop'=> array( + 'type'=> 'checkbox', + 'title'=> JText::_('COM_SPPAGEBUILDER_ROW_VIDEO_LOOP'), + 'desc'=> JText::_('COM_SPPAGEBUILDER_ROW_VIDEO_LOOP_DESC'), + 'std'=> 0, + 'depends'=>array( + array('mp4_enable', '!=', 0) + ), + ), + 'video_mute'=> array( + 'type'=> 'checkbox', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_MUTE'), + 'desc'=> JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_MUTE_DESC'), + 'std'=> 1, + 'depends'=>array( + array('mp4_enable', '!=', 0) + ), + ), + 'autoplay_video'=> array( + 'type'=> 'checkbox', + 'title'=> JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_AUTOPLAY'), + 'desc'=> JText::_('COM_SPPAGEBUILDER_ADDON_VIDEO_AUTOPLAY_DESC'), + 'std'=> 0, + 'depends'=>array( + array('mp4_enable', '!=', 0) + ), + ), + + 'class'=>array( + 'type'=>'text', + 'title'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS'), + 'desc'=>JText::_('COM_SPPAGEBUILDER_ADDON_CLASS_DESC'), + 'std'=>'' + ), + + ), + ), + ) +); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/assets/images/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/assets/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..91a9543e925b3f4e4fbd0b976175911a0609a2c9 GIT binary patch literal 1627 zcmeAS@N?(olHy`uVBq!ia0vp^J|N7&1|*M957Y)yk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuk&``nLQqR!T z!q~`EN5ROz&{W^RQs2-(*TB%q(7?*bKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN^*4%uUS9VR~KilS^|`^GaZPQxJMxaOwpmh};68%`T}$nPsUdZbkXI3Sf_0WnyuQ zqlJZ`qlK%viGd3aw?Oo!U~vmnuLVxM`as9%gQ6EHx?w`VGz4P86EBbhPyVTSz%*Y3 zOx#NM+%7OMFrD;taSW-r^=8h;(pv@s$DZ!{6W_le$3bnyX2!V+?^rm6kN8YTVS2&x zl5Lsr0k#c{IS)L(7>A1X=uVRI{`GEewIXNHnSSe+)-OGRLZ>b$-QIG5qX&ZA5?Fvp zY=!RB@OeL@e*OqLpw+*(JfriI`cvh8Bd7b>UB{)LUZ11lH@j`C=^`D~NoCr+36b;b ze{kOvmS_}|Xgr!6eywP2>w+&2_MNTXW4$p*?}6SV)#Ikwxx0e?Evm`0Gu*z#*JIy1 zg)^or7PTH+Q}@XtAYfU(G|M`cj&;{Hh4wIC(lD)KGrC*j`s~Vrc~kvASUBH$>V7Pf zEqF;n*Cj*qy6eC6e&nQmo5B!k=Hh>oAs}Mquk#HTbY4$LOKt!3is7eLQmcXctK4%_ zMGbH8Er^S8Jj&todS$f3;!E!(Vt4n)wJa5E{K>oKK+zwOu4BLNAK3Tsb@Pr77iaWq zu2g;_s>gX|ZA_%nD~>lUzCEdX^|GcPT5o(YuJPsFCh4d9d*=5tto@K0_`+JX)bf*T zUe^ithSMBxcD&Ts?RMp=+D2^y>7p&MK|9_VtiK!8T40yLX~eR0zrz;aevb))jXOn; zH+!E|%z59VU}(gBFJy=8L|4W&2e>lzIfM(JvBj@AV6>*~Qr9Z^X@1>xm)48cWge_L zcEmm-qSpP!kB(!v6jq5H5`JxbC{8yb*k!8u20hbuU4xbDcSK)|y;;qbP0l+XkKI!|(n literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8d6c803afb855814a5c9f8fccb6bdf1d65372092 GIT binary patch literal 1353 zcmbVMTTC2P7@ie@N&r`C4AdGX14cB?&V`xXoq-khDyuHwLLxDZ?p)5o2s<;K8QcL4 zAX=%`#H0_ViEE%XYM*M1#s_UIh$iKtLSut8JfNW@NU&&{RNDkS3oQCT`rsrp=bZn1 z-+%w-jn?MJONtH^AqY|uZ3@NVie}#f1@LS3_g{xgg%$3w+O(vV77T#+WlaQVG$nL` zI1uE%qf?+BLGo;+y~FB=J;h5}$|YnmE<2?|HiFbQ*t#Hf0}B;Fr=t3>YhPZ#P(}7( z&#*BvrUyZn($sH&w*KaJslQv|WUS#awBF{Sf)ua>)K2xNCU5(&ZM{6)XT=1DZbPhY zAGYIEN30bMY6d`A7mG_IO`#snMX{{MLqCerB*hRUMNqXk#qkWolO($PV9=T&C;50N zvTF;Td{~!d={!NC(`i?_)}&bONYnNteW|yX;!Qgh)(VCbbDQZ^uaJEo8afg7Rya?oo zp{3C6O!LY!5{C_h@K&OaoyZonp zaw6E1+3nsiz{B1+0Ts@W0f*)1m*&S2#L*cI`P=O);`!?^zXj&N~aVUfR- ztY|DeHFS8qZm4t_h~)|LSLD8zPtxn})NZb=9b{G(Zrvz;`-S!LfsLO|V6LUhUysku z%xpeVTlvv*kwo;*%6DIzUOQ8qiJz?gYxRo}&*bRL!bH#1w`O@LlPTXC_ z=jM;aD_%M5c(XL{^zf(jq3`mmrX8b&b6W&jn1O+23b?UBu)6@ITbJ)X4w< literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/site.php b/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/site.php new file mode 100644 index 00000000..eced13fe --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/addons/video/site.php @@ -0,0 +1,202 @@ +addon->settings; + $class = (isset($settings->class) && $settings->class) ? $settings->class : ''; + $title = (isset($settings->title) && $settings->title) ? $settings->title : ''; + $heading_selector = (isset($settings->heading_selector) && $settings->heading_selector) ? $settings->heading_selector : 'h3'; + + //Options + $url = (isset($settings->url) && $settings->url) ? $settings->url : ''; + $no_cookie = (isset($settings->no_cookie) && $settings->no_cookie) ? $settings->no_cookie : 0; + $show_rel_video = (isset($settings->show_rel_video) && $settings->show_rel_video) ? '&rel=0' : '&rel=1'; + + $mp4_enable = (isset($settings->mp4_enable) && $settings->mp4_enable) ? $settings->mp4_enable : 0; + $video_mute = (isset($settings->video_mute) && $settings->video_mute) ? $settings->video_mute : 0; + + $mp4_video = (isset($settings->mp4_video) && $settings->mp4_video) ? $settings->mp4_video : ''; + if($mp4_video && (strpos($settings->mp4_video, "http://") !== false || strpos($settings->mp4_video, "https://") !== false)){ + $mp4_video = $settings->mp4_video; + } else { + if(!empty($mp4_video)){ + $mp4_video = JURI::base(true) . '/' . $settings->mp4_video; + } + } + + $ogv_video = (isset($settings->ogv_video) && $settings->ogv_video) ? $settings->ogv_video : ''; + if($ogv_video && (strpos($settings->ogv_video, "http://") !== false || strpos($settings->ogv_video, "https://") !== false)){ + $ogv_video = $settings->ogv_video; + } else { + if(!empty($ogv_video)){ + $ogv_video = JURI::base(true) . '/' . $settings->ogv_video; + } + } + + $show_control = (isset($settings->show_control) && $settings->show_control) ? $settings->show_control : 0; + $video_loop = (isset($settings->video_loop) && $settings->video_loop) ? $settings->video_loop : 0; + $autoplay_video = (isset($settings->autoplay_video) && $settings->autoplay_video) ? $settings->autoplay_video : 0; + $video_poster = (isset($settings->video_poster) && $settings->video_poster) ? $settings->video_poster : ''; + if($video_poster && (strpos($settings->video_poster, "http://") !== false || strpos($settings->video_poster, "https://") !== false)){ + $video_poster = $settings->video_poster; + } else { + if(!empty($video_poster)){ + $video_poster = JURI::base(true) . '/' . $settings->video_poster; + } + } + + //Output + $output = ''; + $src = ''; + + if($url) { + $video = parse_url($url); + + $youtube_no_cookie = $no_cookie ? '-nocookie' : ''; + + switch($video['host']) { + case 'youtu.be': + $id = trim($video['path'],'/'); + $src = '//www.youtube'.$youtube_no_cookie.'.com/embed/' . $id .'?iv_load_policy=3'.$show_rel_video; + break; + + case 'www.youtube.com': + case 'youtube.com': + parse_str($video['query'], $query); + $id = $query['v']; + $src = '//www.youtube'.$youtube_no_cookie.'.com/embed/' . $id .'?iv_load_policy=3'.$show_rel_video; + break; + + case 'vimeo.com': + case 'www.vimeo.com': + $id = trim($video['path'],'/'); + $src = "//player.vimeo.com/video/{$id}"; + } + + } + + $output .= '
        '; + $output .= ($title) ? '<'.$heading_selector.' class="sppb-addon-title">' . $title . '' : ''; + if($mp4_enable != 1){ + $output .= '
        '; + $output .= ''; + $output .= '
        '; + } else { + if($mp4_video || $ogv_video){ + $output .= '
        '; + $output .= ''; + $output .= '
        '; + } + } + $output .= '
        '; + + return $output; + + } + + public static function getTemplate() { + + $output = ' + + <# + let videoUrl = data.url || "" + let show_rel_video = (typeof data.show_rel_video !== "undefined" && data.show_rel_video) ? "&rel=0" : "&rel=1"; + let embedSrc = "" + let youtube_no_cookie = data.no_cookie ? "-nocookie" : "" + let mp4_enable = (typeof data.mp4_enable == "undefined") ? 0 : data.mp4_enable; + let mp4_video = (!_.isEmpty(data.mp4_video) && data.mp4_video) ? data.mp4_video : "https://www.joomshaper.com/media/videos/2017/11/10/pb-intro-video.mp4"; + + if ( videoUrl ) { + let tempAchor = document.createElement("a") + tempAchor.href = videoUrl + + let videoObj = { + host : tempAchor.hostname, + path : tempAchor.pathname, + query : tempAchor.search.substr(tempAchor.search.indexOf("?") + 1) + } + + switch( videoObj.host ){ + case "youtu.be": + var videoId = videoObj.path.trim(); + embedSrc = "//www.youtube"+youtube_no_cookie+".com/embed"+ videoId + "?iv_load_policy=3"+ show_rel_video + break; + + case "www.youtube.com": + case "youtube.com": + var queryStr = videoObj.query.split("="); + embedSrc = "//www.youtube"+youtube_no_cookie+".com/embed/"+ queryStr[1]+ "?iv_load_policy=3"+ show_rel_video + break; + + case "www.vimeo.com": + case "vimeo.com": + var videoId = videoObj.path.trim(); + embedSrc = "//player.vimeo.com/video"+ videoId; + break; + } + } + #> + +
        + <# if( !_.isEmpty( data.title ) ){ #><{{ data.heading_selector }} class="sppb-addon-title sp-inline-editable-element" data-id={{data.id}} data-fieldName="title" contenteditable="true">{{{ data.title }}}<# } #> + <# if(mp4_enable != 1){ #> +
        +
        + <# if(embedSrc){ #> + + <# } #> +
        + <# } else { + if(mp4_video || data.ogv_video){ + #> +
        + +
        + <# } #> + <# } #> +
        + '; + + return $output; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/animate.min.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/animate.min.css new file mode 100644 index 00000000..75b72b2f --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/animate.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! +Animate.css - http://daneden.me/animate +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2014 Daniel Eden +*/.sppb-animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.sppb-animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.sppb-animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(.755,.050,.855,.060);transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(.755,.050,.855,.060);transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(.755,.050,.855,.060);transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(.755,.050,.855,.060);transition-timing-function:cubic-bezier(.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}100%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.sppb-animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}100%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}100%{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center;transform-origin:center;opacity:1}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}100%{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}100%{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}100%{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}100%{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}100%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes slideOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{visibility:hidden;-webkit-transform:translateX(100%);transform:translateX(100%)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{visibility:hidden;-webkit-transform:translateY(-100%);transform:translateY(-100%)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/edit-iframe.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/edit-iframe.css new file mode 100644 index 00000000..9cde7b2e --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/edit-iframe.css @@ -0,0 +1,5 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.sp-pagebuilder-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;white-space:nowrap;border:0;padding:8px 15px;font-size:14px;line-height:1.42857143;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.sp-pagebuilder-btn.active.focus,.sp-pagebuilder-btn.active:focus,.sp-pagebuilder-btn.focus,.sp-pagebuilder-btn:active.focus,.sp-pagebuilder-btn:active:focus,.sp-pagebuilder-btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.sp-pagebuilder-btn.focus,.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn:hover{color:#333;text-decoration:none}.sp-pagebuilder-btn.active,.sp-pagebuilder-btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.sp-pagebuilder-btn.disabled,.sp-pagebuilder-btn[disabled],fieldset[disabled] .sp-pagebuilder-btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.sp-pagebuilder-btn.disabled,fieldset[disabled] a.sp-pagebuilder-btn{pointer-events:none}.sp-pagebuilder-btn-default{color:#fff;background-color:#a8a8a8}.sp-pagebuilder-btn-default.focus,.sp-pagebuilder-btn-default:focus,.sp-pagebuilder-btn-default:hover{color:#fff;background-color:#8f8f8f}.sp-pagebuilder-btn-primary{color:#fff;background-color:#007bf4}.sp-pagebuilder-btn-primary.focus,.sp-pagebuilder-btn-primary:focus{color:#fff;background-color:#14538f}.sp-pagebuilder-btn-primary:hover{color:#fff;background-color:#165b9d}.open>.dropdown-toggle.sp-pagebuilder-btn-primary,.sp-pagebuilder-btn-primary.active,.sp-pagebuilder-btn-primary:active{color:#fff;background-color:#14538f}.open>.dropdown-toggle.sp-pagebuilder-btn-primary.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-primary:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-primary:hover,.sp-pagebuilder-btn-primary.active.focus,.sp-pagebuilder-btn-primary.active:focus,.sp-pagebuilder-btn-primary.active:hover,.sp-pagebuilder-btn-primary:active.focus,.sp-pagebuilder-btn-primary:active:focus,.sp-pagebuilder-btn-primary:active:hover{color:#fff;background-color:#14538f}.open>.dropdown-toggle.sp-pagebuilder-btn-primary,.sp-pagebuilder-btn-primary.active,.sp-pagebuilder-btn-primary:active{background-image:none}.sp-pagebuilder-btn-primary.disabled.focus,.sp-pagebuilder-btn-primary.disabled:focus,.sp-pagebuilder-btn-primary.disabled:hover,.sp-pagebuilder-btn-primary[disabled].focus,.sp-pagebuilder-btn-primary[disabled]:focus,.sp-pagebuilder-btn-primary[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-primary.focus,fieldset[disabled] .sp-pagebuilder-btn-primary:focus,fieldset[disabled] .sp-pagebuilder-btn-primary:hover{background-color:#1968b3}.sp-pagebuilder-btn-primary .badge{color:#1968b3;background-color:#fff}.sp-pagebuilder-btn-success{color:#fff;background:#03e16d;box-shadow:0 0 5px 0 rgba(3,225,109,.8)}.sp-pagebuilder-btn-success.focus,.sp-pagebuilder-btn-success:focus{color:#fff;background-color:#6aa121}.sp-pagebuilder-btn-success:hover{color:#fff;background-color:#72ae24}.open>.dropdown-toggle.sp-pagebuilder-btn-success,.sp-pagebuilder-btn-success.active,.sp-pagebuilder-btn-success:active{color:#fff;background-color:#6aa121}.open>.dropdown-toggle.sp-pagebuilder-btn-success.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-success:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-success:hover,.sp-pagebuilder-btn-success.active.focus,.sp-pagebuilder-btn-success.active:focus,.sp-pagebuilder-btn-success.active:hover,.sp-pagebuilder-btn-success:active.focus,.sp-pagebuilder-btn-success:active:focus,.sp-pagebuilder-btn-success:active:hover{color:#fff;background-color:#6aa121}.open>.dropdown-toggle.sp-pagebuilder-btn-success,.sp-pagebuilder-btn-success.active,.sp-pagebuilder-btn-success:active{background-image:none}.sp-pagebuilder-btn-success.disabled.focus,.sp-pagebuilder-btn-success.disabled:focus,.sp-pagebuilder-btn-success.disabled:hover,.sp-pagebuilder-btn-success[disabled].focus,.sp-pagebuilder-btn-success[disabled]:focus,.sp-pagebuilder-btn-success[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-success.focus,fieldset[disabled] .sp-pagebuilder-btn-success:focus,fieldset[disabled] .sp-pagebuilder-btn-success:hover{background-color:#80c328}.sp-pagebuilder-btn-success .badge{color:#80c328;background-color:#fff}.sp-pagebuilder-btn-info{color:#fff;background-color:#5bc0de}.sp-pagebuilder-btn-info.focus,.sp-pagebuilder-btn-info:focus{color:#fff;background-color:#39b3d7}.sp-pagebuilder-btn-info:hover{color:#fff;background-color:#46b8da}.open>.dropdown-toggle.sp-pagebuilder-btn-info,.sp-pagebuilder-btn-info.active,.sp-pagebuilder-btn-info:active{color:#fff;background-color:#39b3d7}.open>.dropdown-toggle.sp-pagebuilder-btn-info.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-info:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-info:hover,.sp-pagebuilder-btn-info.active.focus,.sp-pagebuilder-btn-info.active:focus,.sp-pagebuilder-btn-info.active:hover,.sp-pagebuilder-btn-info:active.focus,.sp-pagebuilder-btn-info:active:focus,.sp-pagebuilder-btn-info:active:hover{color:#fff;background-color:#39b3d7}.open>.dropdown-toggle.sp-pagebuilder-btn-info,.sp-pagebuilder-btn-info.active,.sp-pagebuilder-btn-info:active{background-image:none}.sp-pagebuilder-btn-info.disabled.focus,.sp-pagebuilder-btn-info.disabled:focus,.sp-pagebuilder-btn-info.disabled:hover,.sp-pagebuilder-btn-info[disabled].focus,.sp-pagebuilder-btn-info[disabled]:focus,.sp-pagebuilder-btn-info[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-info.focus,fieldset[disabled] .sp-pagebuilder-btn-info:focus,fieldset[disabled] .sp-pagebuilder-btn-info:hover{background-color:#5bc0de}.sp-pagebuilder-btn-info .badge{color:#5bc0de;background-color:#fff}.sp-pagebuilder-btn-warning{color:#fff;background-color:#f16621}.sp-pagebuilder-btn-warning.focus,.sp-pagebuilder-btn-warning:focus{color:#fff;background-color:#db520e}.sp-pagebuilder-btn-warning:hover{color:#fff;background-color:#ea570f}.open>.dropdown-toggle.sp-pagebuilder-btn-warning,.sp-pagebuilder-btn-warning.active,.sp-pagebuilder-btn-warning:active{color:#fff;background-color:#db520e}.open>.dropdown-toggle.sp-pagebuilder-btn-warning.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-warning:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-warning:hover,.sp-pagebuilder-btn-warning.active.focus,.sp-pagebuilder-btn-warning.active:focus,.sp-pagebuilder-btn-warning.active:hover,.sp-pagebuilder-btn-warning:active.focus,.sp-pagebuilder-btn-warning:active:focus,.sp-pagebuilder-btn-warning:active:hover{color:#fff;background-color:#db520e}.open>.dropdown-toggle.sp-pagebuilder-btn-warning,.sp-pagebuilder-btn-warning.active,.sp-pagebuilder-btn-warning:active{background-image:none}.sp-pagebuilder-btn-warning.disabled.focus,.sp-pagebuilder-btn-warning.disabled:focus,.sp-pagebuilder-btn-warning.disabled:hover,.sp-pagebuilder-btn-warning[disabled].focus,.sp-pagebuilder-btn-warning[disabled]:focus,.sp-pagebuilder-btn-warning[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-warning.focus,fieldset[disabled] .sp-pagebuilder-btn-warning:focus,fieldset[disabled] .sp-pagebuilder-btn-warning:hover{background-color:#f16621}.sp-pagebuilder-btn-warning .badge{color:#f16621;background-color:#fff}.sp-pagebuilder-btn-danger{color:#fff;background-color:#dc2b22}.sp-pagebuilder-btn-danger.focus,.sp-pagebuilder-btn-danger:focus{color:#fff;background-color:#b9241d}.sp-pagebuilder-btn-danger:hover{color:#fff;background-color:#c6271f}.open>.dropdown-toggle.sp-pagebuilder-btn-danger,.sp-pagebuilder-btn-danger.active,.sp-pagebuilder-btn-danger:active{color:#fff;background-color:#b9241d}.open>.dropdown-toggle.sp-pagebuilder-btn-danger.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-danger:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-danger:hover,.sp-pagebuilder-btn-danger.active.focus,.sp-pagebuilder-btn-danger.active:focus,.sp-pagebuilder-btn-danger.active:hover,.sp-pagebuilder-btn-danger:active.focus,.sp-pagebuilder-btn-danger:active:focus,.sp-pagebuilder-btn-danger:active:hover{color:#fff;background-color:#b9241d}.open>.dropdown-toggle.sp-pagebuilder-btn-danger,.sp-pagebuilder-btn-danger.active,.sp-pagebuilder-btn-danger:active{background-image:none}.sp-pagebuilder-btn-danger.disabled.focus,.sp-pagebuilder-btn-danger.disabled:focus,.sp-pagebuilder-btn-danger.disabled:hover,.sp-pagebuilder-btn-danger[disabled].focus,.sp-pagebuilder-btn-danger[disabled]:focus,.sp-pagebuilder-btn-danger[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-danger.focus,fieldset[disabled] .sp-pagebuilder-btn-danger:focus,fieldset[disabled] .sp-pagebuilder-btn-danger:hover{background-color:#dc2b22}.sp-pagebuilder-btn-danger .badge{color:#dc2b22;background-color:#fff}.sp-pagebuilder-btn-inverse{color:#fff;background-color:rgba(0,0,0,.2)}.sp-pagebuilder-btn-inverse.focus,.sp-pagebuilder-btn-inverse:focus{color:#000;background-color:#fff}.sp-pagebuilder-btn-inverse:hover{color:#000;background-color:#fff}.sp-pagebuilder-btn-link{color:#1968b3;font-weight:400;border-radius:0}.sp-pagebuilder-btn-link,.sp-pagebuilder-btn-link.active,.sp-pagebuilder-btn-link:active,.sp-pagebuilder-btn-link[disabled],fieldset[disabled] .sp-pagebuilder-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.sp-pagebuilder-btn-link,.sp-pagebuilder-btn-link:active,.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-btn-link:hover{border-color:transparent}.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-btn-link:hover{color:#104170;text-decoration:underline;background-color:transparent}.sp-pagebuilder-btn-link[disabled]:focus,.sp-pagebuilder-btn-link[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-link:focus,fieldset[disabled] .sp-pagebuilder-btn-link:hover{color:#777;text-decoration:none}.sp-pagebuilder-btn-lg{padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}.sp-pagebuilder-btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}.sp-pagebuilder-btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px}.sp-pagebuilder-btn-block{display:block;width:100%}.sp-pagebuilder-btn-block+.sp-pagebuilder-btn-block{margin-top:5px}input[type=button].sp-pagebuilder-btn-block,input[type=reset].sp-pagebuilder-btn-block,input[type=submit].sp-pagebuilder-btn-block{width:100%}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#fff!important;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#1968b3}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.sp-pagebuilder-tools-dropup.dropdown-menu{border:0;border-radius:0;background:#333;width:200px;color:#fff}.sp-pagebuilder-tools-dropup.dropdown-menu>li{background-image:none}.sp-pagebuilder-tools-dropup.dropdown-menu>li>a{background-image:none;text-decoration:none;font-size:14px;padding:10px 15px;color:#fff}.sp-pagebuilder-tools-dropup.dropdown-menu>li>a i{display:inline-block;margin-right:3px}.sp-pagebuilder-tools-dropup.dropdown-menu>li>a:focus,.sp-pagebuilder-tools-dropup.dropdown-menu>li>a:hover{background-image:none;text-decoration:none;background-color:#1e7ed8}.sp-pagebuilder-btn-group,.sp-pagebuilder-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn{position:relative;float:left}.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn.active,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:active,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:hover,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn.active,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:active,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:hover{z-index:2}.sp-pagebuilder-btn-group .sp-pagebuilder-btn+.sp-pagebuilder-btn,.sp-pagebuilder-btn-group .sp-pagebuilder-btn+.sp-pagebuilder-btn-group,.sp-pagebuilder-btn-group .sp-pagebuilder-btn-group+.sp-pagebuilder-btn,.sp-pagebuilder-btn-group .sp-pagebuilder-btn-group+.sp-pagebuilder-btn-group{border-left:1px solid rgba(0,0,0,.1)}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:first-child{margin-left:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-btn-group>.dropdown-toggle:not(:first-child),.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group{float:left}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:not(:first-child):not(:last-child)>.sp-pagebuilder-btn{border-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:first-child:not(:last-child)>.dropdown-toggle,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:first-child:not(:last-child)>.sp-pagebuilder-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:last-child:not(:first-child)>.sp-pagebuilder-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.sp-pagebuilder-btn-group .dropdown-toggle:active,.sp-pagebuilder-btn-group.open .dropdown-toggle{outline:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.sp-pagebuilder-btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.sp-pagebuilder-btn-group.open .dropdown-toggle.sp-pagebuilder-btn-link{-webkit-box-shadow:none;box-shadow:none}.sp-pagebuilder-btn .caret{margin-left:0}.sp-pagebuilder-btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.sp-pagebuilder-dropup .sp-pagebuilder-btn-lg .caret{border-width:0 5px 5px}[data-toggle=buttons]>.sp-pagebuilder-btn input[type=checkbox],[data-toggle=buttons]>.sp-pagebuilder-btn input[type=radio],[data-toggle=buttons]>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn input[type=checkbox],[data-toggle=buttons]>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.sp-pagebuilder-input-group{position:relative;display:table;border-collapse:separate}.sp-pagebuilder-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.sp-pagebuilder-input-group .sp-pagebuilder-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:48px;padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:48px;line-height:48px}select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:auto}.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:30px;line-height:30px}select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:auto}.sp-pagebuilder-input-group .sp-pagebuilder-form-control,.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-btn{display:table-cell!important}.sp-pagebuilder-input-group .sp-pagebuilder-form-control:not(:first-child):not(:last-child),.sp-pagebuilder-input-group-addon:not(:first-child):not(:last-child),.sp-pagebuilder-input-group-btn:not(:first-child):not(:last-child){border-radius:0}.sp-pagebuilder-input-group .sp-pagebuilder-form-control:not(:last-child),.sp-pagebuilder-input-group-addon:not(:last-child),.sp-pagebuilder-input-group-btn:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.sp-pagebuilder-input-group-addon{padding:8px 15px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:3px}.sp-pagebuilder-input-group-addon.sp-pagebuilder-input-sm{padding:5px 10px;font-size:12px;border-radius:2px}.sp-pagebuilder-input-group-addon.sp-pagebuilder-input-lg{padding:11px 16px;font-size:18px;border-radius:3px}.sp-pagebuilder-input-group-addon input[type=checkbox],.sp-pagebuilder-input-group-addon input[type=radio]{margin-top:0}.sp-pagebuilder-input-group .form-control:first-child,.sp-pagebuilder-input-group-addon:first-child,.sp-pagebuilder-input-group-btn:first-child>.dropdown-toggle,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group:not(:last-child)>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-input-group-addon:first-child{border-right:0}.sp-pagebuilder-input-group .form-control:last-child,.sp-pagebuilder-input-group-addon:last-child,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group:not(:first-child)>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn:not(:first-child),.sp-pagebuilder-input-group-btn:last-child>.dropdown-toggle,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn{border-bottom-left-radius:0;border-top-left-radius:0}.sppb-articles-ticker-left-control,.sppb-articles-ticker-right-control{text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;cursor:pointer;font-size:22px;color:#fff}.sppb-articles-ticker-left-control::before{content:"\f104";font-family:FontAwesome;display:inline-block}.sppb-articles-ticker-right-control::before{content:"\f105";font-family:FontAwesome;display:inline-block}.sp-pagebuilder-input-group-addon:last-child{border-left:0}.sp-pagebuilder-input-group-btn{position:relative;font-size:0;white-space:nowrap}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{position:relative}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn+.sp-pagebuilder-btn{margin-left:-1px}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:active,.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:focus,.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:hover{z-index:2}.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group{margin-right:-1px}.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group{z-index:2;margin-left:-1px}.sp-pagebuilder-nav{margin:0;padding-left:0;list-style:none}.sp-pagebuilder-nav>li{position:relative;display:block}.sp-pagebuilder-nav>li>a{position:relative;display:block;padding:10px 15px}.sp-pagebuilder-nav>li>a:focus,.sp-pagebuilder-nav>li>a:hover{text-decoration:none;background-color:#eee}.sp-pagebuilder-nav>li.disabled>a{color:#777}.sp-pagebuilder-nav>li.disabled>a:focus,.sp-pagebuilder-nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.sp-pagebuilder-nav .open>a,.sp-pagebuilder-nav .open>a:focus,.sp-pagebuilder-nav .open>a:hover{background-color:#eee;border-color:#1968b3}.sp-pagebuilder-nav .sp-pagebuilder-nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.sp-pagebuilder-nav>li>a>img{max-width:none}.sp-pagebuilder-nav-tabs{background:#1e7ed8}.sp-pagebuilder-nav-tabs>li{float:left}.sp-pagebuilder-nav-tabs>li>a{line-height:1.42857143;padding:20px;margin:0;font-size:14px;font-weight:400;text-transform:uppercase;color:#fff;text-decoration:none;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.sp-pagebuilder-nav-tabs>li>a:hover{background-color:#fff;color:#000}.sp-pagebuilder-nav-tabs>li.active>a,.sp-pagebuilder-nav-tabs>li.active>a:focus,.sp-pagebuilder-nav-tabs>li.active>a:hover{color:#000;background-color:#fff;cursor:default}.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs{margin:-20px -30px 30px;border-radius:3px 3px 0 0}.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a:focus,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a:hover,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover:focus,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a:focus,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover:focus,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover:hover{border-radius:3px 0 0 0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.sp-pagebuilder-modal .tab-content{padding:0!important}.sp-pagebuilder-nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.sp-pagebuilder-progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:3px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.sp-pagebuilder-progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#1968b3;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.sp-pagebuilder-progress-bar-striped,.sp-pagebuilder-progress-striped .sp-pagebuilder-progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.sp-pagebuilder-progress-bar.active,.sp-pagebuilder-progress.active .sp-pagebuilder-progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.sp-pagebuilder-progress-bar-success{background-color:#80c328}.progress-striped .sp-pagebuilder-progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-info{background-color:#5bc0de}.progress-striped .sp-pagebuilder-progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-warning{background-color:#f16621}.progress-striped .sp-pagebuilder-progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-danger{background-color:#dc2b22}.progress-striped .sp-pagebuilder-progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.clearfix:after,.clearfix:before,.sp-pagebuilder-nav:after,.sp-pagebuilder-nav:before{content:" ";display:table}.clearfix:after,.sp-pagebuilder-nav:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}.sp-pagebuilder-loading-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:99999}#sp-pagebuilder-container{margin-top:24px}#sp-page-builder .sp-pagebuilder-section-parent{position:relative;z-index:1}#sp-page-builder .sp-pagebuilder-section-parent:hover{z-index:2}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools{background:#03e16d;display:none;margin:0;padding:0;position:absolute;border-radius:3px 3px 0 0;top:-24px;left:0;z-index:9989}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools>div,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools>span{float:left;height:26px;line-height:26px;display:inline-block}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-drag-row .pbfont-add-columns,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .pbfont-add-columns{display:block;width:26px;height:26px;line-height:26px}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-enable-row{height:26px;line-height:26px;padding:0;margin:0}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-enable-row a{padding:0;color:#fff;text-decoration:none;font-weight:700;font-size:12px;display:block;height:26px;line-height:26px;border-radius:0 0 3px 0;padding-right:8px;-webkit-transition:color .3s;transition:color .3s}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-enable-row a:active,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-enable-row a:focus,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-enable-row a:hover{text-decoration:none;color:#fff}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-drag-row,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .dropdown-toggle.btn.btn-default{padding:0;margin:0;border:0;border-radius:0;height:26px;line-height:26px;width:26px;text-align:center;background:0 0;font-size:12px;color:#fff;font-weight:700;text-shadow:none;box-shadow:none;-webkit-box-shadow:none;text-decoration:none;-webkit-transition:color .3s;transition:color .3s}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-drag-row{cursor:move}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-drag-row:active,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-drag-row:focus,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-drag-row:hover{color:#fff;background:rgba(0,0,0,.1)}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .dropdown-toggle.btn.btn-default .caret{display:none}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .dropdown-toggle.btn.btn-default:active,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .dropdown-toggle.btn.btn-default:focus,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .dropdown-toggle.btn.btn-default:hover{color:#fff;background:rgba(0,0,0,.1)}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .dropdown-toggle.btn.btn-default i{margin:0;float:none}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul{list-style:none;padding:0;margin:0}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li{display:inline-block;padding:0;margin:0;border:0;float:left}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li:last-child>a{border-radius:0 0 3px 0}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a{font-size:12px;display:block;padding:0;line-height:24px;text-align:center;margin:0;color:#fff;font-weight:700;text-decoration:none;-webkit-transition:all .3s;transition:all .3s;text-shadow:none}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a>i,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a>span>i{display:block;width:26px;height:26px;line-height:26px;color:#fff;font-weight:700;-webkit-transition:color .3s;transition:color .3s}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:active,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:active>i,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:active>span>i,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:focus,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:focus>i,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:focus>span>i,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:hover,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:hover>i,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:hover>span>i{text-decoration:none;background:rgba(0,0,0,.1);color:#fff!important}#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-columns .dropdown-toggle.btn.btn-default:hover,#sp-page-builder .sp-pagebuilder-section-parent .sp-pagebuilder-row-tools .sp-pagebuilder-row-settings ul>li>a:hover{background:rgba(0,0,0,.3)}#sp-page-builder .sp-pagebuilder-section-parent:hover>.sp-pagebuilder-section-inner-wrap{position:relative;z-index:99}#sp-page-builder .sp-pagebuilder-section-parent:hover>.sp-pagebuilder-section-inner-wrap:after,#sp-page-builder .sp-pagebuilder-section-parent:hover>.sp-pagebuilder-section-inner-wrap:before{content:" ";position:absolute;left:0;right:0;border-bottom:2px solid #03e16d;-webkit-animation:fadeIn .3s;animation:fadeIn .3s;z-index:999}#sp-page-builder .sp-pagebuilder-section-parent:hover>.sp-pagebuilder-section-inner-wrap:before{top:0}#sp-page-builder .sp-pagebuilder-section-parent:hover>.sp-pagebuilder-section-inner-wrap:after{bottom:0}#sp-page-builder .sp-pagebuilder-section-parent:hover>div>div>.sp-pagebuilder-row-tools{display:inline-block;animation:fadeIn .3s;-webkit-animation:fadeIn .3s}#sp-page-builder .sp-pagebuilder-section-parent:hover:after,#sp-page-builder .sp-pagebuilder-section-parent:hover:before{content:" ";position:absolute;top:0;bottom:0;border-left:2px solid #03e16d;-webkit-animation:fadeIn .3s;animation:fadeIn .3s;z-index:999}#sp-page-builder .sp-pagebuilder-section-parent:hover:before{left:0}#sp-page-builder .sp-pagebuilder-section-parent:hover:after{right:0}#sp-page-builder .sp-pagebuilder-column{position:relative;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}#sp-page-builder .sp-pagebuilder-column.sppb-align-items-center{-ms-flex-align:center!important;align-items:center!important}#sp-page-builder .sp-pagebuilder-column.sp-pagebuilder-column-movable:before{content:" ";position:absolute;background:rgba(255,255,255,.6);top:0;left:0;right:0;bottom:0;border:1px dotted #ccc;border-radius:4px;-webkit-animation:fadeIn .3s;animation:fadeIn .3s;z-index:9990}#sp-page-builder .sp-pagebuilder-column.sp-pagebuilder-column-movable .sp-pagebuilder-column-tools{display:block}#sp-page-builder .sp-pagebuilder-column.sp-pagebuilder-column-movable .close-column-movable{position:absolute;top:5px;right:5px;display:block;width:24px;height:24px;text-align:center;line-height:24px;text-decoration:none;background:rgba(0,0,0,.8);z-index:9991;color:#fff;border-radius:2px}#sp-page-builder .sp-pagebuilder-column.sp-pagebuilder-column-movable .close-column-movable:active,#sp-page-builder .sp-pagebuilder-column.sp-pagebuilder-column-movable .close-column-movable:focus,#sp-page-builder .sp-pagebuilder-column.sp-pagebuilder-column-movable .close-column-movable:hover{background:rgba(0,0,0,.6);color:#fff;text-decoration:none}#sp-page-builder .sp-pagebuilder-column .sp-pagebuilder-column-tools{display:none;margin:0;padding:0;position:absolute;top:50%;left:50%;height:46px;line-height:46px;z-index:9991;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#sp-page-builder .sp-pagebuilder-column .sp-pagebuilder-column-tools>div{display:inline-block}#sp-page-builder .sp-pagebuilder-column .sp-pagebuilder-column-tools .sp-pagebuilder-drag-column{font-size:16px;padding:0;margin:0;border-radius:0;background:0 0;height:46px;line-height:46px;width:46px;text-align:center;color:#fff;background:#333;border-radius:3px;cursor:move;-webkit-transition:background-color .3s,color .3s;transition:background-color .3s,color .3s}#sp-page-builder .sp-pagebuilder-column .sp-pagebuilder-column-tools .sp-pagebuilder-drag-column:active,#sp-page-builder .sp-pagebuilder-column .sp-pagebuilder-column-tools .sp-pagebuilder-drag-column:focus,#sp-page-builder .sp-pagebuilder-column .sp-pagebuilder-column-tools .sp-pagebuilder-drag-column:hover{background:#444}#sp-page-builder .sp-pagebuilder-addon{position:relative}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools{display:none;margin:0;padding:0;position:absolute;top:0;left:0;height:30px;line-height:30px;text-align:center;z-index:78}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul{display:-webkit-flex;display:flex;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;list-style:none;padding:0;margin:0;text-align:center}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li{-webkit-flex:none;flex:none;display:inline-block;padding:0;margin:0;border:0;background:#0080fe;-webkit-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li:last-child{border-radius:0 0 3px 0}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li:hover{background:#155795}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li>a,#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li>span{font-size:11px;display:block;padding:0;height:24px;line-height:24px;width:24px;text-align:center;margin:0;color:#fff;font-weight:700;text-decoration:none}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li>a>i,#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li>span>i{display:block;width:24px;height:24px;line-height:24px}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li>a.sp-pagebuilder-drag-addon,#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li>span.sp-pagebuilder-drag-addon{cursor:move}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li .btn-group.sp-pagebuilder-addon-column{float:left;display:inline-block;padding:0;margin:0;height:24px;line-height:24px;width:24px}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li .btn-group.sp-pagebuilder-addon-column .btn-link{background:0 0;font-size:12px;display:block;padding:0;height:24px;line-height:24px;width:24px;text-align:center;margin:0;color:#fff;text-decoration:none;text-shadow:none;outline:0;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li .btn-group.sp-pagebuilder-addon-column .btn-link .caret{display:none}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li .btn-group.sp-pagebuilder-addon-column .btn-link:hover{background:#155795}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools>ul>li .btn-group.sp-pagebuilder-addon-column.open .btn-link.dropdown-toggle{border:0;border-radius:0;background:#333;-webkit-transition:none;-o-transition:none;transition:none;-webkit-box-shadow:none!important;box-shadow:none!important}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-column-dropdown.dropdown-menu{border:0;background:#333;border-radius:0 4px 4px 4px;margin-top:0}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-column-dropdown.dropdown-menu>li>a{color:rgba(255,255,255,.8);font-size:12px;padding:8px 15px}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-column-dropdown.dropdown-menu>li>a:focus,#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-column-dropdown.dropdown-menu>li>a:hover{text-decoration:none;color:#fff;background:#1e7ed8}#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-column-dropdown.dropdown-menu>li>a i{display:inline-block;margin-right:5px}#sp-page-builder .sp-pagebuilder-addon:hover .sp-pagebuilder-addon-tools{display:inline-block;animation:fadeIn .3s;-webkit-animation:fadeIn .3s}#sp-page-builder .sp-pagebuilder-addon:hover>div{position:relative}#sp-page-builder .sp-pagebuilder-addon:hover>div.sp-pagebuilder-addon-inner-wrap-bordered:before{content:" ";position:absolute;left:0;bottom:0;right:0;border-top:2px solid #0080fe;-webkit-animation:fadeIn .3s;animation:fadeIn .3s;z-index:11}#sp-page-builder .sp-pagebuilder-addon:hover>div.sp-pagebuilder-addon-inner-wrap-bordered:after{content:" ";position:absolute;right:0;top:0;bottom:0;border-left:2px solid #0080fe;-webkit-animation:fadeIn .3s;animation:fadeIn .3s;z-index:11}#sp-page-builder .sp-pagebuilder-addon.sp-pagebuilder-addon-custom-position:hover>div.sp-pagebuilder-addon-inner-wrap-bordered .sp-pagebuilder-addon-tools+div::before{content:" ";position:absolute;top:0;bottom:0;border-left:2px solid #0080fe;-webkit-animation:fadeIn .3s;animation:fadeIn .3s;z-index:11;left:0;right:auto}#sp-page-builder .sp-pagebuilder-addon:hover:before{content:" ";position:absolute;left:0;top:0;right:0;border-top:2px solid #0080fe;-webkit-animation:fadeIn .3s;animation:fadeIn .3s;z-index:11}#sp-page-builder .sp-pagebuilder-addon:hover:after{content:" ";position:absolute;top:0;bottom:0;border-left:2px solid #0080fe;-webkit-animation:fadeIn .3s;animation:fadeIn .3s;z-index:11}#sp-page-builder .sp-pagebuilder-no-addons{padding:0;margin:0;min-height:50px;position:relative;border:1px dashed #d4d4d4}#sp-page-builder .sp-pagebuilder-no-addons .sp-pagebuilder-add-addon-empty{font-size:14px;display:block;position:absolute;top:50%;left:50%;padding:0;height:50px;line-height:50px;width:100%;text-align:center;margin:0;color:#828282;text-decoration:none;outline:0;border:0;border-radius:4px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:89}.sp-pagebuilder-dropdown-row-layouts.dropdown-menu{background:#f5f5f5;border-radius:3px;color:#000;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:0;border:0;left:-10px;right:auto;margin-top:10px;width:540px}.sp-pagebuilder-dropdown-row-layouts.dropdown-menu:before{content:" ";position:absolute;top:-20px;left:20px;width:0;height:0;border-width:10px;border-style:solid;border-color:transparent transparent #f5f5f5 transparent}.sp-pagebuilder-layouts-container>div{padding:30px 20px}.sp-pagebuilder-layouts-container>div ul{display:block;list-style:none;padding:0;margin:0;height:50px;background-color:#fff;border-radius:3px}.sp-pagebuilder-layouts-container>div ul li{display:inline-block;padding:0;line-height:normal;height:auto;width:auto;margin:5px}.sp-pagebuilder-layouts-container>div ul li>a{padding:0;margin:0;display:block;font-size:27px;font-weight:400;height:40px;width:40px;line-height:40px;text-align:center;color:#888;border-radius:3px;text-decoration:none}.sp-pagebuilder-layouts-container>div ul li:hover>a{color:#fff;background-color:#1e7ed8;text-decoration:none}.sp-pagebuilder-layouts-container>div ul li.active>a{background-color:#1e7ed8;color:#fff}.sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview{text-align:center;margin-bottom:20px}.sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview i{font-size:36px;display:block;margin-bottom:10px;color:#88898b}.sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview p{display:block;margin:0;color:#88898b}.sp-pagebuilder-layouts-container .sp-pagebuilder-layout-preview strong{display:block;color:#000;font-size:18px;font-weight:700;line-height:1;margin-bottom:5px}.sp-pagebuilder-custom-layout{margin-top:30px;margin-left:-10px;margin-right:-10px}.sp-pagebuilder-custom-layout>div{float:left;padding:0 10px}.sp-pagebuilder-custom-layout>div>span{font-weight:600}.sp-pagebuilder-custom-layout>div:nth-child(1){width:15%;line-height:38px}.sp-pagebuilder-custom-layout>div:nth-child(2){width:60%}.sp-pagebuilder-custom-layout>div:nth-child(3){width:25%}.sp-pagebuilder-custom-layout>div:nth-child(3) a{padding:9px 20px}.sp-pagebuilder-custom-layout input[type=text]{width:100%;margin:0;border:0;height:38px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.sp-pagebuilder-custom-layout input[type=text]:active,.sp-pagebuilder-custom-layout input[type=text]:focus{-webkit-box-shadow:nset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:nset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}.sp-pagebuilder-column-disabled .sp-pagebuilder-addons.sp-pagebuilder-no-addons:hover .sp-pagebuilder-add-addon-empty{color:rgba(0,0,0,.1)}.sp-pagebuilder-column .sp-pagebuilder-addons{width:100%}.sp-pagebuilder-column-over .sp-pagebuilder-column{position:relative}.sp-pagebuilder-column-over .sp-pagebuilder-column:before{content:" ";position:absolute;top:0;left:0;right:0;bottom:0;z-index:9994;background-color:rgba(0,0,0,.1);border:2px dashed #ccc;border-radius:3px}.addon-placeholder-bottom,.addon-placeholder-top{height:0;font-size:14px;line-height:14px;font-weight:700;text-align:center;background:#d8d8d8;margin:0;border-radius:3px;line-height:0;display:none;font-size:25px;color:#fff;margin:10px 0}.bottom-placeholder>.addon-placeholder-bottom,.top-placeholder>.addon-placeholder-top{height:40px;line-height:40px;display:block}.sp-pagebuilder-section-parent.bottom-placeholder>.addon-placeholder-bottom,.sp-pagebuilder-section-parent.top-placeholder>.addon-placeholder-top{height:60px;line-height:60px;border-radius:0;font-size:30px}.sp-pagebuilder-show-placeholder.sp-pagebuilder-no-addons>.addon-placeholder-top{height:40px;line-height:40px;display:block}.sp-pagebuilder-no-addons.sp-pagebuilder-show-placeholder>.addon-placeholder-top{margin:5px 0}#sp-page-builder .sp-pagebuilder-no-addons.sp-pagebuilder-show-placeholder .sp-pagebuilder-add-addon-empty{display:none}.sp-pagebuilder-loading{display:inline-block;position:absolute;width:100px;height:100px;line-height:100px;text-align:center;left:50%;margin-left:-50px;top:50%;margin-top:-50px;font-size:24px;color:#1e7ed8}.sp-pagebuilder-loading:before{content:'';position:absolute;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:96px;height:96px;top:50%;margin-top:-48px;left:50%;margin-left:-48px;border-radius:50%;border-width:2px 1px;border-style:solid;border-color:#1e7ed8 rgba(30,126,216,.3);-webkit-animation:spPagebuilderSpin 2s infinite;animation:spPagebuilderSpin 2s infinite}@-webkit-keyframes spPagebuilderSpin{0%{-webkit-transform:rotate(0)}50%{-webkit-transform:rotate(360deg)}100%{-webkit-transform:rotate(1080deg)}}@keyframes spPagebuilderSpin{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}.sp-pagebuilder-brand{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;display:block;position:relative;margin:0;padding:0 20px;border-bottom:1px solid #edf0f5;height:65px;line-height:65px;overflow:hidden}.sp-pagebuilder-brand a{display:block;color:#999!important;text-decoration:none!important}.sp-pagebuilder-brand a>span{position:relative;top:-5px;margin-left:5px;color:#999;font-weight:700}.sp-pagebuilder-brand img{display:initial;width:150px}.sp-pagebuilder-blank-page-tools{padding:100px 0 200px;text-align:center}.sp-pagebuilder-blank-page-tools ul{list-style:none;padding:0;margin:0 -10px;display:inline-block}.sp-pagebuilder-blank-page-tools ul>li{float:left;display:block;margin:0 10px}#sp-page-builder .sp-pagebuilder-section-parent .inner-row-placeholder .sp-pagebuilder-row-tools.inner-row-tools{background:0 0;right:0;bottom:0;border:2px dotted #f0f0f0}.sp-pagebuilder-section-parent.sp-pagebuilder-row-disable .sp-pagebuilder-section-inner:before{content:'';position:absolute;top:0;left:0;background:rgba(230,230,230,.32) url(../images/disable-pattern.png) repeat scroll 0 0;width:100%;z-index:2;bottom:0;border-radius:0 0 3px 3px;cursor:not-allowed}.sp-pagebuilder-section-parent.sp-pagebuilder-row-disable .sp-pagebuilder-section:after{content:"\f070";font-family:FontAwesome;font-size:72px;width:76px;height:76px;text-align:center;color:rgba(130,0,0,.72);margin-left:-38px;margin-top:-15px;position:absolute;top:50%;left:50%;z-index:99;cursor:not-allowed}.sp-pagebuilder-addon.sp-pagebuilder-addon-disabled .sp-pagebuilder-addon-inner-wrap-bordered:after,.sp-pagebuilder-addon.sp-pagebuilder-addon-disabled .sp-pagebuilder-addon-inner-wrap:after,.sp-pagebuilder-column-disabled .sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon-inner-wrap-bordered:after,.sp-pagebuilder-column-disabled .sp-pagebuilder-column .sp-pagebuilder-addons .sp-pagebuilder-addon-inner-wrap:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(230,230,230,.32) url(../images/disable-pattern.png) repeat scroll 0 0;z-index:2;border-radius:3px;cursor:not-allowed}.sp-pagebuilder-form-group .chzn-container-multi .chzn-choices li.search-field input[type=text]{padding:6px;height:24px}.sp-pagebuilder-addon-placeholder{background-color:#fff;border:1px solid #f2f2f2;border-radius:3px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-btn-primary.sp-pagebuilder-btn-lg{padding:11px 16px!important;color:#fff!important;background-color:#1968b3!important;border:0!important;font-size:18px!important;line-height:1.3333333!important;border-radius:3px!important}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-btn-primary.sp-pagebuilder-btn-lg i{margin-right:5px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-btn-primary .caret{display:none}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-dropdown-row-layouts,.sppb-row-bottom-new-row .sp-pagebuilder-dropdown-row-layouts{padding:0;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);bottom:60px!important;left:50%!important;transform:translateX(-50%);display:none;margin-left:0;margin-right:0;z-index:99999}.sppb-row-bottom-new-row .sp-pagebuilder-dropdown-row-layouts{bottom:43px!important}.sp-pagebuilder-dropdown-row-layouts .sp-pagebuilder-layouts-container{background-color:#fff;position:relative;z-index:9}.sp-pagebuilder-blank-page-tools .open>.sp-pagebuilder-dropdown-row-layouts.dropdown-menu{display:block}.sp-pagebuilder-dropdown-row-layouts::after{content:'';width:20px;height:20px;background-color:#fff;position:absolute;top:-6px;transform:rotate(45deg);left:13px;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);z-index:6}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-dropdown-row-layouts::after,.sppb-row-bottom-new-row .sp-pagebuilder-dropdown-row-layouts::after{left:50%;bottom:-10px;top:auto;margin-left:-10px}.sp-pagebuilder-dropdown-row-layouts::before{display:none}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-container-inner{padding:30px}.sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list{margin:0;padding:10px;list-style:none;background:#ecf0f6;border-radius:3px;height:60px;text-align:center}.sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li{display:inline-block;padding:0;margin:0;font-size:27px;height:40px;width:40px;line-height:40px;text-align:center;color:#888;border-radius:3px;text-decoration:none;cursor:pointer;margin-right:5px}.sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li:last-child{margin-right:0}.sp-pagebuilder-layouts-container .sp-pagebuilder-layouts-list li:hover{background-color:#1e7ed8;color:#fff}.sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout{margin-top:30px;margin-left:-10px;margin-right:-10px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div{float:left;padding:0 10px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div>span{font-weight:600}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(1){width:15%;line-height:38px}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(2){width:60%}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(3){width:25%}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout>div:nth-child(3) a{padding:9px 20px}.sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text]{background-color:#ecf0f6;width:100%;margin:0;border:0;height:38px;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none}.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text]:active,.sp-pagebuilder-blank-page-tools .sp-pagebuilder-layouts-container .sp-pagebuilder-custom-layout input[type=text]:focus{-webkit-box-shadow:nset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6);box-shadow:nset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)}.sp-pagebuilder-rows{padding:50px 0}.sppb-blocks-can-drop-placeholder{height:0;border-radius:3px;transition:all .3s}.sppb-block-can-drag .sp-pagebuilder-rows .sppb-blocks-can-drop-placeholder.sppb-block-placeholder-show{background-color:#4497e5;height:10px}.sppb-row-bottom-new-row{position:absolute;bottom:-15px;left:50%;margin-left:-15px;z-index:9999;display:none}.sp-pagebuilder-section-parent:hover .sppb-row-bottom-new-row{display:block}.sppb-row-bottom-new-row>div.open>.sp-pagebuilder-btn,.sppb-row-bottom-new-row>div.open>.sp-pagebuilder-btn:active,.sppb-row-bottom-new-row>div.open>.sp-pagebuilder-btn:focus,.sppb-row-bottom-new-row>div.open>.sp-pagebuilder-btn:hover,.sppb-row-bottom-new-row>div>.sp-pagebuilder-btn,.sppb-row-bottom-new-row>div>.sp-pagebuilder-btn:active,.sppb-row-bottom-new-row>div>.sp-pagebuilder-btn:focus,.sppb-row-bottom-new-row>div>.sp-pagebuilder-btn:hover{width:30px;height:30px;line-height:30px;padding:0;text-align:center;background:#03e16d;box-shadow:0 0 5px 0 rgba(3,225,109,.8);border-radius:50%!important;border:none;text-shadow:none;color:#fff;text-decoration:none!important}.sppb-row-bottom-new-row .sp-pagebuilder-btn .caret{display:none}.sppb-empty-addon{background-color:#e0e0e0;padding:8px;text-align:center}.sppb-empty-addon svg{fill:#fff}.sppb-addon.sppb-addon-soundcloud,.sppb-addon.sppb-addon-video{position:relative}.sppb-addon.sppb-addon-soundcloud .sppb-addon-title,.sppb-addon.sppb-addon-video .sppb-addon-title{position:relative;z-index:3}.sppb-addon .sppb-iframe-drag-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2}.remove-addon-notice{padding:20px 10px;color:#c32001}body.sppb-sidebar-resizing,body.sppb-sidebar-resizing *{cursor:ew-resize!important}#sppb-add-new-row-btn{box-shadow:none;border:0}#sppb-add-new-row-btn .caret,#sppb-add-new-row-btn .caret::after,#sppb-add-new-row-btn .caret::before{display:none!important}.sp-pagebuilder-section-parent:hover #sppb-add-new-row-btn .caret,.sp-pagebuilder-section-parent:hover #sppb-add-new-row-btn .caret::after,.sp-pagebuilder-section-parent:hover #sppb-add-new-row-btn .caret::before,.sp-pagebuilder-section-parent:hover .dropdown-toggle::after,.sp-pagebuilder-section-parent:hover .dropup .dropdown-toggle::after{display:none!important}#sppb-add-new-row-btn .pbfont-plus-circle{margin-right:3px}#sppb-add-new-row-btn,.sp-pagebuilder-action-import,.sp-pagebuilder-action-page-templates{display:inline-block;padding:11px 16px;color:#fff;font-size:16px;font-weight:400;line-height:1.3333333;border-radius:3px;cursor:pointer;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;transition:color .3s,background-color .3s}#sppb-add-new-row-btn{background-color:#1968b3}#sppb-add-new-row-btn:active,#sppb-add-new-row-btn:focus,#sppb-add-new-row-btn:hover{background-color:#14528d}.sp-pagebuilder-action-import{background-color:#03e16d}.sp-pagebuilder-action-import:active,.sp-pagebuilder-action-import:focus,.sp-pagebuilder-action-import:hover{background-color:#04d065}.sp-pagebuilder-action-page-templates{background-color:#f16621}.sp-pagebuilder-action-page-templates:active,.sp-pagebuilder-action-page-templates:focus,.sp-pagebuilder-action-page-templates:hover{background-color:#de5e1f}.sppb-row-bottom-new-row>div>#sppb-add-new-row-btn{width:30px;height:30px;line-height:30px;padding:0;background:#03e16d;box-shadow:0 0 5px 0 rgba(3,225,109,.8);border-radius:50%;color:#fff;text-decoration:none!important}body.helix-ultimate #sp-page-builder .sppb-row-bottom-new-row .sp-pagebuilder-btn.dropdown-toggle:after{display:none!important}body.helix-ultimate #sp-page-builder .sp-pagebuilder-addon-column #sp-pagebuilder-addon-column.dropdown-toggle:after{display:none}body.helix-ultimate #sp-page-builder #dropdown-columns-manage{float:left}body.helix-ultimate #sp-page-builder .open .dropdown-menu{display:block}.gm-control-active>img{box-sizing:content-box;display:none;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.gm-control-active>img:nth-child(1){display:block}.gm-control-active:active>img:nth-child(1),.gm-control-active:hover>img:nth-child(1){display:none}.gm-control-active:active>img:nth-child(3),.gm-control-active:hover>img:nth-child(2){display:block}.gm-style img{max-width:none} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/edit.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/edit.css new file mode 100644 index 00000000..898a2039 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/edit.css @@ -0,0 +1,5 @@ +/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}img{max-width:100%}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}/*! +* Bootstrap v3.3.7 (http://getbootstrap.com) +* Copyright 2011-2016 Twitter, Inc. +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) +*/input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:9px;font-size:14px;line-height:1.42857143;color:#555}.uneditable-input.sp-pagebuilder-form-control,input[type=email].sp-pagebuilder-form-control,input[type=number].sp-pagebuilder-form-control,input[type=search].sp-pagebuilder-form-control,input[type=tel].sp-pagebuilder-form-control,input[type=text].sp-pagebuilder-form-control,input[type=url].sp-pagebuilder-form-control,textarea.sp-pagebuilder-form-control{display:block;width:100%;height:28px;padding:4px 10px;font-size:12px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #fff;margin-bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:2px;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}.sppb-repeatable-fields .uneditable-input.sp-pagebuilder-form-control,.sppb-repeatable-fields input[type=email].sp-pagebuilder-form-control,.sppb-repeatable-fields input[type=number].sp-pagebuilder-form-control,.sppb-repeatable-fields input[type=search].sp-pagebuilder-form-control,.sppb-repeatable-fields input[type=tel].sp-pagebuilder-form-control,.sppb-repeatable-fields input[type=text].sp-pagebuilder-form-control,.sppb-repeatable-fields input[type=url].sp-pagebuilder-form-control,.sppb-repeatable-fields textarea.sp-pagebuilder-form-control{border-color:#e2e5e9}.uneditable-input.sp-pagebuilder-form-control:focus,input[type=email].sp-pagebuilder-form-control:focus,input[type=number].sp-pagebuilder-form-control:focus,input[type=search].sp-pagebuilder-form-control:focus,input[type=tel].sp-pagebuilder-form-control:focus,input[type=text].sp-pagebuilder-form-control:focus,input[type=url].sp-pagebuilder-form-control:focus,textarea.sp-pagebuilder-form-control:focus{background-color:#fff;border-color:#66afe9;outline:0;-webkit-box-shadow:none;box-shadow:none}.uneditable-input.sp-pagebuilder-form-control::-moz-placeholder,input[type=email].sp-pagebuilder-form-control::-moz-placeholder,input[type=number].sp-pagebuilder-form-control::-moz-placeholder,input[type=search].sp-pagebuilder-form-control::-moz-placeholder,input[type=tel].sp-pagebuilder-form-control::-moz-placeholder,input[type=text].sp-pagebuilder-form-control::-moz-placeholder,input[type=url].sp-pagebuilder-form-control::-moz-placeholder,textarea.sp-pagebuilder-form-control::-moz-placeholder{color:#999;opacity:1}.uneditable-input.sp-pagebuilder-form-control:-ms-input-placeholder,input[type=email].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=number].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=search].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=tel].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=text].sp-pagebuilder-form-control:-ms-input-placeholder,input[type=url].sp-pagebuilder-form-control:-ms-input-placeholder,textarea.sp-pagebuilder-form-control:-ms-input-placeholder{color:#999}.uneditable-input.sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=email].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=number].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=search].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=tel].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=text].sp-pagebuilder-form-control::-webkit-input-placeholder,input[type=url].sp-pagebuilder-form-control::-webkit-input-placeholder,textarea.sp-pagebuilder-form-control::-webkit-input-placeholder{color:#999}.uneditable-input.sp-pagebuilder-form-control::-ms-expand,input[type=email].sp-pagebuilder-form-control::-ms-expand,input[type=number].sp-pagebuilder-form-control::-ms-expand,input[type=search].sp-pagebuilder-form-control::-ms-expand,input[type=tel].sp-pagebuilder-form-control::-ms-expand,input[type=text].sp-pagebuilder-form-control::-ms-expand,input[type=url].sp-pagebuilder-form-control::-ms-expand,textarea.sp-pagebuilder-form-control::-ms-expand{border:0;background-color:transparent}.uneditable-input.sp-pagebuilder-form-control[disabled],.uneditable-input.sp-pagebuilder-form-control[readonly],fieldset[disabled] .uneditable-input.sp-pagebuilder-form-control,fieldset[disabled] input[type=email].sp-pagebuilder-form-control,fieldset[disabled] input[type=number].sp-pagebuilder-form-control,fieldset[disabled] input[type=search].sp-pagebuilder-form-control,fieldset[disabled] input[type=tel].sp-pagebuilder-form-control,fieldset[disabled] input[type=text].sp-pagebuilder-form-control,fieldset[disabled] input[type=url].sp-pagebuilder-form-control,fieldset[disabled] textarea.sp-pagebuilder-form-control,input[type=email].sp-pagebuilder-form-control[disabled],input[type=email].sp-pagebuilder-form-control[readonly],input[type=number].sp-pagebuilder-form-control[disabled],input[type=number].sp-pagebuilder-form-control[readonly],input[type=search].sp-pagebuilder-form-control[disabled],input[type=search].sp-pagebuilder-form-control[readonly],input[type=tel].sp-pagebuilder-form-control[disabled],input[type=tel].sp-pagebuilder-form-control[readonly],input[type=text].sp-pagebuilder-form-control[disabled],input[type=text].sp-pagebuilder-form-control[readonly],input[type=url].sp-pagebuilder-form-control[disabled],input[type=url].sp-pagebuilder-form-control[readonly],textarea.sp-pagebuilder-form-control[disabled],textarea.sp-pagebuilder-form-control[readonly]{background-color:#eee;opacity:1}.uneditable-input.sp-pagebuilder-form-control[disabled],fieldset[disabled] .uneditable-input.sp-pagebuilder-form-control,fieldset[disabled] input[type=email].sp-pagebuilder-form-control,fieldset[disabled] input[type=number].sp-pagebuilder-form-control,fieldset[disabled] input[type=search].sp-pagebuilder-form-control,fieldset[disabled] input[type=tel].sp-pagebuilder-form-control,fieldset[disabled] input[type=text].sp-pagebuilder-form-control,fieldset[disabled] input[type=url].sp-pagebuilder-form-control,fieldset[disabled] textarea.sp-pagebuilder-form-control,input[type=email].sp-pagebuilder-form-control[disabled],input[type=number].sp-pagebuilder-form-control[disabled],input[type=search].sp-pagebuilder-form-control[disabled],input[type=tel].sp-pagebuilder-form-control[disabled],input[type=text].sp-pagebuilder-form-control[disabled],input[type=url].sp-pagebuilder-form-control[disabled],textarea.sp-pagebuilder-form-control[disabled]{cursor:not-allowed}textarea.sp-pagebuilder-form-control{height:auto;min-height:100px}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].sp-pagebuilder-form-control,input[type=datetime-local].sp-pagebuilder-form-control,input[type=month].sp-pagebuilder-form-control,input[type=time].sp-pagebuilder-form-control{line-height:38px}.sp-pagebuilder-input-group-sm input[type=date],.sp-pagebuilder-input-group-sm input[type=datetime-local],.sp-pagebuilder-input-group-sm input[type=month],.sp-pagebuilder-input-group-sm input[type=time],input[type=date].sp-pagebuilder-input-sm,input[type=datetime-local].sp-pagebuilder-input-sm,input[type=month].sp-pagebuilder-input-sm,input[type=time].sp-pagebuilder-input-sm{line-height:30px}.sp-pagebuilder-input-group-lg input[type=date],.sp-pagebuilder-input-group-lg input[type=datetime-local],.sp-pagebuilder-input-group-lg input[type=month],.sp-pagebuilder-input-group-lg input[type=time],input[type=date].sp-pagebuilder-input-lg,input[type=datetime-local].sp-pagebuilder-input-lg,input[type=month].sp-pagebuilder-input-lg,input[type=time].sp-pagebuilder-input-lg{line-height:48px}}.sp-pagebuilder-form-group{margin-bottom:15px}.sp-pagebuilder-form-group label,.sppb-add-repeat-item-header label{margin:0;padding:0;display:block;font-size:12px;line-height:20px;margin-bottom:6px;font-weight:500;color:#4c4c4c}.sp-pagebuilder-form-group label i.fa-question-circle{margin-left:10px;color:#8e8e8e;cursor:pointer}.sp-pagebuilder-form-group label .fa-lock{color:#0080fe}.sp-pagebuilder-form-control-static{padding-top:9px;padding-bottom:9px;margin-bottom:0;min-height:34px}.sp-pagebuilder-form-control-static.sp-pagebuilder-input-lg,.sp-pagebuilder-form-control-static.sp-pagebuilder-input-sm{padding-left:0;padding-right:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}.sp-pagebuilder-form-group-sm select.sp-pagebuilder-form-control{height:30px;line-height:30px}.sp-pagebuilder-form-group-sm select[multiple].sp-pagebuilder-form-control,.sp-pagebuilder-form-group-sm textarea.sp-pagebuilder-form-control{height:auto}.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:48px;padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}select.input-lg{height:48px;line-height:48px}select[multiple].input-lg,textarea.input-lg{height:auto}.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control{height:48px;padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}.sp-pagebuilder-form-group-lg select.sp-pagebuilder-form-control{height:48px;line-height:48px}.sp-pagebuilder-form-group-lg select[multiple].sp-pagebuilder-form-control,.sp-pagebuilder-form-group-lg textarea.sp-pagebuilder-form-control{height:auto}.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control-static{height:48px;min-height:38px;padding:12px 16px;font-size:18px;line-height:1.3333333}.sp-pagebuilder-has-feedback{position:relative}.sp-pagebuilder-has-feedback .sp-pagebuilder-form-control{padding-right:47.5px}.sp-pagebuilder-form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:38px;height:38px;line-height:38px;text-align:center;pointer-events:none}.sp-pagebuilder-form-group-lg .sp-pagebuilder-form-control+.sp-pagebuilder-form-control-feedback,.sp-pagebuilder-input-group-lg+.sp-pagebuilder-form-control-feedback,.sp-pagebuilder-input-lg+.sp-pagebuilder-form-control-feedback{width:48px;height:48px;line-height:48px}.sp-pagebuilder-form-group-sm .sp-pagebuilder-form-control+.sp-pagebuilder-form-control-feedback,.sp-pagebuilder-input-group-sm+.sp-pagebuilder-form-control-feedback,.sp-pagebuilder-input-sm+.sp-pagebuilder-form-control-feedback{width:30px;height:30px;line-height:30px}.sp-pagebuilder-has-success .checkbox,.sp-pagebuilder-has-success .checkbox-inline,.sp-pagebuilder-has-success .control-label,.sp-pagebuilder-has-success .help-block,.sp-pagebuilder-has-success .radio,.sp-pagebuilder-has-success .radio-inline,.sp-pagebuilder-has-success.checkbox label,.sp-pagebuilder-has-success.checkbox-inline label,.sp-pagebuilder-has-success.radio label,.sp-pagebuilder-has-success.radio-inline label{color:#3c763d}.sp-pagebuilder-has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.sp-pagebuilder-has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.sp-pagebuilder-has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.sp-pagebuilder-has-success .form-control-feedback{color:#3c763d}.sp-pagebuilder-has-warning .checkbox,.sp-pagebuilder-has-warning .checkbox-inline,.sp-pagebuilder-has-warning .control-label,.sp-pagebuilder-has-warning .help-block,.sp-pagebuilder-has-warning .radio,.sp-pagebuilder-has-warning .radio-inline,.sp-pagebuilder-has-warning.checkbox label,.sp-pagebuilder-has-warning.checkbox-inline label,.sp-pagebuilder-has-warning.radio label,.sp-pagebuilder-has-warning.radio-inline label{color:#8a6d3b}.sp-pagebuilder-has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.sp-pagebuilder-has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.sp-pagebuilder-has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.sp-pagebuilder-has-warning .form-control-feedback{color:#8a6d3b}.sp-pagebuilder-has-error .checkbox,.sp-pagebuilder-has-error .checkbox-inline,.sp-pagebuilder-has-error .control-label,.sp-pagebuilder-has-error .help-block,.sp-pagebuilder-has-error .radio,.sp-pagebuilder-has-error .radio-inline,.sp-pagebuilder-has-error.checkbox label,.sp-pagebuilder-has-error.checkbox-inline label,.sp-pagebuilder-has-error.radio label,.sp-pagebuilder-has-error.radio-inline label{color:#a94442}.sp-pagebuilder-has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.sp-pagebuilder-has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.sp-pagebuilder-has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.sp-pagebuilder-has-error .form-control-feedback{color:#a94442}.sp-pagebuilder-has-feedback label~.sp-pagebuilder-form-control-feedback{top:25px}.sp-pagebuilder-has-feedback label.sr-only~.sp-pagebuilder-form-control-feedback{top:0}.sp-pagebuilder-help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373;font-size:11px;line-height:18px}.sp-pagebuilder-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;text-decoration:none;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;white-space:nowrap;border:0;padding:5px 10px 4px;font-size:12px;line-height:1.42857143;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:color .3s,background-color .3s;-o-transition:color .3s,background-color .3s;transition:color .3s,background-color .3s}[class*=" sp-pagebuilder-btn-outline-"],[class^=sp-pagebuilder-btn-outline-]{padding:4px 8px 3px}.sp-pagebuilder-btn.active.focus,.sp-pagebuilder-btn.active:focus,.sp-pagebuilder-btn.focus,.sp-pagebuilder-btn:active.focus,.sp-pagebuilder-btn:active:focus,.sp-pagebuilder-btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.sp-pagebuilder-btn.focus,.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn:hover{color:#333;text-decoration:none}.sp-pagebuilder-btn.active,.sp-pagebuilder-btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.sp-pagebuilder-btn.disabled,.sp-pagebuilder-btn[disabled],fieldset[disabled] .sp-pagebuilder-btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}a.sp-pagebuilder-btn.disabled,fieldset[disabled] a.sp-pagebuilder-btn{pointer-events:none}.sp-pagebuilder-btn-default{color:#fff;background-color:#a8a8a8}.sp-pagebuilder-btn-default.focus,.sp-pagebuilder-btn-default:focus,.sp-pagebuilder-btn-default:hover{color:#fff;background-color:#8f8f8f}.sp-pagebuilder-btn-primary{color:#fff;background-color:#0080fe}.sp-pagebuilder-btn-primary.focus,.sp-pagebuilder-btn-primary:focus{color:#fff;background-color:#14538f}.sp-pagebuilder-btn-primary:hover{color:#fff;background-color:#165b9d}.open>.dropdown-toggle.sp-pagebuilder-btn-primary,.sp-pagebuilder-btn-primary.active,.sp-pagebuilder-btn-primary:active{color:#fff;background-color:#14538f}.open>.dropdown-toggle.sp-pagebuilder-btn-primary.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-primary:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-primary:hover,.sp-pagebuilder-btn-primary.active.focus,.sp-pagebuilder-btn-primary.active:focus,.sp-pagebuilder-btn-primary.active:hover,.sp-pagebuilder-btn-primary:active.focus,.sp-pagebuilder-btn-primary:active:focus,.sp-pagebuilder-btn-primary:active:hover{color:#fff;background-color:#14538f}.open>.dropdown-toggle.sp-pagebuilder-btn-primary,.sp-pagebuilder-btn-primary.active,.sp-pagebuilder-btn-primary:active{background-image:none}.sp-pagebuilder-btn-primary.disabled.focus,.sp-pagebuilder-btn-primary.disabled:focus,.sp-pagebuilder-btn-primary.disabled:hover,.sp-pagebuilder-btn-primary[disabled].focus,.sp-pagebuilder-btn-primary[disabled]:focus,.sp-pagebuilder-btn-primary[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-primary.focus,fieldset[disabled] .sp-pagebuilder-btn-primary:focus,fieldset[disabled] .sp-pagebuilder-btn-primary:hover{background-color:#1968b3}.sp-pagebuilder-btn-primary .badge{color:#1968b3;background-color:#fff}.sp-pagebuilder-btn-success{color:#fff;background:#03e16d;box-shadow:0 0 5px 0 rgba(3,225,109,.6);border-radius:2px}.open>.dropdown-toggle.sp-pagebuilder-btn-success,.sp-pagebuilder-btn-success.active,.sp-pagebuilder-btn-success:active,.sp-pagebuilder-btn-success:focus,.sp-pagebuilder-btn-success:hover{color:#fff;background:#00d164;box-shadow:0 0 5px 0 rgba(3,225,109,.8)}.open>.dropdown-toggle.sp-pagebuilder-btn-success.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-success:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-success:hover,.sp-pagebuilder-btn-success.active.focus,.sp-pagebuilder-btn-success.active:focus,.sp-pagebuilder-btn-success.active:hover,.sp-pagebuilder-btn-success:active.focus,.sp-pagebuilder-btn-success:active:focus,.sp-pagebuilder-btn-success:active:hover{color:#fff;background-color:#6aa121}.open>.dropdown-toggle.sp-pagebuilder-btn-success,.sp-pagebuilder-btn-success.active,.sp-pagebuilder-btn-success:active{background-image:none}.sp-pagebuilder-btn-success.disabled.focus,.sp-pagebuilder-btn-success.disabled:focus,.sp-pagebuilder-btn-success.disabled:hover,.sp-pagebuilder-btn-success[disabled].focus,.sp-pagebuilder-btn-success[disabled]:focus,.sp-pagebuilder-btn-success[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-success.focus,fieldset[disabled] .sp-pagebuilder-btn-success:focus,fieldset[disabled] .sp-pagebuilder-btn-success:hover{background-color:#80c328}.sp-pagebuilder-btn-success .badge{color:#80c328;background-color:#fff}.sp-pagebuilder-btn-outline-success{color:#03e16d;background:0 0;border:1px solid #03e16d;box-shadow:none;border-radius:2px}.sp-pagebuilder-btn-outline-success:active,.sp-pagebuilder-btn-outline-success:focus,.sp-pagebuilder-btn-outline-success:hover{color:#fff;background:#03e16d;box-shadow:0 0 5px 0 rgba(3,225,109,.6)}.sp-pagebuilder-btn-info{color:#fff;background-color:#5bc0de}.sp-pagebuilder-btn-info.focus,.sp-pagebuilder-btn-info:focus{color:#fff;background-color:#39b3d7}.sp-pagebuilder-btn-info:hover{color:#fff;background-color:#46b8da}.open>.dropdown-toggle.sp-pagebuilder-btn-info,.sp-pagebuilder-btn-info.active,.sp-pagebuilder-btn-info:active{color:#fff;background-color:#39b3d7}.open>.dropdown-toggle.sp-pagebuilder-btn-info.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-info:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-info:hover,.sp-pagebuilder-btn-info.active.focus,.sp-pagebuilder-btn-info.active:focus,.sp-pagebuilder-btn-info.active:hover,.sp-pagebuilder-btn-info:active.focus,.sp-pagebuilder-btn-info:active:focus,.sp-pagebuilder-btn-info:active:hover{color:#fff;background-color:#39b3d7}.open>.dropdown-toggle.sp-pagebuilder-btn-info,.sp-pagebuilder-btn-info.active,.sp-pagebuilder-btn-info:active{background-image:none}.sp-pagebuilder-btn-info.disabled.focus,.sp-pagebuilder-btn-info.disabled:focus,.sp-pagebuilder-btn-info.disabled:hover,.sp-pagebuilder-btn-info[disabled].focus,.sp-pagebuilder-btn-info[disabled]:focus,.sp-pagebuilder-btn-info[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-info.focus,fieldset[disabled] .sp-pagebuilder-btn-info:focus,fieldset[disabled] .sp-pagebuilder-btn-info:hover{background-color:#5bc0de}.sp-pagebuilder-btn-info .badge{color:#5bc0de;background-color:#fff}.sp-pagebuilder-btn-warning{color:#fff;background-color:#f16621}.sp-pagebuilder-btn-warning.focus,.sp-pagebuilder-btn-warning:focus{color:#fff;background-color:#db520e}.sp-pagebuilder-btn-warning:hover{color:#fff;background-color:#ea570f}.open>.dropdown-toggle.sp-pagebuilder-btn-warning,.sp-pagebuilder-btn-warning.active,.sp-pagebuilder-btn-warning:active{color:#fff;background-color:#db520e}.open>.dropdown-toggle.sp-pagebuilder-btn-warning.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-warning:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-warning:hover,.sp-pagebuilder-btn-warning.active.focus,.sp-pagebuilder-btn-warning.active:focus,.sp-pagebuilder-btn-warning.active:hover,.sp-pagebuilder-btn-warning:active.focus,.sp-pagebuilder-btn-warning:active:focus,.sp-pagebuilder-btn-warning:active:hover{color:#fff;background-color:#db520e}.open>.dropdown-toggle.sp-pagebuilder-btn-warning,.sp-pagebuilder-btn-warning.active,.sp-pagebuilder-btn-warning:active{background-image:none}.sp-pagebuilder-btn-warning.disabled.focus,.sp-pagebuilder-btn-warning.disabled:focus,.sp-pagebuilder-btn-warning.disabled:hover,.sp-pagebuilder-btn-warning[disabled].focus,.sp-pagebuilder-btn-warning[disabled]:focus,.sp-pagebuilder-btn-warning[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-warning.focus,fieldset[disabled] .sp-pagebuilder-btn-warning:focus,fieldset[disabled] .sp-pagebuilder-btn-warning:hover{background-color:#f16621}.sp-pagebuilder-btn-warning .badge{color:#f16621;background-color:#fff}.sp-pagebuilder-btn-danger{color:#fff;background-color:#dc2b22}.sp-pagebuilder-btn-danger.focus,.sp-pagebuilder-btn-danger:focus{color:#fff;background-color:#b9241d}.sp-pagebuilder-btn-danger:hover{color:#fff;background-color:#c6271f}.open>.dropdown-toggle.sp-pagebuilder-btn-danger,.sp-pagebuilder-btn-danger.active,.sp-pagebuilder-btn-danger:active{color:#fff;background-color:#b9241d}.open>.dropdown-toggle.sp-pagebuilder-btn-danger.focus,.open>.dropdown-toggle.sp-pagebuilder-btn-danger:focus,.open>.dropdown-toggle.sp-pagebuilder-btn-danger:hover,.sp-pagebuilder-btn-danger.active.focus,.sp-pagebuilder-btn-danger.active:focus,.sp-pagebuilder-btn-danger.active:hover,.sp-pagebuilder-btn-danger:active.focus,.sp-pagebuilder-btn-danger:active:focus,.sp-pagebuilder-btn-danger:active:hover{color:#fff;background-color:#b9241d}.open>.dropdown-toggle.sp-pagebuilder-btn-danger,.sp-pagebuilder-btn-danger.active,.sp-pagebuilder-btn-danger:active{background-image:none}.sp-pagebuilder-btn-danger.disabled.focus,.sp-pagebuilder-btn-danger.disabled:focus,.sp-pagebuilder-btn-danger.disabled:hover,.sp-pagebuilder-btn-danger[disabled].focus,.sp-pagebuilder-btn-danger[disabled]:focus,.sp-pagebuilder-btn-danger[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-danger.focus,fieldset[disabled] .sp-pagebuilder-btn-danger:focus,fieldset[disabled] .sp-pagebuilder-btn-danger:hover{background-color:#dc2b22}.sp-pagebuilder-btn-danger .badge{color:#dc2b22;background-color:#fff}.sp-pagebuilder-btn-inverse{color:#fff;background-color:rgba(0,0,0,.2)}.sp-pagebuilder-btn-inverse.focus,.sp-pagebuilder-btn-inverse:focus{color:#000;background-color:#fff}.sp-pagebuilder-btn-inverse:hover{color:#000;background-color:#fff}.sp-pagebuilder-btn-link{color:#1968b3;font-weight:400;border-radius:0}.sp-pagebuilder-btn-link,.sp-pagebuilder-btn-link.active,.sp-pagebuilder-btn-link:active,.sp-pagebuilder-btn-link[disabled],fieldset[disabled] .sp-pagebuilder-btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.sp-pagebuilder-btn-link,.sp-pagebuilder-btn-link:active,.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-btn-link:hover{border-color:transparent}.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-btn-link:hover{color:#104170;text-decoration:underline;background-color:transparent}.sp-pagebuilder-btn-link[disabled]:focus,.sp-pagebuilder-btn-link[disabled]:hover,fieldset[disabled] .sp-pagebuilder-btn-link:focus,fieldset[disabled] .sp-pagebuilder-btn-link:hover{color:#777;text-decoration:none}.sp-pagebuilder-btn-lg{padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}.sp-pagebuilder-btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}.sp-pagebuilder-btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px}.sp-pagebuilder-btn-block{display:block;width:100%}.sp-pagebuilder-btn-block+.sp-pagebuilder-btn-block{margin-top:5px}input[type=button].sp-pagebuilder-btn-block,input[type=reset].sp-pagebuilder-btn-block,input[type=submit].sp-pagebuilder-btn-block{width:100%}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#fff!important;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#1968b3}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.sp-pagebuilder-tools-dropup.dropdown-menu{border:0;border-radius:0;background:#142e56;width:200px;color:#fff;box-shadow:none;margin-bottom:9px!important;left:-70px;padding:0}.sp-pagebuilder-tools-dropup.dropdown-menu>li{background-image:none}.sp-pagebuilder-tools-dropup.dropdown-menu>li>a{background-image:none;text-decoration:none;font-size:12px;padding:10px 15px;color:#fff}.sp-pagebuilder-tools-dropup.dropdown-menu>li>a i{display:inline-block;margin-right:3px;color:#0080fe;transition:color .4s}.sp-pagebuilder-tools-dropup.dropdown-menu>li>a:focus,.sp-pagebuilder-tools-dropup.dropdown-menu>li>a:hover{background-image:none;text-decoration:none;background-color:#0080fe}.sp-pagebuilder-tools-dropup.dropdown-menu>li>a:focus i,.sp-pagebuilder-tools-dropup.dropdown-menu>li>a:hover i{color:#fff}.sp-pagebuilder-btn-group,.sp-pagebuilder-btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn{position:relative;float:left}.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn.active,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:active,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn-group-vertical>.sp-pagebuilder-btn:hover,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn.active,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:active,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:focus,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:hover{z-index:2}.sp-pagebuilder-btn-group .sp-pagebuilder-btn+.sp-pagebuilder-btn,.sp-pagebuilder-btn-group .sp-pagebuilder-btn+.sp-pagebuilder-btn-group,.sp-pagebuilder-btn-group .sp-pagebuilder-btn-group+.sp-pagebuilder-btn,.sp-pagebuilder-btn-group .sp-pagebuilder-btn-group+.sp-pagebuilder-btn-group{border-left:1px solid rgba(0,0,0,.1)}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:first-child{margin-left:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-btn-group>.dropdown-toggle:not(:first-child),.sp-pagebuilder-btn-group>.sp-pagebuilder-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group{float:left}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:not(:first-child):not(:last-child)>.sp-pagebuilder-btn{border-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:first-child:not(:last-child)>.dropdown-toggle,.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:first-child:not(:last-child)>.sp-pagebuilder-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-group:last-child:not(:first-child)>.sp-pagebuilder-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.sp-pagebuilder-btn-group .dropdown-toggle:active,.sp-pagebuilder-btn-group.open .dropdown-toggle{outline:0}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.sp-pagebuilder-btn-group>.sp-pagebuilder-btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.sp-pagebuilder-btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.sp-pagebuilder-btn-group.open .dropdown-toggle.sp-pagebuilder-btn-link{-webkit-box-shadow:none;box-shadow:none}.sp-pagebuilder-btn .caret{margin-left:0}.sp-pagebuilder-btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.sp-pagebuilder-dropup .sp-pagebuilder-btn-lg .caret{border-width:0 5px 5px}[data-toggle=buttons]>.sp-pagebuilder-btn input[type=checkbox],[data-toggle=buttons]>.sp-pagebuilder-btn input[type=radio],[data-toggle=buttons]>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn input[type=checkbox],[data-toggle=buttons]>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.sp-pagebuilder-input-group{position:relative;display:table;border-collapse:separate}.sp-pagebuilder-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.sp-pagebuilder-input-group .sp-pagebuilder-form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:48px;padding:11px 16px;font-size:18px;line-height:1.3333333;border-radius:3px}select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,select.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:48px;line-height:48px}select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,select[multiple].sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-form-control,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-addon,textarea.sp-pagebuilder-input-group-lg>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:auto}.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:2px}select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,select.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:30px;line-height:30px}select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,select[multiple].sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-form-control,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-addon,textarea.sp-pagebuilder-input-group-sm>.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{height:auto}.sp-pagebuilder-input-group .sp-pagebuilder-form-control,.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-btn{display:table-cell!important}.sp-pagebuilder-input-group .sp-pagebuilder-form-control:not(:first-child):not(:last-child),.sp-pagebuilder-input-group-addon:not(:first-child):not(:last-child),.sp-pagebuilder-input-group-btn:not(:first-child):not(:last-child){border-radius:0}.sp-pagebuilder-input-group .sp-pagebuilder-form-control:not(:last-child),.sp-pagebuilder-input-group-addon:not(:last-child),.sp-pagebuilder-input-group-btn:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-input-group-addon,.sp-pagebuilder-input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.sp-pagebuilder-input-group-addon{padding:8px 15px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:3px}.sp-pagebuilder-input-group-addon.sp-pagebuilder-input-sm{padding:5px 10px;font-size:12px;border-radius:2px}.sp-pagebuilder-input-group-addon.sp-pagebuilder-input-lg{padding:11px 16px;font-size:18px;border-radius:3px}.sp-pagebuilder-input-group-addon input[type=checkbox],.sp-pagebuilder-input-group-addon input[type=radio]{margin-top:0}.sp-pagebuilder-input-group .form-control:first-child,.sp-pagebuilder-input-group-addon:first-child,.sp-pagebuilder-input-group-btn:first-child>.dropdown-toggle,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group:not(:last-child)>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.sp-pagebuilder-input-group-addon:first-child{border-right:0}.sp-pagebuilder-input-group .form-control:last-child,.sp-pagebuilder-input-group-addon:last-child,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group:not(:first-child)>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn:not(:first-child),.sp-pagebuilder-input-group-btn:last-child>.dropdown-toggle,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group>.sp-pagebuilder-btn{border-bottom-left-radius:0;border-top-left-radius:0}.sp-pagebuilder-input-group-addon:last-child{border-left:0}.sp-pagebuilder-input-group-btn{position:relative;font-size:0;white-space:nowrap}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn{position:relative}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn+.sp-pagebuilder-btn{margin-left:-1px}.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:active,.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:focus,.sp-pagebuilder-input-group-btn>.sp-pagebuilder-btn:hover{z-index:2}.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:first-child>.sp-pagebuilder-btn-group{margin-right:-1px}.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn,.sp-pagebuilder-input-group-btn:last-child>.sp-pagebuilder-btn-group{z-index:2;margin-left:-1px}.sp-pagebuilder-nav{margin:0;padding-left:0;list-style:none}.sp-pagebuilder-nav>li{position:relative;display:block}.sp-pagebuilder-nav>li>a{position:relative;display:block;padding:10px 15px}.sp-pagebuilder-nav>li>a:focus,.sp-pagebuilder-nav>li>a:hover{text-decoration:none;background-color:#eee}.sp-pagebuilder-nav>li.disabled>a{color:#777}.sp-pagebuilder-nav>li.disabled>a:focus,.sp-pagebuilder-nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.sp-pagebuilder-nav .open>a,.sp-pagebuilder-nav .open>a:focus,.sp-pagebuilder-nav .open>a:hover{background-color:#eee;border-color:#1968b3}.sp-pagebuilder-nav .sp-pagebuilder-nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.sp-pagebuilder-nav>li>a>img{max-width:none}.sp-pagebuilder-nav-tabs{background:#1e7ed8}.sp-pagebuilder-nav-tabs>li{float:left}.sp-pagebuilder-nav-tabs>li>a{line-height:1.42857143;padding:20px;margin:0;font-size:14px;font-weight:400;text-transform:uppercase;color:#fff;text-decoration:none;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.sp-pagebuilder-nav-tabs>li>a:hover{background-color:#fff;color:#000}.sp-pagebuilder-nav-tabs>li.active>a,.sp-pagebuilder-nav-tabs>li.active>a:focus,.sp-pagebuilder-nav-tabs>li.active>a:hover{color:#000;background-color:#fff;cursor:default}.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs{margin:-20px -30px 30px;border-radius:3px 3px 0 0}.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a:focus,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child.active>a:hover,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover:focus,.sp-pagebuilder-modal .sp-pagebuilder-nav-tabs>li:first-child>a:hover:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a:focus,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child.active>a:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover:focus,.sp-pagebuilder-modal-alt .sp-pagebuilder-nav-tabs>li:first-child>a:hover:hover{border-radius:3px 0 0 0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.sp-pagebuilder-modal .tab-content{padding:0!important}.sp-pagebuilder-nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.sp-pagebuilder-progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:3px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.sp-pagebuilder-progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#1968b3;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.sp-pagebuilder-progress-bar-striped,.sp-pagebuilder-progress-striped .sp-pagebuilder-progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.sp-pagebuilder-progress-bar.active,.sp-pagebuilder-progress.active .sp-pagebuilder-progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.sp-pagebuilder-progress-bar-success{background-color:#80c328}.progress-striped .sp-pagebuilder-progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-info{background-color:#5bc0de}.progress-striped .sp-pagebuilder-progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-warning{background-color:#f16621}.progress-striped .sp-pagebuilder-progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sp-pagebuilder-progress-bar-danger{background-color:#dc2b22}.progress-striped .sp-pagebuilder-progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.clearfix:after,.clearfix:before,.sp-pagebuilder-nav:after,.sp-pagebuilder-nav:before{content:" ";display:table}.clearfix:after,.sp-pagebuilder-nav:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}.sp-pagebuilder-loading-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:99999}.sp-pagebuilder-page-tools{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;margin:0;padding:10px;color:#000;background-color:transparent;position:fixed;left:0;top:0;width:350px;height:100%;z-index:9999;border-right:1px solid #e2e5e9;transition:all .3s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;pointer-events:none}.sp-pagebuilder-page-tools>.sp-pagebuilder-page-tools-inner *{pointer-events:all}body.sppb-sidebar-resizing{transition:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.sppb-sidebar-resizing .sp-pagebuilder-page-tools{transition:none}body.sppb-full-view .sp-pagebuilder-page-tools{left:-301px}body.sppb-full-view .sp-pagebuilder-page-tools .sp-modal-top-action-btns{left:-291px}.sp-pagebuilder-page-tools .sp-pagebuilder-action-bar{background:#1a3867;position:absolute;bottom:0;left:0;width:100%;padding:8px 0}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs{list-style:none;padding:0;margin:0;display:flex;align-items:center;justify-content:space-around}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li{display:inline-block;margin:0;padding:0;flex:0 0 10%;text-align:center}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li.sp-pagebuilder-action-close{flex:0 0 16%;text-align:left}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li.sp-pagebuilder-action-close span:not(.fa){font-size:12px;font-weight:700}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li.sp-pagebuilder-save-btn{flex:0 0 22%}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li.sp-pagebuilder-save-btn a{font-size:12px;background:#0080fe;box-shadow:0 0 2px 0 rgba(0,128,254,.6);border-radius:2px}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a{font-size:16px;font-weight:400;letter-spacing:1px;color:#fff;display:block;text-decoration:none;transition:color .3s;-webkit-transition:color .3s}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:active .sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:focus,.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li>a:hover{text-decoration:none;color:#fff}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link{border:0;display:inline-block;background:0 0;font-size:16px;font-weight:400;letter-spacing:1px;color:#fff;padding:0;transition:color .3s;-webkit-transition:color .3s;text-decoration:none;text-shadow:none;-webkit-box-shadow:none;box-shadow:none}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:active,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:focus,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link:hover{background:0 0;outline:0;color:#1e7ed8;text-decoration:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled],.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-redo,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled] .pbfont-undo,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:active,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:focus,.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link[disabled]:hover{color:rgba(255,255,255,.5);cursor:not-allowed}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link .caret{display:none}.sp-pagebuilder-page-tools .open .sp-pagebuilder-btn.sp-pagebuilder-btn-link.dropdown-toggle{background:0 0;outline:0;color:#1e7ed8;text-decoration:none;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.sp-pagebuilder-page-tools .sp-pagebuilder-sp-checkbox{display:block;padding:0}.sp-pagebuilder-page-tools .sp-pagebuilder-sp-checkbox>.sp-pagebuilder-checkbox-label{display:block}.sp-pagebuilder-page-tools .sp-pagebuilder-sp-checkbox>.sp-pagebuilder-checkbox-label>span{font-size:12px;font-weight:500;text-transform:uppercase;color:#fff;letter-spacing:1px;line-height:30px}.sp-pagebuilder-sp-checkbox{cursor:pointer;display:inline-block;position:relative}.sp-pagebuilder-sp-checkbox input[type=checkbox]{display:none}.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked+label>span{background:#03e16d}.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked+label>span>.sp-pagebuilder-sp-checkbox-1{display:block}.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked+label>span>.sp-pagebuilder-sp-checkbox-2{display:none}.sp-pagebuilder-sp-checkbox input[type=checkbox]:checked+label>span>span{background:#fff;left:38px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label{display:inline-block}.sp-pagebuilder-sp-checkbox label>span{-webkit-transition:all .3s;background:#ccc;border-radius:3px;display:inline-block;height:30px;position:relative;transition:all .3s;width:66px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div{-webkit-transition:all .3s;background:#ccc;border-radius:3px;display:inline-block;float:right;height:30px;margin-left:10px;position:relative;transition:all .3s;width:66px}.sp-pagebuilder-sp-checkbox label>span>span{-webkit-transition:all .3s;background:#fff;border-radius:3px;content:" ";height:26px;left:2px;position:absolute;top:2px;transition:all .3s;width:26px;cursor:pointer}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>div{-webkit-transition:all .3s;background:#fff;border-radius:3px;content:" ";height:26px;left:2px;position:absolute;top:2px;transition:all .3s;width:26px}.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-1{display:none}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-1{display:none}.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-2{display:block}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-2{display:block}.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-2{margin-left:30px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-2{margin-left:30px}.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label>div{background:#80c328}.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-1{display:block}.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-2{display:none}.sp-pagebuilder-sp-checkbox.active .sp-pagebuilder-checkbox-label>div>div{background:#fff;left:38px}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-1,.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-2,.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-1,.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-2{color:#fff;font-size:11px;font-weight:700;line-height:30px;text-align:center;text-transform:uppercase;width:30px;cursor:pointer}.sp-pagebuilder-sp-checkbox .sp-pagebuilder-checkbox-label>div>.sp-pagebuilder-sp-checkbox-1,.sp-pagebuilder-sp-checkbox input[type=checkbox]+label>span>.sp-pagebuilder-sp-checkbox-1{text-align:right}.sp-pagebuilder-notifications{position:fixed;width:360px;top:100px;left:50%;margin-left:-180px;z-index:9999;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sp-pagebuilder-notifications>div{padding:15px;background:rgba(128,195,40,.9);color:#fff;font-size:18px;line-height:1.3;border-radius:4px;box-shadow:0 0 10px rgba(0,0,0,.5)}.sp-pagebuilder-notifications>div.notify-success{background:#03e16e}.sp-pagebuilder-notifications>div.notify-error{background:rgba(217,83,79,.9)}.sp-pagebuilder-notifications>div.notify-warning{background:#f16621}.sp-pagebuilder-admin-separtor{display:block;margin:25px -30px 25px;font-weight:600;color:#000;padding:0 30px;position:relative}.sp-pagebuilder-admin-separtor:before{content:" ";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e5e9}.sp-pagebuilder-admin-separtor>span{position:relative;z-index:1;display:inline-block;background:#eff1f4;padding:0 10px;text-transform:uppercase;font-weight:500;letter-spacing:1px;color:#007bf3;margin-left:-10px;font-size:12px;line-height:12px}.sp-pagebuilder-row-over{opacity:.5}.sp-pagebuilder-grouped-wrap{margin-bottom:30px}.bottom-placeholder>.addon-placeholder-bottom,.top-placeholder>.addon-placeholder-top{display:block}.sp-pagebuilder-fontawesome-icon-chooser{background-color:#fff;border-radius:3px;position:relative;box-shadow:0 0 10px 0 rgba(109,120,131,.1)}.sppb-repeatable-fields .sp-pagebuilder-fontawesome-icon-chooser{border:1px solid #e2e5e9}.sp-pagebuilder-fontawesome-icon-chooser.open{border-radius:3px 3px 0 0}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-icon-input{display:block;height:28px;line-height:28px;cursor:pointer}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input>div{display:block;line-height:28px;padding:0 10px;font-size:12px}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input>div i{font-size:14px}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input .fa-caret-down,.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input .fa-caret-up{position:absolute;top:8px;right:10px;font-size:12px;color:#4c4c4c}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input .fa-times{position:absolute;top:8px;right:25px;color:#f73838;display:none;z-index:9999;font-size:12px}.sp-pagebuilder-fontawesome-icon-chooser>.sp-pagebuilder-fontawesome-icon-input .fa-caret-up{display:none}.sp-pagebuilder-fontawesome-icon-chooser.sp-pagebuilder-has-fa-icon>.sp-pagebuilder-fontawesome-icon-input .fa-times{display:inline}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown{display:none;padding:10px;background:#fff;border-top:1px solid #e2e5e9;border-radius:0 0 3px 3px}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown input[type=text]{margin-bottom:10px;background:#fff;border:1px solid #e2e5e9;border-radius:2px;height:28px;box-shadow:none;width:100%}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons{list-style:none;padding:0;margin:-5px;max-height:328px;overflow-y:auto}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li{float:left;display:block;width:20%;text-align:center}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div{display:block;margin:5px;padding:5px;height:44px;border:1px solid #e2e5e9;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:3px;cursor:pointer;-webkit-transition:all .1s;transition:all .1s}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div .fa{display:block;font-size:18px;line-height:24px}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div span{font-size:12px;line-height:1.2;display:block}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div>div{display:table;width:100%;height:100%}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li>div>div>div{display:table-cell;vertical-align:middle}.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li.active>div,.sp-pagebuilder-fontawesome-icon-chooser .sp-pagebuilder-fontawesome-dropdown ul.sp-pagebuilder-fontawesome-icons>li:hover>div{background-color:#0080fe;border-color:#0080fe;box-shadow:0 0 5px 0 rgba(0,128,254,.6);color:#fff}.sp-pagebuilder-fontawesome-icon-chooser.open>.sp-pagebuilder-fontawesome-dropdown{display:block}.sp-pagebuilder-fontawesome-icon-chooser.open>.sp-pagebuilder-fontawesome-icon-input .fa-caret-up{display:inline}.sp-pagebuilder-fontawesome-icon-chooser.open>.sp-pagebuilder-fontawesome-icon-input .fa-caret-down{display:none}.sp-pagebuilder-fontawesome-icon-chooser .sppb-icon-placeholder{color:#adaaad}body.sp-pagebuilder-modal-open{overflow:hidden}.sp-pagebuilder-modal-overlay{z-index:9999;background:rgba(0,0,0,.8)!important}.sp-pagebuilder-modal-content{overflow-y:auto}.sp-pagebuilder-modal-content>div{background-color:#fff;border-radius:4px;width:1300px;margin:70px auto 30px auto;-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5);position:relative}@media (max-width:1300px){.sp-pagebuilder-modal-content>div{width:1000px}}@media (min-width:1600px){.sp-pagebuilder-modal-content>div{width:1440px}}.sp-pagebuilder-modal-content>div.sp-pagebuilder-modal-small{width:700px}.sp-pagebuilder-modal-content>div .sp-pagebuilder-modal-title{margin:0;padding:0;font-size:24px;line-height:24px;font-weight:400;position:absolute;top:-40px;left:0;color:#fff}.sp-pagebuilder-modal-content>div>div{padding:20px 0 0;position:relative}.sp-pagebuilder-modal-content>div.sp-pagebuilder-modal-small>div{padding:20px 30px}.sp-pagebuilder-modal-content *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sp-pagebuilder-modal-content :after,.sp-pagebuilder-modal-content :before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sp-pagebuilder-modal-content .row{margin-left:-15px;margin-right:-15px}.sp-pagebuilder-modal-overlay{-webkit-perspective:600;perspective:600;display:none}.sp-pagebuilder-modal-overlay-after-open{display:block}.sp-pagebuilder-modal-overlay-before-close{display:none}.sp-pagebuilder-modal-header{height:80px;line-height:80px;background:#f5f5f5;border-bottom:1px solid #f0f0f0;padding:0 30px;position:absolute;top:0;left:240px;right:0}.sp-pagebuilder-modal .close-modal,.sp-pagebuilder-modal-alt .close-modal{background-color:#fff;border:3px solid #000;border-radius:25px;color:#000;height:30px;line-height:24px;position:absolute;right:-15px;text-align:center;top:-15px;width:30px;z-index:3}.sp-pagebuilder-modal form,.sp-pagebuilder-modal-alt form{margin:0}.sp-pagebuilder-modal .sp-pagebuilder-modal-actions{margin:30px -5px 10px}.sp-pagebuilder-modal .sp-pagebuilder-modal-actions>*{margin:0 5px}.sp-pagebuilder-modal{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400}.sp-pagebuilder-modal .ui-state-highlight{height:40px;line-height:40px;border:2px dashed #999;border-radius:3px;margin:10px 0;position:relative}.sp-pagebuilder-modal .ui-state-highlight:after{content:" ";position:absolute;left:0;top:0;height:40px;line-height:40px;width:100%;text-align:center}.sp-pagebuilder-modal .tooltip{z-index:9999999}.sp-pagebuilder-modal-pages-list .sp-pagebuilder-close-modal{background-color:#fff;border-radius:25px;color:#b4b4b4;height:30px;line-height:30px;position:absolute;right:-15px;text-align:center;top:-15px;width:30px;z-index:3;text-decoration:none;cursor:pointer;box-shadow:0 2px 2px 0 rgba(0,0,0,.2);transition:.35s}.sp-pagebuilder-modal-pages-list .sp-pagebuilder-close-modal:hover{background:#0054ab;color:#fff}body.sp-pagebuilder-media-modal-open{overflow:hidden}.sp-pagebuilder-media-modal-overlay{background-color:rgba(0,0,0,.7);bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}#sp-pagebuilder-media-modal *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#sp-pagebuilder-media-modal{background:#fff;bottom:30px;box-shadow:0 0 10px rgba(0,0,0,.5);left:30px;position:absolute;right:30px;top:30px;z-index:999999}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar{background-color:#f0f1f5;height:100%;left:0;position:absolute;top:0;width:280px;z-index:2;padding:20px}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar #sp-pagebuilder-media-types{margin:30px 0 0;padding:0;background:0 0}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar #sp-pagebuilder-media-types>li{margin:0 0 5px 0}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar #sp-pagebuilder-media-types>li>a{font-weight:500}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-sidebar #sp-pagebuilder-media-types>li.active>a{background:#fafafc}#sp-pagebuilder-media-modal .sp-pagebuilder-media-toolbar{margin-left:280px;padding:12px 20px 12px 20px;z-index:1;border-bottom:1px solid #f0f1f5}#sp-pagebuilder-media-modal .sp-pagebuilder-media-toolbar .sp-pagebuilder-btn-close-modal{background-color:#027af4;border-radius:25px;color:#fff;height:30px;line-height:30px;position:absolute;right:-15px;text-align:center;top:-15px;width:30px;z-index:3}#sp-pagebuilder-media-modal .sp-pagebuilder-media-toolbar .sp-pagebuilder-btn-close-modal:hover{background-color:#0278ed}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body{bottom:0;left:280px;overflow-x:hidden;overflow-y:auto;position:absolute;right:0;top:64px}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body .sp-pagebuilder-media-modal-body-inner{padding:20px}#sp-pagebuilder-media-modal .sp-pagebuilder-media-modal-body .sp-pagebuilder-media-modal-body-inner .sp-pagebuilder-media-list{padding:0}.sp-pagebuilder-media-preview{display:block;margin:5px 0 20px 0;padding:10px;background:#edf1f5;max-width:100%;max-height:200px}.sp-pagebuilder-media-preview.sp-pagebuilder-media-no-image{display:none}.sp-pagebuilder-media-toolbar>div{margin:0}.sp-pagebuilder-media-toolbar>div>div{float:left;margin:0}.sp-pagebuilder-media-toolbar>div>div>a,.sp-pagebuilder-media-toolbar>div>div>div{float:left;margin-left:10px}.sp-pagebuilder-media-toolbar>div input[type=text].sp-pagebuilder-form-control{margin:0;background:#fff;border:1px solid #e5e5e5;-webkit-transition:border-color .3s,background-color .3s,color .3s;-o-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s}.sp-pagebuilder-media-toolbar>div input[type=text].sp-pagebuilder-form-control:focus,.sp-pagebuilder-media-toolbar>div input[type=text].sp-pagebuilder-form-control:hover{background:#f5f5f5;border-color:#ccc}.sp-pagebuilder-media-toolbar>div .chzn-container-single .chzn-single{background:#fff!important;border-color:#e5e5e5;-webkit-transition:border-color .3s,background-color .3s,color .3s;-o-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s}.sp-pagebuilder-media-toolbar>div .chzn-container-single .chzn-single:focus,.sp-pagebuilder-media-toolbar>div .chzn-container-single .chzn-single:hover{background:#f5f5f5!important;border-color:#ccc}.sp-pagebuilder-media-toolbar>div .chzn-container-single .chzn-single>div{background:0 0}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search{position:relative}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search input[type=text].sp-pagebuilder-form-control{width:220px;padding-left:30px}.sp-pagebuilder-media-toolbar input[type=text]{height:38px}.sp-pagebuilder-media-toolbar .sp-pagebuilder-btn{padding:10.5px 15px;text-transform:uppercase;font-weight:600}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa{position:absolute;top:50%;color:#999;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%)}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-search{left:10px}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-times-circle{right:10px}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-times-circle:active,.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-times-circle:focus,.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .fa.fa-times-circle:hover{color:#000}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-tools-folder .sp-pagebuilder-btn-success{margin-right:10px}.sp-pagebuilder-media-wrapper.sp-pagebuilder-media-pre-loading{height:500px;position:relative}.sp-pagebuilder-media-empty{display:none;padding:30px;text-align:center;height:500px;width:100%;border:3px dashed #ccd7e3;border-radius:10px;margin-bottom:-30px}.sp-pagebuilder-media-empty>div{display:table-cell;vertical-align:middle}.sp-pagebuilder-media-empty i{font-size:32px;line-height:32px;display:block;color:#000}.sp-pagebuilder-media-empty h3{margin:10px 0 20px;padding:0;border:0;line-height:normal;font-size:18px;font-weight:600;color:#000}#sp-pagebuilder-media-modal.sp-pagebuilder-media-drop .sp-pagebuilder-media-wrapper,#sp-pagebuilder-media-modal.sp-pagebuilder-media-manager-empty .sp-pagebuilder-media-wrapper{display:none}#sp-pagebuilder-media-modal.sp-pagebuilder-media-drop .sp-pagebuilder-media-empty,#sp-pagebuilder-media-modal.sp-pagebuilder-media-manager-empty .sp-pagebuilder-media-empty{display:table}.sp-pagebuilder-media-list{padding:20px 20px 50px 5px}.sp-pagebuilder-media-list .sp-pagebuilder-media-loadmore{margin-top:50px;text-align:center}.sp-pagebuilder-media-list .sp-pagebuilder-media-loadmore .sp-pagebuilder-btn-lg{padding:16px 50px;font-size:22px}.sp-pagebuilder-media{list-style:none;margin:-10px;padding:0;text-align:left}.sp-pagebuilder-media>li{display:inline-block;position:relative;float:left;padding:20px;margin:0 0 20px;cursor:pointer;list-style:none;width:14.285714285714286%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sp-pagebuilder-media>li .sp-pagebuilder-media-title{position:absolute;bottom:-36px;display:block;font-size:13px;font-weight:400;width:100%;text-align:center}.sp-pagebuilder-media>li .sp-pagebuilder-media-title>span{display:inline-block;line-height:1;padding:4px 8px;background:0 0;border-radius:20px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#000}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder).selected .sp-pagebuilder-media-title>span{background:#007bf2;color:#fff}.sp-pagebuilder-media>li.sp-pagebuilder-media-unsupported{cursor:not-allowed}.sp-pagebuilder-media>li.sp-pagebuilder-media-unsupported *{cursor:not-allowed}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div{background:#f6f7fb;padding:0;border-radius:4px;position:relative}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div{position:relative;cursor:pointer;border-radius:3px;z-index:1;overflow:hidden}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div:before{content:"";display:block;padding-top:100%}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;-webkit-transition:opacity .1s;transition:opacity .1s}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translate(50%,50%);-ms-transform:translate(50%,50%);transform:translate(50%,50%)}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>div,.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>img{position:absolute;top:0;left:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-height:100%;z-index:0}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>.sp-pagebuilder-media-upload-progress{width:100%}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>.sp-pagebuilder-media-upload-progress .sp-pagebuilder-progress{margin:0}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>div:not(.sp-pagebuilder-media-upload-progress)>div>i{font-size:56px;color:#d7d8da;line-height:90px}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div>div>div>div:not(.sp-pagebuilder-media-upload-progress)>div>span{font-size:12px;line-height:12px;text-transform:uppercase;position:absolute;bottom:5px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder)>div>div:after{background:#e7e8ec;border:1px solid #d4d5d9;border-radius:2px;content:" ";height:16px;position:absolute;right:10px;top:10px;width:16px}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder).selected>div>div:after{background:#007df2;border:1px solid #007df2;border-radius:2px;color:#fff;content:"\f00c";font-family:FontAwesome;font-size:12px;line-height:1.3;height:16px;position:absolute;right:10px;text-align:center;top:10px;width:16px}.sp-pagebuilder-media>li:not(.sp-pagebuilder-media-folder).selected>div>div>div>div>div>div:not(.sp-pagebuilder-media-upload-progress):before{border-top-color:#1e7ed8}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div{background:#fff;padding:10px;position:relative;text-align:center}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div{position:relative;cursor:pointer}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div:before{content:"";display:block;padding-top:75%}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div>div{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;opacity:1;-webkit-transition:opacity .1s;transition:opacity .1s}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div>div>div{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:translate(50%,50%);-ms-transform:translate(50%,50%);transform:translate(50%,50%)}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div>div>div>div{position:absolute;top:0;left:0;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-height:100%}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder>div>div>div>div>div .fa-folder{padding:5px 10px;background:#fff;border-radius:10px;font-size:96px;line-height:96px;color:#82d7f9;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder:hover .fa-folder{color:#51c7f7}.sp-pagebuilder-media>li.sp-pagebuilder-media-folder.folder-selected .fa-folder{background:rgba(0,0,0,.1)}#sp-pagebuilder-media-types{list-style:none;margin:15px 0 0 0;padding:20px 0 0;background:#f5f5f5}#sp-pagebuilder-media-types>li{display:block;margin:-15px 0}#sp-pagebuilder-media-types>li>a{color:#000;display:block;padding:8px 10px;text-decoration:none;font-size:11px;letter-spacing:1px;text-transform:uppercase;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}#sp-pagebuilder-media-types>li>a>span{color:#a3a5a8;display:inline-block;float:right;font-size:11px;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}#sp-pagebuilder-media-types>li.active>a,#sp-pagebuilder-media-types>li:active>a,#sp-pagebuilder-media-types>li:focus>a,#sp-pagebuilder-media-types>li:hover>a{background:#fff;color:#1e7ed8;border-radius:3px;box-shadow:0 0 10px 0 rgba(109,120,131,.1);-webkit-box-shadow:0 0 10px 0 rgba(109,120,131,.1)}#sp-pagebuilder-media-types>li.active>a>span,#sp-pagebuilder-media-types>li:active>a>span,#sp-pagebuilder-media-types>li:focus>a>span,#sp-pagebuilder-media-types>li:hover>a>span{color:#1e7ed8}.sp-pagebuilder-media-toolbar #sp-pagebuilder-media-filter{height:38px;border:1px solid #e5e5e5;margin:0;box-shadow:none;-webkit-box-shadow:none}.sp-pagebuilder-media-toolbar .sp-pagebuilder-media-search .sp-pagebuilder-media-search-field{width:220px;padding-left:30px;height:38px;box-shadow:none;border-radius:3px}.sp-pagebuilder-media-toolbar .sp-pagebuilder-btn{text-decoration:none}.sp-pagebuilder-loading{display:inline-block;position:absolute;width:100px;height:100px;line-height:100px;text-align:center;left:50%;margin-left:-50px;top:50%;margin-top:-50px;font-size:24px;color:#1e7ed8}.sp-pagebuilder-loading:before{content:'';position:absolute;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:96px;height:96px;top:50%;margin-top:-48px;left:50%;margin-left:-48px;border-radius:50%;border-width:2px 1px;border-style:solid;border-color:#1e7ed8 rgba(30,126,216,.3);-webkit-animation:spPagebuilderSpin 2s infinite;animation:spPagebuilderSpin 2s infinite}@-webkit-keyframes spPagebuilderSpin{0%{-webkit-transform:rotate(0)}50%{-webkit-transform:rotate(360deg)}100%{-webkit-transform:rotate(1080deg)}}@keyframes spPagebuilderSpin{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}100%{-webkit-transform:rotate(1080deg);transform:rotate(1080deg)}}.sp-pagebuilder-modal .chzn-container,.sp-pagebuilder-modal-alt .chzn-container{width:100%!important}.sp-pagebuilder-modal .chzn-drop,.sp-pagebuilder-modal-alt .chzn-drop{width:100%!important}.chzn-container{width:100%!important;min-width:100px}.chzn-container-single .chzn-single{background:#fff;border-radius:3px;border:0;-webkit-box-shadow:0 0 10px 0 rgba(109,120,131,.1);box-shadow:0 0 10px 0 rgba(109,120,131,.1);height:28px;min-width:80px;padding:3px 10px;color:#000}.chzn-container-single .chzn-single div{background-color:#fff;height:28px;line-height:28px;text-align:center;width:30px}.chzn-container-single .chzn-single div>b{background:0 0!important;position:relative}.chzn-container-single .chzn-single div>b:after{content:"\f0dc";font-family:FontAwesome}.chzn-container-single .chzn-single abbr{right:40px;top:17px}.chzn-container-multi .chzn-choices{-webkit-box-shadow:none;background:#edf1f5;border-radius:3px;border:0;border:1px solid #edf1f5;box-shadow:none;height:44px;padding:10px;width:100%}.chzn-container-multi .chzn-choices .search-field{display:block;float:none;width:100%}.chzn-container-multi .chzn-choices .search-field input[type=text]{width:auto!important}.chzn-container-multi .chzn-choices li.search-choice{border:0;background:rgba(0,0,0,.3);color:#fff;-webkit-box-shadow:none;box-shadow:none}.chzn-with-drop .chzn-single{background:#fff!important;border-bottom:0!important;border-radius:3px 3px 0 0;border:0!important}.chzn-with-drop .chzn-single div{background-color:transparent}.chzn-container .chzn-drop{border:0;box-shadow:none;-webkit-box-shadow:none}.chzn-container .chzn-drop .chzn-search{margin:10px 10px 0 10px;padding:0;position:relative}.chzn-container .chzn-drop .chzn-search:after{color:#ccc;content:"\f002";font-family:FontAwesome;font-size:14px;line-height:40px;position:absolute;right:10px;top:0;z-index:9999}.chzn-container .chzn-drop .chzn-search input[type=text]{-webkit-box-shadow:none;background:#fff!important;border-radius:3px;border:1px solid #e5e5e5;box-shadow:none;min-height:40px}.chzn-container .chzn-drop .chzn-search input[type=text]:focus{-webkit-box-shadow:none;box-shadow:none}.chzn-container .chzn-results{margin:0;padding:10px}.chzn-container .chzn-results li.active-result{padding:8px 6px}.chzn-container .chzn-results li.active-result.highlighted{background:#1e7ed8;border-radius:3px}.chzn-container.chzn-container-single-nosearch .chzn-drop .chzn-search{display:none}ul.sp-pagebuilder-page-templates{list-style:none;padding:35px 20px;margin:0;min-height:450px;max-height:680px;overflow-y:auto;overflow-x:hidden;background:#f1f7fa}ul.sp-pagebuilder-page-templates>li{width:25%;display:inline-block;vertical-align:top}ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview,ul.sp-pagebuilder-page-templates>li div.packview-box{display:block;margin:0 15px 30px;color:#888;padding:10px;background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.05);font-size:14px;text-decoration:none;transition:all .4s;cursor:pointer}ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview:hover{box-shadow:0 2px 6px rgba(0,0,0,.1)}ul.sp-pagebuilder-page-templates>li>div{position:relative}ul.sp-pagebuilder-page-templates>li div.packview-box{margin:0 15px 40px;box-shadow:0 1px 1px rgba(0,0,0,.05),0 10px 0 -5px #fff,0 10px 1px -4px rgba(0,0,0,.05),0 20px 0 -10px #fff,0 20px 1px -9px rgba(0,0,0,.05)}ul.sp-pagebuilder-page-templates>li div.packview-box:hover{box-shadow:0 1px 5px rgba(0,0,0,.2),0 10px 0 -5px #fff,0 10px 5px -4px rgba(0,0,0,.2),0 20px 0 -10px #fff,0 20px 5px -9px rgba(0,0,0,.2)}ul.sp-pagebuilder-page-templates>li .sppb-tmpl-info{display:flex;justify-content:space-between;align-items:center;margin-top:10px}ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper{margin:-10px -10px 10px -10px;overflow:hidden;height:230px;background:#fff}ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper img{border:0;transition:1s;position:relative;top:0}.sppb-page-templates-box.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper{margin-top:0}ul.sp-pagebuilder-page-templates>li .sppb-tmpl-info .sppb-tmpl-title{text-transform:capitalize;color:#484848!important}ul.sp-pagebuilder-page-templates>li .sppb-tmpl-page-count{display:block;color:#b7b7b7;margin-top:8px;font-size:13px}ul.sp-pagebuilder-page-templates>li>.sppb-tmpl-info .sp-pagebuilder-btn{border:1px solid #04e16d;background-color:transparent;box-shadow:none;color:#04e16d}ul.sp-pagebuilder-page-templates>li img{max-width:100%;height:auto;margin:0;opacity:1;border:1px solid #ebebed;-webkit-transition:opacity .4s;transition:opacity .4s}.sp-pagebuilder-brand{background:#007bf4;display:block;position:relative;margin:-20px;padding:0 20px;height:64px;line-height:64px;overflow:hidden}.sp-pagebuilder-brand a{display:block;color:#fff!important;text-decoration:none!important}.sp-pagebuilder-brand a>span{font-size:11px;position:relative;top:-5px;margin-left:5px;color:rgba(255,255,255,.9);font-weight:700}.sp-pagebuilder-brand img{display:inline-block;width:150px}@media (max-width:1572px){.sp-pagebuilder-brand a>span{top:-3px;font-size:11px}.sp-pagebuilder-brand img{width:110px}}.sp-pagebuilder-blank-page-tools{padding:200px 0;text-align:center}.sp-pagebuilder-blank-page-tools ul{list-style:none;padding:0;margin:0 -10px;display:block}.sp-pagebuilder-blank-page-tools ul>li{display:inline-block;margin:0 10px}#sp-page-builder .sp-pagebuilder-section-parent .inner-row-placeholder .sp-pagebuilder-row-tools.inner-row-tools{background:0 0;right:0;bottom:0;border:2px dotted #f0f0f0}.sp-pagebuilder-row-tools.inner-row-tools .sp-pagebuilder-drag-row,.sp-pagebuilder-row-tools.inner-row-tools .sp-pagebuilder-row-settings{background:#333}.sppb-row-overlay{z-index:1}.sp-pagebuilder-section-parent.sp-pagebuilder-row-disable .sp-pagebuilder-section-inner:before{content:'';position:absolute;top:0;left:0;background:rgba(230,230,230,.32) url(../images/disable-pattern.png) repeat scroll 0 0;width:100%;z-index:2;bottom:0;border-radius:0 0 3px 3px;cursor:not-allowed}.sp-pagebuilder-section-parent.sp-pagebuilder-row-disable .sp-pagebuilder-section:after{content:"\f070";font-family:FontAwesome;font-size:72px;width:76px;height:76px;text-align:center;color:rgba(130,0,0,.72);margin-left:-38px;margin-top:-15px;position:absolute;top:50%;left:50%;z-index:99;cursor:not-allowed}.sp-pagebuilder-addon.sp-pagebuilder-addon-disabled .sp-pagebuilder-addon-inner-wrap:after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(230,230,230,.32) url(../images/disable-pattern.png) repeat scroll 0 0;z-index:2;border-radius:3px;cursor:not-allowed}.sp-pagebuilder-form-group .chzn-container-multi .chzn-choices li.search-field input[type=text]{padding:6px;height:24px}.sp-pagebuilder-form-group-toggler>span{display:block;background:#e1e3e6;color:#4a4a4a;font-weight:bolder;padding:15px 10px;margin:0;border-bottom:1px solid #eff1f4;cursor:pointer;position:relative}.sp-pagebuilder-form-group-toggler>span>span{color:#bec3c8;position:absolute;top:50%;right:10px;transform:translateY(-50%) rotate(0);-webkit-transform:translateY(-50%) rotate(0)}.sp-pagebuilder-form-group-toggler.active>span>span{transform:translateY(-50%) rotate(90deg);-webkit-transform:translateY(-50%) rotate(90deg)}.sp-pagebuilder-form-group-toggler>div{padding:10px}.sp-pagebuilder-form-group-toggler:not(.active)>div{display:none}.sp-pagebuilder-form-group-toggler.active>span{background:#eff1f4;border-bottom-color:#e1e3e6;color:#297ee1}.sp-modal-top-action-btns{font-size:12px;position:fixed;bottom:62px;left:10px;z-index:9;transition:all .3s}.sp-modal-top-action-btns .fa-spin{display:none}.sppb-loading-btn-active .sp-modal-top-action-btns .fa-spin{display:inline}.sppb-loading-btn-active .sp-modal-top-action-btns .fa-check-square-o{display:none}.sp-modal-top-action-btns .sp-pagebuilder-btn-success{margin-right:12px}.sp-modal-top-action-btns .sp-pagebuilder-btn-default{background-color:rgba(0,0,0,.2)}.sp-modal-top-action-btns .sp-pagebuilder-btn-default:hover{background-color:rgba(0,0,0,.3)}.sp-modal-top-action-btns .sp-pagebuilder-cancel-btn{background-color:transparent!important;box-shadow:none!important;color:#4a4a4a;font-size:12px;font-weight:700}html{overflow:hidden}#sp-page-builder,body,html{height:100%!important}body{padding-left:300px!important;background-color:#eff1f4!important;transition:padding .3s}body.sppb-full-view{padding-left:0!important}#sp-pagebuilder-view{width:100%!important;height:100%!important;border:none!important;display:block!important;margin:auto!important;transition:all .3s}.sp-pagebuilder-addons-list-sidebar,.sp-pagebuilder-create-page,.sp-pagebuilder-my-addon-lib-panel,.sp-pagebuilder-my-section-lib-panel,.sp-pagebuilder-page-list-container{overflow:auto;position:absolute;top:58px;left:80px;right:0;bottom:99px;padding-right:10px}.inside-addon-list ul,.sp-pagebuilder-addons-list-sidebar ul{list-style:none;padding:0;margin:7px -3px}.inside-addon-list ul li,.sp-pagebuilder-addons-list-sidebar ul li{float:left;width:50%;padding:3px}.inside-addon-list ul li>span,.sp-pagebuilder-addons-list-sidebar ul li>span>span{display:block;background-color:#fff;cursor:move;padding:8px;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:2px;font-size:12px;color:#4c4c4c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s}.inside-addon-list ul li>span{cursor:pointer}.sp-pagebuilder-addons-list-sidebar ul li>span>span:hover{box-shadow:0 2px 8px 0 rgba(0,0,0,.15)}.inside-addon-list ul li>span img,.sp-pagebuilder-addons-list-sidebar ul li>span img{width:18px;display:inline-block;margin-right:5px}.sp-pagebuilder-topbar{height:48px;line-height:22px;padding:10px;background-color:#1a3867;color:#fff;margin:-10px -10px 0;position:relative}.sp-pagebuilder-topbar .sp-pagebuilder-title{font-weight:600;line-height:28px}.sp-pagebuilder-edit-panel{position:absolute;top:48px;bottom:85px;left:0;width:100%;overflow:hidden;box-sizing:border-box}.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.settings-form,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.settings-form>div:not(.sp-modal-top-action-btns),.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.settings-form>div:not(.sp-modal-top-action-btns)>.sp-pagebuilder-fieldset,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.settings-form>div:not(.sp-modal-top-action-btns)>.sp-pagebuilder-fieldset>#addon-option-form,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.settings-form>div:not(.sp-modal-top-action-btns)>.sp-pagebuilder-fieldset>#addon-option-form>.react-tabs__tab-panel,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.sppb-inside-form,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.sppb-inside-form>div:not(.sp-modal-top-action-btns),.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.sppb-inside-form>div:not(.sp-modal-top-action-btns)>.sp-pagebuilder-fieldset,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.sppb-inside-form>div:not(.sp-modal-top-action-btns)>.sp-pagebuilder-fieldset>#addon-option-form,.sp-pagebuilder-edit-panel>.sp-pagebuilder-modal-small>div>form.sppb-inside-form>div:not(.sp-modal-top-action-btns)>.sp-pagebuilder-fieldset>#addon-option-form>.react-tabs__tab-panel{height:100%}.page-builder-form,.page-builder-form-menu{position:absolute;top:48px;bottom:98px;z-index:9991;overflow-y:auto}.page-builder-form-menu>div{padding:10px}.sppb-popover{z-index:999991}.sp-pagebuilder-edit-panel #addon-option-form .react-tabs__tab-panel{position:relative;display:none}.sp-pagebuilder-edit-panel #addon-option-form .react-tabs__tab-panel.react-tabs__tab-panel--selected{display:block}.sp-pagebuilder-edit-panel #addon-option-form .react-tabs__tab-panel .sppb-tab-pane{position:absolute;top:0;left:0;bottom:58px;overflow-x:hidden;overflow-y:auto;padding:10px;width:100%}.sppb-hidden{display:none!important}.sppb-show{display:block!important}.sp-pagebuilder-close-edit{border:none;background-color:transparent;color:#fff;border-radius:3px;float:left;position:absolute;top:13px;left:9px;padding:0;font-weight:400;font-size:12px;outline:0!important;cursor:pointer}.sp-pagebuilder-close-edit i{width:22px;height:22px;background:#007bf3;border-radius:50%;line-height:22px;margin-right:3px}.sp-pagebuilder-close-edit::after{content:'';width:1px;height:10px;display:block;position:absolute;top:6px;right:-10px;background-color:#7486a3}.tab-content{overflow:visible!important}.sp-pagebuilder-edit-panel .react-tabs__tab-list{background-color:#0054a6;border:none;box-shadow:0 0 5px rgba(0,0,0,.05);margin-bottom:0;position:relative;z-index:9;margin:0;padding:0;list-style:none;display:flex}.sp-pagebuilder-edit-panel .react-tabs__tab-list>li{padding:8px 10px;text-transform:capitalize;font-size:12px;color:rgba(255,255,255,.63);border-radius:0;border:none!important;margin:0;position:relative;cursor:pointer}.sp-pagebuilder-edit-panel .react-tabs__tab-list>li:hover{color:#fff;background-color:transparent}.sp-pagebuilder-edit-panel .react-tabs__tab-list>li.react-tabs__tab--selected,.sp-pagebuilder-edit-panel .react-tabs__tab-list>li:focus{background-color:#026bd2;color:#fff}.sp-pagebuilder-edit-panel .react-tabs__tab-list>li.react-tabs__tab--selected::after{content:'';width:8px;height:8px;background-color:#026bd2;position:absolute;bottom:-4px;left:50%;margin-left:-4px;border-bottom:1px solid rgba(0,0,0,.15);border-right:1px solid rgba(0,0,0,.15);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sppb-box-element{margin:0 -6px}.sppb-box-element-item{width:25%;float:left;padding:0 6px}.box-element-item-style{font-size:11px;color:#9a9a9a;text-transform:capitalize;text-align:center}.sp-pagebuilder-form-group>div>.chrome-picker{padding:5px;box-shadow:none!important;border:1px solid rgba(0,0,0,.2)}.sp-pagebuilder-section-list ul{margin:0;padding:0;list-style:none}.sp-pagebuilder-section-list ul li{margin-top:10px;margin-bottom:10px;position:relative}.sp-pagebuilder-section-list ul li div.sppb-overlayer{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(2,107,210,.9);color:#fff;display:flex;justify-content:center;align-items:center;opacity:0;font-size:12px;vertical-align:middle;cursor:move;transition:all .3s}.sp-pagebuilder-section-list ul li img{cursor:move;display:block;width:100%}.sp-pagebuilder-section-list ul li i.fa-circle-o-notch{position:absolute;top:50%;left:50%;margin-top:-10px;margin-left:-12px;color:#bfbfbf;font-size:20px}.sp-pagebuilder-section-list ul li div i{margin-right:5px}.sp-pagebuilder-section-list ul li:hover div{opacity:1}.sp-pagebuilder-my-addon-lib-panel,.sp-pagebuilder-my-section-lib-panel{padding:0 10px}.sp-pagebuilder-my-addon-lib-panel>ul,.sp-pagebuilder-my-section-lib-panel>ul{margin:0;padding:0;list-style:none;padding-top:10px}.sppb-my-saved-addon-item,.sppb-my-saved-section-item{padding:10px;background:#fff;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:3px;cursor:move;margin-bottom:10px;font-size:12px;transition:all .3s}.sppb-my-saved-addon-item:hover,.sppb-my-saved-section-item:hover{box-shadow:0 0 20px 0 rgba(109,120,131,.2)}.sppb-my-saved-addon-item>img{width:20px;float:left;margin-right:5px}.sppb-my-saved-addon-item>i,.sppb-my-saved-section-item>i{margin-right:5px}.sppb-my-saved-addon-item ul,.sppb-my-saved-section-item ul{display:none}.sppb-my-saved-addon-item:hover ul,.sppb-my-saved-section-item:hover ul{display:inline-block}.sppb-my-saved-addon-item ul li,.sppb-my-saved-section-item ul li{display:inline-block}.sppb-my-saved-addon-item ul li+li,.sppb-my-saved-section-item ul li+li{margin-left:10px}.sppb-my-saved-addon-item ul li a,.sppb-my-saved-section-item ul li a{color:#4c4c4c;text-decoration:none}.sppb-box-element-md,.sppb-box-element-sm,.sppb-box-element-xs{display:none}.sppb-box-element-md.active,.sppb-box-element-sm.active,.sppb-box-element-xs.active{display:block}.sp-pagebuilder-device-tabs{margin:0;padding:0;list-style:none;float:right}.sp-pagebuilder-device-tabs li{display:inline-block}.sp-pagebuilder-device-tabs li i{display:block;width:20px;height:20px;line-height:20px;text-align:center;cursor:pointer}.sp-pagebuilder-device-md .md,.sp-pagebuilder-device-sm .sm,.sp-pagebuilder-device-xs .xs{color:#0080fe}.sppb-responsive-inputs .sp-pagebuilder-addon-input{display:none!important}.sp-pagebuilder-device-md .md,.sp-pagebuilder-device-sm .sm,.sp-pagebuilder-device-xs .xs{display:block!important}.sppb-responsive-inputs .sp-pagebuilder-range-input{display:none!important}.sp-pagebuilder-device-md .md.sp-pagebuilder-range-input,.sp-pagebuilder-device-sm .sm.sp-pagebuilder-range-input,.sp-pagebuilder-device-xs .xs.sp-pagebuilder-range-input{display:flex!important}.inside-addon-list{display:none;max-height:300px;overflow:auto;margin-top:10px}.inside-addon-list.disable{display:block}.no-display{display:none}.sp-pagebuilder-main-tab{position:absolute;top:48px;left:0;width:70px;bottom:48px;background:#0054a6}.sp-pagebuilder-main-tab{margin:0}.sp-pagebuilder-main-tab ul{margin:0;padding:0;list-style:none}.sp-pagebuilder-main-tab ul li{display:block;position:relative}.sp-pagebuilder-main-tab ul li.sp-pagebuilder-main-list-last{position:absolute;bottom:0;left:0;width:70px}.sp-pagebuilder-main-tab ul li.sp-pagebuilder-main-list-last .pbfont-block{margin-bottom:0}.sp-pagebuilder-main-tab ul li a{display:block;text-align:center;padding:20px 0;font-size:12px;line-height:18px;color:rgba(255,255,255,.64);font-weight:700;text-decoration:none}.sp-pagebuilder-main-tab ul li .pbfont-block{font-size:24px;display:block;margin-bottom:5px}.sp-pagebuilder-main-tab ul li a:hover{color:#fff}.sp-pagebuilder-main-tab ul li a.active{background-color:#297ee1;color:#fff}.sp-pagebuilder-main-tab ul li a.showing-dropdown.active{background-color:#004180}.sp-pagebuilder-main-tab>ul>li>a.active:not(.showing-dropdown):after{content:" ";width:0;height:0;border-style:solid;border-width:8px;border-color:transparent #eff1f4 transparent transparent;position:absolute;top:50%;right:0;margin-top:-8px}.sp-pagebuilder-main-tab ul li ul{position:absolute;top:0;left:70px;z-index:9;background:#004180;min-width:133px}.sp-pagebuilder-main-tab ul li ul li a{padding:15px 10px;text-align:left}.sp-pagebuilder-main-tab ul li ul li a.active,.sp-pagebuilder-main-tab ul li ul li a:hover{background:0 0;color:#fff}.sp-pagebuilder-title strong{font-size:11px;color:rgba(255,255,255,.54);font-weight:400;margin-left:5px;margin-right:30px;float:right}.sp-pagebuilder-addon-edit{display:block;padding-left:75px;font-weight:600;margin-top:3px}.Select-control{box-shadow:0 0 10px 0 rgba(109,120,131,.1)}.Select-control:hover{box-shadow:0 0 10px 0 rgba(109,120,131,.1)}.Select--single>.Select-control .Select-value,.Select-placeholder{background:#fff;border-radius:2px}.Select-placeholder{line-height:28px}.Select-menu-outer{border-bottom-right-radius:2px;border-bottom-left-radius:2px;background-color:#fff;border:none;box-shadow:0 3px 7px 0 rgba(109,120,131,.1);z-index:9}.sppb-repeatable-fields .Select-control,.sppb-repeatable-fields .Select-menu-outer{border:1px solid #e2e5e9}.Select-option{padding:8px 10px;color:#000;transition:all .3s}.Select-option:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.Select-option.is-focused{background-color:#fff;color:#007bf3}.Select-option.is-selected{background-color:#007bf3;color:#fff}.Select--multi .Select-value{background:#e7e9ee;border-radius:2px;font-size:10px;color:#494949;border:none;margin:3px}.Select--multi .Select-value-icon{border:none;font-size:12px;padding-right:5px}.Select--multi .Select-value-icon:hover{color:#007bf3;background-color:transparent}.Select--multi .Select-value-label{float:left;padding:3px 7px;padding-right:0}.Select--multi.has-value .Select-multi-value-wrapper{padding:3px}.Select-arrow{border-color:#4c4c4c transparent transparent;border-width:4px 4px 2.5px}.sp-pagebuilder-category{position:relative;line-height:.7}.sp-pagebuilder-category .Select,.sp-pagebuilder-section-types .Select{width:100%;display:inline-block;font-size:12px;background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.05);margin-bottom:10px;border-radius:2px}.sp-pagebuilder-category .Select-control,.sp-pagebuilder-section-types .Select-control{background-color:transparent;border:none;border-radius:0;height:35px}.sp-pagebuilder-category .Select-arrow-zone,.sp-pagebuilder-section-types .Select-arrow-zone{padding-top:4px}.sp-pagebuilder-category .Select-arrow-zone .Select-arrow{margin-top:1px}.sp-pagebuilder-addons-search,.sp-pagebuilder-page-search{position:relative;padding:0}.sp-pagebuilder-category .Select--single>.Select-control .Select-value,.sp-pagebuilder-category .Select-placeholder,.sp-pagebuilder-section-types .Select--single>.Select-control .Select-value,.sp-pagebuilder-section-types .Select-placeholder{line-height:36px}.sp-pagebuilder-category .sp-pagebuilder-addons-search>input[type=text],.sp-pagebuilder-page-search>input[type=text]{width:100%;border:none;background:#fff;border:1px solid #fff;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:2px;margin-bottom:0;height:35px;padding:10px;transition:all .3s}.sp-pagebuilder-category .sp-pagebuilder-addons-search>input[type=text]:focus,.sp-pagebuilder-page-search>input[type=text]:focus{border-color:#66afe9}.sp-pagebuilder-category .sp-pagebuilder-addons-search>i,.sp-pagebuilder-page-search>i{font-size:11px;position:absolute;top:12px;right:10px;color:#6d6d6d}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li.sp-pagebuilder-tools-btn{position:relative;font-size:12px}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li.sp-pagebuilder-tools-btn>div{padding-right:8px}.sp-pagebuilder-page-tools .sp-pagebuilder-page-tabs>li.sp-pagebuilder-tools-btn .caret{border-bottom-color:#fff}.sp-pagebuilder-page-tools .sp-pagebuilder-btn.sp-pagebuilder-btn-link{padding:4px 3px}.sp-pagebuilder-page-tools .sp-pagebuilder-redo-undo .sp-pagebuilder-btn-link{padding-top:6px}.sp-pagebuilder-page-list{margin-top:10px}.sp-pagebuilder-page-list>ul{list-style:none;padding:0;margin:0}.sp-pagebuilder-page-list>ul>li{position:relative;margin-bottom:10px;padding:8px 34px;background:#fff;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:2px}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-icon{font-size:18px;color:#c8c8c8;position:absolute;top:10px;left:10px}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-state{display:block;width:16px;height:16px;line-height:16px;font-size:10px;color:#fff;text-align:center;border-radius:100px;position:absolute;top:50%;right:10px;margin-top:-8px}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-state-published{background:#03e16d}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-state-unpublished{background:#9b9b9b}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-actions{height:22px;line-height:22px;position:absolute;top:50%;margin-top:-11px;right:5px;padding-right:5px;background:#fff;display:none}.sp-pagebuilder-page-list>ul>li:hover .sp-pagebuilder-page-actions{display:block}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-actions>a{font-size:12px;display:inline-block;margin-right:7px;text-decoration:none;color:#9b9b9b}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-actions>a:active,.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-actions>a:focus{text-decoration:none;color:inherit}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-actions>a:last-child{margin-right:0}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-actions>a.sp-pagebuilder-page-delete{color:#d0021b}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-list-title{display:block;color:#4c4c4c;font-size:12px;line-height:1.3;font-weight:bolder;text-decoration:none}.sp-pagebuilder-page-list>ul>li:hover .sp-pagebuilder-page-list-title{color:#297ee1}.sp-pagebuilder-page-list>ul>li .sp-pagebuilder-page-created{font-size:11px;line-height:1;color:#9b9b9b}.sp-pagebuilder-device-option{position:absolute;bottom:48px;left:70px;padding:10px;width:calc(100% - 70px);background:#eff1f4}.sp-pagebuilder-device-option ul{margin:0;padding:0;list-style:none;text-align:center}.sp-pagebuilder-device-option ul li{display:inline-block}.sp-pagebuilder-device-option ul li a{display:block;width:31px;height:31px;line-height:31px;text-align:center;color:#b7b7b7;border-radius:50%}.sp-pagebuilder-device-option ul li a span{display:none;margin-left:5px;vertical-align:middle}.sp-pagebuilder-device-option ul li a i{font-size:16px;vertical-align:middle}.sp-pagebuilder-device-option ul li a.active{color:#3d88e4;background-color:#fff}.sp-pagebuilder-device-option ul li a.active span{display:inline-block}.sppb-have-ajax-addon .sp-pagebuilder-device-option ul{text-align:right}#sp-pagebuilder-view.sppb-tabel-view{width:991px!important}#sp-pagebuilder-view.sppb-mobile-view{width:480px!important}.gantry.contentpane.modal{padding:0}.gantry .platform-content.row-fluid{height:100%;width:100%}.gantry .span12{width:100%;height:100%}.window .window-mainbody{height:100%;padding:0}.Select{font-size:12px}.sp-pagebuilder-section-list{overflow-y:auto;width:calc(100% - 70px);position:absolute;top:94px;left:70px;bottom:100px;padding:0 10px}.sp-pagebuilder-section-lib-panel-container{margin:10px 0 0 70px}.sp-pagebuilder-range-input{display:flex}.sp-pagebuilder-range-input input[type=range]{width:100%;margin:5px 0}.sp-pagebuilder-range-input input[type=number]{width:41px;padding:5px;box-shadow:none;height:26px;margin-top:5px;margin-left:11px;font-size:12px;background:#fff;border:1px solid #e2e5e9;border-radius:2px;-moz-appearance:textfield}.sp-pagebuilder-range-input input[type=number]::-webkit-inner-spin-button,.sp-pagebuilder-range-input input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=range]{height:24px;-webkit-appearance:none;margin:10px 0;width:100%;background-color:transparent}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;animate:.2s;box-shadow:0 0 10px rgba(109,120,131,.1);border:1px solid #e2e5e9;background:#fff;border-radius:2px;border:0 solid #010101}input[type=range]::-webkit-slider-thumb{box-shadow:0 0 10px rgba(109,120,131,.1);border:1px solid #e2e5e9;border:0 solid #00001e;height:18px;width:18px;border-radius:15px;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-6.5px}input[type=range]:focus::-webkit-slider-runnable-track{background:#fff}input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;animate:.2s;box-shadow:0 0 10px rgba(109,120,131,.1);border:1px solid #e2e5e9;background:#fff;border-radius:2px;border:0 solid #010101}input[type=range]::-moz-range-thumb{box-shadow:0 0 10px rgba(109,120,131,.1);border:1px solid #e2e5e9;border:0 solid #00001e;height:18px;width:18px;border-radius:15px;background:#fff;cursor:pointer}input[type=range]::-ms-track{width:100%;height:5px;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;color:transparent}input[type=range]::-ms-fill-lower{background:#fff;border:0 solid #010101;border-radius:4px;box-shadow:0 0 10px rgba(109,120,131,.1);border:1px solid #e2e5e9}input[type=range]::-ms-fill-upper{background:#fff;border:0 solid #010101;border-radius:4px;box-shadow:0 0 10px rgba(109,120,131,.1);border:1px solid #e2e5e9}input[type=range]::-ms-thumb{margin-top:1px;box-shadow:0 0 10px rgba(109,120,131,.1);border:1px solid #e2e5e9;border:0 solid #00001e;height:18px;width:18px;border-radius:15px;background:#fff;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#fff}input[type=range]:focus::-ms-fill-upper{background:#fff}.sppb-repeatable-fields input[type=range]::-webkit-slider-runnable-track{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-webkit-slider-thumb{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-moz-range-track{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-moz-range-thumb{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-ms-fill-lower{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-ms-fill-upper{border:1px solid #e2e5e9}.sppb-repeatable-fields input[type=range]::-ms-thumb{border:1px solid #e2e5e9}.sppb-edit-show-hide{width:30px;height:48px;line-height:48px;text-align:center;position:absolute;top:0;right:0;background-color:#007bf3;transition:all .3s;cursor:pointer}body.sppb-full-view .sppb-edit-show-hide{left:-1px;right:auto;position:fixed}body.sppb-full-view .sppb-edit-show-hide i::before{content:"\f105"}body.sppb-sidebar-resizing,body.sppb-sidebar-resizing *{cursor:ew-resize!important}.sp-pagebuilder-form-group .mce-panel{background:#fff;border-color:#e2e5e9}.sp-pagebuilder-form-group .mce-panel.mce-tinymce.mce-container{box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:1px;border:none}.sppb-repeatable-fields .sp-pagebuilder-form-group .mce-panel.mce-tinymce.mce-container{border:1px solid #e2e5e9}.sp-pagebuilder-form-group .mce-btn{border:none;background-color:transparent}.sp-pagebuilder-form-group .mce-path.mce-flow-layout-item.mce-first{display:none}.sp-pagebuilder-form-group .mce-panel.mce-last{border:none}.sp-pagebuilder-form-help{display:block;line-height:1.5;margin-top:10px;color:#969a9f}.sp-pagebuilder-form-divider{border-top:1px solid #e2e5e9;border-bottom:1px solid #fff}.sp-pagebuilder-form-group .mce-panel .mce-btn-small i{font-size:12px;line-height:16px}.sp-pagebuilder-form-group .mce-panel .mce-btn-small button{padding-right:2px;padding-left:2px}.sp-pagebuilder-form-group .mce-panel .mce-btn button{line-height:16px}.sp-pagebuilder-form-group .mce-panel .mce-menubtn.mce-fixed-width.mce-btn-small span{width:56px}.sp-pagebuilder-form-group .mce-panel .mceu_21{border:0}.sp-pagebuilder-boxshadow-list{margin-top:10px}.sppb-repeatable-field{background-color:#fff;box-shadow:0 0 10px 0 rgba(109,120,131,.1);border-radius:1px;margin-bottom:5px;position:relative}.sppb-repeatable-field .sppb-move-repeat-item{width:30px;height:30px;display:block;line-height:30px;text-align:center;cursor:move;-ms-flex:0 0 30px;flex:0 0 30px}.sppb-repeatable-field .sppb-repeatable-field-title{font-weight:600;font-size:12px;color:#666;background:#fff;box-shadow:0 2px 2px 0 rgba(109,120,131,.1);border-radius:2px 2px 0 0;position:relative;display:flex;align-items:center;height:30px}.sppb-repeatable-field .sppb-move-repeat-item+.sppb-repeat-item-title{padding-left:0}.sppb-repeatable-field .sppb-repeat-item-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 10px}.sppb-repeatable-field .sppb-repeat-item-action-btns{margin-left:auto;-ms-flex:0 0 65px;flex:0 0 65px}.sppb-repeatable-field .sppb-repeatable-fields{padding:10px}.sppb-repeatable-field .sppb-repeatable-field-footer{padding-bottom:10px;padding-right:10px}.sppb-repeatable-field .sppb-repeatable-field-footer button{width:30px;height:30px;background:#03e16d;box-shadow:0 0 4px 0 rgba(3,225,109,.6);border-radius:100px;color:#fff;border:none}.sppb-repeatable-field .sppb-repeatable-field-title .sppb-repeatable-field-apply{border:none;background-color:transparent;color:#0080fe;font-size:12px;padding:9px;line-height:12px}.sppb-repeatable-field .sppb-repeatable-field-title .sppb-repeatable-field-action-btn button{border:none;background-color:transparent;padding:0 5px;font-size:12px;color:#9b9b9b}.sppb-repeatable-field .sppb-repeatable-field-title .sppb-repeatable-field-action-btn button:hover{color:#0080fe}.sppb-repeatable-field .sppb-repeatable-field-title .sppb-repeatable-field-action-btn button.sppb-repeatable-field-delete-btn:hover{color:#d0021b}.sppb-add-repeat-item-header{position:relative}.sppb-add-repeat-item-header label{line-height:26px;margin-bottom:10px}.sppb-add-repeat-item-btn{background:#0080fe;box-shadow:0 0 5px 0 rgba(0,128,254,.6);border-radius:2px;color:#fff;border:none;padding:4px 8px;position:absolute;top:0;right:0}.sp-pagebuilder-list-view{margin-bottom:5px;border-radius:3px;background:#fff;box-shadow:0 0 10px 0 rgba(109,120,131,.1)}.sp-pagebuilder-list-view .sppb-add-repeat-item-header label{box-shadow:0 2px 2px 0 rgba(109,120,131,.1);padding:5px 10px;color:rgba(74,74,74,1)}.sp-pagebuilder-list-view .sppb-add-repeat-item-header .sppb-back-to-main-view{position:relative;right:7px;top:7px;cursor:pointer;display:inline-block;padding:0 3px;border-radius:3px;color:#0080fe;font-weight:700}.sp-pagebuilder-list-view .sppb-interaction-view-body{padding:10px 0}.sp-pagebuilder-list-view .sppb-interaction-view-body .sp-pagebuilder-form-group{padding-left:15px;padding-right:15px}.sp-pagebuilder-list-view .sppb-interaction-view-body .sp-pagebuilder-form-group.sp-pagebuilder-form-group-chekcbox-inline{display:flex;justify-content:space-between;align-items:center}.sp-pagebuilder-list-view .sppb-interaction-view-body .timeline-enable-switch{display:flex;align-items:center;justify-content:space-between}.sppb-interaction-preview-action{padding:10px;text-align:center;border:1px solid #2a6dff;margin-top:10px;background:#2a6dff;color:#fff;cursor:pointer;border-radius:3px;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-ms-transition:all .2s linear 0s;-o-transition:all .2s linear 0s;transition:all .2s linear 0s}.sppb-interaction-preview-action:hover{background:#1b58ff}.sppb-interaction-trigger-empty-view-list{display:flex;flex-direction:column;align-items:center;width:80%;margin:40px auto;text-align:center}.sppb-interaction-trigger-empty-view-list .sppb-interaction-trigger-icon{font-size:3em;color:rgba(0,128,254,1)}.sppb-interaction-trigger-empty-view-list .sppb-interaction-help-title{font-size:14px;color:rgba(102,102,102,1)}.sppb-interaction-trigger-empty-view-list .sppb-interaction-help-content{color:rgba(74,74,74,1);font-size:12px}.sppb-interaction-trigger-empty-view-list .sppb-interaction-video-tutorial-link{margin-top:20px;text-align:center;color:#0080fe;margin-bottom:25px}.sppb-interaction-trigger-empty-view-list .sppb-interaction-video-tutorial-link a{display:inline-block;padding:4px 12px;border:1px solid #0080fe;color:#0080fe;text-decoration:none;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font-size:12px;text-align:center;font-weight:500}.sppb-add-repeat-plus-icon{border-radius:2px;color:#0080fe;padding:0 5px;position:absolute;top:7px;right:6px;font-size:10px;border:1px solid #0080fe}.sppb-list-box{position:absolute;background:rgba(255,255,255,1);top:45px;right:15px;width:182px;transform:translate3d(0,0,0);z-index:9;box-sizing:content-box;border-radius:3px;box-shadow:0 0 10px 0 rgba(0,0,0,.15);overflow:hidden;padding:6px}.sppb-list-box .spp-list-box-items{position:relative;overflow:hidden;width:182px;transform:translate3d(0,0,0)}.sppb-list-box .spp-list-box-items .sppb-list-item{position:relative;display:block;font-weight:500;color:#666;padding:6px 8px;font-size:12px;cursor:pointer;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-ms-transition:all .2s linear 0s;-o-transition:all .2s linear 0s;transition:all .2s linear 0s}.sppb-interaction-trigger-view-list{position:relative;margin-left:10px;margin-right:10px;padding-bottom:10px}.sppb-interaction-trigger-view-list .sppb-trigger-view-list{background:#fff;align-items:center;border:1px solid #e6e9ed;border-radius:2px;margin-bottom:4px;text-transform:capitalize}.sppb-interaction-trigger-view-list .sppb-trigger-view-list .trigger-name{cursor:pointer;padding:6px 5px;margin-right:5px;padding-right:0;font-size:12px;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-ms-transition:all .2s linear 0s;-o-transition:all .2s linear 0s;transition:all .2s linear 0s}.sppb-interaction-trigger-view-list .sppb-trigger-view-list:hover .trigger-name{background:#f0f3f7}.sppb-interaction-trigger-view-list .sppb-trigger-view-list .action-options{padding-right:6px}.sppb-interaction-trigger-view-list .sppb-trigger-view-list .action-options span{cursor:pointer;color:#a2a2a2}.sppb-interaction-trigger-view-list .sppb-trigger-view-list .action-options span:hover{color:#ff1c1c}.sppb-interaction-trigger-view-container{position:absolute;width:100%;height:100%;left:0;right:0;bottom:0;top:0;z-index:1;padding:10px;display:flex;flex-direction:column}.sppb-interaction-trigger-view-container .sppb-interaction-trigger-view-header{background:#f5f5f5}.sppb-interaction-trigger-view-container .sppb-interaction-trigger-view-header .sppb-interaction-trigger-view-title{position:relative;font-size:13px;background:#fff;padding:10px;font-weight:500;overflow:hidden;border-bottom:1px solid #efefef}.sppb-interaction-trigger-view-container .sppb-interaction-trigger-view-header .sppb-interaction-trigger-view-title small{display:block;font-weight:400}.sppb-interaction-trigger-view-container .sppb-interaction-trigger-view-header .sppb-interaction-trigger-view-title .sppb-back-to-main-view{position:absolute;right:10px;top:10px;font-weight:700;color:#0080fe;cursor:pointer}.sppb-interaction-trigger-view-container .sppb-interaction-trigger-view-header .sppb-interaction-trigger-view-desc{padding:5px 10px;color:#555;font-size:12px;border-top:1px solid #ececec}.sppb-animation-option-box{position:absolute;background:#fff;border:1px solid #eaeaea;height:auto;width:250px;z-index:99;top:52px;box-shadow:rgba(0,0,0,.15) 0 5px 10px}.sppb-animation-option-box .sppb-sppb-animation-option{position:relative;display:block;padding:5px 6px;font-size:12px;cursor:pointer;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-ms-transition:all .2s linear 0s;-o-transition:all .2s linear 0s;transition:all .2s linear 0s}.sppb-animation-option-box .sppb-sppb-animation-option:last-child{border-bottom:none}.sppb-animation-option-box .sppb-sppb-animation-option:hover{color:#3071ff}.sppb-interaction-trigger-view-body{margin:10px}.sppb-interaction-trigger-view-body .sppb-animation-option-field{position:relative;align-items:flex-start;flex-flow:row wrap}.sppb-interaction-trigger-view-body .sppb-animation-option-field .sppb-animation-option-title{margin-right:5px;margin-bottom:5px;font-size:12px}.sppb-interaction-trigger-view-body .sppb-animation-option-field .sppb-selected-animation-option{border:1px solid #e2e5e9;padding:5px;font-size:12px;border-radius:3px;flex:0 0 100%;cursor:pointer;position:relative}.sppb-interaction-trigger-view-body .sppb-animation-option-field .sppb-selected-animation-option i{position:absolute;right:10px;font-size:15px}.sppb-custom-animation-container{margin-top:10px;position:relative}.sppb-custom-animation-container .sppb-custom-animation-title{font-size:12px;display:block;margin-bottom:5px}.sppb-custom-animation-container .sppb-custom-animation-title span{position:absolute;right:0;height:17px;width:17px;border:1px solid #026bd2;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;display:inline-block;cursor:pointer;text-align:center;vertical-align:middle;font-size:12px;background:#026bd2;color:#fff;line-height:16px}.sppb-custom-animation-container .sppb-custom-animation-empty-box{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.05);padding:5px;border-radius:3px;color:#444;font-size:12px}.sppb-custom-animation-container .sppb-custom-animation-lists{position:relative;background:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:1px;border:1px solid #efefef}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list{margin:5px;background:#fff;border:1px solid rgba(0,0,0,.05);padding:5px;border-radius:3px;color:#444}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-name{margin-right:5px;position:relative;display:flex;align-items:center}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-name span{display:inline-block}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-name span.sppb-custom-animation-name-text{flex:1;cursor:pointer;font-size:12px}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-name span.sppb-active-animation-stage{border:1px solid #e6e9ed;height:15px;width:15px;border-radius:50%;text-align:center;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-right:5px;background:#fff}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-name span.sppb-active-animation-stage.sppb-active-custom-animation{border:1px solid #017bf2}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-name span.sppb-active-animation-stage span.sppb-inner-circle{height:9px;width:9px;background:#e6e9ed;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-name span.sppb-active-animation-stage.sppb-active-custom-animation span.sppb-inner-circle{background:#017bf2}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-action{cursor:pointer;color:#b7b7b7}.sppb-custom-animation-container .sppb-custom-animation-lists .sppb-custom-animation-list .sppb-custom-animation-action:hover{color:#ff1c1c}.sppb-interaction-switch-field{align-items:center}.sppb-interaction-switch-field span{padding:6px 0;display:inline-block;background:#fff;text-align:center;cursor:pointer;border:1px solid #dfdfdf}.sppb-interaction-switch-field span:first-child{border-radius:3px 0 0 3px;border-right:none}.sppb-interaction-switch-field span:last-child{border-radius:0 3px 3px 0;border-left:none}.sppb-interaction-switch-field span.active{background:#3071ff;color:#fff;border-color:#3071ff}.sppb-interaction-field-holder{justify-content:space-between;align-items:center;margin-top:10px;font-size:12px}.sppb-interaction-field-holder .sppb-interaction-field-name{margin-right:5px;min-width:65px;margin-bottom:5px;font-size:12px}.sppb-interaction-select-field-holder{position:relative}.sppb-interaction-select-field-holder .sppb-interaction-select-text-field{border:1px solid #e2e5e9;padding:5px;font-size:12px;border-radius:3px;position:relative}.sppb-interaction-select-field-holder .sppb-interaction-select-text-field i{position:absolute;right:10px;font-size:15px}.sppb-interaction-select-field-holder .sppb-interaction-select-options{position:absolute;background:#fff;border:1px solid #eaeaea;height:auto;width:100%;top:0;z-index:99;box-shadow:rgba(0,0,0,.15) 0 5px 10px;-webkit-transform:translateY(-30%);-moz-transform:translateY(-30%);-ms-transform:translateY(-30%);-o-transform:translateY(-30%);transform:translateY(-30%)}.sppb-interaction-select-field-holder .sppb-interaction-select-options .sppb-interaction-select-option{position:relative;display:block;padding:6px;font-size:12px;cursor:pointer;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-ms-transition:all .2s linear 0s;-o-transition:all .2s linear 0s;transition:all .2s linear 0s}.sppb-interaction-select-field-holder .sppb-interaction-select-options .sppb-interaction-select-option:last-child{border-bottom:0}.sppb-interaction-select-field-holder .sppb-interaction-select-options .sppb-interaction-select-option:hover{color:#2a6dff;font-weight:700}.sppb-interaction-select-field-holder .sppb-interaction-select-options .sppb-interaction-select-option.selected{color:#2a6dff;font-weight:700}.sppb-interaction-text-field input{width:100%;padding:5px;border-radius:3px;border:1px solid rgba(0,0,0,.05)}.sppb-animation-timeline-container{background:#fff;height:100%;display:flex;flex-direction:column;position:relative;top:0;bottom:0;left:0;right:0;z-index:9;border-bottom:1px solid #efefef;margin-bottom:15px}.sppb-animation-timeline-container .sp-pagebuilder-form-group{position:relative}.sppb-animation-timeline-container .sppb-add-repeat-item-header{width:95%;margin-left:10px;display:flex;flex-direction:row;padding-bottom:13px;justify-content:space-between;background:#fff;margin-top:6px;margin-bottom:1px}.sppb-animation-timeline-container .sppb-add-repeat-item-header .sppb-interaction-text-field{flex:1;margin-right:10px}.sppb-animation-timeline-container .sppb-add-repeat-item-header input{font-size:13px;font-weight:500;box-shadow:none;padding-left:10px;color:#414141}.sppb-animation-timeline-container .sppb-add-repeat-item-header label{margin-bottom:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.sppb-animation-timeline-container .sppb-animation-view{display:flex;flex:1 1 auto;height:100%;flex-direction:column;position:relative;min-height:200px;justify-content:space-between}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-trigger-header{position:relative;display:flex;justify-content:space-between;padding:5px 10px;background:#fff;border-top:1px solid #e8e9ed;border-bottom:1px solid #e8e9ed}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-trigger-header label{line-height:1;margin-top:2px}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-trigger-header .sppb-add-animation-action-btn{cursor:pointer;color:#0077f6;font-size:19px;border:1px solid #0077f6;border-radius:3px;-webkit-transition:all .2s ease 0s;-moz-transition:all .2s ease 0s;-ms-transition:all .2s ease 0s;-o-transition:all .2s ease 0s;transition:all .2s ease 0s;line-height:18px;height:20px;width:20px}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-trigger-header .sppb-add-animation-action-btn:hover{color:#000}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-flexible-area{background:#fff;width:100%;display:flex;flex:1 1 auto;position:relative;padding-top:5px;padding-bottom:5px;min-height:400px}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-flexible-area .sppb-animation-flexible-area-inner-box{padding-left:8px;padding-right:8px;margin-left:40px;position:relative;display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-flexible-area .sppb-animation-flexible-area-inner-box .sppb-animation-timline-bar{width:1px;height:100%;top:0;left:0;position:absolute;background:#e6e9ed}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-flexible-area .sppb-animation-flexible-area-inner-box .sppb-timeline-live-action-bar{position:absolute;background:#007bf2;min-width:24px;font-size:10px;text-align:center;z-index:9;transform:translateX(-166%);display:inline-block;padding:7px 0 7px 6px;font-size:18px;line-height:1px;border:1px solid #007bf2;border-right:none}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-flexible-area .sppb-animation-flexible-area-inner-box .sppb-timeline-live-action-bar .sppb-inner-arrow{position:absolute;display:inline-block;top:1px;right:-6px;width:12px;height:12px;border-top:2px solid #007bf2;border-right:2px solid #007bf2;background:#007bf2;transform:rotate(45deg);border-radius:1px}.sppb-animation-timeline-container .sppb-animation-view .sppb-animation-flexible-area .sppb-animation-flexible-area-inner-box .sppb-timeline-live-action-bar .sppb-percentage-text{font-size:10px;color:#fff;top:6px;padding:0;line-height:0;position:absolute;left:2px;z-index:9}.sppb-animation-flexible-area .sppb-parent-item-container{position:relative;width:100%}.sppb-animation-flexible-area .sppb-parent-item-container.sppb-action-mouse-on-item{border:1px solid #245aad;border-radius:3px}.sppb-animation-flexible-area .sppb-action-item{z-index:1;width:100%;background-color:#f5f7fd;border:1px solid #d8dde3}.sppb-animation-flexible-area .sppb-action-item:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.sppb-animation-flexible-area .sppb-action-item:last-child{border-bottom-left-radius:3px;border-bottom-right-radius:3px}.sppb-animation-flexible-area .sppb-action-item:nth-child(n+2){border-top:none}.sppb-animation-flexible-area .sppb-action-item.sppb-action-similar{background:#e6f2ff;border-color:#d4e1f1}.sppb-animation-flexible-area .sppb-action-item.sppb-action-active,.sppb-animation-flexible-area .sppb-action-item.sppb-action-active.sppb-action-similar{background:#027af2;border-color:#027af2}.sppb-animation-flexible-area .sppb-action-item.sppb-action-active .sppb-action-item-inner .sppb-action-property{color:#fff}.sppb-animation-flexible-area .sppb-action-item.sppb-action-context-menu-active{z-index:2}.sppb-animation-flexible-area .sppb-action-item.sppb-action-mouse-on-item{border:1px solid #245aad!important}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-pointer-range{transform:translate(-100%,-50%);top:50%;display:flex;z-index:1;flex-direction:row-reverse;height:22px;position:absolute;user-select:none;cursor:default;color:#a6a6a6}.sppb-animation-flexible-area .sppb-action-item+.sppb-action-item .sppb-action-item-inner .sppb-action-pointer-range{display:none}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-pointer-range .sppb-connect-line{height:1px;width:4px;display:inline-block;flex-grow:1;background:#404040;position:relative;top:50%;transform:translateY(-50%);visibility:hidden}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-pointer-range .sppb-point-bullet{width:7px;height:7px;border-radius:999px;background:#e6e9ed;border:1px solid #e6e9ed;display:inline-block;position:relative;top:50%;transform:translateY(-50%)}.sppb-animation-flexible-area .sppb-action-item.sppb-actoin-active .sppb-action-item-inner .sppb-action-pointer-range .sppb-point-bullet{background:#3071ff;border-color:#3071ff;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sppb-animation-flexible-area .sppb-action-item.sppb-actoin-active .sppb-action-item-inner .sppb-action-pointer-range .sppb-point-range{color:#3071ff}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-pointer-range .sppb-point-range{display:flex;float:right;text-align:right;position:relative;justify-content:center;align-items:center;padding-right:4px;top:50%;transform:translateY(-50%);font-size:11px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-property{cursor:default;position:relative;height:22px;font-size:12px;display:flex;align-items:center;outline:0;color:#949494;text-transform:capitalize;overflow:hidden}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-property .sppb-action-property-text{padding:4px 8px;width:100%;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-property .sppb-action-drag-pointer{width:25px;height:100%;background:#245aad;display:flex;justify-content:center;align-items:center;color:#fff}.sppb-action-drag-mask{cursor:default;position:absolute;background-color:#1d8af7eb;height:28px;font-size:14px;display:flex;align-items:center;outline:0;color:#fff;text-transform:capitalize;width:100%;top:10px;transform:scale(.8);border-radius:2px;z-index:99;padding:10px;font-weight:700}.sppb-action-drag-mask .sppb-action-mask-peroperty{display:flex;justify-content:flex-start}.sppb-action-drag-mask .sppb-action-mask-peroperty span:last-child{flex:1;padding-left:10px}.sppb-animation-flexible-area .sppb-action-item.sppb-action-empty-box,.sppb-animation-flexible-area .sppb-action-item.sppb-action-empty-box .sppb-action-item-inner{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;visibility:hidden}.sppb-animation-flexible-area .sppb-action-item.sppb-action-empty-box .sppb-action-item-inner .sppb-action-property{visibility:hidden}.sppb-timeline-pointer-hr-line{position:absolute;display:flex;align-items:center;flex-direction:row;height:2px;width:calc(100% + 22px);left:-30px;z-index:8}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-property.sppb-action-active{background:#347bea}.sppb-animation-flexible-area .sppb-action-item .sppb-action-item-inner .sppb-action-property.sppb-action-similar{background:#73a9eb}.sppb-action-timeline-mask{position:absolute;height:100%;width:100%;background:0 0;top:0;left:0;bottom:0;right:0;z-index:9}.sppb-animation-flexible-area .sppb-action-item-blank-space{padding-top:4px;position:relative;background:0 0;padding-bottom:4px;visibility:visible;flex-grow:1;flex-shrink:1;font-size:11px}.sppb-animation-timeline-placeholder{position:absolute;width:100%;display:flex;flex-direction:row;height:100%;justify-content:center;align-items:center;text-align:center}.sppb-animation-timeline-placeholder .sppb-animation-timeline-placeholder-text{width:80%}.sppb-animation-timeline-placeholder .sppb-animation-timeline-placeholder-text i{color:#0080fe;font-size:3em}.sppb-animation-timeline-placeholder .sppb-animation-timeline-placeholder-text .sppb-timeline-tutorial-button{display:inline-block;padding:4px 12px;border:1px solid #0080fe;color:#0080fe;text-decoration:none;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;font-size:12px;text-align:center;font-weight:500;margin-top:15px}.sppb-animation-timeline-placeholder .sppb-animation-timeline-placeholder-text .sppb-timeline-tutorial-button i{font-size:13px;vertical-align:middle;margin-right:5px}.sppb-animation-timeline-placeholder .sppb-animation-timeline-placeholder-text .sppb-timeline-placeholder-title{margin:0;padding:5px 0;font-size:15px;color:#666}.sppb-animation-timeline-placeholder .sppb-animation-timeline-placeholder-text p{font-size:12px;color:#4a4a4a}.sppb-action-item-pointer{width:25px;color:#999;font-size:11px;text-align:center;z-index:10;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sppb-action-item-pointer span{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sppb-action-item-line-hr-container{flex:1;height:2px;background:#0080fe}.sppb-action-item-pointer-icon{width:10px;color:#0080fe;font-size:18px;font-weight:700;margin-top:-5px;margin-right:3px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sppb-action-item-pointer-icon span{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.sppb-animation-timeline-container .sppb-animation-controller-view{max-height:400px;display:flex;flex-direction:column;flex:0 0 auto}.sppb-animation-timeline-container .sppb-animation-controller-view .sppb-animation-controller-header{position:relative;padding:8px 10px;border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;background:#fff}.sppb-animation-timeline-container .sppb-animation-controller-view .sppb-animation-controller-header label{margin:0;position:relative}.sppb-animation-timeline-container .sppb-animation-controller-view .sppb-animation-controller-header .sppb-live-animation-btn{position:absolute;right:10px;top:5px;cursor:pointer}.sppb-animation-timeline-container .sppb-animation-controller-view .sppb-animation-controller-header .sppb-live-animation-btn .sppb-live-animation-switch{position:relative;font-size:11px;color:#666;display:flex;flex-direction:row;align-items:center}.sppb-animation-timeline-container .sppb-animation-controller-view .sppb-animation-controller-header .sppb-live-animation-btn .sppb-live-animation-switch.sppb-active-live-action{color:#3579f7}.sppb-animation-timeline-container .sppb-animation-controller-view .sppb-animation-controller-header .sppb-live-animation-btn .sppb-live-animation-switch .sppb-live-preview-indicator{position:relative;height:10px;width:10px;display:inline-block;background:#0077f6;margin-left:4px;border-radius:50%}.sppb-animation-action-option-box{position:absolute;width:200px;background:#fff;padding:5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;box-shadow:rgba(0,0,0,.15) 0 2px 8px 1px;transform:translateY(15%);right:25px;z-index:10}.sppb-animation-action-option-box .sppb-animation-action-option-lists{position:relative;width:100%}.sppb-animation-action-option-box .sppb-animation-action-option-lists .sppb-animation-action-option-item{display:block;padding:4px;cursor:pointer;text-transform:capitalize;font-size:12px;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-ms-transition:all .2s linear 0s;-o-transition:all .2s linear 0s;transition:all .2s linear 0s}.sppb-animation-action-option-box .sppb-animation-action-option-lists .sppb-animation-action-option-item:hover{color:#017bf2}.sppb-animation-action-option-box .sppb-animation-action-option-lists .sppb-animation-action-option-item:last-child{border-bottom:none}.sppb-animation-controller-body{position:relative;background:#fff;font-size:12px;min-height:150px}.sppb-animation-controller-body .sppb-selected-animation-title{background:#fff;padding:8px 10px 6px;border-top:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9}.sppb-animation-controller-body .sppb-animation-controller-custom-fields,.sppb-animation-controller-body .sppb-animation-controller-default-fields{padding:5px 10px 10px}.sppb-animation-controller-field-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:5px}.sppb-animation-control-keyframe-fields{padding:8px 0}.sppb-animation-control-keyframe-fields .sppb-animation-controller-field-text{font-size:12px;font-weight:500;color:#4c4c4c;padding:8px 0}.sppb-animation-control-keyframe-fields .sppb-animation-controller-field-row{justify-content:normal}.sppb-animation-control-keyframe-fields .sppb-animation-controller-field-row .sppb-percentage-icon{padding-left:10px}.sppb-animation-control-keyframe-fields .sppb-animation-controller-field-row .sppb-animation-controller-input-field{flex:none!important}.sppb-animation-control-keyframe-fields .sppb-animation-controller-field-row .sppb-animation-controller-input-field input{width:100px}.sppb-animation-controller-field-row:last-child{margin-bottom:0}.sppb-animation-controller-field-row .sppb-animation-controller-field-text{padding-right:10px}.sppb-animation-controller-custom-fields .sppb-animation-controller-field-row .sppb-animation-controller-field-text{text-transform:uppercase}.sppb-animation-controller-field-row .sppb-animation-controller-input-field{flex:1 1 auto}.sppb-interaction-view-body input[type=range]::-webkit-slider-runnable-track{background:#e6e9ed}.sppb-interaction-view-body input[type=range]::-webkit-slider-thumb{background:#0080fe;height:13px;width:13px;margin-top:-4.5px;border-radius:50%}.sppb-interaction-view-body input[type=range]:focus::-webkit-slider-runnable-track{background:#e6e9ed}.sppb-interaction-view-body input[type=range]::-moz-range-track{background:#e6e9ed}.sppb-interaction-view-body input[type=range]::-moz-range-thumb{background:#0080fe;height:13px;width:13px;margin-top:-4.5px;border-radius:50%}.sppb-interaction-view-body input[type=range]::-ms-fill-lower{background:#e6e9ed}.sppb-interaction-view-body input[type=range]::-ms-fill-upper{background:#e6e9ed;border:0}.sppb-interaction-view-body input[type=range]::-ms-track{background:#0080fe;border:0}.sppb-interaction-view-body input[type=range]::-ms-thumb{background:#0080fe;height:13px;width:13px;margin-top:-4.5px;border-radius:50%}.sppb-interaction-view-body input[type=range]:focus::-ms-fill-lower{background:#e6e9ed}.sppb-interaction-view-body input[type=range]:focus::-ms-fill-upper{background:#e6e9ed}.sppb-interaction-view-body input[type=range]::-webkit-slider-runnable-track{border:0}.sppb-interaction-view-body input[type=range]::-webkit-slider-thumb{border:0}.sppb-interaction-view-body input[type=range]::-moz-range-track{border:0}.sppb-interaction-view-body input[type=range]::-moz-range-thumb{border:0}.sppb-interaction-view-body input[type=range]::-ms-fill-lower{border:0}.sppb-interaction-view-body input[type=range]::-ms-fill-upper{border:0}.sppb-interaction-view-body input[type=range]::-ms-thumb{border:0}.sppb-animation-controller-custom-fields .sppb-animation-controller-field-row{margin-bottom:0}.sppb-action-context-menu{position:absolute;background:#fff;top:23px;left:50%;width:120px;opacity:1;transform:translate3d(0,0,0);z-index:9999;box-sizing:content-box;border-width:1px;border-style:solid;border-color:#ddd;border-radius:3px;box-shadow:rgba(0,0,0,.15) 0 5px 10px;overflow:hidden}.sppb-action-context-menu .sppb-action-content-menu-item{outline:0;cursor:pointer;user-select:none;height:24px;padding:4px 8px;font-size:12px;-webkit-transition:all .2s linear 0s;-moz-transition:all .2s linear 0s;-ms-transition:all .2s linear 0s;-o-transition:all .2s linear 0s;transition:all .2s linear 0s}.sppb-action-context-menu .sppb-action-content-menu-item:hover{background:#eff1f4}.sppb-action-context-menu .sppb-action-content-menu-item i{margin-right:5px}.flex-box{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-4{flex:4}.sppb-list-box .spp-list-box-items .sppb-list-item:hover{color:#026bd2}.sppb-addon-lists{border-top:1px solid #e2e5e9}.sppb-addon-lists .sppb-addon-added{border-bottom:1px solid #e2e5e9;padding:5px 0;font-size:12px;position:relative}.sppb-addon-lists .sppb-addon-added img{width:14px;margin-right:5px;float:left;margin-top:2px}.sppb-inside-addon-btns{position:absolute;top:7px;right:0}.sppb-inside-addon-btns span:hover{color:#0080fe;cursor:pointer}.sppb-inside-addon-btns span:first-child{margin-right:8px}.sppb-inside-addon-btns span:last-child:hover{color:#d0021b}.sppb-add-inside-addon-btn{width:30px;height:30px;line-height:31px;border:none;background:#0080fe;box-shadow:0 0 4px 0 rgba(0,128,254,.6);border-radius:50%;color:#fff;padding:0;position:absolute;bottom:10px;left:9px}.sppb-repeatable-fields .sppb-image-input-area{border:1px solid #e2e5e9}.sppb-repeatable-fields .sppb-color-input{border:1px solid #e2e5e9}.sppb-repeatable-fields .sppb-color-input>input{height:26px!important}.sppb-addon-added:hover{cursor:move;opacity:.6}.sppb-modal-only-ext .uneditable-input.sp-pagebuilder-form-control,.sppb-modal-only-ext input[type=email].sp-pagebuilder-form-control,.sppb-modal-only-ext input[type=number].sp-pagebuilder-form-control,.sppb-modal-only-ext input[type=search].sp-pagebuilder-form-control,.sppb-modal-only-ext input[type=tel].sp-pagebuilder-form-control,.sppb-modal-only-ext input[type=text].sp-pagebuilder-form-control,.sppb-modal-only-ext input[type=url].sp-pagebuilder-form-control,.sppb-modal-only-ext textarea.sp-pagebuilder-form-control{border:1px solid #e5e5e5;box-shadow:none;height:38px;font-size:14px}.sppb-modal-only-ext .uneditable-input.sp-pagebuilder-form-control:focus,.sppb-modal-only-ext input[type=email].sp-pagebuilder-form-control:focus,.sppb-modal-only-ext input[type=number].sp-pagebuilder-form-control:focus,.sppb-modal-only-ext input[type=search].sp-pagebuilder-form-control:focus,.sppb-modal-only-ext input[type=tel].sp-pagebuilder-form-control:focus,.sppb-modal-only-ext input[type=text].sp-pagebuilder-form-control:focus,.sppb-modal-only-ext input[type=url].sp-pagebuilder-form-control:focus,.sppb-modal-only-ext textarea.sp-pagebuilder-form-control:focus{border-color:#66afe9}.sppb-modal-only-ext .sp-pagebuilder-btn{text-transform:uppercase;letter-spacing:1px;font-weight:600;padding:10.5px 20px}.hide-sp-pagebuilder-media{display:none}.show-sp-pagebuilder-media{display:table}.sp-pagebuilder-browse-media .fa-spinner,.sp-pagebuilder-media-loadmore .fa-spinner{display:none}.sp-pagebuilder-browse-media.active-action-spinner .non-spin,.sp-pagebuilder-media-loadmore.active-action-spinner .non-spin{display:none}.sp-pagebuilder-browse-media.active-action-spinner .fa-spinner,.sp-pagebuilder-media-loadmore.active-action-spinner .fa-spinner{display:inline-block}.sp-pagebuilder-fontstyle-options>div:not(.sp-pagebuilder-fontstyle-weight){background:#fff;box-shadow:0 0 10px 0 rgba(109,120,131,.1);-webkit-box-shadow:0 0 10px 0 rgba(109,120,131,.1);display:block;font-size:12px;line-height:1;min-width:36px;text-align:center;margin-right:1px;font-weight:600;color:#333;cursor:pointer;float:left}.sp-pagebuilder-fontstyle-options>div.sp-pagebuilder-fontstyle-weight{display:block;float:left}.sp-pagebuilder-fontstyle-options>div.sp-pagebuilder-fontstyle-weight .Select-control{width:120px}.sp-pagebuilder-fontstyle-options>div.sp-pagebuilder-fontstyle-weight .Select-control{border-radius:0 2px 2px 0}.sp-pagebuilder-fontstyle-options>div>span{padding:8px 10px;display:block}.sp-pagebuilder-fontstyle-options>div>span.sp-pagebuilder-fontstyle-underline{text-decoration:underline}.sp-pagebuilder-fontstyle-options>div>span.sp-pagebuilder-fontstyle-italic{font-style:italic}.sp-pagebuilder-fontstyle-options>div.active{color:#fff;background:#0080fe}.sp-pagebuilder-fontstyle-options>div:first-child{border-radius:2px 0 0 2px}.sp-pagebuilder-fontstyle-options>div:last-child{border-right:0;border-radius:0 2px 2px 0}#page-options .sp-pagebuilder-media-preview{background:#fff;box-shadow:0 0 10px 0 rgba(109,120,131,.1);padding:7px;border-radius:3px}.sppb-sections-loader,.sppb-sidebar-loader{text-align:center;color:rgba(0,0,0,.25)}.sppb-sections-loader .fa,.sppb-sidebar-loader .fa{display:block;margin-top:150px;font-size:28px;margin-bottom:15px}.sppb-color-input .sppb-color-clear{position:absolute;top:0;right:0;z-index:9;line-height:28px;width:28px;text-align:center;font-size:12px;color:#636364}.sppb-color-input .sppb-color-clear:hover{color:red}.sppb-pro-badge{background-color:#017af4;color:#fff;font-size:12px;padding:2px 10px;border-radius:2px;position:absolute;top:5px;right:5px;padding:1px 10px;box-shadow:0 0 5px #00000030}.sppb-template-list-modal{display:flex;padding:0!important;background-color:#f6f7fb}.sppb-template-list-modal .sppb-page-templates-box{width:100%}.sppb-template-list-modal .sppb-page-templates-box.sppb-page-template-details{padding:40px 120px;background:#f1f7fa}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header{position:relative;margin-left:40px;margin-right:20px;display:flex;justify-content:space-between;align-items:center;padding:10px 0}.sppb-template-list-modal .sppb-page-templates-box.sppb-page-template-details .sppb-page-template-box-header{padding:0;margin:0}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .sppb-page-template-header-title{font-size:21px;line-height:1;font-weight:600;color:#252525;margin:0;padding:29px 0}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options{flex:1;text-align:right}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options ul{position:relative;display:inline-block;list-style:none;margin:0;padding:0;text-align:right}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options ul li{display:inline-block;margin-right:15px;cursor:pointer}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options ul li i{font-size:18px;color:#a2a2a2}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-box-header .template-options ul li.active i{color:#3666e4}.sppb-template-list-modal .sppb-page-templates-box .sppb-template-list-empty{margin:50px 20px}.sppb-template-list-modal .sppb-page-templates-box .sppb-template-list-empty .sppb-template-list-empty-title{font-size:2em;font-weight:400;color:#c1c5c9;text-align:center}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box{position:relative;display:flex;flex-direction:row;align-items:center;width:100%;margin-bottom:20px}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .sppb-page-template-back-button{background:0 0;position:relative;margin-right:10px;cursor:pointer;transition:all .35s linear 0s}.sppb-page-template-back-history-box .sppb-page-template-back-button span{display:inline-block;color:#a4a4a4;font-size:18px;transition:all .35s linear 0s;position:relative;top:1px;margin-right:5px}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .current-layout-template-counter-box{margin-left:auto}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .sppb-page-template-back-button .wppb-page-template-history{flex:1}.sppb-page-template-back-history-box .current-category-title{position:relative;font-size:14px;text-transform:capitalize;margin:0 0 0 5px;font-weight:600;color:#a4a4a4;display:inline-block;transition:all .35s linear 0s}.sppb-page-template-back-history-box .sppb-page-template-back-button:hover .current-category-title,.sppb-page-template-back-history-box .sppb-page-template-back-button:hover span{color:#007ee8}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .current-layout-template-counter{font-weight:400;font-size:14px;color:#8a8989}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .current-category-title span{padding-right:5px;cursor:pointer}.sppb-template-list-modal .sppb-page-templates-box .sppb-page-template-back-history-box .current-category-title span:hover{color:#3666e4}.sppb-template-list-modal .sppb-template-cats-box{flex:0 0 330px;max-width:330px;background-color:#0d386b}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box{position:relative;padding-bottom:15px}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .sppb-template-search-box{position:relative;margin-bottom:40px}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .sppb-template-search-box input{width:100%;border:0;border-radius:0;padding:0 0 0 75px;height:100px;font-size:21px;margin:0;background:#0054ab;color:#fff;font-style:italic;font-weight:400}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .sppb-template-search-box input::placeholder{color:#a3c1e3}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .sppb-template-search-box i{position:absolute;color:#fff;top:50%;transform:translateY(-50%);font-size:21px;left:40px}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .hr-line{height:1px;background:#e9e9e9;border:none;margin:20px 0}.sppb-template-list-modal .sppb-template-cats-box .sppb-template-list-header-box .template-list-sub-title{color:#fff;font-weight:600;font-size:22px;margin:0 0 0 40px}.sppb-template-list-modal .sppb-template-cats{margin:0;padding:20px 35px 20px 40px;list-style:none;min-height:450px;max-height:600px;overflow-y:auto}.sppb-template-list-modal .sppb-template-cats li{display:block;cursor:pointer;margin:0;font-size:14px;text-transform:capitalize;position:relative;line-height:20px;padding-left:25px}.sppb-template-list-modal .sppb-template-cats li span:not(.checkmark){font-size:14px;font-weight:500;color:#a3c1e3}.sppb-template-list-modal .sppb-template-cats li.active span:not(.checkmark){color:#fff}.sppb-template-list-modal .sppb-template-cats li input{display:none}.sppb-template-list-modal .sppb-template-cats li .checkmark{position:absolute;top:2px;left:0;height:15px;width:15px;background-color:transparent;border:1px solid #a3c1e3;border-radius:3px}.sppb-template-list-modal .sppb-template-cats li.active .checkmark{color:#fff;background-color:#007ee8;border-color:#007ee8}.sppb-template-list-modal .sppb-template-cats li.active .checkmark:after{content:" ";position:absolute;left:4px;top:0;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.sppb-template-list-modal .sppb-template-cats li:not(:last-child){margin-bottom:20px}.sppb-template-list-modal .sppb-template-cats li span.template-counter{font-size:14px;line-height:1;color:#a3c1e3;font-weight:400;padding-left:0;float:right}.sppb-template-list-modal .sppb-template-cats li span.sppb-tmpl-cat-active{background-color:#007bf3;color:#fff}.sppb-right-color-picker .chrome-picker{float:right}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap;font-size:12px;line-height:20px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:12px;margin:0;white-space:pre;word-wrap:normal;line-height:20px;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.sp-pagebuilder-btn-add-to-menu,.sp-pagebuilder-btn-create-page{padding:6px 12px;font-size:13px}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.CodeMirror-hints{position:absolute;z-index:9999;overflow:hidden;list-style:none;margin:0;padding:2px;-webkit-box-shadow:2px 3px 5px rgba(0,0,0,.2);-moz-box-shadow:2px 3px 5px rgba(0,0,0,.2);box-shadow:2px 3px 5px rgba(0,0,0,.2);border-radius:3px;border:1px solid silver;background:#fff;font-size:90%;font-family:monospace;max-height:20em;overflow-y:auto}.CodeMirror-hint{margin:0;padding:0 4px;border-radius:2px;white-space:pre;color:#000;cursor:pointer}li.CodeMirror-hint-active{background:#08f;color:#fff}.sp-pagebuilder-sp-buttons ul{margin:0;padding:0;list-style:none;display:flex}.sp-pagebuilder-sp-buttons ul li{flex:1}.sp-pagebuilder-sp-buttons ul li button{width:100%;background-color:transparent;border:none;font-size:12px;outline:0!important;border-top:1px solid #d1d2d3;border-bottom:1px solid #d1d2d3;padding:5px;color:#4c4c4c}.sp-pagebuilder-sp-buttons ul li:last-child button{border-right:1px solid #d1d2d3;border-radius:0 2px 2px 0}.sp-pagebuilder-sp-buttons ul li:first-child button{border-left:1px solid #d1d2d3;border-radius:2px 0 0 2px}.sp-pagebuilder-sp-buttons ul li.sppb-active button{background-color:#007bf3;border-color:#007bf3;color:#fff}.sp-pagebuilder-thumb-select-wrapper{border:1px solid #d1d2d3;padding:10px}.sp-pagebuilder-thumb-select-wrapper label{border-bottom:1px solid #d1d2d3;padding-bottom:5px}.sp-pagebuilder-thumb-select-wrapper .sp-pagebuilder-form-inner{margin:-5px}.sp-pagebuilder-thumb-select-wrapper .sp-pagebuilder-form-inner span{margin:10px 5px 0;border:1px solid #e5e5e5;display:inline-block;width:21.9%;background:#fff;cursor:pointer}.sp-pagebuilder-thumb-select-wrapper .sp-pagebuilder-thumb-select.active{border-color:#007bf3}.sp-pagebuilder-thumb-select-wrapper .sp-pagebuilder-help-block{margin-top:10px;margin-bottom:5px}.sppb-repeatable-field .sppb-repeatable-fields .sppb-tab-fields .sp-pagebuilder-grouped-wrap{padding:12px 10px 10px;border:1px solid #e6e9ed;border-radius:3px}.sppb-repeatable-field .sppb-repeatable-fields .sppb-tab-fields .sp-pagebuilder-grouped-wrap .sppb-add-repeat-item-header{border-bottom:1px solid #e6e9ed;margin-bottom:15px}.sppb-repeatable-field .sppb-repeatable-fields .sppb-tab-fields .sp-pagebuilder-grouped-wrap .sppb-add-repeat-item-header label{margin-bottom:5px}.sp-page-builder-badge.sp-page-builder-badge-new{text-transform:uppercase;letter-spacing:1px;display:inline-block;font-size:10px;font-weight:600;line-height:10px;padding:3px 5px;background:#5ac100;color:#fff;margin-left:10px;border-radius:3px}.sp-pack-view-grid{display:flex;flex-wrap:wrap}.sp-pack-preview-area{flex:0 0 40%;max-width:40%}.sp-pack-list{flex:0 0 60%;max-width:60%;padding:0 0 0 40px}.sp-pack-list .sppb-selected-template-title{font-size:21px;font-weight:600;color:#252525;margin-top:0;margin-bottom:10px}.sppb-page-template-details ul.sp-pagebuilder-page-templates{padding:0;margin:0 -14px 0}.sppb-selected-template-desc{font-size:14px;color:#848484;margin-bottom:30px;line-height:24px;margin-top:0}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li{width:33.333%}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-tmpl-info .sppb-tmpl-title{font-size:12px;color:#7f7f7f!important;font-weight:600}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper{margin-bottom:0}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-tmpl-info{margin-top:0;padding:13px 15px}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview{padding:0 10px;position:relative;border-bottom:0}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview::after,.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview::before{content:"";width:100%;height:100%;position:absolute;top:0;left:0;display:block;pointer-events:none;border-style:solid;border-top-width:3px;border-right-width:3px;border-bottom-width:3px;border-left-width:3px;border-color:transparent;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview.sppb-selected-pack::after,.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview.sppb-selected-pack::before{border-color:#007ee8}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-selected-pack .sppb-tmpl-info .sppb-tmpl-title{color:#fff!important}.sppb-page-template-details ul.sp-pagebuilder-page-templates>li .sppb-template-box-layoutview.sppb-selected-pack{background:#007ee8;overflow:hidden}.sppb-page-template-details .sppb-template-box-layoutview{transition:.35s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.sppb-page-template-details .sppb-template-box-layoutview:hover{box-shadow:0 10px 10px rgba(0,0,0,.15)}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info{display:flex;flex-wrap:wrap;justify-content:space-between}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info .sp-pagebuilder-btn.sppb-live-demo-btn{padding:0;flex:0 0 50%;max-width:50%;background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:.35s;border-radius:0}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info{margin-top:20px}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info .sp-pagebuilder-btn.sppb-import-btn{background:#007ee8;padding:15px 0;flex:0 0 50%;max-width:50%;font-size:14px;font-weight:600;color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);border-radius:0}.sp-pack-view-grid .sp-pack-preview-area .sppb-tmpl-info .sp-pagebuilder-btn.sppb-import-btn:hover{background:#3a91da}.sp-pagebuilder-btn.sppb-live-demo-btn a{font-size:14px;font-weight:600;color:#007ee8;text-decoration:none;transition:.35s;padding:15px 0;line-height:1.3;display:block}.sp-pagebuilder-btn.sppb-live-demo-btn:hover a{color:#4ca6f1}.sp-pack-preview-area .sppb-tmpl-info .sp-pagebuilder-btn.sppb-import-btn i{display:inline-block;margin-right:7px}.sppb-selected-template-title .current-layout-template-counter{font-weight:400;font-size:14px;color:#8a8989;float:right}.sppb-unit-popover{top:56px;right:1px;width:37px;background-color:#fff;position:absolute;overflow:hidden;box-shadow:rgba(0,0,0,.15) 0 5px 10px;z-index:3;text-align:center}.sppb-unit-popover .sppb-unit-type{width:100%;height:24px;font-size:11px;padding:4px 0;color:#000;cursor:pointer;transition:color .2s linear}.sppb-unit-popover .sppb-unit-type.sppb-active-unit{cursor:not-allowed;color:rgba(0,0,0,.5)}.sppb-unit-popover .sppb-unit-type:hover{color:#026bd2}.sppb-value-unit{color:#000;position:relative;width:50px;background:#d5dbe2;line-height:1;text-align:center;height:26px;top:5px;padding-top:6px;font-size:12px;transition:.35s}.sppb-value-unit:hover{color:#fff;background:#0080fe}.sppb-unit-arrow{width:5px;height:5px;border-top:1px solid #000;border-left:1px solid #000;display:inline-block;transform:rotate(220deg);margin-left:2px;position:relative;top:-2px;transition:.35s}.sppb-value-unit:hover .sppb-unit-arrow{border-color:#fff}@media (max-width:1600px){.sppb-template-list-modal .sppb-page-templates-box.sppb-page-template-details{padding:40px 40px}.sp-pack-preview-area{flex:0 0 35%;max-width:35%}.sp-pack-list{flex:0 0 65%;max-width:65%}ul.sp-pagebuilder-page-templates>li .thumbnail-wrapper{height:180px}} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/font-awesome.min.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/font-awesome.min.css new file mode 100644 index 00000000..fd60c659 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/jquery.bxslider.min.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/jquery.bxslider.min.css new file mode 100644 index 00000000..c85853e3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/jquery.bxslider.min.css @@ -0,0 +1 @@ +.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0;-webkit-perspective:1000}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translateZ(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/js_slider.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/js_slider.css new file mode 100644 index 00000000..4fc0e0e5 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/js_slider.css @@ -0,0 +1 @@ +.sp-slider{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;overflow:hidden}.sp-slider .sp-indicator-container,.sp-slider-outer-stage{background:#fff;-webkit-perspective:1000px;perspective:1000px;transition-timing-function:linear;-webkit-transition-timing-function:linear}.sp-slider-outer-stage{overflow:hidden;position:relative;transition-property:transform,-webkit-transform,width,scale;-webkit-transition-property:transform,-webkit-transform,width,scale}.sp-slider.on-3d-active .sp-slider-outer-stage{background:orange}.sp-slider .sp-indicator-container{position:absolute;width:100%;top:0;left:0;height:5px;z-index:9;transform-style:preserve-3d;transition-property:transform,-webkit-transform,width;-webkit-transition-property:transform,-webkit-transform,width}.sp-slider .sp-indicator.line-indicator{width:0;top:0;left:0;background:red;height:5px}.sp-slider .sp-indicator.circle-indicator{width:50px;height:50px;right:10px;top:10px;background:0 0;border-radius:50% 50%;display:inline-block}.sp-slider .item-mask,.sp-slider .sp-item{top:0;left:0;width:100%;height:100%;overflow:hidden}.sp-slider .sp-item{visibility:hidden;will-change:transform;-webkit-perspective:1000px;perspective:1000px;transform-style:preserve-3d;transition-property:transform,-webkit-transform,opacity,clip,clip-path;-webkit-transition-property:transform,-webkit-transform,opacity,-webkit-opacity,clip,clip-path;position:absolute}.sp-slider .sp-dots ul li .dot-indicator,.sp-slider .sp-item,.sp-slider.sp-bubble-slider .sp-item{transition-timing-function:linear;-webkit-transition-timing-function:linear}.sp-slider.sp-clip-slider .sp-item{transition-timing-function:ease;-webkit-transition-timing-function:ease}.sp-slider.sp-fade-slider .sp-item{transition-timing-function:ease-out;-webkit-transition-timing-function:ease-out}.sp-slider.sp-basic-slider .sp-item{transition-timing-function:cubic-bezier(.51,.15,.2,.74);-webkit-transition-timing-function:cubic-bezier(.51,.15,.2,.74)}.sp-slider.sp-stack-slider .sp-item{transition-timing-function:cubic-bezier(.42,0,0,.92);-webkit-transition-timing-function:cubic-bezier(.42,0,0,.92)}.sp-slider .sp-item .sp-background{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:-1}.sp-slider.on-3d-active .sp-item{visibility:hidden;opacity:0;z-index:1}.sp-slider.on-3d-active .sp-item.active{-webkit-transform:translate3d(0,0,-200px);transform:translate3d(0,0,-200px);opacity:1}.sp-slider.on-3d-active .sp-item.next-3d,.sp-slider.on-3d-active .sp-item.prev-3d{opacity:1;visibility:visible;z-index:2}.sp-slider.on-3d-active .sp-item.next-3d [data-layer=true],.sp-slider.on-3d-active .sp-item.prev-3d [data-layer=true]{opacity:0;visibility:hidden}.sp-slider .item-mask{position:relative;background-position:center;background-repeat:no-repeat;background-size:cover}.sp-slider .sp-item img{width:100%;display:none}.sp-slider .sp-item.next-item{z-index:2}.sp-slider .sp-item.active,.sp-slider .sp-item.dragenable,.sp-slider .sp-item.next-item{visibility:visible;transform-style:preserve-3d}.sp-slider .sp-item.prev-item{z-index:1;visibility:visible}.sp-slider .sp-item [data-layer=true]{opacity:0;transition-timing-function:.2s!important}.sp-slider .sp-item.active [data-layer=true]{opacity:1}.sp-slider .sp-dots,.sp-slider .sp-nav-control{position:relative;height:20px;width:100%;margin-top:5px;z-index:3}.sp-slider .sp-dots{position:absolute;bottom:50px;left:50%;transform:translateX(-50%)}.sp-slider .sp-dots ul li,.sp-slider .sp-nav-control .nav-control{display:inline-block;background:rgba(255,255,255,.4);cursor:pointer}.sp-slider .sp-nav-control .nav-control{padding:10px;text-align:center;bottom:100px;height:40px;width:40px;border:1px solid #ababab;position:absolute}.sp-slider .sp-nav-control .nav-control.next-control{right:0}.sp-slider .sp-nav-control .nav-control.prev-control{left:0}.sp-slider .sp-dots ul{margin:-4px;padding:0;list-style:none;text-align:center}.sp-slider .sp-dots ul li{height:4px;width:30px;margin:5px;border:0;border-radius:2px;position:relative}.sp-slider .sp-dots ul li.active{width:80px}.sp-slider .sp-dots ul li .dot-indicator{position:absolute;-webkit-perspective:1000px;perspective:1000px;transform-style:preserve-3d;transition-property:transform,-webkit-transform,width;-webkit-transition-property:transform,-webkit-transform,width;width:0;left:0;top:0;height:4px;border-radius:2px}.sp-slider .sp-dots ul li .dot-indicator.active{background:#fff;width:100%;top:0;border-radius:2px}.spin-circle-indicator{width:3em;height:3em;padding:0;position:relative;top:0;right:0;z-index:9}.spin-circle-indicator:hover{color:#0eb7da}.spin-circle-indicator::after,.spin-circle-indicator::before{top:0;left:0;box-sizing:inherit;content:'';position:absolute;width:100%;height:100%}.spin-circle-indicator::before{border:2px solid transparent}.spin-circle-indicator.start::before{border-top-color:#fbff00;border-right-color:#fbff00;border-bottom-color:#fbff00}.spin-circle-indicator::after{border:0 solid transparent}.spin-circle-indicator.start::after{border-top:2px solid #fbff00;border-left-width:2px;border-right-width:2px;transform:rotate(270deg)}.circle-indicator{position:absolute;right:10px;top:10px}.sp-slider_number{position:absolute;z-index:9;bottom:20px;left:20px;font-size:22px;color:#fff;line-height:1}.sp-slider .sp-item .sp-video-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.sp-slider .sp-item .sp-video-background iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;z-index:-2}.sp-slider .sp-item .sp-video-background .sp-video-background-mask{position:absolute;left:0;right:0;top:0;bottom:0;height:100%;width:100%;background:rgba(0,0,0,.01);z-index:1}.sp-slider .sp-item .sp-video-background .sp-video-background-mask .sp-video-control{position:absolute;right:60px;bottom:60px;cursor:pointer} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/leaflet.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/leaflet.css new file mode 100644 index 00000000..3ec6e76c --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/leaflet.css @@ -0,0 +1 @@ +.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden;-webkit-tap-highlight-color:transparent;background:#ddd;outline:0;font:12px/1.5 "Helvetica Neue",Arial,Helvetica,sans-serif}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-overlay-pane svg,.leaflet-tooltip{-moz-user-select:none}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4);color:#0078a8}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-pane{z-index:9}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto;float:left;clear:both}.leaflet-bottom,.leaflet-top{position:absolute;z-index:9;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-right .leaflet-control{float:right;margin-right:10px}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container a.leaflet-active{outline:orange solid 2px}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(../images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:none;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:700;background:0 0}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678, M12=.70710678, M21=-.70710678, M22=.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:0 0;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/magnific-popup.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/magnific-popup.css new file mode 100644 index 00000000..ac4c8ff9 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/magnific-popup.css @@ -0,0 +1 @@ +.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:999999;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:9999999;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}.mfp-with-zoom .mfp-container,.mfp-with-zoom.mfp-bg{opacity:0;-webkit-backface-visibility:hidden;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.mfp-with-zoom.mfp-ready .mfp-container{opacity:1}.mfp-with-zoom.mfp-ready.mfp-bg{opacity:.8}.mfp-with-zoom.mfp-removing .mfp-container,.mfp-with-zoom.mfp-removing.mfp-bg{opacity:0}.white-popup-block{background:#fff;padding:20px 30px;text-align:left;max-width:650px;margin:40px auto;position:relative}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}@media (max-width:767px){.white-popup-block{width:100%!important;height:auto!important}.popup-image-block img{width:100%!important;height:auto!important}} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/medium-editor-beagle.min.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/medium-editor-beagle.min.css new file mode 100644 index 00000000..7e79fe97 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/medium-editor-beagle.min.css @@ -0,0 +1 @@ +.medium-toolbar-arrow-under:after{border-color:#000 transparent transparent transparent;top:34px}.medium-toolbar-arrow-over:before{border-color:transparent transparent #000 transparent}.medium-editor-toolbar{background-color:#000;border:none;border-radius:50px}.medium-editor-toolbar li button{background-color:transparent;border:none;box-sizing:border-box;color:#ccc;height:34px;min-width:32px;font-size:12px;padding:5px 7px;border-right:1px solid rgba(74,74,74,.5);border-radius:0;-webkit-transition:background-color .2s ease-in,color .2s ease-in;transition:background-color .2s ease-in,color .2s ease-in}.medium-editor-toolbar li button:hover{background-color:#181818;color:#007bf3}.medium-editor-toolbar li .medium-editor-button-first{border-bottom-left-radius:50px;border-top-left-radius:50px;padding-left:15px}.medium-editor-toolbar li .medium-editor-button-last{border-bottom-right-radius:50px;border-right:none;border-top-right-radius:50px;padding-right:15px}.medium-editor-toolbar li .medium-editor-button-active{background-color:#000;color:#007bf3}.medium-editor-toolbar-form{background:#000;border-radius:50px;color:#ccc;overflow:hidden}.medium-editor-toolbar-form .medium-editor-toolbar-input{background:#000!important;box-sizing:border-box;color:#ccc!important;height:34px;padding-left:16px;width:200px!important;display:inline-block!important;font-size:13px!important}.medium-editor-toolbar-form .medium-editor-toolbar-input::-webkit-input-placeholder{color:#f8f5f3;color:rgba(248,245,243,.8)}.medium-editor-toolbar-form .medium-editor-toolbar-input:-moz-placeholder{color:#f8f5f3;color:rgba(248,245,243,.8)}.medium-editor-toolbar-form .medium-editor-toolbar-input::-moz-placeholder{color:#f8f5f3;color:rgba(248,245,243,.8)}.medium-editor-toolbar-form .medium-editor-toolbar-input:-ms-input-placeholder{color:#f8f5f3;color:rgba(248,245,243,.8)}.medium-editor-toolbar-form a{color:#ccc;-webkit-transform:translateY(2px);transform:translateY(2px);font-size:14px}.medium-editor-toolbar-form a:hover{color:#007bf3}.medium-editor-toolbar-form .medium-editor-toolbar-close{margin-right:16px}.medium-editor-toolbar-anchor-preview{background:#000;border-radius:50px;padding:5px 12px}.medium-editor-anchor-preview a{color:#ccc;text-decoration:none}.medium-editor-toolbar-actions button,.medium-editor-toolbar-actions li{border-radius:50px}.medium-toolbar-arrow-over.medium-editor-anchor-preview-active{display:none} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/medium-editor.min.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/medium-editor.min.css new file mode 100644 index 00000000..453dc8ef --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/medium-editor.min.css @@ -0,0 +1 @@ +.medium-editor-anchor-preview,.medium-editor-toolbar{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;z-index:2000}@-webkit-keyframes medium-editor-image-loading{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes medium-editor-image-loading{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes medium-editor-pop-upwards{0%{opacity:0;-webkit-transform:matrix(.97,0,0,1,0,12);transform:matrix(.97,0,0,1,0,12)}20%{opacity:.7;-webkit-transform:matrix(.99,0,0,1,0,2);transform:matrix(.99,0,0,1,0,2)}40%{opacity:1;-webkit-transform:matrix(1,0,0,1,0,-1);transform:matrix(1,0,0,1,0,-1)}100%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}@keyframes medium-editor-pop-upwards{0%{opacity:0;-webkit-transform:matrix(.97,0,0,1,0,12);transform:matrix(.97,0,0,1,0,12)}20%{opacity:.7;-webkit-transform:matrix(.99,0,0,1,0,2);transform:matrix(.99,0,0,1,0,2)}40%{opacity:1;-webkit-transform:matrix(1,0,0,1,0,-1);transform:matrix(1,0,0,1,0,-1)}100%{-webkit-transform:matrix(1,0,0,1,0,0);transform:matrix(1,0,0,1,0,0)}}.medium-editor-anchor-preview{left:0;line-height:1.4;max-width:280px;position:absolute;text-align:center;top:0;word-break:break-all;word-wrap:break-word;visibility:hidden}.medium-editor-anchor-preview a{color:#fff;display:inline-block;margin:5px 5px 10px}.medium-editor-placeholder-relative:after,.medium-editor-placeholder:after{content:attr(data-placeholder)!important;white-space:pre;padding:inherit;margin:inherit;font-style:italic}.medium-editor-anchor-preview-active{visibility:visible}.medium-editor-dragover{background:#ddd}.medium-editor-image-loading{-webkit-animation:medium-editor-image-loading 1s infinite ease-in-out;animation:medium-editor-image-loading 1s infinite ease-in-out;background-color:#333;border-radius:100%;display:inline-block;height:40px;width:40px}.medium-editor-placeholder{position:relative}.medium-editor-placeholder:after{position:absolute;left:0;top:0}.medium-editor-placeholder-relative,.medium-editor-placeholder-relative:after{position:relative}.medium-toolbar-arrow-over:before,.medium-toolbar-arrow-under:after{border-style:solid;content:'';display:block;height:0;left:50%;margin-left:-8px;position:absolute;width:0}.medium-toolbar-arrow-under:after{border-width:8px 8px 0}.medium-toolbar-arrow-over:before{border-width:0 8px 8px;top:-8px}.medium-editor-toolbar{left:0;position:absolute;top:0;visibility:hidden}.medium-editor-toolbar ul{margin:0;padding:0}.medium-editor-toolbar li{float:left;list-style:none;margin:0;padding:0}.medium-editor-toolbar li button{box-sizing:border-box;cursor:pointer;display:block;font-size:14px;line-height:1.33;margin:0;padding:15px;text-decoration:none}.medium-editor-toolbar li button:focus{outline:0}.medium-editor-toolbar li .medium-editor-action-underline{text-decoration:underline}.medium-editor-toolbar li .medium-editor-action-pre{font-family:Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;font-weight:100;padding:15px 0}.medium-editor-toolbar-active{visibility:visible}.medium-editor-sticky-toolbar{position:fixed;top:1px}.medium-editor-relative-toolbar{position:relative}.medium-editor-toolbar-active.medium-editor-stalker-toolbar{-webkit-animation:medium-editor-pop-upwards 160ms forwards linear;animation:medium-editor-pop-upwards 160ms forwards linear}.medium-editor-action-bold{font-weight:bolder}.medium-editor-action-italic{font-style:italic}.medium-editor-toolbar-form{display:none}.medium-editor-toolbar-form a,.medium-editor-toolbar-form input{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.medium-editor-toolbar-form .medium-editor-toolbar-form-row{line-height:14px;margin-left:5px;padding-bottom:5px}.medium-editor-toolbar-form .medium-editor-toolbar-input,.medium-editor-toolbar-form label{border:none;box-sizing:border-box;font-size:13px;margin:0;padding:6px;width:316px;display:inline-block}.medium-editor-toolbar-form .medium-editor-toolbar-input:focus,.medium-editor-toolbar-form label:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;box-shadow:none;outline:0}.medium-editor-toolbar-form a{display:inline-block;font-size:24px;font-weight:bolder;margin:0 10px;text-decoration:none}.medium-editor-toolbar-form-active{display:block}.medium-editor-toolbar-actions:after{clear:both;content:"";display:table}.medium-editor-element{word-wrap:break-word;min-height:30px}.medium-editor-element img{max-width:100%}.medium-editor-element sub{vertical-align:sub}.medium-editor-element sup{vertical-align:super}.medium-editor-hidden{display:none} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/prettyPhoto.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/prettyPhoto.css new file mode 100644 index 00000000..8a2a2fd1 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/prettyPhoto.css @@ -0,0 +1,170 @@ +div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right{height:13px} +div.pp_default .pp_top .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -93px no-repeat} +div.pp_default .pp_top .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) top left repeat-x} +div.pp_default .pp_top .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -93px no-repeat} +div.pp_default .pp_content .ppt{color:#f8f8f8} +div.pp_default .pp_content_container .pp_left{background:url(../images/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;padding-left:13px} +div.pp_default .pp_content_container .pp_right{background:url(../images/prettyPhoto/default/sprite_y.png) top right repeat-y;padding-right:13px} +div.pp_default .pp_next:hover{background:url(../images/prettyPhoto/default/sprite_next.png) center right no-repeat;cursor:pointer} +div.pp_default .pp_previous:hover{background:url(../images/prettyPhoto/default/sprite_prev.png) center left no-repeat;cursor:pointer} +div.pp_default .pp_expand{background:url(../images/prettyPhoto/default/sprite.png) 0 -29px no-repeat;cursor:pointer;width:28px;height:28px} +div.pp_default .pp_expand:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -56px no-repeat;cursor:pointer} +div.pp_default .pp_contract{background:url(../images/prettyPhoto/default/sprite.png) 0 -84px no-repeat;cursor:pointer;width:28px;height:28px} +div.pp_default .pp_contract:hover{background:url(../images/prettyPhoto/default/sprite.png) 0 -113px no-repeat;cursor:pointer} +div.pp_default .pp_close{width:30px;height:30px;background:url(../images/prettyPhoto/default/sprite.png) 2px 1px no-repeat;cursor:pointer} +div.pp_default .pp_gallery ul li a{background:url(../images/prettyPhoto/default/default_thumb.png) center center #f8f8f8;border:1px solid #aaa} +div.pp_default .pp_social{margin-top:7px} +div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next{position:static;left:auto} +div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause{background:url(../images/prettyPhoto/default/sprite.png) -51px 1px no-repeat;height:30px;width:30px} +div.pp_default .pp_nav .pp_pause{background-position:-51px -29px} +div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next{background:url(../images/prettyPhoto/default/sprite.png) -31px -3px no-repeat;height:20px;width:20px;margin:4px 0 0} +div.pp_default a.pp_arrow_next{left:52px;background-position:-82px -3px} +div.pp_default .pp_content_container .pp_details{margin-top:5px} +div.pp_default .pp_nav{clear:none;height:30px;width:110px;position:relative} +div.pp_default .pp_nav .currentTextHolder{font-family:Georgia;font-style:italic;color:#999;font-size:11px;left:75px;line-height:25px;position:absolute;top:2px;margin:0;padding:0 0 0 10px} +div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover{opacity:0.7} +div.pp_default .pp_description{font-size:11px;font-weight:700;line-height:14px;margin:5px 50px 5px 0} +div.pp_default .pp_bottom .pp_left{background:url(../images/prettyPhoto/default/sprite.png) -78px -127px no-repeat} +div.pp_default .pp_bottom .pp_middle{background:url(../images/prettyPhoto/default/sprite_x.png) bottom left repeat-x} +div.pp_default .pp_bottom .pp_right{background:url(../images/prettyPhoto/default/sprite.png) -112px -127px no-repeat} +div.pp_default .pp_loaderIcon{background:url(../images/prettyPhoto/default/loader.gif) center center no-repeat} +div.light_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat} +div.light_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat} +div.light_rounded .pp_next:hover{background:url(../images/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;cursor:pointer} +div.light_rounded .pp_previous:hover{background:url(../images/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;cursor:pointer} +div.light_rounded .pp_expand{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer} +div.light_rounded .pp_expand:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer} +div.light_rounded .pp_contract{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer} +div.light_rounded .pp_contract:hover{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer} +div.light_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer} +div.light_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px} +div.light_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px} +div.light_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat} +div.light_rounded .pp_arrow_next{background:url(../images/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat} +div.light_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat} +div.light_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat} +div.dark_rounded .pp_top .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat} +div.dark_rounded .pp_top .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat} +div.dark_rounded .pp_content_container .pp_left{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y} +div.dark_rounded .pp_content_container .pp_right{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y} +div.dark_rounded .pp_next:hover{background:url(../images/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;cursor:pointer} +div.dark_rounded .pp_previous:hover{background:url(../images/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;cursor:pointer} +div.dark_rounded .pp_expand{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;cursor:pointer} +div.dark_rounded .pp_expand:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;cursor:pointer} +div.dark_rounded .pp_contract{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;cursor:pointer} +div.dark_rounded .pp_contract:hover{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;cursor:pointer} +div.dark_rounded .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;cursor:pointer} +div.dark_rounded .pp_description{margin-right:85px;color:#fff} +div.dark_rounded .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;height:15px;width:14px} +div.dark_rounded .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;height:15px;width:14px} +div.dark_rounded .pp_arrow_previous{background:url(../images/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat} +div.dark_rounded .pp_arrow_next{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat} +div.dark_rounded .pp_bottom .pp_left{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat} +div.dark_rounded .pp_bottom .pp_right{background:url(../images/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat} +div.dark_rounded .pp_loaderIcon{background:url(../images/prettyPhoto/dark_rounded/loader.gif) center center no-repeat} +div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content{background:#000} +div.dark_square .pp_description{color:#fff;margin:0 85px 0 0} +div.dark_square .pp_loaderIcon{background:url(../images/prettyPhoto/dark_square/loader.gif) center center no-repeat} +div.dark_square .pp_expand{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;cursor:pointer} +div.dark_square .pp_expand:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;cursor:pointer} +div.dark_square .pp_contract{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;cursor:pointer} +div.dark_square .pp_contract:hover{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;cursor:pointer} +div.dark_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;cursor:pointer} +div.dark_square .pp_nav{clear:none} +div.dark_square .pp_nav .pp_play{background:url(../images/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px} +div.dark_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px} +div.dark_square .pp_arrow_previous{background:url(../images/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat} +div.dark_square .pp_arrow_next{background:url(../images/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat} +div.dark_square .pp_next:hover{background:url(../images/prettyPhoto/dark_square/btnNext.png) center right no-repeat;cursor:pointer} +div.dark_square .pp_previous:hover{background:url(../images/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;cursor:pointer} +div.light_square .pp_expand{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor:pointer} +div.light_square .pp_expand:hover{background:url(../images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor:pointer} +div.light_square .pp_contract{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor:pointer} +div.light_square .pp_contract:hover{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor:pointer} +div.light_square .pp_close{width:75px;height:22px;background:url(../images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;cursor:pointer} +div.light_square .pp_nav .pp_play{background:url(../images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;height:15px;width:14px} +div.light_square .pp_nav .pp_pause{background:url(../images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;height:15px;width:14px} +div.light_square .pp_arrow_previous{background:url(../images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat} +div.light_square .pp_arrow_next{background:url(../images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat} +div.light_square .pp_next:hover{background:url(../images/prettyPhoto/light_square/btnNext.png) center right no-repeat;cursor:pointer} +div.light_square .pp_previous:hover{background:url(../images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;cursor:pointer} +div.facebook .pp_top .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat} +div.facebook .pp_top .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x} +div.facebook .pp_top .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat} +div.facebook .pp_content_container .pp_left{background:url(../images/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y} +div.facebook .pp_content_container .pp_right{background:url(../images/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y} +div.facebook .pp_expand{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;cursor:pointer} +div.facebook .pp_expand:hover{background:url(../images/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;cursor:pointer} +div.facebook .pp_contract{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;cursor:pointer} +div.facebook .pp_contract:hover{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;cursor:pointer} +div.facebook .pp_close{width:22px;height:22px;background:url(../images/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;cursor:pointer} +div.facebook .pp_description{margin:0 37px 0 0} +div.facebook .pp_loaderIcon{background:url(../images/prettyPhoto/facebook/loader.gif) center center no-repeat} +div.facebook .pp_arrow_previous{background:url(../images/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;height:22px;margin-top:0;width:22px} +div.facebook .pp_arrow_previous.disabled{background-position:0 -96px;cursor:default} +div.facebook .pp_arrow_next{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;height:22px;margin-top:0;width:22px} +div.facebook .pp_arrow_next.disabled{background-position:-32px -96px;cursor:default} +div.facebook .pp_nav{margin-top:0} +div.facebook .pp_nav p{font-size:15px;padding:0 3px 0 4px} +div.facebook .pp_nav .pp_play{background:url(../images/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;height:22px;width:22px} +div.facebook .pp_nav .pp_pause{background:url(../images/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;height:22px;width:22px} +div.facebook .pp_next:hover{background:url(../images/prettyPhoto/facebook/btnNext.png) center right no-repeat;cursor:pointer} +div.facebook .pp_previous:hover{background:url(../images/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;cursor:pointer} +div.facebook .pp_bottom .pp_left{background:url(../images/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat} +div.facebook .pp_bottom .pp_middle{background:url(../images/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x} +div.facebook .pp_bottom .pp_right{background:url(../images/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat} +div.pp_pic_holder a:focus{outline:none} +div.pp_overlay{background:#000;display:none;left:0;position:absolute;top:0;width:100%;z-index:9500} +div.pp_pic_holder{display:none;position:absolute;width:100px;z-index:10000} +.pp_content{height:40px;min-width:40px} +* html .pp_content{width:40px} +.pp_content_container{position:relative;text-align:left;width:100%} +.pp_content_container .pp_left{padding-left:20px} +.pp_content_container .pp_right{padding-right:20px} +.pp_content_container .pp_details{float:left;margin:10px 0 2px} +.pp_description{display:none;margin:0} +.pp_social{float:left;margin:0} +.pp_social .facebook{float:left;margin-left:5px;width:55px;overflow:hidden} +.pp_social .twitter{float:left} +.pp_nav{clear:right;float:left;margin:3px 10px 0 0} +.pp_nav p{float:left;white-space:nowrap;margin:2px 4px} +.pp_nav .pp_play,.pp_nav .pp_pause{float:left;margin-right:4px;text-indent:-10000px} +a.pp_arrow_previous,a.pp_arrow_next{display:block;float:left;height:15px;margin-top:3px;overflow:hidden;text-indent:-10000px;width:14px} +.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000} +.pp_gallery{display:none;left:50%;margin-top:-50px;position:absolute;z-index:10000} +.pp_gallery div{float:left;overflow:hidden;position:relative} +.pp_gallery ul{float:left;height:35px;position:relative;white-space:nowrap;margin:0 0 0 5px;padding:0} +.pp_gallery ul a{border:1px rgba(0,0,0,0.5) solid;display:block;float:left;height:33px;overflow:hidden} +.pp_gallery ul a img{border:0} +.pp_gallery li{display:block;float:left;margin:0 5px 0 0;padding:0} +.pp_gallery li.default a{background:url(../images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;display:block;height:33px;width:50px} +.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next{margin-top:7px!important} +a.pp_next{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:right;height:100%;text-indent:-10000px;width:49%} +a.pp_previous{background:url(../images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float:left;height:100%;text-indent:-10000px;width:49%} +a.pp_expand,a.pp_contract{cursor:pointer;display:none;height:20px;position:absolute;right:30px;text-indent:-10000px;top:10px;width:20px;z-index:20000} +a.pp_close{position:absolute;right:0;top:0;display:block;line-height:22px;text-indent:-10000px} +.pp_loaderIcon{display:block;height:24px;left:50%;position:absolute;top:50%;width:24px;margin:-12px 0 0 -12px} +#pp_full_res{line-height:1!important} +#pp_full_res .pp_inline{text-align:left} +#pp_full_res .pp_inline p{margin:0 0 15px} +div.ppt{color:#fff;display:none;font-size:17px;z-index:9999;margin:0 0 5px 15px} +div.pp_default .pp_content,div.light_rounded .pp_content{background-color:#fff} +div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline{color:#000} +div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a{border-color:#fff} +div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details{position:relative} +div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content{background:#fff} +div.light_rounded .pp_description,div.light_square .pp_description{margin-right:85px} +div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next{margin-top:12px!important} +div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default} +div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled{background-position:-22px -87px;cursor:default} +div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon{background:url(../images/prettyPhoto/light_rounded/loader.gif) center center no-repeat} +div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle{background:url(../images/prettyPhoto/dark_rounded/contentPattern.png) top left repeat} +div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder{color:#c4c4c4} +div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline{color:#fff} +.pp_top,.pp_bottom{height:20px;position:relative} +* html .pp_top,* html .pp_bottom{padding:0 20px} +.pp_top .pp_left,.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px} +.pp_top .pp_middle,.pp_bottom .pp_middle{height:20px;left:20px;position:absolute;right:20px} +* html .pp_top .pp_middle,* html .pp_bottom .pp_middle{left:0;position:static} +.pp_top .pp_right,.pp_bottom .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px} +.pp_fade,.pp_gallery li.default a img{display:none} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/react-select.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/react-select.css new file mode 100644 index 00000000..cf7b157a --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/react-select.css @@ -0,0 +1 @@ +.Select{position:relative}.Select,.Select div,.Select input,.Select span{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.Select.is-disabled>.Select-control{background-color:#f9f9f9}.Select.is-disabled>.Select-control:hover{box-shadow:none}.Select.is-disabled .Select-arrow-zone{cursor:default;pointer-events:none;opacity:.35}.Select-control{background-color:#fff;border-color:#d9d9d9 #ccc #b3b3b3;border-radius:3px;border:1px solid #ccc;color:#333;cursor:default;display:table;border-spacing:0;border-collapse:separate;height:28px;outline:0;overflow:hidden;position:relative;width:100%}.Select-control:hover{box-shadow:0 1px 0 rgba(0,0,0,.06)}.Select-control .Select-input:focus{outline:0}.is-searchable.is-open>.Select-control{cursor:text}.is-open>.Select-control{border-bottom-right-radius:0;border-bottom-left-radius:0;background:#fff;border-color:#b3b3b3 #ccc #d9d9d9}.is-open>.Select-control .Select-arrow{top:-2px;border-color:transparent transparent #999;border-width:0 5px 5px}.is-searchable.is-focused:not(.is-open)>.Select-control{cursor:text}.is-focused:not(.is-open)>.Select-control{border-color:#007eff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 0 3px rgba(0,126,255,.1)}.Select--single>.Select-control .Select-value,.Select-placeholder{bottom:1px;color:#aaa;left:1px;line-height:26px;padding-left:10px;padding-right:10px;position:absolute;right:1px;top:1px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.has-value.Select--single>.Select-control .Select-value .Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value .Select-value-label{color:#333}.has-value.Select--single>.Select-control .Select-value a.Select-value-label,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label{cursor:pointer;text-decoration:none}.has-value.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.Select--single>.Select-control .Select-value a.Select-value-label:hover,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:focus,.has-value.is-pseudo-focused.Select--single>.Select-control .Select-value a.Select-value-label:hover{color:#007eff;outline:0;text-decoration:underline}.Select-input{height:26px;padding-left:10px;padding-right:10px;vertical-align:middle}.Select-input>input{width:100%;background:none transparent;border:0 none;box-shadow:none;cursor:default;display:inline-block;font-family:inherit;font-size:inherit;margin:0;outline:0;line-height:14px;padding:8px 0 12px;-webkit-appearance:none}.is-focused .Select-input>input{cursor:text}.has-value.is-pseudo-focused .Select-input{opacity:0}.Select-control:not(.is-searchable)>.Select-input{outline:0}.Select-loading-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:16px}.Select-loading{-webkit-animation:Select-animation-spin .4s infinite linear;-o-animation:Select-animation-spin .4s infinite linear;animation:Select-animation-spin .4s infinite linear;width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid #ccc;border-right-color:#333;display:inline-block;position:relative;vertical-align:middle}.Select-clear-zone{-webkit-animation:Select-animation-fadeIn .2s;-o-animation:Select-animation-fadeIn .2s;animation:Select-animation-fadeIn .2s;color:#999;cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:17px}.Select-clear-zone:hover{color:#d0021b}.Select-clear{display:inline-block;font-size:18px;line-height:1}.Select--multi .Select-clear-zone{width:17px}.Select-arrow-zone{cursor:pointer;display:table-cell;position:relative;text-align:center;vertical-align:middle;width:25px;padding-right:5px}.Select-arrow{border-color:#999 transparent transparent;border-style:solid;border-width:5px 5px 2.5px;display:inline-block;height:0;width:0;position:relative}.Select-arrow-zone:hover>.Select-arrow,.is-open .Select-arrow{border-top-color:#666}.Select--multi .Select-multi-value-wrapper{display:inline-block}.Select .Select-aria-only{display:inline-block;height:1px;width:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;float:left}@-webkit-keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}@keyframes Select-animation-fadeIn{from{opacity:0}to{opacity:1}}.Select-menu-outer{border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#fff;border:1px solid #ccc;border-top-color:#e6e6e6;box-shadow:0 1px 0 rgba(0,0,0,.06);box-sizing:border-box;margin-top:-1px;max-height:200px;position:absolute;top:100%;width:100%;z-index:1;-webkit-overflow-scrolling:touch}.Select-menu{max-height:198px;overflow-y:auto}.Select-option{box-sizing:border-box;background-color:#fff;color:#666;cursor:pointer;display:block;padding:8px 10px}.Select-option:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.Select-option.is-selected{background-color:#f5faff;background-color:rgba(0,126,255,.04);color:#333}.Select-option.is-focused{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);color:#333}.Select-option.is-disabled{color:#ccc;cursor:default}.Select-noresults{box-sizing:border-box;color:#999;cursor:default;display:block;padding:8px 10px}.Select--multi .Select-input{vertical-align:middle;margin-left:10px;padding:0}.Select--multi.has-value .Select-input{margin-left:5px}.Select--multi .Select-value{background-color:#ebf5ff;background-color:rgba(0,126,255,.08);border-radius:2px;border:1px solid #c2e0ff;border:1px solid rgba(0,126,255,.24);color:#007eff;display:inline-block;font-size:.9em;line-height:1.4;margin-left:5px;margin-top:5px;vertical-align:top}.Select--multi .Select-value-icon,.Select--multi .Select-value-label{display:inline-block;vertical-align:middle}.Select--multi .Select-value-label{border-bottom-right-radius:2px;border-top-right-radius:2px;cursor:default;padding:2px 5px}.Select--multi a.Select-value-label{color:#007eff;cursor:pointer;text-decoration:none}.Select--multi a.Select-value-label:hover{text-decoration:underline}.Select--multi .Select-value-icon{cursor:pointer;border-bottom-left-radius:2px;border-top-left-radius:2px;border-right:1px solid #c2e0ff;border-right:1px solid rgba(0,126,255,.24);padding:1px 5px 3px}.Select--multi .Select-value-icon:focus,.Select--multi .Select-value-icon:hover{background-color:#d8eafd;background-color:rgba(0,113,230,.08);color:#0071e6}.Select--multi .Select-value-icon:active{background-color:#c2e0ff;background-color:rgba(0,126,255,.24)}.Select--multi.is-disabled .Select-value{background-color:#fcfcfc;border:1px solid #e3e3e3;color:#333}.Select--multi.is-disabled .Select-value-icon{cursor:not-allowed;border-right:1px solid #e3e3e3}.Select--multi.is-disabled .Select-value-icon:active,.Select--multi.is-disabled .Select-value-icon:focus,.Select--multi.is-disabled .Select-value-icon:hover{background-color:#fcfcfc}@keyframes Select-animation-spin{to{transform:rotate(1turn)}}@-webkit-keyframes Select-animation-spin{to{-webkit-transform:rotate(1turn)}} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/skin.min.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/skin.min.css new file mode 100644 index 00000000..8cd34ca0 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/skin.min.css @@ -0,0 +1 @@ +.mce-btn-small i{font-size:12px} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/sppagebuilder.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/sppagebuilder.css new file mode 100644 index 00000000..e07b0c41 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/sppagebuilder.css @@ -0,0 +1 @@ +#sp-page-builder{position:relative}#sp-page-builder .sp-pagebuilder-page-edit{position:absolute;font-size:13px;line-height:1;top:15px;right:15px;color:#fff;display:block;margin:0;padding:8px 10px;text-decoration:none;font-style:normal;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.2);border-radius:3px;-webkit-transition:background-color .3s,color .3s,border-color .3s;transition:background-color .3s,color .3s,border-color .3s;z-index:9995}#sp-page-builder .sp-pagebuilder-page-edit:active,#sp-page-builder .sp-pagebuilder-page-edit:focus,#sp-page-builder .sp-pagebuilder-page-edit:hover{color:#000;background:#fff;border-color:rgba(0,0,0,.2)}#sp-page-builder .page-content .sppb-section,#sp-page-builder .sppb-section,.mod-sppagebuilder .sppb-section{z-index:1;position:relative}#sp-page-builder .page-content .sppb-section,#sp-page-builder .sppb-section{will-change:top}#sp-page-builder .page-content .sppb-section:first-child{margin-top:0}#sp-page-builder .sppb-section-title{margin-bottom:50px;position:relative;z-index:1}#sp-page-builder .sppb-section-title .sppb-title-heading{margin-top:0;font-size:36px;line-height:36px;margin-bottom:15px;border:0}#sp-page-builder .sppb-section-title .sppb-title-subheading{font-size:16px;margin-top:0;margin-bottom:0}#sp-page-builder .sppb-section-title.sppb-text-center .sppb-title-subheading{display:inline-block;max-width:80%}.sppb-section-bacground-video{position:absolute;left:0;top:0;height:100%;width:100%;overflow:hidden;z-index:-1}.sppb-section-bacground-video::before{content:'';position:absolute;left:0;top:0;height:100%;width:100%;background:0 0;z-index:1}.sppb-section-bacground-video video{object-fit:cover;position:absolute;left:0;top:0;height:100%;width:100%}@supports (-ms-ime-align:auto){.sppb-section-bacground-video video{height:auto;margin:auto;top:50%;left:50%;transform:translate(-50%,-50%)}}.sppb-youtube-video-bg.display-none{display:none}.com-sppagebuilder.view-form.layout-edit.off-canvas-menu-init{position:inherit}.sppb-addon-cta .sppb-cta-title{margin-top:0;font-size:36px;line-height:36px;margin-bottom:15px;border:0}.sppb-addon-cta .sppb-cta-subtitle{font-size:24px;line-height:24px;margin-top:0;margin-bottom:0}.sppb-addon-cta .sppb-cta-text{margin-top:15px;margin-bottom:0}@media screen and (min-width:768px){.sppb-addon-cta .sppb-row{display:table;height:100%;width:100%}.sppb-addon-cta .sppb-row>div{display:table-cell;vertical-align:middle;float:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.sppb-carousel-inner>.sppb-item>a>img,.sppb-carousel-inner>.sppb-item>img,.sppb-img-responsive{width:100%}.sppb-testimonial-pro .sppb-img-responsive.sppb-avatar{width:auto!important}}.sppb-addon-facebook-likebox *{max-width:100%!important}.sppb-gallery{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap}.sppb-gallery.gallery-item-left{justify-content:flex-start}.sppb-gallery.gallery-item-center{justify-content:center}.sppb-gallery.gallery-item-right{justify-content:flex-end}.sppb-gallery li{display:inline-block;float:left;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.sppb-gallery li a{display:block}.sppb-addon-persion .sppb-person-image,.sppb-addon-person .sppb-person-image{margin-bottom:20px;position:relative;overflow:hidden}.sppb-addon-person .sppb-person-image.person-layout-4{margin-bottom:0}.sppb-addon-persion .sppb-person-introtext,.sppb-addon-persion .sppb-person-social-icons,.sppb-addon-person .sppb-person-introtext,.sppb-addon-person .sppb-person-social-icons{margin-top:10px}.sppb-addon-persion .sppb-person-information>span,.sppb-addon-person .sppb-person-information>span{display:block}.sppb-addon-persion .sppb-person-information>span.sppb-person-name,.sppb-addon-person .sppb-person-information>span.sppb-person-name{font-size:16px;font-weight:700}.sppb-addon-persion .sppb-person-information>span.sppb-person-designation,.sppb-addon-persion .sppb-person-information>span.sppb-person-email,.sppb-addon-person .sppb-person-information>span.sppb-person-designation,.sppb-addon-person .sppb-person-information>span.sppb-person-email{margin-top:5px;display:block;font-size:14px;font-weight:500;color:rgba(0,0,0,.4)}.sppb-addon-persion .sppb-person-social,.sppb-addon-person .sppb-person-social{list-style:none;display:block;padding:0;margin:0 -5px}.sppb-addon-persion .sppb-person-social>li,.sppb-addon-person .sppb-person-social>li{display:inline-block;margin:0 5px}.sppb-addon-persion .sppb-person-social>li>a,.sppb-addon-person .sppb-person-social>li>a{display:block;font-size:14px;line-height:14px;color:#999}.sppb-addon-persion .sppb-person-social>li>a:hover,.sppb-addon-person .sppb-person-social>li>a:hover{color:#666}.person-content-show-on-hover{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;opacity:0;visibility:hidden;transition:.4s}.sppb-addon-person:hover .person-content-show-on-hover{opacity:1;visibility:visible}.person-content-hover-content-wrap{padding:30px;width:100%}.person-content-position-bottom-left .sppb-person-image{margin-bottom:0}.person-content-position-bottom-left .person-content-show-on-hover,.person-content-position-half-overlay .person-content-show-on-hover{justify-content:flex-start;align-items:flex-end}.person-content-position-half-overlay .person-content-show-on-hover{height:auto;top:auto;bottom:0}.person-content-position-half-overlay .sppb-person-image>img{transition:.4s}.person-content-position-half-overlay:hover .sppb-person-image>img{opacity:.8}.person-content-position-full-overlay .sppb-person-designation,.person-content-position-full-overlay .sppb-person-name,.person-content-position-full-overlay .sppb-person-social>li>a,.person-content-position-half-overlay .sppb-person-designation,.person-content-position-half-overlay .sppb-person-name,.person-content-position-half-overlay .sppb-person-social>li>a{color:#fff}.person-content-position-full-overlay .person-content-show-on-hover{justify-content:center;align-items:center;text-align:center}.person-content-position-full-overlay .person-content-hover-content-wrap{padding:30px;display:flex;flex-direction:column;height:100%;justify-content:center;width:100%;position:relative}.person-content-position-full-overlay .sppb-person-social-icons{bottom:30px;left:0;position:absolute;right:0;top:auto}.person-content-hover-content-wrap>span{display:block}.sppb-pricing-box .sppb-pricing-header .sppb-pricing-title{margin-top:0;padding:0;font-size:18px;margin:0 0 20px}.sppb-pricing-box .sppb-pricing-header>span.sppb-pricing-price{font-size:24px;line-height:24px}.sppb-pricing-box .sppb-pricing-header>span.sppb-pricing-duration{font-size:16px;line-height:16px}.sppb-pricing-box .sppb-pricing-features,.sppb-pricing-box .sppb-pricing-price-container{margin:0 0 20px}.sppb-pricing-box .sppb-pricing-features>ul{list-style:none;padding:0;margin:0}.sppb-pricing-box .sppb-pricing-features>ul>li{display:block;padding:0}.sppb-pricing-box .sppb-pricing-features>ul>li:last-child{margin-bottom:0!important}.sppb-pricing-box .sppb-pricing-features>ul>li .fa-check{color:#03e16d}.sppb-pricing-box .sppb-pricing-features>ul>li .fa-times{color:#d0021b}.sppb-pricing-box .sppb-pricing-header>span.sppb-pricing-price{font-size:24px;line-height:1}.sppb-pricing-box .sppb-pricing-header>span.sppb-pricing-duration{font-size:16px;line-height:1}.sppb-pricing-box .sppb-pricing-header span.sppb-pricing-price-symbol{line-height:1.3;vertical-align:super}.sppb-pricing-box .sppb-pricing-price.after{margin-bottom:30px;display:block}.sppb-pricing-box .sppb-pricing-header>span.sppb-pricing-price{font-size:24px;line-height:1}.sppb-pricing-box .sppb-pricing-header>span.sppb-pricing-duration{font-size:16px;line-height:1}.sppb-pricing-box .sppb-pricing-header span.sppb-pricing-price-symbol{line-height:1.3;vertical-align:super}.sppb-addon-animated-number .sppb-addon-content{display:inline-block}.sppb-addon-animated-number .sppb-addon-content .sppb-animated-number-title{margin-top:10px}.sppb-addon-animated-number.sppb-hasbg .sppb-addon-content{padding:20px}.animated-number-position-bottom .sppb-addon-content,.animated-number-position-left .sppb-addon-content,.animated-number-position-right .sppb-addon-content{display:flex}.animated-number-position-right .sppb-addon-content{flex-direction:row-reverse}.animated-number-position-bottom .sppb-addon-content{flex-direction:column-reverse}.sppb-text-center.animated-number-position-bottom .sppb-addon-content,.sppb-text-center.animated-number-position-left .sppb-addon-content,.sppb-text-center.animated-number-position-right .sppb-addon-content{justify-content:center}.sppb-text-left.animated-number-position-bottom .sppb-addon-content,.sppb-text-left.animated-number-position-left .sppb-addon-content{justify-content:flex-start}.sppb-text-right.animated-number-position-bottom .sppb-addon-content,.sppb-text-right.animated-number-position-left .sppb-addon-content{justify-content:flex-end}.sppb-text-left.animated-number-position-right .sppb-addon-content{justify-content:flex-end}.sppb-text-right.animated-number-position-right .sppb-addon-content{justify-content:flex-start}.sppb-pie-chart{position:relative;display:inline-block}.sppb-pie-chart canvas{position:absolute;top:0;left:0}.sppb-pie-chart .sppb-chart-percent{font-size:24px}.sppb-pie-chart .sppb-chart-icon,.sppb-pie-chart .sppb-chart-percent{width:100%;height:100%;display:table}.sppb-pie-chart .sppb-chart-icon span,.sppb-pie-chart .sppb-chart-percent span{display:table-cell;vertical-align:middle}.sppb-addon-single-image::after,.sppb-addon-single-image::before{content:'';display:table}.sppb-addon-single-image-container{display:inline-block;position:relative}.sppb-addon-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;-webkit-transition:opacity .4s;transition:opacity .4s}.sppb-addon-single-image-container:hover .sppb-addon-image-overlay{opacity:1}.sppb-addon-image-overlay-icon{position:absolute;color:#fff;text-decoration:none;display:none;width:36px;font-size:28px;height:36px;line-height:36px;text-align:center;top:50%;left:50%;margin-left:-18px;margin-top:-18px;background:rgba(0,0,0,.8);border-radius:40px;-webkit-transition:background-color .3s;transition:background-color .3s}.sppb-addon-image-overlay-icon:active,.sppb-addon-image-overlay-icon:focus,.sppb-addon-image-overlay-icon:hover{text-decoration:none;color:#fff;background:#000;outline:0}.sppb-addon-single-image-container:hover .sppb-addon-image-overlay-icon{display:block;-webkit-animation:zoomIn .2s;animation:zoomIn .2s}.sppb-addon-image-content{position:relative}.sppb-addon-image-content .sppb-image-holder{position:absolute;top:0;width:50%;height:100%;background-position:50%;background-size:cover}.sppb-addon-image-content.aligment-left .sppb-image-holder{left:0}.sppb-addon-image-content.aligment-left .sppb-content-holder{padding:120px 0 120px 50px}.sppb-addon-image-content.aligment-right .sppb-image-holder{right:0}.sppb-addon-image-content.aligment-right .sppb-content-holder{padding:120px 50px 120px 0}@media (max-width:768px){.sppb-addon-image-content .sppb-image-holder{position:inherit;width:100%!important;height:300px}}.sppb-addon-articles{margin-bottom:-30px}.sppb-addon-articles .sppb-addon-article{margin-bottom:30px}.sppb-addon-articles .sppb-carousel .sppb-carousel-inner>.sppb-item{padding:0}.sppb-addon-articles .sppb-carousel .sppb-carousel-control{position:absolute;top:50%;border:1px solid #fff;color:#fff;border-radius:100px;width:36px;height:36px;line-height:34px;font-size:18px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.4s;transition:.4s;opacity:0;text-align:center}.sppb-addon-articles .sppb-carousel .sppb-carousel-control.left{left:10px}.sppb-addon-articles .sppb-carousel .sppb-carousel-control.right{right:10px}.sppb-addon-articles .sppb-carousel .sppb-carousel-control:hover{background-color:#333;border-color:#333}.sppb-addon-articles:hover .sppb-carousel-control{opacity:1}.sppb-addon-articles .sppb-article-meta{margin:-5px -5px 5px}.sppb-addon-articles .sppb-article-meta>span{display:inline-block;margin:5px;color:#888;font-size:13px}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}img{vertical-align:middle}.sppb-carousel-inner>.sppb-item>a>img,.sppb-carousel-inner>.sppb-item>img,.sppb-img-responsive{display:block;width:100%\9;max-width:100%;height:auto}.sppb-img-rounded{border-radius:6px}.sppb-img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;width:100%\9;max-width:100%;height:auto}.sppb-img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sppb-lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.sppb-lead{font-size:21px}}.sppb-text-left{text-align:left}.sppb-text-right{text-align:right}.sppb-text-center{text-align:center}.sppb-text-center .sppb-img-responsive,.sppb-text-left .sppb-img-responsive,.sppb-text-right .sppb-img-responsive{display:inline-block}.sppb-text-justify{text-align:justify}.sppb-text-nowrap{white-space:nowrap}.sppb-text-lowercase{text-transform:lowercase}.sppb-text-uppercase{text-transform:uppercase}.sppb-text-capitalize{text-transform:capitalize}.sppb-text-muted{color:#777}.sppb-text-primary{color:#428bca}a.sppb-text-primary:hover{color:#3071a9}.sppb-text-success{color:#3c763d}a.sppb-text-success:hover{color:#2b542c}.sppb-text-info{color:#31708f}a.sppb-text-info:hover{color:#245269}.sppb-text-warning{color:#8a6d3b}a.sppb-text-warning:hover{color:#66512c}.sppb-text-danger{color:#a94442}a.sppb-text-danger:hover{color:#843534}.sppb-blockquote{position:relative;font-size:18px;font-style:italic}.sppb-blockquote ol:last-child,.sppb-blockquote p:last-child,.sppb-blockquote ul:last-child{margin-bottom:0}.sppb-blockquote .small,.sppb-blockquote footer,.sppb-blockquote small{font-style:normal;display:block;margin-top:15px;font-size:80%;line-height:1.42857143;color:#989898}.sppb-blockquote .small:before,.sppb-blockquote footer:before,.sppb-blockquote small:before{content:'\2014 \00A0'}.sppb-blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.sppb-blockquote.pull-right .small:before,.sppb-blockquote.pull-right footer:before,.sppb-blockquote.pull-right small:before{content:''}.sppb-blockquote.pull-right .small:after,.sppb-blockquote.pull-right footer:after,.sppb-blockquote.pull-right small:after{content:'\00A0 \2014'}.sppb-blockquote:after{content:""}.sppb-blockquote:before{content:"\f10d";font-family:FontAwesome;font-style:normal;font-size:28px;line-height:28px;color:rgba(152,152,152,.3);display:block;margin-bottom:15px}.sppb-address{margin-bottom:20px;font-style:normal;line-height:1.42857143}.sppb-addon-blocknumber .sppb-blocknumber-number{display:inline-block;text-align:center}.sppb-addon-blocknumber .sppb-media-body.sppb-text-center{margin-top:15px}.sppb-addon-blocknumber .sppb-media-body h1,.sppb-addon-blocknumber .sppb-media-body h2,.sppb-addon-blocknumber .sppb-media-body h3,.sppb-addon-blocknumber .sppb-media-body h4,.sppb-addon-blocknumber .sppb-media-body h5,.sppb-addon-blocknumber .sppb-media-body h6{margin-top:0}.sppb-dropcap .sppb-addon-content:first-letter{display:block;float:left;font-size:50px;line-height:40px;padding:4px 8px 0 0}.sppb-code,.sppb-pre{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}.sppb-code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}.sppb-pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}.sppb-pre .sppb-code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.sppb-container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width:576px){.sppb-container{max-width:540px}}@media (min-width:768px){.sppb-container{max-width:720px}}@media (min-width:992px){.sppb-container{max-width:960px}}@media (min-width:1200px){.sppb-container{max-width:1140px}}.sppb-container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.sp-pagebuilder-row,.sppb-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.sppb-no-gutter{margin-right:0;margin-left:0}.sppb-no-gutter>.sppb-col,.sppb-no-gutter>[class*=sppb-col-]{padding-right:0;padding-left:0}.sppb-col,.sppb-col-auto,.sppb-col-lg,.sppb-col-lg-1,.sppb-col-lg-10,.sppb-col-lg-11,.sppb-col-lg-12,.sppb-col-lg-2,.sppb-col-lg-3,.sppb-col-lg-4,.sppb-col-lg-5,.sppb-col-lg-6,.sppb-col-lg-7,.sppb-col-lg-8,.sppb-col-lg-9,.sppb-col-lg-auto,.sppb-col-md,.sppb-col-md-1,.sppb-col-md-10,.sppb-col-md-11,.sppb-col-md-12,.sppb-col-md-2,.sppb-col-md-3,.sppb-col-md-4,.sppb-col-md-5,.sppb-col-md-6,.sppb-col-md-7,.sppb-col-md-8,.sppb-col-md-9,.sppb-col-md-auto,.sppb-col-sm,.sppb-col-sm-1,.sppb-col-sm-10,.sppb-col-sm-11,.sppb-col-sm-12,.sppb-col-sm-2,.sppb-col-sm-3,.sppb-col-sm-4,.sppb-col-sm-5,.sppb-col-sm-6,.sppb-col-sm-7,.sppb-col-sm-8,.sppb-col-sm-9,.sppb-col-sm-auto,.sppb-col-xl,.sppb-col-xl-1,.sppb-col-xl-10,.sppb-col-xl-11,.sppb-col-xl-12,.sppb-col-xl-2,.sppb-col-xl-3,.sppb-col-xl-4,.sppb-col-xl-5,.sppb-col-xl-6,.sppb-col-xl-7,.sppb-col-xl-8,.sppb-col-xl-9,.sppb-col-xl-auto,.sppb-col-xs-1,.sppb-col-xs-10,.sppb-col-xs-11,.sppb-col-xs-12,.sppb-col-xs-2,.sppb-col-xs-3,.sppb-col-xs-4,.sppb-col-xs-5,.sppb-col-xs-6,.sppb-col-xs-7,.sppb-col-xs-8,.sppb-col-xs-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.sppb-col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.sppb-col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.sppb-col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.sppb-col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.sppb-col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.sppb-col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.sppb-col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.sppb-col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.sppb-col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.sppb-col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.sppb-col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.sppb-col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.sppb-col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.sppb-col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sppb-order-1{-ms-flex-order:1;order:1}.sppb-order-2{-ms-flex-order:2;order:2}.sppb-order-3{-ms-flex-order:3;order:3}.sppb-order-4{-ms-flex-order:4;order:4}.sppb-order-5{-ms-flex-order:5;order:5}.sppb-order-6{-ms-flex-order:6;order:6}.sppb-order-7{-ms-flex-order:7;order:7}.sppb-order-8{-ms-flex-order:8;order:8}.sppb-order-9{-ms-flex-order:9;order:9}.sppb-order-10{-ms-flex-order:10;order:10}.sppb-order-11{-ms-flex-order:11;order:11}.sppb-order-12{-ms-flex-order:12;order:12}@media (max-width:767px){.sppb-col-xs{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.sppb-col-xs-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.sppb-col-xs-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.sppb-col-xs-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.sppb-col-xs-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.sppb-col-xs-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.sppb-col-xs-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.sppb-col-xs-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.sppb-col-xs-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.sppb-col-xs-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.sppb-col-xs-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.sppb-col-xs-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.sppb-col-xs-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.sppb-col-xs-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sppb-order-xs-1{-ms-flex-order:1;order:1}.sppb-order-xs-2{-ms-flex-order:2;order:2}.sppb-order-xs-3{-ms-flex-order:3;order:3}.sppb-order-xs-4{-ms-flex-order:4;order:4}.sppb-order-xs-5{-ms-flex-order:5;order:5}.sppb-order-xs-6{-ms-flex-order:6;order:6}.sppb-order-xs-7{-ms-flex-order:7;order:7}.sppb-order-xs-8{-ms-flex-order:8;order:8}.sppb-order-xs-9{-ms-flex-order:9;order:9}.sppb-order-xs-10{-ms-flex-order:10;order:10}.sppb-order-xs-11{-ms-flex-order:11;order:11}.sppb-order-xs-12{-ms-flex-order:12;order:12}.sppb-section-content-center .sppb-row-container{width:100%}}@media (min-width:768px){.sppb-col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.sppb-col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.sppb-col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.sppb-col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.sppb-col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.sppb-col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.sppb-col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.sppb-col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.sppb-col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.sppb-col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.sppb-col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.sppb-col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.sppb-col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.sppb-col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}}@media (min-width:992px){.sppb-col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.sppb-col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.sppb-col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.sppb-col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.sppb-col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.sppb-col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.sppb-col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.sppb-col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.sppb-col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.sppb-col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.sppb-col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.sppb-col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.sppb-col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.sppb-col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sppb-order-md-1{-ms-flex-order:1;order:1}.sppb-order-md-2{-ms-flex-order:2;order:2}.sppb-order-md-3{-ms-flex-order:3;order:3}.sppb-order-md-4{-ms-flex-order:4;order:4}.sppb-order-md-5{-ms-flex-order:5;order:5}.sppb-order-md-6{-ms-flex-order:6;order:6}.sppb-order-md-7{-ms-flex-order:7;order:7}.sppb-order-md-8{-ms-flex-order:8;order:8}.sppb-order-md-9{-ms-flex-order:9;order:9}.sppb-order-md-10{-ms-flex-order:10;order:10}.sppb-order-md-11{-ms-flex-order:11;order:11}.sppb-order-md-12{-ms-flex-order:12;order:12}}@media (min-width:1200px){.sppb-col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.sppb-col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.sppb-col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.sppb-col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.sppb-col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.sppb-col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.sppb-col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.sppb-col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.sppb-col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.sppb-col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.sppb-col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.sppb-col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.sppb-col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.sppb-col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.sppb-order-lg-1{-ms-flex-order:1;order:1}.sppb-order-lg-2{-ms-flex-order:2;order:2}.sppb-order-lg-3{-ms-flex-order:3;order:3}.sppb-order-lg-4{-ms-flex-order:4;order:4}.sppb-order-lg-5{-ms-flex-order:5;order:5}.sppb-order-lg-6{-ms-flex-order:6;order:6}.sppb-order-lg-7{-ms-flex-order:7;order:7}.sppb-order-lg-8{-ms-flex-order:8;order:8}.sppb-order-lg-9{-ms-flex-order:9;order:9}.sppb-order-lg-10{-ms-flex-order:10;order:10}.sppb-order-lg-11{-ms-flex-order:11;order:11}.sppb-order-lg-12{-ms-flex-order:12;order:12}}.sppb-column,.sppb-column-addons{position:relative;z-index:1;width:100%}.sppb-column{width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.sppb-column.sppb-align-items-center{-ms-flex-align:center!important;align-items:center!important}.sppb-column-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;background-position:center center;background-repeat:repeat}.sppb-row-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-position:center center;background-repeat:repeat;z-index:1}.sp-pagebuilder-section-inner .sppb-row,.sppb-container-inner,.sppb-row-container{position:relative;z-index:3}.sppb-btn{display:inline-block;font-weight:400;text-align:center;white-space:pre-line;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:8px 12px;font-size:16px;line-height:1.25;border-radius:4px;transition:all .15s ease-in-out}.sppb-btn.sppb-btn-3d{border-bottom-width:3px;padding-top:7px;padding-bottom:7px}.sppb-btn:focus,.sppb-btn:hover{text-decoration:none}.sppb-btn.focus,.sppb-btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.sppb-btn.disabled,.sppb-btn:disabled{opacity:.65}.sppb-btn.active,.sppb-btn:active{background-image:none}a.sppb-btn.disabled,fieldset[disabled] a.sppb-btn{pointer-events:none}.sppb-btn-default{color:#010101;background-color:#eff1f4;border-color:#eff1f4}.sppb-btn-default.sppb-btn-3d{border-bottom-color:#d7dadd}.sppb-btn-default.sppb-btn-gradient{background-image:linear-gradient(-180deg,#eff1f2 0,#c2c3c3 100%);color:#6a6a6a;border:none}.sppb-btn-default:hover{color:#010101;background-color:#d7dadd;border-color:#d7dadd}.sppb-btn-default.focus,.sppb-btn-default:focus{color:#010101;box-shadow:0 0 0 3px rgba(239,241,244,.8)}.sppb-btn-default.disabled,.sppb-btn-default:disabled{background-color:#eff1f4;border-color:#eff1f4;color:#010101}.show>.sppb-btn-default.dropdown-toggle,.sppb-btn-default.active,.sppb-btn-default:active{background-color:#d7dadd;background-image:none;border-color:#d7dadd}.sppb-btn-default.sppb-btn-outline{color:#d7dadd;background-color:transparent}.sppb-btn-default.sppb-btn-outline:hover{color:#010101;background-color:#eff1f4;border-color:#eff1f4}.sppb-btn-default.sppb-btn-outline.focus:hover,.sppb-btn-default.sppb-btn-outline:focus:hover{color:#010101;background-color:#eff1f4;border-color:#eff1f4}.sppb-btn-default.sppb-btn-outline.focus,.sppb-btn-default.sppb-btn-outline:focus{color:#d7dadd;background:0 0}.sppb-btn-default.sppb-btn-outline.disabled,.sppb-btn-default.sppb-btn-outline:disabled{color:#010101;background-color:transparent;border-color:#eff1f4}.show>.sppb-btn-default.sppb-btn-outline.dropdown-toggle,.sppb-btn-default.sppb-btn-outline.active,.sppb-btn-default.sppb-btn-outline:active{color:#010101;background-color:#eff1f4;border-color:#eff1f4}.sppb-btn-primary{color:#fff;background-color:#3071ff;border-color:#3071ff}.sppb-btn-primary.sppb-btn-3d{border-bottom-color:#1e58d6}.sppb-btn-primary.sppb-btn-gradient{background-image:linear-gradient(0deg,#2858c2 0,#5186f9 100%);border:none}.sppb-btn-primary:hover{color:#fff;background-color:#1e58d6;border-color:#1e58d6}.sppb-btn-primary.sppb-btn-gradient:hover{background-image:-webkit-linear-gradient(-180deg,#004cf4 0,#2567f5 100%);background-image:linear-gradient(-180deg,#004cf4 0,#2567f5 100%);border:none}.sppb-btn-primary.focus,.sppb-btn-primary:focus{color:#fff;box-shadow:0 0 0 3px rgba(48,113,255,.5)}.sppb-btn-primary.disabled,.sppb-btn-primary:disabled{background-color:#3071ff;border-color:#3071ff;color:#fff}.show>.sppb-btn-primary.dropdown-toggle,.sppb-btn-primary.active,.sppb-btn-primary:active{background-color:#1e58d6;background-image:none;border-color:#1e58d6}.sppb-btn-primary.sppb-btn-outline{color:#3071ff;background-color:transparent}.sppb-btn-primary.sppb-btn-outline:hover{color:#fff;background-color:#3071ff;border-color:#3071ff}.sppb-btn-primary.sppb-btn-outline.focus:hover,.sppb-btn-primary.sppb-btn-outline:focus:hover{color:#fff;background-color:#3071ff;border-color:#3071ff}.sppb-btn-primary.sppb-btn-outline.focus,.sppb-btn-primary.sppb-btn-outline:focus{color:#3071ff;background:0 0}.sppb-btn-primary.sppb-btn-outline.disabled,.sppb-btn-primary.sppb-btn-outline:disabled{color:#3071ff;background-color:transparent;border-color:#3071ff}.show>.sppb-btn-primary.sppb-btn-outline.dropdown-toggle,.sppb-btn-primary.sppb-btn-outline.active,.sppb-btn-primary.sppb-btn-outline:active{color:#fff;background-color:#3071ff;border-color:#3071ff}.sppb-btn-secondary{color:#fff;background-color:#98a7b5;border-color:#98a7b5}.sppb-btn-secondary.sppb-btn-3d{border-bottom-color:#7a8793}.sppb-btn-secondary.sppb-btn-gradient{background-image:linear-gradient(0deg,#6a757f 0,#a7b8c7 100%);border:none}.sppb-btn-secondary:hover{color:#fff;background-color:#7a8793;border-color:#7a8793}.sppb-btn-secondary.focus,.sppb-btn-secondary:focus{color:#fff;box-shadow:0 0 0 3px rgba(152,167,181,.5)}.sppb-btn-secondary.disabled,.sppb-btn-secondary:disabled{background-color:#98a7b5;border-color:#98a7b5;color:#fff}.show>.sppb-btn-secondary.dropdown-toggle,.sppb-btn-secondary.active,.sppb-btn-secondary:active{background-color:#7a8793;background-image:none;border-color:#7a8793}.sppb-btn-secondary.sppb-btn-outline{color:#98a7b5;background-color:transparent}.sppb-btn-secondary.sppb-btn-outline:hover{color:#fff;background-color:#98a7b5;border-color:#98a7b5}.sppb-btn-secondary.sppb-btn-outline.focus:hover,.sppb-btn-secondary.sppb-btn-outline:focus:hover{color:#fff;background-color:#98a7b5;border-color:#98a7b5}.sppb-btn-secondary.sppb-btn-outline.focus,.sppb-btn-secondary.sppb-btn-outline:focus{color:#98a7b5;background:0 0}.sppb-btn-secondary.sppb-btn-outline.disabled,.sppb-btn-secondary.sppb-btn-outline:disabled{color:#98a7b5;background-color:transparent;border-color:#98a7b5}.show>.sppb-btn-secondary.sppb-btn-outline.dropdown-toggle,.sppb-btn-secondary.sppb-btn-outline.active,.sppb-btn-secondary.sppb-btn-outline:active{color:#fff;background-color:#98a7b5;border-color:#98a7b5}.sppb-btn-success{color:#fff;background-color:#23cf5f;border-color:#23cf5f}.sppb-btn-success.sppb-btn-3d{border-bottom-color:#1fae51}.sppb-btn-success.sppb-btn-gradient{background-image:linear-gradient(-180deg,#27da65 0,#1d9d4a 100%);border:none}.sppb-btn-success:hover{color:#fff;background-color:#1fae51;border-color:#1fae51}.sppb-btn-success.focus,.sppb-btn-success:focus{color:#fff;box-shadow:0 0 0 3px rgba(35,207,97,.5)}.sppb-btn-success.disabled,.sppb-btn-success:disabled{background-color:#23cf5f;border-color:#23cf5f;color:#fff}.show>.sppb-btn-success.dropdown-toggle,.sppb-btn-success.active,.sppb-btn-success:active{background-color:#1fae51;background-image:none;border-color:#1fae51}.sppb-btn-success.sppb-btn-outline{color:#23cf5f;background-color:transparent}.sppb-btn-success.sppb-btn-outline:hover{color:#fff;background-color:#23cf5f;border-color:#23cf5f}.sppb-btn-success.sppb-btn-outline.focus:hover,.sppb-btn-success.sppb-btn-outline:focus:hover{color:#fff;background-color:#23cf5f;border-color:#23cf5f}.sppb-btn-success.sppb-btn-outline.focus,.sppb-btn-success.sppb-btn-outline:focus{color:#23cf5f;background:0 0}.sppb-btn-success.sppb-btn-outline.disabled,.sppb-btn-success.sppb-btn-outline:disabled{color:#23cf5f;background-color:transparent;border-color:#23cf5f}.show>.sppb-btn-success.sppb-btn-outline.dropdown-toggle,.sppb-btn-success.sppb-btn-outline.active,.sppb-btn-success.sppb-btn-outline:active{color:#fff;background-color:#23cf5f;border-color:#23cf5f}.sppb-btn-info{color:#fff;background-color:#0ac9c9;border-color:#0ac9c9}.sppb-btn-info.sppb-btn-3d{border-bottom-color:#09aeae}.sppb-btn-info.sppb-btn-gradient{background-image:linear-gradient(-180deg,#0ddada 0,#0aa9a9 100%);border:none}.sppb-btn-info:hover{color:#fff;background-color:#09aeae;border-color:#09aeae}.sppb-btn-info.focus,.sppb-btn-info:focus{color:#fff;box-shadow:0 0 0 3px rgba(10,201,201,.5)}.sppb-btn-info.disabled,.sppb-btn-info:disabled{background-color:#0ac9c9;border-color:#0ac9c9;color:#fff}.show>.sppb-btn-info.dropdown-toggle,.sppb-btn-info.active,.sppb-btn-info:active{background-color:#09aeae;background-image:none;border-color:#09aeae}.sppb-btn-info.sppb-btn-outline{color:#0ac9c9;background-color:transparent}.sppb-btn-info.sppb-btn-outline:hover{color:#fff;background-color:#0ac9c9;border-color:#0ac9c9}.sppb-btn-info.sppb-btn-outline.focus:hover,.sppb-btn-info.sppb-btn-outline:focus:hover{color:#fff;background-color:#0ac9c9;border-color:#0ac9c9}.sppb-btn-info.sppb-btn-outline.focus,.sppb-btn-info.sppb-btn-outline:focus{color:#0ac9c9;background:0 0}.sppb-btn-info.sppb-btn-outline.disabled,.sppb-btn-info.sppb-btn-outline:disabled{color:#0ac9c9;background-color:transparent;border-color:#0ac9c9}.show>.sppb-btn-info.sppb-btn-outline.dropdown-toggle,.sppb-btn-info.sppb-btn-outline.active,.sppb-btn-info.sppb-btn-outline:active{color:#fff;background-color:#0ac9c9;border-color:#0ac9c9}.sppb-btn-warning{color:#fff;background-color:#ffd012;border-color:#ffd012}.sppb-btn-warning.sppb-btn-3d{border-bottom-color:#e6bc15}.sppb-btn-warning.sppb-btn-gradient{background-image:linear-gradient(0deg,#f29412 0,#ffd012 100%);border:none}.sppb-btn-warning:hover{color:#fff;background-color:#e6bc15;border-color:#e6bc15}.sppb-btn-warning.focus,.sppb-btn-warning:focus{color:#fff;box-shadow:0 0 0 3px rgba(255,208,18,.5)}.sppb-btn-warning.disabled,.sppb-btn-warning:disabled{background-color:#ffd012;border-color:#ffd012;color:#fff}.show>.sppb-btn-warning.dropdown-toggle,.sppb-btn-warning.active,.sppb-btn-warning:active{background-color:#e6bc15;background-image:none;border-color:#e6bc15}.sppb-btn-warning.sppb-btn-outline{color:#ffd012;background-color:transparent}.sppb-btn-warning.sppb-btn-outline:hover{color:#fff;background-color:#ffd012;border-color:#ffd012}.sppb-btn-warning.sppb-btn-outline.focus:hover,.sppb-btn-warning.sppb-btn-outline:focus:hover{color:#fff;background-color:#ffd012;border-color:#ffd012}.sppb-btn-warning.sppb-btn-outline.focus,.sppb-btn-warning.sppb-btn-outline:focus{color:#ffd012;background:0 0}.sppb-btn-warning.sppb-btn-outline.disabled,.sppb-btn-warning.sppb-btn-outline:disabled{color:#ffd012;background-color:transparent;border-color:#ffd012}.show>.sppb-btn-warning.sppb-btn-outline.dropdown-toggle,.sppb-btn-warning.sppb-btn-outline.active,.sppb-btn-warning.sppb-btn-outline:active{color:#fff;background-color:#ffd012;border-color:#ffd012}.sppb-btn-danger{color:#fff;background-color:#ff2b02;border-color:#ff2b02}.sppb-btn-danger.sppb-btn-3d{border-bottom-color:#d72503}.sppb-btn-danger.sppb-btn-gradient{background-image:linear-gradient(-180deg,#ff5a3b 0,#db2300 100%);border:none}.sppb-btn-danger:hover{color:#fff;background-color:#d72503;border-color:#d72503}.sppb-btn-danger.focus,.sppb-btn-danger:focus{color:#fff;box-shadow:0 0 0 3px rgba(255,43,2,.5)}.sppb-btn-danger.disabled,.sppb-btn-danger:disabled{background-color:#ff2b02;border-color:#ff2b02;color:#fff}.show>.sppb-btn-danger.dropdown-toggle,.sppb-btn-danger.active,.sppb-btn-danger:active{background-color:#d72503;background-image:none;border-color:#d72503}.sppb-btn-danger.sppb-btn-outline{color:#ff2b02;background-color:transparent}.sppb-btn-danger.sppb-btn-outline:hover{color:#fff;background-color:#ff2b02;border-color:#ff2b02}.sppb-btn-danger.sppb-btn-outline.focus:hover,.sppb-btn-danger.sppb-btn-outline:focus:hover{color:#fff;background-color:#ff2b02;border-color:#ff2b02}.sppb-btn-danger.sppb-btn-outline.focus,.sppb-btn-danger.sppb-btn-outline:focus{color:#ff2b02;background:0 0}.sppb-btn-danger.sppb-btn-outline.disabled,.sppb-btn-danger.sppb-btn-outline:disabled{color:#ff2b02;background-color:transparent;border-color:#ff2b02}.show>.sppb-btn-danger.sppb-btn-outline.dropdown-toggle,.sppb-btn-danger.sppb-btn-outline.active,.sppb-btn-danger.sppb-btn-outline:active{color:#fff;background-color:#ff2b02;border-color:#ff2b02}.sppb-btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.sppb-btn-dark.sppb-btn-3d{border-bottom-color:#23272b}.sppb-btn-dark.sppb-btn-gradient{background-image:linear-gradient(0deg,#202428 0,#6e7a86 100%);border:none}.sppb-btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.sppb-btn-dark.focus,.sppb-btn-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.sppb-btn-dark.disabled,.sppb-btn-dark:disabled{background-color:#343a40;border-color:#343a40}.show>.sppb-btn-dark.dropdown-toggle,.sppb-btn-dark.active,.sppb-btn-dark:active{background-color:#23272b;background-image:none;border-color:#1d2124}.sppb-btn-dark.sppb-btn-outline{color:#343a40;background-color:transparent}.sppb-btn-dark.sppb-btn-outline:hover{color:#fff;background-color:#343a40;border-color:#343a40}.sppb-btn-dark.sppb-btn-outline.focus:hover,.sppb-btn-dark.sppb-btn-outline:focus:hover{color:#fff;background-color:#343a40;border-color:#343a40}.sppb-btn-dark.sppb-btn-outline.focus,.sppb-btn-dark.sppb-btn-outline:focus{color:#343a40;background:0 0}.sppb-btn-dark.sppb-btn-outline.disabled,.sppb-btn-dark.sppb-btn-outline:disabled{color:#343a40;background-color:transparent;border-color:#343a40}.show>.sppb-btn-dark.sppb-btn-outline.dropdown-toggle,.sppb-btn-dark.sppb-btn-outline.active,.sppb-btn-dark.sppb-btn-outline:active{color:#fff;background-color:#343a40;border-color:#343a40}.sppb-btn-link{font-weight:400;color:#3071ff;border-radius:0}.sppb-btn-link,.sppb-btn-link.active,.sppb-btn-link:active,.sppb-btn-link:disabled{background-color:transparent}.sppb-btn-link,.sppb-btn-link:active,.sppb-btn-link:focus{border-color:transparent;box-shadow:none}.sppb-btn-link:hover{border-color:transparent}.sppb-btn-link:focus,.sppb-btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent}.sppb-btn-link:disabled{color:#868e96}.sppb-btn-link:disabled:focus,.sppb-btn-link:disabled:hover{text-decoration:none}.sppb-btn-xlg{padding:20px 50px;font-size:22px;line-height:1.6;border-radius:6px}.sppb-btn-xlg.sppb-btn.sppb-btn-3d{border-bottom-width:7px;padding-top:17px;padding-bottom:17px}.sppb-btn-lg{padding:8px 16px;font-size:20px;line-height:1.5;border-radius:5px}.sppb-btn-lg.sppb-btn.sppb-btn-3d{border-bottom-width:5px;padding-top:6px;padding-bottom:6px}.sppb-btn-sm{padding:4px 8px;font-size:14px;line-height:1.5;border-radius:3px}.sppb-btn-sm.sppb-btn.sppb-btn-3d{padding-top:3px;padding-bottom:3px}.sppb-btn-xs{padding:2px 5px;font-size:12px;line-height:1.5;border-radius:2px}.sppb-btn-xs.sppb-btn.sppb-btn-3d{border-bottom-width:2px;padding-top:1.5px;padding-bottom:1.5px}.sppb-btn-block{display:block;width:100%}.sppb-btn-block+.sppb-btn-block{margin-top:5px}input[type=button].sppb-btn-block,input[type=reset].sppb-btn-block,input[type=submit].sppb-btn-block{width:100%}.sppb-btn-round{border-radius:100px}.sppb-btn-square{border-radius:0}.sppb-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.sppb-fade.in{opacity:1}.sppb-collapse{display:none}.sppb-collapse.in{display:block}tr.sppb-collapse.in{display:table-row}tbody.sppb-collapse.in{display:table-row-group}.sppb-collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}.sppb-label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.sppb-label:focus,a.sppb-label:hover{color:#fff;text-decoration:none;cursor:pointer}.sppb-label:empty{display:none}.sppb-btn .sppb-label{position:relative;top:-1px}.sppb-label-default{background-color:#777}.sppb-label-default[href]:focus,.sppb-label-default[href]:hover{background-color:#5e5e5e}.sppb-label-primary{background-color:#428bca}.sppb-label-primary[href]:focus,.sppb-label-primary[href]:hover{background-color:#3071a9}.sppb-label-success{background-color:#5cb85c}.sppb-label-success[href]:focus,.sppb-label-success[href]:hover{background-color:#449d44}.sppb-label-info{background-color:#5bc0de}.sppb-label-info[href]:focus,.sppb-label-info[href]:hover{background-color:#31b0d5}.sppb-label-warning{background-color:#f0ad4e}.sppb-label-warning[href]:focus,.sppb-label-warning[href]:hover{background-color:#ec971f}.sppb-label-danger{background-color:#d9534f}.sppb-label-danger[href]:focus,.sppb-label-danger[href]:hover{background-color:#c9302c}.sppb-thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.sppb-thumbnail a>img,.sppb-thumbnail>img{margin-left:auto;margin-right:auto}a.sppb-thumbnail.active,a.sppb-thumbnail:focus,a.sppb-thumbnail:hover{border-color:#428bca}.sppb-thumbnail .sppb-caption{padding:9px;color:#333}.sppb-alert{padding:12px 20px;border:1px solid transparent;border-radius:4px}.sppb-alert h4{margin-top:0;color:inherit}.sppb-alert hr{border-bottom:0}.sppb-alert .sppb-alert-link{font-weight:700}.sppb-alert-dismissable,.sppb-alert-dismissible{padding-right:35px}.sppb-alert .sppb-close{color:inherit}.sppb-alert-primary{background:rgba(48,113,255,.1);color:#3071ff}.sppb-alert-primary hr{border-top-color:rgba(48,113,255,.4)}.sppb-alert-primary .alert-link,.sppb-alert-primary .alert-link:active,.sppb-alert-primary .alert-link:focus,.sppb-alert-primary .alert-link:hover,.sppb-alert-primary a,.sppb-alert-primary a:active,.sppb-alert-primary a:focus,.sppb-alert-primary a:hover{color:#3071ff;font-weight:700}.sppb-alert-primary .alert-link:hover,.sppb-alert-primary a:hover{text-decoration:underline}.sppb-alert-light{background:#f5f5f5;color:#848e97}.sppb-alert-light hr{border-top-color:#e5e5e5}.sppb-alert-light .alert-link,.sppb-alert-light .alert-link:active,.sppb-alert-light .alert-link:focus,.sppb-alert-light .alert-link:hover,.sppb-alert-light a,.sppb-alert-light a:active,.sppb-alert-light a:focus,.sppb-alert-light a:hover{font-weight:700}.sppb-alert-light .alert-link:hover,.sppb-alert-light a:hover{text-decoration:underline}.sppb-alert-dark{background:#333a41;color:#fff}.sppb-alert-dark hr{border-top-color:#3e464e}.sppb-alert-dark .alert-link,.sppb-alert-dark .alert-link:active,.sppb-alert-dark .alert-link:focus,.sppb-alert-dark .alert-link:hover,.sppb-alert-dark a,.sppb-alert-dark a:active,.sppb-alert-dark a:focus,.sppb-alert-dark a:hover{font-weight:700}.sppb-alert-dark .alert-link:hover,.sppb-alert-dark a:hover{text-decoration:underline}.sppb-alert-success{background:rgba(35,207,95,.1);color:#23cf5f}.sppb-alert-success hr{border-top-color:rgba(35,207,95,.4)}.sppb-alert-success .alert-link,.sppb-alert-success .alert-link:active,.sppb-alert-success .alert-link:focus,.sppb-alert-success .alert-link:hover,.sppb-alert-success a,.sppb-alert-success a:active,.sppb-alert-success a:focus,.sppb-alert-success a:hover{color:#23cf5f;font-weight:700}.sppb-alert-success .alert-link:hover,.sppb-alert-success a:hover{text-decoration:underline}.sppb-alert-info{background:rgba(10,201,201,.1);color:#0ac9c9}.sppb-alert-info hr{border-top-color:rgba(10,201,201,.4)}.sppb-alert-info .alert-link,.sppb-alert-info .alert-link:active,.sppb-alert-info .alert-link:focus,.sppb-alert-info .alert-link:hover,.sppb-alert-info a,.sppb-alert-info a:active,.sppb-alert-info a:focus,.sppb-alert-info a:hover{color:#0ac9c9;font-weight:700}.sppb-alert-info .alert-link:hover,.sppb-alert-info a:hover{text-decoration:underline}.sppb-alert-warning{background:rgba(255,208,18,.1);color:#f5a623}.sppb-alert-warning hr{border-top-color:rgba(255,208,18,.4)}.sppb-alert-warning .alert-link,.sppb-alert-warning .alert-link:active,.sppb-alert-warning .alert-link:focus,.sppb-alert-warning .alert-link:hover,.sppb-alert-warning a,.sppb-alert-warning a:active,.sppb-alert-warning a:focus,.sppb-alert-warning a:hover{color:#f5a623;font-weight:700}.sppb-alert-warning .alert-link:hover,.sppb-alert-warning a:hover{text-decoration:underline}.sppb-alert-danger{background:rgba(255,43,2,.1);color:#ff2b02}.sppb-alert-danger hr{border-top-color:rgba(255,43,2,.4)}.sppb-alert-danger .alert-link,.sppb-alert-danger .alert-link:active,.sppb-alert-danger .alert-link:focus,.sppb-alert-danger .alert-link:hover,.sppb-alert-danger a,.sppb-alert-danger a:active,.sppb-alert-danger a:focus,.sppb-alert-danger a:hover{color:#ff2b02;font-weight:700}.sppb-alert-danger .alert-link:hover,.sppb-alert-danger a:hover{text-decoration:underline}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.sppb-progress{overflow:hidden;height:24px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px}.sppb-progress-label{display:block;font-size:14px;line-height:1;font-weight:700;margin-bottom:10px;position:relative}.sppb-progress-label>span{float:right;font-weight:700}.sppb-progress.sppb-progress-square{border-radius:0}.sppb-progress.sppb-progress-round{border-radius:40px}.sppb-progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:24px;color:#fff;text-align:center;background-color:#3071ff;-webkit-transition:width 1s;-o-transition:width 1s;transition:width 1s;overflow:hidden}.sppb-progress-bar-striped,.sppb-progress-striped .sppb-progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.sppb-progress-bar.active,.sppb-progress.active .sppb-progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.sppb-progress-bar[aria-valuenow="0"]{color:#777;background-color:transparent;background-image:none;box-shadow:none}.sppb-progress-bar-success{background-color:#23cf5f}.progress-striped .sppb-progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sppb-progress-bar-info{background-color:#0ac9c9}.progress-striped .sppb-progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sppb-progress-bar-warning{background-color:#ffd012}.progress-striped .sppb-progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sppb-progress-bar-danger{background-color:#ff2b02}.progress-striped .sppb-progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.sppb-media,.sppb-media-body{overflow:hidden;zoom:1}.sppb-media,.sppb-media .sppb-media{margin-top:15px}.sppb-media:first-child{margin-top:0}.sppb-media-object{display:block}.sppb-media-heading{margin:0 0 5px}.sppb-media>.pull-left{margin-right:15px}.sppb-media>.pull-right{margin-left:15px}.sppb-media-list{padding-left:0;list-style:none}.sppb-panel{background-color:#fff;border:1px solid transparent;border-top-width:0}.sppb-panel.sppb-panel-faq{background:0 0}.sppb-panel-group>.sppb-panel:first-child{border-top-width:1px}.sppb-panel-body{padding:15px;border-top:1px solid transparent}.sppb-panel-group .sppb-panel:last-child .sppb-panel-body{border-top-width:1px;border-bottom-width:0}.sppb-panel-heading{padding:10px 30px 10px 15px;cursor:pointer;position:relative}.sppb-panel-heading .sppb-toggle-direction{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);-webkit-transition:transform .3s;transition:transform .3s}.sppb-panel-heading.active .sppb-toggle-direction{-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.sppb-panel-title{margin-top:0;margin-bottom:0;font-size:14px;font-weight:bolder;color:inherit}.sppb-panel-title>a{color:inherit}.sppb-panel-default{border-color:#e5e5e5}.sppb-panel-default .sppb-panel-body{border-top-color:#e5e5e5}.sppb-panel-default>.sppb-panel-heading{background:#f9f9f9}.sppb-panel-default>.sppb-panel-heading .sppb-toggle-direction{color:#ccc}.sppb-panel-modern{background:#fff;border:1px solid #e8eff1;border-radius:4px;margin-bottom:10px}.sppb-panel-group>.sppb-panel-modern:last-child{margin-bottom:0}.sppb-panel-modern .sppb-panel-body{border-top-color:#e8eff1}.sppb-panel-modern>.sppb-panel-heading{padding:17px 30px 17px 15px;background:#f6fafb;color:#4b5981}.sppb-panel-primary{border-color:rgba(48,113,255,.3)}.sppb-panel-primary>.sppb-panel-heading{color:#3071ff;background:rgba(48,113,255,.1)}.sppb-panel-primary .sppb-panel-body{border-top-color:rgba(48,113,255,.3)}.sppb-panel-success{border-color:rgba(35,207,95,.3)}.sppb-panel-success>.sppb-panel-heading{color:#23cf5f;background:rgba(35,207,95,.1)}.sppb-panel-success .sppb-panel-body{border-top-color:rgba(35,207,95,.3)}.sppb-panel-info{border-color:rgba(10,201,201,.3)}.sppb-panel-info>.sppb-panel-heading{color:#0ac9c9;background:rgba(10,201,201,.1)}.sppb-panel-info .sppb-panel-body{border-top-color:rgba(10,201,201,.3)}.sppb-panel-warning{border-color:rgba(255,208,18,.3)}.sppb-panel-warning>.sppb-panel-heading{color:#f5a623;background:rgba(255,208,18,.1)}.sppb-panel-warning .sppb-panel-body{border-top-color:rgba(255,208,18,.3)}.sppb-panel-danger{border-color:rgba(255,43,2,.2)}.sppb-panel-danger>.sppb-panel-heading{color:#ff2b02;background:rgba(255,43,2,.1)}.sppb-panel-danger .sppb-panel-body{border-top-color:rgba(255,43,2,.2)}.sppb-panel-faq{border:0}.sppb-panel-faq .sppb-panel-body{border:0;border-bottom:1px solid #e5e5e5}.sppb-panel-faq>.sppb-panel-heading{border-bottom:1px solid #e5e5e5}.sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction{color:#ccc}.sppb-panel.sppb-panel-custom{overflow:hidden}.sppb-accordion-icon-position-right{display:table;width:100%}.sppb-panel-custom .sppb-panel-heading{transition:.4s}.sppb-accordion-icon-wrap{transition:.4s;display:inline-block}.sppb-accordion-icon-position-right .sppb-accordion-icon-wrap{float:right}.sppb-nav{margin:0;padding:0;list-style:none}.sppb-nav>li{position:relative;display:block}.sppb-nav>li>a{position:relative;display:block;padding:10px 15px}.sppb-nav>li>a:focus,.sppb-nav>li>a:hover{text-decoration:none;background-color:#eee}.sppb-nav>li.disabled>a{color:#777}.sppb-nav>li.disabled>a:focus,.sppb-nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.sppb-nav .open>a,.sppb-nav .open>a:focus,.sppb-nav .open>a:hover{background-color:#eee;border-color:#428bca}.sppb-nav>li>a>img{max-width:none}.sppb-nav-tabs{border-bottom:1px solid #e5e5e5}.sppb-tab-content{margin-top:15px}.sppb-nav-tabs-content{margin-top:0;border:1px solid #e5e5e5;background:#fff;border-top:0;padding:15px}.sppb-nav-tabs>li{float:left;margin-bottom:-1px}.sppb-nav-tabs>li>a{font-size:14px;font-weight:bolder;line-height:1.42857143;padding:12px 15px;background:#f5f5f5;border:1px solid #e5e5e5;border-right-width:0}.sppb-nav-tabs>li:last-child>a{border-right-width:1px}.sppb-nav-tabs>li>a>i{margin-right:5px}.sppb-nav-tabs>li.active>a,.sppb-nav-tabs>li.active>a:focus,.sppb-nav-tabs>li.active>a:hover{background-color:#fff;border-bottom-color:transparent;cursor:default}.sppb-nav-tabs.sppb-nav-justified{width:100%;border-bottom:0}.sppb-nav-tabs.sppb-nav-justified>li{float:none}.sppb-nav-tabs.sppb-nav-justified>li>a{text-align:center;margin-bottom:5px}@media (min-width:768px){.sppb-nav-tabs.sppb-nav-justified>li{display:table-cell;width:1%}.sppb-nav-tabs.sppb-nav-justified>li>a{margin-bottom:0}}.sppb-nav-tabs.sppb-nav-justified>li>a{margin-right:0;border-radius:4px}.sppb-nav-tabs.sppb-nav-justified>.active>a,.sppb-nav-tabs.sppb-nav-justified>.active>a:focus,.sppb-nav-tabs.sppb-nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.sppb-nav-tabs.sppb-nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.sppb-nav-tabs.sppb-nav-justified>.active>a,.sppb-nav-tabs.sppb-nav-justified>.active>a:focus,.sppb-nav-tabs.sppb-nav-justified>.active>a:hover{border-bottom-color:#fff}}.sppb-nav-modern-content{margin-top:0;border:1px solid #e8eff1;background:#fff;padding:15px;border-radius:0 4px 4px 4px}.sppb-nav-modern>li{float:left;margin-right:5px;margin-bottom:-1px}.sppb-nav-modern>li>a{font-size:14px;font-weight:bolder;line-height:1.42857143;padding:12px 15px;background:#f6fafb;color:#4b5981;border:1px solid #e8eff1;border-radius:4px 4px 0 0}.sppb-nav-modern>li>a:focus,.sppb-nav-modern>li>a:hover{background-color:#f2f6f7}.sppb-nav-modern>li>a>i{margin-right:5px}.sppb-nav-modern>li.active>a,.sppb-nav-modern>li.active>a:focus,.sppb-nav-modern>li.active>a:hover{color:#4b5981;background-color:#fff;border-bottom-color:transparent;cursor:default}.sppb-nav-pills>li{float:left}.sppb-nav-pills>li>a{font-size:14px;line-height:1.42857143;font-weight:bolder;color:inherit;padding:13px 15px;border-radius:3px;color:inherit}.sppb-nav-pills>li>a>i{margin-right:5px}.sppb-nav-pills>li+li{margin-left:2px}.sppb-nav-pills>li>a:focus,.sppb-nav-pills>li>a:hover{background:0 0}.sppb-nav-pills>li.active>a,.sppb-nav-pills>li.active>a:focus,.sppb-nav-pills>li.active>a:hover{color:#333;background-color:#e5e5e5}.sppb-nav-stacked>li{float:none}.sppb-nav-stacked>li+li{margin-top:2px;margin-left:0}.sppb-nav-justified{width:100%}.sppb-nav-justified>li{float:none}.sppb-nav-justified>li>a{text-align:center;margin-bottom:5px}@media (min-width:768px){.sppb-nav-justified>li{display:table-cell;width:1%}.sppb-nav-justified>li>a{margin-bottom:0}}.sppb-nav-tabs-justified{border-bottom:0}.sppb-nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.sppb-nav-tabs-justified>.active>a,.sppb-nav-tabs-justified>.active>a:focus,.sppb-nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.sppb-nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.sppb-nav-tabs-justified>.active>a,.sppb-nav-tabs-justified>.active>a:focus,.sppb-nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.sppb-nav-lines{border-bottom:2px solid #e5e5e5}.sppb-nav-lines>li{float:left}.sppb-nav-lines>li>a{padding:13px 15px;font-size:14px;color:inherit;font-weight:bolder;line-height:1.42857143;color:inherit}.sppb-nav-lines>li>a>i{margin-right:5px}.sppb-nav-lines>li+li{margin-left:0}.sppb-nav-lines>li>a:focus,.sppb-nav-lines>li>a:hover{background:0 0}.sppb-nav-lines>li.active>a,.sppb-nav-lines>li.active>a:focus,.sppb-nav-lines>li.active>a:hover{color:#006cff;background-color:transparent;border-bottom:2px solid #006cff;margin-bottom:-2px}.sppb-tab-content>.sppb-tab-pane{display:none}.sppb-tab-content>.active{display:block}.sppb-tab.custom-tab{display:table;width:100%}.sppb-nav-custom{float:left}.sppb-nav-custom li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;transition:.4s}.sppb-nav-custom li a.tab-icon-block-wrap{display:block}.sppb-nav-custom li a.sppb-text-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sppb-nav-custom li a.sppb-text-left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.sppb-nav-custom li a.sppb-text-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.sppb-tab-custom-content{float:left;margin-top:0}.sppb-tab-icon{display:inline-block;line-height:1;transition:.4s}.sppb-tab-icon.tab-icon-block{display:block}.sppb-embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.sppb-embed-responsive .sppb-embed-responsive-item,.sppb-embed-responsive embed,.sppb-embed-responsive iframe,.sppb-embed-responsive object{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.sppb-embed-responsive.sppb-embed-responsive-16by9{padding-bottom:56.25%}.sppb-embed-responsive.sppb-embed-responsive-4by3{padding-bottom:75%}.sppb-close{float:right;font-size:24px;font-weight:700;line-height:1;color:#000;opacity:.5}.sppb-close>span{display:block;line-height:1}.sppb-close:focus,.sppb-close:hover{color:#000;text-decoration:none;opacity:.75}button.sppb-close{padding:0;background:0 0;border:0;-webkit-appearance:none}.sppb-form-control,.sppb-form-group .sppb-form-control{display:block;width:100%;height:inherit;padding:8px 12px;font-size:16px;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:none;-webkit-box-shadow:none;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.sppb-form-control.sppb-has-field-error,.sppb-form-group .sppb-form-control.sppb-has-field-error{border:1px solid #ff4500}.sppb-form-validation-error{color:#ff4500;padding-top:10px}.sppb-form-control::-ms-expand{background-color:transparent;border:0}.sppb-form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0}.sppb-form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.sppb-form-control:-ms-input-placeholder{color:#868e96;opacity:1}.sppb-form-control::placeholder{color:#868e96;opacity:1}.sppb-form-control:disabled,.sppb-form-control[readonly]{background-color:#e9ecef;opacity:1}select.sppb-form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.sppb-form-control:focus::-ms-value{color:#495057;background-color:#fff}.sppb-form-control-file,.sppb-form-control-range{display:block}.sppb-col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.sppb-col-form-label-lg{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);font-size:1.25rem}.sppb-col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.sppb-col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.sppb-form-control-plaintext{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid transparent;border-width:1px 0}.sppb-form-control-plaintext.sppb-form-control-lg,.sppb-form-control-plaintext.sppb-form-control-sm,.sppb-input-group-lg>.sppb-form-control-plaintext.sppb-form-control,.sppb-input-group-lg>.sppb-form-control-plaintext.sppb-input-group-addon,.sppb-input-group-lg>.sppb-input-group-btn>.sppb-form-control-plaintext.btn,.sppb-input-group-sm>.sppb-form-control-plaintext.sppb-form-control,.sppb-input-group-sm>.sppb-form-control-plaintext.sppb-input-group-addon,.sppb-input-group-sm>.sppb-input-group-btn>.sppb-form-control-plaintext.btn{padding-right:0;padding-left:0}.sppb-form-control-sm,.sppb-input-group-sm>.sppb-form-control,.sppb-input-group-sm>.sppb-input-group-addon,.sppb-input-group-sm>.sppb-input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.sppb-input-group-sm>.sppb-input-group-btn>select.btn:not([size]):not([multiple]),.sppb-input-group-sm>select.sppb-form-control:not([size]):not([multiple]),.sppb-input-group-sm>select.sppb-input-group-addon:not([size]):not([multiple]),select.sppb-form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.sppb-form-control-lg,.sppb-input-group-lg>.sppb-form-control,.sppb-input-group-lg>.sppb-input-group-addon,.sppb-input-group-lg>.sppb-input-group-btn>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.sppb-input-group-lg>.sppb-input-group-btn>select.btn:not([size]):not([multiple]),.sppb-input-group-lg>select.sppb-form-control:not([size]):not([multiple]),.sppb-input-group-lg>select.sppb-input-group-addon:not([size]):not([multiple]),select.sppb-form-control-lg:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.sppb-form-group{margin-bottom:20px}.sppb-form-check{position:relative;display:block;padding-left:18px}.sppb-form-check .sppb-form-check-input{position:absolute;margin-top:6px;margin-left:-18px}.sppb-form-check .sppb-form-check-label{line-height:24px}.sppb-form-text{display:block;margin-top:8px}.sppb-pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.sppb-page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.sppb-page-link:hover{z-index:1;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.sppb-page-link:focus{z-index:1;outline:0}.sppb-page-item:first-child .sppb-page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.sppb-page-item:last-child .sppb-page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.sppb-page-item.active .sppb-page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.sppb-popover{position:absolute;top:0;left:10px;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #e2e5e9;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.sppb-popover.top{margin-top:-10px}.sppb-popover.right{margin-left:10px}.sppb-popover.bottom{margin-top:10px}.sppb-popover.left{margin-left:-10px}.sppb-popover-title{margin:0;padding:8px 14px;font-size:12px;font-weight:500;line-height:18px;background-color:#f7f7f7;color:#4c4c4c;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.sppb-popover-content{padding:15px;line-height:22px;font-size:13px;color:#666}.sppb-popover>.arrow,.sppb-popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.sppb-popover>.arrow{border-width:11px}.sppb-popover>.arrow:after{border-width:10px;content:""}.sppb-popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.sppb-popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.sppb-popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.sppb-popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.sppb-popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.sppb-popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.sppb-popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.sppb-popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.sppb-carousel{position:relative}.sppb-carousel-inner{position:relative;overflow:hidden;width:100%}.sppb-carousel-inner>.sppb-item{padding:60px;display:none;position:relative;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.sppb-carousel-inner>.sppb-item>.sppb-addon-carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.sppb-carousel-inner>.sppb-item>a>img,.sppb-carousel-inner>.sppb-item>img{line-height:1}.sppb-carousel-inner>.active,.sppb-carousel-inner>.next,.sppb-carousel-inner>.prev{display:block}.sppb-carousel-inner>.active{left:0}.sppb-carousel-inner>.next,.sppb-carousel-inner>.prev{position:absolute;top:0;width:100%}.sppb-carousel-inner>.next{left:100%}.sppb-carousel-inner>.prev{left:-100%}.sppb-carousel-inner>.next.left,.sppb-carousel-inner>.prev.right{left:0}.sppb-carousel-inner>.active.left{left:-100%}.sppb-carousel-inner>.active.right{left:100%}.sppb-carousel-arrow{position:absolute;top:0;left:0;bottom:0;width:40px;opacity:.8;filter:alpha(opacity=80);font-size:24px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.sppb-carousel-arrow.right{left:auto;right:0}.sppb-carousel-arrow:focus,.sppb-carousel-arrow:hover{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.sppb-carousel-arrow i{position:absolute;top:50%;z-index:5;display:inline-block}.sppb-carousel-arrow.left i{left:50%;margin-left:-10px}.sppb-carousel-arrow.right i{right:50%;margin-right:-10px}.sppb-carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.sppb-carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0)}.sppb-carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.sppb-item.sppb-item-has-bg{padding:0;background-size:cover}.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner{position:absolute;top:0;left:0;width:100%;height:100%;padding:20px 50px}.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner>div{height:100%;width:100%;display:table}.sppb-item.sppb-item-has-bg>img{width:100%}.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner>div>div{display:table-cell;vertical-align:middle}.sppb-carousel-pro-text h2{font-size:36px;line-height:36px;margin-top:0}.sppb-carousel-item-inner .sppb-text-right{margin-top:30px}.sppb-addon-testimonial .fa-quote-left,.sppb-addon-testimonial .fa-quote-right{display:block;font-size:48px;color:#edeef2;margin-bottom:10px}.sppb-testimonial-top-content.sppb-addon-testimonial-footer{display:flex;flex-wrap:wrap}.sppb-text-center .sppb-testimonial-top-content.sppb-addon-testimonial-footer{justify-content:center}.sppb-text-right .sppb-testimonial-top-content.sppb-addon-testimonial-footer{justify-content:flex-end}.sppb-testimonial-top-content.sppb-addon-testimonial-footer>span{margin-left:auto;margin-bottom:0}.sppb-addon-testimonial-review{margin:0 0 20px 0}.sppb-addon-testimonial-footer{display:block;font-size:90%}.sppb-addon-testimonial-footer img{display:inline-block;margin-right:10px}.sppb-addon-testimonial-footer img.sppb-avatar-round{border-radius:4px}.sppb-addon-testimonial-footer img.sppb-avatar-circle{border-radius:100%}.sppb-addon-testimonial-content-wrap{display:flex;flex-wrap:wrap}.sppb-text-center .sppb-addon-testimonial-content-wrap{justify-content:center}.sppb-text-left .sppb-addon-testimonial-content-wrap{justify-content:flex-start}.sppb-text-right .sppb-addon-testimonial-content-wrap{justify-content:flex-end}.sppb-addon-testimonial-footer a{display:inline-block}.sppb-addon-testimonial-rating i{display:inline-block}.sppb-testimonial-pro{padding-bottom:40px}.sppb-testimonial-pro .sppb-carousel-inner>.sppb-item{padding:0}.sppb-testimonial-pro .sppb-img-responsive.sppb-avatar{display:inline-block}.sppb-testimonial-pro .sppb-img-responsive.sppb-avatar,.sppb-testimonial-pro .sppb-testimonial-client,.sppb-testimonial-pro .sppb-testimonial-message{margin-bottom:10px}.sppb-testimonial-pro .sppb-testimonial-message{font-size:16px;line-height:24px}.sppb-testimonial-pro .sppb-carousel-control{display:inline-block;font-size:18px;line-height:28px;width:28px;height:28px;border-radius:4px;text-align:center;border:2px solid #333;color:#888;margin:5px 3px 0;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;-webkit-box-sizing:initial;-moz-box-sizing:initial;box-sizing:initial}.sppb-testimonial-pro .sppb-carousel-control:hover{background:#333;color:#fff}.sppb-testimonial-pro .sppb-carousel-indicators{bottom:0;margin-bottom:0}.sppb-testimonial-pro .sppb-carousel-indicators li{border-color:rgba(0,0,0,.3)}.sppb-testimonial-pro .sppb-carousel-indicators li.active{border-color:#666;background-color:#666}.sppb-testimonial-pro .fa-quote-left{display:block;font-size:48px;color:#edeef2;margin-bottom:10px}.sppb-addon-testimonial-pro-footer{margin-top:20px;display:flex;flex-wrap:wrap;font-size:90%}.sppb-testimonial-pro.sppb-text-left .sppb-addon-testimonial-pro-footer{justify-content:flex-start}.sppb-testimonial-pro.sppb-text-center .sppb-addon-testimonial-pro-footer{justify-content:center}.sppb-testimonial-pro.sppb-text-right .sppb-addon-testimonial-pro-footer{justify-content:flex-end}.sppb-addon-testimonial-pro-footer img{display:inline-block;margin-right:10px}.sppb-testimonial-pro .sppb-item>img{display:inline-block;margin-bottom:15px}.sppb-addon-testimonial-pro-footer img.sppb-avatar-round,.sppb-testimonial-pro .sppb-item>img.sppb-avatar-round{border-radius:4px}.sppb-addon-testimonial-pro-footer img.sppb-avatar-circle,.sppb-testimonial-pro .sppb-item>img.sppb-avatar-circle{border-radius:100%}.sppb-testimonial-pro.sppb-text-left .sppb-carousel-indicators{left:0;margin-left:0;text-align:left}.sppb-testimonial-pro.sppb-text-right .sppb-carousel-indicators{left:auto;margin-left:0;right:0;text-align:right}.sppb-addon-tweet .sppb-tweet-avatar{display:inline-block;margin-bottom:15px}.sppb-addon-tweet .sppb-tweet-username{display:block;font-size:18px;font-weight:700;margin-bottom:15px}.sppb-addon-tweet .sppb-tweet-slider .sppb-carousel-inner>.sppb-item{padding:0}.sppb-addon-tweet .sppb-tweet-slider .sppb-tweet-created{display:inline-block;margin-bottom:5px}.sppb-addon-tweet .sppb-tweet-slider .sppb-carousel-control{display:inline-block;font-size:18px;line-height:24px;width:28px;height:28px;border-radius:4px;text-align:center;border:2px solid #333;color:#888;margin:15px 3px 0;-webkit-transition:.4s;-o-transition:.4s;transition:.4s;-webkit-box-sizing:initial;-moz-box-sizing:initial;box-sizing:initial}.sppb-addon-tweet .sppb-tweet-slider .sppb-carousel-control:hover{background:#333;color:#fff}.clearfix:after,.clearfix:before,.sp-pagebuilder-row:after,.sp-pagebuilder-row:before,.sppb-container-fluid:after,.sppb-container-fluid:before,.sppb-container:after,.sppb-container:before,.sppb-nav:after,.sppb-nav:before,.sppb-panel-body:after,.sppb-panel-body:before{content:" ";display:table}.clearfix:after,.sp-pagebuilder-row:after,.sppb-container-fluid:after,.sppb-container:after,.sppb-nav:after,.sppb-panel-body:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}@-ms-viewport{width:device-width}.sppb-visible-lg,.sppb-visible-md,.sppb-visible-sm,.sppb-visible-xs{display:none!important}.sppb-visible-lg-block,.sppb-visible-lg-inline,.sppb-visible-lg-inline-block,.sppb-visible-md-block,.sppb-visible-md-inline,.sppb-visible-md-inline-block,.sppb-visible-sm-block,.sppb-visible-sm-inline,.sppb-visible-sm-inline-block,.sppb-visible-xs-block,.sppb-visible-xs-inline,.sppb-visible-xs-inline-block{display:none!important}@media (max-width:767px){.sppb-visible-xs{display:block!important}table.sppb-visible-xs{display:table}tr.sppb-visible-xs{display:table-row!important}td.sppb-visible-xs,th.sppb-visible-xs{display:table-cell!important}}@media (max-width:767px){.sppb-visible-xs-block{display:block!important}}@media (max-width:767px){.sppb-visible-xs-inline{display:inline!important}}@media (max-width:767px){.sppb-visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.sppb-visible-sm{display:block!important}table.sppb-visible-sm{display:table}tr.sppb-visible-sm{display:table-row!important}td.sppb-visible-sm,th.sppb-visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.sppb-visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.sppb-visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.sppb-visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.sppb-visible-md{display:block!important}table.sppb-visible-md{display:table}tr.sppb-visible-md{display:table-row!important}td.sppb-visible-md,th.sppb-visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.sppb-visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.sppb-visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.sppb-visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.sppb-visible-lg{display:block!important}table.sppb-visible-lg{display:table}tr.sppb-visible-lg{display:table-row!important}td.sppb-visible-lg,th.sppb-visible-lg{display:table-cell!important}}@media (min-width:1200px){.sppb-visible-lg-block{display:block!important}}@media (min-width:1200px){.sppb-visible-lg-inline{display:inline!important}}@media (min-width:1200px){.sppb-visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.sppb-hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.sppb-hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.sppb-hidden-md{display:none!important}}@media (min-width:1200px){.sppb-hidden-lg{display:none!important}}.sppb-visible-print{display:none!important}@media print{.sppb-visible-print{display:block!important}table.sppb-visible-print{display:table}tr.sppb-visible-print{display:table-row!important}td.sppb-visible-print,th.sppb-visible-print{display:table-cell!important}}.sppb-visible-print-block{display:none!important}@media print{.sppb-visible-print-block{display:block!important}}.sppb-visible-print-inline{display:none!important}@media print{.sppb-visible-print-inline{display:inline!important}}.sppb-visible-print-inline-block{display:none!important}@media print{.sppb-visible-print-inline-block{display:inline-block!important}}@media print{.sppb-hidden-print{display:none!important}}.sppb-empty-space-edit{display:block;border:1px dotted rgba(0,0,0,.2)}.sppb-divider{display:inline-block;width:100%}.sppb-countdown-number{display:inline-block;padding:0;text-align:center;font-weight:700;margin:0 0 5px 0}.sppb-countdown-text{display:block}.sppb-addon-countdown .sppb-countdown-timer .sppb-countdown-finishedtext{margin:30px 0;width:100%!important;padding:20px 0;height:auto!important}.sppb-social-share-wrap{align-items:center}.sppb-addon-social-share ul{margin:-5px;padding:0;list-style:none}.sppb-addon-social-share.sppb-social-share-style-colored ul,.sppb-addon-social-share.sppb-social-share-style-simple ul{margin:-10px}.sppb-addon-social-share.sppb-social-share-style-colored ul li,.sppb-addon-social-share.sppb-social-share-style-simple ul li{margin:10px}.sppb-addon-social-share ul li{display:inline-block;box-sizing:border-box;margin:5px}.sppb-addon-social-share ul li a{display:inline-block;margin:0;font-size:14px;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out;text-align:center;text-decoration:none}.sppb-addon-social-share ul li a:active,.sppb-addon-social-share ul li a:focus,.sppb-addon-social-share ul li a:hover{text-decoration:none}.sppb-social-share-style-custom ul li a,.sppb-social-share-style-solid ul li a{padding:10px}.sppb-social-share-style-custom ul li a i,.sppb-social-share-style-solid ul li a i{display:inline-block;font-size:16px;width:24px;height:20px;line-height:20px}.sppb-social-share-title{margin-left:5px}.sppb-social-share-wrap ul li a:focus,.sppb-social-share-wrap ul li a:hover{text-decoration:none}.sppb-social-share-wrap ul li .social-share-count,.sppb-social-share-wrap ul li .social-share-title{padding-left:5px}.sppb-social-share-wrap .sppb-social-total-shares{position:relative;text-align:center}.sppb-social-share-wrap span.sppb-social-share-count{margin-left:5px;font-size:12px;font-weight:600;opacity:.9}.sppb-social-share-wrap .sppb-social-total-shares:after{content:'';display:inline-block;height:100%;width:1px;position:absolute;right:15px;top:0;background:#ddd}.sppb-social-share-wrap .sppb-social-total-shares em{font-style:normal;font-weight:700;font-size:42px;line-height:42px}.sppb-social-share-wrap .sppb-social-total-shares .sppb-social-total-share-caption{text-transform:uppercase;font-size:14px}.sppb-social-share-style-solid ul li a{color:#fff}.sppb-social-share-style-solid ul li.sppb-social-share-facebook a{background-color:#306199}.sppb-social-share-style-solid ul li.sppb-social-share-facebook a:hover{background-color:#244872}.sppb-social-share-style-solid ul li.sppb-social-share-twitter a{background-color:#26c4f1}.sppb-social-share-style-solid ul li.sppb-social-share-twitter a:hover{background-color:#0eaad6}.sppb-social-share-style-solid ul li.sppb-social-share-linkedin a{background-color:#007bb6}.sppb-social-share-style-solid ul li.sppb-social-share-linkedin a:hover{background-color:#005983}.sppb-social-share-style-solid ul li.sppb-social-share-pinterest a{background-color:#b81621}.sppb-social-share-style-solid ul li.sppb-social-share-pinterest a:hover{background-color:#8a1119}.sppb-social-share-style-solid ul li.sppb-social-share-glpus a{background-color:#e93f2e}.sppb-social-share-style-solid ul li.sppb-social-share-glpus a:hover{background-color:#ce2616}.sppb-social-share-style-solid ul li.sppb-social-share-thumblr a{background-color:#32506d}.sppb-social-share-style-solid ul li.sppb-social-share-thumblr a:hover{background-color:#22364a}.sppb-social-share-style-solid ul li.sppb-social-share-getpocket a{background-color:#ed4054}.sppb-social-share-style-solid ul li.sppb-social-share-getpocket a:hover{background-color:#e4162d}.sppb-social-share-style-solid ul li.sppb-social-share-reddit a{background-color:#ff4500}.sppb-social-share-style-solid ul li.sppb-social-share-reddit a:hover{background-color:#e83f00}.sppb-social-share-style-solid ul li.sppb-social-share-vk a{background-color:#597ba5}.sppb-social-share-style-solid ul li.sppb-social-share-vk a:hover{background-color:#3d5f88}.sppb-social-share-style-solid ul li.sppb-social-share-xing a{background-color:#005658}.sppb-social-share-style-solid ul li.sppb-social-share-xing a:hover{background-color:#004748}.sppb-social-share-style-solid ul li.sppb-social-share-whatsapp a{background-color:#00d66e}.sppb-social-share-style-solid ul li.sppb-social-share-whatsapp a:hover{background-color:#00b55d}.sppb-social-share-style-colored ul li.sppb-social-share-facebook a{color:#306199}.sppb-social-share-style-colored ul li.sppb-social-share-facebook a:hover{color:#244872}.sppb-social-share-style-colored ul li.sppb-social-share-twitter a{color:#26c4f1}.sppb-social-share-style-colored ul li.sppb-social-share-twitter a:hover{color:#0eaad6}.sppb-social-share-style-colored ul li.sppb-social-share-linkedin a{color:#007bb6}.sppb-social-share-style-colored ul li.sppb-social-share-linkedin a:hover{color:#005983}.sppb-social-share-style-colored ul li.sppb-social-share-pinterest a{color:#b81621}.sppb-social-share-style-colored ul li.sppb-social-share-pinterest a:hover{color:#8a1119}.sppb-social-share-style-colored ul li.sppb-social-share-glpus a{color:#e93f2e}.sppb-social-share-style-colored ul li.sppb-social-share-glpus a:hover{color:#ce2616}.sppb-social-share-style-colored ul li.sppb-social-share-thumblr a{color:#32506d}.sppb-social-share-style-colored ul li.sppb-social-share-thumblr a:hover{color:#22364a}.sppb-social-share-style-colored ul li.sppb-social-share-getpocket a{color:#ed4054}.sppb-social-share-style-colored ul li.sppb-social-share-getpocket a:hover{color:#e4162d}.sppb-social-share-style-colored ul li.sppb-social-share-reddit a{color:#ff4500}.sppb-social-share-style-colored ul li.sppb-social-share-reddit a:hover{color:#e83f00}.sppb-social-share-style-colored ul li.sppb-social-share-vk a{color:#597ba5}.sppb-social-share-style-colored ul li.sppb-social-share-vk a:hover{color:#3d5f88}.sppb-icon-inner{display:inline-block;text-align:center;-webkit-transition:all .4s;transition:all .4s}.sppb-icon-hover-effect-zoom-in .sppb-icon-inner:hover{transform:scale(1.2);-webkit-transform:scale(1.2)}.sppb-icon-hover-effect-zoom-out .sppb-icon-inner:hover{transform:scale(.8);-webkit-transform:scale(.8)}.sppb-icon-hover-effect-rotate{-webkit-transition:all .8s;transition:all .8s}.sppb-icon-hover-effect-rotate .sppb-icon-inner:hover{transform:rotate(360deg);-webkit-transform:rotate(360deg)}.sppb-ajax-contact-status .sppb-text-danger,.sppb-ajax-contact-status .sppb-text-success{font-weight:700}.sppb-addon-flickr .sppb-flickr-gallery,.sppb-instagram-images{width:100%;display:block;list-style:none;padding:0;margin:0}.sppb-addon-flickr .sppb-flickr-gallery li,.sppb-instagram-image{margin:0;width:20%;float:left;text-align:center;position:relative}.sppb-addon-flickr .sppb-flickr-gallery li a{display:block;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:.4s;transition:.4s}.sppb-addon-flickr .sppb-flickr-gallery li a:before{content:'';background:rgba(0,0,0,.7);position:absolute;left:0;top:0;height:100%;width:100%;-webkit-transition:.4s;transition:.4s;visibility:visible;opacity:1}.sppb-addon-flickr .sppb-flickr-gallery li a:after{content:'\f002';font-family:fontawesome;color:#fff;font-size:38px;top:0;left:0;position:absolute;right:0;height:25px;margin:auto;bottom:0;visibility:hidden;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:.4s;transition:.4s}.sppb-instagram-gallery-btn:focus,.sppb-instagram-gallery-btn:hover{outline:0}.sppb-addon-flickr .sppb-flickr-gallery li a:hover{transform:scale(.83)}.sppb-addon-flickr .sppb-flickr-gallery li a:hover:after{-webkit-transform:scale(1);transform:scale(1);visibility:visible;opacity:1}.sppb-addon-flickr .sppb-flickr-gallery li a:hover:before{visibility:visible;opacity:1}.sppb-addon-flickr .sppb-flickr-gallery img{width:100%}.addon-instagram-item-wrap{position:relative}.addon-instagram-item-overlay{visibility:hidden;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:absolute;top:0;bottom:0;left:0;right:0;padding:15px;color:#fff;-webkit-transition:.4s;transition:.4s;opacity:0;z-index:1}.addon-instagram-meta-content{position:relative;top:30px;transition:.4s}.addon-instagram-item-info{visibility:hidden;opacity:0;-webkit-transition:.4s;transition:.4s;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sppb-instagram-image:hover .addon-instagram-item-info{visibility:visible;opacity:1}.sppb-instagram-image:hover .addon-instagram-item-overlay{visibility:visible;background:rgba(0,0,0,.85);opacity:1}.sppb-instagram-image:hover .addon-instagram-meta-content{top:0}.addon-instagram-author-image,.addon-instagram-item-info i,.addon-instagram-item-info span{display:inline-block;font-size:20px;line-height:1;color:#fff}.addon-instagram-item-likes{margin-right:20px}.addon-instagram-item-likes i,.addon-instagram-item-likes span{float:left}.addon-instagram-item-likes span{font-size:16px}.intagram-like-number{margin-left:5px}.addon-instagram-item-comments{margin-left:20px}.addon-instagram-item-comments i,.addon-instagram-item-comments span{float:left}.addon-instagram-item-comments span{font-size:16px}.intagram-comment-number{margin-left:5px}.addon-instagram-caption{margin-top:40px;text-align:center}.addon-instagram-caption p{margin:0;line-height:1.4;color:#fff;font-weight:400;font-size:14px}.addon-instagram-image-wrap{position:relative;padding-top:100%;overflow:hidden}.instagram-image.sppb-img-responsive{position:absolute;left:0;top:0;height:100%;width:100%;transition:.4s;transform:scale(1);object-fit:cover}.sppb-instagram-image:hover .instagram-image.sppb-img-responsive{transform:scale(1.08)}.sppb-addon-instagram-gallery.layout-classic{margin:-10px}.layout-classic .sppb-instagram-images{display:flex;flex-wrap:wrap}.layout-classic .sppb-instagram-image{float:none;padding:10px}.sppb-instagram-classic-content-wrap{border:1px solid rgba(0,0,0,.1);background:#fff;height:100%}.addon-instagram-item-author-wrap{display:table;width:100%;padding:10px 20px}.addon-instagram-author-info{float:left}.instagram-redirect-link{float:right}.instagram-author-image{float:left;width:36px;height:36px;background:-webkit-linear-gradient(50deg,#f99b4a 15%,#dd3071 50%,#c72e8d 85%);background:-o-linear-gradient(50deg,#f99b4a 15%,#dd3071 50%,#c72e8d 85%);background:linear-gradient(40deg,#f99b4a 15%,#dd3071 50%,#c72e8d 85%);padding:2px;border-radius:50%}.instagram-author-image img{border-radius:50%;width:100%;height:100%}.instagram-author-meta-content{float:left;margin-left:10px;margin-top:5px;text-align:left;line-height:1}.instagram-author-meta-content a{display:block;line-height:1;font-weight:700;color:#000;font-size:14px}.instagram-author-meta-content span{display:inline-block;line-height:1;font-size:10px;text-transform:uppercase;color:rgba(0,0,0,.7);font-weight:600}.instagram-redirect-link{font-size:24px;color:#000}.addon-instagram-classic-meta-content{padding:15px}.addon-instagram-classic-meta-content .addon-instagram-item-info{visibility:visible;opacity:1;display:flex;justify-content:flex-start}.addon-instagram-item-share{margin-left:auto}.layout-classic .addon-instagram-caption{margin:10px 0 0;text-align:left}.layout-classic .addon-instagram-caption p{color:#000}.layout-classic .addon-instagram-author-image,.layout-classic .addon-instagram-item-info i,.layout-classic .addon-instagram-item-info span{color:#000}.addon-instagram-classic-meta-content .addon-instagram-item-likes{margin:0}.layout-classic .addon-instagram-item-share i{font-size:18px}.addon-instagram-item-share span{font-size:14px;display:inline-block;margin-left:5px}.layout-classic .instagram-image.sppb-img-responsive{transition:none}.layout-classic .sppb-instagram-image:hover .instagram-image.sppb-img-responsive{transform:scale(1)}.layout-classic .addon-instagram-item-comments{margin-left:auto}.sppb-addon-timeline .sppb-addon-timeline-wrapper{list-style:none;position:relative}.sppb-addon-timeline .sppb-addon-timeline-wrapper:before{background-color:#0095eb;bottom:0;content:" ";left:50%;position:absolute;top:8px;width:2px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge{height:90px;position:absolute;left:50%;z-index:5}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:all .3s;transition:all .3s;font-size:30px;background-color:#fff;border:3px solid #0095eb;height:20px;width:20px;border-radius:100%}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:after{background:#0095eb none repeat scroll 0 0;content:"";height:2px;left:10px;position:absolute;top:37px;width:20px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .odd .timeline-badge:after{left:auto;right:10px;top:45px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge .timeline-date{font-size:1.4em}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement{position:relative;padding-top:0;padding-bottom:30px}.sppb-addon-timeline .sppb-addon-timeline-wrapper>.timeline-movement:last-child{padding-bottom:0;bottom:-15px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel{text-align:initial;padding:20px;border:solid 1px #dfdfdf;border-radius:5px;position:relative;width:345px;margin-left:15px}.sppb-col-md-6 .sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel{width:93%}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title{font-size:18px;margin:0 0 10px;position:relative}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .details{font-size:14px;margin:0}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement.even .timeline-badge{height:76px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement.even .timeline-item .timeline-date{line-height:76px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part{text-align:right;margin-right:15px;float:right;padding:13px 20px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part .title:after{right:-80px;left:inherit}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part:before{left:inherit;right:1px;-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%)}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel:before{content:'';position:absolute;top:32px;left:1px;width:0;height:0;border-width:8px;border-color:#fff #fff transparent transparent;border-style:solid;-webkit-transform:rotate(-135deg) translateY(-50%);transform:rotate(-135deg) translateY(-50%);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:3px -3px 1px -2px rgba(0,0,0,.2);box-shadow:3px -3px 1px -2px rgba(0,0,0,.2)}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date{font-size:16px;line-height:90px;margin:0 0 0 30px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item .timeline-date{margin:0 30px 0 0}.timeline-item.mobile-block{display:none}.timeline-item.mobile-hidden{display:block}.sppb-flipbox-panel{margin:0 auto;position:relative;-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d}.sppb-flipbox-panel .sppb-flipbox-back,.sppb-flipbox-panel .sppb-flipbox-front{width:100%;height:100%;margin:0 auto;padding:20px;overflow:hidden;background-attachment:scroll;background-position:center;background-size:cover;background-repeat:no-repeat}.sppb-flipbox-panel .sppb-flipbox-front{height:100%;position:absolute;width:100%;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .6s ease-in-out;-moz-transition:all .6s ease-in-out;-ms-transition:all .6s ease-in-out;-o-transition:all .6s ease-in-out;transition:all .6s ease-in-out;background-size:cover!important;background-repeat:no-repeat!important}.sppb-flipbox-panel .sppb-flipbox-back{height:100%;position:absolute;width:100%;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .6s ease-in-out;-moz-transition:all .6s ease-in-out;-ms-transition:all .6s ease-in-out;-o-transition:all .6s ease-in-out;transition:all .6s ease-in-out;background-size:cover!important;background-repeat:no-repeat!important}.sppb-flipbox-panel .flip-box{display:table}.sppb-flipbox-panel .flip-box .flip-box-inner{display:table-cell;vertical-align:middle;position:relative}.flip_right .sppb-flipbox-panel .sppb-flipbox-front{-webkit-transform:rotateX(0) rotateY(0);-moz-transform:rotateX(0) rotateY(0);transform:rotateX(0) rotateY(0)}.flip_right .sppb-flipbox-panel.flip .sppb-flipbox-front{-webkit-transform:rotateX(0) rotateY(178deg);-moz-transform:rotateX(0) rotateY(178deg);transform:rotateX(0) rotateY(178deg)}.flip_right .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:rotateX(0) rotateY(-178deg);-moz-transform:rotateX(0) rotateY(-178deg);transform:rotateX(0) rotateY(-178deg)}.flip_right .sppb-flipbox-panel.flip .sppb-flipbox-back{-webkit-transform:none;-moz-transform:none;transform:none}.flip_left .sppb-flipbox-panel .sppb-flipbox-front{-webkit-transform:rotateX(0) rotateY(0);-moz-transform:rotateX(0) rotateY(0);transform:rotateX(0) rotateY(0)}.flip_left .sppb-flipbox-panel.flip .sppb-flipbox-front{-webkit-transform:rotateX(0) rotateY(-178deg);-moz-transform:rotateX(0) rotateY(-178deg);transform:rotateX(0) rotateY(-178deg)}.flip_left .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:rotateX(0) rotateY(178deg);-moz-transform:rotateX(0) rotateY(178deg);transform:rotateX(0) rotateY(178deg)}.flip_left .sppb-flipbox-panel.flip .sppb-flipbox-back{-webkit-transform:none;-moz-transform:none;transform:none}.flip_top .sppb-flipbox-panel .sppb-flipbox-front{-webkit-transform:rotateY(0) rotateX(0);-moz-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}.flip_top .sppb-flipbox-panel.flip .sppb-flipbox-front{-webkit-transform:rotateX(178deg) rotateY(0);-moz-transform:rotateX(178deg) rotateY(0);transform:rotateX(178deg) rotateY(0)}.flip_top .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:rotateX(-178deg) rotateY(0);-moz-transform:rotateX(-178deg) rotateY(0);transform:rotateX(-178deg) rotateY(0)}.flip_top .sppb-flipbox-panel.flip .sppb-flipbox-back{-webkit-transform:none;-moz-transform:none;transform:none}.flip_bottom .sppb-flipbox-panel .sppb-flipbox-front{-webkit-transform:rotateY(0) rotateX(0);-moz-transform:rotateY(0) rotateX(0);transform:rotateY(0) rotateX(0)}.flip_bottom .sppb-flipbox-panel.flip .sppb-flipbox-front{-webkit-transform:rotateX(-178deg) rotateY(0);-moz-transform:rotateX(-178deg) rotateY(0);transform:rotateX(-178deg) rotateY(0)}.flip_bottom .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:rotateX(178deg) rotateY(0);-moz-transform:rotateX(178deg) rotateY(0);transform:rotateX(178deg) rotateY(0)}.flip_bottom .sppb-flipbox-panel.flip .sppb-flipbox-back{-webkit-transform:none;-moz-transform:none;transform:none}.sppb-addon-sppb-flibox.fade-flipbox .sppb-flipbox-panel .sppb-flipbox-front,.sppb-addon-sppb-flibox.slide-flipbox .sppb-flipbox-panel .sppb-flipbox-front{-webkit-transform:none;-moz-transform:none;transform:none}.fade-flipbox .sppb-flipbox-panel,.slide-flipbox .sppb-flipbox-panel{overflow:hidden;-webkit-perspective:initial;-moz-perspective:initial;perspective:initial;-webkit-transform-style:initial;-moz-transform-style:initial;transform-style:initial}.slide-flipbox.flip_right .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:translateX(100%) translateY(0);-moz-transform:translateX(100%) translateY(0);transform:translateX(100%) translateY(0)}.slide-flipbox.flip_right .sppb-flipbox-panel.flip .sppb-flipbox-back{-webkit-transform:translateX(0) translateY(0);-moz-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.fade-flipbox .sppb-flipbox-panel .sppb-flipbox-back,.slide-flipbox .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform-style:initial;-moz-transform-style:initial;transform-style:initial}.slide-flipbox.flip_left .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:translateX(-100%) translateY(0);-moz-transform:translateX(-100%) translateY(0);transform:translateX(-100%) translateY(0)}.slide-flipbox.flip_left .sppb-flipbox-panel.flip .sppb-flipbox-back{-webkit-transform:translateX(0) translateY(0);-moz-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.slide-flipbox.flip_top .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:translateX(0) translateY(-100%);-moz-transform:translateX(0) translateY(-100%);transform:translateX(0) translateY(-100%)}.slide-flipbox.flip_top .sppb-flipbox-panel.flip .sppb-flipbox-back{-webkit-transform:translateX(0) translateY(0);-moz-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.slide-flipbox.flip_bottom .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:translateX(0) translateY(100%);-moz-transform:translateX(0) translateY(100%);transform:translateX(0) translateY(100%)}.slide-flipbox.flip_bottom .sppb-flipbox-panel.flip .sppb-flipbox-back{-webkit-transform:translateX(0) translateY(0);-moz-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}.fade-flipbox .sppb-flipbox-panel .sppb-flipbox-back{-webkit-transform:none;-moz-transform:none;transform:none;opacity:0}.fade-flipbox .sppb-flipbox-panel.flip .sppb-flipbox-back{opacity:1}.threeD-content-wrap{-webkit-perspective:2000;-moz-perspective:2000;-ms-perspective:2000;perspective:2000;-ms-transform:perspective(2000px);-moz-transform:perspective(2000px);-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;display:inline-block;width:100%}.threeD-item{height:100%;width:100%;-webkit-transition:.5s;transition:.5s;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition-timing-function:cubic-bezier(.5,.3,.3,1);transition-timing-function:cubic-bezier(.5,.3,.3,1)}.threeD-content-wrap.flip .threeD-item{-webkit-transform:rotateY(-180deg);transform:rotateY(-180deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.flip_left .threeD-content-wrap.flip .threeD-item{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.flip_top .threeD-content-wrap.flip .threeD-item{-webkit-transform:rotateX(-180deg) rotateY(0);transform:rotateX(-180deg) rotateY(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.flip_top .threeD-content-wrap .threeD-item .threeD-flip-back{-webkit-transform:rotateX(180deg) rotateY(0);transform:rotateX(180deg) rotateY(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out}.flip_bottom .threeD-content-wrap.flip .threeD-item{-webkit-transform:rotateX(180deg) rotateY(0);transform:rotateX(180deg) rotateY(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.flip_bottom .threeD-content-wrap .threeD-item .threeD-flip-back{-webkit-transform:rotateX(-180deg) rotateY(0);transform:rotateX(-180deg) rotateY(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out}.threeD-flip-front{z-index:2}.threeD-flip-back{-webkit-transform:rotate3d(0,45,0,180deg);transform:rotate3d(0,45,0,180deg)}.threeD-flip-back,.threeD-flip-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-size:cover!important;background-repeat:no-repeat!important}.threeD-flip-back .threeD-content-inner,.threeD-flip-front .threeD-content-inner{width:100%;padding:0 50px;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%) translateZ(60px);-webkit-transform:translateY(-50%) translateZ(60px);-ms-transform:translateY(-50%) translateZ(60px)}.sppb-flipbox-back.flip-box:before,.sppb-flipbox-front.flip-box:before,.threeD-flip-back:before,.threeD-flip-front:before{content:'';position:absolute;left:0;top:0;height:100%;width:100%}.sppb-flipbox-panel,.threeD-item{height:280px}@media screen and (max-width:767px){.timeline-item.mobile-block{display:block}.timeline-item.mobile-hidden{display:none}.sppb-addon-timeline .sppb-addon-timeline-wrapper{padding:0 0 10px 40px}.sppb-addon-timeline .sppb-addon-timeline-wrapper:before{left:10px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge{width:30px;left:-29px;top:48px;height:76px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:after{left:23px;width:6px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-badge:before{border-width:2px;height:16px;width:16px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .odd .timeline-badge:after{left:23px;right:auto;top:37px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel{text-align:left!important;margin-right:0!important;float:left!important;width:100%;margin-left:0;padding:15px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part{padding:15px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part:before{left:0;right:auto;-webkit-transform:rotate(-135deg) translateY(-50%);transform:rotate(-135deg) translateY(-50%)}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date{margin:0;text-align:left!important}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement.even .timeline-item .timeline-date{line-height:40px}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-date{margin:0;text-align:left!important}.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement.odd .timeline-item .timeline-date{margin:0;line-height:40px}.sppb-addon-timeline .sppb-addon-timeline-wrapper>.timeline-movement:last-child{bottom:0}.sppb-carousel-pro .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner{padding:20px 30px}}.sppb-modal-selector{display:inline-block}.sppb-ajax-contact-content .g-recaptcha{margin-bottom:15px}.sppb-addon-tweet .sppb-tweet-slider .sppb-item-image{padding:20px 0}.sppb-addon-tweet .sppb-tweet-slider .sppb-item-image .sppb-tweet-image{display:inline-block}.mfp-close-btn-in .mfp-content .mfp-close{color:#fff}.mfp-close-btn-in .mfp-content .white-popup-block .mfp-close{color:#333}.mfp-content .popup-image-block{position:relative;display:inline-block}.sppb-youtube-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.sppb-youtube-video-bg iframe{border:none}.sppb-carousel-pro .sppb-carousel-inner .sppb-item{-webkit-transition-property:opacity;transition-property:opacity}.sppb-carousel-pro .sppb-carousel-inner .active.left,.sppb-carousel-pro .sppb-carousel-inner .active.right,.sppb-carousel-pro .sppb-carousel-inner .sppb-item{opacity:0}.sppb-carousel-pro .sppb-carousel-inner .active,.sppb-carousel-pro .sppb-carousel-inner .next.left,.sppb-carousel-pro .sppb-carousel-inner .prev.right{opacity:1}.sppb-carousel-pro .sppb-carousel-inner .active.left,.sppb-carousel-pro .sppb-carousel-inner .active.right,.sppb-carousel-pro .sppb-carousel-inner .next,.sppb-carousel-pro .sppb-carousel-inner .prev{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.sppb-carousel-pro .sppb-carousel-control{z-index:2}.sppb-carousel-pro-arrow-bottom-center,.sppb-carousel-pro-arrow-bottom-left,.sppb-carousel-pro-arrow-bottom-right{position:absolute;right:0;left:0;top:auto;bottom:0}.sppb-carousel-pro-arrow-bottom-center .sppb-col-sm-12,.sppb-carousel-pro-arrow-bottom-left .sppb-col-sm-12,.sppb-carousel-pro-arrow-bottom-right .sppb-col-sm-12{font-size:0}.sppb-carousel-pro-arrow-bottom-center .sppb-carousel-control,.sppb-carousel-pro-arrow-bottom-left .sppb-carousel-control,.sppb-carousel-pro-arrow-bottom-right .sppb-carousel-control{position:relative;display:inline-block;height:40px;line-height:40px;font-size:24px;left:0;opacity:1;border:1px solid #fff;text-shadow:none}.sppb-carousel-pro-arrow-bottom-left{text-align:left}.sppb-carousel-pro-arrow-bottom-center .sppb-carousel-control i,.sppb-carousel-pro-arrow-bottom-left .sppb-carousel-control i,.sppb-carousel-pro-arrow-bottom-right .sppb-carousel-control i{position:relative;top:0;left:0;right:auto;margin:0}.sppb-carousel-pro-arrow-bottom-center{text-align:center}.sppb-carousel-pro-arrow-bottom-right{text-align:right}.sppb-align-center{-ms-flex-align:center!important;align-items:center!important}.sppb-section-content-center{display:flex;width:100%;align-items:center}.sppb-section-content-center .sppb-align-center{flex:1 0 100%}.sppb-section-content-center .sppb-container-inner{width:100%}.sppb-shape-container{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;z-index:2}.sppb-shape-container.sppb-top-shape{top:-1px}.sppb-shape-container.sppb-bottom-shape{bottom:-1px}.sppb-shape-container svg{display:block;width:100%;position:relative;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.sppb-shape-container.sppb-bottom-shape svg{transform:rotateX(180deg) translateX(-50%)}.sppb-shape-container.sppb-top-shape.sppb-shape-flip svg{transform:rotateY(180deg) translateX(50%)}.sppb-shape-container.sppb-bottom-shape.sppb-shape-flip svg{transform:rotate(180deg) translateX(50%)}.sppb-shape-container.sppb-top-shape.sppb-shape-invert svg{transform:rotateX(180deg) translateX(-50%)}.sppb-shape-container.sppb-bottom-shape.sppb-shape-invert svg{transform:rotateX(0) translateX(-50%)}.sppb-shape-container.sppb-top-shape.sppb-shape-invert.sppb-shape-flip svg{transform:rotate(180deg) translateX(50%)}.sppb-shape-container.sppb-bottom-shape.sppb-shape-invert.sppb-shape-flip svg{transform:rotateY(180deg) translateX(50%)}.sppb-shape-container.sppb-shape-to-front{z-index:99999}.sppb-addon-optin-forms{padding:30px}.sppb-addon-optin-forms .sppb-optin-form-details-wrap:not(:empty){padding:20px 0}.sppb-addon-optin-forms .sppb-optin-form-info-wrap{overflow:hidden}.sppb-addon-optin-forms .sppb-optin-form input{-webkit-box-shadow:none;box-shadow:none}.sppb-optin-form-box.has-grid,.sppb-optin-form-info-wrap.media-position-left,.sppb-optin-form-info-wrap.media-position-right{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}.sppb-optin-form-info-wrap.media-position-right{flex-direction:row-reverse}.sppb-optin-form-info-wrap.media-position-left .sppb-optin-form-icon,.sppb-optin-form-info-wrap.media-position-left .sppb-optin-form-img{padding-right:20px}.sppb-optin-form-info-wrap.media-position-right .sppb-optin-form-icon,.sppb-optin-form-info-wrap.media-position-right .sppb-optin-form-img{padding-left:20px}.sppb-optin-form.form-inline .button-wrap{margin-bottom:20px}form.sppb-optin-form.submit-button-inside{position:relative}.sppb-optin-form.submit-button-inside .name-wrap,form.sppb-optin-form.submit-button-inside .email-wrap{padding-right:0}form.sppb-optin-form.submit-button-inside .button-wrap{margin-bottom:0;position:absolute;top:0;right:0}@media screen and (min-width:480px){.sppb-optin-form.form-inline{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}.sppb-optin-form.form-inline .email-wrap,.sppb-optin-form.form-inline .name-wrap{padding-right:20px}.sppb-optin-form.form-inline .email-wrap,.sppb-optin-form.form-inline .name-wrap{flex:1}}.com-sppagebuilder .mfp-content,.com_sppagebuilder .mfp-content{text-align:center}.com-sppagebuilder .sppb-optin-form-popup-wrap,.com_sppagebuilder .sppb-optin-form-popup-wrap{display:inline-block;position:relative;max-width:100%}.com-sppagebuilder .sppb-optin-form-popup-wrap .mfp-close,.com_sppagebuilder .sppb-optin-form-popup-wrap .mfp-close{width:35px;height:35px;line-height:30px;opacity:.5;-webkit-transition:.3s;transition:.3s}.com-sppagebuilder .sppb-optin-form-popup-wrap .mfp-close:hover,.com_sppagebuilder .sppb-optin-form-popup-wrap .mfp-close:hover{opacity:1}.com-sppagebuilder .sppb-optin-form-popup-wrap>[id*=sppb-addon-],.com_sppagebuilder .sppb-optin-form-popup-wrap>[id*=sppb-addon-]{position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);max-width:100%}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.com-sppagebuilder:not(.layout-edit) .sppb-addon-optin-forms.optintype-popup .sppb-optin-forms-close{position:absolute;top:-25px;right:-5px;z-index:999;cursor:pointer;font-size:20px}.com-sppagebuilder:not(.layout-edit) .sppb-addon-optin-forms.optintype-popup{display:none!important}.com-sppagebuilder:not(.layout-edit) .mfp-content .sppb-addon-optin-forms.optintype-popup{display:block!important}.sppb-modal-selector{display:-webkit-inline-flex;display:-moz-inline-flex;display:-ms-inline-flex;display:-o-inline-flex;display:inline-flex;align-items:center}@media screen and (min-width:768px){.sppb-addon-cta .sppb-row{display:table;width:100%;height:100%}.sppb-addon-cta .sppb-row>div{display:table-cell;vertical-align:middle;float:none}}.sppb-addon-testimonial-avatar{display:inline-block}.sppb-addon-testimonial-footer span{display:inline-block}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.sppb-addon-overlayer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.sppb-link-list-wrap ul{margin:0;padding:0;list-style:none}.sppb-link-list-wrap ul li a{display:inline-block;color:#000}.sppb-link-list-wrap.sppb-link-list-nav ul li{display:inline-block}.sppb-nav-align-right{text-align:right}.sppb-nav-align-center{text-align:center}.sppb-responsive-bars{display:none;cursor:pointer;padding:10px;background-color:rgba(0,0,0,.1);border-radius:3px;transition:all .3s}.sppb-responsive-bars.open{background-color:#22b8f0}.sppb-responsive-bar{display:block;height:3px;width:35px;background-color:#000;transition:all .3s}.sppb-responsive-bars.open .sppb-responsive-bar{background-color:#fff}.sppb-responsive-bar+.sppb-responsive-bar{margin-top:7px}#sp-page-builder .page-content .sppb-section.sppb-sticky-it,#sp-page-builder .sppb-section.sppb-sticky-it{position:fixed;width:100%;top:0;left:0;z-index:999}.sp-pagebuilder-addons-list-sidebar ul li>span>span>span{vertical-align:middle}@media (max-width:991px){.sppb-responsive-bars{display:inline-block}.sppb-link-list-responsive.sppb-link-list-wrap ul{max-height:0;overflow:hidden;transition:all .5s}.sppb-link-list-responsive.sppb-link-list-wrap ul.open{max-height:1000px;transition:all .5s ease-in}.sppb-link-list-responsive.sppb-link-list-wrap ul li a{display:block}.sppb-link-list-responsive.sppb-link-list-wrap.sppb-link-list-nav ul li{display:block}.sppb-link-list-responsive.sppb-nav-align-right ul{text-align:left}}.sppb-icons-group-list{list-style:none;margin:0;padding:0;display:table}.sppb-icons-group-list li a{display:inline-block}.sppb-icons-label-text{display:block;line-height:1}.sppb-icons-label-text.right{display:inline-block}.sppb-addon-icons-group.icons-group-title-postion-left,.sppb-addon-icons-group.icons-group-title-postion-right{display:flex}.sppb-addon-icons-group.icons-group-title-postion-right .sppb-addon-title{order:2}.overlay-image-title .sppb-addon-subtitle,.overlay-image-title .sppb-addon-title{transition:.35s;color:#fff;margin-top:0}.overlay-image-title .sppb-addon-subtitle{margin-bottom:0}.overlay-image-title .sppb-addon-subtitle i,.overlay-image-title .sppb-addon-title i{margin-right:5px}.sppb-addon-overlay-image-content{padding:35px;-ms-display:flex;display:flex;position:relative;backface-visibility:hidden;overflow:hidden}.title-subtitle-top-left{align-items:flex-start;justify-content:flex-start}.title-subtitle-top-center{align-items:flex-start;justify-content:center;text-align:center}.title-subtitle-top-right{align-items:flex-start;justify-content:flex-end;text-align:right}.title-subtitle-bottom-left{align-items:flex-end;justify-content:flex-start}.title-subtitle-bottom-center{align-items:flex-end;justify-content:center;text-align:center}.title-subtitle-bottom-right{align-items:flex-end;justify-content:flex-end;text-align:right}.title-subtitle-center-left{align-items:center;justify-content:flex-start}.title-subtitle-center-center{align-items:center;justify-content:center;text-align:center}.title-subtitle-center-right{align-items:center;justify-content:flex-end;text-align:right}.overlay-image-button-wrap{position:relative;z-index:1}.title-subtitle-bottom-left .sppb-addon-title,.title-subtitle-center-left .sppb-addon-title,.title-subtitle-top-left .sppb-addon-title{transform:translate3d(15px,0,0)}.title-subtitle-bottom-left .sppb-addon-subtitle,.title-subtitle-center-left .sppb-addon-subtitle,.title-subtitle-top-left .sppb-addon-subtitle{transform:translate3d(15px,0,0);transition:.45s}.sppb-addon-overlay-image:hover .title-subtitle-bottom-left .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-bottom-left .sppb-addon-title,.sppb-addon-overlay-image:hover .title-subtitle-center-left .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-center-left .sppb-addon-title,.sppb-addon-overlay-image:hover .title-subtitle-top-left .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-top-left .sppb-addon-title{transform:translate3d(0,0,0)}.title-subtitle-bottom-right .sppb-addon-title,.title-subtitle-center-right .sppb-addon-title,.title-subtitle-top-right .sppb-addon-title{transform:translate3d(-15px,0,0);transition:.45s}.title-subtitle-bottom-right .sppb-addon-subtitle,.title-subtitle-center-right .sppb-addon-subtitle,.title-subtitle-top-right .sppb-addon-subtitle{transform:translate3d(-15px,0,0)}.sppb-addon-overlay-image:hover .title-subtitle-bottom-right .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-bottom-right .sppb-addon-title,.sppb-addon-overlay-image:hover .title-subtitle-center-right .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-center-right .sppb-addon-title,.sppb-addon-overlay-image:hover .title-subtitle-top-right .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-top-right .sppb-addon-title{transform:translate3d(0,0,0)}.title-subtitle-top-center .sppb-addon-title{transform:translate3d(0,15px,0);transition:.45s}.title-subtitle-top-center .sppb-addon-subtitle{transform:translate3d(0,15px,0)}.sppb-addon-overlay-image:hover .title-subtitle-top-center .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-top-center .sppb-addon-title{transform:translate3d(0,0,0)}.title-subtitle-center-center .sppb-addon-title{transform:translate3d(0,15px,0)}.title-subtitle-center-center .sppb-addon-subtitle{transform:translate3d(0,15px,0);transition:.45s}.sppb-addon-overlay-image:hover .title-subtitle-center-center .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-center-center .sppb-addon-title{transform:translate3d(0,0,0)}.title-subtitle-bottom-center .sppb-addon-title{transform:translate3d(0,-15px,0)}.title-subtitle-bottom-center .sppb-addon-subtitle{transform:translate3d(0,-15px,0);transition:.45s}.sppb-addon-overlay-image:hover .title-subtitle-bottom-center .sppb-addon-subtitle,.sppb-addon-overlay-image:hover .title-subtitle-bottom-center .sppb-addon-title{transform:translate3d(0,0,0)}.title-subtitle-bottom-left .overlay-image-button-wrap,.title-subtitle-center-left .overlay-image-button-wrap,.title-subtitle-top-left .overlay-image-button-wrap{transform:translate3d(15px,0,0);transition:.55s}.sppb-addon-overlay-image:hover .title-subtitle-bottom-left .overlay-image-button-wrap,.sppb-addon-overlay-image:hover .title-subtitle-center-left .overlay-image-button-wrap,.sppb-addon-overlay-image:hover .title-subtitle-top-left .overlay-image-button-wrap{transform:translate3d(0,0,0)}.title-subtitle-bottom-right .overlay-image-button-wrap,.title-subtitle-center-right .overlay-image-button-wrap,.title-subtitle-top-right .overlay-image-button-wrap{transform:translate3d(-15px,0,0);transition:.55s}.sppb-addon-overlay-image:hover .title-subtitle-bottom-right .overlay-image-button-wrap,.sppb-addon-overlay-image:hover .title-subtitle-center-right .overlay-image-button-wrap,.sppb-addon-overlay-image:hover .title-subtitle-top-right .overlay-image-button-wrap{transform:translate3d(0,0,0)}.title-subtitle-top-center .overlay-image-button-wrap{transform:translate3d(0,15px,0);transition:.3s}.sppb-addon-overlay-image:hover .title-subtitle-top-center .overlay-image-button-wrap{transform:translate3d(0,0,0)}.title-subtitle-center-center .overlay-image-button-wrap{transform:translate3d(0,0,0);transition:.3s}.sppb-addon-overlay-image:hover .title-subtitle-center-center .overlay-image-button-wrap{transform:translate3d(0,-15px,0)}.title-subtitle-bottom-center .overlay-image-button-wrap{transform:translate3d(0,-15px,0);transition:.3s}.sppb-addon-overlay-image:hover .title-subtitle-bottom-center .overlay-image-button-wrap{transform:translate3d(0,0,0)}.overlay-image-title{position:relative;z-index:1}.title-subtitle-center-center .overlay-image-title{height:100%;width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}.overlay-background-image-wrapper{position:absolute;left:0;top:0;width:100%;height:100%}.overlay-background-image{background-position:center center;background-repeat:no-repeat;background-size:cover;height:100%;transition:.35s}.image-effect-slide-top .overlay-background-image{height:-webkit-calc(100% + 50px);height:calc(100% + 50px);transform:translate3d(0,-50px,0)}.image-effect-slide-top:hover .overlay-background-image{transform:translate3d(0,0,0)}.image-effect-slide-bottom .overlay-background-image{height:-webkit-calc(100% + 50px);height:calc(100% + 50px);transform:translate3d(0,0,0)}.image-effect-slide-bottom:hover .overlay-background-image{transform:translate3d(0,-50px,0)}.image-effect-slide-left .overlay-background-image{width:-webkit-calc(100% + 50px);width:calc(100% + 50px);transform:translate3d(-50px,0,0)}.image-effect-slide-left:hover .overlay-background-image{transform:translate3d(0,0,0)}.image-effect-slide-right .overlay-background-image{width:-webkit-calc(100% + 50px);width:calc(100% + 50px);transform:translate3d(0,0,0)}.image-effect-slide-right:hover .overlay-background-image{transform:translate3d(-50px,0,0)}.image-effect-zoom-in:hover .overlay-background-image{transform:scale3d(1.15,1.15,1)}.image-effect-zoom-out .overlay-background-image{transform:scale3d(1.15,1.15,1)}.image-effect-zoom-out:hover .overlay-background-image{transform:scale3d(1,1,1)}.image-effect-zoom-in .overlay-image-title::before{position:absolute;content:'';opacity:0;top:0;right:0;bottom:0;left:0;border:1px solid #fff;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:.35s;transition:.35s}.image-effect-zoom-out .overlay-image-title::before{position:absolute;content:'';opacity:0;top:0;right:-15px;bottom:0;left:-15px;border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:.35s;transition:.35s;border-left:none;border-right:none}.image-effect-zoom-out .overlay-image-title::after{position:absolute;content:'';opacity:0;top:-15px;right:0;bottom:-15px;left:0;border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1,0);transform:scale(1,0);-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transition:.35s;transition:.35s;border-top:none;border-bottom:none}.image-effect-zoom-out:hover .title-subtitle-center-center .overlay-image-title::before{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.image-effect-zoom-out:hover .title-subtitle-center-center .overlay-image-title::after{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.image-effect-zoom-in:hover .title-subtitle-center-center .overlay-image-title::before{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.sppb-addon-overlay-image .sppb-addon-image-overlay-icon{z-index:1}.sppb-addon-overlay-image:hover .sppb-addon-image-overlay-icon{display:block;-webkit-animation:zoomIn .2s;animation:zoomIn .2s}.overlay-background-style{position:absolute;left:0;top:0;height:100%;width:100%;transition:.4s linear}.overlay-background-style::after{content:'';position:absolute;left:0;top:0;height:100%;width:100%;opacity:0;transition:.6s linear}.overlay-show-content-on-hover .overlay-image-title{opacity:0;visibility:hidden;transition:.4s}.overlay-show-content-on-hover:hover .overlay-image-title{opacity:1;visibility:visible}.sppb-addon-articles-scroller,.sppb-addon-articles-ticker{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}.sppb-articles-scroller-link{display:block}.sppb-addon-articles-scroller-title{font-size:18px;color:#fff;font-weight:700;line-height:1;margin-bottom:10px}.sppb-articles-scroller-date-left-date-container{display:-webkit-box;display:-ms-flexbox;display:flex}.sppb-articles-scroller-date-left-date{background:#e91e63;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 15%;flex:0 0 15%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.sppb-articles-scroller-meta-date-left{text-align:center}.sppb-articles-scroller-meta-date-left span{color:#fff;line-height:1;font-weight:700;font-size:14px;display:block;text-transform:uppercase}.sppb-articles-scroller-meta-date-left span.sppb-articles-scroller-day{font-size:42px;margin-bottom:5px;font-weight:700}.sppb-articles-scroller-date-left-content{background:#212125;padding:25px;-ms-flex:0 0 85%;flex:0 0 85%}.sppb-articles-scroller-introtext{color:#fff}.sppb-articles-scroller-introtext p{margin-bottom:5px}.sppb-articles-scroller-introtext *{display:inline-block}.sppb-articles-scroller-introtext ol,.sppb-articles-scroller-introtext ul{margin:0;padding:0}.sppb-articles-scroller-date-left-content .sppb-addon-articles-scroller-title{font-size:24px;margin-bottom:15px}.sppb-articles-ticker-wrap{display:flex;position:relative}.sppb-articles-ticker-wrap .bx-wrapper{margin:0 auto;display:table;width:100%}.sppb-articles-ticker-heading{background:#e91e63;color:#fff;-ms-flex:0 0 25%;flex:0 0 25%;align-items:center;display:flex;justify-content:center;position:relative;z-index:1;text-align:center;line-height:1}.sppb-articles-ticker-heading svg{position:absolute;left:auto;top:0;height:100%;z-index:-1;right:-25px}.sppb-articles-ticker{margin:0;-ms-flex:0 0 75%;flex:0 0 75%;background:#222;position:relative}.sppb-articles-ticker .bx-wrapper{margin:0 auto}.sppb-articles-ticker-text{padding:15px 30px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex}.sppb-articles-ticker-text.shape-enabled-need-extra-padding{padding-left:42px}.sppb-articles-ticker-text a{color:#fff;display:block;font-size:16px;line-height:1;position:relative;z-index:1}.sppb-articles-ticker-controller{position:absolute;left:auto;right:15px;top:0;margin:auto;bottom:0;height:29px}.sppb-articles-ticker-controller span{display:inline-block;font-size:22px;line-height:1.2}.sppb-articles-ticker-controller span.sppb-articles-ticker-left-control{margin-right:5px}.sppb-articles-ticker-controller span a{font-size:22px;color:#fff;line-height:1}.ticker-date-time-content-wrap{position:relative;right:15px;margin-left:auto}@media (max-width:550px){.ticker-date-time-content-wrap{display:none}}.ticker-date-time-content-wrap.date-wrapper-class.hour-wrapper-class{-ms-flex:0 0 50%;flex:0 0 50%}.ticker-date-time-content-wrap.date-wrapper-class{-ms-flex:0 0 30%;flex:0 0 30%}.ticker-date-time-content-wrap.hour-wrapper-class{-ms-flex:0 0 40%;flex:0 0 40%}.ticker-date-time{position:absolute;left:auto;right:0;top:0;color:#fff;padding:3px 4px;line-height:1;font-size:12px;background:#e91e63;text-transform:uppercase;height:18px;bottom:0;margin:auto 0}.ticker-date-time span{display:inline-block}.ticker-date-time .ticker-date+.ticker-hour{margin-left:3px}.article-image-as-bg{position:relative}.article-image-as-bg::before{content:'';background:rgba(0,0,0,.5);position:absolute;left:0;top:0;height:100%;width:100%}.article-image-as-bg .sppb-articles-scroller-date-left-date{position:relative}.article-image-as-bg .sppb-articles-scroller-date-left-date:after{content:'';position:absolute;left:auto;right:0;width:1px;height:60%;margin:auto;background:#fff}.date-text-overlay{position:relative}.date-text-overlay .sppb-articles-scroller-month{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;left:auto;right:0;line-height:1;top:0;bottom:0;color:#000;font-size:24px}.sppb-articles-carousel-column{width:25%}.sppb-articles-carousel-content{background:#fff;box-shadow:0 6px 12px -3px rgba(49,41,41,.1);padding:20px 20px 25px;margin-bottom:15px}.sppb-articles-carousel-meta-date{color:rgba(0,0,0,.6);font-size:14px}.sppb-articles-carousel-link{display:block;margin:12px 0;font-size:24px;color:#000;line-height:1}.sppb-articles-carousel-meta-category a{font-size:14px;font-weight:600;color:#95a5a6;display:inline-block;margin-top:10px}.sppb-addon-articles-carousel .bx-controls.bx-has-pager{position:absolute;width:100%;top:-40px}.sppb-addon-articles-carousel .bx-pager.bx-default-pager{padding-top:0;bottom:auto;font-size:0;text-align:right;right:10px}.sppb-addon-articles-carousel .bx-wrapper .bx-pager.bx-default-pager a{width:30px;height:2px;border-radius:0;position:relative;overflow:hidden;transition:.35s}.sppb-addon-articles-carousel .bx-wrapper .bx-pager.bx-default-pager a.active{width:50px}.sppb-addon-articles-carousel .bx-wrapper .bx-controls-auto .bx-controls-auto-item,.sppb-addon-articles-carousel .bx-wrapper .bx-pager-item{vertical-align:initial}div.bx-wrapper .bx-controls-direction a{text-indent:initial;color:#000;font-size:24px;text-align:center;left:10px;width:20px}div.bx-wrapper .bx-controls-direction a:hover{color:#fff}div.bx-wrapper .bx-controls-direction a.bx-next{left:35px}.sppb-addon-video .sppb-addon-video-local-video-wrap{padding-top:56.3%;position:relative}.sppb-addon-video-local-source{object-fit:contain;position:absolute;left:0;top:0;height:100%;width:100%}.sppb-addon-pricelist{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.sppb-addon-pricelist .sppb-addon-title{font-size:18px;font-weight:700;line-height:1;margin-bottom:10px}.pricelist-price{margin-left:5px}.pricelist-price sup{font-weight:400}.pricelist-title-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pricelist-text-content{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%}.pricelist-price-content,.pricelist-title{white-space:nowrap}.pricelist-line{-webkit-box-flex:1;-ms-flex:1 1 80%;flex:1 1 80%;max-width:80%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:2px 5px 0 10px}.bottom-of-content+.pricelist-line,.pricelist-line.title-bottom{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;margin-left:0;margin-right:0}.pricelist-line span{border-bottom-color:#d2d2d2;border-bottom-width:2px;width:100%}.pricelist-line-style-dotted{border-bottom-style:dotted}.pricelist-line-style-solid{border-bottom-style:solid}.pricelist-line-style-dashed{border-bottom-style:dashed}span.pricelist-line-style-double{border-bottom-style:double;border-bottom-width:3px}.pricelist-price.discounted-price{text-decoration:line-through;font-size:70%;display:inline-block;line-height:1}.pricelist-price.discounted-price .pricelist-point-zero{font-size:80%;vertical-align:initial!important}.pricelist-left-image{position:relative}.pricelist-tag{position:absolute;left:15px;top:15px;color:#fff;background:#000;line-height:1;padding:5px 7px;font-size:12px;font-weight:700}.pricelist-left-number{color:#ccc;font-size:36px;font-weight:700;font-style:italic;line-height:1;text-align:center}.pricelist-point-zero{font-size:60%}@media only screen and (max-width:550px){.pricelist-price-content,.pricelist-title{white-space:initial}}.sppb-addon-animated-heading .sppb-addon-title{font-size:45px;font-weight:600;color:#4e5465;display:flex;flex-wrap:wrap;align-items:center;margin:0}.sppb-addon-animated-heading.sppb-text-left .sppb-addon-title{justify-content:flex-start}.sppb-addon-animated-heading.sppb-text-center .sppb-addon-title{justify-content:center}.sppb-addon-animated-heading.sppb-text-right .sppb-addon-title{justify-content:flex-end}.animated-heading-after-part,.animated-heading-before-part{position:relative;z-index:1}.animated-heading-before-part{margin-right:8px}.animated-heading-after-part{margin-left:8px}.animated-heading-highlighted-wrap{position:relative;display:inline-block}.animated-heading-highlighted-text.shape-circle{padding:5px 15px 10px}.animated-heading-highlighted-text.shape-square{padding:7px 20px 5px 40px}.animated-heading-highlighted-text.shape-wave{padding:5px 5px 0}.animated-heading-highlighted-text.shape-bg-fill{padding:5px}.animated-heading-highlighted-text{position:relative;display:inline-block;z-index:1;padding:5px 5px 10px}.animated-heading-highlighted-wrap svg{position:absolute;top:50%;left:50%;width:calc(100% + 20px);height:calc(100% + 20px);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible!important}.animated-heading-highlighted-wrap svg path{stroke:#f44336;stroke-width:10;fill:none;stroke-dasharray:1500;-webkit-animation-name:highlighted-text-animation;animation-name:highlighted-text-animation;-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-duration:10s;animation-duration:10s}.animated-heading-highlighted-wrap svg path:nth-of-type(2){-webkit-animation-delay:.6s;animation-delay:.6s}@-webkit-keyframes highlighted-text-animation{0%{stroke-dasharray:0 1500}15%{stroke-dasharray:1500 1500}85%{opacity:1}90%{stroke-dasharray:1500 1500;opacity:0}to{stroke-dasharray:0 1500;opacity:0}}@keyframes highlighted-text-animation{0%{stroke-dasharray:0 1500}15%{stroke-dasharray:1500 1500}85%{opacity:1}90%{stroke-dasharray:1500 1500;opacity:0}to{stroke-dasharray:0 1500;opacity:0}}.animated-text-words-wrapper{position:relative;text-align:center;display:flex;flex-wrap:wrap;color:#26c4f1}.animated-text-words-wrapper .animated-text{display:inline-block;position:absolute;white-space:nowrap;left:0;top:0}.animated-text em,.animated-text i{font-style:normal}.animated-text-words-wrapper span.is-visible{position:relative}.no-js .animated-text-words-wrapper .animated-text{opacity:0}.no-js .animated-text-words-wrapper span.is-visible{opacity:1}.animated-heading-text.text-animation-flip .animated-text-words-wrapper{-webkit-perspective:300px;perspective:300px}.animated-heading-text.text-animation-flip .animated-text{opacity:0;-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg)}.animated-heading-text.text-animation-flip span.is-visible{opacity:1;-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);-webkit-animation:animated-text-animation-flip-in 1.2s;animation:animated-text-animation-flip-in 1.2s}.animated-heading-text.text-animation-flip span.is-hidden{-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg);-webkit-animation:animated-text-animation-flip-out 1.2s;animation:animated-text-animation-flip-out 1.2s}@-webkit-keyframes animated-text-animation-flip-in{0%{-webkit-transform:rotateX(180deg);opacity:0}35%{-webkit-transform:rotateX(120deg);opacity:0}65%{opacity:0}100%{-webkit-transform:rotateX(360deg);opacity:1}}@keyframes animated-text-animation-flip-in{0%{-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg);opacity:0}35%{-webkit-transform:rotateX(120deg);-ms-transform:rotateX(120deg);transform:rotateX(120deg);opacity:0}65%{opacity:0}100%{-webkit-transform:rotateX(360deg);-ms-transform:rotateX(360deg);transform:rotateX(360deg);opacity:1}}@-webkit-keyframes animated-text-animation-flip-out{0%{-webkit-transform:rotateX(0);opacity:1}35%{-webkit-transform:rotateX(-40deg);opacity:1}65%{opacity:0}100%{-webkit-transform:rotateX(180deg);opacity:0}}@keyframes animated-text-animation-flip-out{0%{-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);opacity:1}35%{-webkit-transform:rotateX(-40deg);-ms-transform:rotateX(-40deg);transform:rotateX(-40deg);opacity:1}65%{opacity:0}100%{-webkit-transform:rotateX(180deg);-ms-transform:rotateX(180deg);transform:rotateX(180deg);opacity:0}}.animated-heading-text.type .animated-text-words-wrapper{vertical-align:top;overflow:hidden}.animated-heading-text.type .animated-text-words-wrapper::after{content:'';position:absolute;right:0;top:50%;bottom:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:90%;width:1px;background-color:#aebcb9}.animated-heading-text.type .animated-text-words-wrapper.waiting::after{-webkit-animation:animated-text-pulse 1s infinite;animation:animated-text-pulse 1s infinite}.animated-heading-text.type .animated-text-words-wrapper.selected{background-color:#000}.animated-heading-text.type .animated-text-words-wrapper.selected::after{visibility:hidden}.animated-heading-text.type .animated-text-words-wrapper.selected .animated-text{color:#fff}.animated-heading-text.type .animated-text{visibility:hidden}.animated-heading-text.type span.is-visible{visibility:visible}.animated-heading-text.type i{position:absolute;visibility:hidden;font-style:normal}.animated-heading-text.type i.in{position:relative;visibility:visible}@-webkit-keyframes animated-text-pulse{0%{-webkit-transform:translateY(-50%) scale(1);opacity:1}40%{-webkit-transform:translateY(-50%) scale(.9);opacity:0}100%{-webkit-transform:translateY(-50%) scale(0);opacity:0}}@keyframes animated-text-pulse{0%{-webkit-transform:translateY(-50%) scale(1);-ms-transform:translateY(-50%) scale(1);transform:translateY(-50%) scale(1);opacity:1}40%{-webkit-transform:translateY(-50%) scale(.9);-ms-transform:translateY(-50%) scale(.9);transform:translateY(-50%) scale(.9);opacity:0}100%{-webkit-transform:translateY(-50%) scale(0);-ms-transform:translateY(-50%) scale(0);transform:translateY(-50%) scale(0);opacity:0}}.animated-heading-text.animation-wave .animated-text-words-wrapper{-webkit-perspective:300px;perspective:300px}.animated-heading-text.animation-wave em,.animated-heading-text.animation-wave i{display:inline-block;-webkit-backface-visibility:hidden;backface-visibility:hidden}.animated-heading-text.animation-wave .animated-text{opacity:0}.animated-heading-text.animation-wave i{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(-20px) rotateX(90deg);-ms-transform:translateZ(-20px) rotateX(90deg);transform:translateZ(-20px) rotateX(90deg);opacity:0}span.is-visible .animated-heading-text.animation-wave i{opacity:1}.animated-heading-text.animation-wave i.in{-webkit-animation:animated-text-animation-wave-in .4s forwards;animation:animated-text-animation-wave-in .4s forwards}.animated-heading-text.animation-wave i.out{-webkit-animation:animated-text-animation-wave-out .4s forwards;animation:animated-text-animation-wave-out .4s forwards}.animated-heading-text.animation-wave em{-webkit-transform:translateZ(20px);-ms-transform:translateZ(20px);transform:translateZ(20px)}.no-csstransitions .animated-heading-text.animation-wave i{-webkit-transform:rotateX(0);-ms-transform:rotateX(0);transform:rotateX(0);opacity:0}.no-csstransitions .animated-heading-text.animation-wave i em{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.no-csstransitions .animated-heading-text.animation-wave span.is-visible i{opacity:1}@-webkit-keyframes animated-text-animation-wave-in{0%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(90deg)}60%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(-10deg)}100%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0)}}@keyframes animated-text-animation-wave-in{0%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(90deg);-ms-transform:translateZ(-20px) rotateX(90deg);transform:translateZ(-20px) rotateX(90deg)}60%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(-10deg);-ms-transform:translateZ(-20px) rotateX(-10deg);transform:translateZ(-20px) rotateX(-10deg)}100%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0);-ms-transform:translateZ(-20px) rotateX(0);transform:translateZ(-20px) rotateX(0)}}@-webkit-keyframes animated-text-animation-wave-out{0%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0)}60%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-100deg)}100%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-90deg)}}@keyframes animated-text-animation-wave-out{0%{opacity:1;-webkit-transform:translateZ(-20px) rotateX(0);-ms-transform:translateZ(-20px) rotateX(0);transform:translateZ(-20px) rotateX(0)}60%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-100deg);-ms-transform:translateZ(-20px) rotateX(-100deg);transform:translateZ(-20px) rotateX(-100deg)}100%{opacity:0;-webkit-transform:translateZ(-20px) rotateX(-90deg);-ms-transform:translateZ(-20px) rotateX(-90deg);transform:translateZ(-20px) rotateX(-90deg)}}.animated-heading-text.loading-bar .animated-text-words-wrapper{overflow:hidden;vertical-align:top}.animated-heading-text.loading-bar .animated-text-words-wrapper::after{content:'';position:absolute;left:0;bottom:0;height:3px;width:0;background:#22b8f0;z-index:2;-webkit-transition:width .3s -.1s;-o-transition:width .3s -.1s;transition:width .3s -.1s}.animated-heading-text.loading-bar .animated-text-words-wrapper.is-loading::after{width:100%;-webkit-transition:width 3s;-o-transition:width 3s;transition:width 3s}.animated-heading-text.loading-bar .animated-text{top:0;opacity:0;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}.animated-heading-text.loading-bar span.is-visible{opacity:1;top:0}.animated-heading-text.slide .animated-text-words-wrapper{overflow:hidden;vertical-align:top}.animated-heading-text.slide .animated-text{opacity:0;top:.2em}.animated-heading-text.slide span.is-visible{top:0;opacity:1;-webkit-animation:slide-in .6s;animation:slide-in .6s}.animated-heading-text.slide span.is-hidden{-webkit-animation:slide-out .6s;animation:slide-out .6s}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(-100%)}60%{opacity:1;-webkit-transform:translateY(20%)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}60%{opacity:1;-webkit-transform:translateY(20%);-ms-transform:translateY(20%);transform:translateY(20%)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slide-out{0%{opacity:1;-webkit-transform:translateY(0)}60%{opacity:0;-webkit-transform:translateY(120%)}100%{opacity:0;-webkit-transform:translateY(100%)}}@keyframes slide-out{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}60%{opacity:0;-webkit-transform:translateY(120%);-ms-transform:translateY(120%);transform:translateY(120%)}100%{opacity:0;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}}.animated-heading-text.text-clip .animated-text-words-wrapper{overflow:hidden;vertical-align:top}.animated-heading-text.text-clip .animated-text-words-wrapper::after{content:'';position:absolute;top:0;right:0;width:2px;height:100%;background-color:#aebcb9}.animated-heading-text.text-clip .animated-text{opacity:0;visibility:hidden}.animated-heading-text.text-clip span.is-visible{opacity:1;visibility:visible}.animated-heading-text.zoom .animated-text-words-wrapper{-webkit-perspective:300px;perspective:300px}.animated-heading-text.zoom .animated-text{opacity:0}.animated-heading-text.zoom span.is-visible{opacity:1;-webkit-animation:zoom-in .8s;animation:zoom-in .8s}.animated-heading-text.zoom span.is-hidden{-webkit-animation:zoom-out .8s;animation:zoom-out .8s}@-webkit-keyframes zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0)}}@keyframes zoom-in{0%{opacity:0;-webkit-transform:translateZ(100px);-ms-transform:translateZ(100px);transform:translateZ(100px)}100%{opacity:1;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes zoom-out{0%{opacity:1;-webkit-transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px)}}@keyframes zoom-out{0%{opacity:1;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}100%{opacity:0;-webkit-transform:translateZ(-100px);-ms-transform:translateZ(-100px);transform:translateZ(-100px)}}.animated-heading-text.animation-blinds .animated-text-words-wrapper{-webkit-perspective:300px;perspective:300px}.animated-heading-text.animation-blinds .animated-text{opacity:0}.animated-heading-text.animation-blinds i{display:inline-block;-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg);-webkit-backface-visibility:hidden;backface-visibility:hidden}span.is-visible .animated-heading-text.animation-blinds i{-webkit-transform:rotateY(0);-ms-transform:rotateY(0);transform:rotateY(0)}.animated-heading-text.animation-blinds i.in{-webkit-animation:animated-text-animation-blinds-in .6s forwards;animation:animated-text-animation-blinds-in .6s forwards}.animated-heading-text.animation-blinds i.out{-webkit-animation:animated-text-animation-blinds-out .6s forwards;animation:animated-text-animation-blinds-out .6s forwards}.no-csstransitions .animated-heading-text.animation-blinds i{-webkit-transform:rotateY(0);-ms-transform:rotateY(0);transform:rotateY(0);opacity:0}.no-csstransitions .animated-heading-text.animation-blinds span.is-visible i{opacity:1}@-webkit-keyframes animated-text-animation-blinds-in{0%{-webkit-transform:rotateY(180deg)}100%{-webkit-transform:rotateY(0)}}@keyframes animated-text-animation-blinds-in{0%{-webkit-transform:rotateY(180deg);-ms-transform:rotateY(180deg);transform:rotateY(180deg)}100%{-webkit-transform:rotateY(0);-ms-transform:rotateY(0);transform:rotateY(0)}}@-webkit-keyframes animated-text-animation-blinds-out{0%{-webkit-transform:rotateY(0)}100%{-webkit-transform:rotateY(-180deg)}}@keyframes animated-text-animation-blinds-out{0%{-webkit-transform:rotateY(0);-ms-transform:rotateY(0);transform:rotateY(0)}100%{-webkit-transform:rotateY(-180deg);-ms-transform:rotateY(-180deg);transform:rotateY(-180deg)}}.animated-heading-text.scale .animated-text{opacity:0}.animated-heading-text.scale i{display:inline-block;opacity:0;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}span.is-visible .animated-heading-text.scale i{opacity:1}.animated-heading-text.scale i.in{-webkit-animation:scale-up .6s forwards;animation:scale-up .6s forwards}.animated-heading-text.scale i.out{-webkit-animation:scale-down .6s forwards;animation:scale-down .6s forwards}.no-csstransitions .animated-heading-text.scale i{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:0}.no-csstransitions .animated-heading-text.scale span.is-visible i{opacity:1}@-webkit-keyframes scale-up{0%{-webkit-transform:scale(0);opacity:0}60%{-webkit-transform:scale(1.2);opacity:1}100%{-webkit-transform:scale(1);opacity:1}}@keyframes scale-up{0%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}60%{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);opacity:1}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes scale-down{0%{-webkit-transform:scale(1);opacity:1}60%{-webkit-transform:scale(0);opacity:0}}@keyframes scale-down{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}60%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}}.animated-heading-text.push .animated-text{opacity:0}.animated-heading-text.push span.is-visible{opacity:1;-webkit-animation:push-in .6s;animation:push-in .6s}.animated-heading-text.push span.is-hidden{-webkit-animation:push-out .6s;animation:push-out .6s}@-webkit-keyframes push-in{0%{opacity:0;-webkit-transform:translateX(-100%)}60%{opacity:1;-webkit-transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes push-in{0%{opacity:0;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}60%{opacity:1;-webkit-transform:translateX(10%);-ms-transform:translateX(10%);transform:translateX(10%)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes push-out{0%{opacity:1;-webkit-transform:translateX(0)}60%{opacity:0;-webkit-transform:translateX(110%)}100%{opacity:0;-webkit-transform:translateX(100%)}}@keyframes push-out{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}60%{opacity:0;-webkit-transform:translateX(110%);-ms-transform:translateX(110%);transform:translateX(110%)}100%{opacity:0;-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}}.sppb-addon-sp-slider .sp-item.slider-content-vercally-center{display:flex;flex-wrap:wrap;align-items:center}.sppb-addon-sp-slider.sp-slider .sp-item.active [data-layer=true]{opacity:1}.sppb-addon-sp-slider .sp-slider-outer-stage,div.sp-slider.on-3d-active .sp-slider-outer-stage{background:0 0}.slider-content-vercally-center .sppb-row div[class*=sppb-col],.slider-content-vercally-center .sppb-row div[class^=sppb-col]{display:flex;align-items:center}.sp-item .sppb-row div[class*=sppb-col].image-align-right,.sp-item .sppb-row div[class^=sppb-col].image-align-right{justify-content:flex-end}.sp-item .sppb-row div[class*=sppb-col].image-align-center,.sp-item .sppb-row div[class^=sppb-col].image-align-center{justify-content:center}.sp-item .sppb-row div[class*=sppb-col].image-align-left,.sp-item .sppb-row div[class^=sppb-col].image-align-left{justify-content:flex-start}.sppb-addon-sp-slider.sp-slider .sp-dots ul{margin:0}.dot-controller-dot.sp-slider .sp-dots ul li,.dot-controller-dot.sp-slider .sp-dots ul li.active{border-color:#fff;border-style:solid;border-width:2px;transition:.4s;overflow:hidden}.dot-controller-dot.sp-slider .sp-dots ul li::after{content:'';position:absolute;background:#fff;width:8px;top:0;border-radius:50%;height:8px;left:0;right:0;bottom:0;margin:auto;transition:.4s;opacity:0}.dot-controller-dot.sp-slider .sp-dots ul li.active::after,.dot-controller-dot.sp-slider .sp-dots ul li:hover::after{opacity:1}.dot-controller-with_image.sp-slider .sp-dots{height:50px;margin:0}.dot-controller-with_image.sp-slider .sp-dots ul li,.dot-controller-with_image.sp-slider .sp-dots ul li.active{width:50px;height:50px;border-color:#fff;border-style:solid;border-width:3px;border-radius:50%;transition:.4s}.dot-controller-dot.sp-slider .sp-dots ul li span,.dot-controller-with_image.sp-slider .sp-dots ul li span{display:none}.dot-controller-with_image.sp-slider .sp-dots ul li::after{content:'';background:rgba(0,0,0,.4);width:100%;height:100%;border-radius:50%;left:0;top:0;position:absolute;transition:.3s}.dot-controller-with_image.sp-slider .sp-dots ul li.active::after,.dot-controller-with_image.sp-slider .sp-dots ul li:hover::after{background:0 0}.dot-controller-position-bottom_left.sp-slider .sp-dots,.dot-controller-position-bottom_right.sp-slider .sp-dots{transform:initial;margin:auto}.dot-controller-position-bottom_left.sp-slider .sp-dots ul{text-align:left}.dot-controller-position-bottom_right.sp-slider .sp-dots ul{text-align:right}.dot-controller-position-bottom_right.sp-slider .sp-dots{left:auto}.dot-controller-position-vertical_left.sp-slider .sp-dots{transform:initial;margin:auto;max-width:20px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center}.dot-controller-position-vertical_right.sp-slider .sp-dots{transform:initial;margin:auto;left:auto;max-width:20px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center}.dot-controller-line.dot-controller-position-vertical_left .sp-dots,.dot-controller-line.dot-controller-position-vertical_right .sp-dots{max-width:50px}.dot-controller-with_image.dot-controller-position-vertical_left .sp-dots,.dot-controller-with_image.dot-controller-position-vertical_right .sp-dots{max-width:50px}.dot-controller-line.dot-controller-position-vertical_left .sp-dots ul li.active,.dot-controller-line.dot-controller-position-vertical_right .sp-dots ul li.active{width:50px}.dot-controller-line.dot-controller-position-vertical_left .sp-dots ul{text-align:left}.dot-controller-line.dot-controller-position-vertical_right .sp-dots ul{text-align:right}.dot-controller-line.sp-slider .sp-dots ul li .dot-indicator{bottom:0;margin:auto}.dot-controller-line.sp-slider .sp-dots ul li::before{content:"";padding-top:3px;display:block;margin-top:-3px}.dot-controller-line.sp-slider .sp-dots ul li::after{content:"";padding-bottom:3px;display:block;margin-top:3px}.dot-controller-position-vertical_left .sp-dots ul,.dot-controller-position-vertical_right .sp-dots ul{display:flex;flex-wrap:wrap;flex-direction:column}.sp-slider .sp-nav-control .nav-control{transition:.3s}div.sp-slider .sp-indicator.line-indicator{background:rgba(0,0,0,.3)}div.sp-slider .sp-nav-control{position:absolute;height:1px;z-index:3;left:50px;top:-50px;bottom:0;margin:auto;right:50px;width:auto}div.sp-slider .sp-nav-control .nav-control{color:#fff;height:50px;width:50px;border:1px solid #fff;background:rgba(0,0,0,.3);line-height:50px;font-size:14px;padding:0;top:0;bottom:0}div.sp-slider .sp-nav-control .nav-control:hover{background:rgba(0,0,0,.6)}div[data-arrow-content=icon_only].sp-slider .sp-nav-control{height:1px;top:-70px}div[data-arrow-content=icon_only].sp-slider .sp-nav-control .nav-control{font-size:28px;width:70px;height:70px}div[data-arrow-content=icon_only] .sp-nav-control .nav-control i{line-height:70px}div[data-arrow-content=icon_with_text] .sp-nav-control .nav-control{width:70px;height:60px;line-height:60px}.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_center .sp-nav-control,.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_left .sp-nav-control,.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_right .sp-nav-control{top:auto;bottom:50px;left:0;width:160px;margin:auto;right:0;height:70px;z-index:4}.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_right .sp-nav-control{left:auto;right:50px}.sppb-addon-sp-slider.sp-slider.arrow-position-bottom_left .sp-nav-control{left:50px;right:auto}.sp-slider.arrow-show-on-hover .sp-nav-control{opacity:0;visibility:hidden;transition:.4s}.sp-slider.arrow-show-on-hover:hover .sp-nav-control{opacity:1;visibility:visible}.sppb-sp-slider-title{font-size:46px;margin-top:0;margin-bottom:0}.sppb-sp-slider-image,.sppb-sp-slider-text,.sppb-sp-slider-title{display:table;word-break:break-word}.sp-slider-content-align-left,.sp-slider-image-align-left{text-align:left;width:100%}.sp-slider-content-align-center,.sp-slider-image-align-center{text-align:center;width:100%}.sp-slider-content-align-right,.sp-slider-image-align-right{text-align:right;width:100%}.sppb-addon-sp-slider .sp-slider-content-align-left .sppb-sp-slider-image,.sppb-addon-sp-slider .sp-slider-content-align-left .sppb-sp-slider-text,.sppb-addon-sp-slider .sp-slider-content-align-left .sppb-sp-slider-title{margin-right:auto!important}.sppb-addon-sp-slider .sp-slider-content-align-center .sppb-sp-slider-image,.sppb-addon-sp-slider .sp-slider-content-align-center .sppb-sp-slider-text,.sppb-addon-sp-slider .sp-slider-content-align-center .sppb-sp-slider-title{margin-left:auto!important;margin-right:auto!important}.sppb-addon-sp-slider .sp-slider-content-align-right .sppb-sp-slider-image,.sppb-addon-sp-slider .sp-slider-content-align-right .sppb-sp-slider-text,.sppb-addon-sp-slider .sp-slider-content-align-right .sppb-sp-slider-title{margin-left:auto!important}.sppb-addon-sp-slider .sp-slider-image-align-left .sppb-sp-slider-image{margin-right:auto!important}.sppb-addon-sp-slider .sp-slider-image-align-center .sppb-sp-slider-image{margin-left:auto!important;margin-right:auto!important}.sppb-addon-sp-slider .sp-slider-image-align-right .sppb-sp-slider-image{margin-left:auto!important}.sp-slider .sp-item .sppb-sp-slider-image img{display:inline-block}.sppb-sp-slider-icon{display:inline-block}.sppb-sp-slider-icon.sp-slider-icon-block{display:table}.sppb-sp-slider-button{display:inline-block;margin-right:15px;margin-left:15px}.sp-slider-content-align-left .sppb-sp-slider-button{margin-left:0;margin-right:30px}.sp-slider-content-align-right .sppb-sp-slider-button{margin-right:0;margin-left:30px}.sppb-sp-slider-button .sp-slider-btn-text{display:block;color:#fff;background:#f102f2;padding:10px 20px;transition-duration:.4s;transition-property:color,background;font-size:16px;border-radius:2px}.sp-slider-btn-icon{display:inline-block}.sp-slider-custom-dot-indecators{background:rgba(0,0,0,.3);position:absolute;bottom:0;left:auto;right:0;padding:30px;z-index:1;width:50%}.sp-slider-custom-dot-indecators ul{list-style:none;padding:0;margin:0;display:table;width:100%;color:#fff}.sp-slider-custom-dot-indecators ul li{margin:0 25px;width:180px;float:left;cursor:pointer}.sp-slider-number{font-size:16px;line-height:1;color:rgba(255,255,255,.8)}.sp-slider-dot-indecator-text.sp-dot-text-key-1{font-size:18px;line-height:1.4;color:rgba(255,255,255,.75)}.sp-slider-dot-indecator-text.sp-dot-text-key-2{font-size:14px;line-height:1;color:rgba(255,255,255,.3);margin-top:10px}.sp-dot-indicator-wrap{position:relative;height:2px;background:rgba(255,255,255,.2);margin:10px 0}.sp-dot-indicator-wrap .dot-indicator{background:rgba(255,255,255,.3);position:absolute;transition-property:width;-webkit-transition-property:width;width:0;left:0;top:0;height:2px}.sp-dot-indicator-wrap .dot-indicator.active{width:100%}.sppb-addon-sp-slider .sp-video-control .sp-volumn-control{font-size:20px;color:#000;width:40px;height:40px;line-height:40px;background:#fff;text-align:center;border-radius:50%;-webkit-transition:.35s;transition:.35s}.sppb-addon-sp-slider .sp-video-control .sp-volumn-control:hover{color:#fff;background:#000}.sppb-addon-sp-slider .sp-video-container{height:100%}.sppb-addon-sp-slider .sp-item .sp-background::after{content:'';position:absolute;left:0;top:0;height:100%;width:100%}.sp-html5-video-container video{object-fit:cover;position:absolute;height:100%;width:100%}.sppb-image-layouts-inline,.sppb-image-layouts-inline-img{position:relative}.image-layout-preset-style-card .sppb-addon-image-overlay-icon,.sppb-image-layouts-inline .sppb-addon-image-overlay-icon{transition:.35s;line-height:32px;z-index:1}.image-layout-preset-style-card:hover .sppb-addon-image-overlay-icon,.sppb-image-layouts-inline:hover .sppb-addon-image-overlay-icon{display:block}.image-layout-preset-style-card .sppb-addon-image-overlay-icon{background:0 0;width:100%;height:100%;top:0;left:0;margin:0}.sppb-addon-image-layouts-card-text-caption{position:absolute;left:0;bottom:0;background:rgba(0,0,0,.4);width:100%;display:flex;flex-wrap:wrap;color:#fff;align-items:center;padding:15px}.image-layouts-card-text-caption-icon{font-size:24px;padding-right:15px;line-height:1;color:#ffc900}.image-layouts-card-text-caption-title{font-size:16px;line-height:1;margin:0}.sppb-image-layouts-inline:hover .sppb-addon-image-overlay{opacity:1}.sppb-addon-image-layout-image.image-fit,.sppb-img-responsive.image-fit{width:100%}.sppb-addon-image-layout-caption{color:#fff;background:rgba(0,0,0,.7);padding:10px 15px;position:relative;z-index:1}.sppb-addon-image-layout-caption.caption-overlay,.sppb-addon-image-layout-caption.caption-overlay-on-over{position:absolute;left:0;top:auto;bottom:0;width:100%}.sppb-addon-image-layout-caption.caption-overlay-on-over{opacity:0;visibility:hidden;transition:.35s}.sppb-image-layouts-inline:hover .sppb-addon-image-layout-caption.caption-overlay-on-over{opacity:1;visibility:visible}.sppb-addon-image-layout-wrap{display:flex;flex-wrap:wrap;position:relative}.sppb-addon-image-layout-content{background:#f1f1f1;padding:30px 40px 40px}.image-layout-preset-style-poster{align-items:center;text-align:center}.image-layout-preset-style-poster .sppb-addon-image-layout-content{position:absolute;margin:0 50px}.image-layout-preset-style-card .sppb-addon-image-layout-content{background:0 0;padding:0 30px 0 50px}.image-layout-preset-style-overlap .sppb-addon-image-layout-content{background:0 0;padding:0 20px}.image-layout-preset-style-card .sppb-row,.image-layout-preset-style-collage .sppb-row,.image-layout-preset-style-overlap .sppb-row{margin:0;width:100%}.image-layout-preset-style-collage .sppb-col-sm-6,.image-layout-preset-style-overlap .sppb-col-sm-6{padding:0}.image-layout-preset-style-card div[class*=sppb-col-sm],.image-layout-preset-style-card div[class^=sppb-col-sm]{padding:0}.image-layout-preset-style-card .sppb-row .sppb-col-sm-6:nth-child(2),.image-layout-preset-style-overlap .sppb-row .sppb-col-sm-6:nth-child(2){display:flex;flex-wrap:wrap;align-items:center}.image-layout-preset-style-card .sppb-row .sppb-col-sm-6:nth-child(2) .sppb-addon-image-layout-content,.image-layout-preset-style-overlap .sppb-row .sppb-col-sm-6:nth-child(2) .sppb-addon-image-layout-content{max-width:100%}.image-layout-preset-style-card .sppb-addon-image-layout-image,.image-layout-preset-style-card .sppb-img-responsive,.image-layout-preset-style-overlap .sppb-addon-image-layout-image,.image-layout-preset-style-overlap .sppb-img-responsive{height:100%}.image-layout-preset-style-overlap .sppb-image-layout-title{background:#fff;box-shadow:12px 0 0 #fff,-12px 0 0 #fff;font-weight:700;font-size:46px;line-height:1.3;display:inline;text-transform:uppercase}.image-layout-preset-style-overlap .sppb-addon-image-layout-text{margin-top:10px}.image-layout-preset-style-collage .sppb-addon-image-layout-content{margin-left:-10%;box-shadow:-10px 15px 20px 0 rgba(0,0,0,.3);background:-webkit-linear-gradient(225deg,rgba(38,51,159,.95) 0,rgba(61,59,136,.95) 100%) transparent;background:linear-gradient(225deg,rgba(38,51,159,.95) 0,rgba(61,59,136,.95) 100%) transparent}.image-layout-preset-style-collage .sppb-image-layout-title{font-size:30px;line-height:35px;color:#fff}.image-layout-preset-style-collage .sppb-addon-image-layout-text{color:rgba(255,255,255,.8)}.collage-content-vertical-top{margin-top:5%}.collage-content-vertical-center{display:flex;flex-wrap:wrap;align-items:center}.collage-content-vertical-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;margin-bottom:5%}.image-layout-tittle-wrap{margin-left:-50%}@media (min-width:992px){.image-layout-tittle-wrap.title-align-right{margin-right:-50%;margin-left:auto}.sppb-addon-image-layout-content.collage-content-right{margin-left:auto;margin-right:-10%}}@media (min-width:768px) and (max-width:991px){.image-layout-tittle-wrap.title-align-sm-right{margin-right:-50%;margin-left:auto}.sppb-addon-image-layout-content.collage-content-sm-right{margin-left:auto;margin-right:-10%}.sppb-order-sm-1{-ms-flex-order:1;order:1}.sppb-order-sm-2{-ms-flex-order:2;order:2}.sppb-order-sm-3{-ms-flex-order:3;order:3}.sppb-order-sm-4{-ms-flex-order:4;order:4}.sppb-order-sm-5{-ms-flex-order:5;order:5}.sppb-order-sm-6{-ms-flex-order:6;order:6}.sppb-order-sm-7{-ms-flex-order:7;order:7}.sppb-order-sm-8{-ms-flex-order:8;order:8}.sppb-order-sm-9{-ms-flex-order:9;order:9}.sppb-order-sm-10{-ms-flex-order:10;order:10}.sppb-order-sm-11{-ms-flex-order:11;order:11}.sppb-order-sm-12{-ms-flex-order:12;order:12}}@media (max-width:767px){.image-layout-tittle-wrap{margin-left:auto}.image-layout-preset-style-collage .sppb-addon-image-layout-content{margin-top:auto;margin-left:auto;margin-bottom:auto;display:block}}.sppb-addon-form-builder-form{display:flex;flex-wrap:wrap}.sppb-addon-form-builder-form .sppb-form-group{width:100%}.sppb-form-builder-btn{width:100%;transition:.35s}.sppb-addon-form-builder-form textarea.sppb-form-control{height:150px;transition:.35s}.sppb-form-builder-invisible-recaptcha,.sppb-form-builder-recaptcha{margin-bottom:15px}.sppb-addon-form-builder .form-builder-checkbox-content input,.sppb-addon-form-builder .form-builder-radio-content input,.sppb-addon-form-builder .sppb-form-check-input{position:absolute;opacity:0}.sppb-addon-form-builder .form-builder-checkbox-content input,.sppb-addon-form-builder .form-builder-checkbox-content label,.sppb-addon-form-builder .form-builder-radio-content input,.sppb-addon-form-builder .form-builder-radio-content label{display:inline-block;width:auto}.form-builder-radio-content label{margin-right:25px;margin-left:22px}.form-builder-checkbox-content label{margin-right:25px;margin-left:25px}.sppb-addon-form-builder .sppb-form-check-label{margin-left:10px}.form-builder-checkbox-item label::before,.form-builder-radio-item label::before,.sppb-addon-form-builder .sppb-form-check-label::before{content:'';width:16px;height:16px;border-radius:50%;border:2px solid #0345bf;position:absolute;top:4px;left:0}.sppb-addon-form-builder label.sppb-form-check-label::before,div.form-builder-checkbox-item label::before{border-radius:0;width:19px;height:19px}.form-builder-checkbox-item label::after,.sppb-addon-form-builder .sppb-form-check-label::after{content:'\2713';color:#fff;width:auto;height:auto;font-size:16px;position:absolute;top:5px;left:3px;font-weight:700;line-height:1;visibility:hidden;opacity:0;transition:.35s}.form-builder-checkbox-item input:checked+label::after,.sppb-addon-form-builder .sppb-form-check-input:checked+label::after{visibility:visible;opacity:1}.form-builder-checkbox-item input:checked+label::before,.form-builder-radio-item input:checked+label::before,.sppb-addon-form-builder .sppb-form-check-input:checked+label::before{background:#0345bf}.sppb-addon-form-builder .sppb-form-check{position:relative}.form-builder-checkbox-item,.form-builder-radio-item{position:relative;display:inline-block}.sppb-form-group.sppb-form-builder-range input{padding:0;margin:0}.sppb-form-builder-range-wrap{position:relative}.sppb-form-builder-range-output{position:absolute;top:-30px;display:none;width:50px;height:24px;border:1px solid rgba(0,0,0,.15);background-color:#fff;border-radius:4px;color:#495057;font-size:14px;line-height:24px;text-align:center;left:50%}.sppb-addon-form-builder .fa-spinner{margin-right:5px}.sppb-form-builder-range input[type=range]:active+output{display:block;transform:translateX(-50%)}.sppb-addon-form-builder button{cursor:pointer}span.sppb-form-builder-required{display:none;font-size:14px;color:red}textarea.not-resize{resize:none}.sppb-addon-table-main{width:100%}.sppb-addon-table-main tr{transition:.35s}.sppb-addon-table-main th{border:none;color:#fff;padding:16px 20px;font-size:18px}.sppb-addon-table-main td{border:none;color:grey;padding:16px 20px;font-size:16px}.sppb-addon-table-main tbody tr{background:#f8f6ff;border:none}.sppb-addon-table-main tbody tr:nth-child(even){background:#fff}.sppb-addon-table-main.bt tbody th,.sppb-addon-table-main.bt thead{display:none}.sppb-addon-table-main.bt tbody td,.sppb-addon-table-main.bt tfoot td,.sppb-addon-table-main.bt tfoot th{border:none;display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;vertical-align:top;float:left\9;width:100%\9}.sppb-addon-table-main.bt tbody td::before,.sppb-addon-table-main.bt tfoot td::before,.sppb-addon-table-main.bt tfoot th::before{content:attr(data-th) ": ";display:inline-block;-webkit-flex-shrink:0;-ms-flex-shrink:0;flex-shrink:0;font-weight:700;width:6.5em}.sppb-addon-table-main.bt tbody td.bt-hide,.sppb-addon-table-main.bt tfoot td.bt-hide,.sppb-addon-table-main.bt tfoot th.bt-hide{display:none}.sppb-addon-table-main.bt tbody td .bt-content,.sppb-addon-table-main.bt tfoot td .bt-content,.sppb-addon-table-main.bt tfoot th .bt-content{vertical-align:top}.sppb-addon-table-main.bt.bt--no-header tbody td::before,.sppb-addon-table-main.bt.bt--no-header tfoot td::before{display:none}.sppb-addon-table-main.two-axis tr td:first-of-type{background:#dff1f7}.sppb-table-addon-sortable-data{position:relative}.sppb-table-addon-sortable[data-content=sort-asc]::after{content:'';position:absolute;top:1px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.sppb-table-addon-sortable[data-content=sort-desc]::after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;top:12px}.sppb-table-addon-sortable[data-content=no-sort]::before{content:'';position:absolute;top:3px;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff}.sppb-table-addon-sortable[data-content=no-sort]::after{content:'';border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;position:absolute;top:11px}.sppb-table-addon-sortable{cursor:pointer;position:absolute;width:12px;height:20px;top:0;bottom:0;left:auto;right:15px;margin:auto}.sppb-addon-table-pagination-wrap{display:flex;justify-content:space-between;margin-top:30px}.sppb-addon-table-pagination-wrap.sppb-total-entries-to-left{flex-direction:row-reverse}.sppb-addon-table-pagination-wrap.center-pagi{justify-content:center}.sppb-addon-table-pagination-wrap.right-pagi{justify-content:flex-end}.sppb-addon-table-pagination-wrap .sppb-pagination{margin:0;list-style:none}.sppb-table-total-reg{line-height:1;color:#6c7ae0}.sppb-addon-table input[type=text].sppb-addon-table-search{border-radius:0;padding:15px 20px 15px 40px;border-color:#f8f6ff;color:grey}.sppb-addon-table input[type=text].sppb-addon-table-search::placeholder,.sppb-addon-table input[type=text].sppb-addon-table-search:focus{color:grey}.sppb-addon-table-pagination-wrap .sppb-page-link{padding:.8rem 1.2rem;color:#6c7ae0}.sppb-addon-table-pagination-wrap .sppb-page-item.active .sppb-page-link{background-color:#6c7ae0;border-color:#6c7ae0}.sppb-addon-table-search-wrap{position:relative}.sppb-addon-table-search-wrap i{color:grey;font-size:16px;position:absolute;left:15px;top:0;bottom:0;margin:auto;height:16px}@media only screen and (max-width:568px){.sppb-addon-table-search-wrap{display:none}.sppb-no-table-header tbody tr:first-child{display:none}}@media (min-width:576px){body.helix-ultimate .sppb-row-container{max-width:540px}}@media (min-width:768px){body.helix-ultimate .sppb-row-container{max-width:720px}}@media (min-width:992px){body.helix-ultimate .sppb-row-container{max-width:960px}}@media (min-width:1200px){body.helix-ultimate .sppb-row-container{max-width:1140px}}.sppb-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sppb-sr-only-focusable:active,.sppb-sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.sppb-interaction-hide{visibility:hidden;opacity:0!important}.sppb-mouseMovement p{transform:translateZ(20px)} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/sppagecontainer.css b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/sppagecontainer.css new file mode 100644 index 00000000..80bba555 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/css/sppagecontainer.css @@ -0,0 +1 @@ +.sppb-row-container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.sppb-row-container{width:750px}}@media (min-width:992px){.sppb-row-container{width:970px}}@media (min-width:1200px){.sppb-row-container{width:1170px}} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/FontAwesome.otf b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.eot b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

        5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.ttf b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.woff2 b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.eot b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.eot new file mode 100644 index 0000000000000000000000000000000000000000..b2a21b2b1f59305397837e5f929444b8751dc24b GIT binary patch literal 9320 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 + + +Copyright (C) 2010 - 2016 JoomShaper + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.ttf b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c5ad520ab1466587160a6df707e2510632560eca GIT binary patch literal 9128 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.woff b/deployed/sppagebuilder/components/com_sppagebuilder/assets/fonts/sppagebuilder.woff new file mode 100644 index 0000000000000000000000000000000000000000..c7a0b57ca8387a61bed7f19f1eb908a43152f5ea GIT binary patch literal 5768 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/addon.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/addon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3adf93b177bc5acbb1f3f94849b789286383933 GIT binary patch literal 802 zcmeAS@N?(olHy`uVBq!ia0vp^&Oq$M!3HFGre$9PQjEnx?oJHr&dI!FU|_oA>Eakt z!T5I0{wz^Pkz@OJx(MdxsAMSK;1Fx#PtbA{+;UOr21^a&Zw18_ThA-p=xEK{A{5lo zn~-iLz1v~K1-C#Zzh}2ozuZY#Z(LpeFXo2vhS|mGY3a}YyfaTfw`>QSPXAjjoq1NT zxz^ZTyVCnG?M(jjXY4u;8RcgAv-!Va{d2Idxgd+@U-_?$Gje^8FCEc*^lpXYgubn( zZye`6WO3ayJ7=m`x_a{GpY{K=cpTjmHFz8yW~}0ARpj6Zp1RP0g)woJkw}|@f=_7M zApw?_m8SwEni>p3CA*m(pYeR~_wTnwvAaWp+2-DlV_rAU{H*J4vk6)THXWx=KU*)6 zah)wl#!Z~Ve~H(ZrhnqGiU*{41vXvz_+K-snx|ZT%m6 za@jV{{-4CAeP;2teVJiKu3gjDna|htoA0pMwCJfs zOu3kZ+=)}hQHQ;M7n#@0xxjI9yJyBB*Sv6vN4HOI^F1OHtQNoP&+cO(&A%V`iy!L< zigsSNaEFluhqLN3|BRl>Tiu5_RMU0}t&*@fn)oAmyEgyHx$Z3uBJBrROBq-4Hoex8 zbFkFxW7IOYCVfv_Ix^@aOsYJr&jm+kQT3xKko3e|M|Bmc}1L!Q^{8>+9l<@A_HBF#Y{b Vy_Z4_GQdR7;OXk;vd$@?2>^PlWU~MO literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/captcha-2.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/captcha-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4e6836920857bc80f463b78b7946b0e086f6c27f GIT binary patch literal 11057 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 F{{YGeIIsW! literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/captcha.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/captcha.png new file mode 100644 index 0000000000000000000000000000000000000000..df0a4d097f6fd31730a9e5369c6bcca7358d462d GIT binary patch literal 5786 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/column.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/column.png new file mode 100644 index 0000000000000000000000000000000000000000..a3adf93b177bc5acbb1f3f94849b789286383933 GIT binary patch literal 802 zcmeAS@N?(olHy`uVBq!ia0vp^&Oq$M!3HFGre$9PQjEnx?oJHr&dI!FU|_oA>Eakt z!T5I0{wz^Pkz@OJx(MdxsAMSK;1Fx#PtbA{+;UOr21^a&Zw18_ThA-p=xEK{A{5lo zn~-iLz1v~K1-C#Zzh}2ozuZY#Z(LpeFXo2vhS|mGY3a}YyfaTfw`>QSPXAjjoq1NT zxz^ZTyVCnG?M(jjXY4u;8RcgAv-!Va{d2Idxgd+@U-_?$Gje^8FCEc*^lpXYgubn( zZye`6WO3ayJ7=m`x_a{GpY{K=cpTjmHFz8yW~}0ARpj6Zp1RP0g)woJkw}|@f=_7M zApw?_m8SwEni>p3CA*m(pYeR~_wTnwvAaWp+2-DlV_rAU{H*J4vk6)THXWx=KU*)6 zah)wl#!Z~Ve~H(ZrhnqGiU*{41vXvz_+K-snx|ZT%m6 za@jV{{-4CAeP;2teVJiKu3gjDna|htoA0pMwCJfs zOu3kZ+=)}hQHQ;M7n#@0xxjI9yJyBB*Sv6vN4HOI^F1OHtQNoP&+cO(&A%V`iy!L< zigsSNaEFluhqLN3|BRl>Tiu5_RMU0}t&*@fn)oAmyEgyHx$Z3uBJBrROBq-4Hoex8 zbFkFxW7IOYCVfv_Ix^@aOsYJr&jm+kQT3xKko3e|M|Bmc}1L!Q^{8>+9l<@A_HBF#Y{b Vy_Z4_GQdR7;OXk;vd$@?2>^PlWU~MO literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/disable-pattern.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/disable-pattern.png new file mode 100644 index 0000000000000000000000000000000000000000..7390d488be2d961f2de55fcdbf73ff6c59895373 GIT binary patch literal 1691 zcmcIlU1$_n6dnjPQJd&X@rOn(lZQrdcYZdz*%@~l)|p*haAH_j+&~m(XKr?fI6uzZ z&2AzhX#Fh(pL~#z2Q8Eerj&xB;uNt zgCJ!nd6Cg;y2`eq4nPEQFt3{e`PbDO zB+xa1+!dB-*%o0z-#YBT9mCxjb$CGKG_vbU5G(VTz<@{rWn-V|@@0Xn@$z`@9aAKz zxu5}ooJ}e#_W;pyAP5H|0hM7G(8&dva5Th*Hv*Ps!W7L>3>}~uo}qb`26GpQqd8hX zpO%tyvGAKf77(&|iYk>#!BQw_IeCiVIF6!Oie&@XBj661NGS(Qx2?_~L05Hj8|jt_ zJVqsF6_G&VOlM0l?0H(#os$U*MwJztVuG|+Qr%IOmv%Lbd2bh`;X=NP61$lp8&YZL zT17|2jq7joLfO3NKm}P&#4fQMkF!0crLS8%|926^{Iox$xvQU;nsVPzr)|mvXm6hl>eCg{m#jw^qOP$9!%{dPqpW&1D{m`w^lTS z=)Q{}KmO`8ym@W=*$VgP^vpk(jIYnNAAUU|TvvL}FrSL{=ud}spFa5X{Dli^ew~`4 zE8O2VRydz;c~ES<-yy7j9_y@L1(l)X{f-~1+DPTa%hgXVeFJ;ZXE+{Bga zqc?SuB+;wnGe6s_=0K6avYWCHwWG-kyFZtGV*cB|#?<(6Ok zE!SA-YaI8nACI_WM{Iw4{4@6`9`&)wXMK%J5`087&S~-)metRelp8nkU;5>v^=uE8 lR2<9wKl(L?e!aTdL=#NY_l4xfZ@=(<7pX+IG`4x~;rAz(hpGSo literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/layers-2x.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/layers-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..200c333dca9652ac4cba004d609e5af4eee168c1 GIT binary patch literal 1259 zcmVFhCYNy;#0irRPomHqW|G1C*;4?@4#E?jH>?v@U%cy?3dQAc-DchXVErpOh~ z-jbon+tNbnl6hoEb;)TVk+%hTDDi_G%i3*RZ&15!$Fjr^f;Ke&A@|?=`2&+{zr+3a z{D*=t(`AXyS%X7N z%a#RZw6vD^t_rnM`L4E>m=U&R!A-&}nZIi$BOPvkhrCuUe@BN~-lRD)f44;J%TwgE zcze8u!PQ_NR7?o(NylLXVTfDO zxs5=@|GsYEsNo4M#nT%N!UE(?dnS)t2+{ELYAFp*3=iF=|EQnTp`#vlSXuGVraYo? z+RCzXo6h3qA8{KG?S4nE(lM+;Eb4nT3XV;7gcAxUi5m)`k5tv}cPy()8ZR3TLW3I- zAS^}cq-IJvL7a4RgR!yk@~RT%$lA7{L5ES*hyx)M4(yxI$Ub(4f)K|^v1>zvwQY!_ zIrWw8q9GS^!Dp~}+?mbnB6jDF8mVlbQ!jFKDY;w=7;XO{9bq7>LXGK24WA`;rL)_Z z)&j}pbV(;6gY;VMhbxgvn`X;6x}VUEE-7 z%)7j-%t8S=ZL3yc)HbXDAqJZvBTPoiW_A-+a8m3_Z?v{DN7Tnr#O_VUMT0UBt$;p` zDh6JbGHN8JJ*JN%y2%msb97@_S>9!%Egwk;?PEkU9ntz&3uR}%Fj5d$JHQbQb3}a{ zSzFT^#n=VInPpcAS}CNxj?_ zVscANk5Cfz(51EI1pz};AWWb|kgbYNb4wCEGUn3+eMUMV?1-{=I4TlmLJMot@rd07 zZuo2hk1ccu{YmGkcYdWAVdk{Z4Nm?^cTD&}jGm+Q1SYIXMwmG*oO*83&#>l%nbR`G zhh=lZ%xIb7kU3#;TBbfECrnC9P=-XpL|TG2BoZdj61*XiFbW8?1Z_wp%#;>${SUIy V$8qr;L*)Pf002ovPDHLkV1hYLS~36t literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/layers.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/layers.png new file mode 100644 index 0000000000000000000000000000000000000000..1a72e5784b2b456eac5d7670738db80697af3377 GIT binary patch literal 696 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 e-I|>x8~*?ZhF3snGbtJX0000cOl4 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/marker-icon.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/marker-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..950edf24677ded147df13b26f91baa2b0fa70513 GIT binary patch literal 1466 zcmV;r1x5OaP)P001cn1^@s6z>|W`000GnNklGNuHDcIX17Zdjl&3`L?0sTjIws<{((Dh&g-s0<@jYQyl?D*X^?%13;ml^gy> ziMrY_^1WI=(g@LMizu=zCoA>C`6|QEq1eV92k*7m>G65*&@&6)aC&e}G zI)pf-Za|N`DT&Cn1J|o`19mumxW~hiKiKyc-P`S@q)rdTo84@QI@;0yXrG%9uhI>A zG5QHb6s4=<6xy{1 z@NMxEkryp{LS44%z$3lP^cX!9+2-;CTt3wM4(k*#C{aiIiLuB>jJj;KPhPzIC00bL zU3a#;aJld94lCW=`4&aAy8M7PY=HQ>O%$YEP4c4UY#CRxfgbE~(|uiI=YS8q;O9y6 zmIkXzR`}p7ti|PrM3a}WMnR=3NVnWdAAR>b9X@)DKL6=YsvmH%?I24wdq?Gh54_;# z$?_LvgjEdspdQlft#4CQ z`2Zyvy?*)N1Ftw|{_hakhG9WjS?Az@I@+IZ8JbWewR!XUK4&6346+d#~gsE0SY(LX8&JfY>Aj)RxGy96nwhs2rv zzW6pTnMpFkDSkT*a*6Dx|u@ds6ISVn0@^RmIsKZ5Y;bazbc;tTSq(kg(=481ODrPyNB6n z-$+U}(w$m6U6H$w17Bw+wDaFIe~GvNMYvnw31MpY0eQKT9l>SU``8k7w4)z!GZKMI z#_cEKq7k~i%nlK@6c-K?+R;B#5$?T#YpKD`t_4bAs^#E+@5QW$@OX3*`;(#{U^d-vY)&xEE>n5lYl&T?Amke9$Lam@{1K@O ze*LXqlKQHiv=gx+V^Cbb2?z@ISBQ*3amF;9UJ3SBg(N|710TLamQmYZ&Qjn2LuO<* zCZlB4n%@pc&7NNnY1}x+NWpHlq`OJEo|`aYN9<`RBUB+79g;>dgb6YlfN#kGL?lO_ z!6~M^7sOnbsUkKk<@Ysie&`G>ruxH&Mgy&8;i=A zB9OO!xR{AyODw>DS-q5YM{0ExFEAzt zm>RdS+ssW(-8|?xr0(?$vBVB*%(xDLtq3Hf0I5yFm<_g=W2`QWAax{1rWVH=I!VrP zs(rTFX@W#t$hXNvbgX`gK&^w_YD;CQ!B@e0QbLIWaKAXQe2-kkloo;{iF#6}z!4=W zi$giRj1{ zt;2w`VSCF#WE&*ev7jpsC=6175@(~nTE2;7M-L((0bH@yG}-TB$R~WXd?tA$s3|%y zA`9$sA(>F%J3ioz<-LJl*^o1|w84l>HBR`>3l9c8$5Xr@xCiIQ7{x$fMCzOk_-M=% z+{a_Q#;42`#KfUte@$NT77uaTz?b-fBe)1s5XE$yA79fm?KqM^VgLXD07*qoM6N<$ Ef<_J(9smFU literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/btnNext.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/btnNext.png new file mode 100644 index 0000000000000000000000000000000000000000..b28c1ef3d595d5af9db1f2a4378cfd64407ed5c0 GIT binary patch literal 1411 zcmV-}1$_F6P)$9a05|MJUF0->4SGK<7F5TJ=lWKN6+&IhzfIXTxP_BAUYSlC~k)ya96~A ztE!1Fs3@{uSCwU7suGg-Dqm*4{6%~bnXhbax0`G>8;y^TlaJ!y=Z$>*$bCxrnvF(o z`x+M)R}d8y<%*4sb=vKA7v=~-N$_0n-ZRLqHxCaF-bMz>;maqN%k>M_92kbLQc)rz zB8pyLU&UAqOwrNN6cZCek&%%UV)*w#qa-FKlGEv|W5{3m+Nvr57=wC&(2ff5mzNh( z17JKGEL7k>2JHbJV~7v<&GHpkvnUX*@G!g&=-b;{j2C0X$H#{?xZRXAJPcs=9iF5m z$;ezRVzj2FM&MRfRz${TF_i##NF31cG^#Z`@cilNNv;SVRNO-;YUtmzPp;pO=?M$H&KXa&kgtWo0s6lPBgmI5?pE{Cs(iF?a`l;~DyD zeo-f&{o>+6-iK$tg6sHliqT3V>L zx0mkj?xbHsLxUI=K#h%!R99C=xw*MwjGUYtIy^k2!oou8>FJR^X=!QH*48EpNJ&YN zz7-V})Y{rg#l^)k2J7^-2D?WJrFf_^uu26000%G@R$X09v$M0`^;N^cP^fA+Q(jhM zR905f>guZ8WBY@$Q1eGn3BF&S-6IO?Hdx z>uV}0DWR^eF6oE&U>w5J%A>2v)`ghfQje?W0Dg6KC9&Gv+$?R{&z#uwe4u1DKR++| z0`pl5JPg3TzCNn2uNR5JkaKf$B7Z_1&}6(^FbrUZ(Z+b=uwC z6(A&3NPBN@PmI#h(ILt+GyQw^>CHgU3XH4^;Dv>Sz>|8Qt(jZ55^YOLN}|opO-W|v z)`SB2*4EZaaw;z`7Z10$w~KTUvj`0&EQiD4JrpU!n-28IYLy5594xT8W%)a>_yR`3 z4uAv%?*STd2moYs%#XI6ogI-V+As$Uv9+}&&z6>!Bm^*iV`GB~3JU1x=tz`+@o0Yw z+J^WV9UU#@iT~smWm{7`EZfx7BohS#jDGsnrH2m_UXQDI4>Bu&@Eaf)XZ|(~k9jZ_ z_ZWxq`emr|Xzc63$X|%rJll+IY;0_V?|(O6W`YCeEnxjf(UTDFL-@J*W=y-;YJV`; zte&CGf|v^iSUrL(V1rF)A^YGM9v(j6)c=JS`mZnWV1WUv&|&|TH8L{d9vmF}hxfbR z82m3^-_rhKSS4+OhpU&ZpOyf34Gj(b&6|EdCyLJu@m1w&8bCiKt?{ei;p}BIk$v;W z;K0BD2qXDg#@j>#gM45R2lxBQbC~&$0rR=di9ZMN#~@dC2t52le+>RFzyR~BA^19M RLBjw5002ovPDHLkV1n=}nO*<@ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/btnPrevious.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/btnPrevious.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cd9c49af7fe2f6ab694843bdd3b90ce9217cb3 GIT binary patch literal 1442 zcmV;T1zq}yP)DPR}?-yIFE=Eh>D`1 zxDZ4LPAETaM%Rg1tJM?Bq#w*j8W7$G%8Lw&qL>a zCw-c0=k{xpz@y)ROWmrvb?SWQJHxHA4-E}n(SMgP*YTP@kUTy+|!o71v*0Uj9&rU)Awvb?t|yrluuz?lkGJ^!4>Q=_3#Yh7?%3ySpO=mYhx}U&DY{ ztyUfuiv?p_UHazs_V(+RmX<#~!COX0NBtf&z+PNj(ACuyg9R|V-7WxmjW|KE>|Uds z@STc?cg@YsKf-UK&-yU{K0Q69%gakX4+sdLz`#JA)xX(ON1M&Y_pk=Ql>x3!!mdfe z!^0^!IG908e&ZRJBWj|fqrXs78-l{_=_v@jjIfe|ffq^G2m?4m^pL_e6dJiF1qN%N zN7iBv{W#*>#30@cz{pcPr!(of7J!S2ium5d#02Y>wRk`5Q93?XY=7I{-o9Wrc}-P4 zijR+f<+;7RJ8Nysxo|~Jaii!%Fot>rm`FYk+ zS69dHT3lRYgFQtzUOxh`I6)W|z%w&5?&_^S2ghNqocjra(~1+%0Vc$oy}iBE*4D=J zf`S5W8<5G#N$Tn8;ro!p#6)%$WMgB4Iy*brNyEd#%-Ht!Hs$8#((&;zr$TIOEG;Z7 z@LUWu*&qh%L!_jnsm&{8?^!)!Wk?@MMb%{ePRf%0|=@*@(HY=il?Tga{EH4qxvIv(ca)R=-l7m z=dj0mge~-X6I1W@6l_i33LLtW&2z{I<5w2)1HBr?f(#o-m~a)XCyiluc>E>604H)GzA+XomH+?%07*qoM6N<$f}$awVgLXD literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/contentPattern.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/contentPattern.png new file mode 100644 index 0000000000000000000000000000000000000000..e5a047c3a7efb0f8085e0b70523299af00a5dbd6 GIT binary patch literal 130 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!fo6;Bt(kcwMLDG3QT&O5jsIO33Mko90i<6^cxDT}NJ0fqt! a2NIKlt||NsBb%*?E=uIA+AG%zrD`0!y=R1_N<+vm@pjg5^ZBqW4{ zgcKDO=ggUN^5n@6A3hv7aNygwZyp{VGiT1cdi82iQIVXS9M~i*gyK&Yu&54*1lh^J znxLT2my$UzW7WEx*ZT@|&X?rguUPlK=KX)mqpTdl9&9X0-U1vFe5XV=OIC<1TA^wB zAR@v0R&G+mkFG;kP93Sa$EGmNNLpZ-!L!AgPrAh9_7P-L(M E0LAB0sQ>@~ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/loader.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..50820eedd904647a76c4c2c1d830d4339588c08d GIT binary patch literal 2545 zcma*pYg7~I83*u}xzA)~n25ScZ5t-T5>nU=30MS$Xhdjjt5TMMW#9(@)N1wHw{N#>*%A~K6dfI%mzSs0>1;MzQc{x1WQvWAEi5cd zO-&6A4ejdcYHV!G&dwej90WgkdA*fGvWCM(P; z$dsjIrxfkWO-cJGD`!tG@Op!gxcHQxYYW#Q0eW60s};c7^ldElX7vkaqh-b(7r4^0 z+UAb0ZSr75<*E5h0II=##CBs?6qZq|wUb!3#%m$M1s7pTB@&S06@9Ay z-h5f_b9-#xd~c$}>EX+VI*I%()}0TCh#*z{qN+;rk#%*HM(Q=fSuu34zchyM3e)?`6^f~$^~ z0L(`R@{+Sb&Lw^rQ0mE&rsN{19?LGi8VEttI=`{N-icg!PPcINvze}`ss#~~E`&+u zLbM5e>i*sa;(5N^{?)@C{Y}}!YN8g;6QZ;cANQNPJ-Nt=h#5XnucjTE3{bk)~0FmXzWdpB5>Zy)m`E2tm_CcnpIfqNU+@bKQydj=IwV zTyutJD5yo*h7Dj4WQ}P<9L%LeFnacSCsO3N5pIvX4hH0%iP-$*y7rv*%*Qc)j;EmW z-mi|`{kHYCazV_H3nL>$47PQ#5YXQnr$}wI&wcr@=kZ1#eg!+#&@)Bc1U9(*cd`I# z%)^=g#F56s=CvHdJ@QPLEeg)N^*V4>aPW!^n{-oJw+~n{T?uQnOqQ|67o&Wra3kj~ zmAZ3|x(4m>=2n}t+vbOyw4bh&GstNhHdGB?2pRx>gF^$ChIy<0=d!7qV$XlP6VHk`U}S=M5)om<(f8q3iQk zYG|Bgahee;Ls{S0WIffD*~Y^)CSUQw@&j#Wd|^??$zfXtW(Iw7j+Mq=5o)@5yFgtY z3d6oYdc1APw%)G~Jcuq~0;(?G6F#?AES#&0E{T>)Z(k{t*WY&5I+E?QMtN(E4RVvz zdn~6azL}H7T6ge<>4C;SBcmS4vGe}t%wNr?EeYZhrui~;S7~?-@1Vh(fyEDV=&7N3M|fReKPNa}sSNhdVs+rpOitDW8pX6l>^lDsUvo$c$X?+;-k zG}O%~)wtgxWGV2;RxP_8XXXx8BXs$Cg*s|OzZ>l4@i1EsFPWdKUR<%xPVd;b{N)E( z$%oEzXyux%p7u8;eZu-R#`m3yF=G{BRn@k#=4Ph;;2|T5OA@2^m%^fO2fwRgw@R{( zIO9xB;5jah#gmjV0q*WR$wrlG*GZ+}?36LEVopx8&UoR5|FP2X(gg*>F2Q`DOOWzT zKy$O1#JGKIqQfYwpC&#w#q@DPqW?2e#VL|C9rwWEFAWIx{OQyh2QiYjN9*YZVSoMS zFA84%7}x9g)1Aex=0uh3IjS_3TZ$cycqP0)!%# zOBK66#7X}`IVZ(={4$W>L=h`Z1T4#AR|_aHZ=cBtyvh4h;coJH!AS0chIeuLuVE;J zMU;zXpKv4ew*ej2mcLgY77c0rcaD7i-OHBM_w!bI7sLh;$kU&9zltxt1OD2qL|J;&bhtXwqAHM6xRf*yD4ofPQO{_whBa&Y*iCFs_G=IgnfD{l3X!rx368LCX1Vtw#^VR1=jt|2}Q-YZ8)R$_o? zXe&>PWnSYgc3wT8Sa({7?q-O!oyI_c#1%&XjP`}73A_%VXfsOf$8jS`uD`Yq!wLCq zId#TxPJTy@wTF!w78H#BZ=C+$RSaM?39k!c*vN7#tXBU3;O}dHT^_;L4G+E)eAx!e z$jjz9$B$QQ^7DdOx|rFAG2&g6TUH)%6sqBDIU>PP0|HTYo)Bxj(VK#x1f+}5(H#tw zbb4iqfOZ2a4yFe~)DXD?&}9Ik^#%!PL|Z?cDZK2Tl4%H^Jh*rZTQDq<@>&LjL8>&bmbP;{9$V1f72|-IC6J*aS0@jCMCW#2N6=@ z4`AZpxsaAsVQ@O2`+(k0w?jjrokZ16XhMUc+v!dQ8ajnupX>w}bRm9Xw)Di6(Qq#i K>KdTlt$zd2^$V2% literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/sprite.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_rounded/sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..fb8c0f83d715aec1014b77f0b44002a07a635052 GIT binary patch literal 4076 zcmV;S0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU>j!8s8RCwC#U2SX>#~B`*!$2VB(|j3% zAts5#cYsEG#(Wr;76>STAC;0I1@Qx^N~KgK6{=#Y{z#-GYJXA@VIk2Ur1_C5v_&9e zP>4wYwW5Ft7%)y82do${5DX!v?=zmcj3={qyL-ELw|DbOqubk^eP?#wXWp-!n=5$u z@FBBgDYkw4cE^j8Cr_S2AIqrBqcWY!gn-%|C_e9`;~@cdl=O#mpPkBu}iuh5{BVE|=`8c6_< zzyShA0AK`w_<8wEg@uK@6ciMoT%od?>eo`;OL?IY3?QhakJoA7R$;I(FtJ!HK2T8u z0RYg|)x`mTPyLy2tZEI^CvZ%l^M5ERDw<7~-no1C?xDN_0zg26@fHonv-sY(Z{N7^ z<$y&E1SCXu`}S=P0{xldYEe8JK1uj-4MN)B7gV=oz<>c;a~%vZ%^W}zJS%4mD9YyG z-o1P5&Ye3P1nM(Mt)SM|fq}Y0JItly*ZcMB*G&8_=PD4?sj(5}fTJT8i}XW5uiWCyzT@{{=3&rLPzS<;;84IDe83O&q?4!4Se3U90`NxxAJoD5 zM;>{EJ@?#m{QjdykFs00ZuQa(0KtL<3wYhbhY$1Tf*Aons`m=@0CAq%McxS zxeb8w%btAlNe+&-wl;SD{CN(7^73*HBHRPvAOiU2n{T*qO#sC`5{!~? z4?sA4_;4=pPd@pC`wt*!37o@oeEaRUysnHUz>oSrfdGY2`gAUvhIx2cFAgCFbi{}e zY}2MqT!;`Rc)a-Hi>#xggDqROj8#-r#8oqd0uXH3vW0`BrKN>~WbN9uY|WZAthKe3 z17O334ZJP@Fm>uwR#w)7&lM|HZ~#r5IFU`7G>Nxu@?TW%U-bp#IcNe18UkOqa3Ke& z)C3X)s3Sv6sU5}Vyj*t{r(;m1H=WEhpzihS*V#)iy~KrCTU*Np4<5{CcVlB?FGo`f z1hf5_XP)6Rc*l+%?B>mzeAeN7b#*lt?1TwD`Kmp8_HeWC`RAXr@#DwGO+sB=9TyU2 zFTjVHt@l;Ud6=F_f&qfZ{fibYikmPA0;x$P5CA68hv~Tvgb8xcbdTCZ7^sqx5;kz) zKz8upK`xYG!-nyDAzbNfsRVmHdh}?143&eMMdV?j%nEMYTe&g4J?;I3Z1nlNh6pGgW9W&;9;NkiX3&{h%zswPkYMm!$N zi#&pEQ=LfKPw6Y*JA^6)fPt0*k=N9FaID@VZSkj{e#-BKNtrTb3I|JZaWQLXXyA1q z_{*0s^VtiHgt|ItWq*=A6Y8m^1;;RBZpR>3eS|AsvWA$E5CjNz7HS@T0n7xn0laMq z1UO^3jsgDatFQR^($Z31x4pd`5ldW4;P}Le6KvP6U2OB_&HVh(p+n=Q;oP}%+`&73 z{5Zeg)Mt?*jysi3{jaR79?FdxHHzE%`uch{fBt+nW5x^)3^<3&moMi6#=JD(v`USuoJ9dl%3HPCY@DIj~8^=GP&f!a#%z~Wp`ZGxoj2tT;m znNUJ~m=hdBAbN5Nf|f}rX}{I`bX6|35O|?q_>|9t_N%I@c>g2_R07~|9rbY?K$d2K z+POl9t8z7=6n_m(V5p&iep3}*R7r-d00ID~J`=zI!RjDT!GQZE2qcIJn13WNzL^hE zLoK0xHqEG2QTLpoF`!YPP1FPvNENV&bbvtP5U+itWoq*wYCsI%Ods#kgMSwFmrgQb zz;j?W0}y_mNvv5oPC$A$m)|`00)hZTJq_X;Gk8A&4!aS5RqQ0Ccz-zQbNFXshUe5C}yID0Pz9dxKYWg#jAAQE?%{ipHygv zz>)=mrQSY5MMcF!lcSYrU4pvcL#M{ZMpr9bGS#jnpBh13?yWjtiRuRB^=G2pyaj?f zi1HP#zRXLVsir|!@AE3?bhm5C0SM|quV24D{vF4rnTTVoEtKcvu~%WJ?HbkxIv(ri zEC>SB2y(XV-Mg0y)-9nf?(w6Z)pmn0A(m2f7F9Lu1q><(bRJ%`f~wy2b|rtO^SU{) zlmZY`mFqes^r*?ILn}A_`gy4w3Yd~TrQKH7{?DmpS%0#=Ck|dN;)e3&^&s4jX4B=x? zrooGvHnpppgJj1+hM{>6grLGNugRT6?dm>3qL9`ml>&+y)S2lNuRDc}$?Cb)2znn( z{JbW+Ecpl@-NfsO!pKz3i<5~+)*qWg2qBLk1!9WV6NPyAO!Q*NO~@(lchW3Q=l!;8 z$-zf(6R*38_x)rRgAk8P1fxI0}wKmnzbq6ECYgFylTlVUbSR)7VY9y>n#3cK)o&^_3JFk zMYDQ-!qi3(sclORKnO~$rlJwt3f7czwi+QoA3;~YUS9|MT|}x1(9fb-yLdGO(_j)x zqPLIwwICL+rlZ|-QVPE|e}c+V1Xol>v7W62ij>KVjUBMFD7F^B7PO62>ZqLe(|#<` zU^>lElQ8@W!n9~M+2Yk4_YYoWJ)3`z6@qsn{6E0}QASX~AF-{W@--D~Rr|hYjbIXF zG8L`ACiXis6D?kK>p$d(kFZH-fD$~CPaXhH8SB~5WSP(qJ3VUzRWM#(2dA1V$YW=3 zj?e;+v*5NVz@U!Ad?nL>KPY>jK2Nw#DA~oUX{VQ|yg_9$3umv2Lc#kD0>aC#!pCH$ zA=yvQ{Dh%FE}D%Xy+);qO8+#pHAHBKp;Z3js1Z!z7X+Nh44AG5y?E8lIX~@Y2?(mw z1OiEDtD1oDnj;XL(zszSB6V6c>$cs9E@XXKXo8{)w2d~aOlG3c$=)VgvZf0qDD|AF zcGKt>u1T{dFlmN01co_AAn2=poZ@w-<5U)}s@Y68QHctMh%H`yRoLrH(-6^@pZW+v z%`m@r-~@_(E=fS8Wn{;#>2vN5HP{J zB?Z2gLPBe`^1T&;B30e$P`}y(Z)07-yHd2}hp(lOfFK>Xb^(IRLSO|bbT~$-KidOu zweA>&9}{gqRd*R)OAB@-FAf^ z6K&M9A78|rw4%s75caFiz5qk1L;d|8c<*t;>Z0}=Co56n;B`^w$Z-fZHR34G-eY9^M!>7h5^w9z#e5%WGKLLHK zvp@)+uyMuLS=_&`YierFtLqU4v!2y7@akn+xsCO_Eo>xPf74GZVeyR^;Waz-%NpTR0+Q* zx|l`%xk%bzrwRl$)7J?>k*e-=xVhXzL*)*6g-!v6PM>_EZX#}EK|gLVZL_VI;=tVz zAh<3BRwGpWAo}>Ns58bxV`|-Zh~I4m4A+S-z<{4y4fM!2%7lH4{y_!5;?2}g|>>;V6gmR!^1`r(ek_B|&tMm5EH%A>vlpuCql_ZxK)~O+4LLdmCeMv(57acaU z08_zX@y+2p!%pUYFJ>oaFtxpyg+Pvp5*UTWH^*}gD1q$G?imP{!l4wl=|AsRsD8-4 zhPGsZV95f(lF3IP&mOCb+sUzO38N9>kAe%!qwP@Hr~xU@ z3&MY}Ha*Y7M?@1R$-}>Ihb%vVfcFHiQ<+5|__rOd9M2;-&|j(io&eBchbcdSaG3QZ zdj4yNCqIGEA~e9?LTIOw_57FdZHMocvIGdQ|FvPIdv)z%wN3U>K_34nvn3zlqa_Oj eOZh$9a05|MJUF0->4SGK<7F5TJ=lWKN6+&IhzfIXTxP_BAUYSlC~k)ya96~A ztE!1Fs3@{uSCwU7suGg-Dqm*4{6%~bnXhbax0`G>8;y^TlaJ!y=Z$>*$bCxrnvF(o z`x+M)R}d8y<%*4sb=vKA7v=~-N$_0n-ZRLqHxCaF-bMz>;maqN%k>M_92kbLQc)rz zB8pyLU&UAqOwrNN6cZCek&%%UV)*w#qa-FKlGEv|W5{3m+Nvr57=wC&(2ff5mzNh( z17JKGEL7k>2JHbJV~7v<&GHpkvnUX*@G!g&=-b;{j2C0X$H#{?xZRXAJPcs=9iF5m z$;ezRVzj2FM&MRfRz${TF_i##NF31cG^#Z`@cilNNv;SVRNO-;YUtmzPp;pO=?M$H&KXa&kgtWo0s6lPBgmI5?pE{Cs(iF?a`l;~DyD zeo-f&{o>+6-iK$tg6sHliqT3V>L zx0mkj?xbHsLxUI=K#h%!R99C=xw*MwjGUYtIy^k2!oou8>FJR^X=!QH*48EpNJ&YN zz7-V})Y{rg#l^)k2J7^-2D?WJrFf_^uu26000%G@R$X09v$M0`^;N^cP^fA+Q(jhM zR905f>guZ8WBY@$Q1eGn3BF&S-6IO?Hdx z>uV}0DWR^eF6oE&U>w5J%A>2v)`ghfQje?W0Dg6KC9&Gv+$?R{&z#uwe4u1DKR++| z0`pl5JPg3TzCNn2uNR5JkaKf$B7Z_1&}6(^FbrUZ(Z+b=uwC z6(A&3NPBN@PmI#h(ILt+GyQw^>CHgU3XH4^;Dv>Sz>|8Qt(jZ55^YOLN}|opO-W|v z)`SB2*4EZaaw;z`7Z10$w~KTUvj`0&EQiD4JrpU!n-28IYLy5594xT8W%)a>_yR`3 z4uAv%?*STd2moYs%#XI6ogI-V+As$Uv9+}&&z6>!Bm^*iV`GB~3JU1x=tz`+@o0Yw z+J^WV9UU#@iT~smWm{7`EZfx7BohS#jDGsnrH2m_UXQDI4>Bu&@Eaf)XZ|(~k9jZ_ z_ZWxq`emr|Xzc63$X|%rJll+IY;0_V?|(O6W`YCeEnxjf(UTDFL-@J*W=y-;YJV`; zte&CGf|v^iSUrL(V1rF)A^YGM9v(j6)c=JS`mZnWV1WUv&|&|TH8L{d9vmF}hxfbR z82m3^-_rhKSS4+OhpU&ZpOyf34Gj(b&6|EdCyLJu@m1w&8bCiKt?{ei;p}BIk$v;W z;K0BD2qXDg#@j>#gM45R2lxBQbC~&$0rR=di9ZMN#~@dC2t52le+>RFzyR~BA^19M RLBjw5002ovPDHLkV1n=}nO*<@ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/btnPrevious.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/btnPrevious.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cd9c49af7fe2f6ab694843bdd3b90ce9217cb3 GIT binary patch literal 1442 zcmV;T1zq}yP)DPR}?-yIFE=Eh>D`1 zxDZ4LPAETaM%Rg1tJM?Bq#w*j8W7$G%8Lw&qL>a zCw-c0=k{xpz@y)ROWmrvb?SWQJHxHA4-E}n(SMgP*YTP@kUTy+|!o71v*0Uj9&rU)Awvb?t|yrluuz?lkGJ^!4>Q=_3#Yh7?%3ySpO=mYhx}U&DY{ ztyUfuiv?p_UHazs_V(+RmX<#~!COX0NBtf&z+PNj(ACuyg9R|V-7WxmjW|KE>|Uds z@STc?cg@YsKf-UK&-yU{K0Q69%gakX4+sdLz`#JA)xX(ON1M&Y_pk=Ql>x3!!mdfe z!^0^!IG908e&ZRJBWj|fqrXs78-l{_=_v@jjIfe|ffq^G2m?4m^pL_e6dJiF1qN%N zN7iBv{W#*>#30@cz{pcPr!(of7J!S2ium5d#02Y>wRk`5Q93?XY=7I{-o9Wrc}-P4 zijR+f<+;7RJ8Nysxo|~Jaii!%Fot>rm`FYk+ zS69dHT3lRYgFQtzUOxh`I6)W|z%w&5?&_^S2ghNqocjra(~1+%0Vc$oy}iBE*4D=J zf`S5W8<5G#N$Tn8;ro!p#6)%$WMgB4Iy*brNyEd#%-Ht!Hs$8#((&;zr$TIOEG;Z7 z@LUWu*&qh%L!_jnsm&{8?^!)!Wk?@MMb%{ePRf%0|=@*@(HY=il?Tga{EH4qxvIv(ca)R=-l7m z=dj0mge~-X6I1W@6l_i33LLtW&2z{I<5w2)1HBr?f(#o-m~a)XCyiluc>E>604H)GzA+XomH+?%07*qoM6N<$f}$awVgLXD literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/contentPattern.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/contentPattern.png new file mode 100644 index 0000000000000000000000000000000000000000..7b50aff880e57ea386400d763dbddf82fff72be6 GIT binary patch literal 121 zcmeAS@N?(olHy`uVBq!ia0vp^AT}2V8<6ZZI=>f4NtU=qlmzFem6RtIr7}3CIKlt||NsBb%*?E=uIA+AG%zrD`0!y=R1_N<+vm@pjg5^ZBqW4{ zgcKDO=ggUN^5n@6A3hv7aNygwZyp{VGiT1cdi82iQIVXS9M~i*gyK&Yu&54*1lh^J znxLT2my$UzW7WEx*ZT@|&X?rguUPlK=KX)mqpTdl9&9X0-U1vFe5XV=OIC<1TA^wB zAR@v0R&G+mkFG;kP93Sa$EGmNNLpZ-!L!AgPrAh9_7P-L(M E0LAB0sQ>@~ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/loader.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..50820eedd904647a76c4c2c1d830d4339588c08d GIT binary patch literal 2545 zcma*pYg7~I83*u}xzA)~n25ScZ5t-T5>nU=30MS$Xhdjjt5TMMW#9(@)N1wHw{N#>*%A~K6dfI%mzSs0>1;MzQc{x1WQvWAEi5cd zO-&6A4ejdcYHV!G&dwej90WgkdA*fGvWCM(P; z$dsjIrxfkWO-cJGD`!tG@Op!gxcHQxYYW#Q0eW60s};c7^ldElX7vkaqh-b(7r4^0 z+UAb0ZSr75<*E5h0II=##CBs?6qZq|wUb!3#%m$M1s7pTB@&S06@9Ay z-h5f_b9-#xd~c$}>EX+VI*I%()}0TCh#*z{qN+;rk#%*HM(Q=fSuu34zchyM3e)?`6^f~$^~ z0L(`R@{+Sb&Lw^rQ0mE&rsN{19?LGi8VEttI=`{N-icg!PPcINvze}`ss#~~E`&+u zLbM5e>i*sa;(5N^{?)@C{Y}}!YN8g;6QZ;cANQNPJ-Nt=h#5XnucjTE3{bk)~0FmXzWdpB5>Zy)m`E2tm_CcnpIfqNU+@bKQydj=IwV zTyutJD5yo*h7Dj4WQ}P<9L%LeFnacSCsO3N5pIvX4hH0%iP-$*y7rv*%*Qc)j;EmW z-mi|`{kHYCazV_H3nL>$47PQ#5YXQnr$}wI&wcr@=kZ1#eg!+#&@)Bc1U9(*cd`I# z%)^=g#F56s=CvHdJ@QPLEeg)N^*V4>aPW!^n{-oJw+~n{T?uQnOqQ|67o&Wra3kj~ zmAZ3|x(4m>=2n}t+vbOyw4bh&GstNhHdGB?2pRx>gF^$ChIy<0=d!7qV$XlP6VHk`U}S=M5)om<(f8q3iQk zYG|Bgahee;Ls{S0WIffD*~Y^)CSUQw@&j#Wd|^??$zfXtW(Iw7j+Mq=5o)@5yFgtY z3d6oYdc1APw%)G~Jcuq~0;(?G6F#?AES#&0E{T>)Z(k{t*WY&5I+E?QMtN(E4RVvz zdn~6azL}H7T6ge<>4C;SBcmS4vGe}t%wNr?EeYZhrui~;S7~?-@1Vh(fyEDV=&7N3M|fReKPNa}sSNhdVs+rpOitDW8pX6l>^lDsUvo$c$X?+;-k zG}O%~)wtgxWGV2;RxP_8XXXx8BXs$Cg*s|OzZ>l4@i1EsFPWdKUR<%xPVd;b{N)E( z$%oEzXyux%p7u8;eZu-R#`m3yF=G{BRn@k#=4Ph;;2|T5OA@2^m%^fO2fwRgw@R{( zIO9xB;5jah#gmjV0q*WR$wrlG*GZ+}?36LEVopx8&UoR5|FP2X(gg*>F2Q`DOOWzT zKy$O1#JGKIqQfYwpC&#w#q@DPqW?2e#VL|C9rwWEFAWIx{OQyh2QiYjN9*YZVSoMS zFA84%7}x9g)1Aex=0uh3IjS_3TZ$cycqP0)!%# zOBK66#7X}`IVZ(={4$W>L=h`Z1T4#AR|_aHZ=cBtyvh4h;coJH!AS0chIeuLuVE;J zMU;zXpKv4ew*ej2mcLgY77c0rcaD7i-OHBM_w!bI7sLh;$kU&9zltxt1OD2qL|J;&bhtXwqAHM6xRf*yD4ofPQO{_whBa&Y*iCFs_G=IgnfD{l3X!rx368LCX1Vtw#^VR1=jt|2}Q-YZ8)R$_o? zXe&>PWnSYgc3wT8Sa({7?q-O!oyI_c#1%&XjP`}73A_%VXfsOf$8jS`uD`Yq!wLCq zId#TxPJTy@wTF!w78H#BZ=C+$RSaM?39k!c*vN7#tXBU3;O}dHT^_;L4G+E)eAx!e z$jjz9$B$QQ^7DdOx|rFAG2&g6TUH)%6sqBDIU>PP0|HTYo)Bxj(VK#x1f+}5(H#tw zbb4iqfOZ2a4yFe~)DXD?&}9Ik^#%!PL|Z?cDZK2Tl4%H^Jh*rZTQDq<@>&LjL8>&bmbP;{9$V1f72|-IC6J*aS0@jCMCW#2N6=@ z4`AZpxsaAsVQ@O2`+(k0w?jjrokZ16XhMUc+v!dQ8ajnupX>w}bRm9Xw)Di6(Qq#i K>KdTlt$zd2^$V2% literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/sprite.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/dark_square/sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe354752455e070ebb56f42a60fc2233de45bd7 GIT binary patch literal 3507 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/default_thumb.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/default_thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..1a26e4b16e18db9e0979a6ba5ecb9e1e1c8753e5 GIT binary patch literal 1537 zcmeAS@N?(olHy`uVBq!ia0vp^MnJ5{!2~2lDSr z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`f^TASW*&$S zR`2U;<(XGpl9-pA>gi&u1T;Y}Gc(1?#n{Qv$p(%8_*)y>$@ z#MQtErq?AuximL5uLPzy1)RB67F)=Cl-0%Nhmu^a?8hh0T^w9mUDEGv?>K8d)wzGgml>(n6(8(9 zLQ`Ch#S2apT=}rXs&X^0zh+&mx?FYr+U#jM&p!XmF}n>!Z>NQKA5GdC6{|P> z^2;lGmp8sGkxst-wyf7pS!InB58L6Yy>5IL4?h&>bP;&9@TlG|3th49u+^emt$*tN zdmg^;Yue+sIBvao_fZ+XX8WkksIZaiEUTJwq;9`_|M4e% zU3SxfhI=h7TH7ymYDPlEe(|R&oOc4=Tn{~SQG5F739G|ai+gJ%H$D6tw`B5(cf0TQ zMeSQrGMz2Vdufo~bZrr?n>pY77p~A!)0y}y{i;}wfugc`t-_fUBcP+T=39SO2rAyM zpBeR{cwfc~^WP~(GtWH#{IOzAA6KcOi{#|)d*A-5U(7KJ_WW~CWlPlBh`km&eN;Yr ze*d=iV1mNYPKgAk?cU2TKQG#Tn^!UG#jPb_t8c#j=Aht^HeXct(m@_MzIGpHwe!p8 zh!q6S|9RMhqy4Z_zyFd{qnS+y6__V7r5~zU$aB4H_t}UePj+sp+n(Sm=$UCEHRW^V z8NEkWUY10-N(yVbS7mfI82S`kd;k4t!q0_`SEsVE@%8Myap6pg^V0upjEa2XseZE? z#Fl;wZnjw7z%enSq+%NHRp;%&a~@9m^r+^be~*WvxYNc}&6gKXPYY_Umg(lx+a^@* y;MyFr{@1hJHY$01i`>iV{`=Qlt`e)`G+_9kRR3W^dd`1Pq3r4E=d#Wzp$PyqQ%Md0 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/loader.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..35d397c9e430c2ee8f1d95d8fe47da79a399e746 GIT binary patch literal 6331 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_prev.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_prev.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee486514b9c4b3b36381fb0a3ecc3fe3a9f93ca GIT binary patch literal 1376 zcmeAS@N?(olHy`uVBq!ia0vp^(m*W7!3HGnN~S&oQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?{&CLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdpzyaD(%Tp#cR9GX09g0)0b01O41wkiWpHi%Wu15zfG>x;Uh=AXPso zwK%`DC>aHCFybnZQU%%yG$2F3nBNEAe!(RRYTBrDUd98JJrb z7#fLwm{}MaS~$5GxtTec8X6j#Sr}Lvz|6p=*TvY$(85Px?R(JoBXH0dq_dFl$J7T(M(dV4UFT;uunK>&^82S%(5dj_qH< z=*S}&*wSLt6i`q!QRxTIxr2f63j((D&Glk4bUrY>phW8*BX?6W+sOqktDKkpQupx5 zXVR6ue5HEf1!nmc?&=yMi}nq)%8Sz3BLd=JXKh?K+7<-V*=#&TPw-;cK67S}GK<|Nij=gN9YBUX)mA zh;Wt6nYpa?jR{w8>=%xtco;q0>$PNpn+{JB>CZJBh}qL}?smVM58)0;KA0$JUrYeg;& z`Zd*yb!iaiy4OwuEEavuaqHW^R{1VJZ{q8`Htg`n3YU!$NAk8euX}wXZ+pqCT^BPJ z#OS&6*%zD7^m$=gy7{Jy)!buA8xPd&ci$S-yVv~VhnTftC!T*6wD6m-=uw2vEBzb) zJAUTw+1zqA^5CK6cbK&!IHc6)T`_#r`{L{G&(>L4)9l6MnRpmD^*T?NvsT^(m3f}7 KelF{r5}E+5_2k|F literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_x.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_x.png new file mode 100644 index 0000000000000000000000000000000000000000..d4433ab0d6933357b0e91f6fc72662f1bda39f51 GIT binary patch literal 1097 zcmbVLO;6N77_MS)MM;nwo`!OD+nJVacbl!qZo9GxMY61M6Jla%XW0hYsqNr)@gitU zylOlc4<0o}{R2vrqcPk(8T|()dhl$R?gx4x7@ee@d1v0|dB5*3E?gQNIXA*_+-P;q zsIh&UePU)f{cnx$v2B8y4Z1{{v~5S2n{~+w236l)#WifZof{u;k>iG%UcEsZ*1YBr zU$9dhA@M_o=D6Za657rhreFoHdV$V=fAfw9o~!d$a~8D1GH!Wun-N~xT&O#nYfi!C zXD)zZqA>y=QyV1ydJt=g&Ubk=c22KF9&}acn$Gu}YFLY)Od-qNm-<7vZO%>`ip1QBDbm4j7r}YlXSjCX{d=}yWJMrvOuC$5fuuBltYrT zOd}h20%|AOAf6g97&vw!FQgs`K+0&ZkPWKy%+p>7erQ<-#6jFo6ibI+L$%|2C&Xe6$7CaNSUs9k12D_o(S}k*=8bka@>o&qb%Qt?J`QNr(0TSE zxSp#)l!pkZ(@>S5l1C_Csz?>3ltV~X@~{909EV|*ilM4T-jGeDgpdjIrcx=$NHQxj znl_;{z*d8p+JS=yc0Fddk1ZdG)yfgJDT(TYtPeV1u|+6}TO{cS;gKmB`?-2V?{#)EVtouJX6PYt&+8lp0%ixN2V0t`geI^_X4-VMGL~Jy6 zKR$WN#;Q{_X6wo4Z(nB5a^TF+ZXNu3_4DNLbMD@?Q;%;wd+_qd&iL`t#Y|>vIrDXA v@AlYOS2{KcPTc)Bp*T@``(m<(x-<2j`?UP<(dqds5yw{5Trggju5a%Hri)27 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_y.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/default/sprite_y.png new file mode 100644 index 0000000000000000000000000000000000000000..7786ab5128c53a952830a3494898ee3ff5d00cf2 GIT binary patch literal 1162 zcmc&!O;6N77_K29hOj@tkHe%~Jh1IdcemX(RKjk%vg#r(E3SzeN;}Io&`xb<*+OD4 z+)VVuMg0+qSCJ@*7xCcT-$25F5O2ik?iM`|OuRTrJM&K8=Xt;Te0JtWX5{h+$8nkJ zv{7ff&YsPS!|Z*0^0~^kOVn)AInttCE5zKCLl!Zpde#!IW6N24@)b{T+)&GHG-a)@DJOgcuYAn6;q{fs6!{ z%PWd94kU=62qh6oS)^z=NrMm!7SF7OPD`sBm4PiL>3o~gKoiAow<~mW0tuHyq^fGd zAxT-Lk&V`TYQ$>O)M}^1el$oFOPLs3frtbs zdR`J&PdlP@{M(H)wWG#bfWrIa4knWWu5;SJWJm z%t{XBO(><`@kg_ySF8h*<7w+N;dFSg&n6~J zMq}&NO*U2^s>W0!{&DdAedZY)<@R3ff7{#MeyEL&yty`H>_4?0tak3+^Tzp;f5#1RUtWw}*f@CfG5I@G%^BluX<_phuCz@w literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/btnNext.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/btnNext.png new file mode 100644 index 0000000000000000000000000000000000000000..e809c3b64219468c4c744a4d4f086460ee6c8d6f GIT binary patch literal 845 zcmV-T1G4;yP)*<*4T)FKQHep0ar5R4IgX^MaUqaei9+gx zK#oWha#RSUqSL<~3WaX<08-Gx({VYS&ijjti?_uR@~-8hZnyh^-|xRkG^9)>qkKN! zl-KJu5DVD?g=ju>xm?$Xh5WNRfWqOh&EardB^DA(E|(8RqtR)b&DNLlZLpn(p$eGi z`&orTF|@qAJk2o7i&QGLOI##dQYw|htE;OsCX;E5SV%0DN;Q&9CZ9}9OsI*4#8Ru( zs`d5t$3~-Zgjh%{jYc!Jv9U2@Fc^l3g~ZZowHMRr^dp^4H$*HXmR_&dE-fvYh=wc_ z3Pro!zDX=(u~^)J?Id2QRE~*+q-lEBVzIU=>}-WHNh1mRj|C z{RryGSG}%2dIs5OG>&IyXXA-Pf+n(PJ^^_=p4YKhtVrbXN3+>v=jP@Tkw~P_@2sjT zkSxnK1A)L=Fc{1u5vVJW3kwTxA&MW7NQ7^ieW(jp1wGI&cw?UNjUh#S6ZTw zv=GQ`i9&7*fyB)~dlCbzaP#I3d4f*+W2B^a+`I*CAvtuW2}tDH;^r%83popX4~!3$ z21E#lBbNccM_ivBiM@4iz~BDKto|Fa71itLv{we-TU_n~*cW_|z`dHEQ5#*7zXcco X7c=PvI!UA-00000NkvXXu0mjfDKUXP literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/btnPrevious.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/btnPrevious.png new file mode 100644 index 0000000000000000000000000000000000000000..0812542cccfdfd9d1644ed721516c00fc6a03c24 GIT binary patch literal 828 zcmV-C1H=4@P)-u>SFdGE)KMkDk;;yCW4W(C*+z6Lgc zFY;|dX$bxTZi7F9Ykb?Ev7Z9+0(b#Di=?A%@H+V0SwP+b-vz6X^fUlhz#FH5w1aOW z>FYhXjK+9>tc(C6K29qsq!R2vYzeYKq^0;HM*iEn3dyhunl7I|_Lf8F%zmrz~qC>8(u37?tz=A@d z;A9Eu^ZBm8EZ(OHC@SRA($eKGUEgAT#MYKR>U_=krgrTCLzGCqW>sR_j!;SbU_@ z>9k_30n{Na7RzL*R9Z9`40^Fva;lIflj&T!Tz+UY8fV1ZkEuc?lS!M|Y!>~BMitWI z@l@*ddPCNbolfTfwv9}q(b$$PBv!N8+;=z}nO3W{BU?zUTCMgIKwq}o?OoYIVpXfv zzTIwr-tBh3%N7!Ab91xja=BjgdcD4o;|hL2|JNaXZ*Om3tyYI+an&jm3OjJ0e1)N8 zm#)W^%jH_j%gdR;U~nK?NUT&U)mT|s$sU4a3yBqv$LqmhFgF|yN3w;)T3cJIg~Q=> zSOkYO`kz1&5zOWX$XY6pBwI)T3Gl0cf_{;tYag+xA0&`1Mj=}ykXwvGZjnIZVxV2d z06REt5=gvZR~UnQgX1RMC#&dK5s<{S!N)sRu@ZhTcfdAuRQ4h@;f#9=euwxvJ2}?Y zy#{|B_b~9cW8qbFRO5p`9$yjx>@&E_r{*VgLY3ri0R{lIBCT m-o+D*vL38xWMObn^tomvpcVhX~C5P hfz0h)jSP%z43bA#R32EIs{v|b@O1TaS?83{1OPdrCnx{_ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/contentPatternRight.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/contentPatternRight.png new file mode 100644 index 0000000000000000000000000000000000000000..76e50d0f5c6a8d0ee5f69b82493d94805f93d47b GIT binary patch literal 136 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!foEl(H6kcwMLfB0E=SQwO*la-k#HgqC} m{yP{*X)b2tGiPRG;$g@#WM60<^5zjxFN3G6pUXO@geCwXd?|PU literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/default_thumbnail.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/default_thumbnail.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b1280f32756805aaa557cea32c70b05a2aa46b4 GIT binary patch literal 227 zcmZ?wbhEHbG-6O>IKlt||NsBb%*?E=uIA+AG%zrD`0!y=R1_N<+vm@pjg5^ZBqW4{ zgcKDO=ggUN^5n@6A3hv7aNygwZyp{VGiT1cdi82iQIVXS9M~i*gyK&Yu&54*1lh^J znxLT2my$UzW7WEx*ZT@|&X?rguUPlK=KX)mqpTdl9&9X0-U1vFe5XV=OIC<1TA^wB zAR@v0R&G+mkFG;kP93Sa$EGmNNLpZ-!L!AgPrAh9_7P-L(M E0LAB0sQ>@~ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/loader.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/facebook/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ac990cf04f2323f9723518bfd72ce102222cefa GIT binary patch literal 2545 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 ZU;uc#vp>^SEa3nE002ovPDHLkV1iA65^4Yd literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/btnNext.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/btnNext.png new file mode 100644 index 0000000000000000000000000000000000000000..b28c1ef3d595d5af9db1f2a4378cfd64407ed5c0 GIT binary patch literal 1411 zcmV-}1$_F6P)$9a05|MJUF0->4SGK<7F5TJ=lWKN6+&IhzfIXTxP_BAUYSlC~k)ya96~A ztE!1Fs3@{uSCwU7suGg-Dqm*4{6%~bnXhbax0`G>8;y^TlaJ!y=Z$>*$bCxrnvF(o z`x+M)R}d8y<%*4sb=vKA7v=~-N$_0n-ZRLqHxCaF-bMz>;maqN%k>M_92kbLQc)rz zB8pyLU&UAqOwrNN6cZCek&%%UV)*w#qa-FKlGEv|W5{3m+Nvr57=wC&(2ff5mzNh( z17JKGEL7k>2JHbJV~7v<&GHpkvnUX*@G!g&=-b;{j2C0X$H#{?xZRXAJPcs=9iF5m z$;ezRVzj2FM&MRfRz${TF_i##NF31cG^#Z`@cilNNv;SVRNO-;YUtmzPp;pO=?M$H&KXa&kgtWo0s6lPBgmI5?pE{Cs(iF?a`l;~DyD zeo-f&{o>+6-iK$tg6sHliqT3V>L zx0mkj?xbHsLxUI=K#h%!R99C=xw*MwjGUYtIy^k2!oou8>FJR^X=!QH*48EpNJ&YN zz7-V})Y{rg#l^)k2J7^-2D?WJrFf_^uu26000%G@R$X09v$M0`^;N^cP^fA+Q(jhM zR905f>guZ8WBY@$Q1eGn3BF&S-6IO?Hdx z>uV}0DWR^eF6oE&U>w5J%A>2v)`ghfQje?W0Dg6KC9&Gv+$?R{&z#uwe4u1DKR++| z0`pl5JPg3TzCNn2uNR5JkaKf$B7Z_1&}6(^FbrUZ(Z+b=uwC z6(A&3NPBN@PmI#h(ILt+GyQw^>CHgU3XH4^;Dv>Sz>|8Qt(jZ55^YOLN}|opO-W|v z)`SB2*4EZaaw;z`7Z10$w~KTUvj`0&EQiD4JrpU!n-28IYLy5594xT8W%)a>_yR`3 z4uAv%?*STd2moYs%#XI6ogI-V+As$Uv9+}&&z6>!Bm^*iV`GB~3JU1x=tz`+@o0Yw z+J^WV9UU#@iT~smWm{7`EZfx7BohS#jDGsnrH2m_UXQDI4>Bu&@Eaf)XZ|(~k9jZ_ z_ZWxq`emr|Xzc63$X|%rJll+IY;0_V?|(O6W`YCeEnxjf(UTDFL-@J*W=y-;YJV`; zte&CGf|v^iSUrL(V1rF)A^YGM9v(j6)c=JS`mZnWV1WUv&|&|TH8L{d9vmF}hxfbR z82m3^-_rhKSS4+OhpU&ZpOyf34Gj(b&6|EdCyLJu@m1w&8bCiKt?{ei;p}BIk$v;W z;K0BD2qXDg#@j>#gM45R2lxBQbC~&$0rR=di9ZMN#~@dC2t52le+>RFzyR~BA^19M RLBjw5002ovPDHLkV1n=}nO*<@ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/btnPrevious.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/btnPrevious.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cd9c49af7fe2f6ab694843bdd3b90ce9217cb3 GIT binary patch literal 1442 zcmV;T1zq}yP)DPR}?-yIFE=Eh>D`1 zxDZ4LPAETaM%Rg1tJM?Bq#w*j8W7$G%8Lw&qL>a zCw-c0=k{xpz@y)ROWmrvb?SWQJHxHA4-E}n(SMgP*YTP@kUTy+|!o71v*0Uj9&rU)Awvb?t|yrluuz?lkGJ^!4>Q=_3#Yh7?%3ySpO=mYhx}U&DY{ ztyUfuiv?p_UHazs_V(+RmX<#~!COX0NBtf&z+PNj(ACuyg9R|V-7WxmjW|KE>|Uds z@STc?cg@YsKf-UK&-yU{K0Q69%gakX4+sdLz`#JA)xX(ON1M&Y_pk=Ql>x3!!mdfe z!^0^!IG908e&ZRJBWj|fqrXs78-l{_=_v@jjIfe|ffq^G2m?4m^pL_e6dJiF1qN%N zN7iBv{W#*>#30@cz{pcPr!(of7J!S2ium5d#02Y>wRk`5Q93?XY=7I{-o9Wrc}-P4 zijR+f<+;7RJ8Nysxo|~Jaii!%Fot>rm`FYk+ zS69dHT3lRYgFQtzUOxh`I6)W|z%w&5?&_^S2ghNqocjra(~1+%0Vc$oy}iBE*4D=J zf`S5W8<5G#N$Tn8;ro!p#6)%$WMgB4Iy*brNyEd#%-Ht!Hs$8#((&;zr$TIOEG;Z7 z@LUWu*&qh%L!_jnsm&{8?^!)!Wk?@MMb%{ePRf%0|=@*@(HY=il?Tga{EH4qxvIv(ca)R=-l7m z=dj0mge~-X6I1W@6l_i33LLtW&2z{I<5w2)1HBr?f(#o-m~a)XCyiluc>E>604H)GzA+XomH+?%07*qoM6N<$f}$awVgLXD literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/default_thumbnail.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/default_thumbnail.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b1280f32756805aaa557cea32c70b05a2aa46b4 GIT binary patch literal 227 zcmZ?wbhEHbG-6O>IKlt||NsBb%*?E=uIA+AG%zrD`0!y=R1_N<+vm@pjg5^ZBqW4{ zgcKDO=ggUN^5n@6A3hv7aNygwZyp{VGiT1cdi82iQIVXS9M~i*gyK&Yu&54*1lh^J znxLT2my$UzW7WEx*ZT@|&X?rguUPlK=KX)mqpTdl9&9X0-U1vFe5XV=OIC<1TA^wB zAR@v0R&G+mkFG;kP93Sa$EGmNNLpZ-!L!AgPrAh9_7P-L(M E0LAB0sQ>@~ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/loader.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_rounded/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ac990cf04f2323f9723518bfd72ce102222cefa GIT binary patch literal 2545 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 RLBjw5002ovPDHLkV1n=}nO*<@ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/btnPrevious.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/btnPrevious.png new file mode 100644 index 0000000000000000000000000000000000000000..e0cd9c49af7fe2f6ab694843bdd3b90ce9217cb3 GIT binary patch literal 1442 zcmV;T1zq}yP)DPR}?-yIFE=Eh>D`1 zxDZ4LPAETaM%Rg1tJM?Bq#w*j8W7$G%8Lw&qL>a zCw-c0=k{xpz@y)ROWmrvb?SWQJHxHA4-E}n(SMgP*YTP@kUTy+|!o71v*0Uj9&rU)Awvb?t|yrluuz?lkGJ^!4>Q=_3#Yh7?%3ySpO=mYhx}U&DY{ ztyUfuiv?p_UHazs_V(+RmX<#~!COX0NBtf&z+PNj(ACuyg9R|V-7WxmjW|KE>|Uds z@STc?cg@YsKf-UK&-yU{K0Q69%gakX4+sdLz`#JA)xX(ON1M&Y_pk=Ql>x3!!mdfe z!^0^!IG908e&ZRJBWj|fqrXs78-l{_=_v@jjIfe|ffq^G2m?4m^pL_e6dJiF1qN%N zN7iBv{W#*>#30@cz{pcPr!(of7J!S2ium5d#02Y>wRk`5Q93?XY=7I{-o9Wrc}-P4 zijR+f<+;7RJ8Nysxo|~Jaii!%Fot>rm`FYk+ zS69dHT3lRYgFQtzUOxh`I6)W|z%w&5?&_^S2ghNqocjra(~1+%0Vc$oy}iBE*4D=J zf`S5W8<5G#N$Tn8;ro!p#6)%$WMgB4Iy*brNyEd#%-Ht!Hs$8#((&;zr$TIOEG;Z7 z@LUWu*&qh%L!_jnsm&{8?^!)!Wk?@MMb%{ePRf%0|=@*@(HY=il?Tga{EH4qxvIv(ca)R=-l7m z=dj0mge~-X6I1W@6l_i33LLtW&2z{I<5w2)1HBr?f(#o-m~a)XCyiluc>E>604H)GzA+XomH+?%07*qoM6N<$f}$awVgLXD literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/default_thumbnail.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/default_thumbnail.gif new file mode 100644 index 0000000000000000000000000000000000000000..2b1280f32756805aaa557cea32c70b05a2aa46b4 GIT binary patch literal 227 zcmZ?wbhEHbG-6O>IKlt||NsBb%*?E=uIA+AG%zrD`0!y=R1_N<+vm@pjg5^ZBqW4{ zgcKDO=ggUN^5n@6A3hv7aNygwZyp{VGiT1cdi82iQIVXS9M~i*gyK&Yu&54*1lh^J znxLT2my$UzW7WEx*ZT@|&X?rguUPlK=KX)mqpTdl9&9X0-U1vFe5XV=OIC<1TA^wB zAR@v0R&G+mkFG;kP93Sa$EGmNNLpZ-!L!AgPrAh9_7P-L(M E0LAB0sQ>@~ literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/loader.gif b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/prettyPhoto/light_square/loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..7ac990cf04f2323f9723518bfd72ce102222cefa GIT binary patch literal 2545 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 literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/row.png b/deployed/sppagebuilder/components/com_sppagebuilder/assets/images/row.png new file mode 100644 index 0000000000000000000000000000000000000000..a3adf93b177bc5acbb1f3f94849b789286383933 GIT binary patch literal 802 zcmeAS@N?(olHy`uVBq!ia0vp^&Oq$M!3HFGre$9PQjEnx?oJHr&dI!FU|_oA>Eakt z!T5I0{wz^Pkz@OJx(MdxsAMSK;1Fx#PtbA{+;UOr21^a&Zw18_ThA-p=xEK{A{5lo zn~-iLz1v~K1-C#Zzh}2ozuZY#Z(LpeFXo2vhS|mGY3a}YyfaTfw`>QSPXAjjoq1NT zxz^ZTyVCnG?M(jjXY4u;8RcgAv-!Va{d2Idxgd+@U-_?$Gje^8FCEc*^lpXYgubn( zZye`6WO3ayJ7=m`x_a{GpY{K=cpTjmHFz8yW~}0ARpj6Zp1RP0g)woJkw}|@f=_7M zApw?_m8SwEni>p3CA*m(pYeR~_wTnwvAaWp+2-DlV_rAU{H*J4vk6)THXWx=KU*)6 zah)wl#!Z~Ve~H(ZrhnqGiU*{41vXvz_+K-snx|ZT%m6 za@jV{{-4CAeP;2teVJiKu3gjDna|htoA0pMwCJfs zOu3kZ+=)}hQHQ;M7n#@0xxjI9yJyBB*Sv6vN4HOI^F1OHtQNoP&+cO(&A%V`iy!L< zigsSNaEFluhqLN3|BRl>Tiu5_RMU0}t&*@fn)oAmyEgyHx$Z3uBJBrROBq-4Hoex8 zbFkFxW7IOYCVfv_Ix^@aOsYJr&jm+kQT3xKko3e|M|Bmc}1L!Q^{8>+9l<@A_HBF#Y{b Vy_Z4_GQdR7;OXk;vd$@?2>^PlWU~MO literal 0 HcmV?d00001 diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/img/logo-white.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/img/logo-white.svg new file mode 100644 index 00000000..04514ec4 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/img/logo-white.svg @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/img/logo.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/img/logo.svg new file mode 100644 index 00000000..84e687ce --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/img/logo.svg @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/actions.js b/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/actions.js new file mode 100644 index 00000000..b29d51d1 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/actions.js @@ -0,0 +1 @@ +jQuery(function(e){function t(t,i){0===e(".sp-pagebuilder-notifications").length&&e('

        ').appendTo("body"),e('
        '+t+"
        ").css({opacity:0,"margin-top":-15,"margin-bottom":0}).animate({opacity:1,"margin-top":0,"margin-bottom":15},200).prependTo(".sp-pagebuilder-notifications"),e(".sp-pagebuilder-notifications").find(">div").each(function(){var t=e(this);setTimeout(function(){t.animate({opacity:0,"margin-top":-15,"margin-bottom":0},200,function(){t.remove()})},3e3)})}e(".sp-pagebuilder-form-group-toggler").find(">span").on("click",function(t){t.preventDefault(),e(this).parent().hasClass("active")?e(this).parent().removeClass("active"):(e(".sp-pagebuilder-form-group-toggler").removeClass("active"),e(this).parent().addClass("active"))});window.onbeforeunload=function(e){if(void 0!==window.warningAtReload&&1==window.warningAtReload){var t="Do you want to lose unsaved data?";return(e=e||window.event)&&(e.returnValue=t),t}return null},e(document).on("click","#btn-save-page",function(t){t.preventDefault();var i=e(this),a=e.parseJSON(e("#jform_sptext").val());a.filter(function(e){return e.columns.filter(function(e){return e.addons.filter(function(e){return"sp_row"===e.type||"inner_row"===e.type?e.columns.filter(function(e){return e.addons.filter(function(e){return null!=typeof e.htmlContent&&delete e.htmlContent,null!=typeof e.assets&&delete e.assets,e})}):(null!=typeof e.htmlContent&&delete e.htmlContent,null!=typeof e.assets&&delete e.assets,e)})})}),e("#jform_sptext").val(JSON.stringify(a));var n=e("#adminForm"),o=e("#sp-page-builder").data("pageid");e.ajax({type:"POST",url:pagebuilder_base+"index.php?option=com_sppagebuilder&task=page.apply&pageId="+o,data:n.serialize(),beforeSend:function(){i.find(".fa-save").removeClass("fa-save").addClass("fa-spinner fa-spin")},success:function(a){try{var n=e.parseJSON(a);i.find(".fa").removeClass("fa-spinner fa-spin").addClass("fa-save"),0===e(".sp-pagebuilder-notifications").length&&e('
        ').appendTo("body");var o="success";if(!n.status)o="error";if(n.title&&e("#jform_title").val(n.title),n.id&&e("#jform_id").val(n.id),e('
        '+n.message+"
        ").css({opacity:0,"margin-top":-15,"margin-bottom":0}).animate({opacity:1,"margin-top":0,"margin-bottom":15},200).prependTo(".sp-pagebuilder-notifications"),void 0!==window.warningAtReload&&1==window.warningAtReload&&(window.warningAtReload=!1),e(".sp-pagebuilder-notifications").find(">div").each(function(){var t=e(this);setTimeout(function(){t.animate({opacity:0,"margin-top":-15,"margin-bottom":0},200,function(){t.remove()})},3e3)}),!n.status)return;window.history.replaceState("","",n.redirect),n.preview_url&&0===e("#btn-page-preview").length&&e("#btn-page-options").parent().before('
        '),"btn-save-new"==t.target.id&&(window.location.href="index.php?option=com_sppagebuilder&view=page&layout=edit"),"btn-save-close"==t.target.id&&(window.location.href="index.php?option=com_sppagebuilder&view=pages")}catch(e){window.location.href="index.php?option=com_sppagebuilder&view=pages"}}})}),e(".page-builder-form-menu").on("submit",function(i){i.preventDefault();var a=e(this).serialize();e.ajax({type:"POST",url:pagebuilder_base+"index.php?option=com_sppagebuilder&task=page.addToMenu&pageId="+e("#sp-page-builder").data("pageid"),dataType:"json",cache:!1,data:a,beforeSend:function(){e("#sp-pagebuilder-btn-add-to-menu").find(".fa").removeClass("fa-save").addClass("fa-spinner fa-spin")},success:function(i){e("#sp-pagebuilder-btn-add-to-menu").find(".fa").removeClass("fa-spinner fa-spin").addClass("fa-save"),i.status?(t(i.success,"success"),window.location.href=i.redirect):t(i.error,"error")}.bind(this)})}),e("#jform_menutype").change(function(){var t=e(this).val();e.ajax({url:pagebuilder_base+"index.php?option=com_sppagebuilder&task=page.getMenuParentItem&menutype="+t,dataType:"json"}).done(function(t){e("#jform_menuparent_id option").each(function(){"1"!=e(this).val()&&e(this).remove()}),e.each(t,function(t,i){var a=e("
        '},a);var f,v,y,w,b,k,P,x=this,$=!1,I=e(window).height(),j=e(window).width();return doresize=!0,scroll_pos=_(),e(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){c(),g()}),a.keyboard_shortcuts&&e(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(t){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(t.keyCode){case 37:e.prettyPhoto.changePage("previous"),t.preventDefault();break;case 39:e.prettyPhoto.changePage("next"),t.preventDefault();break;case 27:settings.modal||e.prettyPhoto.close(),t.preventDefault()}}),e.prettyPhoto.initialize=function(){return settings=a,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=e(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=galleryRegExp.exec(theRel)?!0:!1,pp_images=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).attr("href"):void 0}):e.makeArray(e(this).attr("href")),pp_titles=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).find("img").attr("alt")?e(t).find("img").attr("alt"):"":void 0}):e.makeArray(e(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(x,function(t){return-1!=e(t).attr(settings.hook).indexOf(theRel)?e(t).attr("title")?e(t).attr("title"):"":void 0}):e.makeArray(e(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(e(this).attr("href"),pp_images),rel_index=isSet?set_position:e("a["+settings.hook+"^='"+theRel+"']").index(e(this)),u(this),settings.allow_resize&&e(window).bind("scroll.prettyphoto",function(){c()}),e.prettyPhoto.open(),!1},e.prettyPhoto.open=function(t){return"undefined"==typeof settings&&(settings=a,pp_images=e.makeArray(arguments[0]),pp_titles=e.makeArray(arguments[1]?arguments[1]:""),pp_descriptions=e.makeArray(arguments[2]?arguments[2]:""),isSet=pp_images.length>1?!0:!1,set_position=arguments[3]?arguments[3]:0,u(t.target)),settings.hideflash&&e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),r(e(pp_images).size()),e(".pp_loaderIcon").show(),settings.deeplinking&&i(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+e(pp_images).size()),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(o("width",pp_images[set_position]))?o("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(o("height",pp_images[set_position]))?o("height",pp_images[set_position]):settings.default_height.toString(),$=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(e(window).height()*parseFloat(movie_height)/100-150),$=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(e(window).width()*parseFloat(movie_width)/100-150),$=!0),$pp_pic_holder.fadeIn(function(){switch($ppt.html(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?unescape(pp_titles[set_position]):" "),imgPreloader="",skipInjection=!1,h(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="http://www.youtube.com/embed/"+movie_id,movie+=o("rel",pp_images[set_position])?"?rel="+o("rel",pp_images[set_position]):"?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":f=l(movie_width,movie_height),movie_id=pp_images[set_position];var t=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,i=movie_id.match(t);movie="http://player.vimeo.com/video/"+i[3]+"?title=0&byline=0&portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=f.width+"/embed/?moog_width="+f.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,f.height).replace(/{path}/g,movie);break;case"quicktime":f=l(movie_width,movie_height),f.height+=15,f.contentHeight+=15,f.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":f=l(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":f=l(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,f.width).replace(/{height}/g,f.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,f=l(movie_width,movie_height),doresize=!0,skipInjection=!0,e.get(pp_images[set_position],function(e){toInject=settings.inline_markup.replace(/{content}/g,e),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s()});break;case"custom":f=l(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=e(pp_images[set_position]).clone().append('
        ').css({width:settings.default_width}).wrapInner('
        ').appendTo(e("body")).show(),doresize=!1,f=l(e(myClone).width(),e(myClone).height()),doresize=!0,e(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,e(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s())}),!1},e.prettyPhoto.changePage=function(t){currentGalleryPage=0,"previous"==t?(set_position--,set_position<0&&(set_position=e(pp_images).size()-1)):"next"==t?(set_position++,set_position>e(pp_images).size()-1&&(set_position=0)):set_position=t,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&e(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),n(function(){e.prettyPhoto.open()})},e.prettyPhoto.changeGalleryPage=function(e){"next"==e?(currentGalleryPage++,currentGalleryPage>totalPage&&(currentGalleryPage=0)):"previous"==e?(currentGalleryPage--,currentGalleryPage<0&&(currentGalleryPage=totalPage)):currentGalleryPage=e,slide_speed="next"==e||"previous"==e?settings.animation_speed:0,slide_to=currentGalleryPage*itemsPerPage*itemWidth,$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},e.prettyPhoto.startSlideshow=function(){"undefined"==typeof P?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return e.prettyPhoto.stopSlideshow(),!1}),P=setInterval(e.prettyPhoto.startSlideshow,settings.slideshow)):e.prettyPhoto.changePage("next")},e.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return e.prettyPhoto.startSlideshow(),!1}),clearInterval(P),P=void 0},e.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(e.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),e("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){e(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&e("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),e(this).remove(),e(window).unbind("scroll.prettyphoto"),p(),settings.callback(),doresize=!0,v=!1,delete settings}))},!pp_alreadyInitialized&&t()&&(pp_alreadyInitialized=!0,hashIndex=t(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){e("a["+a.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",e.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1; \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.vide.js b/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.vide.js new file mode 100644 index 00000000..af8ffefb --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/jquery.vide.js @@ -0,0 +1 @@ +!function(e,t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?t(require("jquery")):t(e.jQuery)}(this,function(g){"use strict";var f="vide",r={volume:1,playbackRate:1,muted:!0,loop:!0,autoplay:!0,position:"50% 50%",posterType:"detect",resizing:!0,bgColor:"transparent",className:""},h="Not implemented";function s(e){var t,o,i,r,s,n,a,p={};for(a=0,n=(s=e.replace(/\s*:\s*/g,":").replace(/\s*,\s*/g,",").split(",")).length;a").addClass(d.className).css({position:"absolute","z-index":-1,top:0,left:0,bottom:0,right:0,overflow:"hidden","-webkit-background-size":"cover","-moz-background-size":"cover","-o-background-size":"cover","background-size":"cover","background-color":d.bgColor,"background-repeat":"no-repeat","background-position":u.x+" "+u.y}),"object"==typeof n&&(n.poster?a=n.poster:n.mp4?a=n.mp4:n.webm?a=n.webm:n.ogv&&(a=n.ogv)),"detect"===l?(i=function(e){t.css("background-image","url("+e+")")},r=function(){i(this.src)},g('').on("load",r),g('').on("load",r),g('').on("load",r),g('').on("load",r)):"none"!==l&&t.css("background-image","url("+a+"."+l+")"),"static"===c.css("position")&&c.css("position","relative"),c.prepend(t),"object"==typeof n?(n.mp4&&(p+=''),n.webm&&(p+=''),n.ogv&&(p+=''),e=s.$video=g("")):e=s.$video=g('');try{e.prop({autoplay:d.autoplay,loop:d.loop,volume:d.volume,muted:d.muted,defaultMuted:d.muted,playbackRate:d.playbackRate,defaultPlaybackRate:d.playbackRate})}catch(e){throw new Error(h)}e.css({margin:"auto",position:"absolute","z-index":-1,top:u.y,left:u.x,"-webkit-transform":"translate(-"+u.x+", -"+u.y+")","-ms-transform":"translate(-"+u.x+", -"+u.y+")","-moz-transform":"translate(-"+u.x+", -"+u.y+")",transform:"translate(-"+u.x+", -"+u.y+")",visibility:"hidden",opacity:0}).one("canplaythrough."+f,function(){s.resize()}).one("playing."+f,function(){e.css({visibility:"visible",opacity:1}),t.css("background-image","none")}),c.on("resize."+f,function(){d.resizing&&s.resize()}),t.append(e)},i.prototype.getVideoObject=function(){return this.$video[0]},i.prototype.resize=function(){if(this.$video){var e=this.$wrapper,t=this.$video,o=t[0],i=o.videoHeight,r=o.videoWidth,s=e.height(),n=e.width();s/i"]),this.init()}t.extend(o.prototype,{init:function(){this.buildCache(),this.createHtmlDom(),this.applyBasicStyle(),this.createVideoDom(),this.items>1&&this.bindEvents(),this.triggerOnStart(),this.options.autoplay&&this.startLoop()},triggerOnStart:function(){if(this.updateCaption(),this.options.indicator&&this.animateIndicator("start"),this.options.dot_indicator&&this.options.dots){var t=this.$dotContainer.find("li.active");this.animateDotIndicator(t,"start")}},destroy:function(){this.unbindEvents(),this.$element.removeData()},buildCache:function(){this.$element=t(this.element)},unbindEvents:function(){this.$element.off("."+this._name)},createHtmlDom:function(){if(this.createOuterStage(),0===this.$element.find(".sp-item.active").length&&this.$element.find(".sp-item:first-child").addClass("active"),this.item=this.$element.find(".sp-item.active"),this.options.nav&&this.createNavigationController(),this.options.dots&&this.createDotsController(),this.options.indicator&&this.createIndicator(),this.options.show_number&&this.createSliderNumber(),2===this.$element.find(".sp-item").length){var t=this.$element.find(".sp-item").clone();t.removeClass("active").addClass("sp-clone-item"),this.$outerStage.append(t)}},createOuterStage:function(){this.outerStage=e.createElement("div"),this.outerStage.setAttribute("class","sp-slider-outer-stage");var i=t(this.outerStage);this.$element.find(".sp-item").each(function(t,e){i.append(e)}),this.$element.append(i),this.$outerStage=i},createNavigationController:function(){var i=e.createElement("div");i.setAttribute("class","sp-nav-control"),this.$element.append(i),this.nextBtn=e.createElement("span"),this.nextBtn.setAttribute("class","next-control nav-control"),this.prevBtn=e.createElement("span"),this.prevBtn.setAttribute("class","prev-control nav-control"),i.append(this.nextBtn),i.append(this.prevBtn),this.nextBtn.innerHTML=this.options.nav_text[1],this.prevBtn.innerHTML=this.options.nav_text[0],this.$nextBtn=t(this.nextBtn),this.$prevBtn=t(this.prevBtn)},createDotsController:function(){if(void 0!==this.options.dots_class&&""===this.options.dots_class){var i=e.createElement("div");i.setAttribute("class","sp-dots"),this.$element.append(i);var s=this,n=e.createElement("ul");this.$element.find(".sp-item").each(function(i,o){var a=e.createElement("li");if(a.setAttribute("class","sp-dot-"+i),s.options.dot_indicator){var r=e.createElement("span");r.setAttribute("class","dot-indicator"),a.append(r)}t(o).hasClass("active")&&a.classList.add("active"),n.append(a)}),i.append(n),this.$element.append(i),this.$dotContainer=t(n)}else if(this.$dotContainer=this.$element.find(this.options.dots_class),this.$element.find(".sp-item.active")>0){var o=this.$element.find(".sp-item").index();this.$dotContainer.find("li")[o].addClass("active")}},createIndicator:function(){var i=this,s="circle"===this.options.indicator_type?"circles-indicator":"line-indicator",n=function(){var n=e.createElement("div");n.setAttribute("class","sp-indicator-container"),i.$element.append(n),i.indicator=e.createElement("div"),i.indicator.setAttribute("class","sp-indicator "+s),t(n).append(i.indicator),i.$indicator=t(i.indicator)};""===this.options.indicator_class?"circle"===this.options.indicator_type||n():this.$element.find(this.options.indicator_class).length>0?(this.$indicator=this.$element.find(this.options.indicator_class),this.$indicator.addClass(s)):n()},createSliderNumber:function(){var i=this,s=function(){var s=e.createElement("div");s.setAttribute("class","sp-slider_number"),i.$element.append(s),i.$slider_number=t(s)};""===this.options.slider_number_class?s():this.$element.find(this.options.slider_number_class).length>0?this.$slider_number=this.$element.find(this.options.slider_number_class):s(),this.$slider_number.append(' ')},updateSliderNumber:function(){if(!0===this.options.show_number){var t=this.$element.find(".sp-item").not(".sp-clone-item").length,i=this.item.index();this.item.hasClass("sp-clone-item")&&(i=i===this.items-1?1:0);var e=this.$slider_number.find(".sp-slider_current_number"),s=i+1>10?i+1:("0"+(i+1)).slice(-2),n=t>10?t:("0"+t).slice(-2);e.html(s+'/'+n+"")}},videoUtils:function(){var t={},i=this;return t.getVideoSrc=function(t){var i=t.match(/youtube|youtu\.be/),e=-1!==t.indexOf("vimeo"),s=!1,n=t.split(".").pop();return"mp4"!==n&&"webm"!==n&&"ogg"!==n||(s=!0),{isYouTube:i,isVimeo:e,html5:s,videoType:n}},t.getHtml5Type=function(t){return t.split(".").pop()},t.getYoutubeId=function(t){var i=t.match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/);return!(!i||11!=i[7].length)&&i[7]},t.hasVideo=function(t){return void 0!==i.player["item_"+t]},t.getPlayerType=function(t){var e="youtube";return"vimeo"===i.player["item_"+t].type&&(e="vimeo"),"html5"===i.player["item_"+t].type&&(e="html5"),e},t.getPlayer=function(t,e){void 0===e&&(e="youtube");var s=i.player["item_"+t];return void 0!==s&&s.type===e?s.player:null},t.uuid=function(){return"xxx-4xxx-yxxx-xxxxx".replace(/[xy]/g,function(t){var i=16*Math.random()|0;return("x"==t?i:3&i|8).toString(16)})},t},createVideoDom:function(){var t=this;this.videoList.youtube.length>0&&(i.YT?this.createYoutubeDom(this.videoList.youtube):i.onYouTubeIframeAPIReady=this.createYoutubeDom.bind(this,this.videoList.youtube)),this.videoList.vimeo.length>0&&this.createVimeoDom(this.videoList.vimeo),this.videoList.html5.length>0&&this.videoList.html5.map(function(i){t.createHtml5VideoDom(i)})},createYoutubeDom:function(t){var i=this;t.map(function(t){i.createYoutubeVideoFrame(t)})},createVimeoDom:function(t){var i=this;"undefined"==typeof Vimeo?setTimeout(function(){i.createVimeoDom(t)},10):t.map(function(t){i.createVimeoVideoFrame(t)})},checkVideoBackground:function(t){var i=t.find("div[data-video_src]");if(i.length>0){var s=i.attr("data-video_src"),n=this.video.getVideoSrc(s);if(n.isYouTube){if(null===e.getElementById("sp-youtube-script")){var o=e.createElement("script");o.setAttribute("id","sp-youtube-script"),o.src="https://www.youtube.com/iframe_api";var a=e.getElementsByTagName("script")[0];a.parentNode.insertBefore(o,a)}this.videoList.youtube.push(t)}if(n.isVimeo){if(null===e.getElementById("sp-vimeo-script")){var r=e.createElement("script");r.setAttribute("id","sp-vimeo-script"),r.src="https://player.vimeo.com/api/player.js";var d=e.getElementsByTagName("script")[0];d.parentNode.insertBefore(r,d)}this.videoList.vimeo.push(t)}n.html5&&this.videoList.html5.push(t)}},applyBasicStyle:function(){this.outerWidth=this.$outerStage.outerWidth();var i=0,e=this.options.speed,s=this.options.animations,n=this;this.$element.find(".sp-item").each(function(){if(i++,n.checkVideoBackground(t(this)),t(this).css({"-webkit-transition-duration":e+"ms"}),"fade"===s&&(t(this).css({opacity:0}),t(this).hasClass("active")&&t(this).css({opacity:1})),"zoomOut"===s&&(t(this).hasClass("active")||t(this).css({"-webkit-transform":"scale3D(.8,.8,.8)"})),"clip"===s&&(t(this).hasClass("active")?t(this).css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(0,0,0)",clip:"rect(auto, "+n.outerWidth+"px, auto, 0px)",zIndex:2,opacity:1}):t(this).css({"-webkit-transition-duration":n.options.speed+"ms","-webkit-transform":"translate3D(0,0,0)",clip:"rect(auto, 0, auto, 0px)",opacity:0,zIndex:1})),"bubble"===s)if(t(this).hasClass("active"))t(this).css({"-webkit-transition-duration":"0s","-webkit-transform":"scale3D(1,1,1)","clip-path":"circle(100% at 50% 50%)",zIndex:2,visibility:"visible",opacity:1});else{var o=Math.floor(50*Math.random())+20,a=Math.floor(40*Math.random())+20;t(this).css({"-webkit-transition-duration":"0s","-webkit-transform":"scale3D(0,0,0)","clip-path":"circle("+n.options.bubble_size+" at "+o+"% "+a+"%)",opacity:0,visibility:"visible",zIndex:1})}}),"3D"!==s&&"3d"!==s||(this.$element.addClass("on-3d-active"),this.add3DHook()),"clip"===s&&this.$element.addClass("sp-clip-slider"),"bubble"===s&&this.$element.addClass("sp-bubble-slider"),"stack"===s&&this.$element.addClass("sp-stack-slider"),"slide"===s&&this.$element.addClass("sp-basic-slider"),"fade"===s&&this.$element.addClass("sp-fade-slider"),this.items=i,this.updateResponsiveView(),this.updateSliderNumber()},add3DHook:function(){var t=this.options.rotate,i=this.$element.find(".sp-item.active");i.css({zIndex:3,"-webkit-transition-duration":"0s","-webkit-transform":"translate3d(0, 0, -200px)"}),i.next(".sp-item").addClass("next-3d").css({zIndex:2,opacity:1,visibility:"visible","-webkit-transition-duration":"0s","-webkit-transform":"translate3d(100%, 0,-400px) rotate3d(0,-1,0,"+t+"deg)"}),this.$element.find(".sp-item:last-child").addClass("prev-3d").css({zIndex:2,opacity:1,visibility:"visible","-webkit-transition-duration":"0s","-webkit-transform":"translate3d(-100%, 0,-400px) rotate3d(0,-1,0,"+-t+"deg)"})},startLoop:function(){var t=this;this.timer=setInterval(function(){!1===t.isAnimating&&t.Next()},this.options.interval)},stopLoop:function(t){void 0===t&&(t=null),clearInterval(this.timer),this.timer=0},Next:function(){this.isAnimating=!0,-1===this.delta&&(this.delta=1);var t="",i="";"3D"!==this.options.animations&&((t=this.$element.find(".sp-item.active")).addClass("prev-item"),i=t.next(".sp-item").length?t.next(".sp-item").addClass("active next-item"):this.$element.find(".sp-item:first-child").addClass("active next-item")),"3d"!==this.options.animations&&"3D"!==this.options.animations||(t=this.$element.find(".sp-item.active"),i=this.$element.find(".next-3d")),this.item=i,this.updateSliderNumber(),this.updateDotsController(),"3D"!==this.options.animations&&this.updateItemStyle(t,i),"3D"===this.options.animations&&this.update3DItemStyle(t,i)},Prev:function(){this.isAnimating=!0,1===this.delta&&(this.delta=-1);var t="",i="";"3D"!==this.options.animations&&((i=this.$element.find(".sp-item.active")).addClass("prev-item"),t=i.prev(".sp-item").length?i.prev(".sp-item").addClass("active next-item"):this.$element.find(".sp-item:last-child").addClass("active next-item")),"3d"!==this.options.animations&&"3D"!==this.options.animations||(i=this.$element.find(".sp-item.active"),t=this.$element.find(".prev-3d")),this.item=t,this.updateSliderNumber(),this.updateDotsController(),"3D"!==this.options.animations&&this.updateItemStyle(i,t),"3D"===this.options.animations&&this.update3DItemStyle(i,t)},slideFromPosition:function(t,i){var e=this;this.isAnimating=!0;var s="",n="";if("3D"!==this.options.animations&&(s=this.$element.find(".sp-item.active").addClass("prev-item"),n=this.$element.find(".sp-item:nth-child("+t+")").addClass("active next-item")),"3D"===this.options.animations){var o=function(){if(1===i){s=e.$element.find(".sp-item.active"),n=e.$element.find(".next-3d");var o=s.index(),a=Math.abs(o-t);if(2===a)return e.Next(),{v:void 0};for(var r=function(t){setTimeout(function(){1!==t&&(s=e.$element.find(".sp-item.active"),n=e.$element.find(".next-3d")),e.update3DItemStyle(s,n,300)},300*t)},d=1;d0&&(clearTimeout(this._dotControllerTimeId),this._dotControllerTimeId=0),this._dotControllerTimeId=setTimeout(function(){t.animateDotIndicator(e,"start")},this.options.speed)),e.css({"-webkit-transition":"all 0.5s linear 0s"})}},updateDotsFromPosition:function(t){var i=this,e=this.$dotContainer.find("li.active").removeClass("active"),s=this.$dotContainer.find("li:nth-child("+t+")").addClass("active");this.options.dot_indicator&&(this.animateDotIndicator(e,"stop"),this._dotControllerTimeId>0&&(clearTimeout(this._dotControllerTimeId),this._dotControllerTimeId=0),this._dotControllerTimeId=setTimeout(function(){i.animateDotIndicator(s,"start")},this.options.speed)),s.css({"-webkit-transition":"all 0.5s linear 0s"})},animateDotIndicator:function(t,i){if(0!==t.find(".dot-indicator").length&&("stop"===i&&t.find(".dot-indicator").removeClass("active").css({"-webkit-transition-duration":"0s"}),"start"===i)){var e=Math.abs(this.options.interval-this.options.speed);t.find(".dot-indicator").addClass("active").css({"-webkit-transition-duration":e+"ms"})}},animateIndicator:function(t){if(this.options.indicator){var i=Math.abs(this.options.interval-this.options.speed);"line"===this.options.indicator_type&&("start"===t&&this.$indicator.css({"-webkit-transition-duration":i+"ms",width:"100%"}),"stop"===t&&this.$indicator.css({"-webkit-transition-duration":"0s",width:"0"})),"circle"===this.options.indicator_type&&"stop"===t&&this.$indicator.removeClass("start")}},update3DItemStyle:function(t,i,e){var s=this;void 0===e&&(e=null);var n=null===e?this.options.speed:e,o=this.options.rotate;if(this.animateIndicator("stop"),-1===this.delta){this.$element.find(".next-3d").removeClass("next-3d").css({opacity:0,visibility:"hidden"});(i.prev(".sp-item").length>0?i.prev(".sp-item"):this.$element.find(".sp-item:last-child")).addClass("prev-3d").css({opacity:1,zIndex:1,visibility:"visible","-webkit-transition-duration":"0s","-webkit-transform":"translate3d(-100%, 0,-400px) rotate3d(0,-1,0,"+-o+"deg)"}),i.addClass("active").removeClass("prev-3d").css({zIndex:3,opacity:1,visibility:"visible","-webkit-transition-duration":n+"ms","-webkit-transform":"translate3d(0, 0,-200px) rotate3d(0,0,0,0deg)"}),t.addClass("next-3d").removeClass("active").css({zIndex:1,opacity:1,visibility:"visible","-webkit-transition-duration":n+"ms","-webkit-transform":"translate3d(100%, 0,-400px) rotate3d(0,-1,0,"+o+"deg)"})}if(1===this.delta){this.$element.find(".prev-3d").removeClass("prev-3d").css({opacity:0,visibility:"hidden"});(i.next(".sp-item").length>0?i.next(".sp-item"):this.$element.find(".sp-item:first-child")).addClass("next-3d").css({opacity:1,visibility:"visible","-webkit-transition-duration":"0s","-webkit-transform":"translate3d(100%, 0,-400px) rotate3d(0,-1,0,"+o+"deg)"}),i.addClass("active").removeClass("next-3d").css({zIndex:3,opacity:1,visibility:"visible","-webkit-transition-duration":n+"ms","-webkit-transform":"translate3d(0, 0,-200px) rotate3d(0,0,0,0deg)"}),t.addClass("prev-3d").removeClass("active").css({zIndex:1,opacity:1,visibility:"visible","-webkit-transition-duration":n+"ms","-webkit-transform":"translate3d(-100%, 0,-400px) rotate3d(0,-1,0,"+-o+"deg)"})}this._timeoutId2&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout(function(){s.isAnimating=!1,s.animateIndicator("start")},n),this.options.autoplay&&0===this.timer&&this.startLoop(),this.updateCaption()},createIframeMask:function(i,s,n){void 0===n&&(n="youtube");var o=e.createElement("div",{css:{position:"absolute",display:"block",minWidth:"100%"}}),a="sp-video-content-"+s+"-"+this.video.uuid();if("vimeo"===n)o.className="sp-video-container sp-vimeo-video-container",o.id=a,i.append(o);else{o.className="sp-video-container";var r=e.createElement("div");r.id=a,i.append(t(o).append(r))}var d=e.createElement("div");d.className="sp-video-background-mask",i.append(d);var l=e.createElement("div");return l.className="sp-video-control",t(l).append(''),t(d).append(l),a},createYoutubeVideoFrame:function(t){var e=t.find("div[data-video_src]"),s=t.index(),n={active:t.hasClass("active")},o=this.createIframeMask(e,s),a=this.video.getYoutubeId(e.attr("data-video_src"));this.videoProps[s];var r=t.hasClass("active")?1:0,d=new YT.Player(o,{width:"100%",height:"100%",videoId:a,playerVars:{enablejsapi:1,autoplay:r,controls:0,rel:0,modestbranding:0,loop:1,showinfo:0,origin:i.location.origin},events:{onReady:this.onPlayerReady.bind(this,n),onStateChange:this.onPlayerStateChange.bind(this),onError:this.onPlayerError.bind(this)}});return this.player["item_"+s]={player:d,type:"youtube"},this.resizeVideoIframeWithAspectRatio(e),d},onPlayerReady:function(t,i){i.target.mute(),this.videoReady=!0,this.options.autoplay&&this.timer>0&&this.stopLoop("onPlayerReady"),t.active&&(i.target.playVideo(),this.videoPlaying=!0)},onPlayerStateChange:function(t){t.data===YT.PlayerState.ENDED&&(this.options.autoplay&&!1===this.onMouseOver?this.Next():t.target.playVideo())},onPlayerError:function(t){console.warn("get video error",t),this.Next()},createVimeoVideoFrame:function(t){var i=t.find("div[data-video_src]"),e=t.index(),s=t.hasClass("active")?1:0,n=i.attr("data-video_src"),o=this.createIframeMask(i,e,"vimeo"),a=new Vimeo.Player(o,{url:n,title:0,byline:0,loop:s,sidedock:0,muted:1,transparent:1});this.player["item_"+e]={player:a,type:"vimeo"},a.on("bufferstart",function(){this.resizeVideoIframeWithAspectRatio(i)}.bind(this)),s&&(a.play(),a.on("ended",this.vimeoOnPlayEnd.bind(this,a)))},createHtml5VideoDom:function(i){var s=i.find("div[data-video_src]"),n=i.index(),o="sp-video-content-"+n+this.video.uuid(),a=i.hasClass("active"),r=s.attr("data-video_src"),d=e.createElement("div");d.className="sp-video-container sp-html5-video-container";var l=e.createElement("div");l.className="sp-video-background-mask";var c=e.createElement("div");c.className="sp-video-control",t(c).append(''),t(d).append(t(l).append(c));var m=e.createElement("video");m.id=o,m.muted=!0,m.playsinline="playsinline";var p=e.createElement("source");p.src=r,p.type="video/"+this.video.getHtml5Type(r),m.append(p),s.append(t(d).append(m)),this.player["item_"+n]={player:m,type:"html5"},this.resizeVideoIframeWithAspectRatio(s),a&&(m.play(),this.videoPlaying=!0,m.onended=this.html5OnPlayEnd.bind(this,m))},html5OnPlayEnd:function(t,i){this.options.autoplay&&!1===this.onMouseOver?this.Next():(t.play(),t.onended=this.html5OnPlayEnd.bind(this,t))},playVideoAnimation:function(t){var i=this,e=!1,s=t.find("div[data-video_src]");if(s.length>0){var n=t.index();if(this.video.hasVideo(n)){var o=this.video.getPlayerType(n);if("youtube"===o){var a=this.video.getPlayer(n,o);if("function"==typeof a.playVideo){var r=a.getPlayerState();this.resizeVideoIframeWithAspectRatio(s),5===r?(a.seekTo(0),a.playVideo()):a.playVideo(),e=!0}else e=!1}if("vimeo"===o){var d=this.video.getPlayer(n,o);this.resizeVideoIframeWithAspectRatio(s),"function"==typeof d.play?(d.play().then(function(){d.on("ended",i.vimeoOnPlayEnd.bind(i,d))}),d.on("play",function(t){d.setCurrentTime(0)}),e=!0):e=!1}if("html5"===o){var l=this.video.getPlayer(n,o);l.paused&&l.readyState>0&&setTimeout(function(){l.currentTime=0,l.play(),l.onended=i.html5OnPlayEnd.bind(i,l)},500),e=!0}this.options.autoplay&&e&&this.stopLoop("playVideoAnimation")}}this.videoPlaying=e},vimeoOnPlayEnd:function(t,i){this.options.autoplay&!1===this.onMouseOver?(this.Next(),t.off("ended")):(t.setCurrentTime(0),t.play(),t.on("ended",this.vimeoOnPlayEnd.bind(this,t)),t.off("ended"))},resizeVideoIframeWithAspectRatio:function(e){var s,n=this.video.getVideoSrc(e.attr("data-video_src")),o=t(i).width(),a=t(i).height(),r={width:this.$outerStage.innerWidth(),height:this.$outerStage.innerHeight()},d=16,l=9;(null!==n.isYouTube||n.isVimeo)&&(s=e.find(".sp-video-container")),n.html5&&(s=e.find(".sp-html5-video-container")),n.isVimeo&&(s.removeAttr("height"),s.removeAttr("width"));var c=d/l;c>r.width/r.height?a=(o=r.width)/c:o=(a=r.height)*c;var m=(r.height-a)/2,p=(r.width-o)/2;s.css({width:o,height:a,top:m,left:p})},resetItemVideoFrame:function(t){var i=t.index();if(this.video.hasVideo(i)){var e=this.video.getPlayerType(i);if("youtube"===e){var s=this.video.getPlayer(i,e);"function"==typeof s.stopVideo&&s.stopVideo()}if("vimeo"===e){var n=this.video.getPlayer(i,e);"function"==typeof n.pause&&n.pause()}if("html5"===e){var o=this.video.getPlayer(i,e);o.paused||o.pause()}}},updateItemStyle:function(t,i){var e=this;if(this.animateIndicator("stop"),this.playVideoAnimation(i),"fade"===this.options.animations&&(t.removeClass("active"),i.css({opacity:1}),this._timeoutId2&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout(function(){t.css({opacity:0}),i.removeClass("next-item"),t.removeClass("prev-item"),e.animateIndicator("start")},this.options.speed),this.isAnimating=!1),"slide"===this.options.animations){var s=-1===this.prevCoordinate.dragPointer?0:this.prevCoordinate.dragPointer,n=-1===this.delta?"-"+(100-s):100-s,o=-1===this.delta?100:-100;i.css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D("+n+"%,0,0)"}),this._timeoutId1&&(clearTimeout(this._timeoutId1),this._timeoutId1=0),this._timeoutId1=setTimeout(function(){i.css({"-webkit-transition-duration":e.options.speed+"ms","-webkit-transform":"translate3D(0,0,0)"}),t.css({"-webkit-transition-duration":e.options.speed+1500+"ms","-webkit-transform":"translate3D("+o+"%,0,0)"})},50),this._timeoutId2&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout(function(){var i;e.isAnimating=!1,t.removeClass("active"),e.$element.find(".next-item").removeClass("next-item"),e.$element.find(".prev-item").removeClass("prev-item"),t.css(((i={"-webkit-transition-duration":"1s","-webkit-transform":"translateX(100%)"})["-webkit-transform"]="translate3D(100%,0,0)",i)),e.animateIndicator("start")},this.options.speed+100)}if("zoomOut"===this.options.animations||"zoomIn"===this.options.animations){var a=this.options.animations;"zoomIn"===a&&(this.delta=-1*this.delta),this._timeoutId1&&(clearTimeout(this._timeoutId1),this._timeoutId1=0),-1===this.delta&&(i.css({"-webkit-transition-duration":"0s","-webkit-transform":"scale3d(1.4,1.4,1.4)",opacity:0}),this._timeoutId1=setTimeout(function(){t.css({"-webkit-transition-duration":e.options.speed+"ms","-webkit-transform-origin":"50% 50% 50%","-webkit-transform":"scale3d(0.8,0.8,0.8) ",opacity:0,zIndex:2}),i.css({"-webkit-transition-duration":e.options.speed+"ms",opacity:1,"-webkit-transform-origin":"50% 50% 50%","-webkit-transform":"scale3d(1,1,1)",zIndex:1})},100)),1===this.delta&&(i.css({"-webkit-transition-duration":"0s","-webkit-transform":"scale3d(0.8,0.8,0.8)"}),this._timeoutId1=setTimeout(function(){t.css({"-webkit-transition-duration":e.options.speed+"ms","-webkit-transform-origin":"50% 50% 50%","-webkit-transform":"scale3d(1.4,1.4,1.4) ",opacity:0,zIndex:1}),i.css({"-webkit-transition-duration":e.options.speed-100+"ms",opacity:1,"-webkit-transform-origin":"50% 50% 50%","-webkit-transform":"scale3d(1,1,1)",zIndex:2})},100)),this._timeoutId2&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout(function(){t.removeClass("active"),i.removeClass("next-item"),t.removeClass("prev-item"),e.isAnimating=!1,e.animateIndicator("start")},this.options.speed+100)}if("stack"===this.options.animations){this._timeoutId1&&(clearTimeout(this._timeoutId1),this._timeoutId1=0);var r=-1===this.prevCoordinate.dragPointer?0:this.prevCoordinate.dragPointer;if(1===this.delta){var d=100-r,l={tx:d+"%",ty:0,tz:0,sx:1,sy:1,sz:1},c={tx:0,ty:0,tz:0,sx:1,sy:1,sz:1};!0===this.options.vertical_mode&&(l=Object.assign({},l,{tx:0,ty:d+"%",sx:1.2,sy:1.2,sz:1.2}),c=Object.assign({},c,{tx:0,ty:"-"+d+"%",sx:1.2,sy:1.2,sz:1.2})),i.css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D("+l.tx+","+l.ty+","+l.tz+") scale3D("+l.sx+","+l.sy+","+l.sz+")"}),this._timeoutId1=setTimeout(function(){i.css({"-webkit-transition-duration":e.options.speed+"ms",opacity:1,"-webkit-transform":"translate3D(0,0,0) scale3d(1,1,1)",zIndex:2}),t.css({"-webkit-transition-duration":e.options.speed+200+"ms","-webkit-transform":"perspective(1000px) translate3D("+c.tx+","+c.ty+","+c.tz+") scale3d("+c.sx+","+c.sy+","+c.sz+")",opacity:.5,zIndex:1})},50)}if(-1===this.delta){var m=r-100,p={tx:m+"%",ty:0,tz:0,sx:1,sy:1,sz:1},h={tx:0,ty:0,tz:0,sx:1,sy:1,sz:1};this.options.vertical_mode&&(p=Object.assign({},p,{tx:0,ty:m+"%",sx:1,sy:1,sz:1}),h=Object.assign({},h,{tx:0,ty:-m+"%",sx:1.2,sy:1.2,sz:1.2})),i.css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D("+p.tx+","+p.ty+","+p.tz+") scale3D("+p.sx+","+p.sy+","+p.sz+")"}),this._timeoutId1=setTimeout(function(){i.css({"-webkit-transition-duration":e.options.speed+"ms","-webkit-transform":"translate3D(0,0,0) ",opacity:1,zIndex:2}),t.css({"-webkit-transition-duration":e.options.speed+"ms","-webkit-transform":"translate3D("+h.tx+","+h.ty+","+h.tz+") scale3d("+h.sx+","+h.sy+","+h.sz+")",opacity:.5,zIndex:1})},50)}this._timeoutId2&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout(function(){t.removeClass("active"),i.removeClass("next-item"),t.removeClass("prev-item"),e.isAnimating=!1,e.animateIndicator("start")},this.options.speed+100)}if("clip"===this.options.animations){var u=-1===this.prevCoordinate.dragPointer?0:this.prevCoordinate.dragPointer,f=0,v=5;if(-1!==this.prevCoordinate.dragPointer){f=(f=.001*u)>1?1:Math.abs(f);var b=v-Math.abs(u*(v/800));v=b>v?v:b<0?0:b}this._timeoutId1&&(clearTimeout(this._timeoutId1),this._timeoutId1=0),1===this.delta&&(i.css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D("+v+"%,0,0)",clip:"rect(auto, "+this.outerWidth+"px, auto, 0px)",zIndex:2,opacity:f}),this._timeoutId1=setTimeout(function(){t.css({"-webkit-transition-duration":e.options.speed+"ms","-webkit-transform":"translate3D(0,0,0)",clip:"rect(auto, 0px, auto, 0px)",opacity:1,zIndex:3}),i.css({"-webkit-transition-duration":e.options.speed+"ms",opacity:1,"-webkit-transform":"translate3D(0,0,0)"})},100)),-1===this.delta&&(i.css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(-"+v+"%,0,0)",clip:"rect(auto, "+this.outerWidth+"px, auto, 0px)",zIndex:2,opacity:f}),this._timeoutId1=setTimeout(function(){t.css({"-webkit-transition-duration":e.options.speed+"ms","-webkit-transform":"translate3D(0,0,0)",clip:"rect(auto, "+e.outerWidth+"px, auto, "+e.outerWidth+"px)",opacity:1,zIndex:3}),i.css({"-webkit-transition-duration":e.options.speed+"ms",opacity:1,"-webkit-transform":"translate3D(0,0,0)"})},100)),t.removeClass("active"),this._timeoutId2&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout(function(){i.removeClass("next-item"),t.removeClass("prev-item"),e.isAnimating=!1,e.animateIndicator("start")},this.options.speed)}if("bubble"===this.options.animations){t.css({zIndex:1}),1===this.delta&&i.css({"-webkit-transition-duration":".25s","-webkit-transform":"scale3D(1,1,1)","-webkit-transition-timing-function":"cubic-bezier(1, 0.26, 0.18, 1.22)",zIndex:2,opacity:1}),-1===this.delta&&i.css({"-webkit-transition-duration":".25s","-webkit-transform":"scale3D(1,1,1)","-webkit-transition-timing-function":"cubic-bezier(1, 0.26, 0.18, 1.22)",zIndex:2,opacity:1}),this._timeoutId1=setTimeout(function(){i.css({"-webkit-transition-duration":e.options.speed+"ms","-webkit-transform":"scale3D(1,1,1)","-webkit-transition-timing-function":"linear",opacity:1,"clip-path":"circle(100% at 50% 50%)"})},500),this._timeoutId2&&(clearTimeout(this._timeoutId2),this._timeoutId2=0),this._timeoutId2=setTimeout(function(){var s=Math.floor(50*Math.random())+20,n=Math.floor(40*Math.random())+20;t.css({"-webkit-transition-duration":"0s","-webkit-transform":"scale3D(0,0,0)","clip-path":"circle("+e.options.bubble_size+" at "+s+"% "+n+"%)",opacity:1,visibility:"visible",zIndex:1}),t.removeClass("active"),i.removeClass("next-item"),t.removeClass("prev-item"),e.isAnimating=!1,e.animateIndicator("start")},this.options.speed+500)}this.resetItemVideoFrame(t),this.options.autoplay&&0===this.timer&&!1===this.videoPlaying&&this.startLoop(),this.updateCaption()},hideOtherItemCaptions:function(){var i=this,e=function(e){var s=t(e).find('[data-layer="true"]');s.length>0&&s.each(function(e,s){var n=i.options.speed;t(s).css({transition:"opacity "+n+"ms linear",opacity:0}),setTimeout(function(){t(s).css({visibility:"hidden"})},i.options.speed)})};this.item.next(".sp-item").length>0&&this.item.nextAll(".sp-item").each(function(t,i){e(i)});this.item.prev(".sp-item").length>0&&this.item.prevAll(".sp-item").each(function(t,i){e(i)})},updateCaption:function(){var i=this.item.find('[data-layer="true"]');if(this.hideOtherItemCaptions(),i.length>0){var e=this,s=this.captionAnimation();i.each(function(i){t(this).css({visibility:"visible"});var n=t(this).attr("data-animation");if(void 0!==n){var o=Object.assign({},e.captionAnimationProperty);void 0!==n&&(n=JSON.parse(n)),(n=Object.assign(o,n)).after=parseInt(n.after),"width"===n.type&&s.width(t(this),n),"text-animate"===n.type&&s.text(t(this),n),"slide"===n.type&&s.slider(t(this),n),"zoom"===n.type&&s.zoom(t(this),n),"rotate"===n.type&&s.rotate(t(this),n),"flip"===n.type&&s.flip(t(this),n)}})}},captionAnimation:function(){var i={text:function(i,e){var s="0px",n="0px";if("top"===e.direction&&(n="-500px"),"bottom"===e.direction&&(n="500px"),"left"===e.direction&&(s="-500px"),"right"===e.direction&&(s="500px"),i.css({visibility:"visibile",opacity:1}),i.hasClass("sp-letter-trimed"))self=this,i.find("span").each(function(){t(this).css({transform:"translateY("+n+") translateX("+s+")",display:"inline-block",opacity:0})});else{var o=i.text().trim().split("");i.empty(),t.each(o,function(t,e){if(" "!==e){var o=''+e+"";i.append(o)}else i.append(" ")}),i.addClass("sp-letter-trimed")}setTimeout(function(){var s=i.find("span");s.each(function(i,n){var o=this,a=(i+1)*(e.duration/s.length)+500;setTimeout(function(){t(o).css({opacity:1,"-webkit-transition-property":"opacity transform",transform:"translateY(0px) translateX(0)","-webkit-transition-duration":e.duration+"ms","-webkit-transition-timing-function":e.timing_function})},a)})},e.after)},width:function(t,i){t.css({width:i.from,"-webkit-transition-duration":"0s",overflow:"hidden"}),setTimeout(function(){t.css({width:i.to,"-webkit-transition-duration":i.duration+"ms","-webkit-transition-timing-function":i.timing_function,"-webkit-transition-property":"width transform"})},i.after)},slider:function(t,i){"left"===i.direction&&(t.css({opacity:"0","-webkit-transform":"translateX(-"+i.from+")","-webkit-transition-duration":"0s"}),this.sliderVertical(t,i)),"right"===i.direction&&(t.css({opacity:"0","-webkit-transform":"translateX("+i.from+")","-webkit-transition-duration":"0s"}),this.sliderVertical(t,i)),"top"===i.direction&&(t.css({opacity:"0","-webkit-transform":"translateY("+i.from+")","-webkit-transition-duration":"0s"}),this.sliderHorizontal(t,i)),"bottom"===i.direction&&(t.css({opacity:"0","-webkit-transform":"translateY("+i.from+")","-webkit-transition-duration":"0s"}),this.sliderHorizontal(t,i))},sliderVertical:function(t,i){setTimeout(function(){t.css({opacity:"1","-webkit-transition-duration":i.duration+"ms","-webkit-transition-timing-function":i.timing_function,"-webkit-transition-property":"opacity, transform, height, width","-webkit-transition-origin":"50% 50% 0","-webkit-transform":"translateX("+i.to+")"})},i.after)},sliderHorizontal:function(t,i){setTimeout(function(){t.css({opacity:"1","-webkit-transition-duration":i.duration+"ms","-webkit-transition-timing-function":i.timing_function,"-webkit-transition-property":"opacity, transform, height, width","-webkit-transition-origin":"50% 50% 0","-webkit-transform":"translateY("+i.to+")"})},i.after)},zoom:function(t,i){"zoomIn"===i.direction&&(t.css({opacity:1,"-webkit-transform":"scale("+i.from+")","-webkit-transition-duration":"0s"}),this.zooming(t,i)),"zoomOut"===i.direction&&(t.css({opacity:1,"-webkit-transform":"scale("+i.from+")","-webkit-transition-duration":"0s"}),this.zooming(t,i))},zooming:function(t,i){setTimeout(function(){t.css({opacity:1,"-webkit-transition-duration":i.duration+"ms","-webkit-transition-timing-function":i.timing_function,"-webkit-transition-property":"transform, scale","-webkit-transition-origin":"50% 50% 0","-webkit-transform":"scale("+i.to+")"})},i.after)},rotate:function(t,i){t.css({"-webkit-transform":"rotate("+i.from+")","-webkit-transition-duration":"0s",opacity:0}),this.rotating(t,i)},rotating:function(t,i){setTimeout(function(){t.css({"-webkit-transition-duration":i.duration+"ms","-webkit-transition-timing-function":i.timing_function,"-webkit-transition-property":"transform,rotate","-webkit-transition-origin":i.origin,"-webkit-transform":"rotate("+i.to+")",opacity:1})},i.after)},flip:function(t,i){var e=0,s=0,n=180;"x"===i.direction&&(e=1),"y"===i.direction&&(s=1,n*=-1),"x"!==i.direction&&"y"!==i.direction&&(e=1),t.css({"-webkit-transform":"perspective(400px) rotate3d("+e+", "+s+", 0, "+n+"deg)","-webkit-transition-duration":"0s","backface-visibility":"hidden",opacity:1}),this.fliping(t,i)},fliping:function(t,i){setTimeout(function(){t.css({"-webkit-transition-duration":i.duration+"ms","-webkit-transition-timing-function":i.timing_function,"-webkit-transition-property":"transform,rotate,opacity","-webkit-transition-origin":i.origin,"-webkit-transform":"perspective(400px) rotate3d(0, 0, 0, 0deg)",opacity:1})},i.after)}};return i},dragoverActionToNextItem:function(t){if("fade"===this.options.animations){if(this.item.next(".sp-item").length)this.item.next(".sp-item").addClass("next-item").css({opacity:t});else this.$element.find(".sp-item:first-child").addClass("next-item").css({opacity:t});this.item.addClass("prev-item").css({opacity:1-t})}if("slide"===this.options.animations||"stack"===this.options.animations){this.$element.find(".dragenable").css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(0,0,0)"}).removeClass("dragenable next-item");var i=t>100?100:t;this.item.addClass("prev-item");var e="";e=this.item.next(".sp-item").length?this.item.next(".sp-item"):this.$element.find(".sp-item:first-child");var s={"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(-"+i+"%,0,0)"},n={x:100-i+"%",y:0,z:0};this.options.vertical_mode&&(n=Object.assign({},n,{x:0,y:100-i+"%"}));var o={"-webkit-transition-duration":"0s","-webkit-transform":"translate3D("+n.x+","+n.y+","+n.z+")"};"stack"===this.options.animations&&(o.opacity=1,o.zIndex=3),"slide"===this.options.animations&&this.item.css(s),e.addClass("dragenable next-item").css(o)}if("zoomIn"===this.options.animations||"zoomOut"===this.options.animations){var a=this.options.animations,r=.1*t;"zoomOut"===a&&(r=(r+=1)>2?2:r),"zoomIn"===a&&(r=(r=1-r)<0?0:r),this.item.addClass("prev-item");(this.item.next(".sp-item").length?this.item.next(".sp-item"):this.$element.find(".sp-item:first-child")).addClass("dragenable next-item").css({"-webkit-transition-duration":"0s","-webkit-transform-origin":"50% 50% 50%","-webkit-transform":"scale3d(1,1,1)",opacity:1,zIndex:1}),this.item.css({"-webkit-transition-duration":"0s","-webkit-transform-origin":"50% 50% 50%","-webkit-transform":"scale3d("+r+","+r+","+r+")",opacity:1-.1*t,zIndex:2})}if("clip"===this.options.animations){var d=.001*t;d=d>1?1:d;var l=t>this.outerWidth?this.outerWidth:t,c=15,m=c-Math.abs(l*(c/1e3));c=m>c?c:m<0?0:m,this.item.addClass("prev-item");var p="";p=this.item.next(".sp-item").length?this.item.next(".sp-item"):this.$element.find(".sp-item:first-child"),this.item.css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(0,0,0)",clip:"rect(auto, "+(this.outerWidth-l)+"px, auto, 0px)",opacity:1,zIndex:3}),p.addClass("next-item").css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D("+c+"%,0,0)",clip:"rect(auto, "+this.outerWidth+"px, auto, 0px)",zIndex:2,opacity:d})}},dragoverActionToPrevItem:function(t){if("fade"===this.options.animations){if(this.item.prev(".sp-item").length)this.item.prev(".sp-item").addClass("next-item").css({opacity:t});else this.$element.find(".sp-item:last-child").addClass("next-item").css({opacity:t});this.item.addClass("prev-item").css({opacity:1-t})}if("slide"===this.options.animations||"stack"===this.options.animations){this.$element.find(".dragenable").css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(0,0,0)"}).removeClass("dragenable next-item");var i=t>100?100:t,e="";this.item.addClass("prev-item"),e=this.item.prev(".sp-item").length?this.item.prev(".sp-item"):this.$element.find(".sp-item:last-child");var s={x:i-100+"%",y:0,z:0};this.options.vertical_mode&&(s=Object.assign({},s,{x:0,y:i-100+"%"}));var n={"-webkit-transition-duration":"0s","-webkit-transform":"translate3D("+s.x+","+s.y+","+s.z+")"},o={"-webkit-transition-duration":"0s","-webkit-transform":"translate3D("+i+"%,0,0)"};"stack"===this.options.animations&&(n.opacity=1,n.zIndex=3),"slide"===this.options.animations&&this.item.css(o),e.addClass("dragenable next-item").css(n)}if("zoomIn"===this.options.animations||"zoomOut"===this.options.animations){var a=this.options.animations,r=.25*t;"zoomOut"===a&&(r=(r+=1)>2?2:r),"zoomIn"===a&&(r=(r=1-r)<.2?.2:r),this.item.addClass("prev-item");(this.item.prev(".sp-item").length?this.item.prev(".sp-item"):this.$element.find(".sp-item:last-child")).addClass("dragenable next-item").css({"-webkit-transition-duration":"0s","-webkit-transform-origin":"50% 50% 50%","-webkit-transform":"scale3d(1,1,1)",opacity:1,zIndex:1}),this.item.css({"-webkit-transition-duration":"0s","-webkit-transform-origin":"50% 50% 50%","-webkit-transform":"scale3d("+r+","+r+","+r+")",opacity:1-.1*t,zIndex:2})}if("clip"===this.options.animations){var d=.001*t;d=d>1?1:Math.abs(d);var l=t>this.outerWidth?this.outerWidth:t;l=Math.abs(l);var c=5,m=c-Math.abs(l*(c/1e3));c=m>c?c:m<0?0:m,this.item.addClass("prev-item");var p="";p=this.item.prev(".sp-item").length?this.item.prev(".sp-item"):this.$element.find(".sp-item:last-child"),this.item.css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(0,0,0)",clip:"rect(auto, "+this.outerWidth+"px, auto, "+l+"px)",opacity:1,zIndex:3}),p.addClass("next-item").css({"-webkit-transition-duration":"0s","-webkit-transform":"translate3D(-"+c+"%,0,0)",clip:"rect(auto, "+this.outerWidth+"px, auto, 0px)",zIndex:2,opacity:d})}},resetCoordiante:function(){var t=this.prevCoordinate.diff;"fade"===this.options.animations&&(t>0&&(this.item.next(".sp-item").length?this.item.next(".sp-item").css({opacity:0}):this.$element.find(".sp-item:first-child").css({opacity:0})),t<0&&(this.item.prev(".sp-item").length?this.item.prev(".sp-item").css({opacity:0}):this.$element.find(".sp-item:last-child").css({opacity:0})),this.item.css({opacity:1})),this.$element.find(".dragenable").removeClass("dragenable"),this.prevCoordinate={x:0,y:0,diff:0,dragPointer:-1},this.coordinate={x:0,y:0},this.options.autoplay&&0===this.timer&&!1===this.videoPlaying&&this.startLoop()},backToStage:function(){var t=this,i=this.options.animations;if("zoomIn"!==i&&"zoomOut"!==i||this.item.css({"-webkit-transition-duration":this.options.speed+"ms","-webkit-transform":"scale3d(1,1,1)",opacity:1}),"slide"===i||"stack"===i){var e=this.$element.find(".next-item"),s=this.prevCoordinate.diff,n={x:"100%",y:0,z:0};this.options.vertical_mode&&(n=Object.assign({},n,{x:0,y:"100%"})),s>0&&e.css({"-webkit-transition-duration":this.options.speed+"ms","-webkit-transform":"translate3d("+n.x+","+n.y+","+n.z+")"}),s<0&&e.css({"-webkit-transition-duration":this.options.speed+"ms","-webkit-transform":"translate3d(-"+n.x+",-"+n.y+","+n.z+")"}),setTimeout(function(){e.removeClass("next-item"),t.item.removeClass("prev-item")},this.options.speed),this.item.css({"-webkit-transition-duration":this.options.speed+"ms","-webkit-transform":"translate3d(0,0,0)"})}},bindEvents:function(){var s=this;s.options.nav&&(s.$nextBtn.on("click."+s._name,function(t){!1===s.isAnimating&&(s.options.autoplay&&s.stopLoop("bindEvents"),s.Next(),s.checkCallBackMethod.call(s))}),s.$prevBtn.on("click."+s._name,function(t){!1===s.isAnimating&&(s.Prev(),s.options.autoplay&&s.stopLoop("bindEvents"),s.checkCallBackMethod.call(s))})),s.options.dots&&s.$dotContainer.find("li").each(function(i){t(this).on("click."+s._name,function(e){if(t(this).hasClass("active")||!0===s.isAnimating)return!1;s.options.autoplay&&s.stopLoop("bindEvents");var n=t(this).parent().find("li.active"),o=s.$dotContainer.find("li").index(n)>i?-1:1;s.slideFromPosition(i+1,o),s.updateDotsFromPosition(i+1),s.checkCallBackMethod.call(s)})}),t(e).on("click."+s._name,".sp-volumn-control",this.controlVideoVolumn.bind(this)),s.$outerStage.on("mouseenter."+s._name,t.proxy(s.onMouseEnter,s)),s.$outerStage.on("mouseleave."+s._name,t.proxy(s.onMouseLeave,s)),s.$outerStage.on("mousedown."+s._name,t.proxy(s.onDragStart,s)),s.$outerStage.on("mouseup."+s._name+" touchend."+s._name,t.proxy(s.onDragEnd,s)),s.$outerStage.on("touchstart."+s._name,t.proxy(s.onDragStart,s)),s.$outerStage.on("touchcancel."+s._name,t.proxy(s.onDragEnd,s)),t(i).focus(function(){s.options.autoplay&&0===s.timer&&!1===this.videoPlaying&&s.startLoop()}),t(i).blur(function(){s.options.autoplay&&s.stopLoop("window.blur"),s.destroy()}),t(i).on("resize."+s._name,t.proxy(s.windowResize,s))},windowResize:function(t){void 0!==t&&this.updateResponsiveView()},parseResponsiveViewPort:function(){if(void 0===this.options.responsive)return null;for(var t=this.options.responsive,e=null,s=i.innerWidth,n=0;nt[n].viewport){e=t[n];break}return null===e&&(e=t[t.length-1]),e},updateResponsiveView:function(){var t=i.innerHeight,e=this.item.find("div[data-video_src]");if(e.length>0&&this.resizeVideoIframeWithAspectRatio(e),void 0!==this.options.responsive){var s=this.parseResponsiveViewPort();if("full"===s.height){if(this._lastViewPort===t)return;this._lastViewPort=t,this.$outerStage.css({height:t+"px"})}else{if(this._lastViewPort===s.height)return;this._lastViewPort=s.height,this.$outerStage.css({height:s.height})}}else this.$outerStage.css({height:t+"px"})},getPosition:function(t){var e={x:null,y:null};return(t=(t=t.originalEvent||t||i.event).touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t).pageX?(e.x=t.pageX,e.y=t.pageY):(e.x=t.clientX,e.y=t.clientY),e},onMouseEnter:function(t){this.options.autoplay_stop_on_hover&&(this.onMouseOver=!0),this.options.autoplay&&this.timer>0&&this.options.autoplay_stop_on_hover&&!1===this.videoPlaying&&this.stopLoop("onMouseEnter")},onMouseLeave:function(t){this.options.autoplay_stop_on_hover&&(this.onMouseOver=!1),this.options.autoplay&&0===this.timer&&!1===this.videoPlaying&&this.options.autoplay_stop_on_hover&&this.startLoop()},onDragStart:function(i){var s=this;if(3===i.which||2===i.which||!0===s.isAnimating)return!1;var n=s.getPosition(i);s.coordinate.x=n.x,s.coordinate.y=n.y,t(e).one("mousemove."+s._name+" touchmove."+s._name,t.proxy(function(i){t(e).on("mousemove."+s._name+" touchmove."+s._name,t.proxy(s.onDragMove,s)),i.preventDefault()},this)),s.isDragging=!0},onDragMove:function(t){var i=this;if(!1!==i.isDragging){i.options.autoplay&&i.stopLoop("onDragMove");var e=i.getPosition(t),s=i.coordinate,n=i.prevCoordinate,o=i.options.vertical_mode;if(n.x!==e.x&&!1===o||n.y!==e.y&&!0===o){var a=o?s.y-e.y:s.x-e.x,r=0;r="slide"===i.options.animations||"stack"===i.options.animations?(.099*Math.abs(a)).toFixed(0):"clip"===i.options.animations?a:(.005*Math.abs(a)).toFixed(2),i.prevCoordinate={x:e.x,y:e.y,diff:a,dragPointer:r},a>0&&i.dragoverActionToNextItem(r),a<0&&i.dragoverActionToPrevItem(r)}t.preventDefault()}},onDragEnd:function(t){var i=this;if(i.isDragging){var e=i.prevCoordinate.diff;Math.abs(e)>100?(e>0&&i.Next(),e<0&&i.Prev()):i.backToStage(),i.isDragging=!1}i.resetCoordiante()},controlVideoVolumn:function(i){var e=t(i.target),s=e.attr("data-type"),n=e.attr("data-index"),o=this.player["item_"+n].player;"html5"===s&&(o.muted=!o.muted,o.volume=o.muted?0:1),"youtube"===s&&(o.isMuted()?o.unMute():o.mute()),"vimeo"===s&&o.getVolume().then(function(t){o.setVolume(t>0?0:1)}),e.hasClass("sp-sound-enabled")?e.removeClass("sp-sound-enabled fa-volume-up").addClass("fa-volume-off"):e.addClass("sp-sound-enabled fa-volume-up").removeClass("fa-volume-off")},checkCallBackMethod:function(){this.callback()},callback:function(){var t=this.options.onChange;if("function"==typeof t){var i=this.$element.find(".sp-item").length,e={item:this.item,items:i,element:this.$element};t.call(this.element,e)}}}),t.fn.jsSlider=function(i){return this.each(function(){t.data(this,n)||t.data(this,n,new o(this,i))}),this},t.fn.jsSlider.defaults={animations:"3D",rotate:10,autoplay:!1,autoplay_stop_on_hover:!1,bubble_size:"40px",indicator:!0,indicator_type:"line",indicator_class:"",speed:800,interval:4500,onChange:null,vertical_mode:!1,dots:!0,dots_class:"",dot_indicator:!0,show_number:!1,slider_number_class:"",nav:!0,nav_text:["<",">"]}}(jQuery,window,document),function(t){t(document).on("ready",function(){t(".sppb-addon-sp-slider").each(function(i){var e=t(this),s=e.data("height"),n=e.data("height-sm"),o=e.data("height-xs"),a=e.data("slider-animation"),r=e.data("slide-vertically"),d=e.data("3d-rotate"),l=e.data("autoplay"),c=e.data("pause-hover"),m=e.data("interval"),p=e.data("timer"),h=e.data("speed"),u=e.data("dot-control"),f=e.data("arrow-control"),v=e.data("indecator"),b=e.data("arrow-content"),y=e.data("dot-style");y="with_text"===y?".sp-slider-custom-dot-indecators":"";var g=e.data("slide-count"),w="",x="";if("icon_only"===b?(w='',x=''):"long_arrow"===b?(w='',x=''):"icon_with_text"===b?(w=' Prev',x='Next '):(w="Prev",x="Next"),e.jsSlider({autoplay:l,autoplay_stop_on_hover:c,animations:a,rotate:d,vertical_mode:r,interval:m,indicator:p,speed:h,dots_class:y,dots:u,dot_indicator:v,nav:f,nav_text:[w,x],show_number:g,responsive:[{viewport:1170,height:s},{viewport:600,height:n},{viewport:480,height:"480px"},{viewport:320,height:o}]}),t(".sp-slider-custom-dot-indecators").length>0){var k=t(".sp-slider-custom-dot-indecators ul li"),_=k.outerWidth(!0),C=k.length,I=_*C;t(".sp-slider-custom-dot-indecators ul").css("width",I+"px"),t(".sp-slider-custom-dot-indecators").outerWidth(!0)
        ',w=''):"long_arrow"===v?(g='',w=''):"icon_with_text"===v?(g=' Prev',w='Next '):(g="Prev",w="Next"),i.jsSlider({autoplay:d,autoplay_stop_on_hover:l,animations:o,vertical_mode:a,rotate:r,interval:c,indicator:m,speed:p,dots:h,dots_class:b,dot_indicator:f,nav:u,nav_text:[g,w],show_number:y,responsive:[{viewport:1170,height:e},{viewport:600,height:s},{viewport:480,height:"480px"},{viewport:320,height:n}]}),t(".sp-slider-custom-dot-indecators").length>0){var x=t(".sp-slider-custom-dot-indecators ul li"),k=x.outerWidth(!0),_=x.length,C=k*_;t(".sp-slider-custom-dot-indecators ul").css("width",C+"px"),t(".sp-slider-custom-dot-indecators").outerWidth(!0)=0}function A(t,i,n,o){return"touchstart"===i?(c=t,_=n,d=o,p=e(function(t){if("mouse"!==t.pointerType&&t.MSPOINTER_TYPE_MOUSE&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(Yi.indexOf(t.target.tagName)<0))return;ft(t)}R(t,_)}),c["_leaflet_touchstart"+d]=p,c.addEventListener(Vi,p,!1),Ji||(document.documentElement.addEventListener(Vi,B,!0),document.documentElement.addEventListener(qi,I,!0),document.documentElement.addEventListener(Gi,O,!0),document.documentElement.addEventListener(Ki,O,!0),Ji=!0)):"touchmove"===i?(u=n,l=function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&"mouse"!==t.pointerType||0!==t.buttons)&&R(t,u)},(h=t)["_leaflet_touchmove"+o]=l,h.addEventListener(qi,l,!1)):"touchend"===i&&(r=n,a=function(t){R(t,r)},(s=t)["_leaflet_touchend"+o]=a,s.addEventListener(Gi,a,!1),s.addEventListener(Ki,a,!1)),this;var s,r,a,h,u,l,c,_,d,p}function B(t){Xi[t.pointerId]=t,$i++}function I(t){Xi[t.pointerId]&&(Xi[t.pointerId]=t)}function O(t){delete Xi[t.pointerId],$i--}function R(t,i){for(var e in t.touches=[],Xi)t.touches.push(Xi[e]);t.changedTouches=[t],i(t)}function N(t,i,e){function n(t){var i;if(Oi){if(!mi||"mouse"===t.pointerType)return;i=$i}else i=t.touches.length;if(!(i>1)){var e=Date.now(),n=e-(s||e);r=t.touches?t.touches[0]:t,a=n>0&&n<=h,s=e}}function o(t){if(a&&!r.cancelBubble){if(Oi){if(!mi||"mouse"===t.pointerType)return;var e,n,o={};for(n in r)e=r[n],o[n]=e&&e.bind?e.bind(r):e;r=o}r.type="dblclick",i(r),s=null}}var s,r,a=!1,h=250;return t[ie+Qi+e]=n,t[ie+te+e]=o,t[ie+"dblclick"+e]=i,t.addEventListener(Qi,n,!1),t.addEventListener(te,o,!1),t.addEventListener("dblclick",i,!1),this}function D(t,i){var e=t[ie+Qi+i],n=t[ie+te+i],o=t[ie+"dblclick"+i];return t.removeEventListener(Qi,e,!1),t.removeEventListener(te,n,!1),mi||t.removeEventListener("dblclick",o,!1),this}function j(t){return"string"==typeof t?document.getElementById(t):t}function W(t,i){var e=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!e||"auto"===e)&&document.defaultView){var n=document.defaultView.getComputedStyle(t,null);e=n?n[i]:null}return"auto"===e?null:e}function H(t,i,e){var n=document.createElement(t);return n.className=i||"",e&&e.appendChild(n),n}function F(t){var i=t.parentNode;i&&i.removeChild(t)}function U(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function V(t){var i=t.parentNode;i.lastChild!==t&&i.appendChild(t)}function q(t){var i=t.parentNode;i.firstChild!==t&&i.insertBefore(t,i.firstChild)}function G(t,i){if(void 0!==t.classList)return t.classList.contains(i);var e=J(t);return e.length>0&&new RegExp("(^|\\s)"+i+"(\\s|$)").test(e)}function K(t,i){if(void 0!==t.classList)for(var e=u(i),n=0,o=e.length;n100&&o<500||i.target._simulatedClick&&!i._simulated?gt(i):(he=n,e(i))}),t.addEventListener(i,r,!1)):"attachEvent"in t&&t.attachEvent("on"+i,r):N(t,r,s),t[le]=t[le]||{},t[le][s]=r}function _t(t,i,e,o){var s=i+n(e)+(o?"_"+n(o):""),r=t[le]&&t[le][s];if(!r)return this;Oi&&0===i.indexOf("touch")?(a=t,h=i,u=s,l=a["_leaflet_"+h+u],"touchstart"===h?a.removeEventListener(Vi,l,!1):"touchmove"===h?a.removeEventListener(qi,l,!1):"touchend"===h&&(a.removeEventListener(Gi,l,!1),a.removeEventListener(Ki,l,!1))):!Ri||"dblclick"!==i||!D||Oi&&Pi?"removeEventListener"in t?"mousewheel"===i?t.removeEventListener("onwheel"in t?"wheel":"mousewheel",r,!1):t.removeEventListener("mouseenter"===i?"mouseover":"mouseleave"===i?"mouseout":i,r,!1):"detachEvent"in t&&t.detachEvent("on"+i,r):D(t,s),t[le][s]=null;var a,h,u,l}function dt(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,wt(t),this}function pt(t){return ct(t,"mousewheel",dt),this}function mt(t){return ut(t,"mousedown touchstart dblclick",dt),ct(t,"click",xt),this}function ft(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function gt(t){return ft(t),dt(t),this}function vt(t,i){if(!i)return new y(t.clientX,t.clientY);var e=ht(i),n=e.boundingClientRect;return new y((t.clientX-n.left)/e.x-i.clientLeft,(t.clientY-n.top)/e.y-i.clientTop)}function yt(t){return mi?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/ce:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0}function xt(t){_e[t.type]=!0}function wt(t){var i=_e[t.type];return _e[t.type]=!1,i}function Pt(t,i){var e=i.relatedTarget;if(!e)return!0;try{for(;e&&e!==t;)e=e.parentNode}catch(t){return!1}return e!==t}function Lt(t,i){if(!i||!t.length)return t.slice();var e=i*i;return function(t,i){var e=t.length,n=new(typeof Uint8Array!=void 0+""?Uint8Array:Array)(e);n[0]=n[e-1]=1,function t(i,e,n,o,s){var r,a,h,u=0;for(a=o+1;a<=s-1;a++)(h=Ct(i[a],i[o],i[s],!0))>u&&(r=a,u=h);u>n&&(e[r]=1,t(i,e,n,o,r),t(i,e,n,r,s))}(t,n,i,0,e-1);var o,s=[];for(o=0;oi&&(e.push(t[n]),o=n);var r,a,h,u;return oi.max.x&&(e|=2),t.yi.max.y&&(e|=8),e}function Ct(t,i,e,n){var o,s=i.x,r=i.y,a=e.x-s,h=e.y-r,u=a*a+h*h;return u>0&&((o=((t.x-s)*a+(t.y-r)*h)/u)>1?(s=e.x,r=e.y):o>0&&(s+=a*o,r+=h*o)),a=t.x-s,h=t.y-r,n?a*a+h*h:new y(s,r)}function St(t){return!Gt(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function Zt(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."),St(t)}function Et(t,i,e){var n,o,s,r,a,h,u,l,c,_=[1,4,2,8];for(o=0,u=t.length;o0?Math.floor(t):Math.ceil(t)};y.prototype={clone:function(){return new y(this.x,this.y)},add:function(t){return this.clone()._add(x(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(x(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new y(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new y(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=ii(this.x),this.y=ii(this.y),this},distanceTo:function(t){var i=(t=x(t)).x-this.x,e=t.y-this.y;return Math.sqrt(i*i+e*e)},equals:function(t){return(t=x(t)).x===this.x&&t.y===this.y},contains:function(t){return t=x(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+a(this.x)+", "+a(this.y)+")"}},w.prototype={extend:function(t){return t=x(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new y((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new y(this.min.x,this.max.y)},getTopRight:function(){return new y(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var i,e;return(t="number"==typeof t[0]||t instanceof y?x(t):P(t))instanceof w?(i=t.min,e=t.max):i=e=t,i.x>=this.min.x&&e.x<=this.max.x&&i.y>=this.min.y&&e.y<=this.max.y},intersects:function(t){t=P(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>=i.x&&n.x<=e.x,r=o.y>=i.y&&n.y<=e.y;return s&&r},overlaps:function(t){t=P(t);var i=this.min,e=this.max,n=t.min,o=t.max,s=o.x>i.x&&n.xi.y&&n.y=n.lat&&e.lat<=o.lat&&i.lng>=n.lng&&e.lng<=o.lng},intersects:function(t){t=T(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>=i.lat&&n.lat<=e.lat,r=o.lng>=i.lng&&n.lng<=e.lng;return s&&r},overlaps:function(t){t=T(t);var i=this._southWest,e=this._northEast,n=t.getSouthWest(),o=t.getNorthEast(),s=o.lat>i.lat&&n.lati.lng&&n.lng1,Wi=!!document.createElement("canvas").getContext,Hi=!(!document.createElementNS||!Z("svg").createSVGRect),Fi=!Hi&&function(){try{var t=document.createElement("div");t.innerHTML='';var i=t.firstChild;return i.style.behavior="url(#default#VML)",i&&"object"==typeof i.adj}catch(t){return!1}}(),Ui=(Object.freeze||Object)({ie:di,ielt9:pi,edge:mi,webkit:fi,android:gi,android23:vi,androidStock:xi,opera:wi,chrome:Pi,gecko:Li,safari:bi,phantom:Ti,opera12:zi,win:Mi,ie3d:Ci,webkit3d:Si,gecko3d:Zi,any3d:Ei,mobile:ki,mobileWebkit:Ai,mobileWebkit3d:Bi,msPointer:Ii,pointer:Oi,touch:Ri,mobileOpera:Ni,mobileGecko:Di,retina:ji,canvas:Wi,svg:Hi,vml:Fi}),Vi=Ii?"MSPointerDown":"pointerdown",qi=Ii?"MSPointerMove":"pointermove",Gi=Ii?"MSPointerUp":"pointerup",Ki=Ii?"MSPointerCancel":"pointercancel",Yi=["INPUT","SELECT","OPTION"],Xi={},Ji=!1,$i=0,Qi=Ii?"MSPointerDown":Oi?"pointerdown":"touchstart",te=Ii?"MSPointerUp":Oi?"pointerup":"touchend",ie="_leaflet_",ee=Q(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),ne=Q(["webkitTransition","transition","OTransition","MozTransition","msTransition"]),oe="webkitTransition"===ne||"OTransition"===ne?ne+"End":"transitionend";if("onselectstart"in document)ri=function(){ut(window,"selectstart",ft)},ai=function(){lt(window,"selectstart",ft)};else{var se=Q(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]);ri=function(){if(se){var t=document.documentElement.style;hi=t[se],t[se]="none"}},ai=function(){se&&(document.documentElement.style[se]=hi,hi=void 0)}}var re,ae,he,ue=(Object.freeze||Object)({TRANSFORM:ee,TRANSITION:ne,TRANSITION_END:oe,get:j,getStyle:W,create:H,remove:F,empty:U,toFront:V,toBack:q,hasClass:G,addClass:K,removeClass:Y,setClass:X,getClass:J,setOpacity:$,testProp:Q,setTransform:tt,setPosition:it,getPosition:et,disableTextSelection:ri,enableTextSelection:ai,disableImageDrag:nt,enableImageDrag:ot,preventOutline:st,restoreOutline:rt,getSizedParentNode:at,getScale:ht}),le="_leaflet_events",ce=Mi&&Pi?2*window.devicePixelRatio:Li?window.devicePixelRatio:1,_e={},de=(Object.freeze||Object)({on:ut,off:lt,stopPropagation:dt,disableScrollPropagation:pt,disableClickPropagation:mt,preventDefault:ft,stop:gt,getMousePosition:vt,getWheelDelta:yt,fakeStop:xt,skipped:wt,isExternalTarget:Pt,addListener:ut,removeListener:lt}),pe=ti.extend({run:function(t,i,e,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=e||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=et(t),this._offset=i.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=f(this._animate,this),this._step()},_step:function(t){var i=+new Date-this._startTime,e=1e3*this._duration;ithis.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,i){this._enforcingBounds=!0;var e=this.getCenter(),n=this._limitCenter(e,this._zoom,T(t));return e.equals(n)||this.panTo(n,i),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=i({animate:!1,pan:!0},!0===t?{animate:!0}:t);var n=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var o=this.getSize(),s=n.divideBy(2).round(),r=o.divideBy(2).round(),a=s.subtract(r);return a.x||a.y?(t.animate&&t.pan?this.panBy(a):(t.pan&&this._rawPanBy(a),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(e(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:n,newSize:o})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){if(t=this._locateOptions=i({timeout:1e4,watch:!1},t),!("geolocation"in navigator))return this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this;var n=e(this._handleGeolocationResponse,this),o=e(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(n,o,t):navigator.geolocation.getCurrentPosition(n,o,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var i=t.code,e=t.message||(1===i?"permission denied":2===i?"position unavailable":"timeout");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:i,message:"Geolocation error: "+e+"."})},_handleGeolocationResponse:function(t){var i=new z(t.coords.latitude,t.coords.longitude),e=i.toBounds(2*t.coords.accuracy),n=this._locateOptions;if(n.setView){var o=this.getBoundsZoom(e);this.setView(i,n.maxZoom?Math.min(o,n.maxZoom):o)}var s={latlng:i,bounds:e,timestamp:t.timestamp};for(var r in t.coords)"number"==typeof t.coords[r]&&(s[r]=t.coords[r]);this.fire("locationfound",s)},addHandler:function(t,i){if(!i)return this;var e=this[t]=new i(this);return this._handlers.push(e),this.options[t]&&e.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),F(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(g(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove();for(t in this._panes)F(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,i){var e=H("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),i||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds();return new b(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,i,e){t=T(t),e=x(e||[0,0]);var n=this.getZoom()||0,o=this.getMinZoom(),s=this.getMaxZoom(),r=t.getNorthWest(),a=t.getSouthEast(),h=this.getSize().subtract(e),u=P(this.project(a,n),this.project(r,n)).getSize(),l=Ei?this.options.zoomSnap:1,c=h.x/u.x,_=h.y/u.y,d=i?Math.max(c,_):Math.min(c,_);return n=this.getScaleZoom(d,n),l&&(n=Math.round(n/(l/100))*(l/100),n=i?Math.ceil(n/l)*l:Math.floor(n/l)*l),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new y(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,i){var e=this._getTopLeftPoint(t,i);return new w(e,e.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,i){var e=this.options.crs;return i=void 0===i?this._zoom:i,e.scale(t)/e.scale(i)},getScaleZoom:function(t,i){var e=this.options.crs;i=void 0===i?this._zoom:i;var n=e.zoom(t*e.scale(i));return isNaN(n)?1/0:n},project:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.latLngToPoint(M(t),i)},unproject:function(t,i){return i=void 0===i?this._zoom:i,this.options.crs.pointToLatLng(x(t),i)},layerPointToLatLng:function(t){var i=x(t).add(this.getPixelOrigin());return this.unproject(i)},latLngToLayerPoint:function(t){return this.project(M(t))._round()._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(M(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(T(t))},distance:function(t,i){return this.options.crs.distance(M(t),M(i))},containerPointToLayerPoint:function(t){return x(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return x(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var i=this.containerPointToLayerPoint(x(t));return this.layerPointToLatLng(i)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(M(t)))},mouseEventToContainerPoint:function(t){return vt(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var i=this._container=j(t);if(!i)throw new Error("Map container not found.");if(i._leaflet_id)throw new Error("Map container is already initialized.");ut(i,"scroll",this._onScroll,this),this._containerId=n(i)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&Ei,K(t,"leaflet-container"+(Ri?" leaflet-touch":"")+(ji?" leaflet-retina":"")+(pi?" leaflet-oldie":"")+(bi?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":""));var i=W(t,"position");"absolute"!==i&&"relative"!==i&&"fixed"!==i&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),it(this._mapPane,new y(0,0)),this.createPane("tilePane"),this.createPane("shadowPane"),this.createPane("overlayPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(K(t.markerPane,"leaflet-zoom-hide"),K(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,i){it(this._mapPane,new y(0,0));var e=!this._loaded;this._loaded=!0,i=this._limitZoom(i),this.fire("viewprereset");var n=this._zoom!==i;this._moveStart(n,!1)._move(t,i)._moveEnd(n),this.fire("viewreset"),e&&this.fire("load")},_moveStart:function(t,i){return t&&this.fire("zoomstart"),i||this.fire("movestart"),this},_move:function(t,i,e){void 0===i&&(i=this._zoom);var n=this._zoom!==i;return this._zoom=i,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(n||e&&e.pinch)&&this.fire("zoom",e),this.fire("move",e)},_moveEnd:function(t){return t&&this.fire("zoomend"),this.fire("moveend")},_stop:function(){return g(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){it(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.")},_initEvents:function(t){this._targets={},this._targets[n(this._container)]=this;var i=t?lt:ut;i(this._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress",this._handleDOMEvent,this),this.options.trackResize&&i(window,"resize",this._onResize,this),Ei&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){g(this._resizeRequest),this._resizeRequest=f(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,i){for(var e,o=[],s="mouseout"===i||"mouseover"===i,r=t.target||t.srcElement,a=!1;r;){if((e=this._targets[n(r)])&&("click"===i||"preclick"===i)&&!t._simulated&&this._draggableMoved(e)){a=!0;break}if(e&&e.listens(i,!0)){if(s&&!Pt(r,t))break;if(o.push(e),s)break}if(r===this._container)break;r=r.parentNode}return o.length||a||s||!Pt(r,t)||(o=[this]),o},_handleDOMEvent:function(t){if(this._loaded&&!wt(t)){var i=t.type;"mousedown"!==i&&"keypress"!==i||st(t.target||t.srcElement),this._fireDOMEvent(t,i)}},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t,e,n){if("click"===t.type){var o=i({},t);o.type="preclick",this._fireDOMEvent(o,o.type,n)}if(!t._stopped&&(n=(n||[]).concat(this._findEventTargets(t,e))).length){var s=n[0];"contextmenu"===e&&s.listens(e,!0)&&ft(t);var r={originalEvent:t};if("keypress"!==t.type){var a=s.getLatLng&&(!s._radius||s._radius<=10);r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint)}for(var h=0;h0?Math.round(t-i)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(i))},_limitZoom:function(t){var i=this.getMinZoom(),e=this.getMaxZoom(),n=Ei?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(i,Math.min(e,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){Y(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t,i){var e=this._getCenterOffset(t)._trunc();return!(!0!==(i&&i.animate)&&!this.getSize().contains(e)||(this.panBy(e,i),0))},_createAnimProxy:function(){var t=this._proxy=H("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var i=ee,e=this._proxy.style[i];tt(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),e===this._proxy.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",function(){var t=this.getCenter(),i=this.getZoom();tt(this._proxy,this.project(t,i),this.getZoomScale(i,1))},this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){F(this._proxy),delete this._proxy},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf("transform")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,i,e){if(this._animatingZoom)return!0;if(e=e||{},!this._zoomAnimated||!1===e.animate||this._nothingToAnimate()||Math.abs(i-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(i),o=this._getCenterOffset(t)._divideBy(1-1/n);return!(!0!==e.animate&&!this.getSize().contains(o)||(f(function(){this._moveStart(!0,!1)._animateZoom(t,i,!0)},this),0))},_animateZoom:function(t,i,n,o){this._mapPane&&(n&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=i,K(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:i,noUpdate:o}),setTimeout(e(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&Y(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),f(function(){this._moveEnd(!0)},this))}}),fe=v.extend({options:{position:"topright"},initialize:function(t){l(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var i=this._map;return i&&i.removeControl(this),this.options.position=t,i&&i.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var i=this._container=this.onAdd(t),e=this.getPosition(),n=t._controlCorners[e];return K(i,"leaflet-control"),-1!==e.indexOf("bottom")?n.insertBefore(i,n.firstChild):n.appendChild(i),this},remove:function(){return this._map?(F(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),ge=function(t){return new fe(t)};me.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,o){var s=e+t+" "+e+o;i[t+o]=H("div",s,n)}var i=this._controlCorners={},e="leaflet-",n=this._controlContainer=H("div",e+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){for(var t in this._controlCorners)F(this._controlCorners[t]);F(this._controlContainer),delete this._controlCorners,delete this._controlContainer}});var ve=fe.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,i,e,n){return e1,this._baseLayersList.style.display=t?"":"none"),this._separator.style.display=i&&t?"":"none",this},_onLayerChange:function(t){this._handlingClick||this._update();var i=this._getLayer(n(t.target)),e=i.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;e&&this._map.fire(e,i)},_createRadioElement:function(t,i){var e='",n=document.createElement("div");return n.innerHTML=e,n.firstChild},_addItem:function(t){var i,e=document.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?((i=document.createElement("input")).type="checkbox",i.className="leaflet-control-layers-selector",i.defaultChecked=o):i=this._createRadioElement("leaflet-base-layers",o),this._layerControlInputs.push(i),i.layerId=n(t.layer),ut(i,"click",this._onInputClick,this);var s=document.createElement("span");s.innerHTML=" "+t.name;var r=document.createElement("div");return e.appendChild(r),r.appendChild(i),r.appendChild(s),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(e),this._checkDisabledLayers(),e},_onInputClick:function(){var t,i,e=this._layerControlInputs,n=[],o=[];this._handlingClick=!0;for(var s=e.length-1;s>=0;s--)t=e[s],i=this._getLayer(t.layerId).layer,t.checked?n.push(i):t.checked||o.push(i);for(s=0;s=0;o--)t=e[o],i=this._getLayer(t.layerId).layer,t.disabled=void 0!==i.options.minZoom&&ni.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),ye=fe.extend({options:{position:"topleft",zoomInText:"+",zoomInTitle:"Zoom in",zoomOutText:"−",zoomOutTitle:"Zoom out"},onAdd:function(t){var i="leaflet-control-zoom",e=H("div",i+" leaflet-bar"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,i+"-in",e,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,i+"-out",e,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),e},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoomthis._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,i,e,n,o){var s=H("a",e,n);return s.innerHTML=t,s.href="#",s.title=i,s.setAttribute("role","button"),s.setAttribute("aria-label",i),mt(s),ut(s,"click",gt),ut(s,"click",o,this),ut(s,"click",this._refocusOnMap,this),s},_updateDisabled:function(){var t=this._map,i="leaflet-disabled";Y(this._zoomInButton,i),Y(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMinZoom())&&K(this._zoomOutButton,i),(this._disabled||t._zoom===t.getMaxZoom())&&K(this._zoomInButton,i)}});me.mergeOptions({zoomControl:!0}),me.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new ye,this.addControl(this.zoomControl))});var xe=fe.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var i=H("div","leaflet-control-scale"),e=this.options;return this._addScales(e,"leaflet-control-scale-line",i),t.on(e.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,i,e){t.metric&&(this._mScale=H("div",i,e)),t.imperial&&(this._iScale=H("div",i,e))},_update:function(){var t=this._map,i=t.getSize().y/2,e=t.distance(t.containerPointToLatLng([0,i]),t.containerPointToLatLng([this.options.maxWidth,i]));this._updateScales(e)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var i=this._getRoundNum(t),e=i<1e3?i+" m":i/1e3+" km";this._updateScale(this._mScale,e,i/t)},_updateImperial:function(t){var i,e,n,o=3.2808399*t;o>5280?(i=o/5280,e=this._getRoundNum(i),this._updateScale(this._iScale,e+" mi",e/i)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+" ft",n/o))},_updateScale:function(t,i,e){t.style.width=Math.round(this.options.maxWidth*e)+"px",t.innerHTML=i},_getRoundNum:function(t){var i=Math.pow(10,(Math.floor(t)+"").length-1),e=t/i;return i*(e=e>=10?10:e>=5?5:e>=3?3:e>=2?2:1)}}),we=fe.extend({options:{position:"bottomright",prefix:'Leaflet'},initialize:function(t){l(this,t),this._attributions={}},onAdd:function(t){for(var i in t.attributionControl=this,this._container=H("div","leaflet-control-attribution"),mt(this._container),t._layers)t._layers[i].getAttribution&&this.addAttribution(t._layers[i].getAttribution());return this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var i in this._attributions)this._attributions[i]&&t.push(i);var e=[];this.options.prefix&&e.push(this.options.prefix),t.length&&e.push(t.join(", ")),this._container.innerHTML=e.join(" | ")}}});me.mergeOptions({attributionControl:!0}),me.addInitHook(function(){this.options.attributionControl&&(new we).addTo(this)}),fe.Layers=ve,fe.Zoom=ye,fe.Scale=xe,fe.Attribution=we,ge.layers=function(t,i,e){return new ve(t,i,e)},ge.zoom=function(t){return new ye(t)},ge.scale=function(t){return new xe(t)},ge.attribution=function(t){return new we(t)};var Pe=v.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}});Pe.addTo=function(t,i){return t.addHandler(i,this),this};var Le,be,Te={Events:Qt},ze=Ri?"touchstart mousedown":"mousedown",Me={mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},Ce={mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"},Se=ti.extend({options:{clickTolerance:3},initialize:function(t,i,e,n){l(this,n),this._element=t,this._dragStartTarget=i||t,this._preventOutline=e},enable:function(){this._enabled||(ut(this._dragStartTarget,ze,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Se._dragging===this&&this.finishDrag(),lt(this._dragStartTarget,ze,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!G(this._element,"leaflet-zoom-anim")&&!(Se._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||(Se._dragging=this,this._preventOutline&&st(this._element),nt(),ri(),this._moving)))){this.fire("down");var i=t.touches?t.touches[0]:t,e=at(this._element);this._startPoint=new y(i.clientX,i.clientY),this._parentScale=ht(e),ut(document,Ce[t.type],this._onMove,this),ut(document,Me[t.type],this._onUp,this)}},_onMove:function(t){if(!t._simulated&&this._enabled)if(t.touches&&t.touches.length>1)this._moved=!0;else{var i=t.touches&&1===t.touches.length?t.touches[0]:t,e=new y(i.clientX,i.clientY)._subtract(this._startPoint);(e.x||e.y)&&(Math.abs(e.x)+Math.abs(e.y)1e-7;h++)i=s*Math.sin(a),i=Math.pow((1-i)/(1+i),s/2),a+=u=Math.PI/2-2*Math.atan(r*i)-a;return new z(a*e,t.x*e/n)}},Be=(Object.freeze||Object)({LonLat:ke,Mercator:Ae,SphericalMercator:si}),Ie=i({},oi,{code:"EPSG:3395",projection:Ae,transformation:(be=.5/(Math.PI*Ae.R),S(be,.5,-be,.5))}),Oe=i({},oi,{code:"EPSG:4326",projection:ke,transformation:S(1/180,1,-1/180,.5)}),Re=i({},ni,{projection:ke,transformation:S(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,i){var e=i.lng-t.lng,n=i.lat-t.lat;return Math.sqrt(e*e+n*n)},infinite:!0});ni.Earth=oi,ni.EPSG3395=Ie,ni.EPSG3857=li,ni.EPSG900913=ci,ni.EPSG4326=Oe,ni.Simple=Re;var Ne=ti.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[n(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[n(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var i=t.target;if(i.hasLayer(this)){if(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents){var e=this.getEvents();i.on(e,this),this.once("remove",function(){i.off(e,this)},this)}this.onAdd(i),this.getAttribution&&i.attributionControl&&i.attributionControl.addAttribution(this.getAttribution()),this.fire("add"),i.fire("layeradd",{layer:this})}}});me.include({addLayer:function(t){if(!t._layerAdd)throw new Error("The provided object is not a Layer.");var i=n(t);return this._layers[i]?this:(this._layers[i]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var i=n(t);return this._layers[i]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[i],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&n(t)in this._layers},eachLayer:function(t,i){for(var e in this._layers)t.call(i,this._layers[e]);return this},_addLayers:function(t){for(var i=0,e=(t=t?Gt(t)?t:[t]:[]).length;ithis._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()i)return r=(n-i)/e,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,i){return i=i||this._defaultShape(),t=M(t),i.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new b,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return St(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var i=[],e=St(t),n=0,o=t.length;n=2&&i[0]instanceof z&&i[0].equals(i[e-1])&&i.pop(),i},_setLatLngs:function(t){Ke.prototype._setLatLngs.call(this,t),St(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return St(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,i=this.options.weight,e=new y(i,i);if(t=new w(t.min.subtract(e),t.max.add(e)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else for(var n,o=0,s=this._rings.length;ot.y!=n.y>t.y&&t.x<(n.x-e.x)*(t.y-e.y)/(n.y-e.y)+e.x&&(u=!u);return u||Ke.prototype._containsPoint.call(this,t,!0)}}),Xe=je.extend({initialize:function(t,i){l(this,i),this._layers={},t&&this.addData(t)},addData:function(t){var i,e,n,o=Gt(t)?t:t.features;if(o){for(i=0,e=o.length;i0?o:[i.src]}else{Gt(this._url)||(this._url=[this._url]),i.autoplay=!!this.options.autoplay,i.loop=!!this.options.loop;for(var a=0;ao?(i.height=o+"px",K(t,"leaflet-popup-scrolled")):Y(t,"leaflet-popup-scrolled"),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var i=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),e=this._getAnchor();it(this._container,i.add(e))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,i=parseInt(W(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+i,n=this._containerWidth,o=new y(this._containerLeft,-e-this._containerBottom);o._add(et(this._container));var s=t.layerPointToContainerPoint(o),r=x(this.options.autoPanPadding),a=x(this.options.autoPanPaddingTopLeft||r),h=x(this.options.autoPanPaddingBottomRight||r),u=t.getSize(),l=0,c=0;s.x+n+h.x>u.x&&(l=s.x+n-u.x+h.x),s.x-l-a.x<0&&(l=s.x-a.x),s.y+e+h.y>u.y&&(c=s.y+e-u.y+h.y),s.y-c-a.y<0&&(c=s.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),gt(t)},_getAnchor:function(){return x(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}});me.mergeOptions({closePopupOnClick:!0}),me.include({openPopup:function(t,i,e){return t instanceof nn||(t=new nn(e).setContent(t)),i&&t.setLatLng(i),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),Ne.include({bindPopup:function(t,i){return t instanceof nn?(l(t,i),this._popup=t,t._source=this):(this._popup&&!i||(this._popup=new nn(i,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,i){if(t instanceof Ne||(i=t,t=this),t instanceof je)for(var e in this._layers){t=this._layers[e];break}return i||(i=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,i)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var i=t.layer||t.target;this._popup&&this._map&&(gt(t),i instanceof Ve?this.openPopup(t.layer||t.target,t.latlng):this._map.hasLayer(this._popup)&&this._popup._source===i?this.closePopup():this.openPopup(i,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)},_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}});var on=en.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){en.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&this._source.fire("tooltipopen",{tooltip:this},!0)},onRemove:function(t){en.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}),this._source&&this._source.fire("tooltipclose",{tooltip:this},!0)},getEvents:function(){var t=en.prototype.getEvents.call(this);return Ri&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=H("div",t)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var i=this._map,e=this._container,n=i.latLngToContainerPoint(i.getCenter()),o=i.layerPointToContainerPoint(t),s=this.options.direction,r=e.offsetWidth,a=e.offsetHeight,h=x(this.options.offset),u=this._getAnchor();"top"===s?t=t.add(x(-r/2+h.x,-a+h.y+u.y,!0)):"bottom"===s?t=t.subtract(x(r/2-h.x,-h.y,!0)):"center"===s?t=t.subtract(x(r/2+h.x,a/2-u.y+h.y,!0)):"right"===s||"auto"===s&&o.xthis.options.maxZoom||en&&this._retainParent(o,s,r,n))},_retainChildren:function(t,i,e,n){for(var o=2*t;o<2*t+2;o++)for(var s=2*i;s<2*i+2;s++){var r=new y(o,s);r.z=e+1;var a=this._tileCoordsToKey(r),h=this._tiles[a];h&&h.active?h.retain=!0:(h&&h.loaded&&(h.retain=!0),e+1this.options.maxZoom||void 0!==this.options.minZoom&&o1)this._setView(t,e);else{for(var c=o.min.y;c<=o.max.y;c++)for(var _=o.min.x;_<=o.max.x;_++){var d=new y(_,c);if(d.z=this._tileZoom,this._isValidTile(d)){var p=this._tiles[this._tileCoordsToKey(d)];p?p.current=!0:r.push(d)}}if(r.sort(function(t,i){return t.distanceTo(s)-i.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var m=document.createDocumentFragment();for(_=0;_e.max.x)||!i.wrapLat&&(t.ye.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return T(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var i=this._map,e=this.getTileSize(),n=t.scaleBy(e),o=n.add(e);return[i.unproject(n,t.z),i.unproject(o,t.z)]},_tileCoordsToBounds:function(t){var i=this._tileCoordsToNwSe(t),e=new b(i[0],i[1]);return this.options.noWrap||(e=this._map.wrapLatLngBounds(e)),e},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){var i=t.split(":"),e=new y(+i[0],+i[1]);return e.z=+i[2],e},_removeTile:function(t){var i=this._tiles[t];i&&(F(i.el),delete this._tiles[t],this.fire("tileunload",{tile:i.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){K(t,"leaflet-tile");var i=this.getTileSize();t.style.width=i.x+"px",t.style.height=i.y+"px",t.onselectstart=r,t.onmousemove=r,pi&&this.options.opacity<1&&$(t,this.options.opacity),gi&&!vi&&(t.style.WebkitBackfaceVisibility="hidden")},_addTile:function(t,i){var n=this._getTilePos(t),o=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),e(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&f(e(this._tileReady,this,t,null,s)),it(s,n),this._tiles[o]={el:s,coords:t,current:!0},i.appendChild(s),this.fire("tileloadstart",{tile:s,coords:t})},_tileReady:function(t,i,n){i&&this.fire("tileerror",{error:i,tile:n,coords:t});var o=this._tileCoordsToKey(t);(n=this._tiles[o])&&(n.loaded=+new Date,this._map._fadeAnimated?($(n.el,0),g(this._fadeFrame),this._fadeFrame=f(this._updateOpacity,this)):(n.active=!0,this._pruneTiles()),i||(K(n.el,"leaflet-tile-loaded"),this.fire("tileload",{tile:n.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),pi||!this._map._fadeAnimated?f(this._pruneTiles,this):setTimeout(e(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var i=new y(this._wrapX?s(t.x,this._wrapX):t.x,this._wrapY?s(t.y,this._wrapY):t.y);return i.z=t.z,i},_pxBoundsToTileRange:function(t){var i=this.getTileSize();return new w(t.min.unscaleBy(i).floor(),t.max.unscaleBy(i).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),an=rn.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,i){this._url=t,(i=l(this,i)).detectRetina&&ji&&i.maxZoom>0&&(i.tileSize=Math.floor(i.tileSize/2),i.zoomReverse?(i.zoomOffset--,i.minZoom++):(i.zoomOffset++,i.maxZoom--),i.minZoom=Math.max(0,i.minZoom)),"string"==typeof i.subdomains&&(i.subdomains=i.subdomains.split("")),gi||this.on("tileunload",this._onTileRemove)},setUrl:function(t,i){return this._url=t,i||this.redraw(),this},createTile:function(t,i){var n=document.createElement("img");return ut(n,"load",e(this._tileOnLoad,this,i,n)),ut(n,"error",e(this._tileOnError,this,i,n)),(this.options.crossOrigin||""===this.options.crossOrigin)&&(n.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),n.alt="",n.setAttribute("role","presentation"),n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:ji?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var n=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=n),e["-y"]=n}return _(this._url,i(e,this.options))},_tileOnLoad:function(t,i){pi?setTimeout(e(t,this,null,i),0):t(null,i)},_tileOnError:function(t,i,e){var n=this.options.errorTileUrl;n&&i.getAttribute("src")!==n&&(i.src=n),t(e,i)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom,i=this.options.maxZoom;return this.options.zoomReverse&&(t=i-t),t+this.options.zoomOffset},_getSubdomain:function(t){var i=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[i]},_abortLoading:function(){var t,i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=r,i.onerror=r,i.complete||(i.src=Kt,F(i),delete this._tiles[t]))},_removeTile:function(t){var i=this._tiles[t];if(i)return xi||i.el.setAttribute("src",Kt),rn.prototype._removeTile.call(this,t)},_tileReady:function(t,i,e){if(this._map&&(!e||e.getAttribute("src")!==Kt))return rn.prototype._tileReady.call(this,t,i,e)}}),hn=an.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var n=i({},this.defaultWmsParams);for(var o in e)o in this.options||(n[o]=e[o]);var s=(e=l(this,e)).detectRetina&&ji?2:1,r=this.getTileSize();n.width=r.x*s,n.height=r.y*s,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var i=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[i]=this._crs.code,an.prototype.onAdd.call(this,t)},getTileUrl:function(t){var i=this._tileCoordsToNwSe(t),e=this._crs,n=P(e.project(i[0]),e.project(i[1])),o=n.min,s=n.max,r=(this._wmsVersion>=1.3&&this._crs===Oe?[o.y,o.x,s.y,s.x]:[o.x,o.y,s.x,s.y]).join(","),a=an.prototype.getTileUrl.call(this,t);return a+c(this.wmsParams,a,this.options.uppercase)+(this.options.uppercase?"&BBOX=":"&bbox=")+r},setParams:function(t,e){return i(this.wmsParams,t),e||this.redraw(),this}});an.WMS=hn,jt.wms=function(t,i){return new hn(t,i)};var un=Ne.extend({options:{padding:.1,tolerance:0},initialize:function(t){l(this,t),n(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&K(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,i){var e=this._map.getZoomScale(i,this._zoom),n=et(this._container),o=this._map.getSize().multiplyBy(.5+this.options.padding),s=this._map.project(this._center,i),r=this._map.project(t,i).subtract(s),a=o.multiplyBy(-e).add(n).add(o).subtract(r);Ei?tt(this._container,a,e):it(this._container,a)},_reset:function(){for(var t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){for(var t in this._layers)this._layers[t]._project()},_updatePaths:function(){for(var t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding,i=this._map.getSize(),e=this._map.containerPointToLayerPoint(i.multiplyBy(-t)).round();this._bounds=new w(e,e.add(i.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),ln=un.extend({getEvents:function(){var t=un.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){un.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");ut(t,"mousemove",o(this._onMouseMove,32,this),this),ut(t,"click dblclick mousedown mouseup contextmenu",this._onClick,this),ut(t,"mouseout",this._handleMouseOut,this),this._ctx=t.getContext("2d")},_destroyContainer:function(){g(this._redrawRequest),delete this._ctx,F(this._container),lt(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){for(var t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},un.prototype._update.call(this);var t=this._bounds,i=this._container,e=t.getSize(),n=ji?2:1;it(i,t.min),i.width=n*e.x,i.height=n*e.y,i.style.width=e.x+"px",i.style.height=e.y+"px",ji&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update")}},_reset:function(){un.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t),this._layers[n(t)]=t;var i=t._order={layer:t,prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=i),this._drawLast=i,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var i=t._order,e=i.next,o=i.prev;e?e.prev=o:this._drawLast=o,o?o.next=e:this._drawFirst=e,delete this._drawnLayers[t._leaflet_id],delete t._order,delete this._layers[n(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var i,e=t.options.dashArray.split(/[, ]+/),n=[];for(i=0;i')}}catch(t){return function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_n={_initContainer:function(){this._container=H("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(un.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var i=t._container=cn("shape");K(i,"leaflet-vml-shape "+(this.options.className||"")),i.coordsize="1 1",t._path=cn("path"),i.appendChild(t._path),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){var i=t._container;this._container.appendChild(i),t.options.interactive&&t.addInteractiveTarget(i)},_removePath:function(t){var i=t._container;F(i),t.removeInteractiveTarget(i),delete this._layers[n(t)]},_updateStyle:function(t){var i=t._stroke,e=t._fill,n=t.options,o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(i||(i=t._stroke=cn("stroke")),o.appendChild(i),i.weight=n.weight+"px",i.color=n.color,i.opacity=n.opacity,n.dashArray?i.dashStyle=Gt(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):i.dashStyle="",i.endcap=n.lineCap.replace("butt","flat"),i.joinstyle=n.lineJoin):i&&(o.removeChild(i),t._stroke=null),n.fill?(e||(e=t._fill=cn("fill")),o.appendChild(e),e.color=n.fillColor||n.color,e.opacity=n.fillOpacity):e&&(o.removeChild(e),t._fill=null)},_updateCircle:function(t){var i=t._point.round(),e=Math.round(t._radius),n=Math.round(t._radiusY||e);this._setPath(t,t._empty()?"M0 0":"AL "+i.x+","+i.y+" "+e+","+n+" 0,23592600")},_setPath:function(t,i){t._path.v=i},_bringToFront:function(t){V(t._container)},_bringToBack:function(t){q(t._container)}},dn=Fi?cn:Z,pn=un.extend({getEvents:function(){var t=un.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=dn("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=dn("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){F(this._container),lt(this._container),delete this._container,delete this._rootGroup,delete this._svgSize},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){un.prototype._update.call(this);var t=this._bounds,i=t.getSize(),e=this._container;this._svgSize&&this._svgSize.equals(i)||(this._svgSize=i,e.setAttribute("width",i.x),e.setAttribute("height",i.y)),it(e,t.min),e.setAttribute("viewBox",[t.min.x,t.min.y,i.x,i.y].join(" ")),this.fire("update")}},_initPath:function(t){var i=t._path=dn("path");t.options.className&&K(i,t.options.className),t.options.interactive&&K(i,"leaflet-interactive"),this._updateStyle(t),this._layers[n(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){F(t._path),t.removeInteractiveTarget(t._path),delete this._layers[n(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var i=t._path,e=t.options;i&&(e.stroke?(i.setAttribute("stroke",e.color),i.setAttribute("stroke-opacity",e.opacity),i.setAttribute("stroke-width",e.weight),i.setAttribute("stroke-linecap",e.lineCap),i.setAttribute("stroke-linejoin",e.lineJoin),e.dashArray?i.setAttribute("stroke-dasharray",e.dashArray):i.removeAttribute("stroke-dasharray"),e.dashOffset?i.setAttribute("stroke-dashoffset",e.dashOffset):i.removeAttribute("stroke-dashoffset")):i.setAttribute("stroke","none"),e.fill?(i.setAttribute("fill",e.fillColor||e.color),i.setAttribute("fill-opacity",e.fillOpacity),i.setAttribute("fill-rule",e.fillRule||"evenodd")):i.setAttribute("fill","none"))},_updatePoly:function(t,i){this._setPath(t,E(t._parts,i))},_updateCircle:function(t){var i=t._point,e=Math.max(Math.round(t._radius),1),n="a"+e+","+(Math.max(Math.round(t._radiusY),1)||e)+" 0 1,0 ",o=t._empty()?"M0 0":"M"+(i.x-e)+","+i.y+n+2*e+",0 "+n+2*-e+",0 ";this._setPath(t,o)},_setPath:function(t,i){t._path.setAttribute("d",i)},_bringToFront:function(t){V(t._path)},_bringToBack:function(t){q(t._path)}});Fi&&pn.include(_n),me.include({getRenderer:function(t){var i=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return i||(i=this._renderer=this._createRenderer()),this.hasLayer(i)||this.addLayer(i),i},_getPaneRenderer:function(t){if("overlayPane"===t||void 0===t)return!1;var i=this._paneRenderers[t];return void 0===i&&(i=this._createRenderer({pane:t}),this._paneRenderers[t]=i),i},_createRenderer:function(t){return this.options.preferCanvas&&Wt(t)||Ht(t)}});var mn=Ye.extend({initialize:function(t,i){Ye.prototype.initialize.call(this,this._boundsToLatLngs(t),i)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=T(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});pn.create=dn,pn.pointsToPath=E,Xe.geometryToLayer=kt,Xe.coordsToLatLng=At,Xe.coordsToLatLngs=Bt,Xe.latLngToCoords=It,Xe.latLngsToCoords=Ot,Xe.getFeature=Rt,Xe.asFeature=Nt,me.mergeOptions({boxZoom:!0});var fn=Pe.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){ut(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){lt(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){F(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout=0)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),ri(),nt(),this._startPoint=this._map.mouseEventToContainerPoint(t),ut(document,{contextmenu:gt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=H("div","leaflet-zoom-box",this._container),K(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t);var i=new w(this._point,this._startPoint),e=i.getSize();it(this._box,i.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(F(this._box),Y(this._container,"leaflet-crosshair")),ai(),ot(),lt(document,{contextmenu:gt,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(e(this._resetState,this),0);var i=new b(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(i).fire("boxzoomend",{boxZoomBounds:i})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}});me.addInitHook("addHandler","boxZoom",fn),me.mergeOptions({doubleClickZoom:!0});var gn=Pe.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var i=this._map,e=i.getZoom(),n=i.options.zoomDelta,o=t.originalEvent.shiftKey?e-n:e+n;"center"===i.options.doubleClickZoom?i.setZoom(o):i.setZoomAround(t.containerPoint,o)}});me.addInitHook("addHandler","doubleClickZoom",gn),me.mergeOptions({dragging:!0,inertia:!vi,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0});var vn=Pe.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new Se(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}K(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){Y(this._map._container,"leaflet-grab"),Y(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t=this._map;if(t._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var i=T(this._map.options.maxBounds);this._offsetLimit=P(this._map.latLngToContainerPoint(i.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(i.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var i=this._lastTime=+new Date,e=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(e),this._times.push(i),this._prunePositions(i)}this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;this._positions.length>1&&t-this._times[0]>50;)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),i=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=i.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,i){return t-(t-i)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),i=this._offsetLimit;t.xi.max.x&&(t.x=this._viscousLimit(t.x,i.max.x)),t.y>i.max.y&&(t.y=this._viscousLimit(t.y,i.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,i=Math.round(t/2),e=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-i+e)%t+i-e,s=(n+i+e)%t-i-e,r=Math.abs(o+e)0?s:-s))-i;this._delta=0,this._startTime=null,r&&("center"===t.options.scrollWheelZoom?t.setZoom(i+r):t.setZoomAround(this._lastMousePos,i+r))}});me.addInitHook("addHandler","scrollWheelZoom",xn),me.mergeOptions({tap:!0,tapTolerance:15});var wn=Pe.extend({addHooks:function(){ut(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){lt(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(ft(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new y(i.clientX,i.clientY),n.tagName&&"a"===n.tagName.toLowerCase()&&K(n,"leaflet-active"),this._holdTimeout=setTimeout(e(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",i))},this),1e3),this._simulateEvent("mousedown",i),ut(document,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),lt(document,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],e=i.target;e&&e.tagName&&"a"===e.tagName.toLowerCase()&&Y(e,"leaflet-active"),this._simulateEvent("mouseup",i),this._isTapValid()&&this._simulateEvent("click",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var i=t.touches[0];this._newPos=new y(i.clientX,i.clientY),this._simulateEvent("mousemove",i)},_simulateEvent:function(t,i){var e=document.createEvent("MouseEvents");e._simulated=!0,i.target._simulatedClick=!0,e.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),i.target.dispatchEvent(e)}});Ri&&!Oi&&me.addInitHook("addHandler","tap",wn),me.mergeOptions({touchZoom:Ri&&!vi,bounceAtZoomLimits:!0});var Pn=Pe.extend({addHooks:function(){K(this._map._container,"leaflet-touch-zoom"),ut(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){Y(this._map._container,"leaflet-touch-zoom"),lt(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var e=i.mouseEventToContainerPoint(t.touches[0]),n=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),"center"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(e.add(n)._divideBy(2))),this._startDist=e.distanceTo(n),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),ut(document,"touchmove",this._onTouchMove,this),ut(document,"touchend",this._onTouchEnd,this),ft(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var i=this._map,n=i.mouseEventToContainerPoint(t.touches[0]),o=i.mouseEventToContainerPoint(t.touches[1]),s=n.distanceTo(o)/this._startDist;if(this._zoom=i.getScaleZoom(s,this._startZoom),!i.options.bounceAtZoomLimits&&(this._zoomi.getMaxZoom()&&s>1)&&(this._zoom=i._limitZoom(this._zoom)),"center"===i.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=n._add(o)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=i.unproject(i.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(i._moveStart(!0,!1),this._moved=!0),g(this._animRequest);var a=e(i._move,i,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=f(a,this,!0),ft(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,g(this._animRequest),lt(document,"touchmove",this._onTouchMove),lt(document,"touchend",this._onTouchEnd),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}});me.addInitHook("addHandler","touchZoom",Pn),me.BoxZoom=fn,me.DoubleClickZoom=gn,me.Drag=vn,me.Keyboard=yn,me.ScrollWheelZoom=xn,me.Tap=wn,me.TouchZoom=Pn,Object.freeze=Ft,t.version="1.3.4+HEAD.0e566b2",t.Control=fe,t.control=ge,t.Browser=Ui,t.Evented=ti,t.Mixin=Te,t.Util=$t,t.Class=v,t.Handler=Pe,t.extend=i,t.bind=e,t.stamp=n,t.setOptions=l,t.DomEvent=de,t.DomUtil=ue,t.PosAnimation=pe,t.Draggable=Se,t.LineUtil=Ze,t.PolyUtil=Ee,t.Point=y,t.point=x,t.Bounds=w,t.bounds=P,t.Transformation=C,t.transformation=S,t.Projection=Be,t.LatLng=z,t.latLng=M,t.LatLngBounds=b,t.latLngBounds=T,t.CRS=ni,t.GeoJSON=Xe,t.geoJSON=Dt,t.geoJson=$e,t.Layer=Ne,t.LayerGroup=De,t.layerGroup=function(t,i){return new De(t,i)},t.FeatureGroup=je,t.featureGroup=function(t){return new je(t)},t.ImageOverlay=Qe,t.imageOverlay=function(t,i,e){return new Qe(t,i,e)},t.VideoOverlay=tn,t.videoOverlay=function(t,i,e){return new tn(t,i,e)},t.DivOverlay=en,t.Popup=nn,t.popup=function(t,i){return new nn(t,i)},t.Tooltip=on,t.tooltip=function(t,i){return new on(t,i)},t.Icon=We,t.icon=function(t){return new We(t)},t.DivIcon=sn,t.divIcon=function(t){return new sn(t)},t.Marker=Ue,t.marker=function(t,i){return new Ue(t,i)},t.TileLayer=an,t.tileLayer=jt,t.GridLayer=rn,t.gridLayer=function(t){return new rn(t)},t.SVG=pn,t.svg=Ht,t.Renderer=un,t.Canvas=ln,t.canvas=Wt,t.Path=Ve,t.CircleMarker=qe,t.circleMarker=function(t,i){return new qe(t,i)},t.Circle=Ge,t.circle=function(t,i,e){return new Ge(t,i,e)},t.Polyline=Ke,t.polyline=function(t,i){return new Ke(t,i)},t.Polygon=Ye,t.polygon=function(t,i){return new Ye(t,i)},t.Rectangle=mn,t.rectangle=function(t,i){return new mn(t,i)},t.Map=me,t.map=function(t,i){return new me(t,i)};var Ln=window.L;t.noConflict=function(){return window.L=Ln,this},window.L=t}); \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/leaflet.provider.js b/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/leaflet.provider.js new file mode 100644 index 00000000..9b057d48 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/leaflet.provider.js @@ -0,0 +1 @@ +function initOpenStreetMap(t){jQuery(".sppb-addon-openstreetmap",t).each(function(t){var a,i=jQuery(this).attr("id"),o=jQuery(this).attr("data-mapzoom"),e=1===Number(jQuery(this).attr("data-zoomcontrol")),r=1===Number(jQuery(this).attr("data-dragging")),n=1===Number(jQuery(this).attr("data-mousescroll")),s=1===Number(jQuery(this).attr("data-attribution")),p=jQuery(this).attr("data-mapstyle"),u=JSON.parse(jQuery(this).attr("data-location")),l=u[0].latitude,m=u[0].longitude,d=L.map(i,{center:[l,m],zoom:o,zoomControl:e,scrollWheelZoom:n,dragging:r,maxZoom:100,attributionControl:s});for(L.tileLayer.provider(p).addTo(d),jQuery('a[data-toggle="sppb-tab"]').on("click",function(t){var a=this;setTimeout(function(){jQuery(a).parent("li").hasClass("active")&&d.invalidateSize()},200)}),jQuery(".sppb-panel-heading").on("click",function(t){var a=this;setTimeout(function(){jQuery(a).hasClass("active")&&d.invalidateSize()},200)}),a=0;aOpenStreetMap'},variants:{Mapnik:{},BlackAndWhite:{url:"https://{s}.tiles.wmflabs.org/bw-mapnik/{z}/{x}/{y}.png",options:{maxZoom:18}},HOT:{url:"https://{s}.tile.openstreetmap.fr/hot/{z}/{x}/{y}.png",options:{attribution:'{attribution.OpenStreetMap}, Tiles courtesy of Humanitarian OpenStreetMap Team'}}}},Hydda:{url:"https://{s}.tile.openstreetmap.se/hydda/{variant}/{z}/{x}/{y}.png",options:{maxZoom:18,variant:"full",attribution:'Tiles courtesy of OpenStreetMap Sweden — Map data {attribution.OpenStreetMap}'},variants:{Full:"full"}},Stamen:{url:"https://stamen-tiles-{s}.a.ssl.fastly.net/{variant}/{z}/{x}/{y}{r}.{ext}",options:{attribution:'Map tiles by Stamen Design, CC BY 3.0 — Map data {attribution.OpenStreetMap}',subdomains:"abcd",minZoom:0,maxZoom:20,variant:"toner",ext:"png"},variants:{Toner:"toner",TonerHybrid:"toner-hybrid",TonerLite:"toner-lite",Terrain:{options:{variant:"terrain",minZoom:0,maxZoom:18}}}},Esri:{url:"https://server.arcgisonline.com/ArcGIS/rest/services/{variant}/MapServer/tile/{z}/{y}/{x}",options:{variant:"World_Street_Map",attribution:"Tiles © Esri"},variants:{WorldStreetMap:{options:{attribution:"{attribution.Esri} — Source: Esri, DeLorme, NAVTEQ, USGS, Intermap, iPC, NRCAN, Esri Japan, METI, Esri China (Hong Kong), Esri (Thailand), TomTom, 2012"}},DeLorme:{options:{variant:"Specialty/DeLorme_World_Base_Map",minZoom:1,maxZoom:11,attribution:"{attribution.Esri} — Copyright: ©2012 DeLorme"}},WorldTopoMap:{options:{variant:"World_Topo_Map",attribution:"{attribution.Esri} — Esri, DeLorme, NAVTEQ, TomTom, Intermap, iPC, USGS, FAO, NPS, NRCAN, GeoBase, Kadaster NL, Ordnance Survey, Esri Japan, METI, Esri China (Hong Kong), and the GIS User Community"}},OceanBasemap:{options:{variant:"Ocean_Basemap",maxZoom:13,attribution:"{attribution.Esri} — Sources: GEBCO, NOAA, CHS, OSU, UNH, CSUMB, National Geographic, DeLorme, NAVTEQ, and Esri"}},NatGeoWorldMap:{options:{variant:"NatGeo_World_Map",maxZoom:16,attribution:"{attribution.Esri} — National Geographic, Esri, DeLorme, NAVTEQ, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, iPC"}},WorldGrayCanvas:{options:{variant:"Canvas/World_Light_Gray_Base",maxZoom:16,attribution:"{attribution.Esri} — Esri, DeLorme, NAVTEQ"}}}},CartoDB:{url:"https://cartodb-basemaps-{s}.global.ssl.fastly.net/{variant}/{z}/{x}/{y}{r}.png",options:{attribution:'{attribution.OpenStreetMap} © CartoDB',subdomains:"abcd",maxZoom:19,variant:"light_all"},variants:{Positron:"light_all",DarkMatter:"dark_all",Voyager:"rastertiles/voyager"}},HikeBike:{url:"https://{s}.tiles.wmflabs.org/{variant}/{z}/{x}/{y}.png",options:{maxZoom:19,attribution:"{attribution.OpenStreetMap}",variant:"hikebike"},variants:{HikeBike:{}}},NASAGIBS:{url:"https://map1.vis.earthdata.nasa.gov/wmts-webmerc/{variant}/default/{time}/{tilematrixset}{maxZoom}/{z}/{y}/{x}.{format}",options:{attribution:'Imagery provided by services from the Global Imagery Browse Services (GIBS), operated by the NASA/GSFC/Earth Science Data and Information System (ESDIS) with funding provided by NASA/HQ.',bounds:[[-85.0511287776,-179.999999975],[85.0511287776,179.999999975]],minZoom:1,maxZoom:9,format:"jpg",time:"",tilematrixset:"GoogleMapsCompatible_Level"},variants:{ViirsEarthAtNight2012:{options:{variant:"VIIRS_CityLights_2012",maxZoom:8}}}},Wikimedia:{url:"https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}{r}.png",options:{attribution:'Wikimedia',minZoom:1,maxZoom:19}}},t.tileLayer.provider=function(a,i){return new t.TileLayer.Provider(a,i)},t}),jQuery(window).on("load",function(){initOpenStreetMap(document);new MutationObserver(function(t){t.forEach(function(t){var a=t.addedNodes;null!==a&&jQuery(a).each(function(){jQuery(this).find(".sppb-addon-openstreetmap").each(function(){var t,a=jQuery(this).attr("id"),i=jQuery(this).attr("data-mapzoom"),o=1===Number(jQuery(this).attr("data-zoomcontrol")),e=1===Number(jQuery(this).attr("data-dragging")),r=1===Number(jQuery(this).attr("data-mousescroll")),n=1===Number(jQuery(this).attr("data-attribution")),s=jQuery(this).attr("data-mapstyle"),p=JSON.parse(jQuery(this).attr("data-location")),u=p[0].latitude,l=p[0].longitude,m=L.map(a,{center:[u,l],zoom:i,zoomControl:o,scrollWheelZoom:r,dragging:e,maxZoom:100,attributionControl:n});for(L.tileLayer.provider(s).addTo(m),jQuery('a[data-toggle="sppb-tab"]').on("click",function(t){var a=this;setTimeout(function(){jQuery(a).parent("li").hasClass("active")&&m.invalidateSize()},200)}),jQuery(".sppb-panel-heading").on("click",function(t){var a=this;setTimeout(function(){jQuery(a).hasClass("active")&&m.invalidateSize()},200)}),t=0;tt;t++)if(t in this&&this[t]===e)return t;return-1},a=function(e,t){this.name=e,this.code=DOMException[e],this.message=t},l=function(e,t){if(""===t)throw new a("SYNTAX_ERR","An invalid or illegal string was specified");if(/\s/.test(t))throw new a("INVALID_CHARACTER_ERR","String contains an invalid character");return r.call(e,t)},c=function(e){for(var t=s.call(e.getAttribute("class")||""),n=t?t.split(/\s+/):[],i=0,o=n.length;o>i;i++)this.push(n[i]);this._updateClassName=function(){e.setAttribute("class",this.toString())}},d=c[n]=[],u=function(){return new c(this)};if(a[n]=Error[n],d.item=function(e){return this[e]||null},d.contains=function(e){return-1!==l(this,e+="")},d.add=function(){for(var e,t=arguments,n=0,i=t.length,o=!1;e=t[n]+"",-1===l(this,e)&&(this.push(e),o=!0),++nl;l++)o+=String.fromCharCode(s[l]);n.push(o)}else if("Blob"===t(e)||"File"===t(e)){if(!r)throw new a("NOT_READABLE_ERR");var d=new r;n.push(d.readAsBinaryString(e))}else e instanceof i?"base64"===e.encoding&&p?n.push(p(e.data)):"URI"===e.encoding?n.push(decodeURIComponent(e.data)):"raw"===e.encoding&&n.push(e.data):("string"!=typeof e&&(e+=""),n.push(unescape(encodeURIComponent(e))))},o.getBlob=function(e){return arguments.length||(e=null),new i(this.data.join(""),e,"raw")},o.toString=function(){return"[object BlobBuilder]"},s.slice=function(e,t,n){var o=arguments.length;return 3>o&&(n=null),new i(this.data.slice(e,o>1?t:this.data.length),n,this.encoding)},s.toString=function(){return"[object Blob]"},s.close=function(){this.size=0,delete this.data},n}(e);e.Blob=function(e,n){var i=n&&n.type||"",o=new t;if(e)for(var s=0,r=e.length;r>s;s++)Uint8Array&&e[s]instanceof Uint8Array?o.append(e[s].buffer):o.append(e[s]);var a=o.getBlob(i);return!a.slice&&a.webkitSlice&&(a.slice=a.webkitSlice),a};var n=Object.getPrototypeOf||function(e){return e.__proto__};e.Blob.prototype=n(new e.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||this.content||this),function(e,t){"use strict";"object"==typeof module&&"undefined"!=typeof process&&process&&process.versions&&process.versions.electron||"object"!=typeof module?"function"==typeof define&&define.amd?define(function(){return t}):e.MediumEditor=t:module.exports=t}(this,function(){"use strict";function e(e,t){return this.init(e,t)}return e.extensions={},function(t){function n(e,t){var n,i=Array.prototype.slice.call(arguments,2);t=t||{};for(var o=0;o-1,isMac:t.navigator.platform.toUpperCase().indexOf("MAC")>=0,keyCode:{BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,SPACE:32,DELETE:46,K:75,M:77,V:86},isMetaCtrlKey:function(e){return!!(r.isMac&&e.metaKey||!r.isMac&&e.ctrlKey)},isKey:function(e,t){var n=r.getKeyCode(e);return!1===Array.isArray(t)?n===t:-1!==t.indexOf(n)},getKeyCode:function(e){var t=e.which;return null===t&&(t=null!==e.charCode?e.charCode:e.keyCode),t},blockContainerElementNames:["p","h1","h2","h3","h4","h5","h6","blockquote","pre","ul","li","ol","address","article","aside","audio","canvas","dd","dl","dt","fieldset","figcaption","figure","footer","form","header","hgroup","main","nav","noscript","output","section","video","table","thead","tbody","tfoot","tr","th","td"],emptyElementNames:["br","col","colgroup","hr","img","input","source","wbr"],extend:function(){var e=[!0].concat(Array.prototype.slice.call(arguments));return n.apply(this,e)},defaults:function(){var e=[!1].concat(Array.prototype.slice.call(arguments));return n.apply(this,e)},createLink:function(e,t,n,i){var o=e.createElement("a");return r.moveTextRangeIntoElement(t[0],t[t.length-1],o),o.setAttribute("href",n),i&&("_blank"===i&&o.setAttribute("rel","noopener noreferrer"),o.setAttribute("target",i)),o},findOrCreateMatchingTextNodes:function(e,t,n){for(var i=e.createTreeWalker(t,NodeFilter.SHOW_ALL,null,!1),o=[],s=0,a=!1,l=null,c=null;null!==(l=i.nextNode());)if(!(l.nodeType>3))if(3===l.nodeType){if(!a&&n.startn.end+1)throw new Error("PerformLinking overshot the target!");a&&o.push(c||l),s+=l.nodeValue.length,null!==c&&(s+=c.nodeValue.length,i.nextNode()),c=null}else"img"===l.tagName.toLowerCase()&&(!a&&n.start<=s&&(a=!0),a&&o.push(l));return o},splitStartNodeIfNeeded:function(e,t,n){return t!==n?e.splitText(t-n):null},splitEndNodeIfNeeded:function(e,t,n,i){var o,s;o=i+e.nodeValue.length+(t?t.nodeValue.length:0)-1,s=n-i-(t?e.nodeValue.length:0),o>=n&&i!==o&&0!==s&&(t||e).splitText(s)},splitByBlockElements:function(t){if(3!==t.nodeType&&1!==t.nodeType)return[];var n=[],i=e.util.blockContainerElementNames.join(",");if(3===t.nodeType||0===t.querySelectorAll(i).length)return[t];for(var o=0;o0)break;i=s.nextNode()}return i},findPreviousSibling:function(e){if(!e||r.isMediumEditorElement(e))return!1;for(var t=e.previousSibling;!t&&!r.isMediumEditorElement(e.parentNode);)t=(e=e.parentNode).previousSibling;return t},isDescendant:function(e,t,n){if(!e||!t)return!1;if(e===t)return!!n;if(1!==e.nodeType)return!1;if(i||3!==t.nodeType)return e.contains(t);for(var o=t.parentNode;null!==o;){if(o===e)return!0;o=o.parentNode}return!1},isElement:function(e){return!(!e||1!==e.nodeType)},throttle:function(e,t){var n,i,o,s=null,r=0,a=function(){r=Date.now(),s=null,o=e.apply(n,i),s||(n=i=null)};return t||0===t||(t=50),function(){var l=Date.now(),c=t-(l-r);return n=this,i=arguments,0>=c||c>t?(s&&(clearTimeout(s),s=null),r=l,o=e.apply(n,i),s||(n=i=null)):s||(s=setTimeout(a,c)),o}},traverseUp:function(e,t){if(!e)return!1;do{if(1===e.nodeType){if(t(e))return e;if(r.isMediumEditorElement(e))return!1}e=e.parentNode}while(e);return!1},htmlEntities:function(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},insertHTMLCommand:function(t,n){var i,o,s,a,l,c,d,u=!1,h=["insertHTML",!1,n];if(!e.util.isEdge&&t.queryCommandSupported("insertHTML"))try{return t.execCommand.apply(t,h)}catch(e){}if((i=t.getSelection()).rangeCount){if(d=(o=i.getRangeAt(0)).commonAncestorContainer,r.isMediumEditorElement(d)&&!d.firstChild)o.selectNode(d.appendChild(t.createTextNode("")));else if(3===d.nodeType&&0===o.startOffset&&o.endOffset===d.nodeValue.length||3!==d.nodeType&&d.innerHTML===o.toString()){for(;!r.isMediumEditorElement(d)&&d.parentNode&&1===d.parentNode.childNodes.length&&!r.isMediumEditorElement(d.parentNode);)d=d.parentNode;o.selectNode(d)}for(o.deleteContents(),(s=t.createElement("div")).innerHTML=n,a=t.createDocumentFragment();s.firstChild;)l=s.firstChild,c=a.appendChild(l);o.insertNode(a),c&&((o=o.cloneRange()).setStartAfter(c),o.collapse(!0),e.selection.selectRange(t,o)),u=!0}return t.execCommand.callListeners&&t.execCommand.callListeners(h,u),u},execFormatBlock:function(t,n){var i=r.getTopBlockContainer(e.selection.getSelectionStart(t));if("blockquote"===n){if(i&&Array.prototype.slice.call(i.childNodes).some(function(e){return r.isBlockContainer(e)}))return t.execCommand("outdent",!1,null);if(r.isIE)return t.execCommand("indent",!1,n)}if(i&&n===i.nodeName.toLowerCase()&&(n="p"),r.isIE&&(n="<"+n+">"),i&&"blockquote"===i.nodeName.toLowerCase()){if(r.isIE&&"

        "===n)return t.execCommand("outdent",!1,n);if((r.isFF||r.isEdge)&&"p"===n)return Array.prototype.slice.call(i.childNodes).some(function(e){return!r.isBlockContainer(e)})&&t.execCommand("formatBlock",!1,n),t.execCommand("outdent",!1,n)}return t.execCommand("formatBlock",!1,n)},setTargetBlank:function(e,t){var n,i=t||!1;if("a"===e.nodeName.toLowerCase())e.target="_blank",e.rel="noopener noreferrer";else for(e=e.getElementsByTagName("a"),n=0;ni?(o=o.parentNode,n-=1):(s=s.parentNode,i-=1);for(;o!==s;)o=o.parentNode,s=s.parentNode;return o},isElementAtBeginningOfBlock:function(e){for(var t;!r.isBlockContainer(e)&&!r.isMediumEditorElement(e);){for(t=e;t=t.previousSibling;)if((3===t.nodeType?t.nodeValue:t.textContent).length>0)return!1;e=e.parentNode}return!0},isMediumEditorElement:function(e){return e&&e.getAttribute&&!!e.getAttribute("data-medium-editor-element")},getContainerEditorElement:function(e){return r.traverseUp(e,function(e){return r.isMediumEditorElement(e)})},isBlockContainer:function(e){return e&&3!==e.nodeType&&-1!==r.blockContainerElementNames.indexOf(e.nodeName.toLowerCase())},getClosestBlockContainer:function(e){return r.traverseUp(e,function(e){return r.isBlockContainer(e)||r.isMediumEditorElement(e)})},getTopBlockContainer:function(e){var t=!!r.isBlockContainer(e)&&e;return r.traverseUp(e,function(e){return r.isBlockContainer(e)&&(t=e),!(t||!r.isMediumEditorElement(e))&&(t=e,!0)}),t},getFirstSelectableLeafNode:function(e){for(;e&&e.firstChild;)e=e.firstChild;if("table"===(e=r.traverseUp(e,function(e){return-1===r.emptyElementNames.indexOf(e.nodeName.toLowerCase())})).nodeName.toLowerCase()){var t=e.querySelector("th, td");t&&(e=t)}return e},getFirstTextNode:function(e){return r.warn("getFirstTextNode is deprecated and will be removed in version 6.0.0"),r._getFirstTextNode(e)},_getFirstTextNode:function(e){if(3===e.nodeType)return e;for(var t=0;t0){var o,s=i.getRangeAt(0),r=s.cloneRange();r.selectNodeContents(e),r.setEnd(s.startContainer,s.startOffset),n={start:o=r.toString().length,end:o+s.toString().length},this.doesRangeStartWithImages(s,t)&&(n.startsWithImage=!0);var a=this.getTrailingImageCount(e,n,s.endContainer,s.endOffset);if(a&&(n.trailingImageCount=a),0!==o){var l=this.getIndexRelativeToAdjacentEmptyBlocks(t,e,s.startContainer,s.startOffset);-1!==l&&(n.emptyBlocksIndex=l)}}return n},importSelection:function(e,t,n,i){if(e&&t){var o=n.createRange();o.setStart(t,0),o.collapse(!0);var s,r=t,a=[],l=0,c=!1,d=!1,u=0,h=!1,m=!1,f=null;for((i||e.startsWithImage||void 0!==e.emptyBlocksIndex)&&(m=!0);!h&&r;)if(r.nodeType>3)r=a.pop();else{if(3!==r.nodeType||d){if(e.trailingImageCount&&d&&("img"===r.nodeName.toLowerCase()&&u++,u===e.trailingImageCount)){for(var p=0;r.parentNode.childNodes[p]!==r;)p++;o.setEnd(r.parentNode,p+1),h=!0}if(!h&&1===r.nodeType)for(var g=r.childNodes.length-1;g>=0;)a.push(r.childNodes[g]),g-=1}else s=l+r.length,!c&&e.start>=l&&e.start<=s&&(m||e.start=l&&e.end<=s&&(e.trailingImageCount?d=!0:(o.setEnd(r,e.end-l),h=!0)),l=s;h||(r=a.pop())}!c&&f&&(o.setStart(f,f.length),o.setEnd(f,f.length)),void 0!==e.emptyBlocksIndex&&(o=this.importSelectionMoveCursorPastBlocks(n,t,e.emptyBlocksIndex,o)),i&&(o=this.importSelectionMoveCursorPastAnchor(e,o)),this.selectRange(n,o)}},importSelectionMoveCursorPastAnchor:function(t,n){if(t.start===t.end&&3===n.startContainer.nodeType&&n.startOffset===n.startContainer.nodeValue.length&&e.util.traverseUp(n.startContainer,function(e){return"a"===e.nodeName.toLowerCase()})){for(var i=n.startContainer,o=n.startContainer.parentNode;null!==o&&"a"!==o.nodeName.toLowerCase();)o.childNodes[o.childNodes.length-1]!==i?o=null:(i=o,o=o.parentNode);if(null!==o&&"a"===o.nodeName.toLowerCase()){for(var s=null,r=0;null===s&&r0)break}else r===l.currentNode&&(a=l.currentNode);return a||(a=r),s.setStart(e.util.getFirstSelectableLeafNode(a),0),s},getIndexRelativeToAdjacentEmptyBlocks:function(n,i,o,s){if(o.textContent.length>0&&s>0)return-1;var r=o;if(3!==r.nodeType&&(r=o.childNodes[s]),r){if(!e.util.isElementAtBeginningOfBlock(r))return-1;var a=e.util.findPreviousSibling(r);if(!a)return-1;if(a.nodeValue)return-1}for(var l=e.util.getClosestBlockContainer(o),c=n.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,t,!1),d=0;c.nextNode();){var u=""===c.currentNode.textContent;if((u||d>0)&&(d+=1),c.currentNode===l)return d;u||(d=0)}return d},doesRangeStartWithImages:function(e,t){if(0!==e.startOffset||1!==e.startContainer.nodeType)return!1;if("img"===e.startContainer.nodeName.toLowerCase())return!0;var n=e.startContainer.querySelector("img");if(!n)return!1;for(var i=t.createTreeWalker(e.startContainer,NodeFilter.SHOW_ALL,null,!1);i.nextNode();){var o=i.currentNode;if(o===n)break;if(o.nodeValue)return!1}return!0},getTrailingImageCount:function(e,t,n,i){if(0===i||1!==n.nodeType)return 0;if("img"!==n.nodeName.toLowerCase()&&!n.querySelector("img"))return 0;for(var o=n.childNodes[i-1];o.hasChildNodes();)o=o.lastChild;for(var s,r=e,a=[],l=0,c=!1,d=!1,u=!1,h=0;!u&&r;)if(r.nodeType>3)r=a.pop();else{if(3!==r.nodeType||d){if("img"===r.nodeName.toLowerCase()&&h++,r===o)u=!0;else if(1===r.nodeType)for(var m=r.childNodes.length-1;m>=0;)a.push(r.childNodes[m]),m-=1}else h=0,s=l+r.length,!c&&t.start>=l&&t.start<=s&&(c=!0),c&&t.end>=l&&t.end<=s&&(d=!0),l=s;u||(r=a.pop())}return h},selectionContainsContent:function(e){var t=e.getSelection();if(!t||t.isCollapsed||!t.rangeCount)return!1;if(""!==t.toString().trim())return!0;var n=this.getSelectedParentElement(t.getRangeAt(0));return!(!n||!("img"===n.nodeName.toLowerCase()||1===n.nodeType&&n.querySelector("img")))},selectionInContentEditableFalse:function(e){var t,n=this.findMatchingSelectionParent(function(e){var n=e&&e.getAttribute("contenteditable");return"true"===n&&(t=!0),"#text"!==e.nodeName&&"false"===n},e);return!t&&n},getSelectionHtml:function(e){var t,n,i,o="",s=e.getSelection();if(s.rangeCount){for(i=e.createElement("div"),t=0,n=s.rangeCount;n>t;t+=1)i.appendChild(s.getRangeAt(t).cloneContents());o=i.innerHTML}return o},getCaretOffsets:function(e,t){var n,i;return t||(t=window.getSelection().getRangeAt(0)),n=t.cloneRange(),i=t.cloneRange(),n.selectNodeContents(e),n.setEnd(t.endContainer,t.endOffset),i.selectNodeContents(e),i.setStart(t.endContainer,t.endOffset),{left:n.toString().length,right:i.toString().length}},rangeSelectsSingleNode:function(e){var t=e.startContainer;return t===e.endContainer&&t.hasChildNodes()&&e.endOffset===e.startOffset+1},getSelectedParentElement:function(e){return e?this.rangeSelectsSingleNode(e)&&3!==e.startContainer.childNodes[e.startOffset].nodeType?e.startContainer.childNodes[e.startOffset]:3===e.startContainer.nodeType?e.startContainer.parentNode:e.startContainer:null},getSelectedElements:function(e){var t,n,i,o=e.getSelection();if(!o.rangeCount||o.isCollapsed||!o.getRangeAt(0).commonAncestorContainer)return[];if(3===(t=o.getRangeAt(0)).commonAncestorContainer.nodeType){for(n=[],i=t.commonAncestorContainer;i.parentNode&&1===i.parentNode.childNodes.length;)n.push(i.parentNode),i=i.parentNode;return n}return[].filter.call(t.commonAncestorContainer.getElementsByTagName("*"),function(e){return"function"!=typeof o.containsNode||o.containsNode(e,!0)})},selectNode:function(e,t){var n=t.createRange();n.selectNodeContents(e),this.selectRange(t,n)},select:function(e,t,n,i,o){var s=e.createRange();return s.setStart(t,n),i?s.setEnd(i,o):s.collapse(!0),this.selectRange(e,s),s},clearSelection:function(e,t){t?e.getSelection().collapseToStart():e.getSelection().collapseToEnd()},moveCursor:function(e,t,n){this.select(e,t,n)},getSelectionRange:function(e){var t=e.getSelection();return 0===t.rangeCount?null:t.getRangeAt(0)},selectRange:function(e,t){var n=e.getSelection();n.removeAllRanges(),n.addRange(t)},getSelectionStart:function(e){var t=e.getSelection().anchorNode;return t&&3===t.nodeType?t.parentNode:t}}}(),function(){function t(t,n){return!!t&&t.some(function(t){if("function"!=typeof t.getInteractionElements)return!1;var i=t.getInteractionElements();return!!i&&(Array.isArray(i)||(i=[i]),i.some(function(t){return e.util.isDescendant(t,n,!0)}))})}var n=function(e){this.base=e,this.options=this.base.options,this.events=[],this.disabledEvents={},this.customEvents={},this.listeners={}};n.prototype={InputEventOnContenteditableSupported:!e.util.isIE&&!e.util.isEdge,attachDOMEvent:function(t,n,i,o){var s=this.base.options.contentWindow,r=this.base.options.ownerDocument;t=e.util.isElement(t)||[s,r].indexOf(t)>-1?[t]:t,Array.prototype.forEach.call(t,function(e){e.addEventListener(n,i,o),this.events.push([e,n,i,o])}.bind(this))},detachDOMEvent:function(t,n,i,o){var s,r,a=this.base.options.contentWindow,l=this.base.options.ownerDocument;t&&(t=e.util.isElement(t)||[a,l].indexOf(t)>-1?[t]:t,Array.prototype.forEach.call(t,function(e){-1!==(s=this.indexOfListener(e,n,i,o))&&(r=this.events.splice(s,1)[0])[0].removeEventListener(r[1],r[2],r[3])}.bind(this)))},indexOfListener:function(e,t,n,i){var o,s,r;for(o=0,s=this.events.length;s>o;o+=1)if((r=this.events[o])[0]===e&&r[1]===t&&r[2]===n&&r[3]===i)return o;return-1},detachAllDOMEvents:function(){for(var e=this.events.pop();e;)e[0].removeEventListener(e[1],e[2],e[3]),e=this.events.pop()},detachAllEventsFromElement:function(e){for(var t=this.events.filter(function(t){return t&&t[0].getAttribute&&t[0].getAttribute("medium-editor-index")===e.getAttribute("medium-editor-index")}),n=0,i=t.length;i>n;n++){var o=t[n];this.detachDOMEvent(o[0],o[1],o[2],o[3])}},attachAllEventsToElement:function(e){this.listeners.editableInput&&(this.contentCache[e.getAttribute("medium-editor-index")]=e.innerHTML),this.eventsCache&&this.eventsCache.forEach(function(t){this.attachDOMEvent(e,t.name,t.handler.bind(this))},this)},enableCustomEvent:function(e){void 0!==this.disabledEvents[e]&&delete this.disabledEvents[e]},disableCustomEvent:function(e){this.disabledEvents[e]=!0},attachCustomEvent:function(e,t){this.setupListener(e),this.customEvents[e]||(this.customEvents[e]=[]),this.customEvents[e].push(t)},detachCustomEvent:function(e,t){var n=this.indexOfCustomListener(e,t);-1!==n&&this.customEvents[e].splice(n,1)},indexOfCustomListener:function(e,t){return this.customEvents[e]&&this.customEvents[e].length?this.customEvents[e].indexOf(t):-1},detachAllCustomEvents:function(){this.customEvents={}},triggerCustomEvent:function(e,t,n){this.customEvents[e]&&!this.disabledEvents[e]&&this.customEvents[e].forEach(function(e){e(t,n)})},destroy:function(){this.detachAllDOMEvents(),this.detachAllCustomEvents(),this.detachExecCommand(),this.base.elements&&this.base.elements.forEach(function(e){e.removeAttribute("data-medium-focused")})},attachToExecCommand:function(){this.execCommandListener||(this.execCommandListener=function(e){this.handleDocumentExecCommand(e)}.bind(this),this.wrapExecCommand(),this.options.ownerDocument.execCommand.listeners.push(this.execCommandListener))},detachExecCommand:function(){var e=this.options.ownerDocument;if(this.execCommandListener&&e.execCommand.listeners){var t=e.execCommand.listeners.indexOf(this.execCommandListener);-1!==t&&e.execCommand.listeners.splice(t,1),e.execCommand.listeners.length||this.unwrapExecCommand()}},wrapExecCommand:function(){var e=this.options.ownerDocument;if(!e.execCommand.listeners){var t=function(t,n){e.execCommand.listeners&&e.execCommand.listeners.forEach(function(e){e({command:t[0],value:t[2],args:t,result:n})})},n=function(){var n=e.execCommand.orig.apply(this,arguments);if(!e.execCommand.listeners)return n;var i=Array.prototype.slice.call(arguments);return t(i,n),n};n.orig=e.execCommand,n.listeners=[],n.callListeners=t,e.execCommand=n}},unwrapExecCommand:function(){var e=this.options.ownerDocument;e.execCommand.orig&&(e.execCommand=e.execCommand.orig)},setupListener:function(e){if(!this.listeners[e]){switch(e){case"externalInteraction":this.attachDOMEvent(this.options.ownerDocument.body,"mousedown",this.handleBodyMousedown.bind(this),!0),this.attachDOMEvent(this.options.ownerDocument.body,"click",this.handleBodyClick.bind(this),!0),this.attachDOMEvent(this.options.ownerDocument.body,"focus",this.handleBodyFocus.bind(this),!0);break;case"blur":case"focus":this.setupListener("externalInteraction");break;case"editableInput":this.contentCache={},this.base.elements.forEach(function(e){this.contentCache[e.getAttribute("medium-editor-index")]=e.innerHTML},this),this.InputEventOnContenteditableSupported&&this.attachToEachElement("input",this.handleInput),this.InputEventOnContenteditableSupported||(this.setupListener("editableKeypress"),this.keypressUpdateInput=!0,this.attachDOMEvent(document,"selectionchange",this.handleDocumentSelectionChange.bind(this)),this.attachToExecCommand());break;case"editableClick":this.attachToEachElement("click",this.handleClick);break;case"editableBlur":this.attachToEachElement("blur",this.handleBlur);break;case"editableKeypress":this.attachToEachElement("keypress",this.handleKeypress);break;case"editableKeyup":this.attachToEachElement("keyup",this.handleKeyup);break;case"editableKeydown":this.attachToEachElement("keydown",this.handleKeydown);break;case"editableKeydownSpace":case"editableKeydownEnter":case"editableKeydownTab":case"editableKeydownDelete":this.setupListener("editableKeydown");break;case"editableMouseover":this.attachToEachElement("mouseover",this.handleMouseover);break;case"editableDrag":this.attachToEachElement("dragover",this.handleDragging),this.attachToEachElement("dragleave",this.handleDragging);break;case"editableDrop":this.attachToEachElement("drop",this.handleDrop);break;case"editablePaste":this.attachToEachElement("paste",this.handlePaste)}this.listeners[e]=!0}},attachToEachElement:function(e,t){this.eventsCache||(this.eventsCache=[]),this.base.elements.forEach(function(n){this.attachDOMEvent(n,e,t.bind(this))},this),this.eventsCache.push({name:e,handler:t})},cleanupElement:function(e){var t=e.getAttribute("medium-editor-index");t&&(this.detachAllEventsFromElement(e),this.contentCache&&delete this.contentCache[t])},focusElement:function(e){e.focus(),this.updateFocus(e,{target:e,type:"focus"})},updateFocus:function(n,i){var o,s=this.base.getFocusedElement();s&&"click"===i.type&&this.lastMousedownTarget&&(e.util.isDescendant(s,this.lastMousedownTarget,!0)||t(this.base.extensions,this.lastMousedownTarget))&&(o=s),o||this.base.elements.some(function(t){return!o&&e.util.isDescendant(t,n,!0)&&(o=t),!!o},this);var r=!e.util.isDescendant(s,n,!0)&&!t(this.base.extensions,n);o!==s&&(s&&r&&(s.removeAttribute("data-medium-focused"),this.triggerCustomEvent("blur",i,s)),o&&(o.setAttribute("data-medium-focused",!0),this.triggerCustomEvent("focus",i,o))),r&&this.triggerCustomEvent("externalInteraction",i)},updateInput:function(e,t){if(this.contentCache){var n=e.getAttribute("medium-editor-index"),i=e.innerHTML;i!==this.contentCache[n]&&this.triggerCustomEvent("editableInput",t,e),this.contentCache[n]=i}},handleDocumentSelectionChange:function(t){if(t.currentTarget&&t.currentTarget.activeElement){var n,i=t.currentTarget.activeElement;this.base.elements.some(function(t){return!!e.util.isDescendant(t,i,!0)&&(n=t,!0)},this),n&&this.updateInput(n,{target:i,currentTarget:n})}},handleDocumentExecCommand:function(){var e=this.base.getFocusedElement();e&&this.updateInput(e,{target:e,currentTarget:e})},handleBodyClick:function(e){this.updateFocus(e.target,e)},handleBodyFocus:function(e){this.updateFocus(e.target,e)},handleBodyMousedown:function(e){this.lastMousedownTarget=e.target},handleInput:function(e){this.updateInput(e.currentTarget,e)},handleClick:function(e){this.triggerCustomEvent("editableClick",e,e.currentTarget)},handleBlur:function(e){this.triggerCustomEvent("editableBlur",e,e.currentTarget)},handleKeypress:function(e){if(this.triggerCustomEvent("editableKeypress",e,e.currentTarget),this.keypressUpdateInput){var t={target:e.target,currentTarget:e.currentTarget};setTimeout(function(){this.updateInput(t.currentTarget,t)}.bind(this),0)}},handleKeyup:function(e){this.triggerCustomEvent("editableKeyup",e,e.currentTarget)},handleMouseover:function(e){this.triggerCustomEvent("editableMouseover",e,e.currentTarget)},handleDragging:function(e){this.triggerCustomEvent("editableDrag",e,e.currentTarget)},handleDrop:function(e){this.triggerCustomEvent("editableDrop",e,e.currentTarget)},handlePaste:function(e){this.triggerCustomEvent("editablePaste",e,e.currentTarget)},handleKeydown:function(t){return this.triggerCustomEvent("editableKeydown",t,t.currentTarget),e.util.isKey(t,e.util.keyCode.SPACE)?this.triggerCustomEvent("editableKeydownSpace",t,t.currentTarget):e.util.isKey(t,e.util.keyCode.ENTER)||t.ctrlKey&&e.util.isKey(t,e.util.keyCode.M)?this.triggerCustomEvent("editableKeydownEnter",t,t.currentTarget):e.util.isKey(t,e.util.keyCode.TAB)?this.triggerCustomEvent("editableKeydownTab",t,t.currentTarget):e.util.isKey(t,[e.util.keyCode.DELETE,e.util.keyCode.BACKSPACE])?this.triggerCustomEvent("editableKeydownDelete",t,t.currentTarget):void 0}},e.Events=n}(),(d=e.Extension.extend({action:void 0,aria:void 0,tagNames:void 0,style:void 0,useQueryState:void 0,contentDefault:void 0,contentFA:void 0,classList:void 0,attrs:void 0,constructor:function(t){d.isBuiltInButton(t)?e.Extension.call(this,this.defaults[t]):e.Extension.call(this,t)},init:function(){e.Extension.prototype.init.apply(this,arguments),this.button=this.createButton(),this.on(this.button,"click",this.handleClick.bind(this))},getButton:function(){return this.button},getAction:function(){return"function"==typeof this.action?this.action(this.base.options):this.action},getAria:function(){return"function"==typeof this.aria?this.aria(this.base.options):this.aria},getTagNames:function(){return"function"==typeof this.tagNames?this.tagNames(this.base.options):this.tagNames},createButton:function(){var e=this.document.createElement("button"),t=this.contentDefault,n=this.getAria(),i=this.getEditorOption("buttonLabels");return e.classList.add("medium-editor-action"),e.classList.add("medium-editor-action-"+this.name),this.classList&&this.classList.forEach(function(t){e.classList.add(t)}),e.setAttribute("data-action",this.getAction()),n&&(e.setAttribute("title",n),e.setAttribute("aria-label",n)),this.attrs&&Object.keys(this.attrs).forEach(function(t){e.setAttribute(t,this.attrs[t])},this),"fontawesome"===i&&this.contentFA&&(t=this.contentFA),e.innerHTML=t,e},handleClick:function(e){e.preventDefault(),e.stopPropagation();var t=this.getAction();t&&this.execAction(t)},isActive:function(){return this.button.classList.contains(this.getEditorOption("activeButtonClass"))},setInactive:function(){this.button.classList.remove(this.getEditorOption("activeButtonClass")),delete this.knownState},setActive:function(){this.button.classList.add(this.getEditorOption("activeButtonClass")),delete this.knownState},queryCommandState:function(){var e=null;return this.useQueryState&&(e=this.base.queryCommandState(this.getAction())),e},isAlreadyApplied:function(e){var t,n,i=!1,o=this.getTagNames();return!1===this.knownState||!0===this.knownState?this.knownState:(o&&o.length>0&&(i=-1!==o.indexOf(e.nodeName.toLowerCase())),!i&&this.style&&(t=this.style.value.split("|"),n=this.window.getComputedStyle(e,null).getPropertyValue(this.style.prop),t.forEach(function(e){this.knownState||((i=-1!==n.indexOf(e))||"text-decoration"!==this.style.prop)&&(this.knownState=i)},this)),i)}})).isBuiltInButton=function(t){return"string"==typeof t&&e.extensions.button.prototype.defaults.hasOwnProperty(t)},e.extensions.button=d,e.extensions.button.prototype.defaults={bold:{name:"bold",action:"bold",aria:"bold",tagNames:["b","strong"],style:{prop:"font-weight",value:"700|bold"},useQueryState:!0,contentDefault:"B",contentFA:''},italic:{name:"italic",action:"italic",aria:"italic",tagNames:["i","em"],style:{prop:"font-style",value:"italic"},useQueryState:!0,contentDefault:"I",contentFA:''},underline:{name:"underline",action:"underline",aria:"underline",tagNames:["u"],style:{prop:"text-decoration",value:"underline"},useQueryState:!0,contentDefault:"U",contentFA:''},strikethrough:{name:"strikethrough",action:"strikethrough",aria:"strike through",tagNames:["strike"],style:{prop:"text-decoration",value:"line-through"},useQueryState:!0,contentDefault:"A",contentFA:''},superscript:{name:"superscript",action:"superscript",aria:"superscript",tagNames:["sup"],contentDefault:"x1",contentFA:''},subscript:{name:"subscript",action:"subscript",aria:"subscript",tagNames:["sub"],contentDefault:"x1",contentFA:''},image:{name:"image",action:"image",aria:"image",tagNames:["img"],contentDefault:"image",contentFA:''},html:{name:"html",action:"html",aria:"evaluate html",tagNames:["iframe","object"],contentDefault:"html",contentFA:''},orderedlist:{name:"orderedlist",action:"insertorderedlist",aria:"ordered list",tagNames:["ol"],useQueryState:!0,contentDefault:"1.",contentFA:''},unorderedlist:{name:"unorderedlist",action:"insertunorderedlist",aria:"unordered list",tagNames:["ul"],useQueryState:!0,contentDefault:"",contentFA:''},indent:{name:"indent",action:"indent",aria:"indent",tagNames:[],contentDefault:"",contentFA:''},outdent:{name:"outdent",action:"outdent",aria:"outdent",tagNames:[],contentDefault:"",contentFA:''},justifyCenter:{name:"justifyCenter",action:"justifyCenter",aria:"center justify",tagNames:[],style:{prop:"text-align",value:"center"},contentDefault:"C",contentFA:''},justifyFull:{name:"justifyFull",action:"justifyFull",aria:"full justify",tagNames:[],style:{prop:"text-align",value:"justify"},contentDefault:"J",contentFA:''},justifyLeft:{name:"justifyLeft",action:"justifyLeft",aria:"left justify",tagNames:[],style:{prop:"text-align",value:"left"},contentDefault:"L",contentFA:''},justifyRight:{name:"justifyRight",action:"justifyRight",aria:"right justify",tagNames:[],style:{prop:"text-align",value:"right"},contentDefault:"R",contentFA:''},removeFormat:{name:"removeFormat",aria:"remove formatting",action:"removeFormat",contentDefault:"X",contentFA:''},quote:{name:"quote",action:"append-blockquote",aria:"blockquote",tagNames:["blockquote"],contentDefault:"",contentFA:''},pre:{name:"pre",action:"append-pre",aria:"preformatted text",tagNames:["pre"],contentDefault:"0101",contentFA:''},h1:{name:"h1",action:"append-h1",aria:"header type one",tagNames:["h1"],contentDefault:"H1",contentFA:'1'},h2:{name:"h2",action:"append-h2",aria:"header type two",tagNames:["h2"],contentDefault:"H2",contentFA:'2'},h3:{name:"h3",action:"append-h3",aria:"header type three",tagNames:["h3"],contentDefault:"H3",contentFA:'3'},h4:{name:"h4",action:"append-h4",aria:"header type four",tagNames:["h4"],contentDefault:"H4",contentFA:'4'},h5:{name:"h5",action:"append-h5",aria:"header type five",tagNames:["h5"],contentDefault:"H5",contentFA:'5'},h6:{name:"h6",action:"append-h6",aria:"header type six",tagNames:["h6"],contentDefault:"H6",contentFA:'6'}},c=e.extensions.button.extend({init:function(){e.extensions.button.prototype.init.apply(this,arguments)},formSaveLabel:"✓",formCloseLabel:"×",activeClass:"medium-editor-toolbar-form-active",hasForm:!0,getForm:function(){},isDisplayed:function(){return!!this.hasForm&&this.getForm().classList.contains(this.activeClass)},showForm:function(){this.hasForm&&this.getForm().classList.add(this.activeClass)},hideForm:function(){this.hasForm&&this.getForm().classList.remove(this.activeClass)},showToolbarDefaultActions:function(){var e=this.base.getExtensionByName("toolbar");e&&e.showToolbarDefaultActions()},hideToolbarDefaultActions:function(){var e=this.base.getExtensionByName("toolbar");e&&e.hideToolbarDefaultActions()},setToolbarPosition:function(){var e=this.base.getExtensionByName("toolbar");e&&e.setToolbarPosition()}}),e.extensions.form=c,l=e.extensions.form.extend({customClassOption:null,customClassOptionText:"Button",linkValidation:!1,placeholderText:"Paste or type a link",targetCheckbox:!1,targetCheckboxText:"Open in new window",name:"anchor",action:"createLink",aria:"link",tagNames:["a"],contentDefault:"#",contentFA:'',init:function(){e.extensions.form.prototype.init.apply(this,arguments),this.subscribe("editableKeydown",this.handleKeydown.bind(this))},handleClick:function(t){t.preventDefault(),t.stopPropagation();var n=e.selection.getSelectionRange(this.document);return"a"===n.startContainer.nodeName.toLowerCase()||"a"===n.endContainer.nodeName.toLowerCase()||e.util.getClosestTag(e.selection.getSelectedParentElement(n),"a")?this.execAction("unlink"):(this.isDisplayed()||this.showForm(),!1)},handleKeydown:function(t){e.util.isKey(t,e.util.keyCode.K)&&e.util.isMetaCtrlKey(t)&&!t.shiftKey&&this.handleClick(t)},getForm:function(){return this.form||(this.form=this.createForm()),this.form},getTemplate:function(){var e=[''];return e.push('',"fontawesome"===this.getEditorOption("buttonLabels")?'':this.formSaveLabel,""),e.push('',"fontawesome"===this.getEditorOption("buttonLabels")?'':this.formCloseLabel,""),this.targetCheckbox&&e.push('

        ','','","
        "),this.customClassOption&&e.push('
        ','',"","
        "),e.join("")},isDisplayed:function(){return e.extensions.form.prototype.isDisplayed.apply(this)},hideForm:function(){e.extensions.form.prototype.hideForm.apply(this),this.getInput().value=""},showForm:function(t){var n=this.getInput(),i=this.getAnchorTargetCheckbox(),o=this.getAnchorButtonCheckbox();if("string"==typeof(t=t||{value:""})&&(t={value:t}),this.base.saveSelection(),this.hideToolbarDefaultActions(),e.extensions.form.prototype.showForm.apply(this),this.setToolbarPosition(),n.value=t.value,n.focus(),i&&(i.checked="_blank"===t.target),o){var s=t.buttonClass?t.buttonClass.split(" "):[];o.checked=-1!==s.indexOf(this.customClassOption)}},destroy:function(){return!!this.form&&(this.form.parentNode&&this.form.parentNode.removeChild(this.form),void delete this.form)},getFormOpts:function(){var e=this.getAnchorTargetCheckbox(),t=this.getAnchorButtonCheckbox(),n={value:this.getInput().value.trim()};return this.linkValidation&&(n.value=this.checkLinkFormat(n.value)),n.target="_self",e&&e.checked&&(n.target="_blank"),t&&t.checked&&(n.buttonClass=this.customClassOption),n},doFormSave:function(){var e=this.getFormOpts();this.completeFormSave(e)},completeFormSave:function(e){this.base.restoreSelection(),this.execAction(this.action,e),this.base.checkSelection()},ensureEncodedUri:function(e){return e===decodeURI(e)?encodeURI(e):e},ensureEncodedUriComponent:function(e){return e===decodeURIComponent(e)?encodeURIComponent(e):e},ensureEncodedParam:function(e){var t=e.split("="),n=t[0],i=t[1];return n+(void 0===i?"":"="+this.ensureEncodedUriComponent(i))},ensureEncodedQuery:function(e){return e.split("&").map(this.ensureEncodedParam.bind(this)).join("&")},checkLinkFormat:function(e){var t=/^([a-z]+:)?\/\/|^(mailto|tel|maps):|^\#/i.test(e),n="",i=e.match(/^(.*?)(?:\?(.*?))?(?:#(.*))?$/),o=i[1],s=i[2],r=i[3];if(/^\+?\s?\(?(?:\d\s?\-?\)?){3,20}$/.test(e))return"tel:"+e;if(!t){var a=o.split("/")[0];(a.match(/.+(\.|:).+/)||"localhost"===a)&&(n="http://")}return n+this.ensureEncodedUri(o)+(void 0===s?"":"?"+this.ensureEncodedQuery(s))+(void 0===r?"":"#"+r)},doFormCancel:function(){this.base.restoreSelection(),this.base.checkSelection()},attachFormEvents:function(e){var t=e.querySelector(".medium-editor-toolbar-close"),n=e.querySelector(".medium-editor-toolbar-save"),i=e.querySelector(".medium-editor-toolbar-input");this.on(e,"click",this.handleFormClick.bind(this)),this.on(i,"keyup",this.handleTextboxKeyup.bind(this)),this.on(t,"click",this.handleCloseClick.bind(this)),this.on(n,"click",this.handleSaveClick.bind(this),!0)},createForm:function(){var e=this.document.createElement("div");return e.className="medium-editor-toolbar-form",e.id="medium-editor-toolbar-form-anchor-"+this.getEditorId(),e.innerHTML=this.getTemplate(),this.attachFormEvents(e),e},getInput:function(){return this.getForm().querySelector("input.medium-editor-toolbar-input")},getAnchorTargetCheckbox:function(){return this.getForm().querySelector(".medium-editor-toolbar-anchor-target")},getAnchorButtonCheckbox:function(){return this.getForm().querySelector(".medium-editor-toolbar-anchor-button")},handleTextboxKeyup:function(t){return t.keyCode===e.util.keyCode.ENTER?(t.preventDefault(),void this.doFormSave()):void(t.keyCode===e.util.keyCode.ESCAPE&&(t.preventDefault(),this.doFormCancel()))},handleFormClick:function(e){e.stopPropagation()},handleSaveClick:function(e){e.preventDefault(),this.doFormSave()},handleCloseClick:function(e){e.preventDefault(),this.doFormCancel()}}),e.extensions.anchor=l,a=e.Extension.extend({name:"anchor-preview",hideDelay:500,previewValueSelector:"a",showWhenToolbarIsVisible:!1,showOnEmptyLinks:!0,init:function(){this.anchorPreview=this.createPreview(),this.getEditorOption("elementsContainer").appendChild(this.anchorPreview),this.attachToEditables()},getInteractionElements:function(){return this.getPreviewElement()},getPreviewElement:function(){return this.anchorPreview},createPreview:function(){var e=this.document.createElement("div");return e.id="medium-editor-anchor-preview-"+this.getEditorId(),e.className="medium-editor-anchor-preview",e.innerHTML=this.getTemplate(),this.on(e,"click",this.handleClick.bind(this)),e},getTemplate:function(){return'
        '},destroy:function(){this.anchorPreview&&(this.anchorPreview.parentNode&&this.anchorPreview.parentNode.removeChild(this.anchorPreview),delete this.anchorPreview)},hidePreview:function(){this.anchorPreview&&this.anchorPreview.classList.remove("medium-editor-anchor-preview-active"),this.activeAnchor=null},showPreview:function(e){return!(!this.anchorPreview.classList.contains("medium-editor-anchor-preview-active")&&!e.getAttribute("data-disable-preview"))||(this.previewValueSelector&&(this.anchorPreview.querySelector(this.previewValueSelector).textContent=e.attributes.href.value,this.anchorPreview.querySelector(this.previewValueSelector).href=e.attributes.href.value),this.anchorPreview.classList.add("medium-toolbar-arrow-over"),this.anchorPreview.classList.remove("medium-toolbar-arrow-under"),this.anchorPreview.classList.contains("medium-editor-anchor-preview-active")||this.anchorPreview.classList.add("medium-editor-anchor-preview-active"),this.activeAnchor=e,this.positionPreview(),this.attachPreviewHandlers(),this)},positionPreview:function(e){e=e||this.activeAnchor;var t,n,i,o,s,r=this.window.innerWidth,a=this.anchorPreview.offsetHeight,l=e.getBoundingClientRect(),c=this.diffLeft,d=this.diffTop,u=this.getEditorOption("elementsContainer"),h=["absolute","fixed"].indexOf(window.getComputedStyle(u).getPropertyValue("position"))>-1,m={};t=this.anchorPreview.offsetWidth/2;var f=this.base.getExtensionByName("toolbar");f&&(c=f.diffLeft,d=f.diffTop),n=c-t,h?(o=u.getBoundingClientRect(),["top","left"].forEach(function(e){m[e]=l[e]-o[e]}),m.width=l.width,m.height=l.height,l=m,r=o.width,s=u.scrollTop):s=this.window.pageYOffset,i=l.left+l.width/2,s+=a+l.top+l.height-d-this.anchorPreview.offsetHeight,this.anchorPreview.style.top=Math.round(s)+"px",this.anchorPreview.style.right="initial",t>i?(this.anchorPreview.style.left=n+t+"px",this.anchorPreview.style.right="initial"):t>r-i?(this.anchorPreview.style.left="auto",this.anchorPreview.style.right=0):(this.anchorPreview.style.left=n+i+"px",this.anchorPreview.style.right="initial")},attachToEditables:function(){this.subscribe("editableMouseover",this.handleEditableMouseover.bind(this)),this.subscribe("positionedToolbar",this.handlePositionedToolbar.bind(this))},handlePositionedToolbar:function(){this.showWhenToolbarIsVisible||this.hidePreview()},handleClick:function(e){var t=this.base.getExtensionByName("anchor"),n=this.activeAnchor;t&&n&&(e.preventDefault(),this.base.selectElement(this.activeAnchor),this.base.delay(function(){if(n){var e={value:n.attributes.href.value,target:n.getAttribute("target"),buttonClass:n.getAttribute("class")};t.showForm(e),n=null}}.bind(this))),this.hidePreview()},handleAnchorMouseout:function(){this.anchorToPreview=null,this.off(this.activeAnchor,"mouseout",this.instanceHandleAnchorMouseout),this.instanceHandleAnchorMouseout=null},handleEditableMouseover:function(t){var n=e.util.getClosestTag(t.target,"a");if(!1!==n){if(!this.showOnEmptyLinks&&(!/href=["']\S+["']/.test(n.outerHTML)||/href=["']#\S+["']/.test(n.outerHTML)))return!0;var i=this.base.getExtensionByName("toolbar");if(!this.showWhenToolbarIsVisible&&i&&i.isDisplayed&&i.isDisplayed())return!0;this.activeAnchor&&this.activeAnchor!==n&&this.detachPreviewHandlers(),this.anchorToPreview=n,this.instanceHandleAnchorMouseout=this.handleAnchorMouseout.bind(this),this.on(this.anchorToPreview,"mouseout",this.instanceHandleAnchorMouseout),this.base.delay(function(){this.anchorToPreview&&this.showPreview(this.anchorToPreview)}.bind(this))}},handlePreviewMouseover:function(){this.lastOver=(new Date).getTime(),this.hovering=!0},handlePreviewMouseout:function(e){e.relatedTarget&&/anchor-preview/.test(e.relatedTarget.className)||(this.hovering=!1)},updatePreview:function(){if(this.hovering)return!0;(new Date).getTime()-this.lastOver>this.hideDelay&&this.detachPreviewHandlers()},detachPreviewHandlers:function(){clearInterval(this.intervalTimer),this.instanceHandlePreviewMouseover&&(this.off(this.anchorPreview,"mouseover",this.instanceHandlePreviewMouseover),this.off(this.anchorPreview,"mouseout",this.instanceHandlePreviewMouseout),this.activeAnchor&&(this.off(this.activeAnchor,"mouseover",this.instanceHandlePreviewMouseover),this.off(this.activeAnchor,"mouseout",this.instanceHandlePreviewMouseout))),this.hidePreview(),this.hovering=this.instanceHandlePreviewMouseover=this.instanceHandlePreviewMouseout=null},attachPreviewHandlers:function(){this.lastOver=(new Date).getTime(),this.hovering=!0,this.instanceHandlePreviewMouseover=this.handlePreviewMouseover.bind(this),this.instanceHandlePreviewMouseout=this.handlePreviewMouseout.bind(this),this.intervalTimer=setInterval(this.updatePreview.bind(this),200),this.on(this.anchorPreview,"mouseover",this.instanceHandlePreviewMouseover),this.on(this.anchorPreview,"mouseout",this.instanceHandlePreviewMouseout),this.on(this.activeAnchor,"mouseover",this.instanceHandlePreviewMouseover),this.on(this.activeAnchor,"mouseout",this.instanceHandlePreviewMouseout)}}),e.extensions.anchorPreview=a,function(){var t,n,i,o;t=[" ","\t","\n","\r"," "," "," "," "," ","\u2028","\u2029"],n="com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw",i=new RegExp("^("+n+")$","i"),o=new RegExp("(((?:(https?://|ftps?://|nntp://)|www\\d{0,3}[.]|[a-z0-9.\\-]+[.](com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)\\/)\\S+(?:[^\\s`!\\[\\]{};:'\".,?«»“”‘’])))|(([a-z0-9\\-]+\\.)?[a-z0-9\\-]+\\.(com|net|org|edu|gov|mil|aero|asia|biz|cat|coop|info|int|jobs|mobi|museum|name|post|pro|tel|travel|xxx|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|dd|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|ja|sk|sl|sm|sn|so|sr|ss|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw))","gi");var s=e.Extension.extend({init:function(){e.Extension.prototype.init.apply(this,arguments),this.disableEventHandling=!1,this.subscribe("editableKeypress",this.onKeypress.bind(this)),this.subscribe("editableBlur",this.onBlur.bind(this)),this.document.execCommand("AutoUrlDetect",!1,!1)},isLastInstance:function(){for(var e=0,t=0;t0&&null!==r;)(s=(o=n.currentNode).nodeValue).length>t?(r=o.splitText(s.length-t),t=0):(r=n.previousNode(),t-=s.length);return r},performLinkingWithinElement:function(t){for(var n=this.findLinkableText(t),i=0;i1;)o.appendChild(i.childNodes[1])}});e.extensions.autoLink=s}(),function(){function t(t){var i=e.util.getContainerEditorElement(t);Array.prototype.slice.call(i.parentElement.querySelectorAll("."+n)).forEach(function(e){e.classList.remove(n)})}var n="medium-editor-dragover",i=e.Extension.extend({name:"fileDragging",allowedTypes:["image"],init:function(){e.Extension.prototype.init.apply(this,arguments),this.subscribe("editableDrag",this.handleDrag.bind(this)),this.subscribe("editableDrop",this.handleDrop.bind(this))},handleDrag:function(e){e.preventDefault(),e.dataTransfer.dropEffect="copy";var i=e.target.classList?e.target:e.target.parentElement;t(i),"dragover"===e.type&&i.classList.add(n)},handleDrop:function(e){e.preventDefault(),e.stopPropagation(),this.base.selectElement(e.target);var n=this.base.exportSelection();n.start=n.end,this.base.importSelection(n),e.dataTransfer.files&&Array.prototype.slice.call(e.dataTransfer.files).forEach(function(e){this.isAllowedFile(e)&&e.type.match("image")&&this.insertImageFile(e)},this),t(e.target)},isAllowedFile:function(e){return this.allowedTypes.some(function(t){return!!e.type.match(t)})},insertImageFile:function(t){if("function"==typeof FileReader){var n=new FileReader;n.readAsDataURL(t),n.addEventListener("load",function(t){var n=this.document.createElement("img");n.src=t.target.result,e.util.insertHTMLCommand(this.document,n.outerHTML)}.bind(this))}}});e.extensions.fileDragging=i}(),r=e.Extension.extend({name:"keyboard-commands",commands:[{command:"bold",key:"B",meta:!0,shift:!1,alt:!1},{command:"italic",key:"I",meta:!0,shift:!1,alt:!1},{command:"underline",key:"U",meta:!0,shift:!1,alt:!1}],init:function(){e.Extension.prototype.init.apply(this,arguments),this.subscribe("editableKeydown",this.handleKeydown.bind(this)),this.keys={},this.commands.forEach(function(e){var t=e.key.charCodeAt(0);this.keys[t]||(this.keys[t]=[]),this.keys[t].push(e)},this)},handleKeydown:function(t){var n=e.util.getKeyCode(t);if(this.keys[n]){var i=e.util.isMetaCtrlKey(t),o=!!t.shiftKey,s=!!t.altKey;this.keys[n].forEach(function(e){e.meta!==i||e.shift!==o||e.alt!==s&&void 0!==e.alt||(t.preventDefault(),t.stopPropagation(),"function"==typeof e.command?e.command.apply(this):!1!==e.command&&this.execAction(e.command))},this)}}}),e.extensions.keyboardCommands=r,s=e.extensions.form.extend({name:"fontname",action:"fontName",aria:"change font name",contentDefault:"±",contentFA:'',fonts:["","Arial","Verdana","Times New Roman"],init:function(){e.extensions.form.prototype.init.apply(this,arguments)},handleClick:function(e){if(e.preventDefault(),e.stopPropagation(),!this.isDisplayed()){var t=this.document.queryCommandValue("fontName")+"";this.showForm(t)}return!1},getForm:function(){return this.form||(this.form=this.createForm()),this.form},isDisplayed:function(){return"block"===this.getForm().style.display},hideForm:function(){this.getForm().style.display="none",this.getSelect().value=""},showForm:function(e){var t=this.getSelect();this.base.saveSelection(),this.hideToolbarDefaultActions(),this.getForm().style.display="block",this.setToolbarPosition(),t.value=e||"",t.focus()},destroy:function(){return!!this.form&&(this.form.parentNode&&this.form.parentNode.removeChild(this.form),void delete this.form)},doFormSave:function(){this.base.restoreSelection(),this.base.checkSelection()},doFormCancel:function(){this.base.restoreSelection(),this.clearFontName(),this.base.checkSelection()},createForm:function(){var e,t=this.document,n=t.createElement("div"),i=t.createElement("select"),o=t.createElement("a"),s=t.createElement("a");n.className="medium-editor-toolbar-form",n.id="medium-editor-toolbar-form-fontname-"+this.getEditorId(),this.on(n,"click",this.handleFormClick.bind(this));for(var r=0;r
        ':"✓",n.appendChild(s),this.on(s,"click",this.handleSaveClick.bind(this),!0),o.setAttribute("href","#"),o.className="medium-editor-toobar-close",o.innerHTML="fontawesome"===this.getEditorOption("buttonLabels")?'':"×",n.appendChild(o),this.on(o,"click",this.handleCloseClick.bind(this)),n},getSelect:function(){return this.getForm().querySelector("select.medium-editor-toolbar-select")},clearFontName:function(){e.selection.getSelectedElements(this.document).forEach(function(e){"font"===e.nodeName.toLowerCase()&&e.hasAttribute("face")&&e.removeAttribute("face")})},handleFontChange:function(){var e=this.getSelect().value;""===e?this.clearFontName():this.execAction("fontName",{value:e})},handleFormClick:function(e){e.stopPropagation()},handleSaveClick:function(e){e.preventDefault(),this.doFormSave()},handleCloseClick:function(e){e.preventDefault(),this.doFormCancel()}}),e.extensions.fontName=s,o=e.extensions.form.extend({name:"fontsize",action:"fontSize",aria:"increase/decrease font size",contentDefault:"±",contentFA:'',init:function(){e.extensions.form.prototype.init.apply(this,arguments)},handleClick:function(e){if(e.preventDefault(),e.stopPropagation(),!this.isDisplayed()){var t=this.document.queryCommandValue("fontSize")+"";this.showForm(t)}return!1},getForm:function(){return this.form||(this.form=this.createForm()),this.form},isDisplayed:function(){return"block"===this.getForm().style.display},hideForm:function(){this.getForm().style.display="none",this.getInput().value=""},showForm:function(e){var t=this.getInput();this.base.saveSelection(),this.hideToolbarDefaultActions(),this.getForm().style.display="block",this.setToolbarPosition(),t.value=e||"",t.focus()},destroy:function(){return!!this.form&&(this.form.parentNode&&this.form.parentNode.removeChild(this.form),void delete this.form)},doFormSave:function(){this.base.restoreSelection(),this.base.checkSelection()},doFormCancel:function(){this.base.restoreSelection(),this.clearFontSize(),this.base.checkSelection()},createForm:function(){var e=this.document,t=e.createElement("div"),n=e.createElement("input"),i=e.createElement("a"),o=e.createElement("a");return t.className="medium-editor-toolbar-form",t.id="medium-editor-toolbar-form-fontsize-"+this.getEditorId(),this.on(t,"click",this.handleFormClick.bind(this)),n.setAttribute("type","range"),n.setAttribute("min","1"),n.setAttribute("max","7"),n.className="medium-editor-toolbar-input",t.appendChild(n),this.on(n,"change",this.handleSliderChange.bind(this)),o.setAttribute("href","#"),o.className="medium-editor-toobar-save",o.innerHTML="fontawesome"===this.getEditorOption("buttonLabels")?'':"✓",t.appendChild(o),this.on(o,"click",this.handleSaveClick.bind(this),!0),i.setAttribute("href","#"),i.className="medium-editor-toobar-close",i.innerHTML="fontawesome"===this.getEditorOption("buttonLabels")?'':"×",t.appendChild(i),this.on(i,"click",this.handleCloseClick.bind(this)),t},getInput:function(){return this.getForm().querySelector("input.medium-editor-toolbar-input")},clearFontSize:function(){e.selection.getSelectedElements(this.document).forEach(function(e){"font"===e.nodeName.toLowerCase()&&e.hasAttribute("size")&&e.removeAttribute("size")})},handleSliderChange:function(){var e=this.getInput().value;"4"===e?this.clearFontSize():this.execAction("fontSize",{value:e})},handleFormClick:function(e){e.stopPropagation()},handleSaveClick:function(e){e.preventDefault(),this.doFormSave()},handleCloseClick:function(e){e.preventDefault(),this.doFormCancel()}}),e.extensions.fontSize=o,function(){function t(e,t,n){var i=e.clipboardData||t.clipboardData||n.dataTransfer,o={};if(!i)return o;if(i.getData){var s=i.getData("Text");s&&s.length>0&&(o["text/plain"]=s)}if(i.types)for(var r=0;r1)for(s=0;s"+e.util.htmlEntities(o[s])+"

        ");else r=e.util.htmlEntities(o[0]);e.util.insertHTMLCommand(this.document,r)}},handlePasteBinPaste:function(e){if(!e.defaultPrevented){var n=t(e,this.window,this.document),i=n["text/html"],s=n["text/plain"],r=o;return!this.cleanPastedHTML||i?(e.preventDefault(),this.removePasteBin(),this.doPaste(i,s,r),void this.trigger("editablePaste",{currentTarget:r,target:r},r)):void setTimeout(function(){this.cleanPastedHTML&&(i=this.getPasteBinHtml()),this.removePasteBin(),this.doPaste(i,s,r),this.trigger("editablePaste",{currentTarget:r,target:r},r)}.bind(this),0)}this.removePasteBin()},handleKeydown:function(t,n){e.util.isKey(t,e.util.keyCode.V)&&e.util.isMetaCtrlKey(t)&&(t.stopImmediatePropagation(),this.removePasteBin(),this.createPasteBin(n))},createPasteBin:function(t){var r,a=e.selection.getSelectionRange(this.document),l=this.window.pageYOffset;o=t,a&&(l+=(r=a.getClientRects()).length?r[0].top:void 0!==a.startContainer.getBoundingClientRect?a.startContainer.getBoundingClientRect().top:a.getBoundingClientRect().top),i=a;var c=this.document.createElement("div");c.id=this.pasteBinId="medium-editor-pastebin-"+ +Date.now(),c.setAttribute("style","border: 1px red solid; position: absolute; top: "+l+"px; width: 10px; height: 10px; overflow: hidden; opacity: 0"),c.setAttribute("contentEditable",!0),c.innerHTML=n,this.document.body.appendChild(c),this.on(c,"focus",s),this.on(c,"focusin",s),this.on(c,"focusout",s),c.focus(),e.selection.selectNode(c,this.document),this.boundHandlePaste||(this.boundHandlePaste=this.handlePasteBinPaste.bind(this)),this.on(c,"paste",this.boundHandlePaste)},removePasteBin:function(){null!==i&&(e.selection.selectRange(this.document,i),i=null),null!==o&&(o=null);var t=this.getPasteBin();t&&t&&(this.off(t,"focus",s),this.off(t,"focusin",s),this.off(t,"focusout",s),this.off(t,"paste",this.boundHandlePaste),t.parentElement.removeChild(t))},getPasteBin:function(){return this.document.getElementById(this.pasteBinId)},getPasteBinHtml:function(){var e=this.getPasteBin();if(!e)return!1;if(e.firstChild&&"mcepastebin"===e.firstChild.id)return!1;var t=e.innerHTML;return!(!t||t===n)&&t},cleanPaste:function(e){var t,n,i,o,s=/]*>\s*|\s*<\/body[^>]*>[\s\S]*$/g),""],[new RegExp(/|/g),""],[new RegExp(/
        $/i),""],[new RegExp(/<[^>]*docs-internal-guid[^>]*>/gi),""],[new RegExp(/<\/b>(]*>)?$/gi),""],[new RegExp(/\s+<\/span>/g)," "],[new RegExp(/
        /g),"
        "],[new RegExp(/]*(font-style:italic;font-weight:(bold|700)|font-weight:(bold|700);font-style:italic)[^>]*>/gi),''],[new RegExp(/]*font-style:italic[^>]*>/gi),''],[new RegExp(/]*font-weight:(bold|700)[^>]*>/gi),''],[new RegExp(/<(\/?)(i|b|a)>/gi),"<$1$2>"],[new RegExp(/<a(?:(?!href).)+href=(?:"|”|“|"|“|”)(((?!"|”|“|"|“|”).)*)(?:"|”|“|"|“|”)(?:(?!>).)*>/gi),''],[new RegExp(/<\/p>\n+/gi),"

        "],[new RegExp(/\n+

        /gi),""],[new RegExp(/(((?!/gi),"$1"]],this.cleanReplacements||[]);for(t=0;t"+e.split("

        ").join("

        ")+"

        ",n=i.querySelectorAll("a,p,div,br"),t=0;t"+i.innerHTML+"
        ":o.innerHTML=i.innerHTML,i.parentNode.replaceChild(o,i);for(s=t.querySelectorAll("span"),n=0;n0&&(i[0].classList.add(this.firstButtonClass),i[i.length-1].classList.add(this.lastButtonClass)),a},destroy:function(){this.toolbar&&(this.toolbar.parentNode&&this.toolbar.parentNode.removeChild(this.toolbar),delete this.toolbar)},getInteractionElements:function(){return this.getToolbarElement()},getToolbarElement:function(){return this.toolbar||(this.toolbar=this.createToolbar()),this.toolbar},getToolbarActionsElement:function(){return this.getToolbarElement().querySelector(".medium-editor-toolbar-actions")},initThrottledMethods:function(){this.throttledPositionToolbar=e.util.throttle(function(){this.base.isActive&&this.positionToolbarIfShown()}.bind(this))},attachEventHandlers:function(){this.subscribe("blur",this.handleBlur.bind(this)),this.subscribe("focus",this.handleFocus.bind(this)),this.subscribe("editableClick",this.handleEditableClick.bind(this)),this.subscribe("editableKeyup",this.handleEditableKeyup.bind(this)),this.on(this.document.documentElement,"mouseup",this.handleDocumentMouseup.bind(this)),this.static&&this.sticky&&this.on(this.window,"scroll",this.handleWindowScroll.bind(this),!0),this.on(this.window,"resize",this.handleWindowResize.bind(this))},handleWindowScroll:function(){this.positionToolbarIfShown()},handleWindowResize:function(){this.throttledPositionToolbar()},handleDocumentMouseup:function(t){return!(t&&t.target&&e.util.isDescendant(this.getToolbarElement(),t.target))&&void this.checkState()},handleEditableClick:function(){setTimeout(function(){this.checkState()}.bind(this),0)},handleEditableKeyup:function(){this.checkState()},handleBlur:function(){clearTimeout(this.hideTimeout),clearTimeout(this.delayShowTimeout),this.hideTimeout=setTimeout(function(){this.hideToolbar()}.bind(this),1)},handleFocus:function(){this.checkState()},isDisplayed:function(){return this.getToolbarElement().classList.contains("medium-editor-toolbar-active")},showToolbar:function(){clearTimeout(this.hideTimeout),this.isDisplayed()||(this.getToolbarElement().classList.add("medium-editor-toolbar-active"),this.trigger("showToolbar",{},this.base.getFocusedElement()))},hideToolbar:function(){this.isDisplayed()&&(this.getToolbarElement().classList.remove("medium-editor-toolbar-active"),this.trigger("hideToolbar",{},this.base.getFocusedElement()))},isToolbarDefaultActionsDisplayed:function(){return"block"===this.getToolbarActionsElement().style.display},hideToolbarDefaultActions:function(){this.isToolbarDefaultActionsDisplayed()&&(this.getToolbarActionsElement().style.display="none")},showToolbarDefaultActions:function(){this.hideExtensionForms(),this.isToolbarDefaultActionsDisplayed()||(this.getToolbarActionsElement().style.display="block"),this.delayShowTimeout=this.base.delay(function(){this.showToolbar()}.bind(this))},hideExtensionForms:function(){this.forEachExtension(function(e){e.hasForm&&e.isDisplayed()&&e.hideForm()})},multipleBlockElementsSelected:function(){var t=new RegExp("<("+e.util.blockContainerElementNames.join("|")+")[^>]*>","g"),n=e.selection.getSelectionHtml(this.document).replace(/<[^\/>][^>]*><\/[^>]+>/gim,"").match(t);return!!n&&n.length>1},modifySelection:function(){var t=this.window.getSelection().getRangeAt(0);if(this.standardizeSelectionStart&&t.startContainer.nodeValue&&t.startOffset===t.startContainer.nodeValue.length){var n=e.util.findAdjacentTextNodeWithContent(e.selection.getSelectionElement(this.window),t.startContainer,this.document);if(n){for(var i=0;0===n.nodeValue.substr(i,1).trim().length;)i+=1;t=e.selection.select(this.document,n,i,t.endContainer,t.endOffset)}}},checkState:function(){if(!this.base.preventSelectionUpdates){if(!this.base.getFocusedElement()||e.selection.selectionInContentEditableFalse(this.window))return this.hideToolbar();var t=e.selection.getSelectionElement(this.window);return!t||-1===this.getEditorElements().indexOf(t)||t.getAttribute("data-disable-toolbar")?this.hideToolbar():this.updateOnEmptySelection&&this.static?this.showAndUpdateToolbar():!e.selection.selectionContainsContent(this.document)||!1===this.allowMultiParagraphSelection&&this.multipleBlockElementsSelected()?this.hideToolbar():void this.showAndUpdateToolbar()}},showAndUpdateToolbar:function(){this.modifySelection(),this.setToolbarButtonStates(),this.trigger("positionToolbar",{},this.base.getFocusedElement()),this.showToolbarDefaultActions(),this.setToolbarPosition()},setToolbarButtonStates:function(){this.forEachExtension(function(e){"function"==typeof e.isActive&&"function"==typeof e.setInactive&&e.setInactive()}),this.checkActiveButtons()},checkActiveButtons:function(){var t,n=[],i=null,o=e.selection.getSelectionRange(this.document),s=function(e){"function"==typeof e.checkState?e.checkState(t):"function"==typeof e.isActive&&"function"==typeof e.isAlreadyApplied&&"function"==typeof e.setActive&&!e.isActive()&&e.isAlreadyApplied(t)&&e.setActive()};if(o&&(this.forEachExtension(function(e){return"function"==typeof e.queryCommandState&&null!==(i=e.queryCommandState())?void(i&&"function"==typeof e.setActive&&e.setActive()):void n.push(e)}),t=e.selection.getSelectedParentElement(o),this.getEditorElements().some(function(n){return e.util.isDescendant(n,t,!0)})))for(;t&&(n.forEach(s),!e.util.isMediumEditorElement(t));)t=t.parentNode},positionToolbarIfShown:function(){this.isDisplayed()&&this.setToolbarPosition()},setToolbarPosition:function(){var e=this.base.getFocusedElement(),t=this.window.getSelection();return e?void(!this.static&&t.isCollapsed||(this.showToolbar(),this.relativeContainer||(this.static?this.positionStaticToolbar(e):this.positionToolbar(t)),this.trigger("positionedToolbar",{},this.base.getFocusedElement()))):this},positionStaticToolbar:function(e){this.getToolbarElement().style.left="0";var t,n=this.document.documentElement&&this.document.documentElement.scrollTop||this.document.body.scrollTop,i=this.window.innerWidth,o=this.getToolbarElement(),s=e.getBoundingClientRect(),r=s.top+n,a=s.left+s.width/2,l=o.offsetHeight,c=o.offsetWidth,d=c/2;switch(this.sticky?n>r+e.offsetHeight-l-this.stickyTopOffset?(o.style.top=r+e.offsetHeight-l+"px",o.classList.remove("medium-editor-sticky-toolbar")):n>r-l-this.stickyTopOffset?(o.classList.add("medium-editor-sticky-toolbar"),o.style.top=this.stickyTopOffset+"px"):(o.classList.remove("medium-editor-sticky-toolbar"),o.style.top=r-l+"px"):o.style.top=r-l+"px",this.align){case"left":t=s.left;break;case"right":t=s.right-c;break;case"center":t=a-d}0>t?t=0:t+c>i&&(t=i-Math.ceil(c)-1),o.style.left=t+"px"},positionToolbar:function(e){this.getToolbarElement().style.left="0",this.getToolbarElement().style.right="initial";var t=e.getRangeAt(0),n=t.getBoundingClientRect();(!n||0===n.height&&0===n.width&&t.startContainer===t.endContainer)&&(n=1===t.startContainer.nodeType&&t.startContainer.querySelector("img")?t.startContainer.querySelector("img").getBoundingClientRect():t.startContainer.getBoundingClientRect());var i,o,s=this.window.innerWidth,r=this.getToolbarElement(),a=r.offsetHeight,l=r.offsetWidth/2,c=this.diffLeft-l,d=this.getEditorOption("elementsContainer"),u=["absolute","fixed"].indexOf(window.getComputedStyle(d).getPropertyValue("position"))>-1,h={},m={};u?(o=d.getBoundingClientRect(),["top","left"].forEach(function(e){m[e]=n[e]-o[e]}),m.width=n.width,m.height=n.height,n=m,s=o.width,h.top=d.scrollTop):h.top=this.window.pageYOffset,i=n.left+n.width/2,h.top+=n.top-a,n.top<50?(r.classList.add("medium-toolbar-arrow-over"),r.classList.remove("medium-toolbar-arrow-under"),h.top+=50+n.height-this.diffTop):(r.classList.add("medium-toolbar-arrow-under"),r.classList.remove("medium-toolbar-arrow-over"),h.top+=this.diffTop),l>i?(h.left=c+l,h.right="initial"):l>s-i?(h.left="auto",h.right=0):(h.left=c+i,h.right="initial"),["top","left","right"].forEach(function(e){r.style[e]=h[e]+(isNaN(h[e])?"":"px")})}}),e.extensions.toolbar=n,t=e.Extension.extend({init:function(){e.Extension.prototype.init.apply(this,arguments),this.subscribe("editableDrag",this.handleDrag.bind(this)),this.subscribe("editableDrop",this.handleDrop.bind(this))},handleDrag:function(e){var t="medium-editor-dragover";e.preventDefault(),e.dataTransfer.dropEffect="copy","dragover"===e.type?e.target.classList.add(t):"dragleave"===e.type&&e.target.classList.remove(t)},handleDrop:function(t){t.preventDefault(),t.stopPropagation(),t.dataTransfer.files&&Array.prototype.slice.call(t.dataTransfer.files,0).some(function(t){var n,i;t.type.match("image")&&((n=new FileReader).readAsDataURL(t),i="medium-img-"+ +new Date,e.util.insertHTMLCommand(this.document,''),n.onload=function(){var e=this.document.getElementById(i);e&&(e.removeAttribute("id"),e.removeAttribute("class"),e.src=n.result)}.bind(this))}.bind(this)),t.target.classList.remove("medium-editor-dragover")}}),e.extensions.imageDragging=t,function(){function t(t,n){if(this.options.disableReturn||n.getAttribute("data-disable-return"))t.preventDefault();else if(this.options.disableDoubleReturn||n.getAttribute("data-disable-double-return")){var i=e.selection.getSelectionStart(this.options.ownerDocument);(i&&""===i.textContent.trim()&&"li"!==i.nodeName.toLowerCase()||i.previousElementSibling&&"br"!==i.previousElementSibling.nodeName.toLowerCase()&&""===i.previousElementSibling.textContent.trim())&&t.preventDefault()}}function n(t){var n,i=e.selection.getSelectionStart(this.options.ownerDocument),o=i.nodeName.toLowerCase(),s=/^(\s+|)?$/i,r=/h\d/i;e.util.isKey(t,[e.util.keyCode.BACKSPACE,e.util.keyCode.ENTER])&&i.previousElementSibling&&r.test(o)&&0===e.selection.getCaretOffsets(i).left?e.util.isKey(t,e.util.keyCode.BACKSPACE)&&s.test(i.previousElementSibling.innerHTML)?(i.previousElementSibling.parentNode.removeChild(i.previousElementSibling),t.preventDefault()):!this.options.disableDoubleReturn&&e.util.isKey(t,e.util.keyCode.ENTER)&&((n=this.options.ownerDocument.createElement("p")).innerHTML="
        ",i.previousElementSibling.parentNode.insertBefore(n,i),t.preventDefault()):e.util.isKey(t,e.util.keyCode.DELETE)&&i.nextElementSibling&&i.previousElementSibling&&!r.test(o)&&s.test(i.innerHTML)&&r.test(i.nextElementSibling.nodeName.toLowerCase())?(e.selection.moveCursor(this.options.ownerDocument,i.nextElementSibling),i.previousElementSibling.parentNode.removeChild(i),t.preventDefault()):e.util.isKey(t,e.util.keyCode.BACKSPACE)&&"li"===o&&s.test(i.innerHTML)&&!i.previousElementSibling&&!i.parentElement.previousElementSibling&&i.nextElementSibling&&"li"===i.nextElementSibling.nodeName.toLowerCase()?((n=this.options.ownerDocument.createElement("p")).innerHTML="
        ",i.parentElement.parentElement.insertBefore(n,i.parentElement),e.selection.moveCursor(this.options.ownerDocument,n),i.parentElement.removeChild(i),t.preventDefault()):e.util.isKey(t,e.util.keyCode.BACKSPACE)&&!1!==e.util.getClosestTag(i,"blockquote")&&0===e.selection.getCaretOffsets(i).left?(t.preventDefault(),e.util.execFormatBlock(this.options.ownerDocument,"p")):e.util.isKey(t,e.util.keyCode.ENTER)&&!1!==e.util.getClosestTag(i,"blockquote")&&0===e.selection.getCaretOffsets(i).right?((n=this.options.ownerDocument.createElement("p")).innerHTML="
        ",i.parentElement.insertBefore(n,i.nextSibling),e.selection.moveCursor(this.options.ownerDocument,n),t.preventDefault()):e.util.isKey(t,e.util.keyCode.BACKSPACE)&&e.util.isMediumEditorElement(i.parentElement)&&!i.previousElementSibling&&i.nextElementSibling&&s.test(i.innerHTML)&&(t.preventDefault(),e.selection.moveCursor(this.options.ownerDocument,i.nextSibling),i.parentElement.removeChild(i))}function i(t,n,i){var o=[];if(t||(t=[]),"string"==typeof t&&(t=n.querySelectorAll(t)),e.util.isElement(t)&&(t=[t]),i)for(var s=0;ss;s++)t.hasAttribute(o[s].nodeName)||t.setAttribute(o[s].nodeName,o[s].value);return e.form&&this.on(e.form,"reset",function(e){e.defaultPrevented||this.resetContent(this.options.ownerDocument.getElementById(i))}.bind(this)),e.classList.add("medium-editor-hidden"),e.parentNode.insertBefore(t,e),t}.call(this,n),this.instanceHandleEditableInput||(this.instanceHandleEditableInput=function(e,t){var n=t.parentNode.querySelector('textarea[medium-editor-textarea-id="'+t.getAttribute("medium-editor-textarea-id")+'"]');n&&(n.value=t.innerHTML.trim())}.bind(this),this.subscribe("editableInput",this.instanceHandleEditableInput))),this.options.disableEditing||n.getAttribute("data-disable-editing")||(n.setAttribute("contentEditable",!0),n.setAttribute("spellcheck",this.options.spellcheck)),this.instanceHandleEditableKeydownEnter||(n.getAttribute("data-disable-return")||n.getAttribute("data-disable-double-return"))&&(this.instanceHandleEditableKeydownEnter=t.bind(this),this.subscribe("editableKeydownEnter",this.instanceHandleEditableKeydownEnter)),this.options.disableReturn||n.getAttribute("data-disable-return")||this.on(n,"keyup",function(t){var n=e.selection.getSelectionStart(this.options.ownerDocument);n&&(e.util.isMediumEditorElement(n)&&0===n.children.length&&!e.util.isBlockContainer(n)&&this.options.ownerDocument.execCommand("formatBlock",!1,"p"),!e.util.isKey(t,e.util.keyCode.ENTER)||e.util.isListItem(n)||e.util.isBlockContainer(n)||("a"===n.nodeName.toLowerCase()?this.options.ownerDocument.execCommand("unlink",!1,null):t.shiftKey||t.ctrlKey||this.options.ownerDocument.execCommand("formatBlock",!1,"p")))}.bind(this));var o=e.util.guid();n.setAttribute("data-medium-editor-element",!0),n.classList.add("medium-editor-element"),n.setAttribute("role","textbox"),n.setAttribute("aria-multiline",!0),n.setAttribute("data-medium-editor-editor-index",i),n.setAttribute("medium-editor-index",o),u[o]=n.innerHTML,this.events.attachAllEventsToElement(n)}return n}function l(){this.subscribe("editableKeydownTab",function(t){var n=e.selection.getSelectionStart(this.options.ownerDocument);"pre"===(n&&n.nodeName.toLowerCase())&&(t.preventDefault(),e.util.insertHTMLCommand(this.options.ownerDocument," ")),e.util.isListItem(n)&&(t.preventDefault(),t.shiftKey?this.options.ownerDocument.execCommand("outdent",!1,null):this.options.ownerDocument.execCommand("indent",!1,null))}.bind(this)),this.subscribe("editableKeydownDelete",n.bind(this)),this.subscribe("editableKeydownEnter",n.bind(this)),this.options.disableExtraSpaces&&this.subscribe("editableKeydownSpace",function(t){var n=e.selection.getSelectionStart(this.options.ownerDocument),i=n.textContent,o=e.selection.getCaretOffsets(n);(void 0===i[o.left-1]||""===i[o.left-1].trim()||void 0!==i[o.left]&&""===i[o.left].trim())&&t.preventDefault()}.bind(this)),this.instanceHandleEditableKeydownEnter||(this.options.disableReturn||this.options.disableDoubleReturn)&&(this.instanceHandleEditableKeydownEnter=t.bind(this),this.subscribe("editableKeydownEnter",this.instanceHandleEditableKeydownEnter))}function c(){if(this.extensions=[],Object.keys(this.options.extensions).forEach(function(e){"toolbar"!==e&&this.options.extensions[e]&&this.extensions.push(s(this.options.extensions[e],e,this))},this),function(){return!this.options.extensions.imageDragging}.call(this)){var t=this.options.fileDragging;t||(t={},function(){return!1!==this.options.imageDragging}.call(this)||(t.allowedTypes=[])),this.addBuiltInExtension("fileDragging",t)}var n={paste:!0,"anchor-preview":function(){return!!r.call(this)&&!1!==this.options.anchorPreview}.call(this),autoLink:function(){return!1!==this.options.autoLink}.call(this),keyboardCommands:function(){return!1!==this.options.keyboardCommands}.call(this),placeholder:function(){return!1!==this.options.placeholder}.call(this)};Object.keys(n).forEach(function(e){n[e]&&this.addBuiltInExtension(e)},this);var i=this.options.extensions.toolbar;if(!i&&r.call(this)){var o=e.util.extend({},this.options.toolbar,{allowMultiParagraphSelection:this.options.allowMultiParagraphSelection});i=new e.extensions.toolbar(o)}i&&this.extensions.push(s(i,"toolbar",this))}function d(t,n){var i,o;if(i=/^append-(.+)$/gi.exec(t))return e.util.execFormatBlock(this.options.ownerDocument,i[1]);if("fontSize"===t)return n.size&&e.util.deprecated(".size option for fontSize command",".value","6.0.0"),o=n.value||n.size,this.options.ownerDocument.execCommand("fontSize",!1,o);if("fontName"===t)return n.name&&e.util.deprecated(".name option for fontName command",".value","6.0.0"),o=n.value||n.name,this.options.ownerDocument.execCommand("fontName",!1,o);if("createLink"===t)return this.createLink(n);if("image"===t){var s=this.options.contentWindow.getSelection().toString().trim();return this.options.ownerDocument.execCommand("insertImage",!1,s)}if("html"===t){var r=this.options.contentWindow.getSelection().toString().trim();return e.util.insertHTMLCommand(this.options.ownerDocument,r)}if(/justify([A-Za-z]*)$/g.exec(t)){var a=this.options.ownerDocument.execCommand(t,!1,null),l=e.selection.getSelectedParentElement(e.selection.getSelectionRange(this.options.ownerDocument));return l&&function(t){if(t){var n,i=Array.prototype.slice.call(t.childNodes).filter(function(e){var t="div"===e.nodeName.toLowerCase();return t&&!n&&(n=e.style.textAlign),t});i.length&&(this.saveSelection(),i.forEach(function(t){if(t.style.textAlign===n){var i=t.lastChild;if(i){e.util.unwrap(t,this.options.ownerDocument);var o=this.options.ownerDocument.createElement("BR");i.parentNode.insertBefore(o,i.nextSibling)}}},this),t.style.textAlign=n,this.restoreSelection())}}.call(this,e.util.getTopBlockContainer(l)),a}return o=n&&n.value,this.options.ownerDocument.execCommand(t,!1,o)}var u={};e.prototype={init:function(t,n){return this.options=function(t,n){return n&&[["allowMultiParagraphSelection","toolbar.allowMultiParagraphSelection"]].forEach(function(t){n.hasOwnProperty(t[0])&&void 0!==n[t[0]]&&e.util.deprecated(t[0],t[1],"v6.0.0")}),e.util.defaults({},n,t)}.call(this,this.defaults,n),this.origElements=t,this.options.elementsContainer||(this.options.elementsContainer=this.options.ownerDocument.body),this.setup()},setup:function(){this.isActive||(function(e){e._mediumEditors||(e._mediumEditors=[null]),this.id||(this.id=e._mediumEditors.length),e._mediumEditors[this.id]=this}.call(this,this.options.contentWindow),this.events=new e.Events(this),this.elements=[],this.addElements(this.origElements),0!==this.elements.length&&(this.isActive=!0,c.call(this),l.call(this)))},destroy:function(){this.isActive&&(this.isActive=!1,this.extensions.forEach(function(e){"function"==typeof e.destroy&&e.destroy()},this),this.events.destroy(),this.elements.forEach(function(e){this.options.spellcheck&&(e.innerHTML=e.innerHTML),e.removeAttribute("contentEditable"),e.removeAttribute("spellcheck"),e.removeAttribute("data-medium-editor-element"),e.classList.remove("medium-editor-element"),e.removeAttribute("role"),e.removeAttribute("aria-multiline"),e.removeAttribute("medium-editor-index"),e.removeAttribute("data-medium-editor-editor-index"),e.getAttribute("medium-editor-textarea-id")&&o(e)},this),this.elements=[],this.instanceHandleEditableKeydownEnter=null,this.instanceHandleEditableInput=null,function(e){e._mediumEditors&&e._mediumEditors[this.id]&&(e._mediumEditors[this.id]=null)}.call(this,this.options.contentWindow))},on:function(e,t,n,i){return this.events.attachDOMEvent(e,t,n,i),this},off:function(e,t,n,i){return this.events.detachDOMEvent(e,t,n,i),this},subscribe:function(e,t){return this.events.attachCustomEvent(e,t),this},unsubscribe:function(e,t){return this.events.detachCustomEvent(e,t),this},trigger:function(e,t,n){return this.events.triggerCustomEvent(e,t,n),this},delay:function(e){var t=this;return setTimeout(function(){t.isActive&&e()},this.options.delay)},serialize:function(){var e,t={},n=this.elements.length;for(e=0;n>e;e+=1)t[""!==this.elements[e].id?this.elements[e].id:"element-"+e]={value:this.elements[e].innerHTML.trim()};return t},getExtensionByName:function(e){var t;return this.extensions&&this.extensions.length&&this.extensions.some(function(n){return n.name===e&&(t=n,!0)}),t},addBuiltInExtension:function(t,n){var i,o=this.getExtensionByName(t);if(o)return o;switch(t){case"anchor":i=e.util.extend({},this.options.anchor,n),o=new e.extensions.anchor(i);break;case"anchor-preview":o=new e.extensions.anchorPreview(this.options.anchorPreview);break;case"autoLink":o=new e.extensions.autoLink;break;case"fileDragging":o=new e.extensions.fileDragging(n);break;case"fontname":o=new e.extensions.fontName(this.options.fontName);break;case"fontsize":o=new e.extensions.fontSize(n);break;case"keyboardCommands":o=new e.extensions.keyboardCommands(this.options.keyboardCommands);break;case"paste":o=new e.extensions.paste(this.options.paste);break;case"placeholder":o=new e.extensions.placeholder(this.options.placeholder);break;default:e.extensions.button.isBuiltInButton(t)&&(n?(i=e.util.defaults({},n,e.extensions.button.prototype.defaults[t]),o=new e.extensions.button(i)):o=new e.extensions.button(t))}return o&&this.extensions.push(s(o,t,this)),o},stopSelectionUpdates:function(){this.preventSelectionUpdates=!0},startSelectionUpdates:function(){this.preventSelectionUpdates=!1},checkSelection:function(){var e=this.getExtensionByName("toolbar");return e&&e.checkState(),this},queryCommandState:function(e){var t,n=null;(t=/^full-(.+)$/gi.exec(e))&&(e=t[1]);try{n=this.options.ownerDocument.queryCommandState(e)}catch(e){n=null}return n},execAction:function(t,n){var i,o;return(i=/^full-(.+)$/gi.exec(t))?(this.saveSelection(),this.selectAllContents(),o=d.call(this,i[1],n),this.restoreSelection()):o=d.call(this,t,n),"insertunorderedlist"!==t&&"insertorderedlist"!==t||e.util.cleanListDOM(this.options.ownerDocument,this.getSelectedParentElement()),this.checkSelection(),o},getSelectedParentElement:function(t){return void 0===t&&(t=this.options.contentWindow.getSelection().getRangeAt(0)),e.selection.getSelectedParentElement(t)},selectAllContents:function(){var t=e.selection.getSelectionElement(this.options.contentWindow);if(t){for(;1===t.children.length;)t=t.children[0];this.selectElement(t)}},selectElement:function(t){e.selection.selectNode(t,this.options.ownerDocument);var n=e.selection.getSelectionElement(this.options.contentWindow);n&&this.events.focusElement(n)},getFocusedElement:function(){var e;return this.elements.some(function(t){return!e&&t.getAttribute("data-medium-focused")&&(e=t),!!e},this),e},exportSelection:function(){var t=e.selection.getSelectionElement(this.options.contentWindow),n=this.elements.indexOf(t),i=null;return n>=0&&(i=e.selection.exportSelection(t,this.options.ownerDocument)),null!==i&&0!==n&&(i.editableElementIndex=n),i},saveSelection:function(){this.selectionState=this.exportSelection()},importSelection:function(t,n){if(t){var i=this.elements[t.editableElementIndex||0];e.selection.importSelection(t,i,this.options.ownerDocument,n)}},restoreSelection:function(){this.importSelection(this.selectionState)},createLink:function(t){var n,i=e.selection.getSelectionElement(this.options.contentWindow),o={};if(-1!==this.elements.indexOf(i)){try{if(this.events.disableCustomEvent("editableInput"),t.url&&e.util.deprecated(".url option for createLink",".value","6.0.0"),(n=t.url||t.value)&&n.trim().length>0){var s=this.options.contentWindow.getSelection();if(s){var r,a,l,c,d=s.getRangeAt(0),u=d.commonAncestorContainer;if(3===d.endContainer.nodeType&&3!==d.startContainer.nodeType&&0===d.startOffset&&d.startContainer.firstChild===d.endContainer&&(u=d.endContainer),a=e.util.getClosestBlockContainer(d.startContainer),l=e.util.getClosestBlockContainer(d.endContainer),3!==u.nodeType&&0!==u.textContent.length&&a===l){var h=a||i,m=this.options.ownerDocument.createDocumentFragment();this.execAction("unlink"),r=this.exportSelection(),m.appendChild(h.cloneNode(!0)),i===h?e.selection.select(this.options.ownerDocument,h.firstChild,0,h.lastChild,3===h.lastChild.nodeType?h.lastChild.nodeValue.length:h.lastChild.childNodes.length):e.selection.select(this.options.ownerDocument,h,0,h,h.childNodes.length);var f=this.exportSelection();0===(c=e.util.findOrCreateMatchingTextNodes(this.options.ownerDocument,m,{start:r.start-f.start,end:r.end-f.start,editableElementIndex:r.editableElementIndex})).length&&((m=this.options.ownerDocument.createDocumentFragment()).appendChild(u.cloneNode(!0)),c=[m.firstChild.firstChild,m.firstChild.lastChild]),e.util.createLink(this.options.ownerDocument,c,n.trim());var p=(m.firstChild.innerHTML.match(/^\s+/)||[""])[0].length;e.util.insertHTMLCommand(this.options.ownerDocument,m.firstChild.innerHTML.replace(/^\s+/,"")),r.start-=p,r.end-=p,this.importSelection(r)}else this.options.ownerDocument.execCommand("createLink",!1,n);this.options.targetBlank||"_blank"===t.target?e.util.setTargetBlank(e.selection.getSelectionStart(this.options.ownerDocument),n):e.util.removeTargetBlank(e.selection.getSelectionStart(this.options.ownerDocument),n),t.buttonClass&&e.util.addClassToAnchors(e.selection.getSelectionStart(this.options.ownerDocument),t.buttonClass)}}if(this.options.targetBlank||"_blank"===t.target||t.buttonClass){(o=this.options.ownerDocument.createEvent("HTMLEvents")).initEvent("input",!0,!0,this.options.contentWindow);for(var g=0,b=this.elements.length;b>g;g+=1)this.elements[g].dispatchEvent(o)}}finally{this.events.enableCustomEvent("editableInput")}this.events.triggerCustomEvent("editableInput",o,i)}},cleanPaste:function(e){this.getExtensionByName("paste").cleanPaste(e)},pasteHTML:function(e,t){this.getExtensionByName("paste").pasteHTML(e,t)},setContent:function(e,t){if(t=t||0,this.elements[t]){var n=this.elements[t];n.innerHTML=e,this.checkContentChanged(n)}},getContent:function(e){return e=e||0,this.elements[e]?this.elements[e].innerHTML.trim():null},checkContentChanged:function(t){t=t||e.selection.getSelectionElement(this.options.contentWindow),this.events.updateInput(t,{target:t,currentTarget:t})},resetContent:function(e){if(e){var t=this.elements.indexOf(e);-1!==t&&this.setContent(u[e.getAttribute("medium-editor-index")],t)}else this.elements.forEach(function(e,t){this.setContent(u[e.getAttribute("medium-editor-index")],t)},this)},addElements:function(e){var t=i(e,this.options.ownerDocument,!0);return 0!==t.length&&void t.forEach(function(e){e=a.call(this,e,this.id),this.elements.push(e),this.trigger("addElement",{target:e,currentTarget:e},e)},this)},removeElements:function(e){var t=i(e,this.options.ownerDocument).map(function(e){return e.getAttribute("medium-editor-textarea-id")&&e.parentNode?e.parentNode.querySelector('div[medium-editor-textarea-id="'+e.getAttribute("medium-editor-textarea-id")+'"]'):e});this.elements=this.elements.filter(function(e){return-1===t.indexOf(e)||(this.events.cleanupElement(e),e.getAttribute("medium-editor-textarea-id")&&o(e),this.trigger("removeElement",{target:e,currentTarget:e},e),!1)},this)}},e.getEditorFromElement=function(e){var t=e.getAttribute("data-medium-editor-editor-index"),n=e&&e.ownerDocument&&(e.ownerDocument.defaultView||e.ownerDocument.parentWindow);return n&&n._mediumEditors&&n._mediumEditors[t]?n._mediumEditors[t]:null}}(),e.prototype.defaults={activeButtonClass:"medium-editor-button-active",buttonLabels:!1,delay:0,disableReturn:!1,disableDoubleReturn:!1,disableExtraSpaces:!1,disableEditing:!1,autoLink:!1,elementsContainer:!1,contentWindow:window,ownerDocument:document,targetBlank:!1,extensions:{},spellcheck:!0},e.version=(e.parseVersionString=function(e){var t=e.split("-"),n=t[0].split("."),i=t.length>1?t[1]:"";return{major:parseInt(n[0],10),minor:parseInt(n[1],10),revision:parseInt(n[2],10),preRelease:i,toString:function(){return[n[0],n[1],n[2]].join(".")+(i?"-"+i:"")}}}).call(this,"5.23.3"),e;var t,n,i,o,s,r,a,l,c,d,u}()); \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/sppagebuilder.js b/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/sppagebuilder.js new file mode 100644 index 00000000..bb5b0e34 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/js/sppagebuilder.js @@ -0,0 +1 @@ +!function(t){"use strict";var e='[data-dismiss="sppb-alert"]',i=function(i){t(i).on("click",e,this.close)};i.VERSION="3.2.0",i.prototype.close=function(e){var i=t(this),n=i.attr("data-target");n||(n=(n=i.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,""));var s=t(n);function a(){s.detach().trigger("closed.sppb.alert").remove()}e&&e.preventDefault(),s.length||(s=i.hasClass("sppb-alert")?i:i.parent()),s.trigger(e=t.Event("close.sppb.alert")),e.isDefaultPrevented()||(s.removeClass("in"),t.support.transition&&s.hasClass("sppb-fade")?s.one("bsTransitionEnd",a).emulateTransitionEnd(150):a())};var n=t.fn.spbalert;t.fn.spbalert=function(e){return this.each(function(){var n=t(this),s=n.data("sppb.alert");s||n.data("sppb.alert",s=new i(this)),"string"==typeof e&&s[e].call(n)})},t.fn.spbalert.Constructor=i,t.fn.spbalert.noConflict=function(){return t.fn.spbalert=n,this},t(document).on("click.sppb.alert.data-api",e,i.prototype.close)}(jQuery),function(t){"use strict";var e=function(e,i){this.$element=t(e).on("keydown.sppb.carousel",t.proxy(this.keydown,this)),this.$indicators=this.$element.find(".sppb-carousel-indicators"),this.options=i,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter.sppb.carousel",t.proxy(this.pause,this)).on("mouseleave.sppb.carousel",t.proxy(this.cycle,this))};function i(i){return this.each(function(){var n=t(this),s=n.data("sppb.carousel"),a=t.extend({},e.DEFAULTS,n.data(),"object"==typeof i&&i),o="string"==typeof i?i:a.slide;s||n.data("sppb.carousel",s=new e(this,a)),"number"==typeof i?s.to(i):o?s[o]():a.interval&&s.pause().cycle()})}e.VERSION="3.2.0",e.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},e.prototype.keydown=function(t){switch(t.which){case 37:this.prev();break;case 39:this.next();break;default:return}t.preventDefault()},e.prototype.cycle=function(e){return e||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(t.proxy(this.next,this),this.options.interval)),this},e.prototype.getItemIndex=function(t){return this.$items=t.parent().children(".sppb-item"),this.$items.index(t||this.$active)},e.prototype.to=function(e){var i=this,n=this.getItemIndex(this.$active=this.$element.find(".sppb-item.active"));if(!(e>this.$items.length-1||e<0))return this.sliding?this.$element.one("slid.sppb.carousel",function(){i.to(e)}):n==e?this.pause().cycle():this.slide(e>n?"next":"prev",t(this.$items[e]))},e.prototype.pause=function(e){return e||(this.paused=!0),this.$element.find(".next, .prev").length&&t.support.transition&&(this.$element.trigger(t.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},e.prototype.next=function(){if(!this.sliding)return this.slide("next")},e.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},e.prototype.slide=function(e,i){var n=this.$element.find(".sppb-item.active"),s=i||n[e](),a=this.interval,o="next"==e?"left":"right",r="next"==e?"first":"last",l=this;if(!s.length){if(!this.options.wrap)return;s=this.$element.find(".sppb-item")[r]()}if(s.hasClass("active"))return this.sliding=!1;var p=s[0],d=t.Event("slide.sppb.carousel",{relatedTarget:p,direction:o});if(this.$element.trigger(d),!d.isDefaultPrevented()){if(this.sliding=!0,a&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var h=t(this.$indicators.children()[this.getItemIndex(s)]);h&&h.addClass("active")}var c=t.Event("slid.sppb.carousel",{relatedTarget:p,direction:o});return t.support.transition&&this.$element.hasClass("sppb-slide")?(s.addClass(e),s[0].offsetWidth,n.addClass(o),s.addClass(o),n.one("bsTransitionEnd",function(){s.removeClass([e,o].join(" ")).addClass("active"),n.removeClass(["active",o].join(" ")),l.sliding=!1,setTimeout(function(){l.$element.trigger(c)},0)}).emulateTransitionEnd(1e3*n.css("transition-duration").slice(0,-1))):(n.removeClass("active"),s.addClass("active"),this.sliding=!1,this.$element.trigger(c)),a&&this.cycle(),this}};var n=t.fn.sppbcarousel;t.fn.sppbcarousel=i,t.fn.sppbcarousel.Constructor=e,t.fn.sppbcarousel.noConflict=function(){return t.fn.sppbcarousel=n,this},t(document).ready(function(){t(".sppb-carousel").each(function(e){var i=t(this).find(".sppb-item"),n="sppb-carousel"+(e+1),s="";t(this).attr("id",n);for(var a=0;a':'\n
      • ';t(this).find(">.sppb-carousel-indicators").html(s),t(this).find(".sppb-carousel-control").attr("href","#"+n),t(this).find(".sppb-item").first().addClass("active")})}),t(document).on("click.sppb.carousel.data-api","[data-slide], [data-sppb-slide-to]",function(e){var n,s=t(this),a=t(s.attr("data-sppb-target")||(n=s.attr("href"))&&n.replace(/.*(?=#[^\s]+$)/,""));if(a.hasClass("sppb-carousel")){var o=t.extend({},a.data(),s.data()),r=s.attr("data-sppb-slide-to");r&&(o.interval=!1),i.call(a,o),r&&a.data("sppb.carousel").to(r),e.preventDefault()}}),t(window).on("load",function(){if(t('[data-sppb-ride="sppb-carousel"]').each(function(){var e=t(this);i.call(e,e.data())}),t(window).width()<767){var e=t(".sppb-carousel-pro-inner-content").outerHeight(!0)+50;t(".sppb-carousel-pro .sppb-item > img").css({height:e})}})}(jQuery),function(t){"use strict";t(document).on("click",".sppb-panel-heading",function(e){e.preventDefault();var i=t(this).closest(".sppb-panel-group").find(">div"),n=i.find(".sppb-panel-heading"),s=i.find(".sppb-panel-collapse");t(this).hasClass("active")?(t(this).removeClass("active"),s.slideUp()):(n.removeClass("active"),s.slideUp(),t(this).addClass("active").next().slideDown())})}(jQuery),function(t){"use strict";var e=function(e){this.element=t(e)};function i(i){return this.each(function(){var n=t(this),s=n.data("sppb.tab");s||n.data("sppb.tab",s=new e(this)),"string"==typeof i&&s[i]()})}e.VERSION="3.2.0",e.prototype.show=function(){var e=this.element,i=e.closest("ul:not(.dropdown-menu)"),n=e.data("target");if(n||(n=(n=e.attr("href"))&&n.replace(/.*(?=#[^\s]*$)/,"")),!e.parent("li").hasClass("active")){var s=i.find(".active:last a")[0],a=t.Event("show.sppb.tab",{relatedTarget:s});if(e.trigger(a),!a.isDefaultPrevented()){var o=t(n);this.activate(e.closest("li"),i),this.activate(o,o.parent(),function(){e.trigger({type:"shown.sppb.tab",relatedTarget:s})})}}},e.prototype.activate=function(e,i,n){var s=i.find("> .active"),a=n&&t.support.transition&&s.hasClass("sppb-fade");function o(){s.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),e.addClass("active"),a?(e[0].offsetWidth,e.addClass("in")):e.removeClass("sppb-fade"),e.parent(".dropdown-menu")&&e.closest("li.dropdown").addClass("active"),n&&n()}a?s.one("bsTransitionEnd",o).emulateTransitionEnd(150):o(),s.removeClass("in")};var n=t.fn.sppbtab;t.fn.sppbtab=i,t.fn.sppbtab.Constructor=e,t.fn.sppbtab.noConflict=function(){return t.fn.sppbtab=n,this},t(document).ready(function(){t(".sppb-tab").each(function(e){var i="sppb-tab"+(e+1),n="sppb-content"+(e+1);t(this).find(">.sppb-nav").children().each(function(e){t(this).find(">a").attr("href","#"+i+"-"+(e+1)),t(this).find(">a").attr("id","#"+n+"-"+(e+1)),t(this).find(">a").attr("aria-controls","#"+i+"-"+(e+1))}),t(this).find(">.sppb-tab-content").children().each(function(e){t(this).attr("id",i+"-"+(e+1)),t(this).attr("aria-labelledby",n+"-"+(e+1))})})}),t(document).on("click.sppb.tab.data-api",'[data-toggle="sppb-tab"], [data-toggle="sppb-pill"]',function(e){e.preventDefault(),i.call(t(this),"show")})}(jQuery),function(t){"use strict";var e=function(t,e){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("sppbtooltip",t,e)};e.VERSION="3.2.0",e.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},e.prototype.init=function(e,i,n){this.enabled=!0,this.type=e,this.$element=t(i),this.options=this.getOptions(n),this.$viewport=this.options.viewport&&t(this.options.viewport.selector||this.options.viewport);for(var s=this.options.trigger.split(" "),a=s.length;a--;){var o=s[a];if("click"==o)this.$element.on("click."+this.type,this.options.selector,t.proxy(this.toggle,this));else if("manual"!=o){var r="hover"==o?"mouseenter":"focusin",l="hover"==o?"mouseleave":"focusout";this.$element.on(r+"."+this.type,this.options.selector,t.proxy(this.enter,this)),this.$element.on(l+"."+this.type,this.options.selector,t.proxy(this.leave,this))}}this.options.selector?this._options=t.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.getOptions=function(e){return(e=t.extend({},this.getDefaults(),this.$element.data(),e)).delay&&"number"==typeof e.delay&&(e.delay={show:e.delay,hide:e.delay}),e},e.prototype.getDelegateOptions=function(){var e={},i=this.getDefaults();return this._options&&t.each(this._options,function(t,n){i[t]!=n&&(e[t]=n)}),e},e.prototype.enter=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("sppb."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("sppb."+this.type,i)),clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)},e.prototype.leave=function(e){var i=e instanceof this.constructor?e:t(e.currentTarget).data("sppb."+this.type);if(i||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("sppb."+this.type,i)),clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)},e.prototype.show=function(){var e=t.Event("show.sppb."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var i=t.contains(document.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!i)return;var n=this,s=this.tip(),a=this.getUID(this.type);this.setContent(),s.attr("id",a),this.$element.attr("aria-describedby",a),this.options.animation&&s.addClass("sppb-fade");var o="function"==typeof this.options.placement?this.options.placement.call(this,s[0],this.$element[0]):this.options.placement,r=/\s?auto?\s?/i,l=r.test(o);l&&(o=o.replace(r,"")||"top"),s.detach().css({top:0,left:0,display:"block"}).addClass(o).data("sppb."+this.type,this),this.options.container?s.appendTo(this.options.container):s.insertAfter(this.$element);var p=this.getPosition(),d=s[0].offsetWidth,h=s[0].offsetHeight;if(l){var c=o,u=this.$element.parent(),f=this.getPosition(u);o="bottom"==o&&p.top+p.height+h-f.scroll>f.height?"top":"top"==o&&p.top-f.scroll-h<0?"bottom":"right"==o&&p.right+d>f.width?"left":"left"==o&&p.left-do.top+o.height&&(s.top=o.top+o.height-l)}else{var p=e.left-a,d=e.left+a+i;po.width&&(s.left=o.left+o.width-d)}return s},e.prototype.getTitle=function(){var t=this.$element,e=this.options;return t.attr("data-original-title")||("function"==typeof e.title?e.title.call(t[0]):e.title)},e.prototype.getUID=function(t){for(;t+=~~(1e6*Math.random()),document.getElementById(t););return t},e.prototype.tip=function(){return this.$tip=this.$tip||t(this.options.template)},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".sppb-tooltip-arrow")},e.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},e.prototype.enable=function(){this.enabled=!0},e.prototype.disable=function(){this.enabled=!1},e.prototype.toggleEnabled=function(){this.enabled=!this.enabled},e.prototype.toggle=function(e){var i=this;e&&((i=t(e.currentTarget).data("sppb."+this.type))||(i=new this.constructor(e.currentTarget,this.getDelegateOptions()),t(e.currentTarget).data("sppb."+this.type,i))),i.tip().hasClass("in")?i.leave(i):i.enter(i)},e.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("sppb."+this.type)};var i=t.fn.sppbtooltip;t.fn.sppbtooltip=function(i){return this.each(function(){var n=t(this),s=n.data("sppb.tooltip"),a="object"==typeof i&&i;(s||"destroy"!=i)&&(s||n.data("sppb.tooltip",s=new e(this,a)),"string"==typeof i&&s[i]())})},t.fn.sppbtooltip.Constructor=e,t.fn.sppbtooltip.noConflict=function(){return t.fn.sppbtooltip=i,this}}(jQuery),function(t){"use strict";var e=function(t,e){this.init("sppbpopover",t,e)};if(!t.fn.sppbtooltip)throw new Error("Popover requires tooltip.js");e.VERSION="3.2.0",e.DEFAULTS=t.extend({},t.fn.sppbtooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),e.prototype=t.extend({},t.fn.sppbtooltip.Constructor.prototype),e.prototype.constructor=e,e.prototype.getDefaults=function(){return e.DEFAULTS},e.prototype.setContent=function(){var t=this.tip(),e=this.getTitle(),i=this.getContent();t.find(".sppb-popover-title")[this.options.html?"html":"text"](e),t.find(".sppb-popover-content").empty()[this.options.html?"string"==typeof i?"html":"append":"text"](i),t.removeClass("sppb-fade top bottom left right in"),t.find(".sppb-popover-title").html()||t.find(".sppb-popover-title").hide()},e.prototype.hasContent=function(){return this.getTitle()||this.getContent()},e.prototype.getContent=function(){var t=this.$element,e=this.options;return t.attr("data-content")||("function"==typeof e.content?e.content.call(t[0]):e.content)},e.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},e.prototype.tip=function(){return this.$tip||(this.$tip=t(this.options.template)),this.$tip};var i=t.fn.sppbpopover;t.fn.sppbpopover=function(i){return this.each(function(){var n=t(this),s=n.data("sppb.popover"),a="object"==typeof i&&i;(s||"destroy"!=i)&&(s||n.data("sppb.popover",s=new e(this,a)),"string"==typeof i&&s[i]())})},t.fn.sppbpopover.Constructor=e,t.fn.sppbpopover.noConflict=function(){return t.fn.sppbpopover=i,this}}(jQuery),function(t){"use strict";t.fn.emulateTransitionEnd=function(e){var i=!1,n=this;t(this).one("bsTransitionEnd",function(){i=!0});return setTimeout(function(){i||t(n).trigger(t.support.transition.end)},e),this},t(function(){t.support.transition=function(){var t=document.createElement("bootstrap"),e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var i in e)if(void 0!==t.style[i])return{end:e[i]};return!1}(),t.support.transition&&(t.event.special.bsTransitionEnd={bindType:t.support.transition.end,delegateType:t.support.transition.end,handle:function(e){if(t(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}})})}(jQuery);var carousel=jQuery(".carousel");carousel&&jQuery(window).on("ready",function(){"undefined"!=typeof jQuery&&"undefined"!=typeof MooTools&&Element.implement({slide:function(t,e){return this}})}),function(){var t,e,i,n=function(t,e){return function(){return t.apply(e,arguments)}},s=[].indexOf||function(t){for(var e=0,i=this.length;i>e;e++)if(e in this&&this[e]===t)return e;return-1};e=function(){function t(){}return t.prototype.extend=function(t,e){var i,n;for(i in e)n=e[i],null==t[i]&&(t[i]=n);return t},t.prototype.isMobile=function(t){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(t)},t}(),i=this.WeakMap||this.MozWeakMap||(i=function(){function t(){this.keys=[],this.values=[]}return t.prototype.get=function(t){var e,i,n,s;for(e=i=0,n=(s=this.keys).length;n>i;e=++i)if(s[e]===t)return this.values[e]},t.prototype.set=function(t,e){var i,n,s,a;for(i=n=0,s=(a=this.keys).length;s>n;i=++n)if(a[i]===t)return void(this.values[i]=e);return this.keys.push(t),this.values.push(e)},t}()),t=this.MutationObserver||this.WebkitMutationObserver||this.MozMutationObserver||(t=function(){function t(){console.warn("MutationObserver is not supported by your browser."),console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.")}return t.notSupported=!0,t.prototype.observe=function(){},t}()),this.SPPBWOW=function(){function a(t){null==t&&(t={}),this.scrollCallback=n(this.scrollCallback,this),this.scrollHandler=n(this.scrollHandler,this),this.start=n(this.start,this),this.scrolled=!0,this.config=this.util().extend(t,this.defaults),this.animationNameCache=new i}return a.prototype.defaults={boxClass:"sppb-wow",animateClass:"sppb-animated",offset:0,mobile:!0,live:!0},a.prototype.init=function(){var t;return this.element=window.document.documentElement,"interactive"===(t=document.readyState)||"complete"===t?this.start():document.addEventListener("DOMContentLoaded",this.start),this.finished=[]},a.prototype.start=function(){var e,i,n,s,a;if(this.stopped=!1,this.boxes=function(){var t,i,n,s;for(s=[],t=0,i=(n=this.element.querySelectorAll("."+this.config.boxClass)).length;i>t;t++)e=n[t],s.push(e);return s}.call(this),this.all=function(){var t,i,n,s;for(s=[],t=0,i=(n=this.boxes).length;i>t;t++)e=n[t],s.push(e);return s}.call(this),this.boxes.length,this.disabled())this.resetStyle();else{for(i=0,n=(s=this.boxes).length;n>i;i++)e=s[i],this.applyStyle(e,!0);window.addEventListener("scroll",this.scrollHandler,!1),window.addEventListener("resize",this.scrollHandler,!1),this.interval=setInterval(this.scrollCallback,50)}return this.config.live?new t((a=this,function(t){var e,i,n,s,o;for(o=[],n=0,s=t.length;s>n;n++)i=t[n],o.push(function(){var t,n,s,a;for(a=[],t=0,n=(s=i.addedNodes||[]).length;n>t;t++)e=s[t],a.push(this.doSync(e));return a}.call(a));return o})).observe(document.body,{childList:!0,subtree:!0}):void 0},a.prototype.stop=function(){return this.stopped=!0,window.removeEventListener("scroll",this.scrollHandler,!1),window.removeEventListener("resize",this.scrollHandler,!1),null!=this.interval?clearInterval(this.interval):void 0},a.prototype.sync=function(){return t.notSupported?this.doSync(this.element):void 0},a.prototype.doSync=function(t){var e,i,n,a,o;if(!this.stopped){if(null==t&&(t=this.element),1!==t.nodeType)return;for(o=[],i=0,n=(a=(t=t.parentNode||t).querySelectorAll("."+this.config.boxClass)).length;n>i;i++)e=a[i],s.call(this.all,e)<0?(this.applyStyle(e,!0),this.boxes.push(e),this.all.push(e),o.push(this.scrolled=!0)):o.push(void 0);return o}},a.prototype.show=function(t){return this.applyStyle(t),t.className=t.className+" "+this.config.animateClass},a.prototype.applyStyle=function(t,e){var i,n,s,a;return n=t.getAttribute("data-sppb-wow-duration"),i=t.getAttribute("data-sppb-wow-delay"),s=t.getAttribute("data-sppb-wow-iteration"),this.animate((a=this,function(){return a.customStyle(t,e,n,i,s)}))},a.prototype.animate="requestAnimationFrame"in window?function(t){return window.requestAnimationFrame(t)}:function(t){return t()},a.prototype.resetStyle=function(){var t,e,i,n,s;for(s=[],e=0,i=(n=this.boxes).length;i>e;e++)t=n[e],s.push(t.setAttribute("style","visibility: visible;"));return s},a.prototype.customStyle=function(t,e,i,n,s){return e&&this.cacheAnimationName(t),t.style.visibility=e?"hidden":"visible",i&&this.vendorSet(t.style,{animationDuration:i}),n&&this.vendorSet(t.style,{animationDelay:n}),s&&this.vendorSet(t.style,{animationIterationCount:s}),this.vendorSet(t.style,{animationName:e?"none":this.cachedAnimationName(t)}),t},a.prototype.vendors=["moz","webkit"],a.prototype.vendorSet=function(t,e){var i,n,s,a;for(i in a=[],e)n=e[i],t[""+i]=n,a.push(function(){var e,a,o,r;for(r=[],e=0,a=(o=this.vendors).length;a>e;e++)s=o[e],r.push(t[""+s+i.charAt(0).toUpperCase()+i.substr(1)]=n);return r}.call(this));return a},a.prototype.vendorCSS=function(t,e){var i,n,s,a,o,r;for(i=(n=window.getComputedStyle(t)).getPropertyCSSValue(e),a=0,o=(r=this.vendors).length;o>a;a++)s=r[a],i=i||n.getPropertyCSSValue("-"+s+"-"+e);return i},a.prototype.animationName=function(t){var e;try{e=this.vendorCSS(t,"animation-name").cssText}catch(i){e=window.getComputedStyle(t).getPropertyValue("animation-name")}return"none"===e?"":e},a.prototype.cacheAnimationName=function(t){return this.animationNameCache.set(t,this.animationName(t))},a.prototype.cachedAnimationName=function(t){return this.animationNameCache.get(t)},a.prototype.scrollHandler=function(){return this.scrolled=!0},a.prototype.scrollCallback=function(){var t;return!this.scrolled||(this.scrolled=!1,this.boxes=function(){var e,i,n,s;for(s=[],e=0,i=(n=this.boxes).length;i>e;e++)(t=n[e])&&(this.isVisible(t)?this.show(t):s.push(t));return s}.call(this),this.boxes.length||this.config.live)?void 0:this.stop()},a.prototype.offsetTop=function(t){for(var e;void 0===t.offsetTop;)t=t.parentNode;for(e=t.offsetTop;t=t.offsetParent;)e+=t.offsetTop;return e},a.prototype.isVisible=function(t){var e,i,n,s,a;return i=t.getAttribute("data-sppb-wow-offset")||this.config.offset,s=(a=window.pageYOffset)+Math.min(this.element.clientHeight,innerHeight)-i,e=(n=this.offsetTop(t))+t.clientHeight,s>=n&&e>=a},a.prototype.util=function(){return null!=this._util?this._util:this._util=new e},a.prototype.disabled=function(){return!this.config.mobile&&this.util().isMobile(navigator.userAgent)},a}()}.call(this),jQuery(function(t){(new SPPBWOW).init()}),function(t){var e,i,n,s={},a=document,o=window,r=a.documentElement,l=t.expando;function p(){var n,l,p,d,h=t(),c=0;if(t.each(s,function(t,e){var i=e.data.selector,n=e.$element;h=h.add(i?n.find(i):n)}),n=h.length)for(e=e||((d={height:o.innerHeight,width:o.innerWidth}).height||!(l=a.compatMode)&&t.support.boxModel||(d={height:(p="CSS1Compat"===l?r:a.body).clientHeight,width:p.clientWidth}),d),i=i||{top:o.pageYOffset||r.scrollTop||a.body.scrollTop,left:o.pageXOffset||r.scrollLeft||a.body.scrollLeft};ci.top&&y.topi.left&&y.lefty.left?"right":i.left+e.widthy.top?"bottom":i.top+e.height span").text(Math.round(i)+"%")}};if(a.data("duration")){var r=a.data("duration");o.animate={duration:r,enabled:!0}}a.easyPieChart(o),a.unbind("inview")}})}(jQuery),jQuery(function(t){function e(e,n){void 0===n&&(n=!1);var s=!1;return e.find(" input[type=text], input[type=email], input[type=radio], input[type=checkbox], textarea, select").each(function(e,a){if(s)return!1;if(n)t(this).on("change keyup",function(){var e=t(this).val().replace(/\s/g,""),n=t(this).attr("type"),a=t(this).attr("name");""===e||0===e.length?(s=!0,t(this).addClass("sppb-has-field-error")):(s=!1,t(this).removeClass("sppb-has-field-error")),"text"!==n||"captcha_question"===a||"phone"===a||isNaN(e)||s?(s=!1,t(this).removeClass("sppb-has-field-error")):(s=!0,console.log("fieldname: ",a),t(this).addClass("sppb-has-field-error")),void 0!==t(this).prop("required")&&e.length>0&&"email"===n&&!s&&(i(e)?(t(this).removeClass("sppb-has-field-error"),s=!1):(t(this).addClass("sppb-has-field-error"),s=!0))});else{var o=t(this).val().replace(/\s/g,""),r=t(this).attr("type"),l=t(this).attr("name");""!==o&&0!==o.length||(s=!0,t(this).addClass("sppb-has-field-error")),"text"!==r||isNaN(o)||"captcha_question"===l||"phone"===l||s||(s=!0,t(this).addClass("sppb-has-field-error")),void 0!==t(this).prop("required")&&o.length>0&&"email"===t(this).attr("type")&&!s&&(i(o)||(t(this).addClass("sppb-has-field-error"),s=!0))}}),s}function i(t){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(t).toLowerCase())}function n(e){var n=!1;if(void 0!==e.prop("required")){var s=e.parents(".sppb-form-group"),a=e.val().replace(/\s/g,"");e.attr("type"),e.attr("name");if(void 0===s||"undefined"===s.find("span.sppb-form-builder-required"))return!1;if(0===a.length&&e.prop("required")&&(s.find("span.sppb-form-builder-required").show(),n=!0),a.length>0&&e.prop("required")&&(s.find("span.sppb-form-builder-required").hide(),n=!1),"radio"===e.attr("type")&&e.prop("required")){var o=e.attr("name");t('input[name="'+o+'"]').is(":checked")?(s.find("span.sppb-form-builder-required").hide(),n=!1):(s.find("span.sppb-form-builder-required").show(),n=!0)}if("checkbox"===e.attr("type")){s.find("input[type=checkbox]").length;var r=!1;s.find("input[type=checkbox]").each(function(e,i){if(t(this).prop("required")){var n=t(this).attr("name");t('input[name="'+n+'"]').is(":checked")||(r=!0)}if(r)return!1}),r?(s.find("span.sppb-form-builder-required").show(),n=!0):(s.find("span.sppb-form-builder-required").hide(),n=!1)}}return void 0!==e.prop("required")&&a.length>0&&"email"===e.attr("type")&&(i(a)?(s.find("span.sppb-form-builder-required").hide(),n=!1):(s.find("span.sppb-form-builder-required").show(),n=!0)),n}function s(e){var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=!1;return e.find(" input[type=text], input[type=email], input[type=radio], input[type=checkbox], textarea, select").each(function(e,a){if(!0===i)t(this).on("change keyup",function(e){if(s=n(t(this)))return!1});else if(s=n(t(this)))return!1}),s}e(t(".sppb-ajaxt-contact-form"),!0),t(document).on("submit",".sppb-ajaxt-contact-form",function(i){i.preventDefault();var n=t(this),s=t(this).serializeArray();if(e(n))return n.find(".sppb-form-validation-error").remove(),n.append('

        Please re-check required fields!

        '),!1;n.find(".sppb-form-validation-error").remove();var a={name:"view_type",value:"page"};if(n.closest(".sp-page-builder").hasClass("mod-sppagebuilder")){a.value="module";var o={name:"module_id",value:n.closest(".sp-page-builder").data("module_id")};s.push(o)}else n.closest(".sp-page-builder").hasClass("sppb-article-page-wrapper")&&(a.value="article");s.push(a);var r={option:"com_sppagebuilder",task:"ajax",addon:"ajax_contact","g-recaptcha-response":n.find("#g-recaptcha-response").val(),data:s};return t.ajax({type:"POST",data:r,beforeSend:function(){n.find(".fa").addClass("fa-spinner fa-spin")},success:function(e){var i=t.parseJSON(e);try{var s=t.parseJSON(i.data),a=s.content,o="json"}catch(t){a=i.data,o="strings"}"json"==o?s.status&&n.trigger("reset"):n.trigger("reset"),n.find(".fa-spin").removeClass("fa-spinner fa-spin"),n.next(".sppb-ajax-contact-status").html(a).fadeIn().delay(4e3).fadeOut(500)}}),!1}),t(".sppb-addon-form-builder-form").length>0&&(s(t(".sppb-addon-form-builder-form"),!0),t('.sppb-form-builder-range input[type="range"]').on("input change",function(){var e=t(this),i=e.attr("min"),n=e.attr("max"),s=e.val(),a=(s-i)/(n-i)*100,o=Math.round(50*a/100)-25;e.next(".sppb-form-builder-range-output").css("left","calc("+a+"% - "+o+"px)").text(s)})),t(document).on("submit",".sppb-addon-form-builder-form",function(e){e.preventDefault();var i=t(this),n=t(this).serializeArray(),a=s(i),o=i.data("redirect"),r=i.data("redirect-url");if(a)return i.next(".sppb-ajax-contact-status").html('Please check the required field!').fadeIn().delay(4e3).fadeOut(500),!1;i.find('input[type="checkbox"]:not(:checked)').each(function(e,i){n.push({name:t(i).attr("name"),value:""})});var l={name:"view_type",value:"page"};if(i.closest(".sp-page-builder").hasClass("mod-sppagebuilder")){l.value="module";var p={name:"module_id",value:i.closest(".sp-page-builder").data("module_id")};n.push(p)}else i.closest(".sp-page-builder").hasClass("sppb-article-page-wrapper")&&(l.value="article");n.push(l);var d={option:"com_sppagebuilder",task:"ajax",addon:"form_builder","g-recaptcha-response":i.find("#g-recaptcha-response").val(),data:n};return t.ajax({type:"POST",data:d,beforeSend:function(){i.find(".fa").addClass("fa-spinner fa-spin")},success:function(e){var n=t.parseJSON(e);try{var a=t.parseJSON(n.data),l=a.content,p="json";void 0!==a.form_validation&&s(i)}catch(t){l=n.data,p="strings"}"json"==p?a.status&&i.trigger("reset"):i.trigger("reset"),i.find(".fa-spin").removeClass("fa-spinner fa-spin"),i.next(".sppb-ajax-contact-status").html(l).fadeIn().delay(4e3).fadeOut(500),"yes"===o&&setTimeout(function(){window.location.href=r},2500)}}),!1})}),jQuery(function(t){t(document).on("submit",".sppb-optin-form",function(e){e.preventDefault();var i=t(this),n=t(this).serializeArray(),s={name:"view_type",value:"page"};if(i.closest(".sp-page-builder").hasClass("mod-sppagebuilder")){s.value="module";var a={name:"module_id",value:i.closest(".sp-page-builder").data("module_id")};n.push(a)}else i.closest(".sp-page-builder").hasClass("sppb-article-page-wrapper")&&(s.value="article");n.push(s);var o={option:"com_sppagebuilder",task:"ajax",addon:"optin_form","g-recaptcha-response":i.find("#g-recaptcha-response").val(),data:n};return t.ajax({type:"POST",data:o,beforeSend:function(){i.find(".fa").addClass("fa-spinner fa-spin")},success:function(e){var n=t.parseJSON(e);if(!n.success)return i.find(".fa-spin").removeClass("fa-spinner fa-spin"),n.message?i.next(".sppb-optin-form-status").html('

        '+n.message+"

        ").fadeIn().delay(4e3).fadeOut(1e3):n.messages&&i.next(".sppb-optin-form-status").html('

        '+n.messages+"

        ").fadeIn().delay(4e3).fadeOut(1e3),!1;var s=t.parseJSON(n.data),a="sppb-alert sppb-alert-warning";if(s.status){a="sppb-alert sppb-alert-success";i.trigger("reset")}i.find(".fa-spin").removeClass("fa-spinner fa-spin"),i.next(".sppb-optin-form-status").html('

        '+s.content+"

        ").fadeIn().delay(4e3).fadeOut(1e3)}}),!1})}),jQuery(function(t){t(document).on("click",".sppb-magnific-popup",function(e){e.preventDefault();var i=t(this);i.magnificPopup({type:i.data("popup_type"),mainClass:i.data("mainclass")}).magnificPopup("open")})}),jQuery(function(t){/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)?(t(".sppb-addon-sppb-flibox .sppb-flipbox-panel, .threeD-flipbox .threeD-content-wrap").on("mouseover",function(e){t(this).toggleClass("flip")}),t(document).on("mouseenter",".sppb-addon-sppb-flibox .sppb-flipbox-panel, .threeD-flipbox .threeD-content-wrap",function(e){t(this).addClass("flip")}),t(document).on("mouseleave",".sppb-addon-sppb-flibox .sppb-flipbox-panel, .threeD-flipbox .threeD-content-wrap",function(e){t(this).removeClass("flip")})):(t(document).on("click",".sppb-addon-sppb-flibox.flipon-click .sppb-flipbox-panel, .threeD-flipbox.flipon-click .threeD-content-wrap",function(e){t(this).toggleClass("flip")}),t(document).on("mouseenter",".sppb-addon-sppb-flibox.flipon-hover .sppb-flipbox-panel, .threeD-flipbox.flipon-hover .threeD-content-wrap",function(){t(this).addClass("flip")}),t(document).on("mouseleave",".sppb-addon-sppb-flibox.flipon-hover .sppb-flipbox-panel, .threeD-flipbox.flipon-hover .threeD-content-wrap",function(){t(this).removeClass("flip")}))}),jQuery(function(t){new MutationObserver(function(e){e.forEach(function(e){var i=e.addedNodes;null!==i&&t(i).each(function(){t(this).find(".sppb-addon-countdown .sppb-countdown-timer").each(function(){var e=t(this),i=e.data("date")+" "+e.data("time");e.countdown(i,function(i){t(this).html(i.strftime('
        %-D%!D: '+Joomla.JText._("COM_SPPAGEBUILDER_DAY")+","+Joomla.JText._("COM_SPPAGEBUILDER_DAYS")+';
        %H%!H: '+Joomla.JText._("COM_SPPAGEBUILDER_HOUR")+","+Joomla.JText._("COM_SPPAGEBUILDER_HOURS")+';
        %M%!M:'+Joomla.JText._("COM_SPPAGEBUILDER_MINUTE")+","+Joomla.JText._("COM_SPPAGEBUILDER_MINUTES")+';
        %S%!S:'+Joomla.JText._("COM_SPPAGEBUILDER_SECOND")+","+Joomla.JText._("COM_SPPAGEBUILDER_SECONDS")+";
        ")).on("finish.countdown",function(){t(this).html('

        '+e.data("finish-text")+"

        ")})})})})})}).observe(document.body,{childList:!0,subtree:!0})}),function(t){var e=function(t){this.$heading=t.heading,this.type=void 0===t.type?"word":t.type,this.animationDelay=2500,this.barAnimationDelay=3800,this.barWaiting=this.barAnimationDelay-3e3,this.lettersDelay=50,this.typeLettersDelay=150,this.selectionDuration=500,this.typeAnimationDelay=this.selectionDuration+800,this.revealDuration=600,this.revealAnimationDelay=1500,this.interval=0,this.init()};e.prototype.init=function(){var t=this.$heading.parent().find(".letters");this.singleLetters(t.find(".animated-text")),this.animateHeadline(this.$heading)},e.prototype.singleLetters=function(e){e.each(function(){var e=t(this),n=e.text().split(""),s=e.hasClass("is-visible");for(i in n)e.parents(".animation-wave").length>0&&(n[i]=""+n[i]+""),n[i]=s?''+n[i]+"":""+n[i]+"";var a=n.join("");e.html(a).css("opacity",1)})},e.prototype.animateHeadline=function(e){var i=this.animationDelay,n=this;e.each(function(){var e=t(this);if(e.hasClass("loading-bar"))i=n.barAnimationDelay,setTimeout(function(){e.find(".animated-text-words-wrapper").addClass("is-loading")},n.barWaiting);else if(e.hasClass("text-clip")){var s=e.find(".animated-text-words-wrapper"),a=s.width()+10;s.css("width",a)}else if(!e.hasClass("type")){var o=e.find(".animated-text-words-wrapper .animated-text.is-visible");n.setParentClassWidth(o,delay=!1)}setTimeout(function(){n.hideWord(e.find("span.is-visible").eq(0))},i)})},e.prototype.hideWord=function(t){var e=this.takeNext(t),i=this;if(t.parents(".animated-heading-text").hasClass("type")){var n=t.parent(".animated-text-words-wrapper");n.addClass("selected").removeClass("waiting"),setTimeout(function(){n.removeClass("selected"),t.removeClass("is-visible").addClass("is-hidden").children("i").removeClass("in").addClass("out")},i.selectionDuration),setTimeout(function(){i.showWord(e,i.typeLettersDelay)},i.typeAnimationDelay)}else if(t.parents(".animated-heading-text").hasClass("letters")){var s=t.children("i").length>=e.children("i").length;i.hideLetter(t.find("i").eq(0),t,s,i.lettersDelay),i.showLetter(e.find("i").eq(0),e,s,i.lettersDelay),i.setParentClassWidth(e)}else t.parents(".animated-heading-text").hasClass("text-clip")?t.parents(".animated-text-words-wrapper").animate({width:"2px"},i.revealDuration,function(){i.switchWord(t,e),i.showWord(e)}):t.parents(".animated-heading-text").hasClass("loading-bar")?(t.parents(".animated-text-words-wrapper").removeClass("is-loading"),this.switchWord(t,e),setTimeout(function(){i.hideWord(e)},i.barAnimationDelay),setTimeout(function(){t.parents(".animated-text-words-wrapper").addClass("is-loading")},i.barWaiting),this.setParentClassWidth(e)):(this.switchWord(t,e),setTimeout(function(){i.hideWord(e)},i.animationDelay),this.setParentClassWidth(e))},e.prototype.showWord=function(t,e){var i=this;t.parents(".animated-heading-text").hasClass("type")?(i.showLetter(t.find("i").eq(0),t,!1,e),t.addClass("is-visible").removeClass("is-hidden")):t.parents(".animated-heading-text").hasClass("text-clip")&&t.parents(".animated-text-words-wrapper").animate({width:t.width()+10},i.revealDuration,function(){setTimeout(function(){i.hideWord(t)},i.revealAnimationDelay)})},e.prototype.hideLetter=function(e,i,n,s){e.removeClass("in").addClass("out");var a=this;if(e.is(":last-child")?n&&setTimeout(function(){a.hideWord(a.takeNext(i))},a.animationDelay):setTimeout(function(){a.hideLetter(e.next(),i,n,s)},s),e.is(":last-child")&&t("html").hasClass("no-csstransitions")){var o=a.takeNext(i);a.switchWord(i,o)}},e.prototype.showLetter=function(t,e,i,n){t.addClass("in").removeClass("out");var s=this;t.is(":last-child")?(e.parents(".animated-heading-text").hasClass("type")&&setTimeout(function(){e.parents(".animated-text-words-wrapper").addClass("waiting")},200),i||setTimeout(function(){s.hideWord(e)},s.animationDelay)):setTimeout(function(){s.showLetter(t.next(),e,i,n)},n)},e.prototype.takeNext=function(t){return t.is(":last-child")?t.parent().children().eq(0):t.next()},e.prototype.takePrev=function(t){return t.is(":first-child")?t.parent().children().last():t.prev()},e.prototype.switchWord=function(t,e){t.removeClass("is-visible").addClass("is-hidden"),e.removeClass("is-hidden").addClass("is-visible")},e.prototype.setParentClassWidth=function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=t.parents(".animated-text-words-wrapper"),n=t.width(),s=e?this.revealDuration/2:0;this.interval>0&&(clearInterval(this.interval),this.interval=0);var a=this;setTimeout(function(){i.css({"transition-function":"ease",transitionDuration:a.revealDuration+"ms",transitionProperty:"width",width:n+"px"})},s)},t(document).on("ready",function(){new e({heading:t(".animated-heading-text")});new MutationObserver(function(i){i.forEach(function(i){var n=i.addedNodes;null!==n&&t(n).each(function(){t(this).find(".animated-heading-text").each(function(){new e({heading:t(this)})})})})}).observe(document.body,{childList:!0,subtree:!0})})}(jQuery),function(t){function e(){if("undefined"==typeof stickyParent&&(stickyParent=t('[data-sticky-it="true"]').parents(".sppb-section ")),"undefined"!=typeof stickyParent&&0!=stickyParent.length){var e=stickyParent.offset();stickyParentWrap=stickyParent.parents(".sppb-sticky-wrap"),stickyParentWrap.hasClass("sppb-sticky-wrap")&&(e=stickyParentWrap.offset()),window.scrollY>=e.top&&!stickyParent.hasClass("sppb-sticky-it")?(stickyParent.wrap('
        '),stickyParent.addClass("sppb-sticky-it")):window.scrollY0&&n.each(function(){var e=t("#section-id-"+t(this).data("rowid")),i=t(this).data("zindex"),n=t("#column-wrap-id-"+t(this).data("colid")),s=t(this).data("col-zindex");e.css({zIndex:i}),n.css({zIndex:s})})}),t(document).on("click",'[data-scroll-to="true"], .sppb-menu-scroll',function(e){e.preventDefault();var i=t(this).attr("href"),n=t(this).parents(".sppb-link-list-wrap"),s=t(this).parents(".sppb-link-list-wrap").data("offset");(s=void 0===s||""===s?0:parseInt(s))<0?s=Math.abs(s):s*=-1,n.find(".sppb-active").removeClass("sppb-active"),t(this).parent().addClass("sppb-active"),t("html, body").animate({scrollTop:t(i).offset().top+s},600)}),t(document).on("load",e),t(window).on("scroll resize",e),t(document).on("click",".sppb-responsive-bars",function(){t(this).toggleClass("open"),t(this).next().toggleClass("open")}),jQuery(window).on("load",function(){"use strict";new MutationObserver(function(t){t.forEach(function(t){var e=t.addedNodes;null!==e&&jQuery(e).each(function(){jQuery(this).find(".sppb-article-scroller-wrap").each(function(){var t=jQuery(this).data("articles"),e=jQuery(this).data("move"),i=jQuery(this).data("speed");jQuery(".sppb-article-scroller-wrap").bxSlider({minSlides:t,mode:"vertical",speed:i,pager:!1,controls:!1,auto:!0,moveSlides:e,adaptiveHeight:!0,touchEnabled:!1})})})})}).observe(document.body,{childList:!0,subtree:!0});new MutationObserver(function(t){t.forEach(function(t){var e=t.addedNodes;null!==e&&jQuery(e).each(function(){jQuery(this).find(".sppb-articles-carousel-wrap").each(function(){var t=jQuery(this).data("articles"),e=jQuery(this).data("speed"),i=jQuery(this).data("autoplay"),n=jQuery(this).data("drag"),s=jQuery(this).data("arrow");jQuery(function(){jQuery(".sppb-articles-carousel-wrap").bxSlider({mode:"horizontal",slideSelector:"div.sppb-articles-carousel-column",minSlides:t,maxSlides:t,moveSlides:t,slideWidth:1140,pager:!0,controls:s,nextText:"",prevText:"",speed:e,auto:i,autoHover:!0,touchEnabled:n,autoStart:!0})})})})})}).observe(document.body,{childList:!0,subtree:!0});new MutationObserver(function(t){t.forEach(function(t){var e=t.addedNodes;null!==e&&jQuery(e).each(function(){jQuery(this).find(".sppb-addon-articles-ticker").each(function(){var t=jQuery(this).parent("div").attr("id"),e=jQuery(this).data("speed");jQuery("#"+t+" .sppb-articles-ticker-content").bxSlider({minSlides:1,maxSlides:1,mode:"vertical",speed:e,pager:!1,controls:!1,auto:!0,adaptiveHeight:!0,autoHover:!0,touchEnabled:!1})})})})}).observe(document.body,{childList:!0,subtree:!0})})}(jQuery),function(t){t.fn.basictable=function(e){var i=function(e,i){var s=[];if(i.tableWrap&&e.wrap('
        '),i.header){var a="";a=e.find("thead tr th").length?"thead th":e.find("tbody tr th").length?"tbody tr th":e.find("th").length?"tr:first th":"tr:first td",t.each(e.find(a),function(){var e=t(this),i=parseInt(e.attr("colspan"),10)||1,n=e.closest("tr").index();s[n]||(s[n]=[]);for(var a=0;a0?a+=(r=t(l[l.length-1])).text():a+=r.text()}e.attr("data-th",a.trim()),n.contentWrap&&!e.children().hasClass("bt-content")&&e.wrapInner('')}else e.addClass("bt-hide")})},s=function(e,i){i.forceResponsive?null!==i.breakpoint&&t(window).width()<=i.breakpoint||null!==i.containerBreakpoint&&e.parent().width()<=i.containerBreakpoint?a(e,i):o(e,i):e.removeClass("bt").outerWidth()>e.parent().width()?a(e,i):o(e,i)},a=function(t,e){t.addClass("bt"),e.header||t.addClass("bt--no-header"),e.tableWrap&&t.parent(".bt-wrapper").addClass("active")},o=function(t,e){t.removeClass("bt bt--no-header"),e.tableWrap&&t.parent(".bt-wrapper").removeClass("active")},r=function(e,i){var n;e.removeClass("bt bt--no-header"),e.find("td").removeAttr("data-th"),i.tableWrap&&e.unwrap(),i.contentWrap&&(n=e,t.each(n.find("td"),function(){var e=t(this),i=e.children(".bt-content").html();e.html(i)})),e.removeData("basictable")};this.each(function(){var n=t(this);if(0===n.length||n.data("basictable")){if(n.data("basictable")){var l=n.data("basictable");"destroy"===e?r(n,l):"restart"===e?(r(n,l),n.data("basictable",l),i(n,l),s(n,l)):"start"===e?a(n,l):"stop"===e?o(n,l):s(n,l)}return!1}var p=t.extend({},t.fn.basictable.defaults,e),d={breakpoint:p.breakpoint,containerBreakpoint:p.containerBreakpoint,contentWrap:p.contentWrap,forceResponsive:p.forceResponsive,noResize:p.noResize,tableWrap:p.tableWrap,showEmptyCells:p.showEmptyCells,header:p.header};null===d.breakpoint&&null===d.containerBreakpoint&&(d.breakpoint=568),n.data("basictable",d),i(n,n.data("basictable")),d.noResize||(s(n,n.data("basictable")),t(window).bind("resize.basictable",function(){var t;(t=n).data("basictable")&&s(t,t.data("basictable"))}))})},t.fn.basictable.defaults={breakpoint:null,containerBreakpoint:null,contentWrap:!0,forceResponsive:!0,noResize:!1,tableWrap:!1,showEmptyCells:!1,header:!0},t.fn.addSortWidget=function(e){e=t.extend({},{sort_asc:"sort-asc",sort_desc:"sort-desc",no_sort:"no-sort"},e);var i=t(this),n=!0;return t("th",i).each(function(s){t("
        ").addClass("sppb-table-addon-sortable").attr("data-content",e.no_sort).on("click",function(){t(".sppb-table-addon-sortable",i).attr("data-content",e.no_sort),t(this).attr("data-content",n?e.sort_desc:e.sort_asc),n=!n;var a=t("tr",i).not(":has(th)").get();a.sort(function(e,i){var a=t("td:eq("+s+")",e).text(),o=t("td:eq("+s+")",i).text();return isNaN(a)||isNaN(o)?n?a.localeCompare(o):o.localeCompare(a):n?a-o:o-a});for(var o=i.has("tbody")?"tbody":"",r=0;r').appendTo(l);for(var h=0;d>h&&0==n.hidePageNumbers;)t('
      • '+(h+1)+"
      • ").appendTo(l),h++;function c(t){var e=t*a,i=e+a;r.css("display","none").slice(e,i).show(),t>=1?l.find(".sppb-table-prev-link").show():l.find(".sppb-table-prev-link").hide(),t').appendTo(l),l.find(".sppb-table-prev-link").hide(),d<=1&&l.find(".sppb-table-next-link").hide(),l.children().eq(1).addClass("active"),r.hide(),r.slice(0,a).show(),l.find("li .sppb-table-paginate-link").click(function(){return c(t(this).html().valueOf()-1),o&&s.find("tr:first-child").show(),!1}),l.find("li .sppb-table-prev-link").click(function(){return c(parseInt(l.data("curr"))-1),o&&s.find("tr:first-child").show(),o&&s.find("tr:first-child").show(),!1}),l.find("li .sppb-table-next-link").click(function(){return goToPage=parseInt(l.data("curr"))+1,c(goToPage),o&&s.find("tr:first-child").show(),o&&s.find("tr:first-child").show(),!1})},t(document).on("ready",function(){t(".sppb-addon-table-main").length>0&&t(".sppb-addon-table-main").each(function(e){t(this).basictable({showEmptyCells:!1});var i=t(this).data("searchable"),n=t(this).data("sortable"),s=t(this).data("search-limit");null!==s&&void 0!==typeof s&&(s=(s=String(s)).split(",").map(function(t){return t-1}).join(""));var a=this,o=t(a).parent().find(".sppb-pagination"),r=t(this).data("pagination-item"),l=t(a).hasClass("sppb-no-table-header");if(i){var p=t(this).parent().find("input");t(p).keyup(function(){!function(t,e,i){if(void 0===i&&(i="0"),0!=e.length&&/^[0-9]*$/.test(i))for(var n=0;ni[a]&&-1!=e.eq(n).children().eq(i[a]).text().toLowerCase().indexOf(t)){s="success";break}"success"==s?e.eq(n).addClass("sppb-table-addon-item-search").show():e.eq(n).removeClass("sppb-table-addon-item-search").hide()}}(t(p).val().toLowerCase(),t(a).find("tbody tr"),s),l&&t(a).find("tr:first-child").show(),o.length>0&&(o.html(""),setTimeout(function(){t(a).pageMe({pagerSelector:".sppb-pagination",prevText:"Prev",nextText:"Next",childSelector:".sppb-table-addon-item-search",showPrevNext:!0,hidePageNumbers:!1,perPage:r})}))})}n&&t(a).addSortWidget(),o.length>0&&t(this).pageMe({pagerSelector:".sppb-pagination",prevText:"Prev",nextText:"Next",showPrevNext:!0,hidePageNumbers:!1,perPage:r})});new MutationObserver(function(e){e.forEach(function(e){var i=e.addedNodes;null!==i&&jQuery(i).each(function(){jQuery(this).find(".sppb-addon-table-main").each(function(){t(this).basictable({showEmptyCells:!1});t(this).data("sortable")&&t(this).addSortWidget();var e=t(this).parent().find(".sppb-pagination"),i=t(this).data("pagination-item");e.length>0&&t(this).pageMe({pagerSelector:".sppb-pagination",prevText:"Prev",nextText:"Next",showPrevNext:!0,hidePageNumbers:!1,perPage:i})})})})}).observe(document.body,{childList:!0,subtree:!0})})}(jQuery);var _createClass=function(){function t(t,e){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:null;if(null===e)return void 0!==this.actionSortList[t]?this.actionSortList[t]:[];var i={from:null,to:null},n=void 0!==this.actionSortList[t]?this.actionSortList[t]:[];if(0===n.length)return i;var s=!1;return n.map(function(t,a){e1&&void 0!==arguments[1]?arguments[1]:{};_classCallCheck(this,t),this.width=null,this.height=null,this.clientWidth=null,this.clientHeight=null,this.left=null,this.top=null,this.gammazero=null,this.betazero=null,this.lastgammazero=null,this.lastbetazero=null,this.transitionTimeout=null,this.updateCall=null,this.event=null,this.updateBind=this.update.bind(this),this.resetBind=this.reset.bind(this),this.element=e,this.settings=this.extendSettings(i),this.reverse=this.settings.reverse?-1:1,this.glare=t.isSettingTrue(this.settings.glare),this.glarePrerender=t.isSettingTrue(this.settings["glare-prerender"]),this.fullPageListening=t.isSettingTrue(this.settings["full-page-listening"]),this.gyroscope=t.isSettingTrue(this.settings.gyroscope),this.gyroscopeSamples=this.settings.gyroscopeSamples,this.elementListener=this.getElementListener(),this.glare&&this.prepareGlare(),this.fullPageListening&&this.updateClientSize(),this.addEventListeners(),this.updateInitialPosition()}return _createClass(t,[{key:"getElementListener",value:function(){return this.element}},{key:"addEventListeners",value:function(){this.onMouseEnterBind=this.onMouseEnter.bind(this),this.onMouseMoveBind=this.onMouseMove.bind(this),this.onMouseLeaveBind=this.onMouseLeave.bind(this),this.onWindowResizeBind=this.onWindowResize.bind(this),this.onDeviceOrientationBind=this.onDeviceOrientation.bind(this),this.elementListener.addEventListener("mouseenter",this.onMouseEnterBind),this.elementListener.addEventListener("mouseleave",this.onMouseLeaveBind),this.elementListener.addEventListener("mousemove",this.onMouseMoveBind),(this.glare||this.fullPageListening)&&window.addEventListener("resize",this.onWindowResizeBind),this.gyroscope&&window.addEventListener("deviceorientation",this.onDeviceOrientationBind)}},{key:"removeEventListeners",value:function(){this.elementListener.removeEventListener("mouseenter",this.onMouseEnterBind),this.elementListener.removeEventListener("mouseleave",this.onMouseLeaveBind),this.elementListener.removeEventListener("mousemove",this.onMouseMoveBind),this.gyroscope&&window.removeEventListener("deviceorientation",this.onDeviceOrientationBind),(this.glare||this.fullPageListening)&&window.removeEventListener("resize",this.onWindowResizeBind)}},{key:"destroy",value:function(){clearTimeout(this.transitionTimeout),null!==this.updateCall&&cancelAnimationFrame(this.updateCall),this.reset(),this.removeEventListeners(),this.element.vanillaTilt=null,delete this.element.vanillaTilt,this.element=null}},{key:"onDeviceOrientation",value:function(t){if(null!==t.gamma&&null!==t.beta){this.updateElementPosition(),this.gyroscopeSamples>0&&(this.lastgammazero=this.gammazero,this.lastbetazero=this.betazero,null===this.gammazero?(this.gammazero=t.gamma,this.betazero=t.beta):(this.gammazero=(t.gamma+this.lastgammazero)/2,this.betazero=(t.beta+this.lastbetazero)/2),this.gyroscopeSamples-=1);var e=this.settings.gyroscopeMaxAngleX-this.settings.gyroscopeMinAngleX,i=this.settings.gyroscopeMaxAngleY-this.settings.gyroscopeMinAngleY,n=e/this.width,s=i/this.height,a=(t.gamma-(this.settings.gyroscopeMinAngleX+this.gammazero))/n,o=(t.beta-(this.settings.gyroscopeMinAngleY+this.betazero))/s;null!==this.updateCall&&cancelAnimationFrame(this.updateCall),this.event={clientX:a+this.left,clientY:o+this.top},this.updateCall=requestAnimationFrame(this.updateBind)}}},{key:"wrapWithParent",value:function(){if(null!==this.element.parentElement&&"sppb-addon-wrapper"===this.element.parentElement.className&&(this.element=this.element.parentElement),"sppb-addon-wrapper"!==this.element.className){var t=document.createElement("div");t.setAttribute("class","sppb-addon-wrapper"),this.element.parentNode.insertBefore(t,this.element),t.appendChild(this.element),this.element=t}}},{key:"unWrapParent",value:function(){if("sppb-addon-wrapper"===this.element.className){var t=this.element.childNodes;if(t.length>0){var e=this.element.parentNode.insertBefore(t[0],this.element);this.element.parentElement.removeChild(this.element),this.element=e}}}},{key:"onMouseEnter",value:function(){this.updateElementPosition(),this.element.style.willChange="transform",this.setTransition()}},{key:"onMouseMove",value:function(t){null!==this.updateCall&&cancelAnimationFrame(this.updateCall),this.event=t,this.updateCall=requestAnimationFrame(this.updateBind)}},{key:"onMouseLeave",value:function(){this.setTransition(),this.settings.reset&&requestAnimationFrame(this.resetBind)}},{key:"reset",value:function(){this.event={clientX:this.left+this.width/2,clientY:this.top+this.height/2},null!==this.element.parentElement&&"sppb-addon-wrapper"===this.element.parentElement.className&&(this.element=this.element.parentElement),this.element&&"sppb-addon-wrapper"!==this.element.className||(this.element&&this.element.style&&(this.element.style.transform="perspective("+this.settings.perspective+"px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)"),this.resetGlare())}},{key:"resetGlare",value:function(){this.glare&&(this.glareElement.style.transform="rotate(180deg) translate(-50%, -50%)",this.glareElement.style.opacity="0")}},{key:"updateInitialPosition",value:function(){if(0!==this.settings.startX||0!==this.settings.startY){this.onMouseEnter(),this.fullPageListening?this.event={clientX:(this.settings.startX+this.settings.max)/(2*this.settings.max)*this.clientWidth,clientY:(this.settings.startY+this.settings.max)/(2*this.settings.max)*this.clientHeight}:this.event={clientX:this.left+(this.settings.startX+this.settings.max)/(2*this.settings.max)*this.width,clientY:this.top+(this.settings.startY+this.settings.max)/(2*this.settings.max)*this.height};var t=this.settings.scale;this.settings.scale=1,this.update(),this.settings.scale=t,this.resetGlare()}}},{key:"getValues",value:function(){var t=void 0,e=void 0;return this.fullPageListening?(t=this.event.clientX/this.clientWidth,e=this.event.clientY/this.clientHeight):(t=(this.event.clientX-this.left)/this.width,e=(this.event.clientY-this.top)/this.height),t=Math.min(Math.max(t,0),1),e=Math.min(Math.max(e,0),1),{tiltX:(this.reverse*(this.settings.max-t*this.settings.max*2)).toFixed(2),tiltY:(this.reverse*(e*this.settings.max*2-this.settings.max)).toFixed(2),percentageX:100*t,percentageY:100*e,angle:Math.atan2(this.event.clientX-(this.left+this.width/2),-(this.event.clientY-(this.top+this.height/2)))*(180/Math.PI)}}},{key:"updateElementPosition",value:function(){var t=this.element.getBoundingClientRect();this.width=this.element.offsetWidth,this.height=this.element.offsetHeight,this.left=t.left,this.top=t.top}},{key:"update",value:function(){var t=this.getValues();this.element.style.transform="perspective("+this.settings.perspective+"px) rotateX("+("x"===this.settings.axis?0:t.tiltY)+"deg) rotateY("+("y"===this.settings.axis?0:t.tiltX)+"deg) scale3d("+this.settings.scale+", "+this.settings.scale+", "+this.settings.scale+")",this.glare&&(this.glareElement.style.transform="rotate("+t.angle+"deg) translate(-50%, -50%)",this.glareElement.style.opacity=""+t.percentageY*this.settings["max-glare"]/100),this.element.dispatchEvent(new CustomEvent("tiltChange",{detail:t})),this.updateCall=null}},{key:"prepareGlare",value:function(){if(!this.glarePrerender){var t=document.createElement("div");t.classList.add("js-tilt-glare");var e=document.createElement("div");e.classList.add("js-tilt-glare-inner"),t.appendChild(e),this.element.appendChild(t)}this.glareElementWrapper=this.element.querySelector(".js-tilt-glare"),this.glareElement=this.element.querySelector(".js-tilt-glare-inner"),this.glarePrerender||(Object.assign(this.glareElementWrapper.style,{position:"absolute",top:"0",left:"0",width:"100%",height:"100%",overflow:"hidden","pointer-events":"none"}),Object.assign(this.glareElement.style,{position:"absolute",top:"50%",left:"50%","pointer-events":"none","background-image":"linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%)",width:2*this.element.offsetWidth+"px",height:2*this.element.offsetWidth+"px",transform:"rotate(180deg) translate(-50%, -50%)","transform-origin":"0% 0%",opacity:"0"}))}},{key:"updateGlareSize",value:function(){this.glare&&Object.assign(this.glareElement.style,{width:""+2*this.element.offsetWidth,height:""+2*this.element.offsetWidth})}},{key:"updateClientSize",value:function(){this.clientWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,this.clientHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}},{key:"onWindowResize",value:function(){this.updateGlareSize(),this.updateClientSize()}},{key:"setTransition",value:function(){var t=this;clearTimeout(this.transitionTimeout),this.element.style.transition=this.settings.speed+"ms "+this.settings.easing,this.glare&&(this.glareElement.style.transition="opacity "+this.settings.speed+"ms "+this.settings.easing),this.transitionTimeout=setTimeout(function(){t.element.style.transition="",t.glare&&(t.glareElement.style.transition="")},this.settings.speed)}},{key:"extendSettings",value:function(t){var e={reverse:!1,max:15,startX:0,startY:0,perspective:1e3,easing:"cubic-bezier(.03,.98,.52,.99)",scale:1,speed:300,transition:!0,axis:null,glare:!1,"max-glare":1,"glare-prerender":!1,"full-page-listening":!1,"mouse-event-element":null,reset:!0,gyroscope:!0,gyroscopeMinAngleX:-45,gyroscopeMaxAngleX:45,gyroscopeMinAngleY:-45,gyroscopeMaxAngleY:45,gyroscopeSamples:10},i={};for(var n in e)if(n in t)i[n]=t[n];else if(this.element.hasAttribute("data-tilt-"+n)){var s=this.element.getAttribute("data-tilt-"+n);try{i[n]=JSON.parse(s)}catch(t){i[n]=s}}else i[n]=e[n];return i}}],[{key:"isSettingTrue",value:function(t){return""===t||!0===t||1===t}},{key:"init",value:function(e,i){e.vanillaTilt=new t(e,i)}}]),t}(),n=t(window),s=n.width();function a(e){var i=t(window).height(),s=n.scrollTop(),a=e.offset().top,o=e.height();if(a>s+i)return-1;if(a+o100?100:r}var o={},r=!1;function l(e){void 0!==addonInteraction.mouse_movement&&addonInteraction.mouse_movement.map(function(n){var s=t("#sppb-addon-"+n.addonId);if(s.parent().hasClass("sppb-addon-wrapper")||s.wrap('
        '),e<768&&!1===n.enable_mobile)return void 0!==o[n.addonId]&&(o[n.addonId].tiltIntance.destroy(),delete o[n.addonId]),!1;if(e>767&&e<991&&!1===n.enable_tablet)return void 0!==o[n.addonId]&&(o[n.addonId].tiltIntance.destroy(),delete o[n.addonId]),!1;if(void 0!==o[n.addonId])return!1;var a=document.getElementById("sppb-addon-"+n.addonId);a=a.parentElement;var r={speed:1e3*parseFloat(n.animation.mouse_tilt_speed),max:parseFloat(n.animation.mouse_tilt_max),reverse:"opposite"===n.animation.mouse_tilt_direction,easing:"cubic-bezier(.03,.98,.52,.99)",scale:1.05,transition:!0,perspective:1e3},l=new i(a,r);o[n.addonId]={tiltIntance:l,enable_mobile:n.enable_mobile,enable_tablet:n.enable_tablet}})}function p(t,e,i){if(arguments.length>3&&void 0!==arguments[3]&&arguments[3]){var n=d(e,i);n.transitionDuration=".1s",t.css(n)}i>-1&&i<=100&&t.css(d(e,i))}function d(t,i){var n={move:{from:{x:0,y:0,z:0,keyframe:0,f:!1},to:{x:0,y:0,z:0,keyframe:0,f:!1},goal:{x:0,y:0,z:0,keyframe:0}},scale:{from:{x:1,y:1,z:1,keyframe:0},to:{x:1,y:1,z:1,keyframe:0},goal:{x:1,y:1,z:1,keyframe:0}},skew:{from:{x:0,y:0,keyframe:0},to:{x:0,y:0,keyframe:0},goal:{x:0,y:0,keyframe:0}},rotate:{from:{x:0,y:0,z:0,keyframe:0},to:{x:0,y:0,z:0,keyframe:0},goal:{x:0,y:0,z:0,keyframe:0}},opacity:{from:{value:0,keyframe:0},to:{value:0,keyframe:0},goal:{value:1,keyframe:0}},blur:{from:{value:0,keyframe:0},to:{value:0,keyframe:0},goal:{value:0,keyframe:0}}},s=t.animation,a=t.origin,o=new e(s);return o.bindCustomAnimation(),o.actionProperty.map(function(t){var e=o.getCustomAnimationActionByName(t,i);null!==e.from&&(Object.assign(n[t].from,e.from.property),n[t].from.f=!0,n[t].from.keyframe=parseInt(e.from.keyframe),void 0!==n[t].from.x&&(n[t].from.x=""===n[t].from.x?0:parseFloat(n[t].from.x)),void 0!==n[t].from.y&&(n[t].from.y=""===n[t].from.y?0:parseFloat(n[t].from.y)),void 0!==n[t].from.z&&(n[t].from.z=""===n[t].from.z?0:parseFloat(n[t].from.z)),void 0!==n[t].from.value&&(n[t].from.value=""===n[t].from.value?0:parseFloat(n[t].from.value))),null!==e.to&&(Object.assign(n[t].to,e.to.property),void 0!==n[t].to.x&&(n[t].to.x=""===n[t].to.x?0:parseFloat(n[t].to.x),n[t].goal.x=n[t].to.x),void 0!==n[t].to.y&&(n[t].to.y=""===n[t].to.y?0:parseFloat(n[t].to.y),n[t].goal.y=n[t].to.y),void 0!==n[t].to.z&&(n[t].to.z=""===n[t].to.z?0:parseFloat(n[t].to.z),n[t].goal.z=n[t].to.z),void 0!==n[t].to.value&&(n[t].to.value=""===n[t].to.value?0:parseFloat(n[t].to.value),n[t].goal.value=n[t].to.value),n[t].to.keyframe=parseInt(e.to.keyframe),n[t].to.f=!0),!0===n[t].to.f&&!0===n[t].from.f&&void 0===e.fixed&&(n[t]="opacity"===t||"blur"===t?o.getOpacity(t,n[t],i):"skew"===t?o.getSkew(t,n[t],i):o.getMoveTransform(t,n[t],i))}),{willChange:"transform","-webkit-transition-timing-function":"ease",transitionDuration:r?"0s":"0.1s","transform-origin":a.x_offset+" "+a.y_offset,transformStyle:"preserve-3d",filter:"blur("+n.blur.goal.value+"px)","-webkit-filter":"blur("+n.blur.goal.value+"px)",opacity:n.opacity.goal.value,transform:"perspective(1000px) translate3d("+n.move.goal.x+"px, "+n.move.goal.y+"px, "+n.move.goal.z+"px) \n scale3d("+n.scale.goal.x+", "+n.scale.goal.y+", "+n.scale.goal.z+")\n rotateX("+n.rotate.goal.x+"deg) rotateY("+n.rotate.goal.y+"deg) rotateZ("+n.rotate.goal.z+"deg) \n skew("+n.skew.goal.x+"deg, "+n.skew.goal.y+"deg)"}}window.addEventListener("DOMContentLoaded",function(e){"undefined"!=typeof addonInteraction&&(l(s),function(){window.onload=function(){var e=document.documentElement,i=(window.pageYOffset||e.scrollTop)-(e.clientTop||0);t("html, body").animate({scrollTop:i-5},10,function(){t("html, body").animate({scrollTop:i},"slow",function(){r=!0})})};var e=addonInteraction.while_scroll_view,i=t(window),n={};t(document).ready(function(){e.map(function(e){if(s<768&&!1===e.enable_mobile)return!1;if(s>767&&s<991&&!1===e.enable_tablet)return!1;var i=t("#sppb-addon-"+e.addonId);i.parent().hasClass("sppb-addon-wrapper")||i.wrap('
        '),n[e.addonId]=i,i.addClass("sppb-interaction-hide");var o=a(i.parent("div.sppb-addon-wrapper"));p(i,e,o,!0),setTimeout(function(){i.removeClass("sppb-interaction-hide")},500)})}),t(window).on("load",function(){t(document).on("scroll",function(){s=i.width(),e.map(function(e){var i=t("#sppb-addon-"+e.addonId);if(s<768&&!1===e.enable_mobile)return i.css({willChange:"transform","-webkit-transition-timing-function":"ease",transitionDuration:"0s","transform-origin":"center center",transformStyle:"preserve-3d",filter:"blur(0px)","-webkit-filter":"blur(0px)",opacity:1,transform:"perspective(1000px) translate3d(0px, 0px, 0px) \n scale3d(1, 1, 1)\n rotateX(0deg) rotateY(0deg) rotateZ(0deg) \n skew(0deg, 0deg)"}),!1;if(s>767&&s<991&&!1===e.enable_tablet)return i.css({willChange:"transform","-webkit-transition-timing-function":"ease",transitionDuration:"0s","transform-origin":"center center",transformStyle:"preserve-3d",filter:"blur(0px)","-webkit-filter":"blur(0px)",opacity:1,transform:"perspective(1000px) translate3d(0px, 0px, 0px) \n scale3d(1, 1, 1)\n rotateX(0deg) rotateY(0deg) rotateZ(0deg) \n skew(0deg, 0deg)"}),!1;var n=a(i.parent("div.sppb-addon-wrapper"),t(window));p(i,e,n)})})})}())}),n.resize(function(){"undefined"!=typeof addonInteraction&&l(n.width())})}(jQuery); \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/alerts.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/alerts.less new file mode 100644 index 00000000..e95269a7 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/alerts.less @@ -0,0 +1,68 @@ +// +// Alerts +// -------------------------------------------------- + + +// Base styles +// ------------------------- + +.sppb-alert { + padding: @alert-padding; + margin-bottom: @line-height-computed; + border: 1px solid transparent; + border-radius: @alert-border-radius; + + // Headings for larger alerts + h4 { + margin-top: 0; + // Specified for the h4 to prevent conflicts of changing @headings-color + color: inherit; + } + // Provide class for links that match alerts + .sppb-alert-link { + font-weight: @alert-link-font-weight; + } + + // Improve alignment and spacing of inner content + > p, + > ul { + margin-bottom: 0; + } + > p + p { + margin-top: 5px; + } +} + +// Dismissible alerts +// +// Expand the right padding and account for the close button's positioning. + +.sppb-alert-dismissable, // The misspelled .sppb-alert-dismissable was deprecated in 3.2.0. +.sppb-alert-dismissible { + padding-right: (@alert-padding + 20); + + // Adjust close link position + .sppb-close { + position: relative; + top: -2px; + right: -21px; + color: inherit; + } +} + +// Alternate styles +// +// Generate contextual modifier classes for colorizing the alert. + +.sppb-alert-success { + .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text); +} +.sppb-alert-info { + .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text); +} +.sppb-alert-warning { + .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text); +} +.sppb-alert-danger { + .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text); +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/buttons.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/buttons.less new file mode 100644 index 00000000..207341c6 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/buttons.less @@ -0,0 +1,157 @@ +// +// Buttons +// -------------------------------------------------- + + +// Base styles +// -------------------------------------------------- + +.sppb-btn { + display: inline-block; + margin-bottom: 0; // For input.sppb-btn + font-weight: @btn-font-weight; + text-align: center; + vertical-align: middle; + cursor: pointer; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid transparent; + white-space: nowrap; + .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base); + .user-select(none); + + &, + &:active, + &.active { + &:focus { + .tab-focus(); + } + } + + &:hover, + &:focus { + color: @btn-default-color; + text-decoration: none; + } + + &:active, + &.active { + outline: 0; + background-image: none; + .box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); + } + + &.disabled, + &[disabled], + fieldset[disabled] & { + cursor: not-allowed; + pointer-events: none; // Future-proof disabling of clicks + .opacity(.65); + .box-shadow(none); + } +} + + +// Alternate buttons +// -------------------------------------------------- + +.sppb-btn-default { + .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border); +} +.sppb-btn-primary { + .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border); +} +// Success appears as green +.sppb-btn-success { + .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border); +} +// Info appears as blue-green +.sppb-btn-info { + .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border); +} +// Warning appears as orange +.sppb-btn-warning { + .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border); +} +// Danger and error appear as red +.sppb-btn-danger { + .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border); +} + + +// Link buttons +// ------------------------- + +// Make a button look and behave like a link +.sppb-btn-link { + color: @link-color; + font-weight: normal; + cursor: pointer; + border-radius: 0; + + &, + &:active, + &[disabled], + fieldset[disabled] & { + background-color: transparent; + .box-shadow(none); + } + &, + &:hover, + &:focus, + &:active { + border-color: transparent; + } + &:hover, + &:focus { + color: @link-hover-color; + text-decoration: underline; + background-color: transparent; + } + &[disabled], + fieldset[disabled] & { + &:hover, + &:focus { + color: @btn-link-disabled-color; + text-decoration: none; + } + } +} + + +// Button Sizes +// -------------------------------------------------- + +.sppb-btn-lg { + // line-height: ensure even-numbered height of button next to large input + .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large); +} +.sppb-btn-sm { + // line-height: ensure proper height of button next to small input + .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small); +} +.sppb-btn-xs { + .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small); +} + + +// Block button +// -------------------------------------------------- + +.sppb-btn-block { + display: block; + width: 100%; +} + +// Vertically space out multiple block buttons +.sppb-btn-block + .sppb-btn-block { + margin-top: 5px; +} + +// Specificity overrides +input[type="submit"], +input[type="reset"], +input[type="button"] { + &.sppb-btn-block { + width: 100%; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/carousel.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/carousel.less new file mode 100644 index 00000000..8835eefa --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/carousel.less @@ -0,0 +1,302 @@ +// +// Carousel +// -------------------------------------------------- + + +// Wrapper for the slide container and indicators +.sppb-carousel { + position: relative; +} + +.sppb-carousel-inner { + position: relative; + overflow: hidden; + width: 100%; + + > .sppb-item { + padding: 60px; + display: none; + position: relative; + .transition(.6s ease-in-out left); + + // Account for jankitude on images + > img, + > a > img { + &:extend(.sppb-img-responsive); + line-height: 1; + } + } + + > .active, + > .next, + > .prev { + display: block; + } + + > .active { + left: 0; + } + + > .next, + > .prev { + position: absolute; + top: 0; + width: 100%; + } + + > .next { + left: 100%; + } + > .prev { + left: -100%; + } + > .next.left, + > .prev.right { + left: 0; + } + + > .active.left { + left: -100%; + } + > .active.right { + left: 100%; + } + +} + +// Scale up controls for tablets and up +@media screen and (min-width: @screen-sm-min) { + + .sppb-carousel-pro { + .sppb-carousel-inner { + .sppb-row { + display: table-row; + height: 100%; + >div{ + display: table-cell; + vertical-align: middle; + float: none; + } + } + } + } + +} + + +// Left/right controls for nav +// --------------------------- + +.sppb-carousel-arrow { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 40px; + .opacity(@carousel-control-opacity); + font-size: @carousel-control-font-size; + color: @carousel-control-color; + text-align: center; + text-shadow: @carousel-text-shadow; + // We can't have this transition here because WebKit cancels the carousel + // animation if you trip this while in the middle of another animation. + + // Set gradients for backgrounds + &.right { + left: auto; + right: 0; + } + + // Hover/focus state + &:hover, + &:focus { + outline: 0; + color: @carousel-control-color; + text-decoration: none; + .opacity(.9); + } + + // Toggles + .fa-chevron-left, + .fa-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; + } + .fa-chevron-left { + left: 50%; + margin-left: -10px; + } + .fa-chevron-right { + right: 50%; + margin-right: -10px; + } +} + +// Optional indicator pips +// +// Add an unordered list with the following class and add a list item for each +// slide your carousel holds. + +.sppb-carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; + + li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid @carousel-indicator-border-color; + border-radius: 10px; + cursor: pointer; + + // IE8-9 hack for event handling + // + // Internet Explorer 8-9 does not support clicks on elements without a set + // `background-color`. We cannot use `filter` since that's not viewed as a + // background color by the browser. Thus, a hack is needed. + // + // For IE8, we set solid black as it doesn't support `rgba()`. For IE9, we + // set alpha transparency for the best results possible. + background-color: #000 \9; // IE8 + background-color: rgba(0,0,0,0); // IE9 + } + .active { + margin: 0; + width: 12px; + height: 12px; + background-color: @carousel-indicator-active-bg; + } +} + +// Optional captions +// ----------------------------- +// Hidden by default for smaller viewports +.sppb-item.sppb-item-has-bg { + padding: 0; + .sppb-carousel-item-inner { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 20px 50px; + } + .sppb-carousel-item-inner > div { + height: 100%; + display: table; + } + + .sppb-carousel-item-inner > div > div { + display: table-cell; + vertical-align: middle; + } +} + +//Carousel Pro +.sppb-carousel-pro-text { + h2 { + font-size: 36px; + line-height: 36px; + margin-top: 0; + } +} + +//Testimonil Pro +.sppb-testimonial-pro { + + .sppb-carousel-inner > .sppb-item { + padding: 0; + } + + .sppb-img-responsive.sppb-avatar { + display: inline-block; + } + + .sppb-testimonial-message, + .sppb-testimonial-client, + .sppb-img-responsive.sppb-avatar { + margin-bottom: 10px; + } + + .sppb-testimonial-message { + font-size: 18px; + line-height: 26px; + } + + .sppb-carousel-control { + display: inline-block; + font-size: 18px; + line-height: 28px; + width: 28px; + height: 28px; + border-radius: 4px; + text-align: center; + border: 2px solid #333; + color: #888; + margin: 5px 3px 0; + .transition(400ms); + .box-sizing(~'initial'); + &:hover { + background: #333; + color: #fff; + } + } +} + +//Tweet +.sppb-addon-tweet { + + .sppb-tweet-avatar { + display: inline-block; + margin-bottom: 15px; + } + + .sppb-tweet-username { + display: block; + font-size: 18px; + font-weight: bold; + margin-bottom: 15px; + } + + .sppb-tweet-slider { + + .sppb-carousel-inner > .sppb-item { + padding: 0; + } + + .sppb-tweet-created { + display: inline-block; + margin-bottom: 5px; + } + + .sppb-carousel-control { + display: inline-block; + font-size: 18px; + line-height: 24px; + width: 28px; + height: 28px; + border-radius: 4px; + text-align: center; + border: 2px solid #333; + color: #888; + margin: 15px 3px 0; + .transition(400ms); + .box-sizing(~'initial'); + &:hover { + background: #333; + color: #fff; + } + } + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/close.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/close.less new file mode 100644 index 00000000..78326e99 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/close.less @@ -0,0 +1,33 @@ +// +// Close icons +// -------------------------------------------------- + + +.sppb-close { + float: right; + font-size: (@font-size-base * 1.5); + font-weight: @close-font-weight; + line-height: 1; + color: @close-color; + text-shadow: @close-text-shadow; + .opacity(.2); + + &:hover, + &:focus { + color: @close-color; + text-decoration: none; + cursor: pointer; + .opacity(.5); + } + + // Additional properties for button version + // iOS requires the button element instead of an anchor tag. + // If you want the anchor version, it requires `href="#"`. + button& { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/code.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/code.less new file mode 100644 index 00000000..bc93012e --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/code.less @@ -0,0 +1,50 @@ +// +// Code (inline and block) +// -------------------------------------------------- + + +// Inline and block code styles +.sppb-code, +.sppb-pre { + font-family: @font-family-monospace; +} + +// Inline code +.sppb-code { + padding: 2px 4px; + font-size: 90%; + color: @code-color; + background-color: @code-bg; + border-radius: @border-radius-base; +} + +// Blocks of code +.sppb-pre { + display: block; + padding: ((@line-height-computed - 1) / 2); + margin: 0 0 (@line-height-computed / 2); + font-size: (@font-size-base - 1); // 14px to 13px + line-height: @line-height-base; + word-break: break-all; + word-wrap: break-word; + color: @pre-color; + background-color: @pre-bg; + border: 1px solid @pre-border-color; + border-radius: @border-radius-base; + + // Account for some code outputs that place code tags in pre tags + .sppb-code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; + } +} + +// Enable scrollable blocks of code +.pre-scrollable { + max-height: @pre-scrollable-max-height; + overflow-y: scroll; +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/component-animations.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/component-animations.less new file mode 100644 index 00000000..c2cbfee8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/component-animations.less @@ -0,0 +1,31 @@ +// +// Component animations +// -------------------------------------------------- + +// Heads up! +// +// We don't use the `.opacity()` mixin here since it causes a bug with text +// fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. + +.sppb-fade { + opacity: 0; + .transition(opacity .15s linear); + &.in { + opacity: 1; + } +} + +.sppb-collapse { + display: none; + + &.in { display: block; } + tr&.in { display: table-row; } + tbody&.in { display: table-row-group; } +} + +.sppb-collapsing { + position: relative; + height: 0; + overflow: hidden; + .transition(height .35s ease); +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/forms.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/forms.less new file mode 100644 index 00000000..058d1c04 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/forms.less @@ -0,0 +1,49 @@ +.sppb-form-control { + display: block; + width: 100%; + height: @input-height-base !important; // Make inputs at least the height of their button counterpart (base line-height + padding + border) + padding: @padding-base-vertical @padding-base-horizontal; + font-size: @font-size-base; + line-height: @line-height-base; + color: @input-color; + background-color: @input-bg; + background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 + border: 1px solid @input-border; + border-radius: @input-border-radius; // Note: This has no effect on s in CSS. + .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + .transition(~"border-color ease-in-out .15s, box-shadow ease-in-out .15s"); + + // Customize the `:focus` state to imitate native WebKit styles. + .form-control-focus(); + + // Placeholder + .placeholder(); + + // Disabled and read-only inputs + // + // HTML5 says that controls under a fieldset > legend:first-child won't be + // disabled if the fieldset is disabled. Due to implementation difficulty, we + // don't honor that edge case; we style them as disabled anyway. + &[disabled], + &[readonly], + fieldset[disabled] & { + cursor: not-allowed; + background-color: @input-bg-disabled; + opacity: 1; // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655 + } + + // Reset height for `textarea`s + textarea& { + height: auto !important; + } +} + + +// Form groups +// +// Designed to help with the organization and spacing of vertical forms. For +// horizontal forms, use the predefined grid classes. + +.sppb-form-group { + margin-bottom: 15px; +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/grid.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/grid.less new file mode 100644 index 00000000..2699009d --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/grid.less @@ -0,0 +1,84 @@ +// +// Grid system +// -------------------------------------------------- + + +// Container widths +// +// Set the container width, and override it for fixed navbars in media queries. + +.sppb-container { + .container-fixed(); + + @media (min-width: @screen-sm-min) { + width: @container-sm; + } + @media (min-width: @screen-md-min) { + width: @container-md; + } + @media (min-width: @screen-lg-min) { + width: @container-lg; + } +} + + +// Fluid container +// +// Utilizes the mixin meant for fixed width containers, but without any defined +// width for fluid, full width layouts. + +.sppb-container-fluid { + .container-fixed(); +} + + +// Row +// +// Rows contain and clear the floats of your columns. + +.sppb-row { + .make-row(); +} + + +// Columns +// +// Common styles for small and large grid columns + +.make-grid-columns(); + + +// Extra small grid +// +// Columns, offsets, pushes, and pulls for extra small devices like +// smartphones. + +.make-grid(xs); + + +// Small grid +// +// Columns, offsets, pushes, and pulls for the small device range, from phones +// to tablets. + +@media (min-width: @screen-sm-min) { + .make-grid(sm); +} + + +// Medium grid +// +// Columns, offsets, pushes, and pulls for the desktop device range. + +@media (min-width: @screen-md-min) { + .make-grid(md); +} + + +// Large grid +// +// Columns, offsets, pushes, and pulls for the large desktop device range. + +@media (min-width: @screen-lg-min) { + .make-grid(lg); +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/labels.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/labels.less new file mode 100644 index 00000000..cee8ee65 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/labels.less @@ -0,0 +1,64 @@ +// +// Labels +// -------------------------------------------------- + +.sppb-label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: @label-color; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; + + // Add hover effects, but only for links + a& { + &:hover, + &:focus { + color: @label-link-hover-color; + text-decoration: none; + cursor: pointer; + } + } + + // Empty labels collapse automatically (not available in IE8) + &:empty { + display: none; + } + + // Quick fix for labels in buttons + .sppb-btn & { + position: relative; + top: -1px; + } +} + +// Colors +// Contextual variations (linked labels get darker on :hover) + +.sppb-label-default { + .label-variant(@label-default-bg); +} + +.sppb-label-primary { + .label-variant(@label-primary-bg); +} + +.sppb-label-success { + .label-variant(@label-success-bg); +} + +.sppb-label-info { + .label-variant(@label-info-bg); +} + +.sppb-label-warning { + .label-variant(@label-warning-bg); +} + +.sppb-label-danger { + .label-variant(@label-danger-bg); +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/media.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/media.less new file mode 100644 index 00000000..b8ac0a49 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/media.less @@ -0,0 +1,56 @@ +// Media objects +// Source: http://stubbornella.org/content/?p=497 +// -------------------------------------------------- + + +// Common styles +// ------------------------- + +// Clear the floats +.sppb-media, +.sppb-media-body { + overflow: hidden; + zoom: 1; +} + +// Proper spacing between instances of .sppb-media +.sppb-media, +.sppb-media .sppb-media { + margin-top: 15px; +} +.sppb-media:first-child { + margin-top: 0; +} + +// For images and videos, set to block +.sppb-media-object { + display: block; +} + +// Reset margins on headings for tighter default spacing +.sppb-media-heading { + margin: 0 0 5px; +} + + +// Media image alignment +// ------------------------- + +.sppb-media { + > .pull-left { + margin-right: 15px; + } + > .pull-right { + margin-left: 15px; + } +} + + +// Media list variation +// ------------------------- + +// Undo default ul/ol styles +.sppb-media-list { + padding-left: 0; + list-style: none; +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins.less new file mode 100644 index 00000000..af4408fc --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins.less @@ -0,0 +1,39 @@ +// Mixins +// -------------------------------------------------- + +// Utilities +@import "mixins/hide-text.less"; +@import "mixins/opacity.less"; +@import "mixins/image.less"; +@import "mixins/labels.less"; +@import "mixins/reset-filter.less"; +@import "mixins/resize.less"; +@import "mixins/responsive-visibility.less"; +@import "mixins/size.less"; +@import "mixins/tab-focus.less"; +@import "mixins/text-emphasis.less"; +@import "mixins/text-overflow.less"; +@import "mixins/vendor-prefixes.less"; + +// Components +@import "mixins/alerts.less"; +@import "mixins/buttons.less"; +@import "mixins/panels.less"; +@import "mixins/pagination.less"; +@import "mixins/list-group.less"; +@import "mixins/nav-divider.less"; +@import "mixins/forms.less"; +@import "mixins/progress-bar.less"; +@import "mixins/table-row.less"; + +// Skins +@import "mixins/background-variant.less"; +@import "mixins/border-radius.less"; +@import "mixins/gradients.less"; + +// Layout +@import "mixins/clearfix.less"; +@import "mixins/center-block.less"; +@import "mixins/nav-vertical-align.less"; +@import "mixins/grid-framework.less"; +@import "mixins/grid.less"; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/alerts.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/alerts.less new file mode 100644 index 00000000..396196f4 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/alerts.less @@ -0,0 +1,14 @@ +// Alerts + +.alert-variant(@background; @border; @text-color) { + background-color: @background; + border-color: @border; + color: @text-color; + + hr { + border-top-color: darken(@border, 5%); + } + .alert-link { + color: darken(@text-color, 10%); + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/background-variant.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/background-variant.less new file mode 100644 index 00000000..556e490d --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/background-variant.less @@ -0,0 +1,8 @@ +// Contextual backgrounds + +.bg-variant(@color) { + background-color: @color; + a&:hover { + background-color: darken(@color, 10%); + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/border-radius.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/border-radius.less new file mode 100644 index 00000000..ca05dbf4 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/border-radius.less @@ -0,0 +1,18 @@ +// Single side border-radius + +.border-top-radius(@radius) { + border-top-right-radius: @radius; + border-top-left-radius: @radius; +} +.border-right-radius(@radius) { + border-bottom-right-radius: @radius; + border-top-right-radius: @radius; +} +.border-bottom-radius(@radius) { + border-bottom-right-radius: @radius; + border-bottom-left-radius: @radius; +} +.border-left-radius(@radius) { + border-bottom-left-radius: @radius; + border-top-left-radius: @radius; +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/buttons.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/buttons.less new file mode 100644 index 00000000..409f8f20 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/buttons.less @@ -0,0 +1,50 @@ +// Button variants +// +// Easily pump out default styles, as well as :hover, :focus, :active, +// and disabled options for all buttons + +.button-variant(@color; @background; @border) { + color: @color; + background-color: @background; + border-color: @border; + + &:hover, + &:focus, + &:active, + &.active, + .open > .dropdown-toggle& { + color: @color; + background-color: darken(@background, 10%); + border-color: darken(@border, 12%); + } + &:active, + &.active, + .open > .dropdown-toggle& { + background-image: none; + } + &.disabled, + &[disabled], + fieldset[disabled] & { + &, + &:hover, + &:focus, + &:active, + &.active { + background-color: @background; + border-color: @border; + } + } + + .badge { + color: @background; + background-color: @color; + } +} + +// Button sizes +.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { + padding: @padding-vertical @padding-horizontal; + font-size: @font-size; + line-height: @line-height; + border-radius: @border-radius; +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/center-block.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/center-block.less new file mode 100644 index 00000000..d18d6de9 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/center-block.less @@ -0,0 +1,7 @@ +// Center-align a block level element + +.center-block() { + display: block; + margin-left: auto; + margin-right: auto; +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/clearfix.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/clearfix.less new file mode 100644 index 00000000..3f7a3820 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/clearfix.less @@ -0,0 +1,22 @@ +// Clearfix +// +// For modern browsers +// 1. The space content is one way to avoid an Opera bug when the +// contenteditable attribute is included anywhere else in the document. +// Otherwise it causes space to appear at the top and bottom of elements +// that are clearfixed. +// 2. The use of `table` rather than `block` is only necessary if using +// `:before` to contain the top-margins of child elements. +// +// Source: http://nicolasgallagher.com/micro-clearfix-hack/ + +.clearfix() { + &:before, + &:after { + content: " "; // 1 + display: table; // 2 + } + &:after { + clear: both; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/forms.less b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/forms.less new file mode 100644 index 00000000..e36c4a8c --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/less/mixins/forms.less @@ -0,0 +1,81 @@ +// Form validation states +// +// Used in forms.less to generate the form validation CSS for warnings, errors, +// and successes. + +.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) { + // Color the label and help text + .help-block, + .control-label, + .radio, + .checkbox, + .radio-inline, + .checkbox-inline { + color: @text-color; + } + // Set the border and box shadow on specific inputs to match + .form-control { + border-color: @border-color; + .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work + &:focus { + border-color: darken(@border-color, 10%); + @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%); + .box-shadow(@shadow); + } + } + // Set validation states also for addons + .input-group-addon { + color: @text-color; + border-color: @border-color; + background-color: @background-color; + } + // Optional feedback icon + .form-control-feedback { + color: @text-color; + } +} + + +// Form control focus state +// +// Generate a customized focus state and for any input with the specified color, +// which defaults to the `@input-border-focus` variable. +// +// We highly encourage you to not customize the default value, but instead use +// this to tweak colors on an as-needed basis. This aesthetic change is based on +// WebKit's default styles, but applicable to a wider range of browsers. Its +// usability and accessibility should be taken into account with any change. +// +// Example usage: change the default blue border and shadow to white for better +// contrast against a dark gray background. +.form-control-focus(@color: @input-border-focus) { + @color-rgba: rgba(red(@color), green(@color), blue(@color), .6); + &:focus { + border-color: @color; + outline: 0; + .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}"); + } +} + +// Form control sizing +// +// Relative text size, padding, and border-radii changes for form controls. For +// horizontal sizing, wrap controls in the predefined grid classes. `` background color +@input-bg: #fff; +//** `` background color +@input-bg-disabled: @gray-lighter; + +//** Text color for ``s +@input-color: @gray; +//** `` border color +@input-border: #ccc; +//** `` border radius +@input-border-radius: @border-radius-base; +//** Border color for inputs on focus +@input-border-focus: #66afe9; + +//** Placeholder text color +@input-color-placeholder: @gray-light; + +//** Default `.form-control` height +@input-height-base: (@line-height-computed + (@padding-base-vertical * 2) + 2); +//** Large `.form-control` height +@input-height-large: (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2); +//** Small `.form-control` height +@input-height-small: (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2); + +@legend-color: @gray-dark; +@legend-border-color: #e5e5e5; + +//** Background color for textual input addons +@input-group-addon-bg: @gray-lighter; +//** Border color for textual input addons +@input-group-addon-border-color: @input-border; + + +//== Dropdowns +// +//## Dropdown menu container and contents. + +//** Background for the dropdown menu. +@dropdown-bg: #fff; +//** Dropdown menu `border-color`. +@dropdown-border: rgba(0,0,0,.15); +//** Dropdown menu `border-color` **for IE8**. +@dropdown-fallback-border: #ccc; +//** Divider color for between dropdown items. +@dropdown-divider-bg: #e5e5e5; + +//** Dropdown link text color. +@dropdown-link-color: @gray-dark; +//** Hover color for dropdown links. +@dropdown-link-hover-color: darken(@gray-dark, 5%); +//** Hover background for dropdown links. +@dropdown-link-hover-bg: #f5f5f5; + +//** Active dropdown menu item text color. +@dropdown-link-active-color: @component-active-color; +//** Active dropdown menu item background color. +@dropdown-link-active-bg: @component-active-bg; + +//** Disabled dropdown menu item background color. +@dropdown-link-disabled-color: @gray-light; + +//** Text color for headers within dropdown menus. +@dropdown-header-color: @gray-light; + +//** Deprecated `@dropdown-caret-color` as of v3.1.0 +@dropdown-caret-color: #000; + + +//-- Z-index master list +// +// Warning: Avoid customizing these values. They're used for a bird's eye view +// of components dependent on the z-axis and are designed to all work together. +// +// Note: These variables are not generated into the Customizer. + +@zindex-navbar: 1000; +@zindex-dropdown: 1000; +@zindex-popover: 1060; +@zindex-tooltip: 1070; +@zindex-navbar-fixed: 1030; +@zindex-modal-background: 1040; +@zindex-modal: 1050; + + +//== Media queries breakpoints +// +//## Define the breakpoints at which your layout will change, adapting to different screen sizes. + +// Extra small screen / phone +//** Deprecated `@screen-xs` as of v3.0.1 +@screen-xs: 480px; +//** Deprecated `@screen-xs-min` as of v3.2.0 +@screen-xs-min: @screen-xs; +//** Deprecated `@screen-phone` as of v3.0.1 +@screen-phone: @screen-xs-min; + +// Small screen / tablet +//** Deprecated `@screen-sm` as of v3.0.1 +@screen-sm: 768px; +@screen-sm-min: @screen-sm; +//** Deprecated `@screen-tablet` as of v3.0.1 +@screen-tablet: @screen-sm-min; + +// Medium screen / desktop +//** Deprecated `@screen-md` as of v3.0.1 +@screen-md: 992px; +@screen-md-min: @screen-md; +//** Deprecated `@screen-desktop` as of v3.0.1 +@screen-desktop: @screen-md-min; + +// Large screen / wide desktop +//** Deprecated `@screen-lg` as of v3.0.1 +@screen-lg: 1200px; +@screen-lg-min: @screen-lg; +//** Deprecated `@screen-lg-desktop` as of v3.0.1 +@screen-lg-desktop: @screen-lg-min; + +// So media queries don't overlap when required, provide a maximum +@screen-xs-max: (@screen-sm-min - 1); +@screen-sm-max: (@screen-md-min - 1); +@screen-md-max: (@screen-lg-min - 1); + + +//== Grid system +// +//## Define your custom responsive grid. + +//** Number of columns in the grid. +@grid-columns: 12; +//** Padding between columns. Gets divided in half for the left and right. +@grid-gutter-width: 30px; +// Navbar collapse +//** Point at which the navbar becomes uncollapsed. +@grid-float-breakpoint: @screen-sm-min; +//** Point at which the navbar begins collapsing. +@grid-float-breakpoint-max: (@grid-float-breakpoint - 1); + + +//== Container sizes +// +//## Define the maximum width of `.container` for different screen sizes. + +// Small screen / tablet +@container-tablet: ((720px + @grid-gutter-width)); +//** For `@screen-sm-min` and up. +@container-sm: @container-tablet; + +// Medium screen / desktop +@container-desktop: ((940px + @grid-gutter-width)); +//** For `@screen-md-min` and up. +@container-md: @container-desktop; + +// Large screen / wide desktop +@container-large-desktop: ((1140px + @grid-gutter-width)); +//** For `@screen-lg-min` and up. +@container-lg: @container-large-desktop; + + +//== Navbar +// +//## + +// Basics of a navbar +@navbar-height: 50px; +@navbar-margin-bottom: @line-height-computed; +@navbar-border-radius: @border-radius-base; +@navbar-padding-horizontal: floor((@grid-gutter-width / 2)); +@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2); +@navbar-collapse-max-height: 340px; + +@navbar-default-color: #777; +@navbar-default-bg: #f8f8f8; +@navbar-default-border: darken(@navbar-default-bg, 6.5%); + +// Navbar links +@navbar-default-link-color: #777; +@navbar-default-link-hover-color: #333; +@navbar-default-link-hover-bg: transparent; +@navbar-default-link-active-color: #555; +@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%); +@navbar-default-link-disabled-color: #ccc; +@navbar-default-link-disabled-bg: transparent; + +// Navbar brand label +@navbar-default-brand-color: @navbar-default-link-color; +@navbar-default-brand-hover-color: darken(@navbar-default-brand-color, 10%); +@navbar-default-brand-hover-bg: transparent; + +// Navbar toggle +@navbar-default-toggle-hover-bg: #ddd; +@navbar-default-toggle-icon-bar-bg: #888; +@navbar-default-toggle-border-color: #ddd; + + +// Inverted navbar +// Reset inverted navbar basics +@navbar-inverse-color: @gray-light; +@navbar-inverse-bg: #222; +@navbar-inverse-border: darken(@navbar-inverse-bg, 10%); + +// Inverted navbar links +@navbar-inverse-link-color: @gray-light; +@navbar-inverse-link-hover-color: #fff; +@navbar-inverse-link-hover-bg: transparent; +@navbar-inverse-link-active-color: @navbar-inverse-link-hover-color; +@navbar-inverse-link-active-bg: darken(@navbar-inverse-bg, 10%); +@navbar-inverse-link-disabled-color: #444; +@navbar-inverse-link-disabled-bg: transparent; + +// Inverted navbar brand label +@navbar-inverse-brand-color: @navbar-inverse-link-color; +@navbar-inverse-brand-hover-color: #fff; +@navbar-inverse-brand-hover-bg: transparent; + +// Inverted navbar toggle +@navbar-inverse-toggle-hover-bg: #333; +@navbar-inverse-toggle-icon-bar-bg: #fff; +@navbar-inverse-toggle-border-color: #333; + + +//== Navs +// +//## + +//=== Shared nav styles +@nav-link-padding: 10px 15px; +@nav-link-hover-bg: @gray-lighter; + +@nav-disabled-link-color: @gray-light; +@nav-disabled-link-hover-color: @gray-light; + +@nav-open-link-hover-color: #fff; + +//== Tabs +@nav-tabs-border-color: #ddd; + +@nav-tabs-link-hover-border-color: @gray-lighter; + +@nav-tabs-active-link-hover-bg: @body-bg; +@nav-tabs-active-link-hover-color: @gray; +@nav-tabs-active-link-hover-border-color: #ddd; + +@nav-tabs-justified-link-border-color: #ddd; +@nav-tabs-justified-active-link-border-color: @body-bg; + +//== Pills +@nav-pills-border-radius: @border-radius-base; +@nav-pills-active-link-hover-bg: @component-active-bg; +@nav-pills-active-link-hover-color: @component-active-color; + + +//== Pagination +// +//## + +@pagination-color: @link-color; +@pagination-bg: #fff; +@pagination-border: #ddd; + +@pagination-hover-color: @link-hover-color; +@pagination-hover-bg: @gray-lighter; +@pagination-hover-border: #ddd; + +@pagination-active-color: #fff; +@pagination-active-bg: @brand-primary; +@pagination-active-border: @brand-primary; + +@pagination-disabled-color: @gray-light; +@pagination-disabled-bg: #fff; +@pagination-disabled-border: #ddd; + + +//== Pager +// +//## + +@pager-bg: @pagination-bg; +@pager-border: @pagination-border; +@pager-border-radius: 15px; + +@pager-hover-bg: @pagination-hover-bg; + +@pager-active-bg: @pagination-active-bg; +@pager-active-color: @pagination-active-color; + +@pager-disabled-color: @pagination-disabled-color; + + +//== Jumbotron +// +//## + +@jumbotron-padding: 30px; +@jumbotron-color: inherit; +@jumbotron-bg: @gray-lighter; +@jumbotron-heading-color: inherit; +@jumbotron-font-size: ceil((@font-size-base * 1.5)); + + +//== Form states and alerts +// +//## Define colors for form feedback states and, by default, alerts. + +@state-success-text: #3c763d; +@state-success-bg: #dff0d8; +@state-success-border: darken(spin(@state-success-bg, -10), 5%); + +@state-info-text: #31708f; +@state-info-bg: #d9edf7; +@state-info-border: darken(spin(@state-info-bg, -10), 7%); + +@state-warning-text: #8a6d3b; +@state-warning-bg: #fcf8e3; +@state-warning-border: darken(spin(@state-warning-bg, -10), 5%); + +@state-danger-text: #a94442; +@state-danger-bg: #f2dede; +@state-danger-border: darken(spin(@state-danger-bg, -10), 5%); + + +//== Tooltips +// +//## + +//** Tooltip max width +@tooltip-max-width: 200px; +//** Tooltip text color +@tooltip-color: #fff; +//** Tooltip background color +@tooltip-bg: #000; +@tooltip-opacity: .9; + +//** Tooltip arrow width +@tooltip-arrow-width: 5px; +//** Tooltip arrow color +@tooltip-arrow-color: @tooltip-bg; + + +//== Popovers +// +//## + +//** Popover body background color +@popover-bg: #fff; +//** Popover maximum width +@popover-max-width: 276px; +//** Popover border color +@popover-border-color: rgba(0,0,0,.2); +//** Popover fallback border color +@popover-fallback-border-color: #ccc; + +//** Popover title background color +@popover-title-bg: darken(@popover-bg, 3%); + +//** Popover arrow width +@popover-arrow-width: 10px; +//** Popover arrow color +@popover-arrow-color: #fff; + +//** Popover outer arrow width +@popover-arrow-outer-width: (@popover-arrow-width + 1); +//** Popover outer arrow color +@popover-arrow-outer-color: fadein(@popover-border-color, 5%); +//** Popover outer arrow fallback color +@popover-arrow-outer-fallback-color: darken(@popover-fallback-border-color, 20%); + + +//== Labels +// +//## + +//** Default label background color +@label-default-bg: @gray-light; +//** Primary label background color +@label-primary-bg: @brand-primary; +//** Success label background color +@label-success-bg: @brand-success; +//** Info label background color +@label-info-bg: @brand-info; +//** Warning label background color +@label-warning-bg: @brand-warning; +//** Danger label background color +@label-danger-bg: @brand-danger; + +//** Default label text color +@label-color: #fff; +//** Default text color of a linked label +@label-link-hover-color: #fff; + + +//== Modals +// +//## + +//** Padding applied to the modal body +@modal-inner-padding: 15px; + +//** Padding applied to the modal title +@modal-title-padding: 15px; +//** Modal title line-height +@modal-title-line-height: @line-height-base; + +//** Background color of modal content area +@modal-content-bg: #fff; +//** Modal content border color +@modal-content-border-color: rgba(0,0,0,.2); +//** Modal content border color **for IE8** +@modal-content-fallback-border-color: #999; + +//** Modal backdrop background color +@modal-backdrop-bg: #000; +//** Modal backdrop opacity +@modal-backdrop-opacity: .5; +//** Modal header border color +@modal-header-border-color: #e5e5e5; +//** Modal footer border color +@modal-footer-border-color: @modal-header-border-color; + +@modal-lg: 900px; +@modal-md: 600px; +@modal-sm: 300px; + + +//== Alerts +// +//## Define alert colors, border radius, and padding. + +@alert-padding: 15px; +@alert-border-radius: @border-radius-base; +@alert-link-font-weight: bold; + +@alert-success-bg: @state-success-bg; +@alert-success-text: @state-success-text; +@alert-success-border: @state-success-border; + +@alert-info-bg: @state-info-bg; +@alert-info-text: @state-info-text; +@alert-info-border: @state-info-border; + +@alert-warning-bg: @state-warning-bg; +@alert-warning-text: @state-warning-text; +@alert-warning-border: @state-warning-border; + +@alert-danger-bg: @state-danger-bg; +@alert-danger-text: @state-danger-text; +@alert-danger-border: @state-danger-border; + + +//== Progress bars +// +//## + +//** Background color of the whole progress component +@progress-bg: #f5f5f5; +//** Progress bar text color +@progress-bar-color: #fff; + +//** Default progress bar color +@progress-bar-bg: @brand-primary; +//** Success progress bar color +@progress-bar-success-bg: @brand-success; +//** Warning progress bar color +@progress-bar-warning-bg: @brand-warning; +//** Danger progress bar color +@progress-bar-danger-bg: @brand-danger; +//** Info progress bar color +@progress-bar-info-bg: @brand-info; + + +//== List group +// +//## + +//** Background color on `.list-group-item` +@list-group-bg: #fff; +//** `.list-group-item` border color +@list-group-border: #ddd; +//** List group border radius +@list-group-border-radius: @border-radius-base; + +//** Background color of single list items on hover +@list-group-hover-bg: #f5f5f5; +//** Text color of active list items +@list-group-active-color: @component-active-color; +//** Background color of active list items +@list-group-active-bg: @component-active-bg; +//** Border color of active list elements +@list-group-active-border: @list-group-active-bg; +//** Text color for content within active list items +@list-group-active-text-color: lighten(@list-group-active-bg, 40%); + +//** Text color of disabled list items +@list-group-disabled-color: @gray-light; +//** Background color of disabled list items +@list-group-disabled-bg: @gray-lighter; +//** Text color for content within disabled list items +@list-group-disabled-text-color: @list-group-disabled-color; + +@list-group-link-color: #555; +@list-group-link-hover-color: @list-group-link-color; +@list-group-link-heading-color: #333; + + +//== Panels +// +//## + +@panel-bg: #fff; +@panel-body-padding: 15px; +@panel-heading-padding: 10px 15px; +@panel-footer-padding: @panel-heading-padding; +@panel-border-radius: @border-radius-base; + +//** Border color for elements within panels +@panel-inner-border: #ddd; +@panel-footer-bg: #f5f5f5; + +@panel-default-text: @gray-dark; +@panel-default-border: #ddd; +@panel-default-heading-bg: #f5f5f5; + +@panel-primary-text: #fff; +@panel-primary-border: @brand-primary; +@panel-primary-heading-bg: @brand-primary; + +@panel-success-text: @state-success-text; +@panel-success-border: @state-success-border; +@panel-success-heading-bg: @state-success-bg; + +@panel-info-text: @state-info-text; +@panel-info-border: @state-info-border; +@panel-info-heading-bg: @state-info-bg; + +@panel-warning-text: @state-warning-text; +@panel-warning-border: @state-warning-border; +@panel-warning-heading-bg: @state-warning-bg; + +@panel-danger-text: @state-danger-text; +@panel-danger-border: @state-danger-border; +@panel-danger-heading-bg: @state-danger-bg; + + +//== Thumbnails +// +//## + +//** Padding around the thumbnail image +@thumbnail-padding: 4px; +//** Thumbnail background color +@thumbnail-bg: @body-bg; +//** Thumbnail border color +@thumbnail-border: #ddd; +//** Thumbnail border radius +@thumbnail-border-radius: @border-radius-base; + +//** Custom text color for thumbnail captions +@thumbnail-caption-color: @text-color; +//** Padding around the thumbnail caption +@thumbnail-caption-padding: 9px; + + +//== Wells +// +//## + +@well-bg: #f5f5f5; +@well-border: darken(@well-bg, 7%); + + +//== Badges +// +//## + +@badge-color: #fff; +//** Linked badge text color on hover +@badge-link-hover-color: #fff; +@badge-bg: @gray-light; + +//** Badge text color in active nav link +@badge-active-color: @link-color; +//** Badge background color in active nav link +@badge-active-bg: #fff; + +@badge-font-weight: bold; +@badge-line-height: 1; +@badge-border-radius: 10px; + + +//== Breadcrumbs +// +//## + +@breadcrumb-padding-vertical: 8px; +@breadcrumb-padding-horizontal: 15px; +//** Breadcrumb background color +@breadcrumb-bg: #f5f5f5; +//** Breadcrumb text color +@breadcrumb-color: #ccc; +//** Text color of current page in the breadcrumb +@breadcrumb-active-color: @gray-light; +//** Textual separator for between breadcrumb elements +@breadcrumb-separator: "/"; + + +//== Carousel +// +//## + +@carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6); + +@carousel-control-color: #fff; +@carousel-control-width: 10%; +@carousel-control-opacity: .8; +@carousel-control-font-size: 24px; + +@carousel-indicator-active-bg: #fff; +@carousel-indicator-border-color: #fff; + +@carousel-caption-color: #fff; + + +//== Close +// +//## + +@close-font-weight: bold; +@close-color: #000; +@close-text-shadow: 0 1px 0 #fff; + + +//== Code +// +//## + +@code-color: #c7254e; +@code-bg: #f9f2f4; + +@kbd-color: #fff; +@kbd-bg: #333; + +@pre-bg: #f5f5f5; +@pre-color: @gray-dark; +@pre-border-color: #ccc; +@pre-scrollable-max-height: 340px; + + +//== Type +// +//## + +//** Horizontal offset for forms and lists. +@component-offset-horizontal: 180px; +//** Text muted color +@text-muted: @gray-light; +//** Abbreviations and acronyms border color +@abbr-border-color: @gray-light; +//** Headings small color +@headings-small-color: @gray-light; +//** Blockquote small color +@blockquote-small-color: @gray-light; +//** Blockquote font size +@blockquote-font-size: (@font-size-base * 1.25); +//** Blockquote border color +@blockquote-border-color: @gray-lighter; +//** Page header border color +@page-header-border-color: @gray-lighter; +//** Width of horizontal description list titles +@dl-horizontal-offset: @component-offset-horizontal; +//** Horizontal line color. +@hr-border: @gray-lighter; + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/bell-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/bell-invert.svg new file mode 100644 index 00000000..20821180 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/bell-invert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/bell.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/bell.svg new file mode 100644 index 00000000..9a742d17 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/bell.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/brushed.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/brushed.svg new file mode 100644 index 00000000..03bd37f2 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/brushed.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-flat-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-flat-invert.svg new file mode 100644 index 00000000..08c1b0ba --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-flat-invert.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-flat.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-flat.svg new file mode 100644 index 00000000..2ef8c1c6 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-flat.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-opacity.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-opacity.svg new file mode 100644 index 00000000..52ddf886 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/clouds-opacity.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/drip-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/drip-invert.svg new file mode 100644 index 00000000..bfc85349 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/drip-invert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/drip.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/drip.svg new file mode 100644 index 00000000..e012a73a --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/drip.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill-invert.svg new file mode 100644 index 00000000..917cb328 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill-invert.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill-wave.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill-wave.svg new file mode 100644 index 00000000..143a3207 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill-wave.svg @@ -0,0 +1,5 @@ + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill.svg new file mode 100644 index 00000000..3d527c34 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/hill.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/line-wave.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/line-wave.svg new file mode 100644 index 00000000..4631343c --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/line-wave.svg @@ -0,0 +1,47 @@ + + + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/paper-torn.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/paper-torn.svg new file mode 100644 index 00000000..d512eac1 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/paper-torn.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/pointy-wave-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/pointy-wave-invert.svg new file mode 100644 index 00000000..4cd5d180 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/pointy-wave-invert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/pointy-wave.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/pointy-wave.svg new file mode 100644 index 00000000..62afb077 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/pointy-wave.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/rocky-mountain-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/rocky-mountain-invert.svg new file mode 100644 index 00000000..06462cfd --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/rocky-mountain-invert.svg @@ -0,0 +1 @@ +rocky-mountain-NEGATIVE \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/rocky-mountain.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/rocky-mountain.svg new file mode 100644 index 00000000..f2e7fa93 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/rocky-mountain.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/shaggy-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/shaggy-invert.svg new file mode 100644 index 00000000..4716a768 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/shaggy-invert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/shaggy.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/shaggy.svg new file mode 100644 index 00000000..7e9573eb --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/shaggy.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/single-wave-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/single-wave-invert.svg new file mode 100644 index 00000000..eb1e1fca --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/single-wave-invert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/single-wave.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/single-wave.svg new file mode 100644 index 00000000..9628c53d --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/single-wave.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope-invert.svg new file mode 100644 index 00000000..19e742c3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope-invert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope-opacity.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope-opacity.svg new file mode 100644 index 00000000..1fd29925 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope-opacity.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope.svg new file mode 100644 index 00000000..a4e7646f --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/slope.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/swirl.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/swirl.svg new file mode 100644 index 00000000..b7edf07e --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/swirl.svg @@ -0,0 +1,64 @@ + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/turning-slope-invert.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/turning-slope-invert.svg new file mode 100644 index 00000000..4d5779ff --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/turning-slope-invert.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/turning-slope.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/turning-slope.svg new file mode 100644 index 00000000..fda945cc --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/turning-slope.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/waves3-opacity.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/waves3-opacity.svg new file mode 100644 index 00000000..7c802c71 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/waves3-opacity.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/wavy-opacity.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/wavy-opacity.svg new file mode 100644 index 00000000..1d992621 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/wavy-opacity.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/zigzag-sharp.svg b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/zigzag-sharp.svg new file mode 100644 index 00000000..fe60c99d --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/assets/shapes/zigzag-sharp.svg @@ -0,0 +1,6 @@ + + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/controller.php b/deployed/sppagebuilder/components/com_sppagebuilder/controller.php new file mode 100644 index 00000000..8d2c0e1e --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/controller.php @@ -0,0 +1,194 @@ +input->getInt('id'); + $vName = $this->input->getCmd('view'); + + if ($vName == 'page') { + $viewStatus = true; + }else if ($vName == 'form') { + $viewStatus = true; + }else if ($vName == 'ajax') { + $viewStatus = true; + }else if ($vName == 'media') { + $viewStatus = true; + } + + if ( !$viewStatus ) { + return JError::raiseError(404, 'Page not found'); + } + + $this->input->set('view', $vName); + + if( $vName == 'page' ){ + $cachable = true; + } + + $safeurlparams = array( + 'catid' => 'INT', + 'id' => 'INT', + 'cid' => 'ARRAY', + 'return' => 'BASE64', + 'print' => 'BOOLEAN', + 'lang' => 'CMD', + 'Itemid' => 'INT' + ); + + + $user = JFactory::getUser(); + $isIgnoreView = ($this->input->getMethod() === 'POST' && (($vName === 'form' && ($this->input->get('layout') !== 'edit') || $this->input->get('layout') !== 'edit-iframe'))); + if ( $user->get('id') || $isIgnoreView ) + { + $cachable = false; + } + + if ($vName === 'page') + { + $model = $this->getModel($vName); + $model->hit(); + } + + parent::display($cachable, $safeurlparams); + } + + public function export(){ + // check have access + $user = JFactory::getUser(); + $authorised = $user->authorise('core.edit', 'com_sppagebuilder'); + if (!$authorised) { + die('Restricted Access'); + } + + $input = JFactory::getApplication()->input; + $template = $input->get('template','[]','RAW'); + $filename = 'template'. rand(10000,99999); + + if ($template !== '[]') { + $template = json_decode($template); + foreach ($template as &$row) { + foreach ($row->columns as &$column) { + foreach ($column->addons as &$addon){ + if (isset($addon->type) && $addon->type == 'sp_row') { + foreach ($addon->columns as &$column) { + foreach ($column->addons as &$addon) { + if (isset($addon->htmlContent)) { + unset($addon->htmlContent); + } + if (isset($addon->assets)) { + unset($addon->assets); + } + } + } + } else { + if (isset($addon->htmlContent)) { + unset($addon->htmlContent); + } + if (isset($addon->assets)) { + unset($addon->assets); + } + } + } + } + } + $template = json_encode($template); + } + + header("Pragma: public"); + header("Expires: 0"); + header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); + header("Content-Type: application/force-download"); + header("Content-Type: application/octet-stream"); + header("Content-Type: application/download"); + header("Content-Disposition: attachment;filename=$filename.json"); + header("Content-Type: application/json"); + header("Content-Transfer-Encoding: binary "); + + echo $template; + die(); + } + + //Ajax + public function ajax() { + + $app = JFactory::getApplication(); + $input = $app->input; + $format = strtolower($input->getWord('format')); + $results = null; + $addon = $input->get('addon', '', 'STRING'); + + if ($addon) { + + $function = 'sp_'. $addon .'_get_ajax'; + $addon_class = 'SppagebuilderAddon' . ucfirst($addon); + $method = $input->get('method', 'get', 'STRING'); + + require_once JPATH_BASE . '/components/com_sppagebuilder/parser/addon-parser.php'; + + $core_path = JPATH_BASE . '/components/com_sppagebuilder/addons/' . $input->get('addon') . '/site.php'; + $template_path = JPATH_BASE . '/templates/' . $this->getTemplateName() . '/sppagebuilder/addons/' . $input->get('addon') . '/site.php'; + + if(file_exists($template_path)) { + require_once $template_path; + } else { + require_once $core_path; + } + + if(class_exists($addon_class)) { + + if (method_exists($addon_class, $method . 'Ajax')) { + try { + $results = call_user_func($addon_class . '::' . $method . 'Ajax'); + } catch (Exception $e) { + $results = $e; + } + } else { + $results = new LogicException(JText::sprintf('COM_AJAX_METHOD_NOT_EXISTS', $method . 'Ajax'), 404); + } + + } else { + if (function_exists($function)) { + try { + $results = call_user_func($function); + } catch (Exception $e) { + $results = $e; + } + } else { + $results = new LogicException(JText::sprintf('Function %s does not exist', $function), 404); + } + } + } + + echo new JResponseJson($results, null, false, $input->get('ignoreMessages', true, 'bool')); + die; + } + + private function getTemplateName() + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('client_id') . ' = 0'); + $query->where($db->quoteName('home') . ' = 1'); + $db->setQuery($query); + + return $db->loadObject()->template; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/controllers/media.php b/deployed/sppagebuilder/components/com_sppagebuilder/controllers/media.php new file mode 100644 index 00000000..69e6f4ef --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/controllers/media.php @@ -0,0 +1,11 @@ +authorise('core.edit', 'com_sppagebuilder'); + if (!$authorised) { + die('Restricted Access'); + } + // Check CSRF + \JSession::checkToken() or die('Restricted Access'); + } + + public function getModel($name = 'form', $prefix = '', $config = array('ignore_request' => true)) + { + $model = parent::getModel($name, $prefix, $config); + + return $model; + } + + public function save($key = null, $urlVar = null) { + + $user = JFactory::getUser(); + $app = JFactory::getApplication(); + $input = $app->input; + $Itemid = $input->get('Itemid', 0, 'INT'); + $root = JURI::base(); + $root = new JURI($root); + $link = $root->getScheme() . '://' . $root->getHost(); + + $model = $this->getModel('Form'); + $data = $this->input->post->get('jform', array(), 'array'); + $task = $this->getTask(); + $context = 'com_sppagebuilder.edit.page'; + $recordId = $data['id']; + $output = array(); + + //Authorized + if (empty($recordId)) { + $authorised = $user->authorise('core.create', 'com_sppagebuilder') || (count((array) $user->getAuthorisedCategories('com_sppagebuilder', 'core.create'))); + } else { + $authorised = $user->authorise('core.edit', 'com_sppagebuilder') || $user->authorise('core.edit', 'com_sppagebuilder.page.' . $recordId) || ($user->authorise('core.edit.own', 'com_sppagebuilder.page.' . $recordId) && $data['created_by'] == $user->id); + } + + if ($authorised !== true) + { + $output['status'] = false; + $output['message'] = JText::_('JERROR_ALERTNOAUTHOR'); + echo json_encode($output); + die(); + } + + // Check for request forgeries. + $output['status'] = false; + $output['message'] = JText::_('JINVALID_TOKEN'); + JSession::checkToken() or die(json_encode($output)); + + $output['status'] = true; + + // Check for validation errors. + if ($data === false) { + // Get the validation messages. + $errors = $model->getErrors(); + + $output['status'] = false; + $output['message'] = ''; + + // Push up to three validation messages out to the user. + for ($i = 0, $n = count((array) $errors); $i < $n && $i < 3; $i++) { + if ($errors[$i] instanceof Exception) { + $output['message'] .= $errors[$i]->getMessage(); + } else { + $output['message'] .= $errors[$i]; + } + } + + // Save the data in the session. + $app->setUserState('com_sppagebuilder.edit.page.data', $data); + + // Redirect back to the edit screen. + $url = $link . JRoute::_('index.php?option=com_sppagebuilder&view=form&layout=edit&tmpl=component&id=' . $recordId . '&Itemid=' . $Itemid); + $output['redirect'] = $url; + echo json_encode($output); + die(); + } + + if($itemOld = $model->getPageItem($recordId)){ + if($itemOld->extension == 'com_content' && $itemOld->extension_view == 'article' && $itemOld->view_id){ + $data['catid'] = $itemOld->catid; + } + } + + // Attempt to save the data. + if (!$model->save($data)) { + // Save the data in the session. + $app->setUserState('com_sppagebuilder.edit.page.data', $data); + + // Redirect back to the edit screen. + $output['status'] = false; + $output['message'] = JText::sprintf('JLIB_APPLICATION_ERROR_SAVE_FAILED', $model->getError()); + $output['redirect'] = $link . JRoute::_('index.php?option=com_sppagebuilder&view=form&layout=edit&tmpl=component&id=' . $recordId . '&Itemid=' . $Itemid); + echo json_encode($output); + die(); + } + + // Save succeeded, check-in the row. + if ($model->checkin($data['id']) === false) { + + // Check-in failed, go back to the row and display a notice. + $output['status'] = false; + $output['message'] = JText::sprintf('JLIB_APPLICATION_ERROR_CHECKIN_FAILED', $model->getError()); + $output['redirect'] = $link . JRoute::_('index.php?option=com_sppagebuilder&view=form&layout=edit&tmpl=component&id=' . $recordId . '&Itemid=' . $Itemid); + echo json_encode($output); + die(); + } + + $output['status'] = true; + $output['message'] = JText::_('COM_SPPAGEBUILDER_PAGE_SAVE_SUCCESS'); + + // Redirect the user and adjust session state based on the chosen task. + switch ($task) { + case 'apply': + // Set the row data in the session. + $this->holdEditId($context, $recordId); + $app->setUserState('com_sppagebuilder.edit.page.data', null); + + // Convert json to readable article text + $oldPage = $model->getItem($recordId); + if($oldPage->extension == 'com_content' && $oldPage->extension_view == 'article') { + $model->addArticleFullText($oldPage->view_id, $oldPage->text); + } + + // Delete generated CSS file + $css_folder_path = JPATH_ROOT . '/media/com_sppagebuilder/css'; + $css_file_path = $css_folder_path . '/page-'. $recordId .'.css'; + if(file_exists($css_file_path)) { + JFile::delete($css_file_path); + } + + // Redirect back to the edit screen. + $output['redirect'] = $link . JRoute::_('index.php?option=com_sppagebuilder&view=form&layout=edit&tmpl=component&id=' . $recordId . '&Itemid=' . $Itemid); + $output['id'] = $recordId; + break; + + default: + // Clear the row id and data in the session. + $this->releaseEditId($context, $recordId); + $app->setUserState('com_sppagebuilder.edit.page.data', null); + + // Redirect to the list screen. + $output['redirect'] = $link . JRoute::_('index.php?option=' . $this->option . '&view=' . $this->view_list . $this->getRedirectToListAppend(), false); + break; + } + + echo json_encode($output); + die(); + } + + public function getMySections() { + $model = $this->getModel(); + die($model->getMySections()); + } + + public function deleteSection(){ + $model = $this->getModel(); + $app = JFactory::getApplication(); + $input = $app->input; + + $id = $input->get('id', '', 'INT'); + + die($model->deleteSection($id)); + } + + public function saveSection() { + $model = $this->getModel(); + $app = JFactory::getApplication(); + $input = $app->input; + + $title = htmlspecialchars($input->get('title', '', 'STRING')); + $section = $input->get('section', '', 'RAW'); + + if($title && $section) { + $section_id = $model->saveSection($title, $section); + echo $section_id; + die(); + } else { + die('Failed'); + } + } + + public function getMyAddons() { + $model = $this->getModel(); + die($model->getMyAddons()); + } + + public function saveAddon() { + $model = $this->getModel(); + $app = JFactory::getApplication(); + $input = $app->input; + + $title = htmlspecialchars($input->get('title', '', 'STRING')); + $addon = $input->get('addon', '', 'RAW'); + + if($title && $addon) { + $addon_id = $model->saveAddon($title, $addon); + echo $addon_id; + die(); + } else { + die('Failed'); + } + } + + public function deleteAddon(){ + $model = $this->getModel(); + $app = JFactory::getApplication(); + $input = $app->input; + + $id = $input->get('id', '', 'INT'); + + die($model->deleteAddon($id)); + } + + public function myPages() { + $model = $this->getModel('Page'); + $model->getMyPages(); + die(); + } + + public function cancel($key = 'id') { + parent::cancel($key); + $return_url = JFactory::getApplication()->input->get('return_page',null,'base64'); + + $this->setRedirect(base64_decode($return_url)); + } + + public function addToMenu() { + $output = array(); + + $data = $this->input->post->get('jform', array(), 'array'); + $pageId = (int) $this->input->get->get('pageId', 0, 'INT'); + + JModelLegacy::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_menus/models'); + JTable::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_menus/tables'); + $formModel = $this->getModel('Form'); + $model = $this->getModel('Item', 'MenusModel'); + + //Check menu + $menuId = (isset($data['menuid']) && $data['menuid']) ? $data['menuid'] : 0; + $menutitle = (isset($data['menutitle']) && $data['menutitle']) ? $data['menutitle'] : ''; + $menualias = (isset($data['menualias']) && $data['menualias']) ? $data['menualias'] : JFilterOutput::stringURLSafe($menutitle); + $menutype = (isset($data['menutype']) && $data['menutype']) ? $data['menutype'] : ''; + $menuparent_id = (isset($data['menuparent_id']) && $data['menuparent_id']) ? $data['menuparent_id'] : 0; + $menuordering = (isset($data['menuordering']) && $data['menuordering']) ? $data['menuordering'] : -2; + $link = 'index.php?option=com_sppagebuilder&view=page&id=' . (int) $pageId; + $component_id = JComponentHelper::getComponent('com_sppagebuilder')->id; + + $menu = $formModel->getMenuById($menuId); + $home = (isset($menu->home) && $menu->home) ? $menu->home : 0; + + $menuData = array( + 'id' => (int) $menuId, + 'link'=> $link, + 'parent_id' => (int) $menuparent_id, + 'menutype' => htmlspecialchars($menutype), + 'title' => htmlspecialchars($menutitle), + 'alias' => htmlspecialchars($menualias), + 'type' => 'component', + 'published' => 1, + 'language' => '*', + 'component_id' => $component_id, + 'menuordering' => (int) $menuordering, + 'home' => (int) $home + ); + + $message = ($menuId) ? 'Menu successfully updated' : 'Added to a new menu'; + + if($model->save($menuData)) { + $menu = $formModel->getMenuByAlias($menualias); + $menuId = $menu->id; + $output['status'] = true; + $output['alias'] = $menualias; + $output['menuid'] = $menuId; + $output['success'] = $message; + + $Itemid = $formModel->getMenuByPageId($pageId); + $menuItemId = 0; + if(isset($Itemid->id) && $Itemid->id) { + $menuItemId = '&Itemid=' . $Itemid->id; + } + $root = JURI::base(); + $root = new JURI($root); + $link = $root->getScheme() . '://' . $root->getHost(); + $output['redirect'] = $link . JRoute::_('index.php?option=com_sppagebuilder&view=form&layout=edit&tmpl=component&id=' . $pageId . $menuItemId); + } else { + $output['status'] = false; + $output['error'] = $model->getError(); + } + + die(json_encode($output)); + } + + public function getMenuParentItem() { + + JModelLegacy::addIncludePath(JPATH_SITE . '/administrator/components/com_menus/models'); + $app = JFactory::getApplication(); + + $results = array(); + $menutype = $this->input->get->get('menutype', ''); + $parent_id = $this->input->get->get('parent_id', 0); + + if ($menutype) { + $model = $this->getModel('Items', 'MenusModel', array()); + $model->getState(); + $model->setState('filter.menutype', $menutype); + $model->setState('list.select', 'a.id, a.title, a.level'); + $model->setState('list.start', '0'); + $model->setState('list.limit', '0'); + + $results = $model->getItems(); + + for ($i = 0, $n = count($results); $i < $n; $i++) { + $results[$i]->title = str_repeat(' - ', $results[$i]->level) . $results[$i]->title; + } + } + + echo json_encode($results); + + $app->close(); + } + + private function saveMenu($menuId = 0, $pageId, $menutitle, $menualias, $menutype, $menuparent_id, $menuordering) { + + + } + + public function createNewPage() { + $output = array(); + $app = JFactory::getApplication(); + + $user = JFactory::getUser(); + $authorised = $user->authorise('core.create', 'com_sppagebuilder'); + + if (!$authorised) { + $output['status'] = false; + $output['message'] = JText::_('JERROR_ALERTNOAUTHOR'); + die(json_encode($output)); + } + + $title = trim(htmlspecialchars($this->input->post->get('title', '', 'STRING'))); + $model = $this->getModel('Form'); + $id = $model->createNewPage($title); + + $root = JURI::base(); + $root = new JURI($root); + $link = $root->getScheme() . '://' . $root->getHost(); + $redirect = $link . JRoute::_('index.php?option=com_sppagebuilder&view=form&layout=edit&tmpl=component&id=' . $id); + + $output['status'] = true; + $output['message'] = JText::_('Page created successfully.'); + $output['redirect'] = $redirect; + die(json_encode($output)); + } + + public function deletePage() { + $output = array(); + $app = JFactory::getApplication(); + + $user = JFactory::getUser(); + $authorised = $user->authorise('core.delete', 'com_sppagebuilder'); + + if (!$authorised) { + $output['status'] = false; + $output['message'] = JText::_('JERROR_ALERTNOAUTHOR'); + die(json_encode($output)); + } + + $pageid = (int) $this->input->post->get('pageid', '', 'INT'); + + $model = $this->getModel('Form'); + $result = $model->deletePage($pageid); + + if(!$result) { + $output['message'] = JText::_('Unable to delete this page.'); + } + + $output['status'] = $result; + die(json_encode($output)); + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/articles.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/articles.php new file mode 100644 index 00000000..2d869614 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/articles.php @@ -0,0 +1,396 @@ +get('id')); + + $app = JFactory::getApplication(); + $db = JFactory::getDbo(); + $nullDate = $db->quote($db->getNullDate()); + $nowDate = $db->quote(JFactory::getDate()->toSql()); + + $query = $db->getQuery(true); + + $query + ->select('a.*') + ->from($db->quoteName('#__content', 'a')) + ->select($db->quoteName('b.alias', 'category_alias')) + ->select($db->quoteName('b.title', 'category')) + ->join('LEFT', $db->quoteName('#__categories', 'b') . ' ON (' . $db->quoteName('a.catid') . ' = ' . $db->quoteName('b.id') . ')') + ->where($db->quoteName('b.extension') . ' = ' . $db->quote('com_content')); + + if($post_format) { + $query->where('('.$db->quoteName('a.attribs') . ' LIKE ' . $db->quote('%"post_format":"'. $post_format .'"%') . ' OR ' . $db->quoteName('a.attribs') . ' LIKE ' . $db->quote('%"helix_ultimate_article_format":"'. $post_format .'"%').')'); + } + + $query->where($db->quoteName('a.state') . ' = ' . $db->quote(1)); + + // Category filter + if ( ($catid != '' || is_array($catid)) ) { + if (!is_array($catid)) { + $catid = array($catid); + } + + if (!in_array('', $catid)) { + $categories = self::getCategories( $catid, $include_subcategories ); + $categories = array_merge($categories, $catid); + //array_unshift($categories, $catid); + $query->where($db->quoteName('a.catid')." IN (" . implode( ',', $categories ) . ")"); + } + } + + // tags filter + if (is_array($tagids) && count($tagids)) { + $tagId = implode(',', ArrayHelper::toInteger($tagids)); + if ($tagId) { + $subQuery = $db->getQuery(true) + ->select('DISTINCT content_item_id') + ->from($db->quoteName('#__contentitem_tag_map')) + ->where('tag_id IN (' . $tagId . ')') + ->where('type_alias = ' . $db->quote('com_content.article')); + + $query->innerJoin('(' . (string) $subQuery . ') AS tagmap ON tagmap.content_item_id = a.id'); + } + } + + // publishing + $query->where('(a.publish_up = ' . $nullDate . ' OR a.publish_up <= ' . $nowDate . ')'); + $query->where('(a.publish_down = ' . $nullDate . ' OR a.publish_down >= ' . $nowDate . ')'); + + // has order by + if ($ordering == 'hits') { + $query->order($db->quoteName('a.hits') . ' DESC'); + } elseif($ordering == 'featured') { + $query->where($db->quoteName('a.featured') . ' = ' . $db->quote(1)); + $query->order($db->quoteName('a.publish_up') . ' DESC'); + } elseif($ordering == 'oldest') { + $query->order($db->quoteName('a.publish_up') . ' ASC'); + } elseif($ordering == 'alphabet_asc') { + $query->order($db->quoteName('a.title') . ' ASC'); + } elseif($ordering == 'alphabet_desc') { + $query->order($db->quoteName('a.title') . ' DESC'); + } elseif($ordering == 'random') { + $query->order($query->Rand()); + } else { + $query->order($db->quoteName('a.publish_up') . ' DESC'); + } + + // Language filter + if ($app->getLanguageFilter()) { + $query->where('a.language IN (' . $db->Quote(JFactory::getLanguage()->getTag()) . ',' . $db->Quote('*') . ')'); + } + + // continue query + $query->where($db->quoteName('a.access')." IN (" . implode( ',', $authorised ) . ")"); + $query->order($db->quoteName('a.created') . ' DESC') + ->setLimit($count); + $db->setQuery($query); + $items = $db->loadObjectList(); + + foreach ($items as &$item) { + $item->slug = $item->id . ':' . $item->alias; + $item->catslug = $item->catid . ':' . $item->category_alias; + $item->username = JFactory::getUser($item->created_by)->name; + $item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language)); + $attribs = json_decode($item->attribs); + + $feature_img = ''; + if (isset($attribs->helix_ultimate_image) && $attribs->helix_ultimate_image) { + $feature_img = $attribs->helix_ultimate_image; + } elseif (isset($attribs->spfeatured_image) && $attribs->spfeatured_image) { + $feature_img = $attribs->spfeatured_image; + } + + // Featured Image + if(isset($feature_img) && $feature_img != NULL) { + $item->featured_image = $featured_image = $feature_img; + + $img_baseurl = basename($featured_image); + + //Small + $small = JPATH_ROOT . '/' . dirname($featured_image) . '/' . JFile::stripExt($img_baseurl) . '_small.' . JFile::getExt($img_baseurl); + if(file_exists($small)) { + $item->image_small = JURI::root(true) . '/' . dirname($featured_image) . '/' . JFile::stripExt($img_baseurl) . '_small.' . JFile::getExt($img_baseurl); + } + + //Thumb + $thumbnail = JPATH_ROOT . '/' . dirname($featured_image) . '/' . JFile::stripExt($img_baseurl) . '_thumbnail.' . JFile::getExt($img_baseurl); + if(file_exists($thumbnail)) { + $item->image_thumbnail = JURI::root(true) . '/' . dirname($featured_image) . '/' . JFile::stripExt($img_baseurl) . '_thumbnail.' . JFile::getExt($img_baseurl); + } else { + $item->image_thumbnail = JURI::root(true) . '/' . $item->featured_image; + } + + //Medium + $medium = JPATH_ROOT . '/' . dirname($featured_image) . '/' . JFile::stripExt($img_baseurl) . '_medium.' . JFile::getExt($img_baseurl); + if(file_exists($medium)) { + $item->image_medium = JURI::root(true) . '/' . dirname($featured_image) . '/' . JFile::stripExt($img_baseurl) . '_medium.' . JFile::getExt($img_baseurl); + } + + //Large + $large = JPATH_ROOT . '/' . dirname($featured_image) . '/' . JFile::stripExt($img_baseurl) . '_large.' . JFile::getExt($img_baseurl); + if(file_exists($large)) { + $item->image_large = JURI::root(true) . '/' . dirname($featured_image) . '/' . JFile::stripExt($img_baseurl) . '_large.' . JFile::getExt($img_baseurl); + } + } else { + $images = json_decode($item->images); + if(isset($images->image_intro) && $images->image_intro) { + if(strpos($images->image_intro, "http://") !== false || strpos($images->image_intro, "https://") !== false){ + $item->image_thumbnail = $images->image_intro; + } else { + $item->image_thumbnail = JURI::root(true) . '/' . $images->image_intro; + } + } elseif (isset($images->image_fulltext) && $images->image_fulltext) { + if(strpos($images->image_fulltext, "http://") !== false || strpos($images->image_fulltext, "https://") !== false){ + $item->image_thumbnail = $images->image_fulltext; + } else { + $item->image_thumbnail = JURI::root(true) . '/' . $images->image_fulltext; + } + } else { + $item->image_thumbnail = false; + } + } + + // Post Format + $item->post_format = 'standard'; + if(isset($attribs->helix_ultimate_article_format) && $attribs->helix_ultimate_article_format != '') { + $item->post_format = $attribs->helix_ultimate_article_format; + } elseif(isset($attribs->post_format) && $attribs->post_format != '') { + $item->post_format = $attribs->post_format; + } + + // Post Format Video + if(isset($item->post_format) && $item->post_format == 'video') { + + $video_url = ''; + if (isset($attribs->helix_ultimate_video) && $attribs->helix_ultimate_video) { + $video_url = $attribs->helix_ultimate_video; + } elseif (isset($attribs->video) && $attribs->video) { + $video_url = $attribs->video; + } + + if(isset($video_url) && $video_url != NULL) { + $video = parse_url($video_url); + $video_src = ''; + switch($video['host']) { + case 'youtu.be': + $video_id = trim($video['path'],'/'); + $video_src = '//www.youtube.com/embed/' . $video_id; + break; + + case 'www.youtube.com': + case 'youtube.com': + parse_str($video['query'], $query); + $video_id = $query['v']; + $video_src = '//www.youtube.com/embed/' . $video_id; + break; + + case 'vimeo.com': + case 'www.vimeo.com': + $video_id = trim($video['path'],'/'); + $video_src = "//player.vimeo.com/video/" . $video_id; + } + + $item->video_src = $video_src; + } else { + $item->video_src = ''; + } + + + } + + // Post Format Audio + if(isset($item->post_format) && $item->post_format == 'audio') { + + $audio_url = ''; + if (isset($attribs->helix_ultimate_audio) && $attribs->helix_ultimate_audio) { + $audio_url = $attribs->helix_ultimate_audio; + } elseif (isset($attribs->audio) && $attribs->audio) { + $audio_url = $attribs->audio; + } + + if(isset($audio_url) && $audio_url != NULL) { + $item->audio_embed = $audio_url; + } else { + $item->audio_embed = ''; + } + } + + // Post Format Quote + if(isset($item->post_format) && $item->post_format == 'quote') { + if(isset($attribs->quote_text) && $attribs->quote_text != NULL) { + $item->quote_text = $attribs->quote_text; + } else { + $item->quote_text = ''; + } + + if(isset($attribs->quote_author) && $attribs->quote_author != NULL) { + $item->quote_author = $attribs->quote_author; + } else { + $item->quote_author = ''; + } + } + + // Post Format Status + if(isset($item->post_format) && $item->post_format == 'status') { + if(isset($attribs->post_status) && $attribs->post_status != NULL) { + $item->post_status = $attribs->post_status; + } else { + $item->post_status = ''; + } + } + + // Post Format Link + if(isset($item->post_format) && $item->post_format == 'link') { + if(isset($attribs->link_title) && $attribs->link_title != NULL) { + $item->link_title = $attribs->link_title; + } else { + $item->link_title = ''; + } + + if(isset($attribs->link_url) && $attribs->link_url != NULL) { + $item->link_url = $attribs->link_url; + } else { + $item->link_url = ''; + } + } + + // Post Format Gallery + if(isset($item->post_format) && $item->post_format == 'gallery') { + + $gallery_imgs = ''; + if (isset($attribs->helix_ultimate_gallery) && $attribs->helix_ultimate_gallery) { + $gallery_imgs = $attribs->helix_ultimate_gallery; + } elseif (isset($attribs->gallery) && $attribs->gallery) { + $gallery_imgs = $attribs->gallery; + } + + $item->imagegallery = new stdClass(); + $gallery_imgs; + + if(isset($gallery_imgs) && $gallery_imgs != NULL) { + $gallery_img_decode = json_decode($gallery_imgs); + $gallery_all_images = ''; + if (isset($gallery_img_decode->helix_ultimate_gallery_images) && $gallery_img_decode->helix_ultimate_gallery_images) { + $gallery_all_images = $gallery_img_decode->helix_ultimate_gallery_images; + } elseif (isset($gallery_img_decode->gallery_images) && $gallery_img_decode->gallery_images) { + $gallery_all_images = $gallery_img_decode->gallery_images; + } + + $gallery_images = array(); + if(isset($gallery_all_images) && is_array($gallery_all_images)){ + foreach ($gallery_all_images as $key=>$value) { + $gallery_images[$key]['full'] = $value; + $gallery_img_baseurl = basename($value); + + //Small + $small = JPATH_ROOT . '/' . dirname($value) . '/' . JFile::stripExt($gallery_img_baseurl) . '_small.' . JFile::getExt($gallery_img_baseurl); + if(file_exists($small)) { + $gallery_images[$key]['small'] = JURI::root(true) . '/' . dirname($value) . '/' . JFile::stripExt($gallery_img_baseurl) . '_small.' . JFile::getExt($gallery_img_baseurl); + } + + //Thumbnail + $thumbnail = JPATH_ROOT . '/' . dirname($value) . '/' . JFile::stripExt($gallery_img_baseurl) . '_thumbnail.' . JFile::getExt($gallery_img_baseurl); + if(file_exists($thumbnail)) { + $gallery_images[$key]['thumbnail'] = JURI::root(true) . '/' . dirname($value) . '/' . JFile::stripExt($gallery_img_baseurl) . '_thumbnail.' . JFile::getExt($gallery_img_baseurl); + } + + //Medium + $medium = JPATH_ROOT . '/' . dirname($value) . '/' . JFile::stripExt($gallery_img_baseurl) . '_medium.' . JFile::getExt($gallery_img_baseurl); + if(file_exists($medium)) { + $gallery_images[$key]['medium'] = JURI::root(true) . '/' . dirname($value) . '/' . JFile::stripExt($gallery_img_baseurl) . '_medium.' . JFile::getExt($gallery_img_baseurl); + } + + //Large + $large = JPATH_ROOT . '/' . dirname($value) . '/' . JFile::stripExt($gallery_img_baseurl) . '_large.' . JFile::getExt($gallery_img_baseurl); + if(file_exists($large)) { + $gallery_images[$key]['large'] = JURI::root(true) . '/' . dirname($value) . '/' . JFile::stripExt($gallery_img_baseurl) . '_large.' . JFile::getExt($gallery_img_baseurl); + } + } + } + + $item->imagegallery->images = $gallery_images; + } else { + $item->imagegallery->images = array(); + } + + } + } + + return $items; + } + + public static function getCategories($parent_id = 1, $include_subcategories = true, $child = false, $cats = array()) { + + $app = JFactory::getApplication(); + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + + $query + ->select('*') + ->from($db->quoteName('#__categories')) + ->where($db->quoteName('extension') . ' = ' . $db->quote('com_content')) + ->where($db->quoteName('published') . ' = ' . $db->quote(1)) + ->where($db->quoteName('access')." IN (" . implode( ',', JFactory::getUser()->getAuthorisedViewLevels() ) . ")") + ->where($db->quoteName('language')." IN (" . $db->Quote(JFactory::getLanguage()->getTag()).", ".$db->Quote('*') . ")") + ->where($db->quoteName('parent_id')." IN (" . implode( ',', $parent_id ) . ")") + ->order($db->quoteName('lft') . ' ASC'); + + $db->setQuery($query); + $rows = $db->loadObjectList(); + + foreach ($rows as $row) { + + if($include_subcategories) { + array_push($cats, $row->id); + if (self::hasChildren($row->id)) { + $cats = self::getCategories(array($row->id), $include_subcategories, true, $cats); + } + } + } + + return $cats; + } + + private static function hasChildren($parent_id = 1) { + + $app = JFactory::getApplication(); + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + + $query + ->select('*') + ->from($db->quoteName('#__categories')) + ->where($db->quoteName('extension') . ' = ' . $db->quote('com_content')) + ->where($db->quoteName('published') . ' = ' . $db->quote(1)) + ->where($db->quoteName('access')." IN (" . implode( ',', JFactory::getUser()->getAuthorisedViewLevels() ) . ")") + ->where($db->quoteName('language')." IN (" . $db->Quote(JFactory::getLanguage()->getTag()).", ".$db->Quote('*') . ")") + ->where($db->quoteName('parent_id') . ' = ' . $db->quote($parent_id)) + ->order($db->quoteName('created_time') . ' DESC'); + + $db->setQuery($query); + + $childrens = $db->loadObjectList(); + + + + if(is_array($childrens) && count($childrens)) { + return true; + } + + return false; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/css-parser.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/css-parser.php new file mode 100644 index 00000000..a9da0792 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/css-parser.php @@ -0,0 +1,205 @@ +cssData = array('all'=>array()); + $this->css = $css; + $this->id = $id; + $this->addonWrapperId = $addonWrapperId; + $this->parseCss(); + $this->addId(); + + return $this->newCss; + } + + public static function getCss($css, $id, $addonWrapperId=null ) + { + if (empty(trim($css))) { + return false; + } + + if (self::$instance === null) { + self::$instance = new SppbCustomCssParser(); + } + + $parsedCss = self::$instance->cssWork($css, $id, $addonWrapperId); + + return $parsedCss; + } + + protected function addId(){ + $newCss = ''; + $id = $this->id; + $addonWrapperId = $this->addonWrapperId; + if (count((array) $this->cssData)) { + foreach ($this->cssData as $media => $mediaCss) { + if ($media != 'all') { + $newCss .= "@media ${media}{"; + } + foreach ($mediaCss as $selector => $values) { + $selectors = explode(',', $selector); + $newSelectors = array(); + + foreach ($selectors as $tmpSelector) { + if(preg_match("/#addonId/", $tmpSelector)){ + $tmpSelector = str_replace("#addonId", $id, $tmpSelector); + $tmpSelector = str_replace("#addonWrapper", $addonWrapperId, $tmpSelector); + $newSelectors[] = "${tmpSelector}"; + }elseif(preg_match("/#addonWrapper/", $tmpSelector)) { + $tmpSelector = str_replace("#addonWrapper", $addonWrapperId, $tmpSelector); + $newSelectors[] = "${tmpSelector}"; + }else { + $newSelectors[] = "${id} ${tmpSelector}"; + } + } + + $newSelector = implode(',', $newSelectors); + + $newCss .= "${newSelector}{"; + foreach ($values as $cssProp => $cssValue) { + $newCss .= "${cssProp}:${cssValue};"; + } + $newCss .= "}"; + } + + if ($media != 'all') { + $newCss .= "}"; + } + } + } + $this->newCss = $newCss; + } + + + protected function parseCss() + { + $currentMedia = 'all'; + $mediaList = array(); + $section = false; + $css = trim($this->css); + if(strlen($css) == 0) { + return false; + } + $css = preg_replace('/\/\*.*\*\//Us', '', $css); + while(preg_match('/^\s*(\@(media|import|local)([^\{\}]+)(\{)|([^\{\}]+)(\{)|([^\{\}]*)(\}))/Usi', $css, $match)) { + if(isset($match[8]) && ($match[8] == '}')) { + if($section !== false) { + $code = trim($match[7]); + $idx = 0; + $inQuote = false; + $property = false; + $codeLen = strlen($code); + $parenthesis = array(); + while($idx < $codeLen) { + + if($code == null){ + break; + } + $c = $code{$idx}; + $idx++; + if($inQuote !== false) { + if($inQuote === $c) { + $inQuote = false; + } + } elseif(($inQuote === false) && ($c == '(')) { + array_push($parenthesis, '('); + } elseif(($inQuote === false) && ($c == ')')) { + array_pop($parenthesis); + } elseif(($c == '\'') || ($c == '"')) { + $inQuote = $c; + } elseif(($property === false) && ($c == ':')) { + $property = trim(substr($code, 0, $idx - 1)); + if(preg_match('/^(.*)\[([0-9]*)\]$/Us', $property, $propMatch)) { + $property = $propMatch[1].'['.static::$propCounter.']'; + static::$propCounter += 1; + } + $code = substr($code, $idx); + $idx = 0; + } elseif((count((array) $parenthesis) == 0) && ($c == ';')) { + $value = trim(substr($code, 0, $idx - 1)); + $code = substr($code, $idx); + $idx = 0; + $this->AddProperty($currentMedia, $section, $property, $value); + $property = false; + } + } + if(($idx > 0) && ($property !== false)) { + $value = trim($code); + $this->AddProperty($currentMedia, $section, $property, $value); + } + $section = false; + } elseif(count((array) $mediaList) > 0) {\ + array_pop($mediaList); + if(count((array) $mediaList) > 0) { + $currentMedia = end($mediaList); + } else { + $currentMedia = 'all'; + } + } + } elseif(isset($match[6]) && ($match[6] == '{')) { + $section = trim($match[5]); + if(!isset($this->cssData[$currentMedia][$section])) { + $this->cssData[$currentMedia][$section] = array(); + } + } elseif(isset($match[4]) && ($match[4] == '{')) { + if($match[2] == 'media') { + // New media + $media = trim($match[3]); + $mediaList[] = $media; + $currentMedia = $media; + if(!isset($this->cssData[$currentMedia])) { + $this->cssData[$currentMedia] = array(); + } + } + } + + $stripCount = strlen($match[0]); + $css = trim(substr($css, $stripCount)); + } + } + + protected function AddProperty($media, $section, $property, $value) { + + $media = trim($media); + if($media == '') { + $media = 'all'; + } + $section = trim($section); + $property = trim($property); + if(strlen($property) > 0) { + $value = trim($value); + if($media == 'all') { + $this->cssData[$media][$section][$property] = $value; + $keys = array_keys($this->cssData); + foreach($keys as $key) { + if(!isset($this->cssData[$key][$section])) { + $this->cssData[$key][$section] = array(); + } + $this->cssData[$key][$section][$property] = $value; + } + } else { + if(!isset($this->cssData[$media])) { + $this->cssData[$media] = $this->cssData['all']; + } + if(!isset($this->cssData[$media][$section])) { + $this->cssData[$media][$section] = array(); + } + $this->cssData[$media][$section][$property] = $value; + } + } + } + + } +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/helper.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/helper.php new file mode 100644 index 00000000..2f274781 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/helper.php @@ -0,0 +1,220 @@ +getTemplate(); + + $com_option = $app->input->get('option','','STR'); + $com_view = $app->input->get('view','','STR'); + $com_id = $app->input->get('id',0,'INT'); + + if( $com_option == 'com_sppagebuilder' && $com_view == 'form' && $com_id ){ + $lang->load('com_sppagebuilder', JPATH_ADMINISTRATOR, null, true); + } + + // Load template language file + $lang->load('tpl_' . $template, JPATH_SITE, null, true); + + require_once JPATH_ROOT .'/administrator/components/com_sppagebuilder/helpers/language.php'; + } + + public static function getPaddingMargin($main_value, $type){ + $css = ''; + $pos = array( 'top', 'right', 'bottom', 'left' ); + if(is_string($main_value) && trim($main_value) != "") { + $values = explode(' ', $main_value); + foreach($values as $key => $value){ + if(trim($value) != ""){ + $css .= $type.'-'.$pos[$key].': '.$value.';'; + } + } + } + + return $css; + } + + public static function getSvgShapes() + { + $shape_path = JPATH_ROOT .'/components/com_sppagebuilder/assets/shapes'; + $shapes = JFolder::files( $shape_path, '.svg' ); + + $shapeArray = array(); + + if(count((array) $shapes)){ + foreach($shapes as $shape){ + $shapeArray[str_replace('.svg', '', $shape)] = base64_encode(file_get_contents($shape_path.'/'.$shape)); + } + } + + return $shapeArray; + } + + public static function getSvgShapeCode($shapeName, $invert){ + if($invert){ + $shape_path = JPATH_ROOT .'/components/com_sppagebuilder/assets/shapes/'.$shapeName.'-invert.svg'; + } else { + $shape_path = JPATH_ROOT .'/components/com_sppagebuilder/assets/shapes/'.$shapeName.'.svg'; + } + + $shapeCode = ''; + + if(file_exists($shape_path)){ + $shapeCode = file_get_contents($shape_path); + } + + return $shapeCode; + } + + // Convert json code to plain text + public static function getPrettyText($sections) { + $sections = json_decode($sections); + $output = ''; + foreach($sections as $section) { + if(isset($section->title) && $section->title) { + $output .= $section->title . "\n"; + } + if(isset($section->subtitle) && $section->subtitle) { + $output .= $section->subtitle . "\n"; + } + $output .= self::prettyAddonText($section->columns); + } + + return $output; + } + + public static function prettyAddonText($columns) { + $output = ''; + foreach($columns as $column) { + if(isset($column->addons) && $column->addons) { + foreach($column->addons as $addon) { + if(isset($addon->settings->title) && $addon->settings->title) { + $output .= $addon->settings->title . "\n"; + } + if(isset($addon->settings->text) && $addon->settings->text) { + $output .= $addon->settings->text . "\n"; + } + if(isset($addon->settings->html) && $addon->settings->html) { + $output .= $addon->settings->html . "\n"; + } + if(isset($addon->settings->pricing_content) && $addon->settings->pricing_content) { + $output .= $addon->settings->pricing_content . "\n"; + } + if(isset($addon->settings->modal_content_text) && $addon->settings->modal_content_text) { + $output .= $addon->settings->modal_content_text . "\n"; + } + // Flip Box + if(isset($addon->settings->front_text) && $addon->settings->front_text) { + $output .= $addon->settings->front_text . "\n"; + } + if(isset($addon->settings->flip_text) && $addon->settings->flip_text) { + $output .= $addon->settings->flip_text . "\n"; + } + + // Person + if(isset($addon->settings->name) && $addon->settings->name) { + $output .= $addon->settings->name . "\n"; + } + if(isset($addon->settings->designation) && $addon->settings->designation) { + $output .= $addon->settings->designation . "\n"; + } + if(isset($addon->settings->introtext) && $addon->settings->introtext) { + $output .= $addon->settings->introtext . "\n"; + } + + // Animated heading + if(isset($addon->settings->heading_before_part) && $addon->settings->heading_before_part) { + $output .= $addon->settings->heading_before_part . "\n"; + } + if(isset($addon->settings->highlighted_text) && $addon->settings->highlighted_text) { + $output .= $addon->settings->highlighted_text . "\n"; + } + if(isset($addon->settings->animated_text) && $addon->settings->animated_text) { + $output .= $addon->settings->animated_text . "\n"; + } + if(isset($addon->settings->heading_after_part) && $addon->settings->heading_after_part) { + $output .= $addon->settings->heading_after_part . "\n"; + } + if(isset($addon->settings->heading_after_part) && $addon->settings->heading_after_part) { + $output .= $addon->settings->heading_after_part . "\n"; + } + + // testimonial + if(isset($addon->settings->review) && $addon->settings->review) { + $output .= $addon->settings->review . "\n"; + } + + // Repeatable addon content + if(isset($addon->name)) { + $name = str_replace('sp_', '', $addon->name); + $repeatable = 'sp_' . $name . '_item'; + if(isset($addon->settings->$repeatable) && is_array($addon->settings->$repeatable) && count($addon->settings->$repeatable)) { + foreach($addon->settings->$repeatable as $ritem) { + + if(isset($ritem->title) && $ritem->title) { + $output .= $ritem->title . "\n"; + } + + if(isset($ritem->content)) { + if(is_array($ritem->content) && count($ritem->content)) { + foreach($ritem->content as $rrcontent) { + if(isset($rrcontent->settings->text) && $rrcontent->settings->text) { + $output .= $rrcontent->settings->text . "\n"; + } + } + } else { + $output .= $ritem->content . "\n"; + } + } + + // Testimonial Pro + if(isset($ritem->message) && $ritem->message) { + $output .= $ritem->message . "\n"; + } + + if(isset($ritem->content) && is_array($ritem->content) && count($ritem->content)) { + foreach($ritem->content as $rcontent) { + if(isset($rcontent->settings->text) && $rcontent->settings->text) { + $output .= $rcontent->settings->text . "\n"; + } + } + } + } + } + + // Slideshow addon + if($addon->name == 'js_slideshow') { + if(isset($addon->settings->slideshow_items) && $addon->settings->slideshow_items) { + foreach($addon->settings->slideshow_items as $slideshow_items) { + if(isset($slideshow_items->slideshow_inner_items) && count($slideshow_items->slideshow_inner_items)) { + foreach($slideshow_items->slideshow_inner_items as $slide) { + if(isset($slide->title) && $slide->title) { + $output .= $slide->title; + } + if(isset($slide->content_text) && $slide->content_text) { + $output .= $slide->content_text; + } + } + } + } + } + } + } + } + } + } + + return trim(strip_tags($output, '')); + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/image.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/image.php new file mode 100644 index 00000000..3e2071c7 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/image.php @@ -0,0 +1,70 @@ +isLoaded()) + { + throw new LogicException('No valid image was loaded.'); + } + + // Process thumbs + $thumbsCreated = array(); + + // Generate sizes + $newThumbSizes = array(); + $thumbNames = array(); + foreach ($thumbSizes as $key => $value) { + $newThumbSizes[] = $value; + $thumbNames[] = $key; + } + + if ($thumbs = $this->generateThumbs($newThumbSizes, $creationMethod)) + { + // Parent image properties + $imgProperties = self::getImageFileProperties($this->getPath()); + + foreach ($thumbs as $key=>$thumb) + { + // Get thumb properties + $thumbWidth = $thumb->getWidth(); + $thumbHeight = $thumb->getHeight(); + + // Generate thumb name + $filename = pathinfo($this->getPath(), PATHINFO_FILENAME); + $fileExtension = pathinfo($this->getPath(), PATHINFO_EXTENSION); + + if($thumbsFolder) { + $thumbsFolder = dirname($this->getPath()) . '/' . $thumbsFolder; + $thumbFileName = $filename . '.' . $fileExtension; + } else { + $thumbsFolder = dirname($this->getPath()); + $thumbFileName = $filename . '_'. $thumbNames[$key] .'.' . $fileExtension; + } + + // Save thumb file to disk + $thumbFileName = $thumbsFolder . '/' . $thumbFileName; + + if ($thumb->toFile($thumbFileName, $imgProperties->type)) + { + // Return JImage object with thumb path to ease further manipulation + $thumb->path = $thumbFileName; + $thumbsCreated[] = $thumb; + } + } + } + + return $thumbsCreated; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/k2.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/k2.php new file mode 100644 index 00000000..2bbd62e4 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/k2.php @@ -0,0 +1,241 @@ +'K2 Isn\'t installed'); + return false; +} else { + require_once $k2Route; + require_once $k2Unilities; +} + + +abstract class SppagebuilderHelperK2{ + + public static function getItems( $count = 5, $ordering = 'latest', $catid = '', $include_subcategories = true, $post_format = '' ) { + + $authorised = JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id')); + $componentParams = JComponentHelper::getParams('com_k2'); + + $app = JFactory::getApplication(); + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + + $jnow = JFactory::getDate(); + $nowDate = K2_JVERSION == '15' ? $jnow->toMySQL() : $jnow->toSql(); + $nullDate = $db->getNullDate(); + + $query + ->select('a.*') + ->from($db->quoteName('#__k2_items', 'a')) + ->select($db->quoteName('b.alias', 'category_alias')) + ->select($db->quoteName('b.name', 'category')) + ->join('LEFT', $db->quoteName('#__k2_categories', 'b') . ' ON (' . $db->quoteName('a.catid') . ' = ' . $db->quoteName('b.id') . ')'); + + $query->where($db->quoteName('a.published') . ' = ' . $db->quote(1)); + $query->where($db->quoteName('a.trash') . ' != ' . $db->quote(1)); + $query->where('(a.publish_up = ' . $db->Quote($nullDate) . ' OR a.publish_up <= ' . $db->Quote($nowDate) . ')'); + $query->where('(a.publish_down = ' . $db->Quote($nullDate) . ' OR a.publish_down >= ' . $db->Quote($nowDate) . ')'); + + // Category filter + if ( ($catid != '' || is_array($catid)) ) { + if (!is_array($catid)) { + $catid = array($catid); + } + if (!in_array('', $catid)) { + $categories = self::getCategories( $catid, $include_subcategories ); + $categories = array_merge($categories, $catid); + $query->where($db->quoteName('a.catid')." IN (" . implode( ',', $categories ) . ")"); + } + } + + // has order by + if ($ordering == 'hits') { + $query->order($db->quoteName('a.hits') . ' DESC'); + }elseif($ordering == 'featured'){ + $query->where($db->quoteName('a.featured') . ' = ' . $db->quote(1)); + $query->order($db->quoteName('a.created') . ' DESC'); + }else{ + $query->order($db->quoteName('a.created') . ' DESC'); + } + + // Language filter + if ($app->getLanguageFilter()) { + $query->where('a.language IN (' . $db->Quote(JFactory::getLanguage()->getTag()) . ',' . $db->Quote('*') . ')'); + } + + // continue query + $query->where($db->quoteName('a.access')." IN (" . implode( ',', $authorised ) . ")"); + $query->order($db->quoteName('a.created') . ' DESC') + ->setLimit($count); + + $db->setQuery($query); + $items = $db->loadObjectList(); + + foreach ($items as &$item) { + $item->slug = $item->id . ':' . $item->alias; + $item->catslug = $item->catid . ':' . $item->category_alias; + $item->username = JFactory::getUser($item->created_by)->name; + + $item->link = urldecode(JRoute::_(K2HelperRoute::getItemRoute($item->id.':'.urlencode($item->alias), $item->catid.':'.urlencode($item->category_alias)))); + + $date = JFactory::getDate($item->modified); + $timestamp = '?t='.$date->toUnix(); + + $item->image_thumbnail = false; + if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_XS.jpg')) + { + $item->image_thumbnail = true; + $item->imageXSmall = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_XS.jpg'; + if ($componentParams->get('imageTimestamp')) + { + $item->imageXSmall .= $timestamp; + } + } + + if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_S.jpg')) + { + $item->image_thumbnail = true; + $item->image_small = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_S.jpg'; + if ($componentParams->get('imageTimestamp')) + { + $item->image_small .= $timestamp; + } + } + + if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_M.jpg')) + { + $item->image_thumbnail = true; + $item->image_medium = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_M.jpg'; + if ($componentParams->get('imageTimestamp')) + { + $item->image_medium .= $timestamp; + } + } + + if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_L.jpg')) + { + $item->image_thumbnail = true; + $item->image_large = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_L.jpg'; + if ($componentParams->get('imageTimestamp')) + { + $item->image_large .= $timestamp; + } + } + + if (JFile::exists(JPATH_SITE.DS.'media'.DS.'k2'.DS.'items'.DS.'cache'.DS.md5("Image".$item->id).'_Generic.jpg')) + { + $item->image_thumbnail = true; + $item->imageGeneric = JURI::base(true).'/media/k2/items/cache/'.md5("Image".$item->id).'_Generic.jpg'; + if ($componentParams->get('imageTimestamp')) + { + $item->imageGeneric .= $timestamp; + } + } + + } + + return $items; + } + + public static function getCategories($parent_id = 0, $include_subcategories = true, $child = false, $cats = array() ) { + + $app = JFactory::getApplication(); + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + + $query + ->select('*') + ->from($db->quoteName('#__k2_categories')) + ->where($db->quoteName('published') . ' = ' . $db->quote(1)) + ->where($db->quoteName('access')." IN (" . implode( ',', JFactory::getUser()->getAuthorisedViewLevels() ) . ")") + ->where($db->quoteName('language')." IN (" . $db->Quote(JFactory::getLanguage()->getTag()).", ".$db->Quote('*') . ")") + //->where($db->quoteName('parent') . ' = ' . $db->quote($parent_id)) + ->where($db->quoteName('parent')." IN (" . implode( ',', $parent_id ) . ")") + ->order($db->quoteName('ordering') . ' ASC'); + + $db->setQuery($query); + + $rows = $db->loadObjectList(); + foreach ($rows as $row) { + if($include_subcategories) { + array_push($cats, $row->id); + if (self::hasChildren($row->id)) { + $cats = self::getCategories(array($row->id), $include_subcategories, true, $cats); + } + } + } + return $cats; + } + + private static function hasChildren($parent_id = 1) { + $app = JFactory::getApplication(); + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + + $query + ->select('*') + ->from($db->quoteName('#__k2_categories')) + ->where($db->quoteName('published') . ' = ' . $db->quote(1)) + ->where($db->quoteName('access')." IN (" . implode( ',', JFactory::getUser()->getAuthorisedViewLevels() ) . ")") + ->where($db->quoteName('language')." IN (" . $db->Quote(JFactory::getLanguage()->getTag()).", ".$db->Quote('*') . ")") + ->where($db->quoteName('parent') . ' = ' . $db->quote($parent_id)) + ->order($db->quoteName('ordering') . ' DESC'); + + $db->setQuery($query); + + $childrens = $db->loadObjectList(); + + if(count((array) $childrens)) { + return true; + } + + return false; + } + + public static function getcatTree(){ + $db = JFactory::getDBO(); + $query = 'SELECT m.* FROM #__k2_categories m WHERE trash = 0 ORDER BY parent, ordering'; + $db->setQuery($query); + $mitems = $db->loadObjectList(); + $children = array(); + if ($mitems) + { + foreach ($mitems as $v) + { + if (K2_JVERSION != '15') + { + $v->title = $v->name; + $v->parent_id = $v->parent; + } + $pt = $v->parent; + $list = @$children[$pt] ? $children[$pt] : array(); + array_push($list, $v); + $children[$pt] = $list; + } + } + $list = JHTML::_('menu.treerecurse', 0, '', array(), $children, 9999, 0, 0); + $mitems = array(); + + foreach ($list as $item) + { + $item->treename = JString::str_ireplace(' ', '- ', $item->treename); + $mitems[] = JHTML::_('select.option', $item->id, ' '.$item->treename); + } + + return $mitems; + } + + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/route.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/route.php new file mode 100644 index 00000000..0be22ae5 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/route.php @@ -0,0 +1,140 @@ + array((int) $id) + ); + + // Create the link + $link = 'index.php?option=com_sppagebuilder&view=page&id=' . $id; + + if ($language && $language != "*" && JLanguageMultilang::isEnabled()) + { + self::buildLanguageLookup(); + + if (isset(self::$lang_lookup[$language])) + { + $link .= '&lang=' . self::$lang_lookup[$language]; + $needles['language'] = $language; + } + } + + if ($item = self::_findItem($needles)) + { + $link .= '&Itemid=' . $item; + } + + return $link; + } + + protected static function buildLanguageLookup() + { + if (count((array) self::$lang_lookup) == 0) + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true) + ->select('a.sef AS sef') + ->select('a.lang_code AS lang_code') + ->from('#__languages AS a'); + + $db->setQuery($query); + $langs = $db->loadObjectList(); + + foreach ($langs as $lang) + { + self::$lang_lookup[$lang->lang_code] = $lang->sef; + } + } + } + + protected static function _findItem($needles = null) + { + $app = JFactory::getApplication(); + $menus = $app->getMenu('site'); + $language = isset($needles['language']) ? $needles['language'] : '*'; + + // Prepare the reverse lookup array. + if (!isset(self::$lookup[$language])) + { + self::$lookup[$language] = array(); + + $component = JComponentHelper::getComponent('com_sppagebuilder'); + + $attributes = array('component_id'); + $values = array($component->id); + + if ($language != '*') + { + $attributes[] = 'language'; + $values[] = array($needles['language'], '*'); + } + + $items = $menus->getItems($attributes, $values); + + foreach ($items as $item) + { + if (isset($item->query) && isset($item->query['view'])) + { + $view = $item->query['view']; + + if (!isset(self::$lookup[$language][$view])) + { + self::$lookup[$language][$view] = array(); + } + + if (isset($item->query['id'])) + { + if (!isset(self::$lookup[$language][$view][$item->query['id']]) || $item->language != '*') + { + self::$lookup[$language][$view][$item->query['id']] = $item->id; + } + } + } + } + } + + if ($needles) + { + foreach ($needles as $view => $ids) + { + if (isset(self::$lookup[$language][$view])) + { + foreach ($ids as $id) + { + if (isset(self::$lookup[$language][$view][(int) $id])) + { + return self::$lookup[$language][$view][(int) $id]; + } + } + } + } + } + + // Check if the active menuitem matches the requested language + $active = $menus->getActive(); + + if ($active && $active->component == 'com_sppagebuilder' && ($language == '*' || in_array($active->language, array('*', $language)) || !JLanguageMultilang::isEnabled())) + { + return $active->id; + } + + // If not found, return language specific home link + $default = $menus->getDefault($language); + + return !empty($default->id) ? $default->id : null; + } +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/helper.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/helper.php new file mode 100644 index 00000000..a45b4bc7 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/helper.php @@ -0,0 +1,102 @@ +get("https://api.twitter.com/1.1/statuses/user_timeline.json?screen_name=".$username."&count=".$count."&include_rts=".$include_rts."&exclude_replies=".$ignore_replies); + + $tweets = json_encode($get_tweets); + + JFile::write( $cache_file, $tweets ); + + $tweets = $get_tweets; + + } + } + + return $tweets; + + } + + public static function timeago($timestamp) { + + $time_arr = explode(" ",$timestamp); + $year = $time_arr[5]; + $day = $time_arr[2]; + $time = $time_arr[3]; + $time_array = explode(":",$time); + $month_name = $time_arr[1]; + $month = array ( + 'Jan' => 1, + 'Feb' => 2, + 'Mar' => 3, + 'Apr' => 4, + 'May' => 5, + 'Jun' => 6, + 'Jul' => 7, + 'Aug' => 8, + 'Sep' => 9, + 'Oct' => 10, + 'Nov' => 11, + 'Dec' => 12 + ); + + $delta = gmmktime(0, 0, 0, 0, 0) - mktime(0, 0, 0, 0, 0); + $timestamp = mktime($time_array[0], $time_array[1], $time_array[2], $month[$month_name], $day, $year); + $etime = time() - ($timestamp + $delta); + if ($etime < 1) { + return '0 ' . JText::_('COM_SPPAGEBUILDER_SECONDS'); + } + + $a = array( 12 * 30 * 24 * 60 * 60 => 'YEAR', + 30 * 24 * 60 * 60 => 'MONTH', + 24 * 60 * 60 => 'DAY', + 60 * 60 => 'HOUR', + 60 => 'MINUTE', + 1 => 'SECOND' + ); + + foreach ($a as $secs => $str) { + $d = $etime / $secs; + if ($d >= 1) { + $r = round($d); + return $r . ' ' . JText::_( 'COM_SPPAGEBUILDER_' . $str . ($r > 1 ? 'S' : '')) . ' ' . JText::_( 'COM_SPPAGEBUILDER_AGO'); + } + } + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/OAuth.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/OAuth.php new file mode 100644 index 00000000..2a40423b --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/OAuth.php @@ -0,0 +1,881 @@ +key = $key; + $this->secret = $secret; + $this->callback_url = $callback_url; + } + + function __toString() { + return "OAuthConsumer[key=$this->key,secret=$this->secret]"; + } +} + +class OAuthToken { + // access tokens and request tokens + public $key; + public $secret; + + /** + * key = the token + * secret = the token secret + */ + function __construct($key, $secret) { + $this->key = $key; + $this->secret = $secret; + } + + /** + * generates the basic string serialization of a token that a server + * would respond to request_token and access_token calls with + */ + function to_string() { + return "oauth_token=" . + OAuthUtil::urlencode_rfc3986($this->key) . + "&oauth_token_secret=" . + OAuthUtil::urlencode_rfc3986($this->secret); + } + + function __toString() { + return $this->to_string(); + } +} + +/** + * A class for implementing a Signature Method + * See section 9 ("Signing Requests") in the spec + */ +abstract class OAuthSignatureMethod { + /** + * Needs to return the name of the Signature Method (ie HMAC-SHA1) + * @return string + */ + abstract public function get_name(); + + /** + * Build up the signature + * NOTE: The output of this function MUST NOT be urlencoded. + * the encoding is handled in OAuthRequest when the final + * request is serialized + * @param OAuthRequest $request + * @param OAuthConsumer $consumer + * @param OAuthToken $token + * @return string + */ + abstract public function build_signature($request, $consumer, $token); + + /** + * Verifies that a given signature is correct + * @param OAuthRequest $request + * @param OAuthConsumer $consumer + * @param OAuthToken $token + * @param string $signature + * @return bool + */ + public function check_signature($request, $consumer, $token, $signature) { + $built = $this->build_signature($request, $consumer, $token); + return $built == $signature; + } +} + +/** + * The HMAC-SHA1 signature method uses the HMAC-SHA1 signature algorithm as defined in [RFC2104] + * where the Signature Base String is the text and the key is the concatenated values (each first + * encoded per Parameter Encoding) of the Consumer Secret and Token Secret, separated by an '&' + * character (ASCII code 38) even if empty. + * - Chapter 9.2 ("HMAC-SHA1") + */ +class OAuthSignatureMethod_HMAC_SHA1 extends OAuthSignatureMethod { + function get_name() { + return "HMAC-SHA1"; + } + + public function build_signature($request, $consumer, $token) { + $base_string = $request->get_signature_base_string(); + $request->base_string = $base_string; + + $key_parts = array( + $consumer->secret, + ($token) ? $token->secret : "" + ); + + $key_parts = OAuthUtil::urlencode_rfc3986($key_parts); + $key = implode('&', $key_parts); + + return base64_encode(hash_hmac('sha1', $base_string, $key, true)); + } +} + +/** + * The PLAINTEXT method does not provide any security protection and SHOULD only be used + * over a secure channel such as HTTPS. It does not use the Signature Base String. + * - Chapter 9.4 ("PLAINTEXT") + */ +class OAuthSignatureMethod_PLAINTEXT extends OAuthSignatureMethod { + public function get_name() { + return "PLAINTEXT"; + } + + /** + * oauth_signature is set to the concatenated encoded values of the Consumer Secret and + * Token Secret, separated by a '&' character (ASCII code 38), even if either secret is + * empty. The result MUST be encoded again. + * - Chapter 9.4.1 ("Generating Signatures") + * + * Please note that the second encoding MUST NOT happen in the SignatureMethod, as + * OAuthRequest handles this! + */ + public function build_signature($request, $consumer, $token) { + $key_parts = array( + $consumer->secret, + ($token) ? $token->secret : "" + ); + + $key_parts = OAuthUtil::urlencode_rfc3986($key_parts); + $key = implode('&', $key_parts); + $request->base_string = $key; + + return $key; + } +} + +/** + * The RSA-SHA1 signature method uses the RSASSA-PKCS1-v1_5 signature algorithm as defined in + * [RFC3447] section 8.2 (more simply known as PKCS#1), using SHA-1 as the hash function for + * EMSA-PKCS1-v1_5. It is assumed that the Consumer has provided its RSA public key in a + * verified way to the Service Provider, in a manner which is beyond the scope of this + * specification. + * - Chapter 9.3 ("RSA-SHA1") + */ +abstract class OAuthSignatureMethod_RSA_SHA1 extends OAuthSignatureMethod { + public function get_name() { + return "RSA-SHA1"; + } + + // Up to the SP to implement this lookup of keys. Possible ideas are: + // (1) do a lookup in a table of trusted certs keyed off of consumer + // (2) fetch via http using a url provided by the requester + // (3) some sort of specific discovery code based on request + // + // Either way should return a string representation of the certificate + protected abstract function fetch_public_cert(&$request); + + // Up to the SP to implement this lookup of keys. Possible ideas are: + // (1) do a lookup in a table of trusted certs keyed off of consumer + // + // Either way should return a string representation of the certificate + protected abstract function fetch_private_cert(&$request); + + public function build_signature($request, $consumer, $token) { + $base_string = $request->get_signature_base_string(); + $request->base_string = $base_string; + + // Fetch the private key cert based on the request + $cert = $this->fetch_private_cert($request); + + // Pull the private key ID from the certificate + $privatekeyid = openssl_get_privatekey($cert); + + // Sign using the key + $ok = openssl_sign($base_string, $signature, $privatekeyid); + + // Release the key resource + openssl_free_key($privatekeyid); + + return base64_encode($signature); + } + + public function check_signature($request, $consumer, $token, $signature) { + $decoded_sig = base64_decode($signature); + + $base_string = $request->get_signature_base_string(); + + // Fetch the public key cert based on the request + $cert = $this->fetch_public_cert($request); + + // Pull the public key ID from the certificate + $publickeyid = openssl_get_publickey($cert); + + // Check the computed signature against the one passed in the query + $ok = openssl_verify($base_string, $decoded_sig, $publickeyid); + + // Release the key resource + openssl_free_key($publickeyid); + + return $ok == 1; + } +} + +class OAuthRequest { + private $parameters; + private $http_method; + private $http_url; + // for debug purposes + public $base_string; + public static $version = '1.0'; + public static $POST_INPUT = 'php://input'; + + function __construct($http_method, $http_url, $parameters=NULL) { + @$parameters or $parameters = array(); + $parameters = array_merge( OAuthUtil::parse_parameters(parse_url($http_url, PHP_URL_QUERY)), $parameters); + $this->parameters = $parameters; + $this->http_method = $http_method; + $this->http_url = $http_url; + } + + + /** + * attempt to build up a request from what was passed to the server + */ + public static function from_request($http_method=NULL, $http_url=NULL, $parameters=NULL) { + $scheme = (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != "on") + ? 'http' + : 'https'; + @$http_url or $http_url = $scheme . + '://' . $_SERVER['HTTP_HOST'] . + ':' . + $_SERVER['SERVER_PORT'] . + $_SERVER['REQUEST_URI']; + @$http_method or $http_method = $_SERVER['REQUEST_METHOD']; + + // We weren't handed any parameters, so let's find the ones relevant to + // this request. + // If you run XML-RPC or similar you should use this to provide your own + // parsed parameter-list + if (!$parameters) { + // Find request headers + $request_headers = OAuthUtil::get_headers(); + + // Parse the query-string to find GET parameters + $parameters = OAuthUtil::parse_parameters($_SERVER['QUERY_STRING']); + + // It's a POST request of the proper content-type, so parse POST + // parameters and add those overriding any duplicates from GET + if ($http_method == "POST" + && @strstr($request_headers["Content-Type"], + "application/x-www-form-urlencoded") + ) { + $post_data = OAuthUtil::parse_parameters( + file_get_contents(self::$POST_INPUT) + ); + $parameters = array_merge($parameters, $post_data); + } + + // We have a Authorization-header with OAuth data. Parse the header + // and add those overriding any duplicates from GET or POST + if (@substr($request_headers['Authorization'], 0, 6) == "OAuth ") { + $header_parameters = OAuthUtil::split_header( + $request_headers['Authorization'] + ); + $parameters = array_merge($parameters, $header_parameters); + } + + } + + return new OAuthRequest($http_method, $http_url, $parameters); + } + + /** + * pretty much a helper function to set up the request + */ + public static function from_consumer_and_token($consumer, $token, $http_method, $http_url, $parameters=NULL) { + @$parameters or $parameters = array(); + $defaults = array("oauth_version" => OAuthRequest::$version, + "oauth_nonce" => OAuthRequest::generate_nonce(), + "oauth_timestamp" => OAuthRequest::generate_timestamp(), + "oauth_consumer_key" => $consumer->key); + if ($token) + $defaults['oauth_token'] = $token->key; + + $parameters = array_merge($defaults, $parameters); + + return new OAuthRequest($http_method, $http_url, $parameters); + } + + public function set_parameter($name, $value, $allow_duplicates = true) { + if ($allow_duplicates && isset($this->parameters[$name])) { + // We have already added parameter(s) with this name, so add to the list + if (is_scalar($this->parameters[$name])) { + // This is the first duplicate, so transform scalar (string) + // into an array so we can add the duplicates + $this->parameters[$name] = array($this->parameters[$name]); + } + + $this->parameters[$name][] = $value; + } else { + $this->parameters[$name] = $value; + } + } + + public function get_parameter($name) { + return isset($this->parameters[$name]) ? $this->parameters[$name] : null; + } + + public function get_parameters() { + return $this->parameters; + } + + public function unset_parameter($name) { + unset($this->parameters[$name]); + } + + /** + * The request parameters, sorted and concatenated into a normalized string. + * @return string + */ + public function get_signable_parameters() { + // Grab all parameters + $params = $this->parameters; + + // Remove oauth_signature if present + // Ref: Spec: 9.1.1 ("The oauth_signature parameter MUST be excluded.") + if (isset($params['oauth_signature'])) { + unset($params['oauth_signature']); + } + + return OAuthUtil::build_http_query($params); + } + + /** + * Returns the base string of this request + * + * The base string defined as the method, the url + * and the parameters (normalized), each urlencoded + * and the concated with &. + */ + public function get_signature_base_string() { + $parts = array( + $this->get_normalized_http_method(), + $this->get_normalized_http_url(), + $this->get_signable_parameters() + ); + + $parts = OAuthUtil::urlencode_rfc3986($parts); + + return implode('&', $parts); + } + + /** + * just uppercases the http method + */ + public function get_normalized_http_method() { + return strtoupper($this->http_method); + } + + /** + * parses the url and rebuilds it to be + * scheme://host/path + */ + public function get_normalized_http_url() { + $parts = parse_url($this->http_url); + + $port = @$parts['port']; + $scheme = $parts['scheme']; + $host = $parts['host']; + $path = @$parts['path']; + + $port or $port = ($scheme == 'https') ? '443' : '80'; + + if (($scheme == 'https' && $port != '443') + || ($scheme == 'http' && $port != '80')) { + $host = "$host:$port"; + } + return "$scheme://$host$path"; + } + + /** + * builds a url usable for a GET request + */ + public function to_url() { + $post_data = $this->to_postdata(); + $out = $this->get_normalized_http_url(); + if ($post_data) { + $out .= '?'.$post_data; + } + return $out; + } + + /** + * builds the data one would send in a POST request + */ + public function to_postdata() { + return OAuthUtil::build_http_query($this->parameters); + } + + /** + * builds the Authorization: header + */ + public function to_header($realm=null) { + $first = true; + if($realm) { + $out = 'Authorization: OAuth realm="' . OAuthUtil::urlencode_rfc3986($realm) . '"'; + $first = false; + } else + $out = 'Authorization: OAuth'; + + $total = array(); + foreach ($this->parameters as $k => $v) { + if (substr($k, 0, 5) != "oauth") continue; + if (is_array($v)) { + throw new OAuthException('Arrays not supported in headers'); + } + $out .= ($first) ? ' ' : ','; + $out .= OAuthUtil::urlencode_rfc3986($k) . + '="' . + OAuthUtil::urlencode_rfc3986($v) . + '"'; + $first = false; + } + return $out; + } + + public function __toString() { + return $this->to_url(); + } + + + public function sign_request($signature_method, $consumer, $token) { + $this->set_parameter( + "oauth_signature_method", + $signature_method->get_name(), + false + ); + $signature = $this->build_signature($signature_method, $consumer, $token); + $this->set_parameter("oauth_signature", $signature, false); + } + + public function build_signature($signature_method, $consumer, $token) { + $signature = $signature_method->build_signature($this, $consumer, $token); + return $signature; + } + + /** + * util function: current timestamp + */ + private static function generate_timestamp() { + return time(); + } + + /** + * util function: current nonce + */ + private static function generate_nonce() { + $mt = microtime(); + $rand = mt_rand(); + + return md5($mt . $rand); // md5s look nicer than numbers + } +} + +class OAuthServer { + protected $timestamp_threshold = 300; // in seconds, five minutes + protected $version = '1.0'; // hi blaine + protected $signature_methods = array(); + + protected $data_store; + + function __construct($data_store) { + $this->data_store = $data_store; + } + + public function add_signature_method($signature_method) { + $this->signature_methods[$signature_method->get_name()] = + $signature_method; + } + + // high level functions + + /** + * process a request_token request + * returns the request token on success + */ + public function fetch_request_token(&$request) { + $this->get_version($request); + + $consumer = $this->get_consumer($request); + + // no token required for the initial token request + $token = NULL; + + $this->check_signature($request, $consumer, $token); + + // Rev A change + $callback = $request->get_parameter('oauth_callback'); + $new_token = $this->data_store->new_request_token($consumer, $callback); + + return $new_token; + } + + /** + * process an access_token request + * returns the access token on success + */ + public function fetch_access_token(&$request) { + $this->get_version($request); + + $consumer = $this->get_consumer($request); + + // requires authorized request token + $token = $this->get_token($request, $consumer, "request"); + + $this->check_signature($request, $consumer, $token); + + // Rev A change + $verifier = $request->get_parameter('oauth_verifier'); + $new_token = $this->data_store->new_access_token($token, $consumer, $verifier); + + return $new_token; + } + + /** + * verify an api call, checks all the parameters + */ + public function verify_request(&$request) { + $this->get_version($request); + $consumer = $this->get_consumer($request); + $token = $this->get_token($request, $consumer, "access"); + $this->check_signature($request, $consumer, $token); + return array($consumer, $token); + } + + // Internals from here + /** + * version 1 + */ + private function get_version(&$request) { + $version = $request->get_parameter("oauth_version"); + if (!$version) { + // Service Providers MUST assume the protocol version to be 1.0 if this parameter is not present. + // Chapter 7.0 ("Accessing Protected Ressources") + $version = '1.0'; + } + if ($version !== $this->version) { + throw new OAuthException("OAuth version '$version' not supported"); + } + return $version; + } + + /** + * figure out the signature with some defaults + */ + private function get_signature_method(&$request) { + $signature_method = + @$request->get_parameter("oauth_signature_method"); + + if (!$signature_method) { + // According to chapter 7 ("Accessing Protected Ressources") the signature-method + // parameter is required, and we can't just fallback to PLAINTEXT + throw new OAuthException('No signature method parameter. This parameter is required'); + } + + if (!in_array($signature_method, + array_keys($this->signature_methods))) { + throw new OAuthException( + "Signature method '$signature_method' not supported " . + "try one of the following: " . + implode(", ", array_keys($this->signature_methods)) + ); + } + return $this->signature_methods[$signature_method]; + } + + /** + * try to find the consumer for the provided request's consumer key + */ + private function get_consumer(&$request) { + $consumer_key = @$request->get_parameter("oauth_consumer_key"); + if (!$consumer_key) { + throw new OAuthException("Invalid consumer key"); + } + + $consumer = $this->data_store->lookup_consumer($consumer_key); + if (!$consumer) { + throw new OAuthException("Invalid consumer"); + } + + return $consumer; + } + + /** + * try to find the token for the provided request's token key + */ + private function get_token(&$request, $consumer, $token_type="access") { + $token_field = @$request->get_parameter('oauth_token'); + $token = $this->data_store->lookup_token( + $consumer, $token_type, $token_field + ); + if (!$token) { + throw new OAuthException("Invalid $token_type token: $token_field"); + } + return $token; + } + + /** + * all-in-one function to check the signature on a request + * should guess the signature method appropriately + */ + private function check_signature(&$request, $consumer, $token) { + // this should probably be in a different method + $timestamp = @$request->get_parameter('oauth_timestamp'); + $nonce = @$request->get_parameter('oauth_nonce'); + + $this->check_timestamp($timestamp); + $this->check_nonce($consumer, $token, $nonce, $timestamp); + + $signature_method = $this->get_signature_method($request); + + $signature = $request->get_parameter('oauth_signature'); + $valid_sig = $signature_method->check_signature( + $request, + $consumer, + $token, + $signature + ); + + if (!$valid_sig) { + throw new OAuthException("Invalid signature"); + } + } + + /** + * check that the timestamp is new enough + */ + private function check_timestamp($timestamp) { + if( ! $timestamp ) + throw new OAuthException( + 'Missing timestamp parameter. The parameter is required' + ); + + // verify that timestamp is recentish + $now = time(); + if (abs($now - $timestamp) > $this->timestamp_threshold) { + throw new OAuthException( + "Expired timestamp, yours $timestamp, ours $now" + ); + } + } + + /** + * check that the nonce is not repeated + */ + private function check_nonce($consumer, $token, $nonce, $timestamp) { + if( ! $nonce ) + throw new OAuthException( + 'Missing nonce parameter. The parameter is required' + ); + + // verify that the nonce is uniqueish + $found = $this->data_store->lookup_nonce( + $consumer, + $token, + $nonce, + $timestamp + ); + if ($found) { + throw new OAuthException("Nonce already used: $nonce"); + } + } + +} + +class OAuthDataStore { + function lookup_consumer($consumer_key) { + // implement me + } + + function lookup_token($consumer, $token_type, $token) { + // implement me + } + + function lookup_nonce($consumer, $token, $nonce, $timestamp) { + // implement me + } + + function new_request_token($consumer, $callback = null) { + // return a new token attached to this consumer + } + + function new_access_token($token, $consumer, $verifier = null) { + // return a new access token attached to this consumer + // for the user associated with this token if the request token + // is authorized + // should also invalidate the request token + } + +} + +class OAuthUtil { + public static function urlencode_rfc3986($input) { + if (is_array($input)) { + return array_map(array('OAuthUtil', 'urlencode_rfc3986'), $input); + } else if (is_scalar($input)) { + return str_replace( + '+', + ' ', + str_replace('%7E', '~', rawurlencode($input)) + ); + } else { + return ''; + } +} + + + // This decode function isn't taking into consideration the above + // modifications to the encoding process. However, this method doesn't + // seem to be used anywhere so leaving it as is. + public static function urldecode_rfc3986($string) { + return urldecode($string); + } + + // Utility function for turning the Authorization: header into + // parameters, has to do some unescaping + // Can filter out any non-oauth parameters if needed (default behaviour) + public static function split_header($header, $only_allow_oauth_parameters = true) { + $pattern = '/(([-_a-z]*)=("([^"]*)"|([^,]*)),?)/'; + $offset = 0; + $params = array(); + while (preg_match($pattern, $header, $matches, PREG_OFFSET_CAPTURE, $offset) > 0) { + $match = $matches[0]; + $header_name = $matches[2][0]; + $header_content = (isset($matches[5])) ? $matches[5][0] : $matches[4][0]; + if (preg_match('/^oauth_/', $header_name) || !$only_allow_oauth_parameters) { + $params[$header_name] = OAuthUtil::urldecode_rfc3986($header_content); + } + $offset = $match[1] + strlen($match[0]); + } + + if (isset($params['realm'])) { + unset($params['realm']); + } + + return $params; + } + + // helper to try to sort out headers for people who aren't running apache + public static function get_headers() { + if (function_exists('apache_request_headers')) { + // we need this to get the actual Authorization: header + // because apache tends to tell us it doesn't exist + $headers = apache_request_headers(); + + // sanitize the output of apache_request_headers because + // we always want the keys to be Cased-Like-This and arh() + // returns the headers in the same case as they are in the + // request + $out = array(); + foreach( $headers AS $key => $value ) { + $key = str_replace( + " ", + "-", + ucwords(strtolower(str_replace("-", " ", $key))) + ); + $out[$key] = $value; + } + } else { + // otherwise we don't have apache and are just going to have to hope + // that $_SERVER actually contains what we need + $out = array(); + if( isset($_SERVER['CONTENT_TYPE']) ) + $out['Content-Type'] = $_SERVER['CONTENT_TYPE']; + if( isset($_ENV['CONTENT_TYPE']) ) + $out['Content-Type'] = $_ENV['CONTENT_TYPE']; + + foreach ($_SERVER as $key => $value) { + if (substr($key, 0, 5) == "HTTP_") { + // this is chaos, basically it is just there to capitalize the first + // letter of every word that is not an initial HTTP and strip HTTP + // code from przemek + $key = str_replace( + " ", + "-", + ucwords(strtolower(str_replace("_", " ", substr($key, 5)))) + ); + $out[$key] = $value; + } + } + } + return $out; + } + + // This function takes a input like a=b&a=c&d=e and returns the parsed + // parameters like this + // array('a' => array('b','c'), 'd' => 'e') + public static function parse_parameters( $input ) { + if (!isset($input) || !$input) return array(); + + $pairs = explode('&', $input); + + $parsed_parameters = array(); + foreach ($pairs as $pair) { + $split = explode('=', $pair, 2); + $parameter = OAuthUtil::urldecode_rfc3986($split[0]); + $value = isset($split[1]) ? OAuthUtil::urldecode_rfc3986($split[1]) : ''; + + if (isset($parsed_parameters[$parameter])) { + // We have already recieved parameter(s) with this name, so add to the list + // of parameters with this name + + if (is_scalar($parsed_parameters[$parameter])) { + // This is the first duplicate, so transform scalar (string) into an array + // so we can add the duplicates + $parsed_parameters[$parameter] = array($parsed_parameters[$parameter]); + } + + $parsed_parameters[$parameter][] = $value; + } else { + $parsed_parameters[$parameter] = $value; + } + } + return $parsed_parameters; + } + + public static function build_http_query($params) { + if (!$params) return ''; + + // Urlencode both keys and values + $keys = OAuthUtil::urlencode_rfc3986(array_keys($params)); + $values = OAuthUtil::urlencode_rfc3986(array_values($params)); + $params = array_combine($keys, $values); + + // Parameters are sorted by name, using lexicographical byte value ordering. + // Ref: Spec: 9.1.1 (1) + uksort($params, 'strcmp'); + + $pairs = array(); + foreach ($params as $parameter => $value) { + if (is_array($value)) { + // If two or more parameters share the same name, they are sorted by their value + // Ref: Spec: 9.1.1 (1) + natsort($value); + foreach ($value as $duplicate_value) { + $pairs[] = $parameter . '=' . $duplicate_value; + } + } else { + $pairs[] = $parameter . '=' . $value; + } + } + // For each parameter, the name is separated from the corresponding value by an '=' character (ASCII code 61) + // Each name-value pair is separated by an '&' character (ASCII code 38) + return implode('&', $pairs); + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/_notes/dwsync.xml b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/_notes/dwsync.xml new file mode 100644 index 00000000..b4160d5b --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/_notes/dwsync.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/twitteroauth.php b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/twitteroauth.php new file mode 100644 index 00000000..7b257981 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/helpers/tweet/twitteroauth/twitteroauth.php @@ -0,0 +1,249 @@ +http_status; } + function lastAPICall() { return $this->last_api_call; } + + /** + * construct TwitterOAuth object + */ + function __construct($consumer_key, $consumer_secret, $oauth_token = NULL, $oauth_token_secret = NULL) { + $this->sha1_method = new OAuthSignatureMethod_HMAC_SHA1(); + $this->consumer = new OAuthConsumer($consumer_key, $consumer_secret); + if (!empty($oauth_token) && !empty($oauth_token_secret)) { + $this->token = new OAuthConsumer($oauth_token, $oauth_token_secret); + } else { + $this->token = NULL; + } + } + + + /** + * Get a request_token from Twitter + * + * @returns a key/value array containing oauth_token and oauth_token_secret + */ + function getRequestToken($oauth_callback) { + $parameters = array(); + $parameters['oauth_callback'] = $oauth_callback; + $request = $this->oAuthRequest($this->requestTokenURL(), 'GET', $parameters); + $token = OAuthUtil::parse_parameters($request); + $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * Get the authorize URL + * + * @returns a string + */ + function getAuthorizeURL($token, $sign_in_with_twitter = TRUE) { + if (is_array($token)) { + $token = $token['oauth_token']; + } + if (empty($sign_in_with_twitter)) { + return $this->authorizeURL() . "?oauth_token={$token}"; + } else { + return $this->authenticateURL() . "?oauth_token={$token}"; + } + } + + /** + * Exchange request token and secret for an access token and + * secret, to sign API calls. + * + * @returns array("oauth_token" => "the-access-token", + * "oauth_token_secret" => "the-access-secret", + * "user_id" => "9436992", + * "screen_name" => "abraham") + */ + function getAccessToken($oauth_verifier) { + $parameters = array(); + $parameters['oauth_verifier'] = $oauth_verifier; + $request = $this->oAuthRequest($this->accessTokenURL(), 'GET', $parameters); + $token = OAuthUtil::parse_parameters($request); + $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * One time exchange of username and password for access token and secret. + * + * @returns array("oauth_token" => "the-access-token", + * "oauth_token_secret" => "the-access-secret", + * "user_id" => "9436992", + * "screen_name" => "abraham", + * "x_auth_expires" => "0") + */ + function getXAuthToken($username, $password) { + $parameters = array(); + $parameters['x_auth_username'] = $username; + $parameters['x_auth_password'] = $password; + $parameters['x_auth_mode'] = 'client_auth'; + $request = $this->oAuthRequest($this->accessTokenURL(), 'POST', $parameters); + $token = OAuthUtil::parse_parameters($request); + $this->token = new OAuthConsumer($token['oauth_token'], $token['oauth_token_secret']); + return $token; + } + + /** + * GET wrapper for oAuthRequest. + */ + function get($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'GET', $parameters); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * POST wrapper for oAuthRequest. + */ + function post($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'POST', $parameters); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * DELETE wrapper for oAuthReqeust. + */ + function delete($url, $parameters = array()) { + $response = $this->oAuthRequest($url, 'DELETE', $parameters); + if ($this->format === 'json' && $this->decode_json) { + return json_decode($response); + } + return $response; + } + + /** + * Format and sign an OAuth / API request + */ + function oAuthRequest($url, $method, $parameters) { + if (strrpos($url, 'https://') !== 0 && strrpos($url, 'http://') !== 0) { + $url = "{$this->host}{$url}.{$this->format}"; + } + $request = OAuthRequest::from_consumer_and_token($this->consumer, $this->token, $method, $url, $parameters); + $request->sign_request($this->sha1_method, $this->consumer, $this->token); + switch ($method) { + case 'GET': + return $this->http($request->to_url(), 'GET'); + default: + return $this->http($request->get_normalized_http_url(), $method, $request->to_postdata()); + } + } + + /** + * Make an HTTP request + * + * @return API results + */ + function http($url, $method, $postfields = NULL) { + $this->http_info = array(); + $ci = curl_init(); + /* Curl settings */ + curl_setopt($ci, CURLOPT_USERAGENT, $this->useragent); + curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, $this->connecttimeout); + curl_setopt($ci, CURLOPT_TIMEOUT, $this->timeout); + curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE); + curl_setopt($ci, CURLOPT_HTTPHEADER, array('Expect:')); + curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, $this->ssl_verifypeer); + curl_setopt($ci, CURLOPT_HEADERFUNCTION, array($this, 'getHeader')); + curl_setopt($ci, CURLOPT_HEADER, FALSE); + + switch ($method) { + case 'POST': + curl_setopt($ci, CURLOPT_POST, TRUE); + if (!empty($postfields)) { + curl_setopt($ci, CURLOPT_POSTFIELDS, $postfields); + } + break; + case 'DELETE': + curl_setopt($ci, CURLOPT_CUSTOMREQUEST, 'DELETE'); + if (!empty($postfields)) { + $url = "{$url}?{$postfields}"; + } + } + + curl_setopt($ci, CURLOPT_URL, $url); + $response = curl_exec($ci); + $this->http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE); + $this->http_info = array_merge($this->http_info, curl_getinfo($ci)); + $this->url = $url; + curl_close ($ci); + return $response; + } + + /** + * Get the header info to store. + */ + function getHeader($ch, $header) { + $i = strpos($header, ':'); + if (!empty($i)) { + $key = str_replace('-', '_', strtolower(substr($header, 0, $i))); + $value = trim(substr($header, $i + 2)); + $this->http_header[$key] = $value; + } + return strlen($header); + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css.php new file mode 100644 index 00000000..414fbb5c --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css.php @@ -0,0 +1,499 @@ +id; +$addon_wrapper_id = "#sppb-addon-wrapper-". $addon->id; +// Color +if(isset($addon->settings->global_text_color) && $addon->settings->global_text_color) { + $addon_css .= "\tcolor: " . $addon->settings->global_text_color . ";\n"; +} + +if(isset($addon->settings->global_link_color) && $addon->settings->global_link_color) { + $addon_link_css .= "\tcolor: " . $addon->settings->global_link_color . ";\n"; +} + +if(isset($addon->settings->global_link_hover_color) && $addon->settings->global_link_hover_color) { + $addon_link_hover_css .= "\tcolor: " . $addon->settings->global_link_hover_color . ";\n"; +} + +// Background +if(!isset($addon->settings->global_background_type) && isset($addon->settings->global_use_background) && $addon->settings->global_use_background){ + if(isset($addon->settings->global_background_color) && $addon->settings->global_background_color) { + $addon_css .= "\tbackground-color: " . $addon->settings->global_background_color . ";\n"; + } + + if(isset($addon->settings->global_background_image) && $addon->settings->global_background_image) { + if(strpos($addon->settings->global_background_image, "http://") !== false || strpos($addon->settings->global_background_image, "https://") !== false){ + $addon_css .= "\tbackground-image: url(" . $addon->settings->global_background_image . ");\n"; + } else { + $addon_css .= "\tbackground-image: url(" . JURI::base(true) . '/' . $addon->settings->global_background_image . ");\n"; + } + + if(isset($addon->settings->global_background_repeat) && $addon->settings->global_background_repeat) { + $addon_css .= "\tbackground-repeat: " . $addon->settings->global_background_repeat . ";\n"; + } + + if(isset($addon->settings->global_background_size) && $addon->settings->global_background_size) { + $addon_css .= "\tbackground-size: " . $addon->settings->global_background_size . ";\n"; + } + + if(isset($addon->settings->global_background_attachment) && $addon->settings->global_background_attachment) { + $addon_css .= "\tbackground-attachment: " . $addon->settings->global_background_attachment . ";\n"; + } + if(isset($addon->settings->global_background_position) && $addon->settings->global_background_position) { + $addon_css .= "background-position:" . $addon->settings->global_background_position . ";"; + } + } +} else if(isset($addon->settings->global_background_type)) { + if(($addon->settings->global_background_type == 'color' || $addon->settings->global_background_type == 'image') && isset($addon->settings->global_background_color) && $addon->settings->global_background_color) { + $addon_css .= "\tbackground-color: " . $addon->settings->global_background_color . ";\n"; + } + + if($addon->settings->global_background_type == 'gradient' && isset($addon->settings->global_background_gradient) && is_object($addon->settings->global_background_gradient)){ + $radialPos = (isset($addon->settings->global_background_gradient->radialPos) && !empty($addon->settings->global_background_gradient->radialPos)) ? $addon->settings->global_background_gradient->radialPos : 'center center'; + + $gradientColor = (isset($addon->settings->global_background_gradient->color) && !empty($addon->settings->global_background_gradient->color)) ? $addon->settings->global_background_gradient->color : ''; + + $gradientColor2 = (isset($addon->settings->global_background_gradient->color2) && !empty($addon->settings->global_background_gradient->color2)) ? $addon->settings->global_background_gradient->color2 : ''; + + $gradientDeg = (isset($addon->settings->global_background_gradient->deg) && !empty($addon->settings->global_background_gradient->deg)) ? $addon->settings->global_background_gradient->deg : '0'; + + $gradientPos = (isset($addon->settings->global_background_gradient->pos) && !empty($addon->settings->global_background_gradient->pos)) ? $addon->settings->global_background_gradient->pos : '0'; + + $gradientPos2 = (isset($addon->settings->global_background_gradient->pos2) && !empty($addon->settings->global_background_gradient->pos2)) ? $addon->settings->global_background_gradient->pos2 : '100'; + + if(isset($addon->settings->global_background_gradient->type) && $addon->settings->global_background_gradient->type == 'radial'){ + $addon_css .= "\tbackground-image: radial-gradient(at " . $radialPos . ", " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } else { + $addon_css .= "\tbackground-image: linear-gradient(" . $gradientDeg . "deg, " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } + } + + if($addon->settings->global_background_type == 'image' && isset($addon->settings->global_background_image) && $addon->settings->global_background_image) { + if(strpos($addon->settings->global_background_image, "http://") !== false || strpos($addon->settings->global_background_image, "https://") !== false){ + $addon_css .= "\tbackground-image: url(" . $addon->settings->global_background_image . ");\n"; + } else { + $addon_css .= "\tbackground-image: url(" . JURI::base(true) . '/' . $addon->settings->global_background_image . ");\n"; + } + + if(isset($addon->settings->global_background_repeat) && $addon->settings->global_background_repeat) { + $addon_css .= "\tbackground-repeat: " . $addon->settings->global_background_repeat . ";\n"; + } + + if(isset($addon->settings->global_background_size) && $addon->settings->global_background_size) { + $addon_css .= "\tbackground-size: " . $addon->settings->global_background_size . ";\n"; + } + + if(isset($addon->settings->global_background_attachment) && $addon->settings->global_background_attachment) { + $addon_css .= "\tbackground-attachment: " . $addon->settings->global_background_attachment . ";\n"; + } + if(isset($addon->settings->global_background_position) && $addon->settings->global_background_position) { + $addon_css .= "background-position:" . $addon->settings->global_background_position . ";"; + } + } +} + + +// Box Shadow +if(isset($addon->settings->global_boxshadow) && $addon->settings->global_boxshadow){ + if(is_object($addon->settings->global_boxshadow)){ + $ho = (isset($addon->settings->global_boxshadow->ho) && $addon->settings->global_boxshadow->ho != '') ? $addon->settings->global_boxshadow->ho.'px' : '0px'; + $vo = (isset($addon->settings->global_boxshadow->vo) && $addon->settings->global_boxshadow->vo != '') ? $addon->settings->global_boxshadow->vo.'px' : '0px'; + $blur = (isset($addon->settings->global_boxshadow->blur) && $addon->settings->global_boxshadow->blur != '') ? $addon->settings->global_boxshadow->blur.'px' : '0px'; + $spread = (isset($addon->settings->global_boxshadow->spread) && $addon->settings->global_boxshadow->spread != '') ? $addon->settings->global_boxshadow->spread.'px' : '0px'; + $color = (isset($addon->settings->global_boxshadow->color) && $addon->settings->global_boxshadow->color != '') ? $addon->settings->global_boxshadow->color : '#fff'; + + $addon_css .= "\tbox-shadow: ${ho} ${vo} ${blur} ${spread} ${color};\n"; + } else { + $addon_css .= "\tbox-shadow: " . $addon->settings->global_boxshadow . ";\n"; + } +} + +// Border +if(isset($addon->settings->global_user_border) && $addon->settings->global_user_border) { + + if (isset($addon->settings->global_border_width) && is_object($addon->settings->global_border_width)) { + $addon_css .= isset($addon->settings->global_border_width->md) && $addon->settings->global_border_width->md ? "border-width: " . $addon->settings->global_border_width->md . "px;\n" : ""; + } else { + $addon_css .= isset($addon->settings->global_border_width) && $addon->settings->global_border_width ? "border-width: " . $addon->settings->global_border_width . "px;\n" : ""; + } + + if(isset($addon->settings->global_border_color) && $addon->settings->global_border_color) { + $addon_css .= "border-color: " . $addon->settings->global_border_color . ";\n"; + } + + if(isset($addon->settings->global_boder_style) && $addon->settings->global_boder_style) { + $addon_css .= "border-style: " . $addon->settings->global_boder_style . ";\n"; + } +} + +// Border radius + +if (isset($addon->settings->global_border_radius)) { + if (is_object($addon->settings->global_border_radius)) { + $addon_css .= (isset($addon->settings->global_border_radius->md) && $addon->settings->global_border_radius->md) ? "border-radius: " . $addon->settings->global_border_radius->md . "px;\n" : ""; + } else { + $addon_css .= ($addon->settings->global_border_radius) ? "border-radius: " . $addon->settings->global_border_radius . "px;\n" : ""; + } +} + +if(isset($addon->settings->global_padding)){ + if(is_object( $addon->settings->global_padding ) ) { + $addon_css .= SppagebuilderHelperSite::getPaddingMargin($addon->settings->global_padding, 'padding'); + } else if(!empty(trim($addon->settings->global_padding))) { + $addon_css .= 'padding:' . $addon->settings->global_padding . ';'; + } +} + +if(isset($addon->settings->global_use_overlay) && $addon->settings->global_use_overlay){ + $addon_css .= "position: relative;\noverflow: hidden;\n"; +} + +//Custom position + +$position_css = ''; +if(isset($addon->settings->global_custom_position) && $addon->settings->global_custom_position && isset($addon->settings->global_seclect_position) && $addon->settings->global_seclect_position && $addon->settings->global_seclect_position != ''){ + + if($addon->settings->global_seclect_position){ + $position_css .= 'position:'.$addon->settings->global_seclect_position.';'; + } + if(isset($addon->settings->global_addon_position_left) && is_object($addon->settings->global_addon_position_left) && isset($addon->settings->global_addon_position_left->md) ){ + $position_css .= 'left:'.$addon->settings->global_addon_position_left->md.';'; + } else if( isset($addon->settings->global_addon_position_left) && !is_object($addon->settings->global_addon_position_left) ) { + $position_css .= 'left:'.$addon->settings->global_addon_position_left.';'; + } + if(isset($addon->settings->global_addon_position_top) && is_object($addon->settings->global_addon_position_top) && isset($addon->settings->global_addon_position_top->md) ){ + $position_css .= 'top:'.$addon->settings->global_addon_position_top->md.';'; + } else if( isset($addon->settings->global_addon_position_top) && !is_object($addon->settings->global_addon_position_top) ) { + $position_css .= 'top:'.$addon->settings->global_addon_position_top.';'; + } + if(isset($addon->settings->global_addon_z_index) && $addon->settings->global_addon_z_index != '') { + $position_css .= 'z-index:'.$addon->settings->global_addon_z_index.';'; + } +} +if(isset($addon->settings->global_margin)){ + if( is_object( $addon->settings->global_margin ) ) { + $position_css .= SppagebuilderHelperSite::getPaddingMargin($addon->settings->global_margin, 'margin'); + } else if(!empty(trim($addon->settings->global_margin))) { + $position_css .= 'margin:' . $addon->settings->global_margin . ';'; + } +} + +if(isset($addon->settings->use_global_width) && $addon->settings->use_global_width && isset($addon->settings->global_width) && $addon->settings->global_width){ + $position_css .= "width: " . (int) $addon->settings->global_width . "%;\n"; +} + +if($position_css) { + $inlineCSS .= '#sppb-addon-wrapper-'.$addon->id ." {\n" . $position_css . "}\n"; +} + +if($addon_css) { + $inlineCSS .= $addon_id ." {\n" . $addon_css . "}\n"; +} +if(!isset($addon->settings->global_overlay_type)){ + $addon->settings->global_overlay_type = 'overlay_color'; +} +if(isset($addon->settings->global_use_overlay) && $addon->settings->global_use_overlay && isset($addon->settings->global_background_overlay) && $addon->settings->global_background_overlay && $addon->settings->global_overlay_type == 'overlay_color'){ + $inlineCSS .= $addon_id ." .sppb-addon-overlayer { background-color: {$addon->settings->global_background_overlay}; }\n"; +} +if(isset($addon->settings->global_use_overlay) && $addon->settings->global_use_overlay){ + $inlineCSS .= $addon_id ." > .sppb-addon { position: relative; }\n"; +} +// Overlay +if(isset($addon->settings->global_background_type)){ + if ($addon->settings->global_background_type == 'image') { + if(isset($addon->settings->global_gradient_overlay) && $addon->settings->global_overlay_type == 'overlay_gradient'){ + $overlay_radialPos = (isset($addon->settings->global_gradient_overlay->radialPos) && !empty($addon->settings->global_gradient_overlay->radialPos)) ? $addon->settings->global_gradient_overlay->radialPos : 'center center'; + + $overlay_gradientColor = (isset($addon->settings->global_gradient_overlay->color) && !empty($addon->settings->global_gradient_overlay->color)) ? $addon->settings->global_gradient_overlay->color : ''; + + $overlay_gradientColor2 = (isset($addon->settings->global_gradient_overlay->color2) && !empty($addon->settings->global_gradient_overlay->color2)) ? $addon->settings->global_gradient_overlay->color2 : ''; + + $overlay_gradientDeg = (isset($addon->settings->global_gradient_overlay->deg) && !empty($addon->settings->global_gradient_overlay->deg)) ? $addon->settings->global_gradient_overlay->deg : '0'; + + $overlay_gradientPos = (isset($addon->settings->global_gradient_overlay->pos) && !empty($addon->settings->global_gradient_overlay->pos)) ? $addon->settings->global_gradient_overlay->pos : '0'; + + $overlay_gradientPos2 = (isset($addon->settings->global_gradient_overlay->pos2) && !empty($addon->settings->global_gradient_overlay->pos2)) ? $addon->settings->global_gradient_overlay->pos2 : '100'; + + if(isset($addon->settings->global_gradient_overlay->type) && $addon->settings->global_gradient_overlay->type == 'radial'){ + $inlineCSS .= $addon_id .' .sppb-addon-overlayer { + background: radial-gradient(at '. $overlay_radialPos .', '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 . '%) transparent; + }'; + + } else { + $inlineCSS .= $addon_id .' .sppb-addon-overlayer { + background: linear-gradient('. $overlay_gradientDeg .'deg, '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 .'%) transparent; + }'; + } + } + if(isset($addon->settings->global_pattern_overlay) && $addon->settings->global_overlay_type == 'overlay_pattern'){ + if(strpos($addon->settings->global_pattern_overlay, "http://") !== false || strpos($addon->settings->global_pattern_overlay, "https://") !== false){ + $inlineCSS .= $addon_id .' .sppb-addon-overlayer { + background-image:url(' . $addon->settings->global_pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($addon->settings->global_overlay_pattern_color)){ + $inlineCSS .= $addon_id .' .sppb-addon-overlayer { + background-color:' . $addon->settings->global_overlay_pattern_color.'; + }'; + } + } else { + $inlineCSS .= $addon_id .' .sppb-addon-overlayer { + background-image:url('. JURI::base() . '/' . $addon->settings->global_pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($addon->settings->global_overlay_pattern_color)){ + $inlineCSS .= $addon_id .' .sppb-addon-overlayer { + background-color:' . $addon->settings->global_overlay_pattern_color.'; + }'; + } + } + } + } +} + +//Blend Mode +if(isset($addon->settings->global_background_type) && $addon->settings->global_background_type){ + if ($addon->settings->global_background_type == 'image') { + if (isset($addon->settings->blend_mode) && $addon->settings->blend_mode) { + $inlineCSS .= $addon_id .' .sppb-addon-overlayer { + mix-blend-mode:' . $addon->settings->blend_mode .'; + }'; + } + } +} + +if($addon_link_css) { + $inlineCSS .= $addon_id ." a {\n" . $addon_link_css . "}\n"; +} + +if($addon_link_hover_css) { + $inlineCSS .= $addon_id ." a:hover,\n#sppb-addon-". $addon->id ." a:focus,\n#sppb-addon-". $addon->id ." a:active {\n" . $addon_link_hover_css . "}\n"; +} + +//Addon Title +if(isset($addon->settings->title) && $addon->settings->title) { + + $title_style = ''; + + if (isset($addon->settings->title_margin_top) && is_object($addon->settings->title_margin_top)) { + $title_style .= (isset($addon->settings->title_margin_top->md) && $addon->settings->title_margin_top->md != '') ? 'margin-top:' . (int) $addon->settings->title_margin_top->md . 'px;' : ''; + } else { + $title_style .= (isset($addon->settings->title_margin_top) && $addon->settings->title_margin_top != '') ? 'margin-top:' . (int) $addon->settings->title_margin_top . 'px;' : ''; + } + + if(isset($addon->settings->title_margin_bottom) && is_object($addon->settings->title_margin_bottom)) { + $title_style .= (isset($addon->settings->title_margin_bottom->md) && $addon->settings->title_margin_bottom->md != '') ? 'margin-bottom:' . (int) $addon->settings->title_margin_bottom->md . 'px;' : ''; + } else { + $title_style .= (isset($addon->settings->title_margin_bottom) && $addon->settings->title_margin_bottom != '') ? 'margin-bottom:' . (int) $addon->settings->title_margin_bottom . 'px;' : ''; + } + + $title_style .= (isset($addon->settings->title_text_color) && $addon->settings->title_text_color) ? 'color:' . $addon->settings->title_text_color . ';' : ''; + + if (isset($addon->settings->title_fontsize) && is_object($addon->settings->title_fontsize)) { + $title_style .= (isset($addon->settings->title_fontsize->md) && $addon->settings->title_fontsize->md) ? 'font-size:' . $addon->settings->title_fontsize->md . 'px;line-height:' . $addon->settings->title_fontsize->md . 'px;' : ''; + } else { + $title_style .= (isset($addon->settings->title_fontsize) && $addon->settings->title_fontsize) ? 'font-size:' . $addon->settings->title_fontsize . 'px;line-height:' . $addon->settings->title_fontsize . 'px;' : ''; + } + + if (isset($addon->settings->title_lineheight) && is_object($addon->settings->title_lineheight)) { + $title_style .= (isset($addon->settings->title_lineheight->md) && $addon->settings->title_lineheight->md) ? 'line-height:' . $addon->settings->title_lineheight->md . 'px;' : ''; + } else { + $title_style .= (isset($addon->settings->title_lineheight) && $addon->settings->title_lineheight) ? 'line-height:' . $addon->settings->title_lineheight . 'px;' : ''; + } + + $title_style .= (isset($addon->settings->title_letterspace) && $addon->settings->title_letterspace) ? 'letter-spacing:' . $addon->settings->title_letterspace . ';' : ''; + + // Font Style + $modern_font_style = false; + if(isset($addon->settings->title_font_style->underline) && $addon->settings->title_font_style->underline) { + $title_style .= 'text-decoration: underline;'; + $modern_font_style = true; + } + + if(isset($addon->settings->title_font_style->italic) && $addon->settings->title_font_style->italic) { + $title_style .= 'font-style: italic;'; + $modern_font_style = true; + } + + if(isset($addon->settings->title_font_style->uppercase) && $addon->settings->title_font_style->uppercase) { + $title_style .= 'text-transform: uppercase;'; + $modern_font_style = true; + } + + if(isset($addon->settings->title_font_style->weight) && $addon->settings->title_font_style->weight) { + $title_style .= 'font-weight: ' . $addon->settings->title_font_style->weight . ';'; + $modern_font_style = true; + } + + // legcy font style + if(!$modern_font_style) { + $title_fontstyle = (isset($addon->settings->title_fontstyle) && $addon->settings->title_fontstyle) ? $addon->settings->title_fontstyle : ''; + if(is_array($title_fontstyle) && count($title_fontstyle)) { + + if(in_array('underline', $title_fontstyle)) { + $title_style .= 'text-decoration: underline;'; + } + + if(in_array('uppercase', $title_fontstyle)) { + $title_style .= 'text-transform: uppercase;'; + } + + if(in_array('italic', $title_fontstyle)) { + $title_style .= 'font-style: italic;'; + } + + if(in_array('lighter', $title_fontstyle)) { + $title_style .= 'font-weight: lighter;'; + } else if(in_array('normal', $title_fontstyle)) { + $title_style .= 'font-weight: normal;'; + } else if(in_array('bold', $title_fontstyle)) { + $title_style .= 'font-weight: bold;'; + } else if(in_array('bolder', $title_fontstyle)) { + $title_style .= 'font-weight: bolder;'; + } + + $title_style .= (isset($addon->settings->title_fontweight) && $addon->settings->title_fontweight) ? 'font-weight:' . $addon->settings->title_fontweight . ';' : ''; + + } + } + + if($title_style) { + $inlineCSS .= $addon_id ." .sppb-addon-title {\n" . $title_style . "}\n"; + } +} + +// Responsive Tablet +$inlineCSS .= "@media (min-width: 768px) and (max-width: 991px) {"; + $inlineCSS .= $addon_id." {"; + + $inlineCSS .= (isset($addon->settings->global_padding_sm) && $addon->settings->global_padding_sm) ? SppagebuilderHelperSite::getPaddingMargin($addon->settings->global_padding_sm, 'padding') : ''; + + + $inlineCSS .= (isset($addon->settings->global_border_radius_sm) && $addon->settings->global_border_radius_sm) ? "border-radius: " . $addon->settings->global_border_radius_sm . "px;\n" : ""; + + if(isset($addon->settings->global_user_border) && $addon->settings->global_user_border) { + $inlineCSS .= isset($addon->settings->global_border_width_sm) && $addon->settings->global_border_width_sm ? "border-width: " . $addon->settings->global_border_width_sm . "px;\n" : ""; + } + + $inlineCSS .= "}"; + if(isset($addon->settings->title) && $addon->settings->title) { + $title_style_sm = (isset($addon->settings->title_fontsize_sm) && $addon->settings->title_fontsize_sm) ? 'font-size:' . $addon->settings->title_fontsize_sm . 'px;line-height:' . $addon->settings->title_fontsize_sm . 'px;' : ''; + $title_style_sm .= (isset($addon->settings->title_lineheight_sm) && $addon->settings->title_lineheight_sm) ? 'line-height:' . $addon->settings->title_lineheight_sm . 'px;' : ''; + $title_style_sm .= (isset($addon->settings->title_margin_top_sm) && $addon->settings->title_margin_top_sm != '') ? 'margin-top:' . (int) $addon->settings->title_margin_top_sm . 'px;' : ''; + $title_style_sm .= (isset($addon->settings->title_margin_bottom_sm) && $addon->settings->title_margin_bottom_sm != '') ? 'margin-bottom:' . (int) $addon->settings->title_margin_bottom_sm . 'px;' : ''; + + if($title_style_sm) { + $inlineCSS .= $addon_id ." .sppb-addon-title {\n" . $title_style_sm . "}\n"; + } + } + + //Custom position tablet + $position_style_sm = ''; + if(isset($addon->settings->global_custom_position) && $addon->settings->global_custom_position){ + if(isset($addon->settings->global_addon_position_left_sm) && is_object($addon->settings->global_addon_position_left_sm) && isset($addon->settings->global_addon_position_left_sm->sm) ){ + $position_style_sm .= 'left:'.$addon->settings->global_addon_position_left_sm->sm.';'; + } else if( isset($addon->settings->global_addon_position_left_sm) && !is_object($addon->settings->global_addon_position_left_sm) ) { + $position_style_sm .= 'left:'.$addon->settings->global_addon_position_left_sm.';'; + } + if(isset($addon->settings->global_addon_position_top_sm) && is_object($addon->settings->global_addon_position_top_sm) && isset($addon->settings->global_addon_position_top_sm->sm) ){ + $position_style_sm .= 'top:'.$addon->settings->global_addon_position_top_sm->sm.';'; + } else if( isset($addon->settings->global_addon_position_top_sm) && !is_object($addon->settings->global_addon_position_top_sm) ) { + $position_style_sm .= 'top:'.$addon->settings->global_addon_position_top_sm.';'; + } + } + if(isset($addon->settings->use_global_width) && $addon->settings->use_global_width && isset($addon->settings->global_width_sm) && $addon->settings->global_width_sm){ + $position_style_sm .= "width: " . $addon->settings->global_width_sm . "%;\n"; + } + $position_style_sm .= (isset($addon->settings->global_margin_sm) && $addon->settings->global_margin_sm) ? SppagebuilderHelperSite::getPaddingMargin($addon->settings->global_margin_sm, 'margin') : ''; + + if($position_style_sm){ + $inlineCSS .= '#sppb-addon-wrapper-'.$addon->id. ' {'.$position_style_sm.'}'; + } + +$inlineCSS .= "}"; + +// Responsive Phone +$inlineCSS .= "@media (max-width: 767px) {"; + $inlineCSS .= $addon_id." {"; + + $inlineCSS .= (isset($addon->settings->global_padding_xs) && $addon->settings->global_padding_xs) ? SppagebuilderHelperSite::getPaddingMargin($addon->settings->global_padding_xs, 'padding') : ''; + + + $inlineCSS .= (isset($addon->settings->global_border_radius_xs) && $addon->settings->global_border_radius_xs) ? "border-radius: " . $addon->settings->global_border_radius_xs . "px;\n" : ""; + + if(isset($addon->settings->global_user_border) && $addon->settings->global_user_border) { + $inlineCSS .= isset($addon->settings->global_border_width_xs) && $addon->settings->global_border_width_xs ? "border-width: " . $addon->settings->global_border_width_xs . "px;\n" : ""; + } + + $inlineCSS .= "}"; + if(isset($addon->settings->title) && $addon->settings->title) { + $title_style_xs = (isset($addon->settings->title_fontsize_xs) && $addon->settings->title_fontsize_xs) ? 'font-size:' . $addon->settings->title_fontsize_xs . 'px;line-height:' . $addon->settings->title_fontsize_xs . 'px;' : ''; + $title_style_xs .= (isset($addon->settings->title_lineheight_xs) && $addon->settings->title_lineheight_xs) ? 'line-height:' . $addon->settings->title_lineheight_xs . 'px;' : ''; + $title_style_xs .= (isset($addon->settings->title_margin_top_xs) && $addon->settings->title_margin_top_xs != '') ? 'margin-top:' . (int) $addon->settings->title_margin_top_xs . 'px;' : ''; + $title_style_xs .= (isset($addon->settings->title_margin_bottom_xs) && $addon->settings->title_margin_bottom_xs != '') ? 'margin-bottom:' . (int) $addon->settings->title_margin_bottom_xs . 'px;' : ''; + + if($title_style_xs) { + $inlineCSS .= $addon_id ." .sppb-addon-title {\n" . $title_style_xs . "}\n"; + } + } + //Custom position mobile + $position_style_xs = ''; + if(isset($addon->settings->global_custom_position) && $addon->settings->global_custom_position){ + + if(isset($addon->settings->global_addon_position_left_xs) && is_object($addon->settings->global_addon_position_left_xs) && isset($addon->settings->global_addon_position_left_xs->xs) ){ + $position_style_xs .= 'left:'.$addon->settings->global_addon_position_left_xs->xs.';'; + } else if( isset($addon->settings->global_addon_position_left_xs) && !is_object($addon->settings->global_addon_position_left_xs) ) { + $position_style_xs .= 'left:'.$addon->settings->global_addon_position_left_xs.';'; + } + if(isset($addon->settings->global_addon_position_top_xs) && is_object($addon->settings->global_addon_position_top_xs) && isset($addon->settings->global_addon_position_top_xs->xs) ){ + $position_style_xs .= 'top:'.$addon->settings->global_addon_position_top_xs->xs.';'; + } else if( isset($addon->settings->global_addon_position_top_xs) && !is_object($addon->settings->global_addon_position_top_xs) ) { + $position_style_xs .= 'top:'.$addon->settings->global_addon_position_top_xs.';'; + } + } + if(isset($addon->settings->use_global_width) && $addon->settings->use_global_width && isset($addon->settings->global_width_xs) && $addon->settings->global_width_xs){ + $position_style_xs .= "width: " . $addon->settings->global_width_xs . "%;\n"; + } + $position_style_xs .= (isset($addon->settings->global_margin_xs) && $addon->settings->global_margin_xs) ? SppagebuilderHelperSite::getPaddingMargin($addon->settings->global_margin_xs, 'margin') : ''; + + if($position_style_xs){ + $inlineCSS .= '#sppb-addon-wrapper-'.$addon->id. ' {'.$position_style_xs.'}'; + } + +$inlineCSS .= "}"; + + +// Selector +$inlineCSS .= $selector_css->render( + array( + 'options'=>$addon->settings, + 'addon_id'=>$addon_id + ) +); + +if( class_exists('SppbCustomCssParser') && isset($addon->settings->global_custom_css) && !empty($addon->settings->global_custom_css)){ + $inlineCSS .= SppbCustomCssParser::getCss($addon->settings->global_custom_css, $addon_id, $addon_wrapper_id); +} + +echo $inlineCSS; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/button.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/button.php new file mode 100644 index 00000000..3137cbf4 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/button.php @@ -0,0 +1,195 @@ +button_type) && $options->button_type) ? $options->button_type : ''; +$appearance = (isset($options->button_appearance) && $options->button_appearance) ? $options->button_appearance : ''; + +$custom_style = ''; +$custom_style_sm = ''; +$custom_style_xs = ''; +if ($appearance == 'outline') { + $custom_style .= (isset($options->button_background_color) && $options->button_background_color) ? ' border-color: ' . $options->button_background_color . ';' : ''; + $custom_style .= (isset($options->button_border_width) && $options->button_border_width) ? ' border-width: ' . $options->button_border_width . ';' : ''; + $custom_style .= 'background-color: transparent;'; +} else if ($appearance == '3d') { + $custom_style .= (isset($options->button_background_color_hover) && $options->button_background_color_hover) ? ' border-bottom-color: ' . $options->button_background_color_hover . ';' : ''; + $custom_style .= (isset($options->button_background_color) && $options->button_background_color) ? ' background-color: ' . $options->button_background_color . ';' : ''; +} else if ($appearance == 'gradient') { + $radialPos = (isset($options->button_background_gradient->radialPos) && !empty($options->button_background_gradient->radialPos)) ? $options->button_background_gradient->radialPos : 'center center'; + + $gradientColor = (isset($options->button_background_gradient->color) && !empty($options->button_background_gradient->color)) ? $options->button_background_gradient->color : ''; + + $gradientColor2 = (isset($options->button_background_gradient->color2) && !empty($options->button_background_gradient->color2)) ? $options->button_background_gradient->color2 : ''; + + $gradientDeg = (isset($options->button_background_gradient->deg) && !empty($options->button_background_gradient->deg)) ? $options->button_background_gradient->deg : '0'; + + $gradientPos = (isset($options->button_background_gradient->pos) && !empty($options->button_background_gradient->pos)) ? $options->button_background_gradient->pos : '0'; + + $gradientPos2 = (isset($options->button_background_gradient->pos2) && !empty($options->button_background_gradient->pos2)) ? $options->button_background_gradient->pos2 : '100'; + + if (isset($options->button_background_gradient->type) && $options->button_background_gradient->type == 'radial') { + $custom_style .= "\tbackground-image: radial-gradient(at " . $radialPos . ", " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } else { + $custom_style .= "\tbackground-image: linear-gradient(" . $gradientDeg . "deg, " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } + $custom_style .= "\tborder: none;\n"; +} else { + $custom_style .= (isset($options->button_background_color) && $options->button_background_color) ? ' background-color: ' . $options->button_background_color . ';' : ''; +} +$custom_style .= (isset($options->button_color) && $options->button_color) ? ' color: ' . $options->button_color . ';' : ''; + +$custom_style .= (isset($options->button_padding) && trim($options->button_padding)) ? ' padding: ' . $options->button_padding . ';' : ''; +$custom_style_sm .= (isset($options->button_padding_sm) && trim($options->button_padding_sm)) ? ' padding: ' . $options->button_padding_sm . ';' : ''; +$custom_style_xs .= (isset($options->button_padding_xs) && trim($options->button_padding_xs)) ? ' padding: ' . $options->button_padding_xs . ';' : ''; + +$custom_style .= (isset($options->fontsize) && $options->fontsize) ? ' font-size: ' . $options->fontsize . 'px;' : ''; +$custom_style_sm .= (isset($options->fontsize_sm) && $options->fontsize_sm) ? ' font-size: ' . $options->fontsize_sm . 'px;' : ''; +$custom_style_xs .= (isset($options->fontsize_xs) && $options->fontsize_xs) ? ' font-size: ' . $options->fontsize_xs . 'px;' : ''; + +if (isset($options->button_margin_top) && is_object($options->button_margin_top)) { + $custom_style .= (isset($options->button_margin_top->md) && $options->button_margin_top->md) ? ' margin-top: ' . $options->button_margin_top->md . ';' : ''; + $custom_style_sm .= (isset($options->button_margin_top->sm) && $options->button_margin_top->sm) ? ' margin-top: ' . $options->button_margin_top->sm . ';' : ''; + $custom_style_xs .= (isset($options->button_margin_top->xs) && $options->button_margin_top->xs) ? ' margin-top: ' . $options->button_margin_top->xs . ';' : ''; +} + +$hover_style = ($appearance == 'outline') ? ((isset($options->button_background_color_hover) && $options->button_background_color_hover) ? ' border-color: ' . $options->button_background_color_hover . ';' : '') : ''; +$hover_style .= (isset($options->button_background_color_hover) && $options->button_background_color_hover) ? ' background-color: ' . $options->button_background_color_hover . ';' : ''; +$hover_style .= (isset($options->button_color_hover) && $options->button_color_hover) ? ' color: ' . $options->button_color_hover . ';' : ''; + +if ($appearance == 'gradient') { + $radialPos = (isset($options->button_background_gradient_hover->radialPos) && !empty($options->button_background_gradient_hover->radialPos)) ? $options->button_background_gradient_hover->radialPos : 'center center'; + + $gradientColor = (isset($options->button_background_gradient_hover->color) && !empty($options->button_background_gradient_hover->color)) ? $options->button_background_gradient_hover->color : ''; + + $gradientColor2 = (isset($options->button_background_gradient_hover->color2) && !empty($options->button_background_gradient_hover->color2)) ? $options->button_background_gradient_hover->color2 : ''; + + $gradientDeg = (isset($options->button_background_gradient_hover->deg) && !empty($options->button_background_gradient_hover->deg)) ? $options->button_background_gradient_hover->deg : '0'; + + $gradientPos = (isset($options->button_background_gradient_hover->pos) && !empty($options->button_background_gradient_hover->pos)) ? $options->button_background_gradient_hover->pos : '0'; + + $gradientPos2 = (isset($options->button_background_gradient_hover->pos2) && !empty($options->button_background_gradient_hover->pos2)) ? $options->button_background_gradient_hover->pos2 : '100'; + + if (isset($options->button_background_gradient_hover->type) && $options->button_background_gradient_hover->type == 'radial') { + $hover_style .= "\tbackground-image: radial-gradient(at " . $radialPos . ", " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } else { + $hover_style .= "\tbackground-image: linear-gradient(" . $gradientDeg . "deg, " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } + $hover_style .= "\tborder: none;\n"; +} + + +$style = (isset($options->button_letterspace) && $options->button_letterspace) ? 'letter-spacing: ' . $options->button_letterspace . ';' : ''; + +$css = ''; + +// Font Style +$modern_font_style = false; +if (isset($options->button_font_style->underline) && $options->button_font_style->underline) { + $style .= 'text-decoration: underline;'; + $modern_font_style = true; +} + +if (isset($options->button_font_style->italic) && $options->button_font_style->italic) { + $style .= 'font-style: italic;'; + $modern_font_style = true; +} + +if (isset($options->button_font_style->uppercase) && $options->button_font_style->uppercase) { + $style .= 'text-transform: uppercase;'; + $modern_font_style = true; +} + +if (isset($options->button_font_style->weight) && $options->button_font_style->weight) { + $style .= 'font-weight: ' . $options->button_font_style->weight . ';'; + $modern_font_style = true; +} + +// legcy font style +if (!$modern_font_style) { + $font_style = (isset($options->button_fontstyle) && $options->button_fontstyle) ? $options->button_fontstyle : ''; + if (is_array($font_style) && count($font_style)) { + if (in_array('underline', $font_style)) { + $style .= 'text-decoration: underline;'; + } + + if (in_array('uppercase', $font_style)) { + $style .= 'text-transform: uppercase;'; + } + + if (in_array('italic', $font_style)) { + $style .= 'font-style: italic;'; + } + + if (in_array('lighter', $font_style)) { + $style .= 'font-weight: lighter;'; + } else if (in_array('normal', $font_style)) { + $style .= 'font-weight: normal;'; + } else if (in_array('bold', $font_style)) { + $style .= 'font-weight: bold;'; + } else if (in_array('bolder', $font_style)) { + $style .= 'font-weight: bolder;'; + } + } +} +if($btn_style=='link'){ + $link_style =''; + $link_style .= (isset($options->link_button_color) && $options->link_button_color) ? ' color: ' . $options->link_button_color . ';' : ''; + $link_style .= (isset($options->link_border_color) && $options->link_border_color) ? ' border-color: ' . $options->link_border_color . ';' : ''; + $link_style .= (isset($options->link_button_border_width) && $options->link_button_border_width) ? ' border-width: 0 0 ' . $options->link_button_border_width . 'px 0;' : ''; + $link_style .= (isset($options->link_button_padding_bottom) && gettype($options->link_button_padding_bottom) == 'string') ? ' padding: 0 0 ' . $options->link_button_padding_bottom . 'px 0;' : ''; + $css .= $addon_id . ' #' . $id . '.sppb-btn-link {'; + $css .= $link_style; + $css .= 'text-decoration:none;'; + $css .= 'border-radius:0;'; + $css .= '}'; + + $link_hover_style =''; + $link_hover_style .= (isset($options->link_button_hover_color) && $options->link_button_hover_color) ? ' color: ' . $options->link_button_hover_color . ';' : ''; + $link_hover_style .= (isset($options->link_button_border_hover_color) && $options->link_button_border_hover_color) ? ' border-color: ' . $options->link_button_border_hover_color . ';' : ''; + $css .= $addon_id . ' #' . $id . '.sppb-btn-link:hover,'; + $css .= $addon_id . ' #' . $id . '.sppb-btn-link:focus {'; + $css .= $link_hover_style; + $css .= '}'; + +} +if ($style) { + $css .= $addon_id . ' #' . $id . '.sppb-btn-' . $btn_style . '{' . $style . '}'; +} + +if ($btn_style == 'custom') { + if ($custom_style) { + $css .= $addon_id . ' #' . $id . '.sppb-btn-custom {' . $custom_style . '}'; + } + + if ($hover_style) { + $css .= $addon_id . ' #' . $id . '.sppb-btn-custom:hover {' . $hover_style . '}'; + } + + // Responsive Tablet + if (!empty($custom_style_sm)) { + $css .= "@media (min-width: 768px) and (max-width: 991px) {"; + $css .= $addon_id . ' #' . $id . ".sppb-btn-custom {\n" . $custom_style_sm . "}\n"; + $css .= "}"; + } + + // Responsive Phone + if (!empty($custom_style_xs)) { + $css .= "@media (max-width: 767px) {"; + $css .= $addon_id . ' #' . $id . ".sppb-btn-custom {\n" . $custom_style_xs . "}\n"; + $css .= "}"; + } +} + +echo $css; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/fontfamily.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/fontfamily.php new file mode 100644 index 00000000..b5bf72e5 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/fontfamily.php @@ -0,0 +1,26 @@ +addStylesheet($google_font); +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/selector.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/selector.php new file mode 100644 index 00000000..300ad084 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/css/selector.php @@ -0,0 +1,54 @@ +addStylesheet($google_font); + } + + if($selector) { + $output .= $addon_id . ' ' . $selector . $option['css'] . "\n"; + } else { + $output .= $addon_id . ' ' . $option['css'] . "\n"; + } + + } + } else { + + } + } + } +} + +echo $output; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/end.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/end.php new file mode 100644 index 00000000..81f63231 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/end.php @@ -0,0 +1,13 @@ +';//end Addon +$html .= '
        ';//end Addon wrapper +echo $html; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/start.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/start.php new file mode 100644 index 00000000..8a77bbd7 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/addon/start.php @@ -0,0 +1,44 @@ +settings->hidden_md) && $addon->settings->hidden_md) ? 'sppb-hidden-md sppb-hidden-lg ' : ''; +$custom_class .= (isset($addon->settings->hidden_sm) && $addon->settings->hidden_sm) ? 'sppb-hidden-sm ' : ''; +$custom_class .= (isset($addon->settings->hidden_xs) && $addon->settings->hidden_xs) ? 'sppb-hidden-xs ' : ''; +$global_section_z_index = (isset($addon->settings->global_section_z_index) && $addon->settings->global_section_z_index) ? $addon->settings->global_section_z_index : ''; +$global_addon_z_index = (isset($addon->settings->global_addon_z_index) && $addon->settings->global_addon_z_index) ? $addon->settings->global_addon_z_index : ''; +$global_custom_position = (isset($addon->settings->global_custom_position) && $addon->settings->global_custom_position) ? $addon->settings->global_custom_position : ''; +$global_seclect_position = (isset($addon->settings->global_seclect_position) && $addon->settings->global_seclect_position) ? $addon->settings->global_seclect_position : ''; +$rowId = (isset($addon->settings->row_id) && $addon->settings->row_id) ? $addon->settings->row_id : ''; +$colId = (isset($addon->settings->column_id) && $addon->settings->column_id) ? $addon->settings->column_id : ''; + +// Animation +$addon_attr = ''; +if(isset($addon->settings->global_use_animation) && $addon->settings->global_use_animation) { + if(isset($addon->settings->global_animation) && $addon->settings->global_animation) { + $custom_class .= ' sppb-wow ' . $addon->settings->global_animation . ' '; + if(isset($addon->settings->global_animationduration) && $addon->settings->global_animationduration) { + $addon_attr .= ' data-sppb-wow-duration="' . $addon->settings->global_animationduration . 'ms" '; + } + if(isset($addon->settings->global_animationdelay) && $addon->settings->global_animationdelay) { + $addon_attr .= 'data-sppb-wow-delay="' . $addon->settings->global_animationdelay . 'ms" '; + } + } +} + +$html = '
        '; +$html .= '
        '; + +if(isset($addon->settings->global_use_overlay) && $addon->settings->global_use_overlay){ + $html .= '
        '; +} +echo $html; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/css.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/css.php new file mode 100644 index 00000000..06e91893 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/css.php @@ -0,0 +1,302 @@ +class)) ? ' ' . $options->class : ''; +$data_attr = ''; +$doc = JFactory::getDocument(); + +// Style +$style =''; +$style_sm =''; +$style_xs =''; + +$style_wrap =''; +$style_wrap_sm =''; +$style_wrap_xs =''; + +$column_styles = ''; + +if(isset($options->padding) && is_object($options->padding)){ + if (isset($options->padding->md) && $options->padding->md) $style .= SppagebuilderHelperSite::getPaddingMargin($options->padding->md, 'padding'); + if (isset($options->padding->sm) && $options->padding->sm) $style_sm .= SppagebuilderHelperSite::getPaddingMargin($options->padding->sm, 'padding'); + if (isset($options->padding->xs) && $options->padding->xs) $style_xs .= SppagebuilderHelperSite::getPaddingMargin($options->padding->xs, 'padding'); +} else { + if (isset($options->padding) && $options->padding) $style .= SppagebuilderHelperSite::getPaddingMargin($options->padding, 'padding'); + if (isset($options->padding_sm) && $options->padding_sm) $style_sm .= SppagebuilderHelperSite::getPaddingMargin($options->padding_sm, 'padding'); + if (isset($options->padding_xs) && $options->padding_xs) $style_xs .= SppagebuilderHelperSite::getPaddingMargin($options->padding_xs, 'padding'); +} + +if(isset($options->margin) && is_object($options->margin)){ + if (isset($options->margin->md) && $options->margin->md) $style_wrap .= SppagebuilderHelperSite::getPaddingMargin($options->margin->md, 'margin'); + if (isset($options->margin->sm) && $options->margin->sm) $style_wrap_sm .= SppagebuilderHelperSite::getPaddingMargin($options->margin->sm, 'margin'); + if (isset($options->margin->xs) && $options->margin->xs) $style_wrap_xs .= SppagebuilderHelperSite::getPaddingMargin($options->margin->xs, 'margin'); +} else { + if (isset($options->margin) && $options->margin) $style_wrap .= SppagebuilderHelperSite::getPaddingMargin($options->margin, 'margin'); + if (isset($options->margin_sm) && $options->margin_sm) $style_wrap_sm .= SppagebuilderHelperSite::getPaddingMargin($options->margin_sm, 'margin'); + if (isset($options->margin_xs) && $options->margin_xs) $style_wrap_xs .= SppagebuilderHelperSite::getPaddingMargin($options->margin_xs, 'margin'); +} + +// Border +if(isset($options->use_border) && $options->use_border) { + + if(isset($options->border_width) && is_object($options->border_width)){ + $style .= !empty($options->border_width->md) ? "border-width: " . $options->border_width->md . "px;\n" : ""; + $style_sm .= !empty($options->border_width->sm) ? "border-width: " . $options->border_width->sm . "px;\n" : ""; + $style_xs .= !empty($options->border_width->xs) ? "border-width: " . $options->border_width->xs . "px;\n" : ""; + } else { + $style .= isset($options->border_width) && $options->border_width ? "border-width: " . $options->border_width . "px;\n" : ""; + $style_sm .= isset($options->border_width_sm) && $options->border_width_sm ? "border-width: " . $options->border_width_sm . "px;\n" : ""; + $style_xs .= isset($options->border_width_xs) && $options->border_width_xs ? "border-width: " . $options->border_width_xs . "px;\n" : ""; + } + + + if(isset($options->border_color) && $options->border_color) { + $style .= "border-color: " . $options->border_color . ";\n"; + } + + if(isset($options->boder_style) && $options->boder_style) { + $style .= "border-style: " . $options->boder_style . ";\n"; + } +} + +if(isset($options->border_radius)){ + if(is_object($options->border_radius)){ + $style .= (isset($options->border_radius->md) && $options->border_radius->md) ? "border-radius: " . $options->border_radius->md . "px;\n" : ""; + $style_sm .= (isset($options->border_radius->sm) && $options->border_radius->sm) ? "border-radius: " . $options->border_radius->sm . "px;\n" : ""; + $style_xs .= (isset($options->border_radius->xs) && $options->border_radius->xs) ? "border-radius: " . $options->border_radius->xs . "px;\n" : ""; + } else { + $style .= (isset($options->border_radius_md) && $options->border_radius_md) ? "border-radius: " . $options->border_radius_md . "px;\n" : ""; + $style_sm .= (isset($options->border_radius_sm) && $options->border_radius_sm) ? "border-radius: " . $options->border_radius_sm . "px;\n" : ""; + $style_xs .= (isset($options->border_radius_xs) && $options->border_radius_xs) ? "border-radius: " . $options->border_radius_xs . "px;\n" : ""; + + } +} + +// Box Shadow +if(isset($options->boxshadow) && $options->boxshadow){ + if(is_object($options->boxshadow)){ + $ho = (isset($options->boxshadow->ho) && $options->boxshadow->ho != '') ? $options->boxshadow->ho.'px' : '0px'; + $vo = (isset($options->boxshadow->vo) && $options->boxshadow->vo != '') ? $options->boxshadow->vo.'px' : '0px'; + $blur = (isset($options->boxshadow->blur) && $options->boxshadow->blur != '') ? $options->boxshadow->blur.'px' : '0px'; + $spread = (isset($options->boxshadow->spread) && $options->boxshadow->spread != '') ? $options->boxshadow->spread.'px' : '0px'; + $color = (isset($options->boxshadow->color) && $options->boxshadow->color != '') ? $options->boxshadow->color : '#fff'; + + $style .= "box-shadow: ${ho} ${vo} ${blur} ${spread} ${color};"; + } else { + $style .= "box-shadow: " . $options->boxshadow . ";"; + } +} + +if (isset($options->color) && $options->color) $style .= 'color:'.$options->color.';'; + +if(isset($options->background_type)){ + if (($options->background_type == 'image' || $options->background_type == 'color') && isset($options->background) && $options->background) $style .= 'background-color:'.$options->background.';'; + + if ($options->background_type == 'image' && isset($options->background_image) && $options->background_image) { + + if(strpos($options->background_image, "http://") !== false || strpos($options->background_image, "https://") !== false){ + $style .= 'background-image:url(' . $options->background_image.');'; + } else { + $style .= 'background-image:url('. JURI::base(true) . '/' . $options->background_image.');'; + } + + if (isset($options->background_repeat) && $options->background_repeat) $style .= 'background-repeat:'.$options->background_repeat.';'; + if (isset($options->background_size) && $options->background_size) $style .= 'background-size:'.$options->background_size.';'; + if (isset($options->background_attachment) && $options->background_attachment) $style .= 'background-attachment:'.$options->background_attachment.';'; + if (isset($options->background_position) && $options->background_position) $style .= 'background-position:'.$options->background_position.';'; + + } + + if($options->background_type == 'gradient' && isset($options->background_gradient) && is_object($options->background_gradient)) { + $radialPos = (isset($options->background_gradient->radialPos) && !empty($options->background_gradient->radialPos)) ? $options->background_gradient->radialPos : 'center center'; + + $gradientColor = (isset($options->background_gradient->color) && !empty($options->background_gradient->color)) ? $options->background_gradient->color : ''; + + $gradientColor2 = (isset($options->background_gradient->color2) && !empty($options->background_gradient->color2)) ? $options->background_gradient->color2 : ''; + + $gradientDeg = (isset($options->background_gradient->deg) && !empty($options->background_gradient->deg)) ? $options->background_gradient->deg : '0'; + + $gradientPos = (isset($options->background_gradient->pos) && !empty($options->background_gradient->pos)) ? $options->background_gradient->pos : '0'; + + $gradientPos2 = (isset($options->background_gradient->pos2) && !empty($options->background_gradient->pos2)) ? $options->background_gradient->pos2 : '100'; + + if(isset($options->background_gradient->type) && $options->background_gradient->type == 'radial'){ + $style .= "\tbackground-image: radial-gradient(at " . $radialPos . ", " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } else { + $style .= "\tbackground-image: linear-gradient(" . $gradientDeg . "deg, " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } + } +} else { + if (isset($options->background) && $options->background) $style .= 'background-color:'.$options->background.';'; + + if (isset($options->background_image) && $options->background_image) { + + if(strpos($options->background_image, "http://") !== false || strpos($options->background_image, "https://") !== false){ + $style .= 'background-image:url(' . $options->background_image.');'; + } else { + $style .= 'background-image:url('. JURI::base(true) . '/' . $options->background_image.');'; + } + + if (isset($options->background_repeat) && $options->background_repeat) $style .= 'background-repeat:'.$options->background_repeat.';'; + if (isset($options->background_size) && $options->background_size) $style .= 'background-size:'.$options->background_size.';'; + if (isset($options->background_attachment) && $options->background_attachment) $style .= 'background-attachment:'.$options->background_attachment.';'; + if (isset($options->background_position) && $options->background_position) $style .= 'background-position:'.$options->background_position.';'; + + } +} + +if($style) { + $column_styles .= '#column-id-' . $options->dynamicId . '{'. $style .'}'; +} +if($style_sm) { + $column_styles .= '@media (min-width: 768px) and (max-width: 991px) { #column-id-' . $options->dynamicId . '{'. $style_sm .'} }'; +} +if($style_xs) { + $column_styles .= '@media (max-width: 767px) { #column-id-' . $options->dynamicId . '{'. $style_xs .'} }'; +} + +if($style_wrap) { + $column_styles .= '#column-wrap-id-' . $options->dynamicId . '{'. $style_wrap .'}'; +} +if($style_wrap_sm) { + $column_styles .= '@media (min-width: 768px) and (max-width: 991px) { #column-wrap-id-' . $options->dynamicId . '{'. $style_wrap_sm .'} }'; +} +if($style_wrap_xs) { + $column_styles .= '@media (max-width: 767px) { #column-wrap-id-' . $options->dynamicId . '{'. $style_wrap_xs .'} }'; +} + +if(isset($options->background_type)){ + if ($options->background_type == 'image' && isset($options->background_image) && $options->background_image) { + if(!isset($options->overlay_type)){ + $options->overlay_type = 'overlay_color'; + } + if(isset($options->overlay) && $options->overlay && $options->overlay_type == 'overlay_color'){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay {background-color: '. $options->overlay .'}'; + } + if(isset($options->gradient_overlay) && $options->gradient_overlay && $options->overlay_type == 'overlay_gradient'){ + $overlay_radialPos = (isset($options->gradient_overlay->radialPos) && !empty($options->gradient_overlay->radialPos)) ? $options->gradient_overlay->radialPos : 'center center'; + + $overlay_gradientColor = (isset($options->gradient_overlay->color) && !empty($options->gradient_overlay->color)) ? $options->gradient_overlay->color : ''; + + $overlay_gradientColor2 = (isset($options->gradient_overlay->color2) && !empty($options->gradient_overlay->color2)) ? $options->gradient_overlay->color2 : ''; + + $overlay_gradientDeg = (isset($options->gradient_overlay->deg) && !empty($options->gradient_overlay->deg)) ? $options->gradient_overlay->deg : '0'; + + $overlay_gradientPos = (isset($options->gradient_overlay->pos) && !empty($options->gradient_overlay->pos)) ? $options->gradient_overlay->pos : '0'; + + $overlay_gradientPos2 = (isset($options->gradient_overlay->pos2) && !empty($options->gradient_overlay->pos2)) ? $options->gradient_overlay->pos2 : '100'; + + if(isset($options->gradient_overlay->type) && $options->gradient_overlay->type == 'radial'){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background: radial-gradient(at '. $overlay_radialPos .', '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 . '%) transparent; + }'; + + } else { + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background: linear-gradient('. $overlay_gradientDeg .'deg, '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 .'%) transparent; + }'; + } + } + if(isset($options->pattern_overlay) && $options->pattern_overlay && $options->overlay_type == 'overlay_pattern'){ + if(strpos($options->pattern_overlay, "http://") !== false || strpos($options->pattern_overlay, "https://") !== false){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background-image:url(' . $options->pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($options->overlay_pattern_color)){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background-color:' . $options->overlay_pattern_color.'; + }'; + } + } else { + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background-image:url('. JURI::base(true) . '/' . $options->pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($options->overlay_pattern_color)){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background-color:' . $options->overlay_pattern_color.'; + }'; + } + } + } + } +} else { + if (isset($options->background_image) && $options->background_image) { + if(!isset($options->overlay_type)){ + $options->overlay_type = 'overlay_color'; + } + if(isset($options->overlay) && $options->overlay && $options->overlay_type == 'overlay_color'){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay {background-color: '. $options->overlay .'}'; + } + if(isset($options->gradient_overlay) && $options->gradient_overlay && $options->overlay_type == 'overlay_gradient'){ + $overlay_radialPos = (isset($options->gradient_overlay->radialPos) && !empty($options->gradient_overlay->radialPos)) ? $options->gradient_overlay->radialPos : 'center center'; + + $overlay_gradientColor = (isset($options->gradient_overlay->color) && !empty($options->gradient_overlay->color)) ? $options->gradient_overlay->color : ''; + + $overlay_gradientColor2 = (isset($options->gradient_overlay->color2) && !empty($options->gradient_overlay->color2)) ? $options->gradient_overlay->color2 : ''; + + $overlay_gradientDeg = (isset($options->gradient_overlay->deg) && !empty($options->gradient_overlay->deg)) ? $options->gradient_overlay->deg : '0'; + + $overlay_gradientPos = (isset($options->gradient_overlay->pos) && !empty($options->gradient_overlay->pos)) ? $options->gradient_overlay->pos : '0'; + + $overlay_gradientPos2 = (isset($options->gradient_overlay->pos2) && !empty($options->gradient_overlay->pos2)) ? $options->gradient_overlay->pos2 : '100'; + + if(isset($options->gradient_overlay->type) && $options->gradient_overlay->type == 'radial'){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background: radial-gradient(at '. $overlay_radialPos .', '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 . '%) transparent; + }'; + + } else { + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background: linear-gradient('. $overlay_gradientDeg .'deg, '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 .'%) transparent; + }'; + } + } + if(isset($options->pattern_overlay) && $options->pattern_overlay && $options->overlay_type == 'overlay_pattern'){ + if(strpos($options->pattern_overlay, "http://") !== false || strpos($options->pattern_overlay, "https://") !== false){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background-image:url(' . $options->pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($options->overlay_pattern_color)){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background-color:' . $options->overlay_pattern_color.'; + }'; + } + } else { + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background-image:url('. JURI::base(true) . '/' . $options->pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($options->overlay_pattern_color)){ + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + background-color:' . $options->overlay_pattern_color.'; + }'; + } + } + } + } +} + +//Blend Mode +if(isset($options->background_type) && $options->background_type){ + if ($options->background_type == 'image') { + if (isset($options->blend_mode) && $options->blend_mode) { + $column_styles .= '#column-id-' . $options->dynamicId . ' > .sppb-column-overlay { + mix-blend-mode:' . $options->blend_mode .'; + }'; + } + } +} + + +echo $column_styles; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/end.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/end.php new file mode 100644 index 00000000..05a89004 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/end.php @@ -0,0 +1,15 @@ +'; +$html .= '
        '; +$html .= '
        '; + +echo $html; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/start.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/start.php new file mode 100644 index 00000000..3415d9e3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/column/start.php @@ -0,0 +1,75 @@ +class)) ? ' ' . $options->class : ''; +$data_attr = ''; +$doc = JFactory::getDocument(); + +// Responsive +if(isset($options->sm_col) && $options->sm_col) { + $options->cssClassName .= ' sppb-' . $options->sm_col; +} + +if(isset($options->xs_col) && $options->xs_col) { + $options->cssClassName .= ' sppb-' . $options->xs_col; +} +//Column order +$column_order = ''; +if(isset($options->tablet_order) && $options->tablet_order) { + $column_order .= ' sppb-order-sm-'.$options->tablet_order; +} +if(isset($options->mobile_order) && $options->mobile_order) { + $column_order .= ' sppb-order-xs-'.$options->mobile_order; +} +// Visibility +if(isset($options->hidden_md) && $options->hidden_md) { + $custom_class .= ' sppb-hidden-md sppb-hidden-lg'; +} + +if(isset($options->hidden_sm) && $options->hidden_sm) { + $custom_class .= ' sppb-hidden-sm'; +} + +if(isset($options->hidden_xs) && $options->hidden_xs) { + $custom_class .= ' sppb-hidden-xs'; +} + +if(isset($options->items_align_center) && $options->items_align_center) { + $custom_class .= ' sppb-align-items-center'; +} + +// Animation +if(isset($options->animation) && $options->animation) { + + $custom_class .= ' sppb-wow ' . $options->animation; + + if(isset($options->animationduration) && $options->animationduration) { + $data_attr .= ' data-sppb-wow-duration="' . $options->animationduration . 'ms"'; + } + + if(isset($options->animationdelay) && $options->animationdelay) { + $data_attr .= ' data-sppb-wow-delay="' . $options->animationdelay . 'ms"'; + } +} + +$html = ''; +$html .= '
        '; +$html .= '
        '; + +if (isset($options->background_image) && $options->background_image) { + if (isset($options->overlay_type) && $options->overlay_type !== 'overlay_none') { + $html .= '
        '; + } +} + +$html .= '
        '; + +echo $html; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/css.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/css.php new file mode 100644 index 00000000..e0ec8542 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/css.php @@ -0,0 +1,363 @@ +id) && $options->id ) ? $options->id : 'section-id-'.$options->dynamicId; + +$row_styles = ''; +$style =''; +$style_sm =''; +$style_xs =''; + +if(isset($options->section_height)){ + if(is_object($options->section_height)){ + if(isset($options->section_height->md) && $options->section_height->md){ + if($options->section_height_option=='height'){ + $style .= 'height:'.$options->section_height->md.'px;'; + } + } + + if (isset($options->section_height->sm) && $options->section_height->sm){ + if($options->section_height_option=='height'){ + $style_sm .= 'height:'.$options->section_height->sm.'px;'; + } + } + + if (isset($options->section_height->xs) && $options->section_height->xs){ + if($options->section_height_option=='height'){ + $style_xs .= 'height:'.$options->section_height->xs.'px;'; + } + } + } else { + if ($options->section_height) { + if($options->section_height_option=='height'){ + $style .= 'height:'.$options->section_height.'px;'; + } + } + } +} + +if(isset($options->section_overflow_x) && $options->section_overflow_x && (isset($options->section_height) && is_object($options->section_height))){ + $style .= 'overflow-x:'.$options->section_overflow_x.';'; +} +if(isset($options->section_overflow_y) && $options->section_overflow_y && (isset($options->section_height) && is_object($options->section_height))){ + $style .= 'overflow-y:'.$options->section_overflow_y.';'; +} + +if(isset($options->section_height_option) && $options->section_height_option=='win-height'){ + $style .= 'min-height: 100vh;'; +} + +if( isset( $options->padding ) ){ + if( is_object( $options->padding ) ){ + if (isset($options->padding->md) && $options->padding->md) $style .= SppagebuilderHelperSite::getPaddingMargin($options->padding->md, 'padding'); + if (isset($options->padding->sm) && $options->padding->sm) $style_sm .= SppagebuilderHelperSite::getPaddingMargin($options->padding->sm, 'padding'); + if (isset($options->padding->xs) && $options->padding->xs) $style_xs .= SppagebuilderHelperSite::getPaddingMargin($options->padding->xs, 'padding'); + } else { + if ($options->padding) $style .= 'padding: '.$options->padding.';'; + } +} + +if( isset( $options->margin ) ){ + if( is_object( $options->margin ) ){ + if (isset($options->margin->md) && $options->margin->md) $style .= SppagebuilderHelperSite::getPaddingMargin($options->margin->md, 'margin'); + if (isset($options->margin->sm) && $options->margin->sm) $style_sm .= SppagebuilderHelperSite::getPaddingMargin($options->margin->sm, 'margin'); + if (isset($options->margin->xs) && $options->margin->xs) $style_xs .= SppagebuilderHelperSite::getPaddingMargin($options->margin->xs, 'margin'); + } else { + if ($options->margin) $style .= 'margin: '.$options->margin.';'; + } +} + +if (isset($options->color) && $options->color) $style .= 'color:'.$options->color.';'; + +if(isset($options->background_type)){ + if (($options->background_type == 'image' || $options->background_type == 'color') && isset($options->background_color) && $options->background_color) $style .= 'background-color:'.$options->background_color.';'; + + if ($options->background_type == 'image' && isset($options->background_image) && $options->background_image) { + + if(strpos($options->background_image, "http://") !== false || strpos($options->background_image, "https://") !== false){ + $style .= 'background-image:url(' . $options->background_image.');'; + } else { + $style .= 'background-image:url('. JURI::base(true) . '/' . $options->background_image.');'; + } + + if (isset($options->background_repeat) && $options->background_repeat) $style .= 'background-repeat:'.$options->background_repeat.';'; + if (isset($options->background_size) && $options->background_size) $style .= 'background-size:'.$options->background_size.';'; + if (isset($options->background_attachment) && $options->background_attachment) $style .= 'background-attachment:'.$options->background_attachment.';'; + if (isset($options->background_position) && $options->background_position) $style .= 'background-position:'.$options->background_position.';'; + + } + + if($options->background_type == 'gradient' && isset($options->background_gradient) && is_object($options->background_gradient)) { + $radialPos = (isset($options->background_gradient->radialPos) && !empty($options->background_gradient->radialPos)) ? $options->background_gradient->radialPos : 'center center'; + + $gradientColor = (isset($options->background_gradient->color) && !empty($options->background_gradient->color)) ? $options->background_gradient->color : ''; + + $gradientColor2 = (isset($options->background_gradient->color2) && !empty($options->background_gradient->color2)) ? $options->background_gradient->color2 : ''; + + $gradientDeg = (isset($options->background_gradient->deg) && !empty($options->background_gradient->deg)) ? $options->background_gradient->deg : '0'; + + $gradientPos = (isset($options->background_gradient->pos) && !empty($options->background_gradient->pos)) ? $options->background_gradient->pos : '0'; + + $gradientPos2 = (isset($options->background_gradient->pos2) && !empty($options->background_gradient->pos2)) ? $options->background_gradient->pos2 : '100'; + + if(isset($options->background_gradient->type) && $options->background_gradient->type == 'radial'){ + $style .= "\tbackground-image: radial-gradient(at " . $radialPos . ", " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } else { + $style .= "\tbackground-image: linear-gradient(" . $gradientDeg . "deg, " . $gradientColor . " " . $gradientPos . "%, " . $gradientColor2 . " " . $gradientPos2 . "%);\n"; + } + } +} else { + if (isset($options->background_color) && $options->background_color) $style .= 'background-color:'.$options->background_color.';'; + + if (isset($options->background_image) && $options->background_image) { + + if(strpos($options->background_image, "http://") !== false || strpos($options->background_image, "https://") !== false){ + $style .= 'background-image:url(' . $options->background_image.');'; + } else { + $style .= 'background-image:url('. JURI::base(true) . '/' . $options->background_image.');'; + } + + if (isset($options->background_repeat) && $options->background_repeat) $style .= 'background-repeat:'.$options->background_repeat.';'; + if (isset($options->background_size) && $options->background_size) $style .= 'background-size:'.$options->background_size.';'; + if (isset($options->background_attachment) && $options->background_attachment) $style .= 'background-attachment:'.$options->background_attachment.';'; + if (isset($options->background_position) && $options->background_position) $style .= 'background-position:'.$options->background_position.';'; + + } +} +//Add background image as video preload +if((isset($options->background_type) && $options->background_type == 'video') && (isset($options->background_image) && $options->background_image)){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . '{'; + if(strpos($options->background_image, "http://") !== false || strpos($options->background_image, "https://") !== false){ + $row_styles .= 'background-image:url(' . $options->background_image.');background-repeat:no-repeat;background-size:cover;background-position:center center;'; + } else { + $row_styles .= 'background-image:url('. JURI::base(true) . '/' . $options->background_image.');background-repeat:no-repeat;background-size:cover;background-position:center center;'; + } + $row_styles .= '}'; +} +if($style) { + $row_styles .= '.sp-page-builder .page-content #' . $row_id . '{'. $style .'}'; +} + +if($style_sm) { + $row_styles .= '@media (min-width: 768px) and (max-width: 991px) { .sp-page-builder .page-content #' . $row_id . '{'. $style_sm .'} }'; +} +if($style_xs) { + $row_styles .= '@media (max-width: 767px) { .sp-page-builder .page-content #' . $row_id . '{'. $style_xs .'} }'; +} + +// Overlay +if(isset($options->background_type)){ + if ($options->background_type == 'image' || $options->background_type == 'video') { + if(!isset($options->overlay_type)){ + $options->overlay_type = 'overlay_color'; + } + if(isset($options->overlay) && $options->overlay && $options->overlay_type == 'overlay_color'){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay {background-color: '. $options->overlay .'}'; + } + if(isset($options->gradient_overlay) && $options->gradient_overlay && $options->overlay_type == 'overlay_gradient'){ + $overlay_radialPos = (isset($options->gradient_overlay->radialPos) && !empty($options->gradient_overlay->radialPos)) ? $options->gradient_overlay->radialPos : 'center center'; + + $overlay_gradientColor = (isset($options->gradient_overlay->color) && !empty($options->gradient_overlay->color)) ? $options->gradient_overlay->color : ''; + + $overlay_gradientColor2 = (isset($options->gradient_overlay->color2) && !empty($options->gradient_overlay->color2)) ? $options->gradient_overlay->color2 : ''; + + $overlay_gradientDeg = (isset($options->gradient_overlay->deg) && !empty($options->gradient_overlay->deg)) ? $options->gradient_overlay->deg : '0'; + + $overlay_gradientPos = (isset($options->gradient_overlay->pos) && !empty($options->gradient_overlay->pos)) ? $options->gradient_overlay->pos : '0'; + + $overlay_gradientPos2 = (isset($options->gradient_overlay->pos2) && !empty($options->gradient_overlay->pos2)) ? $options->gradient_overlay->pos2 : '100'; + + if(isset($options->gradient_overlay->type) && $options->gradient_overlay->type == 'radial'){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background: radial-gradient(at '. $overlay_radialPos .', '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 . '%) transparent; + }'; + + } else { + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background: linear-gradient('. $overlay_gradientDeg .'deg, '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 .'%) transparent; + }'; + } + } + if(isset($options->pattern_overlay) && $options->pattern_overlay && $options->overlay_type == 'overlay_pattern'){ + if(strpos($options->pattern_overlay, "http://") !== false || strpos($options->pattern_overlay, "https://") !== false){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background-image:url(' . $options->pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($options->overlay_pattern_color)){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background-color:' . $options->overlay_pattern_color.'; + }'; + } + } else { + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background-image:url('. JURI::base(true) . '/' . $options->pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($options->overlay_pattern_color)){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background-color:' . $options->overlay_pattern_color.'; + }'; + } + } + } + } +} else { + if(!isset($options->overlay_type)){ + $options->overlay_type = 'overlay_color'; + } + if(isset($options->overlay) && $options->overlay && $options->overlay_type == 'overlay_color'){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay {background-color: '. $options->overlay .'}'; + } + if(isset($options->gradient_overlay) && $options->gradient_overlay && $options->overlay_type == 'overlay_gradient'){ + $overlay_radialPos = (isset($options->gradient_overlay->radialPos) && !empty($options->gradient_overlay->radialPos)) ? $options->gradient_overlay->radialPos : 'center center'; + + $overlay_gradientColor = (isset($options->gradient_overlay->color) && !empty($options->gradient_overlay->color)) ? $options->gradient_overlay->color : ''; + + $overlay_gradientColor2 = (isset($options->gradient_overlay->color2) && !empty($options->gradient_overlay->color2)) ? $options->gradient_overlay->color2 : ''; + + $overlay_gradientDeg = (isset($options->gradient_overlay->deg) && !empty($options->gradient_overlay->deg)) ? $options->gradient_overlay->deg : '0'; + + $overlay_gradientPos = (isset($options->gradient_overlay->pos) && !empty($options->gradient_overlay->pos)) ? $options->gradient_overlay->pos : '0'; + + $overlay_gradientPos2 = (isset($options->gradient_overlay->pos2) && !empty($options->gradient_overlay->pos2)) ? $options->gradient_overlay->pos2 : '100'; + + if(isset($options->gradient_overlay->type) && $options->gradient_overlay->type == 'radial'){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background: radial-gradient(at '. $overlay_radialPos .', '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 . '%) transparent; + }'; + + } else { + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background: linear-gradient('. $overlay_gradientDeg .'deg, '. $overlay_gradientColor .' '. $overlay_gradientPos .'%, '. $overlay_gradientColor2 .' '. $overlay_gradientPos2 .'%) transparent; + }'; + } + } + if(isset($options->pattern_overlay) && $options->pattern_overlay && $options->overlay_type == 'overlay_pattern'){ + if(strpos($options->pattern_overlay, "http://") !== false || strpos($options->pattern_overlay, "https://") !== false){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background-image:url(' . $options->pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($options->overlay_pattern_color)){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background-color:' . $options->overlay_pattern_color.'; + }'; + } + } else { + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background-image:url('. JURI::base(true) . '/' . $options->pattern_overlay.'); + background-attachment: scroll; + }'; + if(isset($options->overlay_pattern_color)){ + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + background-color:' . $options->overlay_pattern_color.'; + }'; + } + } + } +} + +//Blend Mode +if(isset($options->background_type) && $options->background_type){ + if ($options->background_type == 'image') { + if (isset($options->blend_mode) && $options->blend_mode) { + $row_styles .= '.sp-page-builder .page-content #' . $row_id . ' > .sppb-row-overlay { + mix-blend-mode:' . $options->blend_mode .'; + }'; + } + } +} + +// Row Title +if ( (isset($options->title) && $options->title) || (isset($options->subtitle) && $options->subtitle) ) { + + if(isset($options->title) && $options->title) { + $title_style = ''; + $title_style_sm = ''; + $title_style_xs = ''; + //Title Font Size + if(isset($options->title_fontsize)) { + if(is_object($options->title_fontsize)) { + $title_style .= (isset($options->title_fontsize->md) && $options->title_fontsize->md != '') ? 'font-size:'.$options->title_fontsize->md.'px;line-height: '.$options->title_fontsize->md.'px;' : ''; + $title_style_sm .= (isset($options->title_fontsize->sm) && $options->title_fontsize->sm != '') ? 'font-size:'.$options->title_fontsize->sm.'px;line-height: '.$options->title_fontsize->sm.'px;' : ''; + $title_style_xs .= (isset($options->title_fontsize->xs) && $options->title_fontsize->xs != '') ? 'font-size:'.$options->title_fontsize->xs.'px;line-height: '.$options->title_fontsize->xs.'px;' : ''; + } else { + $title_style .= (isset($options->title_fontsize) && $options->title_fontsize != '') ? 'font-size:'.$options->title_fontsize.'px;line-height: '.$options->title_fontsize.'px;' : ''; + } + } + + //Title Font Weight + if(isset($options->title_fontweight)) { + if($options->title_fontweight != '') { + $title_style .= 'font-weight:'.$options->title_fontweight.';'; + } + } + + //Title Text Color + if(isset($options->title_text_color)) { + if($options->title_text_color != '') { + $title_style .= 'color:'.$options->title_text_color. ';'; + } + } + + //Title Margin Top + if(isset($options->title_margin_top)) { + if(is_object($options->title_margin_top)) { + $title_style .= (isset($options->title_margin_top->md) && $options->title_margin_top->md != '') ? 'margin-top:' . $options->title_margin_top->md . 'px;' : ''; + $title_style_sm .= (isset($options->title_margin_top->sm) && $options->title_margin_top->sm != '') ? 'margin-top:' . $options->title_margin_top->sm . 'px;' : ''; + $title_style_xs .= (isset($options->title_margin_top->xs) && $options->title_margin_top->xs != '') ? 'margin-top:' . $options->title_margin_top->xs . 'px;' : ''; + } else { + $title_style .= (isset($options->title_margin_top) && $options->title_margin_top != '') ? 'margin-top:' . $options->title_margin_top . 'px;' : ''; + } + } + + //Title Margin Bottom + if(isset($options->title_margin_bottom)) { + if(is_object($options->title_margin_bottom)) { + $title_style .= (isset($options->title_margin_bottom->md) && $options->title_margin_bottom->md != '') ? 'margin-bottom:' . $options->title_margin_bottom->md . 'px;' : ''; + $title_style_sm .= (isset($options->title_margin_bottom->sm) && $options->title_margin_bottom->sm != '') ? 'margin-bottom:' . $options->title_margin_bottom->sm . 'px;' : ''; + $title_style_xs .= (isset($options->title_margin_bottom->xs) && $options->title_margin_bottom->xs != '') ? 'margin-bottom:' . $options->title_margin_bottom->xs . 'px;' : ''; + } else { + $title_style .= (isset($options->title_margin_bottom) && $options->title_margin_bottom != '') ? 'margin-bottom:' . $options->title_margin_bottom . 'px;' : ''; + } + } + + $row_styles .= ($title_style) ? '.sp-page-builder .page-content #' . $row_id . ' .sppb-section-title .sppb-title-heading {'. $title_style .'}' : ''; + $row_styles .= ($title_style_sm) ? '@media (min-width: 768px) and (max-width: 991px) { .sp-page-builder .page-content #' . $row_id . ' .sppb-section-title .sppb-title-heading {'. $title_style_sm .'}}' : ''; + $row_styles .= ($title_style_xs) ? '@media (max-width: 767px) { .sp-page-builder .page-content #' . $row_id . ' .sppb-section-title .sppb-title-heading {'. $title_style_xs .'}}' : ''; + + } + + // Subtitle font size + if( isset( $options->subtitle ) && $options->subtitle ) { + if( isset( $options->subtitle_fontsize ) ) { + $subtitle_fontsize = ''; + $subtitle_fontsize_sm = ''; + $subtitle_fontsize_xs = ''; + + if(is_object($options->subtitle_fontsize)) { + $subtitle_fontsize = (isset($options->subtitle_fontsize->md) && $options->subtitle_fontsize->md != '') ? 'font-size:'.$options->subtitle_fontsize->md.'px;' : ''; + $subtitle_fontsize_sm = (isset($options->subtitle_fontsize->sm) && $options->subtitle_fontsize->sm != '') ? 'font-size:'.$options->subtitle_fontsize->sm.'px;' : ''; + $subtitle_fontsize_xs = (isset($options->subtitle_fontsize->xs) && $options->subtitle_fontsize->xs != '') ? 'font-size:'.$options->subtitle_fontsize->xs.'px;' : ''; + } else { + $subtitle_fontsize = (isset($options->subtitle_fontsize) && $options->subtitle_fontsize != '') ? 'font-size:'.$options->subtitle_fontsize.'px;' : ''; + } + $row_styles .= ($subtitle_fontsize) ? '.sp-page-builder .page-content #' . $row_id . ' .sppb-section-title .sppb-title-subheading {'. $subtitle_fontsize .'}' : ''; + $row_styles .= ($subtitle_fontsize_sm) ? '@media (min-width: 768px) and (max-width: 991px) {.sp-page-builder .page-content #' . $row_id . ' .sppb-section-title .sppb-title-subheading {'. $subtitle_fontsize_sm .'}}' : ''; + $row_styles .= ($subtitle_fontsize_xs) ? '@media (max-width: 767px) {.sp-page-builder .page-content #' . $row_id . ' .sppb-section-title .sppb-title-subheading {'. $subtitle_fontsize_xs .'}}' : ''; + } + } +} + +echo $row_styles; \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/end.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/end.php new file mode 100644 index 00000000..e35e7989 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/end.php @@ -0,0 +1,25 @@ +fullscreen) && $options->fullscreen) ? $options->fullscreen : 0; + +$html = '
        '; + +if(!$fluid_row){ + $html .= '
        '; + $html .= ''; +} else { + $html .= '
        '; + $html .= '
        '; +} + +echo $html; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/start.php b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/start.php new file mode 100644 index 00000000..8789c0c5 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/layouts/row/start.php @@ -0,0 +1,388 @@ +class) && ($options->class))?' '.$options->class:''; +$row_id = (isset($options->id) && $options->id )? $options->id : 'section-id-'.$options->dynamicId; +$fluid_row = (isset($options->fullscreen) && $options->fullscreen) ? $options->fullscreen : 0; +$row_class = (isset($options->no_gutter) && $options->no_gutter ) ? ' sppb-no-gutter' : ''; +$row_class .= (isset($options->columns_align_center) && $options->columns_align_center ) ? ' sppb-align-center' : ''; +$external_video = (isset($options->background_external_video) && $options->background_external_video ) ? $options->background_external_video : ''; +$background_parallax = (isset($options->background_parallax) && $options->background_parallax ) ? (int) $options->background_parallax : 0; + +$sec_cont_center = (isset($options->columns_align_center) && $options->columns_align_center ) ? ' sppb-section-content-center' : ''; + +// Visibility +if(isset($options->hidden_md) && $options->hidden_md) { + $custom_class .= ' sppb-hidden-md sppb-hidden-lg'; +} + +if(isset($options->hidden_sm) && $options->hidden_sm) { + $custom_class .= ' sppb-hidden-sm'; +} + +if(isset($options->hidden_xs) && $options->hidden_xs) { + $custom_class .= ' sppb-hidden-xs'; +} + +$addon_attr = ''; + +// Animation +if(isset($options->animation) && $options->animation) { + + $custom_class .= ' sppb-wow ' . $options->animation; + + if(isset($options->animationduration) && $options->animationduration) { + $addon_attr .= ' data-sppb-wow-duration="' . $options->animationduration . 'ms"'; + } + + if(isset($options->animationdelay) && $options->animationdelay) { + $addon_attr .= ' data-sppb-wow-delay="' . $options->animationdelay . 'ms"'; + } +} + +if (!empty($external_video)) { + $custom_class .= ' sppb-row-have-ext-bg'; +} + +// Top Shape CSS +$top_shape_css = ''; +$top_shape_css_sm = ''; +$top_shape_css_xs = ''; + +if(isset($options->shape_width) && is_object($options->shape_width)){ + $top_shape_css .= (isset($options->shape_width->md) && !empty($options->shape_width->md)) ? 'width:'.$options->shape_width->md.'%;max-width:'.$options->shape_width->md.'%;' : ''; + $top_shape_css_sm .= (isset($options->shape_width->sm) && !empty($options->shape_width->sm)) ? 'width:'.$options->shape_width->sm.'%;max-width:'.$options->shape_width->sm.'%;' : ''; + $top_shape_css_xs .= (isset($options->shape_width->xs) && !empty($options->shape_width->xs)) ? 'width:'.$options->shape_width->xs.'%;max-width:'.$options->shape_width->xs.'%;' : ''; +} + +if(isset($options->shape_height) && is_object($options->shape_height)){ + $top_shape_css .= (isset($options->shape_height->md) && !empty($options->shape_height->md)) ? 'height:'.$options->shape_height->md.'px;' : ''; + $top_shape_css_sm .= (isset($options->shape_height->sm) && !empty($options->shape_height->sm)) ? 'height:'.$options->shape_height->sm.'px;' : ''; + $top_shape_css_xs .= (isset($options->shape_height->xs) && !empty($options->shape_height->xs)) ? 'height:'.$options->shape_height->xs.'px;' : ''; +} + +$top_shape_path_css = (isset($options->shape_color) && !empty($options->shape_color)) ? 'fill:'.$options->shape_color.';' : ''; + +if(isset($options->show_top_shape) && $options->show_top_shape && !empty($top_shape_path_css)) { + $doc->addStyledeclaration('#' . $row_id . ' .sppb-shape-container.sppb-top-shape > svg path, #' . $row_id . ' .sppb-shape-container.sppb-top-shape > svg polygon{'. $top_shape_path_css .'}'); +} + +if(isset($options->show_top_shape) && $options->show_top_shape && !empty($top_shape_css)) { + $doc->addStyledeclaration('#' . $row_id . ' .sppb-shape-container.sppb-top-shape > svg{'. $top_shape_css .'}'); +} + +if(isset($options->show_top_shape) && $options->show_top_shape && !empty($top_shape_css_sm)) { + $doc->addStyledeclaration('@media (min-width: 768px) and (max-width: 991px) { #' . $row_id . ' .sppb-shape-container.sppb-top-shape > svg{'. $top_shape_css_sm .'} }'); +} +if(isset($options->show_top_shape) && $options->show_top_shape && !empty($top_shape_css_xs)) { + $doc->addStyledeclaration('@media (max-width: 767px) { #' . $row_id . ' .sppb-shape-container.sppb-top-shape > svg{'. $top_shape_css_xs .'} }'); +} + +// Top Shape CSS +$bottom_shape_css = ''; +$bottom_shape_css_sm = ''; +$bottom_shape_css_xs = ''; + +if(isset($options->bottom_shape_width) && is_object($options->bottom_shape_width)){ + $bottom_shape_css .= (isset($options->bottom_shape_width->md) && !empty($options->bottom_shape_width->md)) ? 'width:'.$options->bottom_shape_width->md.'%;max-width:'.$options->bottom_shape_width->md.'%;' : ''; + $bottom_shape_css_sm .= (isset($options->bottom_shape_width->sm) && !empty($options->bottom_shape_width->sm)) ? 'width:'.$options->bottom_shape_width->sm.'%;max-width:'.$options->bottom_shape_width->sm.'%;' : ''; + $bottom_shape_css_xs .= (isset($options->bottom_shape_width->xs) && !empty($options->bottom_shape_width->xs)) ? 'width:'.$options->bottom_shape_width->xs.'%;max-width:'.$options->bottom_shape_width->xs.'%;' : ''; +} + +if(isset($options->bottom_shape_height) && is_object($options->bottom_shape_height)){ + $bottom_shape_css .= (isset($options->bottom_shape_height->md) && !empty($options->bottom_shape_height->md)) ? 'height:'.$options->bottom_shape_height->md.'px;' : ''; + $bottom_shape_css_sm .= (isset($options->bottom_shape_height->sm) && !empty($options->bottom_shape_height->sm)) ? 'height:'.$options->bottom_shape_height->sm.'px;' : ''; + $bottom_shape_css_xs .= (isset($options->bottom_shape_height->xs) && !empty($options->bottom_shape_height->xs)) ? 'height:'.$options->bottom_shape_height->xs.'px;' : ''; +} + +$bottom_shape_path_css = (isset($options->bottom_shape_color) && !empty($options->bottom_shape_color)) ? 'fill:'.$options->bottom_shape_color.';' : ''; + +if(isset($options->show_bottom_shape) && $options->show_bottom_shape && !empty($bottom_shape_path_css)) { + $doc->addStyledeclaration('#' . $row_id . ' .sppb-shape-container.sppb-bottom-shape > svg path, #' . $row_id . ' .sppb-shape-container.sppb-bottom-shape > svg polygon{'. $bottom_shape_path_css .'}'); +} + +if(isset($options->show_bottom_shape) && $options->show_bottom_shape && !empty($bottom_shape_css)) { + $doc->addStyledeclaration('#' . $row_id . ' .sppb-shape-container.sppb-bottom-shape > svg{'. $bottom_shape_css .'}'); +} + +if(isset($options->show_bottom_shape) && $options->show_bottom_shape && !empty($bottom_shape_css_sm)) { + $doc->addStyledeclaration('@media (min-width: 768px) and (max-width: 991px) { #' . $row_id . ' .sppb-shape-container.sppb-bottom-shape > svg{'. $bottom_shape_css_sm .'} }'); +} +if(isset($options->show_bottom_shape) && $options->show_bottom_shape && !empty($bottom_shape_css_xs)) { + $doc->addStyledeclaration('@media (max-width: 767px) { #' . $row_id . ' .sppb-shape-container.sppb-bottom-shape > svg{'. $bottom_shape_css_xs .'} }'); +} + +// Video +$video_loop = ''; +if (isset($options->video_loop) && $options->video_loop==true) { + $video_loop = 'loop'; +} else { + $video_loop = ''; +} + +$video_params = ''; +$mp4_url = ''; +$ogv_url = ''; + +$external_background_video = 0; + +if(isset($options->external_background_video) && $options->external_background_video){ + $external_background_video = $options->external_background_video; +} + +if(isset($options->background_type)){ + if ($options->background_type == 'video' && !$external_background_video) { + if (isset($options->background_image) && $options->background_image){ + if(strpos($options->background_image, "http://") !== false || strpos($options->background_image, "https://") !== false){ + $video_params .= ' poster="' . $options->background_image . '" '.$video_loop.''; + } else { + $video_params .= ' poster="' . JURI::base(true) . '/' . $options->background_image . '"'; + } + } + + if (isset($options->background_video_mp4) && $options->background_video_mp4) { + $mp4_parsed = parse_url($options->background_video_mp4); + $mp4_url = (isset($mp4_parsed['host']) && $mp4_parsed['host']) ? $options->background_video_mp4 : JURI::base(true) . '/' . $options->background_video_mp4; + } + + if (isset($options->background_video_ogv) && $options->background_video_ogv) { + $ogv_parsed = parse_url($options->background_video_ogv); + $ogv_url = (isset($ogv_parsed['host']) && $ogv_parsed['host']) ? $options->background_video_ogv : JURI::base(true) . '/' . $options->background_video_ogv; + + } + } + +} else { + if (isset($options->background_video) && $options->background_video && !$external_background_video) { + if (isset($options->background_image) && $options->background_image){ + if(strpos($options->background_image, "http://") !== false || strpos($options->background_image, "https://") !== false){ + $video_params .= ' poster="' . $options->background_image . '" '.$video_loop.''; + } else { + $video_params .= ' poster="' . JURI::base(true) . '/' . $options->background_image . '" '.$video_loop.''; + } + } + + if (isset($options->background_video_mp4) && $options->background_video_mp4) { + $mp4_parsed = parse_url($options->background_video_mp4); + $mp4_url = (isset($mp4_parsed['host']) && $mp4_parsed['host']) ? $options->background_video_mp4 : JURI::base(true) . '/' . $options->background_video_mp4; + } + + if (isset($options->background_video_ogv) && $options->background_video_ogv) { + $ogv_parsed = parse_url($options->background_video_ogv); + $ogv_url = (isset($ogv_parsed['host']) && $ogv_parsed['host']) ? $options->background_video_ogv : JURI::base(true) . '/' . $options->background_video_ogv; + + } + } +} + +$parallax_params = ''; +if ($background_parallax && isset($options->background_image) && $options->background_image) { + $parallax_params = ' data-sppb-parallax="on"'; +} + +$video_content = ''; +if(isset($options->background_type)){ + if (!empty($external_video) && $options->external_background_video && $options->background_type == 'video') { + $video = parse_url($external_video); + $src = ''; + $vidId = ''; + switch($video['host']) { + case 'youtu.be': + $id = trim($video['path'],'/'); + $src = '//www.youtube.com/embed/' . $id .'?playlist='.$id.'&iv_load_policy=3&enablejsapi=1&disablekb=1&autoplay=1&controls=0&showinfo=0&rel=0&loop=1&wmode=transparent&widgetid=1&mute=1'; + break; + + case 'www.youtube.com': + case 'youtube.com': + parse_str($video['query'], $query); + $id = $query['v']; + $src = '//www.youtube.com/embed/' . $id .'?playlist='.$id.'&iv_load_policy=3&enablejsapi=1&disablekb=1&autoplay=1&controls=0&showinfo=0&rel=0&loop=1&wmode=transparent&widgetid=1&mute=1'; + break; + case 'vimeo.com': + case 'www.vimeo.com': + $id = trim($video['path'],'/'); + $src = "//player.vimeo.com/video/{$id}?background=1&autoplay=1&loop=1&title=0&byline=0&portrait=0"; + } + $video_content .= ''; + } +} else { + if (!empty($external_video) && $options->external_background_video && $options->background_video) { + $video = parse_url($external_video); + $src = ''; + switch($video['host']) { + case 'youtu.be': + $id = trim($video['path'],'/'); + $src = '//www.youtube.com/embed/' . $id .'?playlist='.$id.'&iv_load_policy=3&enablejsapi=1&disablekb=1&autoplay=1&controls=0&showinfo=0&rel=0&loop=1&wmode=transparent&widgetid=1&mute=1'; + break; + + case 'www.youtube.com': + case 'youtube.com': + parse_str($video['query'], $query); + $id = $query['v']; + $src = '//www.youtube.com/embed/' . $id .'?playlist='.$id.'&iv_load_policy=3&enablejsapi=1&disablekb=1&autoplay=1&controls=0&showinfo=0&rel=0&loop=1&wmode=transparent&widgetid=1&mute=1'; + break; + case 'vimeo.com': + case 'www.vimeo.com': + $id = trim($video['path'],'/'); + $src = "//player.vimeo.com/video/{$id}?background=1&autoplay=1&loop=1&title=0&byline=0&portrait=0"; + } + $video_content .= ''; + } +} + +$shape_content = ''; +if(isset($options->show_top_shape) && $options->show_top_shape && isset($options->shape_name) && $options->shape_name){ + $shape_class = ''; + $shape_code = ''; + $shape_invert = isset($options->shape_invert) && $options->shape_invert ? 1 : 0; + if(class_exists('SppagebuilderHelperSite')){ + $shape_code = SppagebuilderHelperSite::getSvgShapeCode($options->shape_name, $shape_invert); + } + + if(isset($options->shape_flip) && $options->shape_flip){ + $shape_class .= ' sppb-shape-flip'; + } + + if(isset($options->shape_invert) && $options->shape_invert && !empty($shape_code)){ + $shape_class .= ' sppb-shape-invert'; + } + + if(isset($options->shape_to_front) && $options->shape_to_front){ + $shape_class .= ' sppb-shape-to-front'; + } + + $shape_content .= '
        '; + $shape_content .= $shape_code; + + $shape_content .= '
        '; +} +if(isset($options->show_bottom_shape) && $options->show_bottom_shape && isset($options->bottom_shape_name) && $options->bottom_shape_name){ + $bottom_shape_class = ''; + $bottom_shape_code = ''; + $bottom_shape_invert = isset($options->bottom_shape_invert) && $options->bottom_shape_invert ? 1 : 0; + if(class_exists('SppagebuilderHelperSite')){ + $bottom_shape_code = SppagebuilderHelperSite::getSvgShapeCode($options->bottom_shape_name, $bottom_shape_invert); + } + + if(isset($options->bottom_shape_flip) && $options->bottom_shape_flip){ + $bottom_shape_class .= ' sppb-shape-flip'; + } + + if(isset($options->bottom_shape_invert) && $options->bottom_shape_invert && !empty($bottom_shape_code)){ + $bottom_shape_class .= ' sppb-shape-invert'; + } + + if(isset($options->bottom_shape_to_front) && $options->bottom_shape_to_front){ + $bottom_shape_class .= ' sppb-shape-to-front'; + } + + $shape_content .= '
        '; + $shape_content .= $bottom_shape_code; + $shape_content .= '
        '; +} + +$html = ''; + +if(!$fluid_row){ + $html .= '
        '; + + if ($mp4_url || $ogv_url) { + $html .= '
        '; + $html .= ''; + $html .= '
        '; + } + //When theere was no gradient or pattern overlay after adding those option need Backward Compatiblity for pervious color overlay + if(isset($options->overlay) && $options->overlay){ + $options->overlay_type = 'overlay_color'; + } + if($shape_content){ + $html .= $shape_content; + } + if($video_content){ + $html .= $video_content; + } + if (isset($options->overlay_type) && $options->overlay_type !== 'overlay_none') { + $html .= '
        '; + } + $html .= '
        '; +} else { + $html .= '
        '; + + if ($mp4_url || $ogv_url) { + $html .= '
        '; + $html .= ''; + $html .= '
        '; + } + //When theere was no gradient or pattern overlay after adding those option need Backward Compatiblity for pervious color overlay + if(isset($options->overlay) && $options->overlay){ + $options->overlay_type = 'overlay_color'; + } + if($shape_content){ + $html .= $shape_content; + } + if($video_content){ + $html .= $video_content; + } + if (isset($options->overlay_type) && $options->overlay_type !== 'overlay_none') { + $html .= '
        '; + } + $html .= '
        '; +} + +// Row Title +if ( (isset($options->title) && $options->title) || (isset($options->subtitle) && $options->subtitle) ) { + $title_position = ''; + if (isset($options->title_position) && $options->title_position) { + $title_position = $options->title_position; + } + + if($fluid_row) { + $html .= '
        '; + } + $html .= '
        '; + + if(isset($options->title) && $options->title) { + $heading_selector = 'h2'; + if( isset($options->heading_selector) && $options->heading_selector ) { + $heading_selector = $options->heading_selector; + } + $html .= '<'. $heading_selector .' class="sppb-title-heading">' . $options->title . ''; + } + + if( isset($options->subtitle) && $options->subtitle ) { + $html .= '

        ' . $options->subtitle . '

        '; + } + $html .= '
        '; + + if( $fluid_row ) { + $html .= '
        '; + } +} + +$html .= '
        '; + +echo $html; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/models/fields/menuorder.php b/deployed/sppagebuilder/components/com_sppagebuilder/models/fields/menuorder.php new file mode 100644 index 00000000..01e31047 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/models/fields/menuorder.php @@ -0,0 +1,91 @@ +form->getValue('menuparent_id', 0); + + if (empty($parent_id)) + { + return false; + } + + $db = JFactory::getDbo(); + $query = $db->getQuery(true) + ->select('a.id AS value, a.title AS text, a.client_id AS ' . $db->quoteName('clientId')) + ->from('#__menu AS a') + + ->where('a.published >= 0') + ->where('a.parent_id =' . (int) $parent_id); + + if ($menuType = $this->form->getValue('menutype')) + { + $query->where('a.menutype = ' . $db->quote($menuType)); + } + else + { + $query->where('a.menutype != ' . $db->quote('')); + } + + $query->order('a.lft ASC'); + + // Get the options. + $db->setQuery($query); + + try + { + $options = $db->loadObjectList(); + } + catch (RuntimeException $e) + { + JError::raiseWarning(500, $e->getMessage()); + } + + // Allow translation of custom admin menus + foreach ($options as &$option) + { + if ($option->clientId != 0) + { + $option->text = JText::_($option->text); + } + } + + $options = array_merge( + array(array('value' => '-1', 'text' => JText::_('COM_SPPAGEBUILDER_ITEM_FIELD_ORDERING_VALUE_FIRST'))), + $options, + array(array('value' => '-2', 'text' => JText::_('COM_SPPAGEBUILDER_ITEM_FIELD_ORDERING_VALUE_LAST'))) + ); + + // Merge any additional options in the XML definition. + $options = array_merge(parent::getOptions(), $options); + + return $options; + } + + protected function getInput() + { + if ($this->form->getValue('id', 0) == 0) + { + return '' . JText::_('COM_SPPAGEBUILDER_ITEM_FIELD_ORDERING_TEXT') . ''; + } + else + { + return parent::getInput(); + } + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/models/fields/parentmenu.php b/deployed/sppagebuilder/components/com_sppagebuilder/models/fields/parentmenu.php new file mode 100644 index 00000000..131b44b0 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/models/fields/parentmenu.php @@ -0,0 +1,85 @@ +getQuery(true) + ->select('DISTINCT(a.id) AS value, a.title AS text, a.level, a.lft') + ->from('#__menu AS a'); + + // Filter by menu type. + if ($menuType = $this->form->getValue('menutype')) + { + $query->where('a.menutype = ' . $db->quote($menuType)); + } + else + { + $query->where('a.menutype = ' . $db->quote('mainmenu')); + } + + // Filter by client id. + $clientId = $this->getAttribute('clientid'); + + if (!is_null($clientId)) + { + $query->where($db->quoteName('a.client_id') . ' = ' . (int) $clientId); + } + + // Prevent parenting to children of this item. + if ($id = $this->form->getValue('id')) + { + $query->join('LEFT', $db->quoteName('#__menu') . ' AS p ON p.id = ' . (int) $id) + ->where('NOT(a.lft >= p.lft AND a.rgt <= p.rgt)'); + } + + $query->where('a.published != -2') + ->order('a.lft ASC'); + + // Get the options. + $db->setQuery($query); + + try + { + $options = $db->loadObjectList(); + } + catch (RuntimeException $e) + { + JError::raiseWarning(500, $e->getMessage()); + } + + // Pad the option text with spaces using depth level as a multiplier. + for ($i = 0, $n = count($options); $i < $n; $i++) + { + if ($clientId != 0) + { + // Allow translation of custom admin menus + $options[$i]->text = str_repeat('- ', $options[$i]->level) . JText::_($options[$i]->text); + } + else + { + $options[$i]->text = str_repeat('- ', $options[$i]->level) . $options[$i]->text; + } + } + + // Merge any additional options in the XML definition. + $options = array_merge(parent::getOptions(), $options); + + return $options; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/models/form.php b/deployed/sppagebuilder/components/com_sppagebuilder/models/form.php new file mode 100644 index 00000000..b20bd922 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/models/form.php @@ -0,0 +1,258 @@ +input->getInt('id'); + $this->setState('page.id', $pageId); + + $user = JFactory::getUser(); + + if ((!$user->authorise('core.edit.state', 'com_sppagebuilder')) && (!$user->authorise('core.edit', 'com_sppagebuilder'))) + { + $this->setState('filter.published', 1); + } + + $this->setState('filter.language', JLanguageMultilang::isEnabled()); + } + + public function getForm($data = array(), $loadData = true) { + return parent::getForm(); + } + + public function save($data) { + $attribs = array(); + + if(isset($data['meta_description']) && $data['meta_description']) + { + $attribs['meta_description'] = $data['meta_description']; + } + + if(isset($data['meta_keywords']) && $data['meta_keywords']) + { + $attribs['meta_keywords'] = $data['meta_keywords']; + } + + $data['attribs'] = json_encode($attribs); + + return parent::save($data); + } + + public function getItem( $pageId = null ) + { + $user = JFactory::getUser(); + + $pageId = (!empty($pageId))? $pageId : (int)$this->getState('page.id'); + + if (!isset($this->_item[$pageId])) + { + try + { + $db = $this->getDbo(); + $query = $db->getQuery(true) + ->select('a.*') + ->from('#__sppagebuilder as a') + ->where('a.id = ' . (int) $pageId); + + $query->select('l.title AS language_title') + ->leftJoin( $db->quoteName('#__languages') . ' AS l ON l.lang_code = a.language'); + + $query->select('ua.name AS author_name') + ->leftJoin('#__users AS ua ON ua.id = a.created_by'); + + // Filter by published state. + $published = $this->getState('filter.published'); + + if (is_numeric($published)) + { + $query->where('a.published = ' . (int) $published); + } + elseif ($published === '') + { + $query->where('(a.published IN (0, 1))'); + } + + if ($this->getState('filter.language')) + { + $query->where('a.language in (' . $db->quote(JFactory::getLanguage()->getTag()) . ',' . $db->quote('*') . ')'); + } + + $db->setQuery($query); + $data = $db->loadObject(); + + if (empty($data)) { + return JError::raiseError(404, JText::_('COM_SPPAGEBUILDER_ERROR_PAGE_NOT_FOUND')); + } + + if ($access = $this->getState('filter.access')) { + $data->access_view = true; + }else{ + $user = JFactory::getUser(); + $groups = $user->getAuthorisedViewLevels(); + + $data->access_view = in_array($data->access, $groups); + } + + if(isset($data->attribs)){ + $attribs = json_decode($data->attribs); + } else { + $attribs = new stdClass; + } + + $data->meta_description = (isset($attribs->meta_description) && $attribs->meta_description) ? $attribs->meta_description : ''; + $data->meta_keywords = (isset($attribs->meta_keywords) && $attribs->meta_keywords) ? $attribs->meta_keywords : ''; + + $menu_id = (isset($attribs->menu_id) && $attribs->menu_id) ? $attribs->menu_id : 0; + $menu = $this->getMenuByPageId($data->id); + $data->menuid = (isset($menu->id) && $menu->id) ? $menu->id : 0; + $data->menutitle = (isset($menu->title) && $menu->title) ? $menu->title : ''; + $data->menualias = (isset($menu->alias) && $menu->alias) ? $menu->alias : ''; + $data->menutype = (isset($menu->menutype) && $menu->menutype) ? $menu->menutype : ''; + $data->menuparent_id = (isset($menu->parent_id) && $menu->parent_id) ? $menu->parent_id : 0; + $data->menuordering = (isset($menu->id) && $menu->id) ? $menu->id : -2; + + $this->_item[$pageId] = $data; + } + catch (Exception $e) + { + if ($e->getCode() == 404 ) + { + JError::raiseError(404, $e->getMessage()); + } + else + { + $this->setError($e); + $this->_item[$pageId] = false; + } + } + } + + return $this->_item[$pageId]; + } + + public function getMenuByPageId($pageId = 0) { + $db = $this->getDbo(); + $query = $db->getQuery(true); + $query->select(array('a.*')); + $query->from('#__menu as a'); + $query->where('a.link = ' . $db->quote('index.php?option=com_sppagebuilder&view=page&id=' . $pageId)); + $query->where('a.client_id = 0'); + $db->setQuery($query); + + return $db->loadObject(); + } + + public function getMenuById($menuId = 0) { + $db = $this->getDbo(); + $query = $db->getQuery(true); + $query->select(array('a.*')); + $query->from('#__menu as a'); + $query->where('a.id = ' . $menuId); + $query->where('a.client_id = 0'); + $db->setQuery($query); + + return $db->loadObject(); + } + + public function getMenuByAlias($alias, $menuId = 0) { + $db = $this->getDbo(); + $query = $db->getQuery(true); + $query->select(array('a.id', 'a.title', 'a.alias', 'a.menutype', 'a.parent_id', 'a.component_id')); + $query->from('#__menu as a'); + $query->where('a.alias = ' . $db->quote($alias)); + if($menuId) { + $query->where('a.id != ' . (int) $menuId); + } + $query->where('a.client_id = 0'); + $db->setQuery($query); + + return $db->loadObject(); + } + + public function createNewPage($title) { + $user = JFactory::getUser(); + $date = JFactory::getDate(); + $db = $this->getDbo(); + $page = new stdClass(); + $page->title = $title; + $page->text = '[]'; + $page->extension = 'com_sppagebuilder'; + $page->extension_view = 'page'; + $page->published = 1; + $page->created_by = (int) $user->id; + $page->created_on = $date->toSql(); + $page->language = '*'; + $page->access = 1; + $db->insertObject('#__sppagebuilder', $page); + + return $db->insertid(); + } + + public function deletePage($id = 0) { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $conditions = array( + $db->quoteName('id') . ' = ' . $id + ); + $query->delete($db->quoteName('#__sppagebuilder')); + $query->where($conditions); + $db->setQuery($query); + $result = $db->execute(); + return $result; + } + + public function getPageItem($id = 0){ + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select(array('extension','extension_view', 'view_id','catid')); + $query->from($db->quoteName('#__sppagebuilder')); + $query->where($db->quoteName('id') . ' = '. $db->quote($id)); + $db->setQuery($query); + $result = $db->loadObject(); + + if(count((array) $result)) { + return $result; + } + + return false; + } + + public function addArticleFullText($id, $data) { + $article = new stdClass(); + $article->id = $id; + $article->fulltext = SppagebuilderHelperSite::getPrettyText($data); + $result = JFactory::getDbo()->updateObject('#__content', $article, 'id'); + } + +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/models/forms/page.xml b/deployed/sppagebuilder/components/com_sppagebuilder/models/forms/page.xml new file mode 100644 index 00000000..5eafd6a5 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/models/forms/page.xml @@ -0,0 +1,52 @@ + +
        +
        + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + +
        + +
        + + + + + + +
        + +
        + + + + + + + + +
        +
        diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/models/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/models/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/models/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/models/media.php b/deployed/sppagebuilder/components/com_sppagebuilder/models/media.php new file mode 100644 index 00000000..3a2e15b5 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/models/media.php @@ -0,0 +1,11 @@ +input->getInt('id'); + $this->setState('page.id', $pageId); + + $user = JFactory::getUser(); + + if ((!$user->authorise('core.edit.state', 'com_sppagebuilder')) && (!$user->authorise('core.edit', 'com_sppagebuilder'))) + { + $this->setState('filter.published', 1); + } + + $this->setState('filter.language', JLanguageMultilang::isEnabled()); + } + + public function getItem( $pageId = null ) + { + $user = JFactory::getUser(); + + $pageId = (!empty($pageId))? $pageId : (int)$this->getState('page.id'); + + if ( $this->_item == null ) + { + $this->_item = array(); + } + + if (!isset($this->_item[$pageId])) + { + try + { + $db = $this->getDbo(); + $query = $db->getQuery(true) + ->select('a.*') + ->from('#__sppagebuilder as a') + ->where('a.id = ' . (int) $pageId); + + $query->select('l.title AS language_title') + ->leftJoin( $db->quoteName('#__languages') . ' AS l ON l.lang_code = a.language'); + + $query->select('ua.name AS author_name') + ->leftJoin('#__users AS ua ON ua.id = a.created_by'); + + // Filter by published state. + $published = $this->getState('filter.published'); + + if (is_numeric($published)) + { + $query->where('a.published = ' . (int) $published); + } + elseif ($published === '') + { + $query->where('(a.published IN (0, 1))'); + } + + if ($this->getState('filter.language')) + { + $query->where('a.language in (' . $db->quote(JFactory::getLanguage()->getTag()) . ',' . $db->quote('*') . ')'); + } + + $db->setQuery($query); + $data = $db->loadObject(); + + if (empty($data)) { + return JError::raiseError(404, JText::_('COM_SPPAGEBUILDER_ERROR_PAGE_NOT_FOUND')); + } + + if ($access = $this->getState('filter.access')) { + $data->access_view = true; + }else{ + $user = JFactory::getUser(); + $groups = $user->getAuthorisedViewLevels(); + + $data->access_view = in_array($data->access, $groups); + } + + $this->_item[$pageId] = $data; + } + catch (Exception $e) + { + if ($e->getCode() == 404 ) + { + JError::raiseError(404, $e->getMessage()); + } + else + { + $this->setError($e); + $this->_item[$pageId] = false; + } + } + } + + return $this->_item[$pageId]; + } + + // Get form + public function getForm($data = array(), $loadData = true) + { + // Get the form. + $form = $this->loadForm('com_users.profile', 'profile', array('control' => 'jform', 'load_data' => $loadData)); + + if (empty($form)) + { + return false; + } + + // Check for username compliance and parameter set + $isUsernameCompliant = true; + + if ($this->loadFormData()->username) + { + $username = $this->loadFormData()->username; + $isUsernameCompliant = !(preg_match('#[<>"\'%;()&\\\\]|\\.\\./#', $username) || strlen(utf8_decode($username)) < 2 + || trim($username) != $username); + } + + $this->setState('user.username.compliant', $isUsernameCompliant); + + if (!JComponentHelper::getParams('com_users')->get('change_login_name') && $isUsernameCompliant) + { + $form->setFieldAttribute('username', 'class', ''); + $form->setFieldAttribute('username', 'filter', ''); + $form->setFieldAttribute('username', 'description', 'COM_USERS_PROFILE_NOCHANGE_USERNAME_DESC'); + $form->setFieldAttribute('username', 'validate', ''); + $form->setFieldAttribute('username', 'message', ''); + $form->setFieldAttribute('username', 'readonly', 'true'); + $form->setFieldAttribute('username', 'required', 'false'); + } + + // When multilanguage is set, a user's default site language should also be a Content Language + if (JLanguageMultilang::isEnabled()) + { + $form->setFieldAttribute('language', 'type', 'frontend_language', 'params'); + } + + // If the user needs to change their password, mark the password fields as required + if (JFactory::getUser()->requireReset) + { + $form->setFieldAttribute('password1', 'required', 'true'); + $form->setFieldAttribute('password2', 'required', 'true'); + } + + return $form; + } + + /** + * Increment the hit counter for the page. + * + * @param integer $pk Optional primary key of the page to increment. + * + * @return boolean True if successful; false otherwise and internal error set. + */ + public function hit($pk = 0) + { + $pk = (!empty($pk)) ? $pk : (int) $this->getState('page.id'); + $table = JTable::getInstance('Page', 'SppagebuilderTable'); + $table->load($pk); + $table->hit($pk); + + return true; + } + + public function getMySections() { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('id', 'title', 'section'))); + $query->from($db->quoteName('#__sppagebuilder_sections')); + //$query->where($db->quoteName('profile_key') . ' LIKE '. $db->quote('\'custom.%\'')); + $query->order('id ASC'); + $db->setQuery($query); + $results = $db->loadObjectList(); + return json_encode($results); + } + + public function deleteSection($id){ + $db = JFactory::getDbo(); + + $query = $db->getQuery(true); + + // delete all custom keys for user 1001. + $conditions = array( + $db->quoteName('id') . ' = '.$id + ); + + $query->delete($db->quoteName('#__sppagebuilder_sections')); + $query->where($conditions); + + $db->setQuery($query); + + return $db->execute(); + } + + public function saveSection($title, $section){ + $db = JFactory::getDbo(); + $user = JFactory::getUser(); + $obj = new stdClass(); + $obj->title = $title; + $obj->section = $section; + $obj->created = JFactory::getDate()->toSql(); + $obj->created_by = $user->get('id'); + + $db->insertObject('#__sppagebuilder_sections', $obj); + + return $db->insertid(); + } + + public function getMyAddons() { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('id', 'title', 'code'))); + $query->from($db->quoteName('#__sppagebuilder_addons')); + + $query->order('id ASC'); + $db->setQuery($query); + $results = $db->loadObjectList(); + return json_encode($results); + } + + public function saveAddon($title, $section){ + $db = JFactory::getDbo(); + $user = JFactory::getUser(); + $obj = new stdClass(); + $obj->title = $title; + $obj->code = $addon; + $obj->created = JFactory::getDate()->toSql(); + $obj->created_by = $user->get('id'); + + $db->insertObject('#__sppagebuilder_addons', $obj); + + return $db->insertid(); + } + + public function deleteAddon($id){ + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + + // delete all custom keys for user 1001. + $conditions = array( + $db->quoteName('id') . ' = '.$id + ); + + $query->delete($db->quoteName('#__sppagebuilder_addons')); + $query->where($conditions); + $db->setQuery($query); + + return $db->execute(); + } + + public function getMyPages() { + $user = JFactory::getUser(); + $authorised = $user->authorise('core.create', 'com_sppagebuilder') || (count((array) $user->getAuthorisedCategories('com_sppagebuilder', 'core.create'))); + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('a.id', 'a.title', 'a.published', 'a.catid', 'a.created_on', 'a.language'))); + $query->from($db->quoteName('#__sppagebuilder', 'a')); + $query->select('c.title AS category_title, c.alias AS category_alias') + ->join('LEFT', '#__categories AS c ON c.id = a.catid'); + if(!$authorised) { + $query->where($db->quoteName('a.created_by') . ' = '. (int) $user->id); + } + $query->where($db->quoteName('a.published') . ' != '. -2); + $query->where($db->quoteName('a.extension') . ' = '. $db->quote('com_sppagebuilder')); + $query->order('ordering ASC'); + $db->setQuery($query); + + $categories = array(); + $categories['all'] = array( + 'alias' => 'all', + 'title' => 'Select Category' + ); + $items = $db->loadObjectList(); + $siteApp = JApplication::getInstance('site'); + $siteRouter = $siteApp->getRouter(); + + if(is_array($items) && count($items)) { + foreach ($items as $key => &$item) { + if(!isset($item->category_alias)) { + $item->category_alias = 'all'; + $item->category_title = 'Select Category'; + } + $item->created_date = JHtml::_('date', $item->created_on, 'DATE_FORMAT_LC3'); + // get menu id + $Itemid = $this->getMenuId($item->id); + $item->link = 'index.php?option=com_sppagebuilder&task=page.edit&id=' . $item->id; + // Get item language code + $lang_code = (isset($item->language) && $item->language && explode('-',$item->language)[0])? explode('-',$item->language)[0] : ''; + // check language filter plugin is enable or not + $enable_lang_filter = JPluginHelper::getPlugin('system', 'languagefilter'); + // get joomla config + $conf = JFactory::getConfig(); + + // Preview URL + $preview = 'index.php?option=com_sppagebuilder&view=page&id=' . $item->id . $Itemid; + $sefURI = str_replace('/administrator', '', $siteRouter->build($preview)); + if($lang_code && $lang_code !== '*' && $enable_lang_filter && $conf->get('sef') ){ + $sefURI = str_replace('/index.php/', '/index.php/' . $lang_code . '/', $sefURI); + } elseif($lang_code && $lang_code !== '*') { + $sefURI = $sefURI . '&lang=' . $lang_code; + } + $item->preview = $sefURI; + + // Frontend Editing URL + $front_link = 'index.php?option=com_sppagebuilder&view=form&tmpl=component&layout=edit&id=' . $item->id . $Itemid; + $sefURI = str_replace('/administrator', '', $siteRouter->build($front_link)); + if($lang_code && $lang_code !== '*' && $enable_lang_filter && $conf->get('sef') ){ + $sefURI = str_replace('/index.php/', '/index.php/' . $lang_code . '/', $sefURI); + } elseif($lang_code && $lang_code !== '*') { + $sefURI = $sefURI . '&lang=' . $lang_code; + } + $item->frontend_edit = $sefURI; + + if(isset($item->category_title) && $item->category_title) { + $categories[$item->category_alias] = array( + 'alias' => $item->category_alias, + 'title' => $item->category_title + ); + } + } + + $newCcategories = array(); + + foreach($categories as $category) { + $newCcategories[] = $category; + } + + echo json_encode( + array( + 'status'=> true, + 'pages'=>$items, + 'categories'=>$newCcategories + )); + + die(); + + } + + echo json_encode( + array( + 'status'=> false + )); + + die(); + } + + public function getMenuId($pageId) { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('id'))); + $query->from($db->quoteName('#__menu')); + $query->where($db->quoteName('link') . ' LIKE '. $db->quote('%option=com_sppagebuilder&view=page&id='. $pageId .'%')); + $query->where($db->quoteName('published') . ' = '. $db->quote('1')); + $db->setQuery($query); + $result = $db->loadResult(); + + if($result) { + return '&Itemid=' . $result; + } + + return ''; + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/parser/addon-parser.php b/deployed/sppagebuilder/components/com_sppagebuilder/parser/addon-parser.php new file mode 100644 index 00000000..990fd469 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/parser/addon-parser.php @@ -0,0 +1,729 @@ +get('id')); + + $layout_path = JPATH_ROOT . '/components/com_sppagebuilder/layouts'; + + $layouts = new stdClass; + + $layouts->row_start = new JLayoutFile('row.start', $layout_path); + $layouts->row_end = new JLayoutFile('row.end', $layout_path); + $layouts->row_css = new JLayoutFile('row.css', $layout_path); + + $layouts->column_start = new JLayoutFile('column.start', $layout_path); + $layouts->column_end = new JLayoutFile('column.end', $layout_path); + $layouts->column_css = new JLayoutFile('column.css', $layout_path); + + $layouts->addon_start = new JLayoutFile('addon.start', $layout_path); + $layouts->addon_end = new JLayoutFile('addon.end', $layout_path); + $layouts->addon_css = new JLayoutFile('addon.css', $layout_path); + + $doc = JFactory::getDocument(); + + if (is_array($content)) { + $output = ''; + + foreach ($content as $row) { + $row->settings->dynamicId = $row->id; + + // Row Visibility and ACL + if ( isset($row->visibility) && !$row->visibility ) { + continue; + } + + if($fluid == 1) { + $row->settings->fullscreen = 1; + } + + $row_css = $layouts->row_css->render(array('options' => $row->settings)); + if($pageName == 'module') { + array_push( self::$module_css_content, $row_css ); + } else { + array_push( self::$css_content, $row_css ); + } + + $output .= $layouts->row_start->render(array('options' => $row->settings)); + + foreach ($row->columns as $column) { + + $column->settings->cssClassName = $column->class_name; + $column->settings->cssClassName = str_replace('column-parent ', '', $column->settings->cssClassName); + $column->settings->cssClassName = str_replace('active-column-parent', '', $column->settings->cssClassName); + $column->settings->dynamicId = $column->id; + + // Column Visibility and ACL + if ( isset($column->visibility) && !$column->visibility ) { + continue; + } + + $column_css = $layouts->column_css->render(array('options' => $column->settings)); + if($pageName == 'module') { + array_push( self::$module_css_content, $column_css ); + } else { + array_push( self::$css_content, $column_css ); + } + + $output .= $layouts->column_start->render(array('options' => $column->settings)); + + foreach ($column->addons as $key => $addon) { + // interaction + if(isset($addon->settings->mouse_movement) || isset($addon->settings->while_scroll_view) ) { + $selectors = ['while_scroll_view','mouse_movement']; + self::parseInteractions( $addon->id, $addon->settings, $selectors ); + } + // Addon Visibility and ACL + if ( isset($addon->visibility) && !$addon->visibility ) { + continue; + } + + // ACL + $access = self::checkAddonACL($addon); + if(!$access) { + continue; + } // End ACL + + + if ( isset($addon->type) && $addon->type === 'inner_row' ) { + $newPageName = $pageName == 'module' ? 'module' : 'none'; + $output .= self::viewAddons(array($addon), 1, $newPageName); + } else { + $addon->settings->row_id = $row->id; + $addon->settings->column_id = $column->id; + $output .= self::getAddonHtmlView( $addon, $layouts, $pageName ); + } + } + + $output .= $layouts->column_end->render(array('options' => $column->settings)); + } + $output .= $layouts->row_end->render(array('options' => $row->settings)); + } + + // interaction js + if(count(self::$addon_interactions) > 0 ) { + $doc->addScriptDeclaration('var addonInteraction = ' . json_encode(self::$addon_interactions) . ';'); + } + + if($pageName == 'module') { + return AddonParser::spDoAddon( $output ) . ''; + } else { + if( $pageName != 'none' ) { + $app =JFactory::getApplication(); + $params = $app->getParams('com_sppagebuilder'); + $production_mode = $params->get('production_mode', 0); + + $inline_css = self::convertCssArrayToString( self::minifyCss(self::$css_content) ); + + if($production_mode) { + $css_folder_path = JPATH_ROOT . '/media/com_sppagebuilder/css'; + $css_file_path = $css_folder_path . '/'. $pageName . '.css'; + $css_file_url = JURI::base(true) . '/media/com_sppagebuilder/css/' . $pageName . '.css'; + + if(!JFolder::exists( $css_folder_path )) { + JFolder::create( $css_folder_path ); + } + + file_put_contents( $css_file_path, $inline_css ); + + if(file_exists( $css_file_path )) { + $doc->addStylesheet( $css_file_url ); + } else { + $doc->addStyleDeclaration( $inline_css ); + } + } else { + $doc->addStyleDeclaration( $inline_css ); + } + + } + return AddonParser::spDoAddon( $output ); + } + } else { + return '

        '.$content.'

        '; + } + + } + + public static function getAddonHtmlView( $addon, $layouts, $pageName = 'none' ) { + + $addon_list = SpAddonsConfig::$addons; + + $addon_name = $addon->name; + $class_name = 'SppagebuilderAddon' . ucfirst( $addon_name ); + $addon_path = AddonParser::getAddonPath( $addon_name ); + + $doc = JFactory::getDocument(); + + $output = ''; + + if(file_exists($addon_path . '/site.php')) { + + $addon_options = array(); + if(isset($addon_list[$addon->name]['attr']) && $addon_list[$addon->name]['attr']) { + $addon_groups = $addon_list[$addon->name]['attr']; + if (is_array($addon_groups)) { + foreach ($addon_groups as $addon_group) { + $addon_options += $addon_group; + } + } + } + + foreach ($addon->settings as $key => &$setting) { + + if (isset($setting->md)) { + $md = isset($setting->md) ? $setting->md : ""; + $sm = isset($setting->sm) ? $setting->sm : ""; + $xs = isset($setting->xs) ? $setting->xs : ""; + $unit = (isset($setting->unit)) ? $setting->unit : ""; + $setting = $md.$unit; + $addon->settings->{$key . '_sm'} = $sm.$unit; + $addon->settings->{$key . '_xs'} = $xs.$unit; + } + + if(isset($addon_options[$key]['selector'])) { + $addon_selector = $addon_options[$key]['selector']; + if(isset($addon->settings->{$key}) && !empty($addon->settings->{$key})) { + $selector_value = $addon->settings->{$key}; + $addon->settings->{$key . '_selector'} = str_replace('{{ VALUE }}', $selector_value, $addon_selector); + } + } + + // Repeatable + if( (!isset($addon->type) || $addon->type !== 'inner_row') && (($key == 'sp_'. $addon->name .'_item') || ($key == $addon->name .'_item')) ) { + if(count((array) $setting)) { + foreach ($setting as &$options) { + foreach ($options as $key2 => &$opt) { + + if (isset($opt->md)) { + $md = isset($opt->md) ? $opt->md : ""; + $sm = isset($opt->sm) ? $opt->sm : ""; + $xs = isset($opt->xs) ? $opt->xs : ""; + $unit = (isset($opt->unit)) ? $opt->unit : ""; + $opt = $md.$unit; + + $options->{$key2 . '_sm'} = $sm.$unit; + $options->{$key2 . '_xs'} = $xs.$unit; + } + + if(isset($addon_options[$key]['attr'][$key2]['selector'])) { + $addon_selector = $addon_options[$key]['attr'][$key2]['selector']; + if(isset($options->{$key2}) && !empty($options->{$key2})) { + $selector_value = $options->{$key2}; + $options->{$key2 . '_selector'} = str_replace('{{ VALUE }}', $selector_value, $addon_selector); + } + } + + } + } + } + } + } + //sbou start + //plugin support for addonRender + JPluginHelper::importPlugin( 'system' ); + // Get the dispatcher and load the content plugins. + $dispatcher = JEventDispatcher::getInstance(); + $results = $dispatcher->trigger( 'onBeforeAddonRender', array( &$addon) ); + //sbou end + + $output .= $layouts->addon_start->render(array('addon'=>$addon)); // start addon + require_once $addon_path . '/site.php'; + + + $hasRepeatableItems = self::checkRepeatableItems($addon->settings, $addon->name); + if( count((array) $hasRepeatableItems) ){ + self::processRepeatableItems( $hasRepeatableItems, $addon->name, $layouts, $pageName ); + } + + if ( class_exists( $class_name ) ) { + $addon_obj = new $class_name($addon); // initialize addon class + $output .= $addon_obj->render(); + + // Scripts + if ( method_exists( $class_name, 'scripts' ) ) { + $scripts = $addon_obj->scripts(); + if(count((array) $scripts)) { + foreach ($scripts as $key => $script) { + $doc->addScript($script); + } + } + } + + // JS + if (method_exists($class_name, 'js')) { + $doc->addScriptDeclaration($addon_obj->js()); + } + + // Stylesheets + if ( method_exists( $class_name, 'stylesheets' ) ) { + $stylesheets = $addon_obj->stylesheets(); + if(count((array) $stylesheets)) { + foreach ($stylesheets as $key => $stylesheet) { + $doc->addStyleSheet($stylesheet); + } + } + } + + $addon_css = $layouts->addon_css->render( array( 'addon' => $addon ) ); + if($pageName == 'module') { + $output .= ''; + } else { + array_push( self::$css_content, $addon_css ); + } + + // css + if ( method_exists( $class_name, 'css' ) ) { + if($pageName == 'module') { + $output .= ''; + } else { + array_push( self::$css_content, $addon_obj->css() ); + } + } + + } else { + $output .= htmlspecialchars_decode( AddonParser::spDoAddon( AddonParser::generateShortcode($addon) ) ); + } + $output .= $layouts->addon_end->render(); // end addon + } + return $output; + } + + public static function checkRepeatableItems( $settings, $addon_name ){ + $repeateItems = array(); + $isRepeatbleItem = isset($settings->{'sp_' . $addon_name. '_item'}) && count((array) $settings->{'sp_' . $addon_name. '_item'}); + if( $isRepeatbleItem ) { + array_push( $repeateItems, $settings->{'sp_' . $addon_name. '_item'} ); + } + if(isset($settings->{$addon_name. '_item'}) && count((array) $settings->{$addon_name. '_item'})) { + array_push( $repeateItems, $settings->{$addon_name. '_item'} ); + } + return $repeateItems; + } + + public static function processRepeatableItems( $repeateItems, $addon_name, $layouts, $pageName ){ + foreach( $repeateItems as $r_settings ){ + if(count((array) $r_settings)) { + + foreach ($r_settings as $key => &$item) { + if (isset($item->content) && is_array($item->content)) { + $newConetnt = ''; + + foreach ($item->content as $contentAddon) { + + // Addon Visibility and ACL + if ( isset($addon->visibility) && !$addon->visibility ) { + continue; + } + + // ACL + $access = self::checkAddonACL($contentAddon); + if(!$access) { + continue; + } // End ACL + + $newConetnt .= self::getAddonHtmlView($contentAddon, $layouts, $pageName); + } + $item->content = $newConetnt; + }else{ + $re_checkRepeatableItems = self::checkRepeatableItems($item, $addon_name); + if( count((array) $re_checkRepeatableItems) ){ + self::processRepeatableItems( $re_checkRepeatableItems, $addon_name, $layouts, $pageName ); + } + + } + } + } + } + } + + public static function minifyCss($css_code){ + // Remove comments + $css_code = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $css_code); + + // Remove space after colons + $css_code = str_replace(': ', ':', $css_code); + + // Remove whitespace + $css_code = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $css_code); + + // Remove Empty Selectors without any properties + $css_code = preg_replace('/(?:(?:[^\r\n{}]+)\s?{[\s]*})/', '', $css_code); + + // Remove Empty Media Selectors without any properties or selector + $css_code = preg_replace('/@media\s?\((?:[^\r\n,{}]+)\s?{[\s]*}/', '', $css_code); + + return $css_code; + } + + public static function generateShortcode($addon){ + + if (!empty($addon->settings)) { + $addon->settings->dynamicId = $addon->id; + $ops = AddonParser::generateShortcodeOps($addon->settings); + } + + $output = '[sp_'.$addon->name; + if (isset($ops['default'])) { + $output .= $ops['default']; + } + $output .= ']'; + if (isset($ops['repeat'])) { + $output .= $ops['repeat']; + } + $output .= '[/sp_'.$addon->name.']'; + + return $output; + } + + public static function generateShortcodeOps( $ops ) { + $default = ''; + $repeat = ''; + + foreach ( $ops as $key => $val ) { + if ( !is_array($val) ) { + $default .= ' '.$key.'="'.htmlspecialchars($val).'"'; + } + else + { + $temp = ''; + foreach ( $val as $innerKey => $innerVal ) { + $temp .= '['.$key; + foreach ( $innerVal as $inner_key => $inner_val) { + $temp .= ' '. $inner_key .'="'.htmlspecialchars( $inner_val ).'"'; + } + $temp .= '][/' . $key . ']'; + } + $repeat .= $temp; + } + } + + if ( $default ) $result['default'] = $default; + if ( $repeat ) $result['repeat'] = $repeat; + + return $result; + } + + + // Get list of plugin addons + private static function getPluginsAddons() { + $path = JPATH_PLUGINS . '/sppagebuilder'; + if(!JFolder::exists($path)) return; + + $plugins = JFolder::folders($path); + if(!count((array) $plugins)) return; + + $elements = array(); + foreach ($plugins as $plugin) { + if(JPluginHelper::isEnabled('sppagebuilder', $plugin)) { + $addons_path = $path . '/' . $plugin . '/addons'; + if(JFolder::exists($addons_path)) { + $addons = JFolder::folders($addons_path); + foreach ($addons as $addon) { + $path = $addons_path . '/' . $addon; + if(JFile::exists($path . '/site.php')) { + $elements[$addon] = $path; + } + } + } + } + } + + return $elements; + } + + private static function getTemplateName() { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('client_id') . ' = 0'); + $query->where($db->quoteName('home') . ' = 1'); + $db->setQuery($query); + + return $db->loadObject()->template; + } + + public static function convertCssArrayToString($cssArray = array()){ + $cssString = ''; + if(count((array) $cssArray) > 0){ + foreach($cssArray as $cssItem ){ + $cssString .= $cssItem; + } + } + + return $cssString; + } + + public static function checkAddonACL($addon){ + $access = true; + if(isset($addon->settings->acl) && $addon->settings->acl ) { + $access_list = $addon->settings->acl; + $access = false; + foreach ($access_list as $acl) { + if(in_array($acl, self::$authorised)) { + $access = true; + } + } + unset($addon->settings->acl); + } + + return $access; + } + + /* + * Print interaction css and javascript object + */ + private static function parseInteractions($addonId, $addonSettings, $selectors){ + foreach( $selectors as $selector ){ + $interactions = isset( $addonSettings->{$selector} ) ? $addonSettings->{$selector} : []; + + if( is_array( $interactions ) && count($interactions) ){ + $interactions = $interactions[0]; + $animationCollection = new stdClass(); + $animationCollection->addonId = $addonId; + $animationCollection->enable_mobile = isset($interactions->enable_mobile) && $interactions->enable_mobile; + $animationCollection->enable_tablet = isset($interactions->enable_tablet) && $interactions->enable_tablet; + + if( $selector == 'while_scroll_view' && $interactions->enable_while_scroll_view ){ + $animation = isset($interactions->on_scroll_actions) ? $interactions->on_scroll_actions : []; + if( count($animation) > 1 ){ + usort($animation, function($x, $y) { + return $x->keyframe - $y->keyframe; + }); + } + $animationCollection->animation = $animation; + $animationCollection->name = 'custom'; + + $xOffset = isset($interactions->transition_origin_x) && $interactions->transition_origin_x ? $interactions->transition_origin_x : 'center'; + $yOffset = isset($interactions->transition_origin_y) && $interactions->transition_origin_y ? $interactions->transition_origin_y : 'center'; + + $animationCollection->origin = ['x_offset'=>$xOffset,'y_offset'=>$yOffset]; + + + if(isset(self::$addon_interactions[$selector])){ + array_push(self::$addon_interactions[$selector], $animationCollection); + }else{ + self::$addon_interactions[$selector] = array($animationCollection); + } + } + if( $selector == 'mouse_movement' && $interactions->enable_tilt_effect ){ + $animationCollection->animation = $interactions; + if(isset(self::$addon_interactions[$selector])){ + array_push(self::$addon_interactions[$selector], $animationCollection); + }else{ + self::$addon_interactions[$selector] = array($animationCollection); + } + } + } + } + } + + private static function shortByKeyFrame($x, $y){ + return $x['keyframe'] - $y['keyframe']; + } +} + +function spAddonAtts( $pairs, $atts, $shortcode = '' ) { + $atts = (array)$atts; + $out = array(); + foreach($pairs as $name => $default) { + if ( array_key_exists($name, $atts) ) + $out[$name] = $atts[$name]; + else + $out[$name] = $default; + } + + return $out; +} + +AddonParser::getAddons(); \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/parser/addons.php b/deployed/sppagebuilder/components/com_sppagebuilder/parser/addons.php new file mode 100644 index 00000000..a76ab9c7 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/parser/addons.php @@ -0,0 +1,22 @@ +addon = $addon; + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/parser/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/parser/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/parser/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/router.php b/deployed/sppagebuilder/components/com_sppagebuilder/router.php new file mode 100644 index 00000000..e75603cc --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/router.php @@ -0,0 +1,102 @@ +getMenu(); + + $segments = array(); + + if (empty($query['Itemid'])) { + $menuItem = $menu->getActive(); + $menuItemGiven = false; + } else { + $menuItem = $menu->getItem($query['Itemid']); + $menuItemGiven = true; + } + + // Check again + if ($menuItemGiven && isset($menuItem) && $menuItem->component != 'com_sppagebuilder') { + $menuItemGiven = false; + unset($query['Itemid']); + } + + if (isset($query['view'])) { + $view = $query['view']; + } else { + return $segments; + } + + if (($menuItem instanceof stdClass) && $menuItem->query['view'] == $query['view']) { + if (!$menuItemGiven) { + $segments[] = $view; + } + unset($query['view']); + } + + if($menuItemGiven) { + + if(isset($query['view']) && $query['view']) { + unset($query['view']); + } + $id = 0; + if(isset($query['id']) && $query['id']) { + $id = $query['id']; + unset($query['id']); + } + + if(isset($query['tmpl']) && $query['tmpl']) { + unset($query['tmpl']); + } + + if(isset($query['layout']) && $query['layout']) { + $segments[] = $query['layout']; + if($id) { + $segments[] = $id; + } + unset($query['layout']); + } + } + + return $segments; + } + + // Parse + public function parse(&$segments) { + $app = JFactory::getApplication(); + $menu = $app->getMenu(); + $item = $menu->getActive(); + $total = count((array) $segments); + $vars = array(); + $view = (isset($item->query['view']) && $item->query['view']) ? $item->query['view'] : ''; + + if(count($segments) == 2 && $segments[0] == 'edit') { + $vars['view'] = 'form'; + $vars['id'] = (int) $segments[1]; + $vars['tmpl'] = 'component'; + $vars['layout'] = 'edit'; + return $vars; + } + + return $vars; + } +} + +function SppagebuilderBuildRoute(&$query) { + $router = new SppagebuilderRouter; + return $router->build($query); +} + +function SppagebuilderParseRoute($segments) { + $router = new SppagebuilderRouter; + return $router->parse($query); +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/sppagebuilder.php b/deployed/sppagebuilder/components/com_sppagebuilder/sppagebuilder.php new file mode 100644 index 00000000..1611f80b --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/sppagebuilder.php @@ -0,0 +1,27 @@ +execute(JFactory::getApplication()->input->get('task')); +$controller->redirect(); diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/ajax/view.json.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/ajax/view.json.php new file mode 100644 index 00000000..3f3173f0 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/ajax/view.json.php @@ -0,0 +1,280 @@ +authorise('core.edit', 'com_sppagebuilder') || ($user->authorise('core.edit.own', 'com_sppagebuilder') && ($this->item->created_by == $user->id)); +if ($authorised !== true) +{ + $app->enqueueMessage(JText::_('JERROR_ALERTNOAUTHOR'), 'error'); + $app->setHeader('status', 403, true); + + return false; +} + +SppagebuilderHelperSite::loadLanguage(); + +jimport( 'joomla.filesystem.file' ); +jimport( 'joomla.filesystem.folder' ); +$input = JFactory::getApplication()->input; +$action = $input->get('callback', '', 'STRING'); + +// all settings loading +if ( $action === 'addon' ) { + require_once JPATH_COMPONENT . '/parser/addon-parser.php'; + + $post_data = $_POST['addon']; + $addon = json_decode(json_encode($post_data)); + + $addon_name = $addon->name; + $class_name = 'SppagebuilderAddon' . ucfirst($addon_name); + $addon_path = AddonParser::getAddonPath( $addon_name ); + + $addon_options = array(); + if((!isset($addon->type) || $addon->type !== 'inner_row') && isset($addon_list[$addon->name]['attr']) && $addon_list[$addon->name]['attr']) { + $addon_groups = $addon_list[$addon->name]['attr']; + if (is_array($addon_groups)) { + foreach ($addon_groups as $addon_group) { + $addon_options += $addon_group; + } + } + } + + foreach ($addon->settings as $key => &$setting) { + if (isset($setting->md)) { + $md = isset($setting->md) ? $setting->md : ""; + $sm = isset($setting->sm) ? $setting->sm : ""; + $xs = isset($setting->xs) ? $setting->xs : ""; + $setting = $md; + $addon->settings->{$key . '_sm'} = $sm; + $addon->settings->{$key . '_xs'} = $xs; + } + + if(isset($addon_options[$key]['selector'])) { + $addon_selector = $addon_options[$key]['selector']; + if(isset($addon->settings->{$key}) && !empty($addon->settings->{$key})) { + $selector_value = $addon->settings->{$key}; + $addon->settings->{$key . '_selector'} = str_replace('{{ VALUE }}', $selector_value, $addon_selector); + } + } + + // Repeatable + if( (!isset($addon->type) || $addon->type !== 'inner_row') && (($key == 'sp_'. $addon->name .'_item') || ($key == $addon->name .'_item')) ) { + if(count((array) $setting)) { + foreach ($setting as &$options) { + foreach ($options as $key2 => &$opt) { + + if (isset($opt->md)) { + $md = isset($opt->md) ? $opt->md : ""; + $sm = isset($opt->sm) ? $opt->sm : ""; + $xs = isset($opt->xs) ? $opt->xs : ""; + $opt = $md; + $options->{$key2 . '_sm'} = $sm; + $options->{$key2 . '_xs'} = $xs; + } + + if(isset($addon_options[$key]['attr'][$key2]['selector'])) { + $addon_selector = $addon_options[$key]['attr'][$key2]['selector']; + if(isset($options->{$key2}) && !empty($options->{$key2})) { + $selector_value = $options->{$key2}; + $options->{$key2 . '_selector'} = str_replace('{{ VALUE }}', $selector_value, $addon_selector); + } + } + + } + } + } + } + } + + $output = ''; + + require_once $addon_path.'/site.php'; + + $assets = array(); + $css = JLayoutHelper::render('addon.css', array('addon' => $addon)); + + if ( class_exists( $class_name ) ) { + $addon_obj = new $class_name($addon); // initialize addon class + $addon_output = $addon_obj->render(); + + // css + if (method_exists($class_name, 'css')) { + $css .= $addon_obj->css(); + } + + // js + if (method_exists($class_name, 'js')) { + $assets['js'] = $addon_obj->js(); + } + + } else { + $addon_output = AddonParser::spDoAddon( AddonParser::generateShortcode($addon, 0, 0)); + } + + if($css) { + $assets['css'] = $css; + } + + if(!empty($addon_output)){ + $output .= JLayoutHelper::render('addon.start', array('addon' => $addon)); // start addon + $output .= $addon_output; + $output .= JLayoutHelper::render('addon.end'); // end addon + } + + echo json_encode(array('html' => htmlspecialchars_decode($output), 'status' => 'true', 'assets' => $assets )); die; +} + +if ( $action === 'get-page-data' ) { + $page_path = $_POST['pagepath']; + if ( JFile::exists( $page_path ) ) { + $content = file_get_contents( $page_path ); + if (is_array(json_decode($content))) { + require_once JPATH_COMPONENT_ADMINISTRATOR . '/builder/classes/addon.php'; + $content = SpPageBuilderAddonHelper::__($content, true); + //$content = SpPageBuilderAddonHelper::getFontendEditingPage($content); + + echo json_encode(array('status'=>true, 'data'=>$content)); die; + } + } + + echo json_encode(array('status'=>false, 'data'=>'Something worng there.')); die; +} + +// all settings loading +if ( $action === 'setting_value' ) { + require_once JPATH_COMPONENT_ADMINISTRATOR .'/builder/classes/base.php'; + require_once JPATH_COMPONENT_ADMINISTRATOR .'/builder/classes/config.php'; + + $addon_name = $_POST['name']; + $addon_id = $_POST['id']; + SpPgaeBuilderBase::loadSingleAddon( $addon_name ); + $form_fields = SpAddonsConfig::$addons; + + $first_attr = current($form_fields[$addon_name]['attr']); + $options = SpPgaeBuilderBase::addonOptions(); + + if(isset($first_attr['type']) && !is_array($first_attr['type'])){ + $newArry['general'] = $form_fields[$addon_name]['attr']; + $form_fields[$addon_name]['attr'] = $newArry; + } + + // Merge style + if(isset($form_fields[$addon_name]['attr']['style'])) { + $options['style'] = array_merge($form_fields[$addon_name]['attr']['style'], $options['style']); + } + + foreach ($options as $key => $option) { + $form_fields[$addon_name]['attr'][$key] = $option; + } + + $atts = $form_fields[$addon_name]['attr']; + + $settings = array(); + + $atts_access = array(); + if(isset($atts['access']) && !empty($atts['access'])){ + $atts_access = $atts['access']; + + foreach($atts_access as $attr => $attr_values){ + if(isset($attr_values['std'])){ + $settings[$attr] = $attr_values['std']; + } + } + } + + $atts_general = array(); + if(isset($atts['general']) && !empty($atts['general'])){ + $atts_general = $atts['general']; + + foreach($atts_general as $attr => $attr_values){ + if(isset($attr_values['std'])){ + $settings[$attr] = $attr_values['std']; + } + } + } + + $atts_responsive = array(); + if(isset($atts['responsive']) && !empty($atts['responsive'])){ + $atts_responsive = $atts['responsive']; + + foreach($atts_responsive as $attr => $attr_values){ + if(isset($attr_values['std'])){ + $settings[$attr] = $attr_values['std']; + } + } + } + + $atts_style = array(); + if(isset($atts['style']) && !empty($atts['style'])){ + $atts_style = $atts['style']; + + foreach($atts_style as $attr => $attr_values){ + if(isset($attr_values['std'])){ + $settings[$attr] = $attr_values['std']; + } + } + } + + + require_once JPATH_COMPONENT . '/parser/addon-parser.php'; + + + $addon = json_decode(json_encode(array('id' => $addon_id, 'name' => $addon_name, 'settings' => $settings))); + + + $class_name = 'SppagebuilderAddon' . ucfirst($addon_name); + $addon_path = AddonParser::getAddonPath( $addon_name ); + + $output = ''; + + require_once $addon_path.'/site.php'; + + $assets = array(); + $css = JLayoutHelper::render('addon.css', array('addon' => $addon)); + + if ( class_exists( $class_name ) ) { + $addon_obj = new $class_name($addon); // initialize addon class + $addon_output = $addon_obj->render(); + + // css + if (method_exists($class_name, 'css')) { + $css .= $addon_obj->css(); + } + + // js + if (method_exists($class_name, 'js')) { + $assets['js'] = $addon_obj->js(); + } + + } else { + $addon_output = AddonParser::spDoAddon( AddonParser::generateShortcode($addon, 0, 0)); + } + + if($css) { + $assets['css'] = $css; + } + + if(!empty($addon_output)){ + $output .= JLayoutHelper::render('addon.start', array('addon' => $addon)); // start addon + $output .= $addon_output; + $output .= JLayoutHelper::render('addon.end'); // end addon + } + + echo json_encode(array('formData' => json_encode($settings), 'html' => htmlspecialchars_decode($output), 'status' => 'true', 'assets' => $assets )); die; +} + +require_once JPATH_COMPONENT_ADMINISTRATOR . '/helpers/ajax.php'; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/form/tmpl/edit-iframe.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/form/tmpl/edit-iframe.php new file mode 100644 index 00000000..d42a11f2 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/form/tmpl/edit-iframe.php @@ -0,0 +1,131 @@ +addStylesheet( JURI::base(true) . '/administrator/components/com_sppagebuilder/assets/css/pbfont.css' ); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/font-awesome.min.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/animate.min.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/sppagebuilder.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/medium-editor.min.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/medium-editor-beagle.min.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/edit-iframe.css'); +if ($params->get('addcontainer', 1)) { + $doc->addStyleSheet(JUri::base(true) . '/components/com_sppagebuilder/assets/css/sppagecontainer.css'); +} + +$doc->addScriptdeclaration('var pagebuilder_base="' . JURI::root() . '";'); +$doc->addScript( JUri::base(true). '/components/com_sppagebuilder/assets/js/medium-editor.min.js' ); +$doc->addScript( JURI::base(true) . '/administrator/components/com_sppagebuilder/assets/js/script.js' ); +$doc->addScript( JUri::base(true). '/components/com_sppagebuilder/assets/js/actions.js' ); +$doc->addScript( JURI::base(true) . '/components/com_sppagebuilder/assets/js/jquery.parallax.js' ); +$doc->addScript( JURI::base(true) . '/components/com_sppagebuilder/assets/js/sppagebuilder.js' ); + +$menus = $app->getMenu(); +$menu = $menus->getActive(); +$menuClassPrefix = ''; +$showPageHeading = 0; + +// check active menu item +if ($menu) { + $menuClassPrefix = $menu->params->get('pageclass_sfx'); + $showPageHeading = $menu->params->get('show_page_heading'); + $menuheading = $menu->params->get('page_heading'); +} + +require_once JPATH_COMPONENT_ADMINISTRATOR . '/builder/classes/addon.php'; +$this->item->text = SpPageBuilderAddonHelper::__($this->item->text, true); +//$this->item->text = SpPageBuilderAddonHelper::getFontendEditingPage($this->item->text); + +SpPgaeBuilderBase::loadAddons(); +$addons_list = SpAddonsConfig::$addons; + +foreach ($addons_list as &$addon) { + $addon['visibility'] = true; + unset($addon['attr']); +} +SpPgaeBuilderBase::loadAssets($addons_list); +$addon_cats = SpPgaeBuilderBase::getAddonCategories($addons_list); +$doc->addScriptdeclaration('var addonsJSON=' . json_encode($addons_list) . ';'); +$doc->addScriptdeclaration('var addonCats=' . json_encode($addon_cats) . ';'); + +if (!$this->item->text) { + $doc->addScriptdeclaration('var initialState=[];'); +} else { + $doc->addScriptdeclaration('var initialState=' . $this->item->text . ';'); +} +?> + +
        +
        +
        +
        + +
        +
        +
        +
        + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/form/tmpl/edit.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/form/tmpl/edit.php new file mode 100644 index 00000000..98cae63f --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/form/tmpl/edit.php @@ -0,0 +1,704 @@ +addStylesheet( JURI::base(true) . '/administrator/components/com_sppagebuilder/assets/css/pbfont.css' ); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/font-awesome.min.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/sppagebuilder.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/react-select.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/edit.css'); + +if ($params->get('addcontainer', 1)) { + $doc->addStyleSheet(JUri::base(true) . '/components/com_sppagebuilder/assets/css/sppagecontainer.css'); +} + +$doc->addScriptdeclaration('var pagebuilder_base="' . JURI::root() . '";'); +$doc->addScript( JURI::root(true) . '/media/editors/tinymce/tinymce.min.js' ); +$doc->addScript( JUri::base(true). '/components/com_sppagebuilder/assets/js/actions.js' ); + +$doc->addScript( JURI::base(true) . '/components/com_sppagebuilder/assets/js/csslint.js' ); + +if($this->item->extension == 'com_content' && $this->item->extension_view == 'article'){ + $extension_view = 'article'; +} else { + $extension_view = 'page'; +} + +$menus = $app->getMenu(); +$menu = $menus->getActive(); +$menuClassPrefix = ''; +$showPageHeading = 0; + +// check active menu item +if ($menu) { + $menuClassPrefix = $menu->params->get('pageclass_sfx'); + $showPageHeading = $menu->params->get('show_page_heading'); + $menuheading = $menu->params->get('page_heading'); +} + +require_once JPATH_COMPONENT_ADMINISTRATOR . '/builder/classes/addon.php'; +$this->item->text = SpPageBuilderAddonHelper::__($this->item->text, true); + +SpPgaeBuilderBase::loadAddons(); + +$fa_icon_list = SpPgaeBuilderBase::getIconList(); // Icon List +$animateNames = SpPgaeBuilderBase::getAnimationsList(); // Animation Names +$accessLevels = SpPgaeBuilderBase::getAccessLevelList(); // Access Levels +$article_cats = SpPgaeBuilderBase::getArticleCategories(); // Article Categories +$moduleAttr = SpPgaeBuilderBase::getModuleAttributes(); // Module Postions and Module Lits +$rowSettings = SpPgaeBuilderBase::getRowGlobalSettings(); // Row Settings Attributes +$columnSettings = SpPgaeBuilderBase::getColumnGlobalSettings(); // Column Settings Attributes +$global_attributes = SpPgaeBuilderBase::addonOptions(); + +$addons_list = SpAddonsConfig::$addons; +$globalDefault = SpPgaeBuilderBase::getSettingsDefaultValue($global_attributes); +foreach ($addons_list as &$addon) { + $new_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($addon['attr']); + $default_value = array( + 'default' => array_merge($new_default_value['default'], $globalDefault['default']) + ); + $addon['default'] = $default_value['default']; + // if(isset($default_value['attr'])){ + // $addon['attr'] = $default_value['attr']; + // } + $addon['visibility'] = true; + + if(!isset($addon['category']) || empty($addon['category'])){ + $addon['category'] = 'General'; + } + + $addon_name = preg_replace('/^sp_/i', '', $addon['addon_name']); + $class_name = 'SppagebuilderAddon' . ucfirst($addon_name); + if(method_exists($class_name, 'getTemplate')){ + $addon['js_template'] = true; + } +} + +unset($addon); + +$row_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($rowSettings['attr']); +$rowSettings['default'] = $row_default_value; + +$column_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($columnSettings['attr']); +$columnSettings['default'] = $column_default_value; + + +SpPgaeBuilderBase::loadAssets($addons_list); +$addon_cats = SpPgaeBuilderBase::getAddonCategories($addons_list); +$doc->addScriptdeclaration('var addonsJSON=' . json_encode($addons_list) . ';'); +$doc->addScriptdeclaration('var addonCats=' . json_encode($addon_cats) . ';'); + +// Global Attributes +$doc->addScriptdeclaration('var globalAttr=' . json_encode( $global_attributes ) . ';'); +$doc->addScriptdeclaration('var faIconList=' . json_encode( $fa_icon_list ) . ';'); +$doc->addScriptdeclaration('var animateNames=' . json_encode( $animateNames ) . ';'); +$doc->addScriptdeclaration('var accessLevels=' . json_encode( $accessLevels ) . ';'); +$doc->addScriptdeclaration('var articleCats=' . json_encode( $article_cats ) . ';'); +$doc->addScriptdeclaration('var moduleAttr=' . json_encode( $moduleAttr ) . ';'); +$doc->addScriptdeclaration('var rowSettings=' . json_encode( $rowSettings ) . ';'); +$doc->addScriptdeclaration('var colSettings=' . json_encode( $columnSettings ) . ';'); +$doc->addScriptdeclaration('var sppbVersion="' . SppagebuilderHelper::getVersion() . '";'); +$doc->addScriptdeclaration('var sppbMediaPath=\'/images\';'); + +$doc->addScriptdeclaration('var sppbSvgShape=' . json_encode(SppagebuilderHelperSite::getSvgShapes()) . ';'); +$doc->addScriptdeclaration('var extensionView=\'' . $extension_view . '\';'); + +if (!$this->item->text) { + $doc->addScriptdeclaration('var initialState=[];'); +} else { + $doc->addScriptdeclaration('var initialState=' . $this->item->text . ';'); +} + +$conf = JFactory::getConfig(); +$editor = $conf->get('editor'); + +if ($editor == 'jce') { + require_once(JPATH_ADMINISTRATOR . '/components/com_jce/includes/base.php'); + wfimport('admin.models.editor'); + $editor = new WFModelEditor(); + + $settings = $editor->getEditorSettings(); + + $app->triggerEvent('onBeforeWfEditorRender', array(&$settings)); + echo $editor->render($settings); +} +?> + +
        + + + item->id && $extension_view == 'page') : ?> + + + +
        +
        +
        + +
        +
        +
        + item->language) && $this->item->language != '*') { + $lang_array = explode('-',$this->item->language); + $lang = '&lang='.$lang_array[0]; + } + + $iframe_url = JURI::root(true) . '/index.php?option=com_sppagebuilder&view=form&id=' . $this->item->id .'&layout=edit-iframe&Itemid='.$Itemid.$lang; + $iframe_sef_url = JRoute::_($iframe_url); + ?> + +
        +
        + + + + + + + + diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/form/view.html.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/form/view.html.php new file mode 100644 index 00000000..d19515a9 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/form/view.html.php @@ -0,0 +1,94 @@ +item = $this->get('Item'); + $this->form = $this->get('Form'); + + if ( !$user->id ) { + $uri = JFactory::getURI(); + $pageURL = $uri->toString(); + $return_url = base64_encode($pageURL); + $joomlaLoginUrl = 'index.php?option=com_users&view=login&return=' . $return_url; + + $app->redirect(JRoute::_($joomlaLoginUrl, false), JText::_('JERROR_ALERTNOAUTHOR'), 'message'); + return false; + } + + $input = JFactory::getApplication()->input; + $pageid = $input->get('id', '', 'INT'); + $item_info = SppagebuilderModelPage::getPageInfoById($pageid); + $authorised = $user->authorise('core.edit', 'com_sppagebuilder.page.' . $pageid) || ($user->authorise('core.edit.own', 'com_sppagebuilder.page.' . $pageid) && $item_info->created_by == $user->id); + + if ($authorised !== true) + { + $app->enqueueMessage(JText::_('COM_SPPAGEBUILDER_ERROR_EDIT_PERMISSION'), 'error'); + $app->setHeader('status', 403, true); + return false; + } + + // Check for errors. + if (count($errors = (array) $this->get('Errors'))) + { + JError::raiseWarning(500, implode("\n", $errors)); + + return false; + } + + $this->_prepareDocument($this->item->title); + SppagebuilderHelperSite::loadLanguage(); + parent::display($tpl); + } + + protected function _prepareDocument($title = '') + { + $config = JFactory::getConfig(); + $app = JFactory::getApplication(); + $doc = JFactory::getDocument(); + $menus = $app->getMenu(); + $menu = $menus->getActive(); + + if(isset($menu)) { + if($menu->params->get('page_title', '')) { + $title = $menu->params->get('page_title'); + } else { + $title = $menu->title; + } + } + + //Include Site title + $sitetitle = $title; + if($config->get('sitename_pagetitles')==2) { + $sitetitle = JText::sprintf('JPAGETITLE', $sitetitle, $app->get('sitename')); + } elseif ($config->get('sitename_pagetitles')==1) { + $sitetitle = JText::sprintf('JPAGETITLE', $app->get('sitename'), $sitetitle); + } + + $doc->setTitle($sitetitle); + + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/views/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/browse.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/browse.php new file mode 100644 index 00000000..7c5de417 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/browse.php @@ -0,0 +1,21 @@ +items; +$report['filters'] = $this->filters; + +if($this->total > ($this->limit + $this->start)) { + $report['pageNav'] = 'true'; +} else { + $report['pageNav'] = 'false'; +} + +echo json_encode($report); die; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/folders.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/folders.php new file mode 100644 index 00000000..0136923e --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/folders.php @@ -0,0 +1,44 @@ +input; +$path = $input->post->get('path', '/images', 'PATH'); +$media = $this->media; + +$report['folders'] = $media['folders']; +$report['folders_list'] = $media['folders_list']; + +$images = array(); + +foreach ($media['images'] as $key => $image) { + + $image = str_replace('\\', '/',$image); + $root_path = str_replace('\\', '/', JPATH_ROOT); + $path = str_replace($root_path . '/', '', $image); + + $images[$key]['path'] = $path; + + $thumb = dirname($path) . '/_sp-pagebuilder_thumbs/' . basename($path); + if(file_exists(JPATH_ROOT . '/' . $thumb)) { + $images[$key]['src'] = JURI::root(true) . '/' . $thumb; + } else { + $images[$key]['src'] = JURI::root(true) . '/' . $path; + } + + $filename = basename($image); + $title = JFile::stripExt($filename); + $ext = JFile::getExt($filename); + + $images[$key]['title'] = $title; + $images[$key]['ext'] = $ext; +} + +$report['images'] = $images; + +echo json_encode($report); die; diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/modal.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/modal.php new file mode 100644 index 00000000..765a25d3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/media/tmpl/modal.php @@ -0,0 +1,3 @@ +input; + $layout = $input->get('layout', 'browse', 'STRING'); + $this->date = $input->post->get('date', NULL, 'STRING'); + $this->start = $input->post->get('start', 0, 'INT'); + $this->search = $input->post->get('search', NULL, 'STRING'); + $this->limit= 18; + + $model = $this->getModel(); + + if(($layout == 'browse') || ($layout == 'modal')) { + $this->items = $model->getItems(); + $this->filters = $model->getDateFilters($this->date, $this->search); + $this->total = $model->getTotalMedia($this->date, $this->search); + $this->categories = $model->getMediaCategories(); + } else { + $this->media = $model->getFolders(); + } + + SppagebuilderHelperSite::loadLanguage(); + + parent::display($tpl); + } +} diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/page/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/default.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/default.php new file mode 100644 index 00000000..8fb8d5b2 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/default.php @@ -0,0 +1,103 @@ +get('fontawesome',1)) { + $doc->addStyleSheet(JUri::base(true) . '/components/com_sppagebuilder/assets/css/font-awesome.min.css'); +} +if (!$params->get('disableanimatecss',0)) { + $doc->addStyleSheet(JUri::base(true) . '/components/com_sppagebuilder/assets/css/animate.min.css'); +} +if (!$params->get('disablecss',0)) { + $doc->addStyleSheet(JUri::base(true) . '/components/com_sppagebuilder/assets/css/sppagebuilder.css'); +} +if ($params->get('addcontainer', 1)) { + $doc->addStyleSheet(JUri::base(true) . '/components/com_sppagebuilder/assets/css/sppagecontainer.css'); +} + +$doc->addScript(JUri::base(true) . '/components/com_sppagebuilder/assets/js/jquery.parallax.js'); + + +$doc->addScript(JUri::base(true) . '/components/com_sppagebuilder/assets/js/sppagebuilder.js'); + +$menus = $app->getMenu(); +$menu = $menus->getActive(); +$menuClassPrefix = ''; +$showPageHeading = 0; + +// check active menu item +if ($menu) { + $menuClassPrefix = $menu->params->get('pageclass_sfx'); + $showPageHeading = $menu->params->get('show_page_heading'); + $menuheading = $menu->params->get('page_heading'); +} + +$page = $this->item; + +require_once JPATH_COMPONENT_ADMINISTRATOR . '/builder/classes/addon.php'; +$page->text = SpPageBuilderAddonHelper::__($page->text); +$content = json_decode($page->text); + +// Add page css +if(isset($page->css) && $page->css) { + $doc->addStyledeclaration($page->css); +} + +$app = JFactory::getApplication(); +$input = $app->input; +$Itemid = $input->get('Itemid', 0, 'INT'); + +$url = JRoute::_('index.php?option=com_sppagebuilder&view=form&layout=edit&tmpl=component&id=' . $page->id . '&Itemid=' . $Itemid); +$root = JURI::base(); +$root = new JURI($root); +$link = $root->getScheme() . '://' . $root->getHost() . (!in_array($root->getPort(),array(80,443)) ? ':'.$root->getPort() : ''). $url; + +?> + +
        + + + + + +
        + id; ?> + + authorise('core.edit', 'com_sppagebuilder') || $user->authorise('core.edit', 'com_sppagebuilder.page.' . $page->id) || ($user->authorise('core.edit.own', 'com_sppagebuilder.page.' . $page->id) && $page->created_by == $user->id); + if ($authorised) { + echo ' ' . JText::_('COM_SPPAGEBUILDER_PAGE_EDIT') . ''; + } + + ?> +
        +
        diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/default.xml b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/default.xml new file mode 100644 index 00000000..300ff990 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/default.xml @@ -0,0 +1,19 @@ + + + + COM_SPPAGEBUILDER_PAGE_VIEW_DEFAULT_DESC + + +
        + + +
        +
        +
        \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/index.html b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/index.html new file mode 100644 index 00000000..fa6d84e8 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/tmpl/index.html @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/deployed/sppagebuilder/components/com_sppagebuilder/views/page/view.html.php b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/view.html.php new file mode 100644 index 00000000..b51306e3 --- /dev/null +++ b/deployed/sppagebuilder/components/com_sppagebuilder/views/page/view.html.php @@ -0,0 +1,154 @@ +item = $this->get('Item'); + + if (count($errors = (array) $this->get('Errors'))) { + JLog::add(implode('
        ',$errors),JLog::WARNING,'jerror'); + return false; + } + + if ($this->item->access_view == false) { + JError::raiseWarning(403, JText::_('JERROR_ALERTNOAUTHOR')); + return; + } + + $this->_prepareDocument($this->item->title); + parent::display($tpl); + } + + protected function _prepareDocument($title = '') { + $config = JFactory::getConfig(); + $app = JFactory::getApplication(); + $doc = JFactory::getDocument(); + $menus = $app->getMenu(); + $menu = $menus->getActive(); + $config_params = JComponentHelper::getParams('com_sppagebuilder'); + $disable_og = $config_params->get('disable_og',0); + $disable_tc = $config_params->get('disable_tc',0); + + //Title + if (isset($meta['title']) && $meta['title']) { + $title = $meta['title']; + } else { + if ($menu) { + if($menu->params->get('page_title', '')) { + $title = $menu->params->get('page_title'); + } else { + $title = $menu->title; + } + } + } + + //Include Site title + $sitetitle = $title; + if($config->get('sitename_pagetitles')==2) { + $sitetitle = JText::sprintf('JPAGETITLE', $sitetitle, $app->get('sitename')); + } elseif ($config->get('sitename_pagetitles')==1) { + $sitetitle = JText::sprintf('JPAGETITLE', $app->get('sitename'), $sitetitle); + } + $doc->setTitle($sitetitle); + + $og_title = $this->item->og_title; + + if(!$disable_og) { + if ( $og_title) { + $this->document->addCustomTag(''); + } else { + $doc->addCustomTag(''); + } + + $this->document->addCustomTag(''); + $this->document->addCustomTag(''); + + if( $fb_app_id = $config_params->get('fb_app_id', '') ) { + $this->document->addCustomTag(''); + } + + if ($config->get('sitename', '')) { + $this->document->addCustomTag(''); + } + + } + + $og_image = $this->item->og_image; + if (!$disable_og && $og_image) { + $this->document->addCustomTag(''); + $this->document->addCustomTag(''); + $this->document->addCustomTag(''); + } + + $og_description = $this->item->og_description; + if (!$disable_og && $og_description) { + $this->document->addCustomTag(''); + } + + if (!$disable_tc) { + // Twitter + $this->document->addCustomTag(''); + if ($config->get('sitename', '')) { + $this->document->addCustomTag(''); + } + if ($og_description) { + $this->document->addCustomTag(''); + } + if ($og_image) { + $this->document->addCustomTag(''); + } + } + + // Page Meta + if(isset($this->item->attribs)){ + $attribs = json_decode($this->item->attribs); + } else { + $attribs = new stdClass; + } + + $meta_description = (isset($attribs->meta_description) && $attribs->meta_description) ? $attribs->meta_description : ''; + $meta_keywords = (isset($attribs->meta_keywords) && $attribs->meta_keywords) ? $attribs->meta_keywords : ''; + + if ($menu) { + if($menu->params->get('menu-meta_description')) { + $meta_description = $menu->params->get('menu-meta_description'); + } + if($menu->params->get('menu-meta_keywords')) { + $meta_keywords = $menu->params->get('menu-meta_keywords'); + } + } + + if (!empty($meta_description)) { + $this->document->setDescription($meta_description); + } + + if (!empty($meta_keywords)) { + $this->document->setMetadata('keywords', $meta_keywords); + } + + if ($menu) { + if ($menu->params->get('robots')) + { + $this->document->setMetadata('robots', $menu->params->get('robots')); + } + } + } +} diff --git a/deployed/sppagebuilder/modules/mod_sppagebuilder/assets/js/action.js b/deployed/sppagebuilder/modules/mod_sppagebuilder/assets/js/action.js new file mode 100644 index 00000000..6f7e7838 --- /dev/null +++ b/deployed/sppagebuilder/modules/mod_sppagebuilder/assets/js/action.js @@ -0,0 +1,55 @@ +/** + * @package SP Page Builder + * @author JoomShaper http://www.joomshaper.com + * @copyright Copyright (c) 2010 - 2019 JoomShaper + * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later +*/ +jQuery(function($) { + + if($('#toolbar-save-copy').length > 0 ){ + $('#toolbar-save-copy').remove(); + } + + if($('#toolbar-apply .button-apply').length > 0 ){ + $('#toolbar-apply .button-apply').removeAttr('onclick').removeAttr('onClick'); + } + if($('#toolbar-save .button-save').length > 0 ){ + $('#toolbar-save .button-save').removeAttr('onclick').removeAttr('onClick'); + } + if($('#toolbar-save-new .button-save-new').length > 0 ){ + $('#toolbar-save-new .button-save-new').removeAttr('onclick').removeAttr('onClick'); + } + + $('#toolbar-apply .button-apply, .button-save, .button-save-new').on('click', function(event) { + event.preventDefault(); + + var action_id = event.target.parentNode.id; + var task = 'module.apply'; + + if(action_id == 'toolbar-save') { + task = 'module.save'; + } else if(action_id == 'toolbar-save-new') { + task = 'module.save2new'; + } + + var data = { + id: $('#sppagebuilder_module_id').val(), + title: $('#jform_title').val(), + content: $('#jform_content_content').val(), + } + + $.ajax({ + type : 'POST', + url: pagebuilder_base + 'administrator/index.php?option=com_sppagebuilder&task=page.module_save', + data: data, + success: function (response) { + var data = jQuery.parseJSON(response); + if(data.status) { + Joomla.submitbutton(task); + } else { + alert(data.message); + } + } + }); + }); +}); \ No newline at end of file diff --git a/deployed/sppagebuilder/modules/mod_sppagebuilder/fields/pagebuilder.php b/deployed/sppagebuilder/modules/mod_sppagebuilder/fields/pagebuilder.php new file mode 100644 index 00000000..687fd4a2 --- /dev/null +++ b/deployed/sppagebuilder/modules/mod_sppagebuilder/fields/pagebuilder.php @@ -0,0 +1,225 @@ +input->get('id', 0, 'INT'); + if($id) + { + require_once JPATH_ROOT .'/administrator/components/com_sppagebuilder/builder/classes/base.php'; + require_once JPATH_ROOT .'/administrator/components/com_sppagebuilder/builder/classes/config.php'; + + $this->loadPageBuilderLanguage(); + + JHtml::_('jquery.framework'); + JHtml::_('jquery.ui', array('core', 'sortable')); + $doc = JFactory::getDocument(); + + $doc->addStylesheet( JURI::base(true) . '/components/com_sppagebuilder/assets/css/font-awesome.min.css' ); + $doc->addStylesheet( JURI::base(true) . '/components/com_sppagebuilder/assets/css/pbfont.css' ); + $doc->addStylesheet( JURI::base(true) . '/components/com_sppagebuilder/assets/css/react-select.css' ); + $doc->addStylesheet( JURI::base(true) . '/components/com_sppagebuilder/assets/css/sppagebuilder.css' ); + $doc->addScript( JURI::root(true) . '/media/editors/tinymce/tinymce.min.js' ); + $doc->addScript( JURI::base(true) . '/components/com_sppagebuilder/assets/js/script.js' ); + $doc->addScript( JURI::root(true) . '/modules/mod_sppagebuilder/assets/js/action.js' ); + $doc->addScriptdeclaration('var pagebuilder_base="' . JURI::root() . '";'); + + // Addon List Initialize + SpPgaeBuilderBase::loadAddons(); + $fa_icon_list = SpPgaeBuilderBase::getIconList(); // Icon List + $animateNames = SpPgaeBuilderBase::getAnimationsList(); // Animation Names + $accessLevels = SpPgaeBuilderBase::getAccessLevelList(); // Access Levels + $article_cats = SpPgaeBuilderBase::getArticleCategories(); // Article Categories + $moduleAttr = SpPgaeBuilderBase::getModuleAttributes(); // Module Postions and Module Lits + $rowSettings = SpPgaeBuilderBase::getRowGlobalSettings(); // Row Settings Attributes + $columnSettings = SpPgaeBuilderBase::getColumnGlobalSettings(); // Column Settings Attributes + $global_attributes = SpPgaeBuilderBase::addonOptions(); + + // Addon List + $addons_list = SpAddonsConfig::$addons; + $globalDefault = SpPgaeBuilderBase::getSettingsDefaultValue($global_attributes); + + foreach ( $addons_list as $key => &$addon ) { + $new_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($addon['attr']); + $addon['default'] = array_merge($new_default_value['default'], $globalDefault['default']); + } + + $row_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($rowSettings['attr']); + $rowSettings['default'] = $row_default_value; + + $column_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($columnSettings['attr']); + $columnSettings['default'] = $column_default_value; + + $doc->addScriptdeclaration('var addonsJSON=' . json_encode($addons_list) . ';'); + + // Addon Categories + $addon_cats = SpPgaeBuilderBase::getAddonCategories($addons_list); + $doc->addScriptdeclaration('var addonCats=' . json_encode($addon_cats) . ';'); + + // Global Attributes + $doc->addScriptdeclaration('var globalAttr=' . json_encode( $global_attributes ) . ';'); + $doc->addScriptdeclaration('var faIconList=' . json_encode( $fa_icon_list ) . ';'); + $doc->addScriptdeclaration('var animateNames=' . json_encode( $animateNames ) . ';'); + $doc->addScriptdeclaration('var accessLevels=' . json_encode( $accessLevels ) . ';'); + $doc->addScriptdeclaration('var articleCats=' . json_encode( $article_cats ) . ';'); + $doc->addScriptdeclaration('var moduleAttr=' . json_encode( $moduleAttr ) . ';'); + $doc->addScriptdeclaration('var rowSettings=' . json_encode( $rowSettings ) . ';'); + $doc->addScriptdeclaration('var colSettings=' . json_encode( $columnSettings ) . ';'); + $doc->addScriptdeclaration('var sppbMediaPath=\'/images\';'); + + $initialState = '[]'; + + $pageData = $this->pageData($id); + + if(isset($pageData->id) && $pageData->id) { + $view_id = $pageData->id; + $content = $pageData->text; + } else { + $data = $this->form->getData(); + $params = new Joomla\Registry\Registry($this->moduleParams($id)); + $title = $data->get('title'); + $content = $params->get('content', '[]'); + + if(!$this->isJson($content)) + { + $content = '[]'; + } + + $view_id = $this->insertData($id, $title, $content); + + if(empty($content)) + { + $content = '[]'; + } + } + + $initialState = $content; + + $doc->addScriptdeclaration('var initialState='. $initialState .';'); + $doc->addScriptdeclaration('var boxLayout=1;'); + + $conf = JFactory::getConfig(); + $editor = $conf->get('editor'); + if ($editor == 'jce') { + require_once(JPATH_ADMINISTRATOR . '/components/com_jce/includes/base.php'); + wfimport('admin.models.editor'); + $editor = new WFModelEditor(); + $app = JFactory::getApplication(); + $settings = $editor->getEditorSettings(); + $app->triggerEvent('onBeforeWfEditorRender', array(&$settings)); + echo $editor->render($settings); + } + + $app = JApplication::getInstance('site'); + $router = $app->getRouter(); + $front_link = 'index.php?option=com_sppagebuilder&view=form&tmpl=component&layout=edit&extension=mod_sppagebuilder&extension_view=module&id=' . $view_id; + $sefURI = str_replace('/administrator', '', $router->build($front_link)); + + $output = 'Frontend Edit with SP Page builder'; + + $output .= '
        '; + + $output .= ''; + $output .= ''; + $output .= ''; + + return $output; + } + else + { + $output .= '
        Please save this module to activate Page Builder
        '; + } + + $output .= ''; + + return $output; + } + + private function moduleParams($id) + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('params'))); + $query->from($db->quoteName('#__modules')); + $query->where($db->quoteName('id') . ' = '. $db->quote($id)); + $db->setQuery($query); + $result = $db->loadResult(); + + return $result; + } + + private function pageData($id) + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select('*'); + $query->from($db->quoteName('#__sppagebuilder')); + $query->where($db->quoteName('extension') . ' = '. $db->quote('mod_sppagebuilder')); + $query->where($db->quoteName('extension_view') . ' = '. $db->quote('module')); + $query->where($db->quoteName('view_id') . ' = '. $db->quote($id)); + $db->setQuery($query); + $result = $db->loadObject(); + + return $result; + } + + private function insertData($id, $title, $content) + { + $user = JFactory::getUser(); + $date = JFactory::getDate(); + $db = JFactory::getDbo(); + $page = new stdClass(); + $page->title = $title; + $page->text = $content; + $page->extension = 'mod_sppagebuilder'; + $page->extension_view = 'module'; + $page->view_id = $id; + $page->published = 1; + $page->created_by = (int) $user->id; + $page->created_on = $date->toSql(); + $page->language = '*'; + $page->access = 1; + $page->active = 1; + + $db->insertObject('#__sppagebuilder', $page); + return $db->insertid(); + } + + function isJson($string) + { + json_decode($string); + return (json_last_error() == JSON_ERROR_NONE); + } + + private function loadPageBuilderLanguage() { + $lang = JFactory::getLanguage(); + $lang->load('com_sppagebuilder', JPATH_ADMINISTRATOR, $lang->getName(), true); + $lang->load('tpl_' . $this->getTemplate(), JPATH_SITE, $lang->getName(), true); + require_once JPATH_ROOT .'/administrator/components/com_sppagebuilder/helpers/language.php'; + } + + private function getTemplate() { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('client_id') . ' = '. $db->quote(0)); + $query->where($db->quoteName('home') . ' = '. $db->quote(1)); + $db->setQuery($query); + return $db->loadResult(); + } +} diff --git a/deployed/sppagebuilder/modules/mod_sppagebuilder/helper.php b/deployed/sppagebuilder/modules/mod_sppagebuilder/helper.php new file mode 100644 index 00000000..030ba232 --- /dev/null +++ b/deployed/sppagebuilder/modules/mod_sppagebuilder/helper.php @@ -0,0 +1,48 @@ +text) && $data->text) { + return $data->text; + } else { + $content = $params->get('content', '[]'); + if(!self::isJson($content)) { + $content = '[]'; + } + } + + return $content; + } + + private static function pageBuilderData($id) + { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select('*'); + $query->from($db->quoteName('#__sppagebuilder')); + $query->where($db->quoteName('extension') . ' = '. $db->quote('mod_sppagebuilder')); + $query->where($db->quoteName('extension_view') . ' = '. $db->quote('module')); + $query->where($db->quoteName('view_id') . ' = '. $db->quote($id)); + $db->setQuery($query); + $item = $db->loadObject(); + + return $item; + } + + private static function isJson($string) + { + json_decode($string); + return (json_last_error() == JSON_ERROR_NONE); + } +} diff --git a/deployed/sppagebuilder/modules/mod_sppagebuilder/language/en-GB.mod_sppagebuilder.ini b/deployed/sppagebuilder/modules/mod_sppagebuilder/language/en-GB.mod_sppagebuilder.ini new file mode 100644 index 00000000..8990a669 --- /dev/null +++ b/deployed/sppagebuilder/modules/mod_sppagebuilder/language/en-GB.mod_sppagebuilder.ini @@ -0,0 +1,40 @@ +MOD_SPPAGEBUILDER="SP Page Builder" + +; Ajax Contact +COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_NAME="Name" +COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_EMAIL="Email" +COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUBJECT="Subject" +COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_MESSAGE="Message" +COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SEND="Send Message" +COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_WRONG_CAPTCHA="Wrong answer! Please enter right answer." +COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_SUCCESS="Email sent successfully!" +COM_SPPAGEBUILDER_ADDON_AJAX_CONTACT_FAILED="Email sent failed." + +; Tweet Addon +COM_SPPAGEBUILDER_TWEET_FOLLOWERS="Followers" +COM_SPPAGEBUILDER_TWEET_FOLLOW="Follow" +COM_SPPAGEBUILDER_SECOND="Second" +COM_SPPAGEBUILDER_SECONDS="Seconds" +COM_SPPAGEBUILDER_MINUTE="Minute" +COM_SPPAGEBUILDER_MINUTES="Minutes" +COM_SPPAGEBUILDER_HOUR="Hour" +COM_SPPAGEBUILDER_HOURS="Hours" +COM_SPPAGEBUILDER_DAY="Day" +COM_SPPAGEBUILDER_DAYS="Days" +COM_SPPAGEBUILDER_MONTHS="Months" +COM_SPPAGEBUILDER_MONTH="Month" +COM_SPPAGEBUILDER_YEAR="Year" +COM_SPPAGEBUILDER_YEARS="Years" +COM_SPPAGEBUILDER_AGO="ago" + +; Addon Social Share +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_TOTAL_SHARES="Shares" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_FACEBOOK="Facebook" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_TWITTER="Twitter" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_GOOGLE_PLUS="Google Plus" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_LINKEDIN="Linkedin" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_PINTEREST="Pinterest" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_THUMBLR="Thublr" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_GETPOCKET="Getpocket" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_REDDIT="Reddit" +COM_SPPAGEBUILDER_ADDON_SOCIALSHARE_VK="VK" \ No newline at end of file diff --git a/deployed/sppagebuilder/modules/mod_sppagebuilder/mod_sppagebuilder.php b/deployed/sppagebuilder/modules/mod_sppagebuilder/mod_sppagebuilder.php new file mode 100644 index 00000000..05d1c1c1 --- /dev/null +++ b/deployed/sppagebuilder/modules/mod_sppagebuilder/mod_sppagebuilder.php @@ -0,0 +1,16 @@ +id, $params); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); + +require JModuleHelper::getLayoutPath('mod_sppagebuilder', $params->get('layout', 'default')); diff --git a/deployed/sppagebuilder/modules/mod_sppagebuilder/mod_sppagebuilder.xml b/deployed/sppagebuilder/modules/mod_sppagebuilder/mod_sppagebuilder.xml new file mode 100644 index 00000000..1bbceb5d --- /dev/null +++ b/deployed/sppagebuilder/modules/mod_sppagebuilder/mod_sppagebuilder.xml @@ -0,0 +1,44 @@ + + + SP Page Builder + JoomShaper + Oct 2016 + Copyright (C) 2010 - 2019 JoomShaper.com. All rights reserved. + GNU/GPL V2 or Later + support@joomshaper.com + www.joomshaper.com + 1.3 + Module to display content from SP Page Builder + + mod_sppagebuilder.php + helper.php + fields + language + tmpl + assets + + + language/en-GB.mod_sppagebuilder.ini + + + +
        + + + + + + + + + + +
        +
        + +
        + +
        +
        +
        +
        diff --git a/deployed/sppagebuilder/modules/mod_sppagebuilder/tmpl/default.php b/deployed/sppagebuilder/modules/mod_sppagebuilder/tmpl/default.php new file mode 100644 index 00000000..00847c49 --- /dev/null +++ b/deployed/sppagebuilder/modules/mod_sppagebuilder/tmpl/default.php @@ -0,0 +1,22 @@ +addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/animate.min.css'); +$doc->addStyleSheet(JUri::base(true).'/components/com_sppagebuilder/assets/css/sppagebuilder.css'); +$doc->addScript(JUri::base(true).'/components/com_sppagebuilder/assets/js/jquery.parallax.js'); +$doc->addScript(JUri::base(true).'/components/com_sppagebuilder/assets/js/sppagebuilder.js'); +?> +
        +
        + +
        +
        diff --git a/deployed/sppagebuilder/plugins/content/sppagebuilder/sppagebuilder.php b/deployed/sppagebuilder/plugins/content/sppagebuilder/sppagebuilder.php new file mode 100644 index 00000000..fa21e165 --- /dev/null +++ b/deployed/sppagebuilder/plugins/content/sppagebuilder/sppagebuilder.php @@ -0,0 +1,98 @@ +'com_content', + 'view'=>'article', + 'id_alias'=>'id' + ); + return $context; + } + + function onContentAfterSave($context, $article, $isNew) { + + $isSppagebuilderEnabled = $this->isSppagebuilderEnabled(); + + if ( !$isSppagebuilderEnabled ) return; + + $input = JFactory::getApplication()->input; + $option = $input->get('option', '', 'STRING'); + $view = 'article'; + $form = $input->post->get('jform', array(), 'ARRAY'); + $sppagebuilder_active = (isset($form['attribs']['sppagebuilder_active']) && $form['attribs']['sppagebuilder_active']) ? $form['attribs']['sppagebuilder_active'] : 0; + $sppagebuilder_content = (isset($form['attribs']['sppagebuilder_content']) && $form['attribs']['sppagebuilder_content']) ? $form['attribs']['sppagebuilder_content'] : '[]'; + + if(!$sppagebuilder_content) return; + + if($context == 'com_content.article') { + $values = array( + 'title' => $article->title, + 'text' => $sppagebuilder_content, + 'option' => $option, + 'view' => $view, + 'id' => $article->id, + 'active' => $sppagebuilder_active, + 'created_on' => $article->created, + 'created_by' => $article->created_by, + 'modified' => $article->modified, + 'modified_by' => $article->modified_by, + 'language' => '*' + ); + + SppagebuilderHelper::onAfterIntegrationSave($values); + } + } + + function onContentPrepare($context, $article, $params, $page) { + $input = JFactory::getApplication()->input; + $option = $input->get('option', '', 'STRING'); + $view = $input->get('view', '', 'STRING'); + $task = $input->get('task', '', 'STRING'); + + if (!isset($article->id) || !(int) $article->id) { + return true; + } + + $isSppagebuilderEnabled = $this->isSppagebuilderEnabled(); + + if ( $isSppagebuilderEnabled ) { + if(($option == 'com_content') && ($view == 'article')) { + $article->text = SppagebuilderHelper::onIntegrationPrepareContent($article->text, $option, $view, $article->id); + } + + if(($option == 'com_j2store') && ($view == 'products') && ($task == 'view') && ($context == 'com_content.article.productlist')) { + $article->text = SppagebuilderHelper::onIntegrationPrepareContent($article->text, 'com_content', 'article', $article->id); + } + } + } + + private function isSppagebuilderEnabled(){ + $db = JFactory::getDbo(); + $db->setQuery("SELECT enabled FROM #__extensions WHERE element = 'com_sppagebuilder' AND type = 'component'"); + return $is_enabled = $db->loadResult(); + } +} diff --git a/deployed/sppagebuilder/plugins/content/sppagebuilder/sppagebuilder.xml b/deployed/sppagebuilder/plugins/content/sppagebuilder/sppagebuilder.xml new file mode 100644 index 00000000..40e36fdb --- /dev/null +++ b/deployed/sppagebuilder/plugins/content/sppagebuilder/sppagebuilder.xml @@ -0,0 +1,16 @@ + + + Content - SP Page Builder + Joomla! Project + JoomShaper.com + Sep 2016 + Copyright (C) 2010 - 2016 JoomShaper. All rights reserved. + http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later + support@joomshaper.com + www.joomshaper.com + 1.2 + SP Page Builder System plugin to add support for 3rd party components + + sppagebuilder.php + + \ No newline at end of file diff --git a/deployed/sppagebuilder/plugins/finder/sppagebuilder/sppagebuilder.php b/deployed/sppagebuilder/plugins/finder/sppagebuilder/sppagebuilder.php new file mode 100644 index 00000000..73433222 --- /dev/null +++ b/deployed/sppagebuilder/plugins/finder/sppagebuilder/sppagebuilder.php @@ -0,0 +1,228 @@ +id; + } + elseif ($context === 'com_finder.index') + { + $id = $table->link_id; + } + else + { + return true; + } + + // Remove the items. + return $this->remove($id); + } + + /** + * Method to determine if the access level of an item changed. + */ + public function onFinderAfterSave($context, $row, $isNew) + { + if ($context === 'com_sppagebuilder.page') + { + if (!$isNew && $this->old_access != $row->access) + { + $this->itemAccessChange($row); + } + + $this->reindex($row->id); + } + + return true; + } + + /** + * Method to reindex the link information for an item that has been saved. + * This event is fired before the data is actually saved so we are going + * to queue the item to be indexed later. + */ + public function onFinderBeforeSave($context, $row, $isNew) + { + if ($context === 'com_sppagebuilder.page') + { + if (!$isNew) + { + $this->checkItemAccess($row); + } + } + + return true; + } + + /** + * Method to update the link information for items that have been changed + * from outside the edit screen. This is fired when the item is published, + * unpublished, archived, or unarchived from the list view. + */ + public function onFinderChangeState($context, $pks, $value) + { + if ($context === 'com_sppagebuilder.page') + { + $this->itemStateChange($pks, $value); + } + + if ($context === 'com_plugins.plugin' && $value === 0) + { + $this->pluginDisable($pks); + } + } + + /** + * Method to index an item. The item must be a FinderIndexerResult object. + */ + protected function index(FinderIndexerResult $item, $format = 'html') + { + // Check if the extension is enabled + if (JComponentHelper::isEnabled($this->extension) === false) + { + return; + } + + $menuItem = self::getActiveMenu($item->id); + $item->setLanguage(); + $item->url = $this->getUrl($item->id, $this->extension, $this->layout); + $item->body = SppagebuilderHelperSite::getPrettyText($item->body); + + $link = 'index.php?option=com_sppagebuilder&view=page&id=' . $item->id; + + if ($item->language && $item->language !== '*' && JLanguageMultilang::isEnabled()) + { + $link .= '&lang=' . $item->language; + } + + if(isset($menuItem->id) && $menuItem->id) + { + $link .= '&Itemid='. $menuItem->id; + } + + $item->route = $link; + + $item->path = $item->route; + + if(isset($menuItem->title) && $menuItem->title) + { + $item->title = $menuItem->title; + } + + // Handle the page author data. + $item->addInstruction(FinderIndexer::META_CONTEXT, 'user'); + + // Add the type taxonomy data. + $item->addTaxonomy('Type', 'Page'); + + // Add the language taxonomy data. + $item->addTaxonomy('Language', $item->language); + + // Index the item. + $this->indexer->index($item); + } + + /** + * Method to setup the indexer to be run. + */ + protected function setup() + { + JLoader::register('SppagebuilderRouter', JPATH_SITE . '/components/com_sppagebuilder/route.php'); + + return true; + } + + /** + * Method to get the SQL query used to retrieve the list of page items. + */ + protected function getListQuery($query = null) + { + $db = JFactory::getDbo(); + + // Check if we can use the supplied SQL query. + $query = $query instanceof JDatabaseQuery ? $query : $db->getQuery(true) + ->select('a.id, a.view_id, a.title AS title, a.text AS body, a.created_on AS start_date') + ->select('a.created_by, a.modified, a.modified_by, a.language') + ->select('a.access, a.catid, a.extension, a.extension_view, a.published AS state, a.ordering') + + ->select('u.name') + ->from('#__sppagebuilder AS a') + ->join('LEFT', '#__users AS u ON u.id = a.created_by') + ->where($db->quoteName('a.extension') . ' = ' . $db->quote('com_sppagebuilder')); + + + return $query; + } + + public static function getActiveMenu($pageId) { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select(array('title, id')); + $query->from($db->quoteName('#__menu')); + $query->where($db->quoteName('link') . ' LIKE '. $db->quote('%option=com_sppagebuilder&view=page&id='. $pageId .'%')); + $query->where($db->quoteName('published') . ' = '. $db->quote('1')); + $db->setQuery($query); + $item = $db->loadObject(); + + return $item; + } +} diff --git a/deployed/sppagebuilder/plugins/finder/sppagebuilder/sppagebuilder.xml b/deployed/sppagebuilder/plugins/finder/sppagebuilder/sppagebuilder.xml new file mode 100644 index 00000000..3bda443d --- /dev/null +++ b/deployed/sppagebuilder/plugins/finder/sppagebuilder/sppagebuilder.xml @@ -0,0 +1,19 @@ + + + plg_finder_sppagebuilder + JoomShaper + March 2018 + (C) 2010 - 2019 JoomShaper. All rights reserved. + GNU General Public License version 2 or later; see LICENSE.txt + support@joomshaper.com + www.joomshaper.com + 1.6 + PLG_FINDER_SP_PAGEBUILDER_XML_DESCRIPTION + + sppagebuilder.php + + + language/en-GB.plg_finder_sppagebuilder.ini + language/en-GB.plg_finder_sppagebuilder.sys.ini + + diff --git a/deployed/sppagebuilder/plugins/k2/sppagebuilder/sppagebuilder.php b/deployed/sppagebuilder/plugins/k2/sppagebuilder/sppagebuilder.php new file mode 100644 index 00000000..d79fc1f1 --- /dev/null +++ b/deployed/sppagebuilder/plugins/k2/sppagebuilder/sppagebuilder.php @@ -0,0 +1,97 @@ +'com_k2', + 'view'=>'item', + 'id_alias'=>'cid' + ); + return $context; + } + + function onAfterK2Save($row, $isNew) { + + $isSppagebuilderEnabled = $this->isSppagebuilderEnabled(); + if ( !$isSppagebuilderEnabled ) return; + + $input = JFactory::getApplication()->input; + $option = $input->get('option', '', 'STRING'); + $view = $input->get('view', '', 'STRING'); + $form = $input->post->get('jform', array(), 'ARRAY'); + + $sppagebuilder_active = (isset($form['attribs']['sppagebuilder_active']) && $form['attribs']['sppagebuilder_active']) ? $form['attribs']['sppagebuilder_active'] : 0; + $sppagebuilder_content = (isset($form['attribs']['sppagebuilder_content']) && $form['attribs']['sppagebuilder_content']) ? $form['attribs']['sppagebuilder_content'] : '[]'; + + $values = array( + 'title' => $row->title, + 'text' => $sppagebuilder_content, + 'option' => $option, + 'view' => $view, + 'id' => $row->id, + 'active' => $sppagebuilder_active, + 'created_on' => $row->created, + 'created_by' => $row->created_by, + 'modified' => $row->modified, + 'modified_by' => $row->modified_by, + 'language' => '*' + ); + + SppagebuilderHelper::onAfterIntegrationSave($values); + + } + + function onK2PrepareContent(&$item, &$params, $limitstart) { + $input = JFactory::getApplication()->input; + $option = $input->get('option', '', 'STRING'); + $view = $input->get('view', '', 'STRING'); + + $isSppagebuilderEnabled = $this->isSppagebuilderEnabled(); + + if ( $isSppagebuilderEnabled ) { + if (SppagebuilderHelper::onIntegrationPrepareContent($item->text, $option, $view, $item->id)) { + $item->text = SppagebuilderHelper::onIntegrationPrepareContent($item->text, $option, $view, $item->id); + } + } + } + + private function isSppagebuilderEnabled(){ + $db = JFactory::getDbo(); + $db->setQuery("SELECT enabled FROM #__extensions WHERE element = 'com_sppagebuilder' AND type = 'component'"); + return $is_enabled = $db->loadResult(); + } + +} diff --git a/deployed/sppagebuilder/plugins/k2/sppagebuilder/sppagebuilder.xml b/deployed/sppagebuilder/plugins/k2/sppagebuilder/sppagebuilder.xml new file mode 100644 index 00000000..54f5fdb9 --- /dev/null +++ b/deployed/sppagebuilder/plugins/k2/sppagebuilder/sppagebuilder.xml @@ -0,0 +1,16 @@ + + + K2 - SP Page Builder + Joomla! Project + JoomShaper.com + Sep 2016 + Copyright (C) 2010 - 2016 JoomShaper. All rights reserved. + http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later + support@joomshaper.com + www.joomshaper.com + 1.2 + SP Page Builder System plugin to add support for 3rd party components + + sppagebuilder.php + + \ No newline at end of file diff --git a/deployed/sppagebuilder/plugins/search/sppagebuilder/sppagebuilder.php b/deployed/sppagebuilder/plugins/search/sppagebuilder/sppagebuilder.php new file mode 100644 index 00000000..f9b88d28 --- /dev/null +++ b/deployed/sppagebuilder/plugins/search/sppagebuilder/sppagebuilder.php @@ -0,0 +1,168 @@ + 'SP_PAGEBUILDER_SEARCH_AREAS' + ); + + return $areas; + } + + /** + * Search content (SP Pagebuilder). + * + * The SQL must return the following fields that are used in a common display + * routine: href, title, section, created, text, browsernav. + * + * @param string $text Target search string. + * @param string $phrase Matching option (possible values: exact|any|all). Default is "any". + * @param string $ordering Ordering option (possible values: newest|oldest|popular|alpha|category). Default is "newest". + * @param mixed $areas An array if the search is to be restricted to areas or null to search all areas. + * + * @return array Search results. + * + */ + + public function onContentSearch( $text, $phrase = '', $ordering = '', $areas = null ) + { + $db = JFactory::getDbo(); + $limit = $this->params->def('search_limit', 50); + $tag = JFactory::getLanguage()->getTag(); + + if (is_array($areas)) { + if (!array_intersect($areas, array_keys($this->onContentSearchAreas()))) { + return array(); + } + } + + $text = trim($text); + + if ($text == '') { + return array(); + } + + JLoader::register('SppagebuilderRouter', JPATH_SITE . '/components/com_sppagebuilder/route.php'); + + switch ($phrase) + { + case 'exact': + case 'all': + case 'any': + default: + $text = $db->quote('%' . $db->escape($text, true) . '%', false); + $wheres1 = array(); + $wheres1[] = 's.title LIKE ' . $text; + $wheres1[] = 's.text LIKE ' . $text; + $where = '((' . implode(') OR (', $wheres1) . ')) AND s.published = 1'; + break; + } + + switch ($ordering) + { + case 'oldest': + $order = 's.created_time ASC'; + break; + + case 'alpha': + $order = 's.title ASC'; + break; + + case 'newest': + case 'category': + case 'popular': + default: + $order = 's.created_on DESC'; + break; + } + + $query = $db->getQuery(true); + + if ( $limit > 0 ) { + $query->clear(); + $query->select('s.id as id, s.title AS title, s.created_on as created, s.language as language'); + $query->from($db->quoteName('#__sppagebuilder', 's')); + $query->where($db->quoteName('s.extension') . ' = ' . $db->quote('com_sppagebuilder')); + $query->where($where); + + if ($this->app->isClient('site') && JLanguageMultilang::isEnabled()) + { + $query->where('s.language in (' . $db->quote($tag) . ',' . $db->quote('*') . ')'); + } + + $query->order($order); + + $db->setQuery($query, 0, $limit); + } + + try + { + $list = $db->loadObjectList(); + + if (isset($list)) + { + foreach ($list as $key => $item) + { + $menuItem = $this->getActiveMenu($item->id); + // if(isset($menuItem->title) && $menuItem->title) { + // $list[$key]->title = $menuItem->title; + // } + $itemId = ''; + if(isset($menuItem->id) && $menuItem->id) { + $itemId = '&Itemid=' . $menuItem->id; + } + $list[$key]->href = JRoute::_('index.php?option=com_sppagebuilder&view=page&id='.$item->id.((($item->language != '*'))? '&lang='.$item->language:'') . $itemId); + } + } + } + catch (RuntimeException $e) + { + $list = array(); + $this->app->enqueueMessage(JText::_('JERROR_AN_ERROR_HAS_OCCURRED'), 'error'); + } + + return $list; + } + + public static function getActiveMenu($pageId) { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select(array('title, id')); + $query->from($db->quoteName('#__menu')); + $query->where($db->quoteName('link') . ' LIKE '. $db->quote('%option=com_sppagebuilder&view=page&id='. $pageId .'%')); + $query->where($db->quoteName('published') . ' = '. $db->quote('1')); + $db->setQuery($query); + $item = $db->loadObject(); + + return $item; + } +} diff --git a/deployed/sppagebuilder/plugins/search/sppagebuilder/sppagebuilder.xml b/deployed/sppagebuilder/plugins/search/sppagebuilder/sppagebuilder.xml new file mode 100644 index 00000000..76247491 --- /dev/null +++ b/deployed/sppagebuilder/plugins/search/sppagebuilder/sppagebuilder.xml @@ -0,0 +1,19 @@ + + + plg_search_sppagebuilder + JoomShaper + July 2015 + Copyright (C) 2015 Open Source Matters. All rights reserved. + GNU General Public License version 2 or later; see LICENSE.txt + support@joomshaper.com + www.joomshaper.com + 1.5 + PLG_SEARCH_SPPAGEBUILDER_DESCRIPTION + + sppagebuilder.php + + + language/en-GB.plg_search_sppagebuilder.ini + language/en-GB.plg_search_sppagebuilder.sys.ini + + diff --git a/deployed/sppagebuilder/plugins/system/sppagebuilder/assets/js/init.js b/deployed/sppagebuilder/plugins/system/sppagebuilder/assets/js/init.js new file mode 100644 index 00000000..9d1e6ef4 --- /dev/null +++ b/deployed/sppagebuilder/plugins/system/sppagebuilder/assets/js/init.js @@ -0,0 +1,59 @@ +jQuery(document).ready(function($) { + + if(spPagebuilderEnabled) { + $(spIntergationElement).hide(); + $('.sp-pagebuilder-admin').show(); + $('.btn-action-sppagebuilder').addClass('sp-pagebuilder-btn-success active'); + } else { + $('.sp-pagebuilder-admin').hide(); + $(spIntergationElement).show(); + $('.btn-action-editor').addClass('sp-pagebuilder-btn-success active'); + } + + $('.sp-pagebuilder-btn-switcher').on('click',function(event){ + event.preventDefault(); + + $('.sp-pagebuilder-btn-switcher').removeClass('active sp-pagebuilder-btn-success'); + $(this).addClass('active').addClass('sp-pagebuilder-btn-success'); + + var action = $(this).data('action'); + + // get shared parent container + var $container = $(this).parent('.sp-pagebuilder-btn-group').parent(); + + if (action === 'editor') { + $('.sp-pagebuilder-admin').hide(); + $(spIntergationElement).show(); + $('#jform_attribs_sppagebuilder_active').val('0'); + + if (typeof WFEditor !== 'undefined') { + $('.wf-editor', $container).each(function() { + var value = this.nodeName === "TEXTAREA" ? this.value : this.innerHTML; + + // pass content from textarea to editor + Joomla.editors.instances[this.id].setValue(value); + + // show editor and tabs + $(this).parent('.wf-editor-container').show(); + }); + + } + + } else { + + if (typeof WFEditor !== 'undefined') { + $('.wf-editor', $container).each(function() { + // pass content to textarea + Joomla.editors.instances[this.id].getValue(); + + // hide editor and tabs + $(this).parent('.wf-editor-container').hide(); + }); + } + + $(spIntergationElement).hide(); + $('.sp-pagebuilder-admin').show(); + $('#jform_attribs_sppagebuilder_active').val('1'); + } + }); +}); diff --git a/deployed/sppagebuilder/plugins/system/sppagebuilder/sppagebuilder.php b/deployed/sppagebuilder/plugins/system/sppagebuilder/sppagebuilder.php new file mode 100644 index 00000000..2c568fff --- /dev/null +++ b/deployed/sppagebuilder/plugins/system/sppagebuilder/sppagebuilder.php @@ -0,0 +1,282 @@ +isAdmin()) { + $integrations = $this->getIntegrations(); + if(!$integrations) return; + + $input = $app->input; + $option = $input->get('option', '', 'STRING'); + $view = $input->get('view', '', 'STRING'); + $layout = $input->get('layout', '', 'STRING'); + $context = $option . '.' . $view; + + if(!array_key_exists($context, $integrations)) return; + $integration = $integrations[$context]; + + // Get ID + $id = $input->get($integration['id_alias'], 0, 'INT'); + + require_once JPATH_ROOT .'/administrator/components/com_sppagebuilder/builder/classes/base.php'; + require_once JPATH_ROOT .'/administrator/components/com_sppagebuilder/builder/classes/config.php'; + + $this->loadPageBuilderLanguage(); + + JHtml::_('jquery.ui', array('core', 'sortable')); + $doc = JFactory::getDocument(); + $doc->addStylesheet( JURI::base(true) . '/components/com_sppagebuilder/assets/css/font-awesome.min.css' ); + $doc->addStylesheet( JURI::base(true) . '/components/com_sppagebuilder/assets/css/pbfont.css' ); + $doc->addStylesheet( JURI::base(true) . '/components/com_sppagebuilder/assets/css/react-select.css' ); + $doc->addStylesheet( JURI::base(true) . '/components/com_sppagebuilder/assets/css/sppagebuilder.css' ); + $doc->addScript( JURI::root(true) . '/plugins/system/sppagebuilder/assets/js/init.js' ); + if (JFactory::getConfig()->get('editor') === 'tinymce') { + $doc->addScript( JURI::root(true) . '/media/editors/tinymce/tinymce.min.js' ); + } + $doc->addScript( JURI::base(true) . '/components/com_sppagebuilder/assets/js/script.js' ); + $doc->addScriptdeclaration('var pagebuilder_base="' . JURI::root() . '";'); + + + // Addon List Initialize + SpPgaeBuilderBase::loadAddons(); + $fa_icon_list = SpPgaeBuilderBase::getIconList(); // Icon List + $animateNames = SpPgaeBuilderBase::getAnimationsList(); // Animation Names + $accessLevels = SpPgaeBuilderBase::getAccessLevelList(); // Access Levels + $article_cats = SpPgaeBuilderBase::getArticleCategories(); // Article Categories + $moduleAttr = SpPgaeBuilderBase::getModuleAttributes(); // Module Postions and Module Lits + $rowSettings = SpPgaeBuilderBase::getRowGlobalSettings(); // Row Settings Attributes + $columnSettings = SpPgaeBuilderBase::getColumnGlobalSettings(); // Column Settings Attributes + $global_attributes = SpPgaeBuilderBase::addonOptions(); + + // Addon List + $addons_list = SpAddonsConfig::$addons; + $globalDefault = SpPgaeBuilderBase::getSettingsDefaultValue($global_attributes); + + JPluginHelper::importPlugin( 'system' ); + $dispatcher = JEventDispatcher::getInstance(); + + foreach ( $addons_list as $key => &$addon ) { + $new_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($addon['attr']); + $addon['default'] = array_merge($new_default_value['default'], $globalDefault['default']); + $results = $dispatcher->trigger( 'onBeforeAddonConfigure', array($key, &$addon) ); + } + + $row_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($rowSettings['attr']); + $rowSettings['default'] = $row_default_value; + + $column_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($columnSettings['attr']); + $columnSettings['default'] = $column_default_value; + + $doc->addScriptdeclaration('var addonsJSON=' . json_encode($addons_list) . ';'); + + // Addon Categories + $addon_cats = SpPgaeBuilderBase::getAddonCategories($addons_list); + $doc->addScriptdeclaration('var addonCats=' . json_encode($addon_cats) . ';'); + + // Global Attributes + $doc->addScriptdeclaration('var globalAttr=' . json_encode( $global_attributes ) . ';'); + $doc->addScriptdeclaration('var faIconList=' . json_encode( $fa_icon_list ) . ';'); + $doc->addScriptdeclaration('var animateNames=' . json_encode( $animateNames ) . ';'); + $doc->addScriptdeclaration('var accessLevels=' . json_encode( $accessLevels ) . ';'); + $doc->addScriptdeclaration('var articleCats=' . json_encode( $article_cats ) . ';'); + $doc->addScriptdeclaration('var moduleAttr=' . json_encode( $moduleAttr ) . ';'); + $doc->addScriptdeclaration('var rowSettings=' . json_encode( $rowSettings ) . ';'); + $doc->addScriptdeclaration('var colSettings=' . json_encode( $columnSettings ) . ';'); + $doc->addScriptdeclaration('var sppbMediaPath=\'/images\';'); + + // Retrive content + $pagebuilder_enbaled = 0; + $initialState = '[]'; + + if($page_content = $this->getPageContent($option, $view, $id)) { + $pagebuilder_enbaled = $page_content->active; + + if(($page_content->text != '') && ($page_content->text != '[]')) { + $initialState = $page_content->text; + $this->pagebuilder_content = $page_content->text; + } + $this->pagebuilder_active = $pagebuilder_enbaled; + } + + $integration_element = '.adminform'; + + if($option == 'com_content') { + $integration_element = '.adminform'; + } else if($option == 'com_k2') { + $integration_element = '.k2ItemFormEditor'; + } + + $doc->addScriptdeclaration('var spIntergationElement="'. $integration_element .'";'); + $doc->addScriptdeclaration('var spPagebuilderEnabled='. $pagebuilder_enbaled .';'); + $doc->addScriptdeclaration('var initialState='. $initialState .';'); + } else { + $input = $app->input; + $option = $input->get('option', '', 'STRING'); + $view = $input->get('view', '', 'STRING'); + $task = $input->get('task', '', 'STRING'); + $id = $input->get('id', 0, 'INT'); + $pageName = ''; + + if($option == 'com_content' && $view == 'article'){ + $pageName = "{$view}-{$id}.css"; + } elseif( $option == 'com_j2store' && $view == 'products' && $task == 'view' ){ + $pageName = "article-{$id}.css"; + } elseif( $option == 'com_k2' && $view == 'item'){ + $pageName = "item-{$id}.css"; + }elseif ($option == 'com_sppagebuilder' && $view == 'page') { + $pageName = "{$view}-{$id}.css"; + } + + $file_path = JPATH_ROOT . '/media/sppagebuilder/css/'.$pageName; + $file_url = JUri::base(true) . '/media/sppagebuilder/css/'.$pageName; + if(file_exists($file_path)){ + $doc = JFactory::getDocument(); + $doc->addStyleSheet($file_url); + } + } + } + + + function onAfterRender() { + $app = JFactory::getApplication(); + + if($app->isAdmin()) { + $integrations = $this->getIntegrations(); + if(!$integrations) return; + + $input = $app->input; + $option = $input->get('option', '', 'STRING'); + $view = $input->get('view', '', 'STRING'); + $layout = $input->get('layout', '', 'STRING'); + $context = $option . '.' . $view; + + if(!array_key_exists($context, $integrations)) return; + + // Add script + $body = JResponse::getBody(); + if($option == 'com_k2') { + $body = str_replace('
        ', '
        ', $body); + } else { + $body = str_replace('
        ', '
        ', $body); + } + + // Page Builder fields + $body = str_replace('', ''. "\n", $body); + $body = str_replace('', ''. "\n", $body); + + //Add script + $body = str_replace('', '' ."\n", $body); + JResponse::setBody($body); + + } + } + + private function loadPageBuilderLanguage() { + $lang = JFactory::getLanguage(); + $lang->load('com_sppagebuilder', JPATH_ADMINISTRATOR, $lang->getName(), true); + $lang->load('tpl_' . $this->getTemplate(), JPATH_SITE, $lang->getName(), true); + require_once JPATH_ROOT .'/administrator/components/com_sppagebuilder/helpers/language.php'; + } + + private function getPageContent($extension = 'com_content', $extension_view = 'article', $view_id = 0) { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('text', 'active'))); + $query->from($db->quoteName('#__sppagebuilder')); + $query->where($db->quoteName('extension') . ' = '. $db->quote($extension)); + $query->where($db->quoteName('extension_view') . ' = '. $db->quote($extension_view)); + $query->where($db->quoteName('view_id') . ' = '. $view_id); + $db->setQuery($query); + $result = $db->loadObject(); + + if($result) { + return $result; + } + + return false; + } + + private function getIntegrations() { + $app = JFactory::getApplication(); + $option = $app->input->get('option', '', "STRING"); + $integrations_list = SppagebuilderHelperIntegrations::integrations(); + + if(!in_array($option, $integrations_list)) { + return false; + } + + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $user = JFactory::getUser(); + $query->select('a.id, a.component, a.plugin, a.state'); + $query->from('#__sppagebuilder_integrations as a'); + $query->where($db->quoteName('state') . ' = 1'); + $db->setQuery($query); + $results = $db->loadObjectList(); + + $contexts = array(); + + foreach ($results as $key => $result) { + $plugin = json_decode($result->plugin); + $path = JPATH_PLUGINS . '/' . $plugin->group . '/' . $plugin->name . '/' . $plugin->name . '.php'; + + if(file_exists($path)) { + if(JPluginHelper::isEnabled($plugin->group, $plugin->name)) { + require_once($path); + $className = 'Plg' . ucfirst($plugin->group) . ucfirst($plugin->name); + if(method_exists($className, '__context')) { + $context = $className::__context(); + $contexts[$context['option'] . '.' . $context['view']] = $className::__context(); + } + } + } + } + + if(count($contexts)) return $contexts; + + return false; + } + + private function getTemplate() { + $db = JFactory::getDbo(); + $query = $db->getQuery(true); + $query->select($db->quoteName(array('template'))); + $query->from($db->quoteName('#__template_styles')); + $query->where($db->quoteName('client_id') . ' = '. $db->quote(0)); + $query->where($db->quoteName('home') . ' = '. $db->quote(1)); + $db->setQuery($query); + return $db->loadResult(); + } + + public function onExtensionAfterSave($option, $data) { + if ( ($option == 'com_config.component') && ( $data->element == 'com_sppagebuilder' ) ) { + jimport('joomla.filesystem.folder'); + $admin_cache = JPATH_ROOT . '/administrator/cache/sppagebuilder'; + if(JFolder::exists($admin_cache)) { + JFolder::delete($admin_cache); + } + + $site_cache = JPATH_ROOT . '/cache/sppagebuilder'; + if(JFolder::exists($site_cache)) { + JFolder::delete($site_cache); + } + } + } +} diff --git a/deployed/sppagebuilder/plugins/system/sppagebuilder/sppagebuilder.xml b/deployed/sppagebuilder/plugins/system/sppagebuilder/sppagebuilder.xml new file mode 100644 index 00000000..67952b21 --- /dev/null +++ b/deployed/sppagebuilder/plugins/system/sppagebuilder/sppagebuilder.xml @@ -0,0 +1,17 @@ + + + System - SP PageBuilder + JoomShaper.com + Sep 2016 + Copyright (C) 2010 - 2016 JoomShaper. All rights reserved. + http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later + support@joomshaper.com + www.joomshaper.com + 1.3 + SP Page Builder System plugin to add support for 3rd party components + + + sppagebuilder.php + assets + + diff --git a/deployed/sppagebuilder/plugins/system/sppagebuilderproupdater/sppagebuilderproupdater.php b/deployed/sppagebuilder/plugins/system/sppagebuilderproupdater/sppagebuilderproupdater.php new file mode 100644 index 00000000..3fc23286 --- /dev/null +++ b/deployed/sppagebuilder/plugins/system/sppagebuilderproupdater/sppagebuilderproupdater.php @@ -0,0 +1,53 @@ +element == 'com_sppagebuilder' ) ) { + + $params = new JRegistry; + $params->loadString($data->params); + + $email = $params->get('joomshaper_email'); + $license_key = $params->get('joomshaper_license_key'); + + if(!empty($email) and !empty($license_key) ) + { + + $extra_query = 'joomshaper_email=' . urlencode($email); + $extra_query .='&joomshaper_license_key=' . urlencode($license_key); + + $db = JFactory::getDbo(); + + $fields = array( + $db->quoteName('extra_query') . '=' . $db->quote($extra_query), + $db->quoteName('last_check_timestamp') . '=0' + ); + + // Update site + $query = $db->getQuery(true) + ->update($db->quoteName('#__update_sites')) + ->set($fields) + ->where($db->quoteName('name').'='.$db->quote('SP Page Builder')); + $db->setQuery($query); + $db->execute(); + } + } + } + +} \ No newline at end of file diff --git a/deployed/sppagebuilder/plugins/system/sppagebuilderproupdater/sppagebuilderproupdater.xml b/deployed/sppagebuilder/plugins/system/sppagebuilderproupdater/sppagebuilderproupdater.xml new file mode 100644 index 00000000..5dc8b832 --- /dev/null +++ b/deployed/sppagebuilder/plugins/system/sppagebuilderproupdater/sppagebuilderproupdater.xml @@ -0,0 +1,16 @@ + + + System - SP Page Builder Pro Updater + JoomShaper.com + Jul 2015 + Copyright (C) 2010 - 2016 JoomShaper. All rights reserved. + http://www.gnu.org/licenses/gpl-2.0.html GPLv2 or later + support@joomshaper.com + www.joomshaper.com + 1.1 + SP Page Builder Pro Updater Plugin + + + sppagebuilderproupdater.php + +