Version Description
- Fixed bugs.
- Update Cherry Framework.
=
Download this release
Release Info
Developer | TemplateMonster 2002 |
Plugin | Cherry Search |
Version | 1.1.5 |
Comparing to | |
See all releases |
Code changes from version 1.1.4.1 to 1.1.5
- cherry-framework/.gitignore +0 -30
- cherry-framework/.jscsrc +0 -23
- cherry-framework/.jshintignore +0 -10
- cherry-framework/.travis.yml +0 -96
- cherry-framework/LICENSE +0 -674
- cherry-framework/README.md +0 -125
- cherry-framework/cherry-core.php +17 -1
- cherry-framework/codesniffer.ruleset.xml +0 -27
- cherry-framework/config.json +0 -196
- cherry-framework/modules/cherry-customizer/cherry-customizer.php +37 -44
- cherry-framework/modules/cherry-dynamic-css/inc/class-cherry-dynamic-css-collector.php +1 -0
- cherry-framework/modules/cherry-google-fonts-loader/cherry-google-fonts-loader.php +13 -4
- cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.scss +18 -10
- cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.css +1 -1
- cherry-framework/modules/cherry-js-core/assets/js/cherry-js-core.js +1 -24
- cherry-framework/modules/cherry-js-core/assets/js/min/cherry-js-core.min.js +1 -1
- cherry-framework/modules/cherry-template-manager/cherry-template-manager.php +0 -112
- cherry-framework/modules/cherry-template-manager/inc/cherry-template-loader.php +0 -193
- cherry-framework/modules/cherry-template-manager/inc/cherry-template-parser.php +0 -196
- cherry-framework/modules/cherry-ui-elements/cherry-ui-elements.php +1 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/min/ui-button.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-kit/_mixins.scss +2 -4
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-checkbox.scss +25 -21
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/min/ui-colorpicker.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/min/wp-color-picker-alpha.min.js +13 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-colorpicker.scss +42 -72
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/wp-color-picker-alpha.js +490 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/ui-colorpicker.php +17 -2
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/min/ui-dimensions.min.css +1 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/ui-dimensions.js +96 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/ui-dimensions.scss +115 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/ui-kit/_mixins.scss +15 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/ui-kit/_variables.scss +7 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/ui-dimensions.php +260 -0
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.scss +8 -7
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-kit/_mixins.scss +3 -4
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/ui-iconpicker.php +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-kit/_mixins.scss +2 -3
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.scss +66 -41
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/min/ui-radio.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-radio.scss +35 -20
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/min/ui-select.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_mixins.scss +9 -10
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_variables.scss +5 -5
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.scss +102 -81
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/min/ui-slider.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/ui-slider.scss +16 -26
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/min/ui-stepper.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_mixins.scss +9 -8
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_variables.scss +4 -4
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-stepper.scss +3 -3
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/min/ui-switcher.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.scss +46 -61
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/min/ui-text.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_mixins.scss +9 -8
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_variables.scss +4 -4
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/min/ui-textarea.min.css +1 -1
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_mixins.scss +9 -8
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_variables.scss +4 -4
- cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-textarea.scss +1 -1
- cherry-framework/modules/cherry-utility/inc/cherry-attributes-utilit.php +3 -1
- cherry-framework/modules/cherry5-interface-builder/cherry5-interface-builder.php +495 -0
- cherry-framework/modules/cherry5-interface-builder/inc/assets/_use-in-js.scss +17 -0
- cherry-framework/modules/cherry5-interface-builder/inc/assets/cherry-interface-builder.css +1 -0
- cherry-framework/modules/cherry5-interface-builder/inc/assets/cherry-interface-builder.js +193 -0
- cherry-framework/modules/cherry5-interface-builder/inc/assets/cherry-interface-builder.scss +511 -0
- cherry-framework/modules/cherry5-interface-builder/inc/assets/min/cherry-interface-builder.min.css +1 -0
- cherry-framework/modules/cherry5-interface-builder/inc/assets/min/cherry-interface-builder.min.js +1 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/component-accordion.php +30 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/component-repeater.php +30 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/component-tab-horizontal.php +35 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/component-tab-vertical.php +35 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/component-toggle.php +30 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/control.php +34 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/form.php +24 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/html.php +24 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/section.php +36 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/settings-children-title.php +18 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/settings.php +32 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/tab-children-title.php +20 -0
- cherry-framework/modules/cherry5-interface-builder/inc/views/toggle-children-title.php +22 -0
- cherry-framework/setup-theme.php +0 -44
- cherry-framework/setup.php +7 -7
- cherry-search.php +2 -2
- includes/admin/class-cherry-search-settings.php +1 -0
- includes/public/class-cherry-search-macros-callback.php +3 -1
- languages/cherry-search-blank.mo +0 -0
- languages/cherry-search-blank.pot +437 -427
- languages/cherry-search-ru_RU.mo +0 -0
- languages/cherry-search-ru_RU.po +326 -447
- readme.txt +7 -2
cherry-framework/.gitignore
DELETED
@@ -1,30 +0,0 @@
|
|
1 |
-
#########################
|
2 |
-
# Files
|
3 |
-
#########################
|
4 |
-
.sass-cache
|
5 |
-
package.json
|
6 |
-
|
7 |
-
# Windows
|
8 |
-
Thumbs.db
|
9 |
-
Desktop.ini
|
10 |
-
|
11 |
-
# OSX
|
12 |
-
.DS_Store
|
13 |
-
*.swp
|
14 |
-
*~.nib
|
15 |
-
|
16 |
-
#########################
|
17 |
-
# Expansion
|
18 |
-
#########################
|
19 |
-
*.map
|
20 |
-
*.log
|
21 |
-
*.dll
|
22 |
-
|
23 |
-
#########################
|
24 |
-
# Folder
|
25 |
-
#########################
|
26 |
-
node_modules
|
27 |
-
|
28 |
-
#########################
|
29 |
-
# Travis-si files
|
30 |
-
#########################
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/.jscsrc
DELETED
@@ -1,23 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"preset": "wordpress",
|
3 |
-
"fileExtensions": [ ".js" ],
|
4 |
-
"excludeFiles": [
|
5 |
-
"**/*.min.js",
|
6 |
-
"modules/cherry-js-core/assets/js/cherry-js-core.js",
|
7 |
-
"modules/cherry-post-formats-api/assets/js/cherry-post-formats.js",
|
8 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-checkbox.js",
|
9 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-colorpicker.js",
|
10 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.js",
|
11 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-radio.js",
|
12 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/select2.js",
|
13 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.js",
|
14 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/ui-slider.js",
|
15 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-stepper.js",
|
16 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.js",
|
17 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-collection/assets/js/jquery.collection.js",
|
18 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-collection/assets/js/ui-collection.js",
|
19 |
-
"modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/jquery-iconpicker.js",
|
20 |
-
"modules/cherry-interface-builder/inc/assets/cherry-interface-builder.js",
|
21 |
-
"modules/cherry5-assets-loader/assets/var.js"
|
22 |
-
]
|
23 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/.jshintignore
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
**/*.min.js
|
2 |
-
modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/select2.js
|
3 |
-
modules/cherry-ui-elements/inc/ui-elements/ui-collection/assets/js/jquery.collection.js
|
4 |
-
modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/jquery-iconpicker.js
|
5 |
-
|
6 |
-
#Cherry Framework
|
7 |
-
modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.js
|
8 |
-
modules/cherry-js-core/assets/js/cherry-js-core.js
|
9 |
-
modules/cherry5-assets-loader/assets/var.js
|
10 |
-
modules/cherry5-assets-loader/assets/append.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/.travis.yml
DELETED
@@ -1,96 +0,0 @@
|
|
1 |
-
# Travis CI configuration file.
|
2 |
-
# @link https://travis-ci.org/
|
3 |
-
|
4 |
-
# For use with the Twenty Sixteen WordPress theme
|
5 |
-
# @link https://github.com/WordPress/twentysixteen/
|
6 |
-
|
7 |
-
# Declare project language and PHP versions to test against.
|
8 |
-
# @link http://about.travis-ci.org/docs/user/languages/php/
|
9 |
-
language: php
|
10 |
-
|
11 |
-
# Declare versions of PHP to use. Use one decimal max.
|
12 |
-
php:
|
13 |
-
- "7"
|
14 |
-
- "5.6"
|
15 |
-
- "5.5"
|
16 |
-
- "5.4"
|
17 |
-
- "5.3"
|
18 |
-
# Current $required_php_version for WordPress: 5.2.4
|
19 |
-
- "5.2"
|
20 |
-
|
21 |
-
# Ditch sudo and use containers.
|
22 |
-
# @link http://docs.travis-ci.com/user/migrating-from-legacy/#Why-migrate-to-container-based-infrastructure%3F
|
23 |
-
# @link http://docs.travis-ci.com/user/workers/container-based-infrastructure/#Routing-your-build-to-container-based-infrastructure
|
24 |
-
sudo: false
|
25 |
-
|
26 |
-
# Declare which versions of WordPress to test against.
|
27 |
-
# Also declare whether or not to test in Multisite.
|
28 |
-
env:
|
29 |
-
# Trunk (current version in development is 4.4)
|
30 |
-
# @link https://github.com/WordPress/WordPress
|
31 |
-
- WP_VERSION=master WP_MULTISITE=0
|
32 |
-
|
33 |
-
# Use this to prepare your build for testing.
|
34 |
-
# e.g. copy database configurations, environment variables, etc.
|
35 |
-
# Failures in this section will result in build status 'errored'.
|
36 |
-
before_script:
|
37 |
-
# Set up WordPress installation.
|
38 |
-
- export WP_DEVELOP_DIR=/tmp/wordpress/
|
39 |
-
- mkdir -p $WP_DEVELOP_DIR
|
40 |
-
# Use the Git mirror of WordPress.
|
41 |
-
- git clone --depth=1 --branch="$WP_VERSION" git://develop.git.wordpress.org/ $WP_DEVELOP_DIR
|
42 |
-
# Set up Twenty Sixteen theme information.
|
43 |
-
- theme_slug=$(basename $(pwd))
|
44 |
-
- theme_dir=$WP_DEVELOP_DIR/src/wp-content/themes/$theme_slug
|
45 |
-
- cd ..
|
46 |
-
- mv $theme_slug $theme_dir
|
47 |
-
# Set up WordPress configuration.
|
48 |
-
- cd $WP_DEVELOP_DIR
|
49 |
-
- echo $WP_DEVELOP_DIR
|
50 |
-
- cp wp-tests-config-sample.php wp-tests-config.php
|
51 |
-
- sed -i "s/youremptytestdbnamehere/wordpress_test/" wp-tests-config.php
|
52 |
-
- sed -i "s/yourusernamehere/root/" wp-tests-config.php
|
53 |
-
- sed -i "s/yourpasswordhere//" wp-tests-config.php
|
54 |
-
# Create WordPress database.
|
55 |
-
- mysql -e 'CREATE DATABASE wordpress_test;' -uroot
|
56 |
-
# Install CodeSniffer for WordPress Coding Standards checks.
|
57 |
-
- mkdir php-codesniffer && curl -L https://github.com/squizlabs/PHP_CodeSniffer/archive/master.tar.gz | tar xz --strip-components=1 -C php-codesniffer
|
58 |
-
# Install WordPress Coding Standards.
|
59 |
-
- mkdir wordpress-coding-standards && curl -L https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/archive/master.tar.gz | tar xz --strip-components=1 -C wordpress-coding-standards
|
60 |
-
# Hop into CodeSniffer directory.
|
61 |
-
- cd php-codesniffer
|
62 |
-
# Set install path for WordPress Coding Standards
|
63 |
-
# @link https://github.com/squizlabs/PHP_CodeSniffer/blob/4237c2fc98cc838730b76ee9cee316f99286a2a7/CodeSniffer.php#L1941
|
64 |
-
- scripts/phpcs --config-set installed_paths ../wordpress-coding-standards
|
65 |
-
# Hop into themes directory.
|
66 |
-
- cd $theme_dir
|
67 |
-
# After CodeSniffer install you should refresh your path.
|
68 |
-
- phpenv rehash
|
69 |
-
# Install JSCS: JavaScript Code Style checker
|
70 |
-
# @link http://jscs.info/
|
71 |
-
- npm install -g jscs
|
72 |
-
# Install JSHint, a JavaScript Code Quality Tool
|
73 |
-
# @link http://jshint.com/docs/
|
74 |
-
- npm install -g jshint
|
75 |
-
- wget https://develop.svn.wordpress.org/trunk/.jshintrc
|
76 |
-
|
77 |
-
# Run test script commands.
|
78 |
-
# Default is specific to project language.
|
79 |
-
# All commands must exit with code 0 on success. Anything else is considered failure.
|
80 |
-
script:
|
81 |
-
# Search theme for PHP syntax errors.
|
82 |
-
- find . \( -name '*.php' \) -exec php -lf {} \;
|
83 |
-
# Run the theme through JSHint
|
84 |
-
- jshint .
|
85 |
-
# Run the theme through JavaScript Code Style checker
|
86 |
-
- jscs .
|
87 |
-
# WordPress Coding Standards
|
88 |
-
# @link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards
|
89 |
-
# @link http://pear.php.net/package/PHP_CodeSniffer/
|
90 |
-
# -p flag: Show progress of the run.
|
91 |
-
# -s flag: Show sniff codes in all reports.
|
92 |
-
# -v flag: Print verbose output.
|
93 |
-
# -n flag: Do not print warnings (shortcut for --warning-severity=0)
|
94 |
-
# --standard: Use WordPress as the standard.
|
95 |
-
# --extensions: Only sniff PHP files.
|
96 |
-
- $WP_DEVELOP_DIR/php-codesniffer/scripts/phpcs -p -s -v -n . --standard=./codesniffer.ruleset.xml --extensions=php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/LICENSE
DELETED
@@ -1,674 +0,0 @@
|
|
1 |
-
GNU GENERAL PUBLIC LICENSE
|
2 |
-
Version 3, 29 June 2007
|
3 |
-
|
4 |
-
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
5 |
-
Everyone is permitted to copy and distribute verbatim copies
|
6 |
-
of this license document, but changing it is not allowed.
|
7 |
-
|
8 |
-
Preamble
|
9 |
-
|
10 |
-
The GNU General Public License is a free, copyleft license for
|
11 |
-
software and other kinds of works.
|
12 |
-
|
13 |
-
The licenses for most software and other practical works are designed
|
14 |
-
to take away your freedom to share and change the works. By contrast,
|
15 |
-
the GNU General Public License is intended to guarantee your freedom to
|
16 |
-
share and change all versions of a program--to make sure it remains free
|
17 |
-
software for all its users. We, the Free Software Foundation, use the
|
18 |
-
GNU General Public License for most of our software; it applies also to
|
19 |
-
any other work released this way by its authors. You can apply it to
|
20 |
-
your programs, too.
|
21 |
-
|
22 |
-
When we speak of free software, we are referring to freedom, not
|
23 |
-
price. Our General Public Licenses are designed to make sure that you
|
24 |
-
have the freedom to distribute copies of free software (and charge for
|
25 |
-
them if you wish), that you receive source code or can get it if you
|
26 |
-
want it, that you can change the software or use pieces of it in new
|
27 |
-
free programs, and that you know you can do these things.
|
28 |
-
|
29 |
-
To protect your rights, we need to prevent others from denying you
|
30 |
-
these rights or asking you to surrender the rights. Therefore, you have
|
31 |
-
certain responsibilities if you distribute copies of the software, or if
|
32 |
-
you modify it: responsibilities to respect the freedom of others.
|
33 |
-
|
34 |
-
For example, if you distribute copies of such a program, whether
|
35 |
-
gratis or for a fee, you must pass on to the recipients the same
|
36 |
-
freedoms that you received. You must make sure that they, too, receive
|
37 |
-
or can get the source code. And you must show them these terms so they
|
38 |
-
know their rights.
|
39 |
-
|
40 |
-
Developers that use the GNU GPL protect your rights with two steps:
|
41 |
-
(1) assert copyright on the software, and (2) offer you this License
|
42 |
-
giving you legal permission to copy, distribute and/or modify it.
|
43 |
-
|
44 |
-
For the developers' and authors' protection, the GPL clearly explains
|
45 |
-
that there is no warranty for this free software. For both users' and
|
46 |
-
authors' sake, the GPL requires that modified versions be marked as
|
47 |
-
changed, so that their problems will not be attributed erroneously to
|
48 |
-
authors of previous versions.
|
49 |
-
|
50 |
-
Some devices are designed to deny users access to install or run
|
51 |
-
modified versions of the software inside them, although the manufacturer
|
52 |
-
can do so. This is fundamentally incompatible with the aim of
|
53 |
-
protecting users' freedom to change the software. The systematic
|
54 |
-
pattern of such abuse occurs in the area of products for individuals to
|
55 |
-
use, which is precisely where it is most unacceptable. Therefore, we
|
56 |
-
have designed this version of the GPL to prohibit the practice for those
|
57 |
-
products. If such problems arise substantially in other domains, we
|
58 |
-
stand ready to extend this provision to those domains in future versions
|
59 |
-
of the GPL, as needed to protect the freedom of users.
|
60 |
-
|
61 |
-
Finally, every program is threatened constantly by software patents.
|
62 |
-
States should not allow patents to restrict development and use of
|
63 |
-
software on general-purpose computers, but in those that do, we wish to
|
64 |
-
avoid the special danger that patents applied to a free program could
|
65 |
-
make it effectively proprietary. To prevent this, the GPL assures that
|
66 |
-
patents cannot be used to render the program non-free.
|
67 |
-
|
68 |
-
The precise terms and conditions for copying, distribution and
|
69 |
-
modification follow.
|
70 |
-
|
71 |
-
TERMS AND CONDITIONS
|
72 |
-
|
73 |
-
0. Definitions.
|
74 |
-
|
75 |
-
"This License" refers to version 3 of the GNU General Public License.
|
76 |
-
|
77 |
-
"Copyright" also means copyright-like laws that apply to other kinds of
|
78 |
-
works, such as semiconductor masks.
|
79 |
-
|
80 |
-
"The Program" refers to any copyrightable work licensed under this
|
81 |
-
License. Each licensee is addressed as "you". "Licensees" and
|
82 |
-
"recipients" may be individuals or organizations.
|
83 |
-
|
84 |
-
To "modify" a work means to copy from or adapt all or part of the work
|
85 |
-
in a fashion requiring copyright permission, other than the making of an
|
86 |
-
exact copy. The resulting work is called a "modified version" of the
|
87 |
-
earlier work or a work "based on" the earlier work.
|
88 |
-
|
89 |
-
A "covered work" means either the unmodified Program or a work based
|
90 |
-
on the Program.
|
91 |
-
|
92 |
-
To "propagate" a work means to do anything with it that, without
|
93 |
-
permission, would make you directly or secondarily liable for
|
94 |
-
infringement under applicable copyright law, except executing it on a
|
95 |
-
computer or modifying a private copy. Propagation includes copying,
|
96 |
-
distribution (with or without modification), making available to the
|
97 |
-
public, and in some countries other activities as well.
|
98 |
-
|
99 |
-
To "convey" a work means any kind of propagation that enables other
|
100 |
-
parties to make or receive copies. Mere interaction with a user through
|
101 |
-
a computer network, with no transfer of a copy, is not conveying.
|
102 |
-
|
103 |
-
An interactive user interface displays "Appropriate Legal Notices"
|
104 |
-
to the extent that it includes a convenient and prominently visible
|
105 |
-
feature that (1) displays an appropriate copyright notice, and (2)
|
106 |
-
tells the user that there is no warranty for the work (except to the
|
107 |
-
extent that warranties are provided), that licensees may convey the
|
108 |
-
work under this License, and how to view a copy of this License. If
|
109 |
-
the interface presents a list of user commands or options, such as a
|
110 |
-
menu, a prominent item in the list meets this criterion.
|
111 |
-
|
112 |
-
1. Source Code.
|
113 |
-
|
114 |
-
The "source code" for a work means the preferred form of the work
|
115 |
-
for making modifications to it. "Object code" means any non-source
|
116 |
-
form of a work.
|
117 |
-
|
118 |
-
A "Standard Interface" means an interface that either is an official
|
119 |
-
standard defined by a recognized standards body, or, in the case of
|
120 |
-
interfaces specified for a particular programming language, one that
|
121 |
-
is widely used among developers working in that language.
|
122 |
-
|
123 |
-
The "System Libraries" of an executable work include anything, other
|
124 |
-
than the work as a whole, that (a) is included in the normal form of
|
125 |
-
packaging a Major Component, but which is not part of that Major
|
126 |
-
Component, and (b) serves only to enable use of the work with that
|
127 |
-
Major Component, or to implement a Standard Interface for which an
|
128 |
-
implementation is available to the public in source code form. A
|
129 |
-
"Major Component", in this context, means a major essential component
|
130 |
-
(kernel, window system, and so on) of the specific operating system
|
131 |
-
(if any) on which the executable work runs, or a compiler used to
|
132 |
-
produce the work, or an object code interpreter used to run it.
|
133 |
-
|
134 |
-
The "Corresponding Source" for a work in object code form means all
|
135 |
-
the source code needed to generate, install, and (for an executable
|
136 |
-
work) run the object code and to modify the work, including scripts to
|
137 |
-
control those activities. However, it does not include the work's
|
138 |
-
System Libraries, or general-purpose tools or generally available free
|
139 |
-
programs which are used unmodified in performing those activities but
|
140 |
-
which are not part of the work. For example, Corresponding Source
|
141 |
-
includes interface definition files associated with source files for
|
142 |
-
the work, and the source code for shared libraries and dynamically
|
143 |
-
linked subprograms that the work is specifically designed to require,
|
144 |
-
such as by intimate data communication or control flow between those
|
145 |
-
subprograms and other parts of the work.
|
146 |
-
|
147 |
-
The Corresponding Source need not include anything that users
|
148 |
-
can regenerate automatically from other parts of the Corresponding
|
149 |
-
Source.
|
150 |
-
|
151 |
-
The Corresponding Source for a work in source code form is that
|
152 |
-
same work.
|
153 |
-
|
154 |
-
2. Basic Permissions.
|
155 |
-
|
156 |
-
All rights granted under this License are granted for the term of
|
157 |
-
copyright on the Program, and are irrevocable provided the stated
|
158 |
-
conditions are met. This License explicitly affirms your unlimited
|
159 |
-
permission to run the unmodified Program. The output from running a
|
160 |
-
covered work is covered by this License only if the output, given its
|
161 |
-
content, constitutes a covered work. This License acknowledges your
|
162 |
-
rights of fair use or other equivalent, as provided by copyright law.
|
163 |
-
|
164 |
-
You may make, run and propagate covered works that you do not
|
165 |
-
convey, without conditions so long as your license otherwise remains
|
166 |
-
in force. You may convey covered works to others for the sole purpose
|
167 |
-
of having them make modifications exclusively for you, or provide you
|
168 |
-
with facilities for running those works, provided that you comply with
|
169 |
-
the terms of this License in conveying all material for which you do
|
170 |
-
not control copyright. Those thus making or running the covered works
|
171 |
-
for you must do so exclusively on your behalf, under your direction
|
172 |
-
and control, on terms that prohibit them from making any copies of
|
173 |
-
your copyrighted material outside their relationship with you.
|
174 |
-
|
175 |
-
Conveying under any other circumstances is permitted solely under
|
176 |
-
the conditions stated below. Sublicensing is not allowed; section 10
|
177 |
-
makes it unnecessary.
|
178 |
-
|
179 |
-
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
180 |
-
|
181 |
-
No covered work shall be deemed part of an effective technological
|
182 |
-
measure under any applicable law fulfilling obligations under article
|
183 |
-
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
184 |
-
similar laws prohibiting or restricting circumvention of such
|
185 |
-
measures.
|
186 |
-
|
187 |
-
When you convey a covered work, you waive any legal power to forbid
|
188 |
-
circumvention of technological measures to the extent such circumvention
|
189 |
-
is effected by exercising rights under this License with respect to
|
190 |
-
the covered work, and you disclaim any intention to limit operation or
|
191 |
-
modification of the work as a means of enforcing, against the work's
|
192 |
-
users, your or third parties' legal rights to forbid circumvention of
|
193 |
-
technological measures.
|
194 |
-
|
195 |
-
4. Conveying Verbatim Copies.
|
196 |
-
|
197 |
-
You may convey verbatim copies of the Program's source code as you
|
198 |
-
receive it, in any medium, provided that you conspicuously and
|
199 |
-
appropriately publish on each copy an appropriate copyright notice;
|
200 |
-
keep intact all notices stating that this License and any
|
201 |
-
non-permissive terms added in accord with section 7 apply to the code;
|
202 |
-
keep intact all notices of the absence of any warranty; and give all
|
203 |
-
recipients a copy of this License along with the Program.
|
204 |
-
|
205 |
-
You may charge any price or no price for each copy that you convey,
|
206 |
-
and you may offer support or warranty protection for a fee.
|
207 |
-
|
208 |
-
5. Conveying Modified Source Versions.
|
209 |
-
|
210 |
-
You may convey a work based on the Program, or the modifications to
|
211 |
-
produce it from the Program, in the form of source code under the
|
212 |
-
terms of section 4, provided that you also meet all of these conditions:
|
213 |
-
|
214 |
-
a) The work must carry prominent notices stating that you modified
|
215 |
-
it, and giving a relevant date.
|
216 |
-
|
217 |
-
b) The work must carry prominent notices stating that it is
|
218 |
-
released under this License and any conditions added under section
|
219 |
-
7. This requirement modifies the requirement in section 4 to
|
220 |
-
"keep intact all notices".
|
221 |
-
|
222 |
-
c) You must license the entire work, as a whole, under this
|
223 |
-
License to anyone who comes into possession of a copy. This
|
224 |
-
License will therefore apply, along with any applicable section 7
|
225 |
-
additional terms, to the whole of the work, and all its parts,
|
226 |
-
regardless of how they are packaged. This License gives no
|
227 |
-
permission to license the work in any other way, but it does not
|
228 |
-
invalidate such permission if you have separately received it.
|
229 |
-
|
230 |
-
d) If the work has interactive user interfaces, each must display
|
231 |
-
Appropriate Legal Notices; however, if the Program has interactive
|
232 |
-
interfaces that do not display Appropriate Legal Notices, your
|
233 |
-
work need not make them do so.
|
234 |
-
|
235 |
-
A compilation of a covered work with other separate and independent
|
236 |
-
works, which are not by their nature extensions of the covered work,
|
237 |
-
and which are not combined with it such as to form a larger program,
|
238 |
-
in or on a volume of a storage or distribution medium, is called an
|
239 |
-
"aggregate" if the compilation and its resulting copyright are not
|
240 |
-
used to limit the access or legal rights of the compilation's users
|
241 |
-
beyond what the individual works permit. Inclusion of a covered work
|
242 |
-
in an aggregate does not cause this License to apply to the other
|
243 |
-
parts of the aggregate.
|
244 |
-
|
245 |
-
6. Conveying Non-Source Forms.
|
246 |
-
|
247 |
-
You may convey a covered work in object code form under the terms
|
248 |
-
of sections 4 and 5, provided that you also convey the
|
249 |
-
machine-readable Corresponding Source under the terms of this License,
|
250 |
-
in one of these ways:
|
251 |
-
|
252 |
-
a) Convey the object code in, or embodied in, a physical product
|
253 |
-
(including a physical distribution medium), accompanied by the
|
254 |
-
Corresponding Source fixed on a durable physical medium
|
255 |
-
customarily used for software interchange.
|
256 |
-
|
257 |
-
b) Convey the object code in, or embodied in, a physical product
|
258 |
-
(including a physical distribution medium), accompanied by a
|
259 |
-
written offer, valid for at least three years and valid for as
|
260 |
-
long as you offer spare parts or customer support for that product
|
261 |
-
model, to give anyone who possesses the object code either (1) a
|
262 |
-
copy of the Corresponding Source for all the software in the
|
263 |
-
product that is covered by this License, on a durable physical
|
264 |
-
medium customarily used for software interchange, for a price no
|
265 |
-
more than your reasonable cost of physically performing this
|
266 |
-
conveying of source, or (2) access to copy the
|
267 |
-
Corresponding Source from a network server at no charge.
|
268 |
-
|
269 |
-
c) Convey individual copies of the object code with a copy of the
|
270 |
-
written offer to provide the Corresponding Source. This
|
271 |
-
alternative is allowed only occasionally and noncommercially, and
|
272 |
-
only if you received the object code with such an offer, in accord
|
273 |
-
with subsection 6b.
|
274 |
-
|
275 |
-
d) Convey the object code by offering access from a designated
|
276 |
-
place (gratis or for a charge), and offer equivalent access to the
|
277 |
-
Corresponding Source in the same way through the same place at no
|
278 |
-
further charge. You need not require recipients to copy the
|
279 |
-
Corresponding Source along with the object code. If the place to
|
280 |
-
copy the object code is a network server, the Corresponding Source
|
281 |
-
may be on a different server (operated by you or a third party)
|
282 |
-
that supports equivalent copying facilities, provided you maintain
|
283 |
-
clear directions next to the object code saying where to find the
|
284 |
-
Corresponding Source. Regardless of what server hosts the
|
285 |
-
Corresponding Source, you remain obligated to ensure that it is
|
286 |
-
available for as long as needed to satisfy these requirements.
|
287 |
-
|
288 |
-
e) Convey the object code using peer-to-peer transmission, provided
|
289 |
-
you inform other peers where the object code and Corresponding
|
290 |
-
Source of the work are being offered to the general public at no
|
291 |
-
charge under subsection 6d.
|
292 |
-
|
293 |
-
A separable portion of the object code, whose source code is excluded
|
294 |
-
from the Corresponding Source as a System Library, need not be
|
295 |
-
included in conveying the object code work.
|
296 |
-
|
297 |
-
A "User Product" is either (1) a "consumer product", which means any
|
298 |
-
tangible personal property which is normally used for personal, family,
|
299 |
-
or household purposes, or (2) anything designed or sold for incorporation
|
300 |
-
into a dwelling. In determining whether a product is a consumer product,
|
301 |
-
doubtful cases shall be resolved in favor of coverage. For a particular
|
302 |
-
product received by a particular user, "normally used" refers to a
|
303 |
-
typical or common use of that class of product, regardless of the status
|
304 |
-
of the particular user or of the way in which the particular user
|
305 |
-
actually uses, or expects or is expected to use, the product. A product
|
306 |
-
is a consumer product regardless of whether the product has substantial
|
307 |
-
commercial, industrial or non-consumer uses, unless such uses represent
|
308 |
-
the only significant mode of use of the product.
|
309 |
-
|
310 |
-
"Installation Information" for a User Product means any methods,
|
311 |
-
procedures, authorization keys, or other information required to install
|
312 |
-
and execute modified versions of a covered work in that User Product from
|
313 |
-
a modified version of its Corresponding Source. The information must
|
314 |
-
suffice to ensure that the continued functioning of the modified object
|
315 |
-
code is in no case prevented or interfered with solely because
|
316 |
-
modification has been made.
|
317 |
-
|
318 |
-
If you convey an object code work under this section in, or with, or
|
319 |
-
specifically for use in, a User Product, and the conveying occurs as
|
320 |
-
part of a transaction in which the right of possession and use of the
|
321 |
-
User Product is transferred to the recipient in perpetuity or for a
|
322 |
-
fixed term (regardless of how the transaction is characterized), the
|
323 |
-
Corresponding Source conveyed under this section must be accompanied
|
324 |
-
by the Installation Information. But this requirement does not apply
|
325 |
-
if neither you nor any third party retains the ability to install
|
326 |
-
modified object code on the User Product (for example, the work has
|
327 |
-
been installed in ROM).
|
328 |
-
|
329 |
-
The requirement to provide Installation Information does not include a
|
330 |
-
requirement to continue to provide support service, warranty, or updates
|
331 |
-
for a work that has been modified or installed by the recipient, or for
|
332 |
-
the User Product in which it has been modified or installed. Access to a
|
333 |
-
network may be denied when the modification itself materially and
|
334 |
-
adversely affects the operation of the network or violates the rules and
|
335 |
-
protocols for communication across the network.
|
336 |
-
|
337 |
-
Corresponding Source conveyed, and Installation Information provided,
|
338 |
-
in accord with this section must be in a format that is publicly
|
339 |
-
documented (and with an implementation available to the public in
|
340 |
-
source code form), and must require no special password or key for
|
341 |
-
unpacking, reading or copying.
|
342 |
-
|
343 |
-
7. Additional Terms.
|
344 |
-
|
345 |
-
"Additional permissions" are terms that supplement the terms of this
|
346 |
-
License by making exceptions from one or more of its conditions.
|
347 |
-
Additional permissions that are applicable to the entire Program shall
|
348 |
-
be treated as though they were included in this License, to the extent
|
349 |
-
that they are valid under applicable law. If additional permissions
|
350 |
-
apply only to part of the Program, that part may be used separately
|
351 |
-
under those permissions, but the entire Program remains governed by
|
352 |
-
this License without regard to the additional permissions.
|
353 |
-
|
354 |
-
When you convey a copy of a covered work, you may at your option
|
355 |
-
remove any additional permissions from that copy, or from any part of
|
356 |
-
it. (Additional permissions may be written to require their own
|
357 |
-
removal in certain cases when you modify the work.) You may place
|
358 |
-
additional permissions on material, added by you to a covered work,
|
359 |
-
for which you have or can give appropriate copyright permission.
|
360 |
-
|
361 |
-
Notwithstanding any other provision of this License, for material you
|
362 |
-
add to a covered work, you may (if authorized by the copyright holders of
|
363 |
-
that material) supplement the terms of this License with terms:
|
364 |
-
|
365 |
-
a) Disclaiming warranty or limiting liability differently from the
|
366 |
-
terms of sections 15 and 16 of this License; or
|
367 |
-
|
368 |
-
b) Requiring preservation of specified reasonable legal notices or
|
369 |
-
author attributions in that material or in the Appropriate Legal
|
370 |
-
Notices displayed by works containing it; or
|
371 |
-
|
372 |
-
c) Prohibiting misrepresentation of the origin of that material, or
|
373 |
-
requiring that modified versions of such material be marked in
|
374 |
-
reasonable ways as different from the original version; or
|
375 |
-
|
376 |
-
d) Limiting the use for publicity purposes of names of licensors or
|
377 |
-
authors of the material; or
|
378 |
-
|
379 |
-
e) Declining to grant rights under trademark law for use of some
|
380 |
-
trade names, trademarks, or service marks; or
|
381 |
-
|
382 |
-
f) Requiring indemnification of licensors and authors of that
|
383 |
-
material by anyone who conveys the material (or modified versions of
|
384 |
-
it) with contractual assumptions of liability to the recipient, for
|
385 |
-
any liability that these contractual assumptions directly impose on
|
386 |
-
those licensors and authors.
|
387 |
-
|
388 |
-
All other non-permissive additional terms are considered "further
|
389 |
-
restrictions" within the meaning of section 10. If the Program as you
|
390 |
-
received it, or any part of it, contains a notice stating that it is
|
391 |
-
governed by this License along with a term that is a further
|
392 |
-
restriction, you may remove that term. If a license document contains
|
393 |
-
a further restriction but permits relicensing or conveying under this
|
394 |
-
License, you may add to a covered work material governed by the terms
|
395 |
-
of that license document, provided that the further restriction does
|
396 |
-
not survive such relicensing or conveying.
|
397 |
-
|
398 |
-
If you add terms to a covered work in accord with this section, you
|
399 |
-
must place, in the relevant source files, a statement of the
|
400 |
-
additional terms that apply to those files, or a notice indicating
|
401 |
-
where to find the applicable terms.
|
402 |
-
|
403 |
-
Additional terms, permissive or non-permissive, may be stated in the
|
404 |
-
form of a separately written license, or stated as exceptions;
|
405 |
-
the above requirements apply either way.
|
406 |
-
|
407 |
-
8. Termination.
|
408 |
-
|
409 |
-
You may not propagate or modify a covered work except as expressly
|
410 |
-
provided under this License. Any attempt otherwise to propagate or
|
411 |
-
modify it is void, and will automatically terminate your rights under
|
412 |
-
this License (including any patent licenses granted under the third
|
413 |
-
paragraph of section 11).
|
414 |
-
|
415 |
-
However, if you cease all violation of this License, then your
|
416 |
-
license from a particular copyright holder is reinstated (a)
|
417 |
-
provisionally, unless and until the copyright holder explicitly and
|
418 |
-
finally terminates your license, and (b) permanently, if the copyright
|
419 |
-
holder fails to notify you of the violation by some reasonable means
|
420 |
-
prior to 60 days after the cessation.
|
421 |
-
|
422 |
-
Moreover, your license from a particular copyright holder is
|
423 |
-
reinstated permanently if the copyright holder notifies you of the
|
424 |
-
violation by some reasonable means, this is the first time you have
|
425 |
-
received notice of violation of this License (for any work) from that
|
426 |
-
copyright holder, and you cure the violation prior to 30 days after
|
427 |
-
your receipt of the notice.
|
428 |
-
|
429 |
-
Termination of your rights under this section does not terminate the
|
430 |
-
licenses of parties who have received copies or rights from you under
|
431 |
-
this License. If your rights have been terminated and not permanently
|
432 |
-
reinstated, you do not qualify to receive new licenses for the same
|
433 |
-
material under section 10.
|
434 |
-
|
435 |
-
9. Acceptance Not Required for Having Copies.
|
436 |
-
|
437 |
-
You are not required to accept this License in order to receive or
|
438 |
-
run a copy of the Program. Ancillary propagation of a covered work
|
439 |
-
occurring solely as a consequence of using peer-to-peer transmission
|
440 |
-
to receive a copy likewise does not require acceptance. However,
|
441 |
-
nothing other than this License grants you permission to propagate or
|
442 |
-
modify any covered work. These actions infringe copyright if you do
|
443 |
-
not accept this License. Therefore, by modifying or propagating a
|
444 |
-
covered work, you indicate your acceptance of this License to do so.
|
445 |
-
|
446 |
-
10. Automatic Licensing of Downstream Recipients.
|
447 |
-
|
448 |
-
Each time you convey a covered work, the recipient automatically
|
449 |
-
receives a license from the original licensors, to run, modify and
|
450 |
-
propagate that work, subject to this License. You are not responsible
|
451 |
-
for enforcing compliance by third parties with this License.
|
452 |
-
|
453 |
-
An "entity transaction" is a transaction transferring control of an
|
454 |
-
organization, or substantially all assets of one, or subdividing an
|
455 |
-
organization, or merging organizations. If propagation of a covered
|
456 |
-
work results from an entity transaction, each party to that
|
457 |
-
transaction who receives a copy of the work also receives whatever
|
458 |
-
licenses to the work the party's predecessor in interest had or could
|
459 |
-
give under the previous paragraph, plus a right to possession of the
|
460 |
-
Corresponding Source of the work from the predecessor in interest, if
|
461 |
-
the predecessor has it or can get it with reasonable efforts.
|
462 |
-
|
463 |
-
You may not impose any further restrictions on the exercise of the
|
464 |
-
rights granted or affirmed under this License. For example, you may
|
465 |
-
not impose a license fee, royalty, or other charge for exercise of
|
466 |
-
rights granted under this License, and you may not initiate litigation
|
467 |
-
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
468 |
-
any patent claim is infringed by making, using, selling, offering for
|
469 |
-
sale, or importing the Program or any portion of it.
|
470 |
-
|
471 |
-
11. Patents.
|
472 |
-
|
473 |
-
A "contributor" is a copyright holder who authorizes use under this
|
474 |
-
License of the Program or a work on which the Program is based. The
|
475 |
-
work thus licensed is called the contributor's "contributor version".
|
476 |
-
|
477 |
-
A contributor's "essential patent claims" are all patent claims
|
478 |
-
owned or controlled by the contributor, whether already acquired or
|
479 |
-
hereafter acquired, that would be infringed by some manner, permitted
|
480 |
-
by this License, of making, using, or selling its contributor version,
|
481 |
-
but do not include claims that would be infringed only as a
|
482 |
-
consequence of further modification of the contributor version. For
|
483 |
-
purposes of this definition, "control" includes the right to grant
|
484 |
-
patent sublicenses in a manner consistent with the requirements of
|
485 |
-
this License.
|
486 |
-
|
487 |
-
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
488 |
-
patent license under the contributor's essential patent claims, to
|
489 |
-
make, use, sell, offer for sale, import and otherwise run, modify and
|
490 |
-
propagate the contents of its contributor version.
|
491 |
-
|
492 |
-
In the following three paragraphs, a "patent license" is any express
|
493 |
-
agreement or commitment, however denominated, not to enforce a patent
|
494 |
-
(such as an express permission to practice a patent or covenant not to
|
495 |
-
sue for patent infringement). To "grant" such a patent license to a
|
496 |
-
party means to make such an agreement or commitment not to enforce a
|
497 |
-
patent against the party.
|
498 |
-
|
499 |
-
If you convey a covered work, knowingly relying on a patent license,
|
500 |
-
and the Corresponding Source of the work is not available for anyone
|
501 |
-
to copy, free of charge and under the terms of this License, through a
|
502 |
-
publicly available network server or other readily accessible means,
|
503 |
-
then you must either (1) cause the Corresponding Source to be so
|
504 |
-
available, or (2) arrange to deprive yourself of the benefit of the
|
505 |
-
patent license for this particular work, or (3) arrange, in a manner
|
506 |
-
consistent with the requirements of this License, to extend the patent
|
507 |
-
license to downstream recipients. "Knowingly relying" means you have
|
508 |
-
actual knowledge that, but for the patent license, your conveying the
|
509 |
-
covered work in a country, or your recipient's use of the covered work
|
510 |
-
in a country, would infringe one or more identifiable patents in that
|
511 |
-
country that you have reason to believe are valid.
|
512 |
-
|
513 |
-
If, pursuant to or in connection with a single transaction or
|
514 |
-
arrangement, you convey, or propagate by procuring conveyance of, a
|
515 |
-
covered work, and grant a patent license to some of the parties
|
516 |
-
receiving the covered work authorizing them to use, propagate, modify
|
517 |
-
or convey a specific copy of the covered work, then the patent license
|
518 |
-
you grant is automatically extended to all recipients of the covered
|
519 |
-
work and works based on it.
|
520 |
-
|
521 |
-
A patent license is "discriminatory" if it does not include within
|
522 |
-
the scope of its coverage, prohibits the exercise of, or is
|
523 |
-
conditioned on the non-exercise of one or more of the rights that are
|
524 |
-
specifically granted under this License. You may not convey a covered
|
525 |
-
work if you are a party to an arrangement with a third party that is
|
526 |
-
in the business of distributing software, under which you make payment
|
527 |
-
to the third party based on the extent of your activity of conveying
|
528 |
-
the work, and under which the third party grants, to any of the
|
529 |
-
parties who would receive the covered work from you, a discriminatory
|
530 |
-
patent license (a) in connection with copies of the covered work
|
531 |
-
conveyed by you (or copies made from those copies), or (b) primarily
|
532 |
-
for and in connection with specific products or compilations that
|
533 |
-
contain the covered work, unless you entered into that arrangement,
|
534 |
-
or that patent license was granted, prior to 28 March 2007.
|
535 |
-
|
536 |
-
Nothing in this License shall be construed as excluding or limiting
|
537 |
-
any implied license or other defenses to infringement that may
|
538 |
-
otherwise be available to you under applicable patent law.
|
539 |
-
|
540 |
-
12. No Surrender of Others' Freedom.
|
541 |
-
|
542 |
-
If conditions are imposed on you (whether by court order, agreement or
|
543 |
-
otherwise) that contradict the conditions of this License, they do not
|
544 |
-
excuse you from the conditions of this License. If you cannot convey a
|
545 |
-
covered work so as to satisfy simultaneously your obligations under this
|
546 |
-
License and any other pertinent obligations, then as a consequence you may
|
547 |
-
not convey it at all. For example, if you agree to terms that obligate you
|
548 |
-
to collect a royalty for further conveying from those to whom you convey
|
549 |
-
the Program, the only way you could satisfy both those terms and this
|
550 |
-
License would be to refrain entirely from conveying the Program.
|
551 |
-
|
552 |
-
13. Use with the GNU Affero General Public License.
|
553 |
-
|
554 |
-
Notwithstanding any other provision of this License, you have
|
555 |
-
permission to link or combine any covered work with a work licensed
|
556 |
-
under version 3 of the GNU Affero General Public License into a single
|
557 |
-
combined work, and to convey the resulting work. The terms of this
|
558 |
-
License will continue to apply to the part which is the covered work,
|
559 |
-
but the special requirements of the GNU Affero General Public License,
|
560 |
-
section 13, concerning interaction through a network will apply to the
|
561 |
-
combination as such.
|
562 |
-
|
563 |
-
14. Revised Versions of this License.
|
564 |
-
|
565 |
-
The Free Software Foundation may publish revised and/or new versions of
|
566 |
-
the GNU General Public License from time to time. Such new versions will
|
567 |
-
be similar in spirit to the present version, but may differ in detail to
|
568 |
-
address new problems or concerns.
|
569 |
-
|
570 |
-
Each version is given a distinguishing version number. If the
|
571 |
-
Program specifies that a certain numbered version of the GNU General
|
572 |
-
Public License "or any later version" applies to it, you have the
|
573 |
-
option of following the terms and conditions either of that numbered
|
574 |
-
version or of any later version published by the Free Software
|
575 |
-
Foundation. If the Program does not specify a version number of the
|
576 |
-
GNU General Public License, you may choose any version ever published
|
577 |
-
by the Free Software Foundation.
|
578 |
-
|
579 |
-
If the Program specifies that a proxy can decide which future
|
580 |
-
versions of the GNU General Public License can be used, that proxy's
|
581 |
-
public statement of acceptance of a version permanently authorizes you
|
582 |
-
to choose that version for the Program.
|
583 |
-
|
584 |
-
Later license versions may give you additional or different
|
585 |
-
permissions. However, no additional obligations are imposed on any
|
586 |
-
author or copyright holder as a result of your choosing to follow a
|
587 |
-
later version.
|
588 |
-
|
589 |
-
15. Disclaimer of Warranty.
|
590 |
-
|
591 |
-
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
592 |
-
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
593 |
-
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
594 |
-
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
595 |
-
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
596 |
-
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
597 |
-
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
598 |
-
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
599 |
-
|
600 |
-
16. Limitation of Liability.
|
601 |
-
|
602 |
-
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
603 |
-
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
604 |
-
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
605 |
-
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
606 |
-
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
607 |
-
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
608 |
-
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
609 |
-
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
610 |
-
SUCH DAMAGES.
|
611 |
-
|
612 |
-
17. Interpretation of Sections 15 and 16.
|
613 |
-
|
614 |
-
If the disclaimer of warranty and limitation of liability provided
|
615 |
-
above cannot be given local legal effect according to their terms,
|
616 |
-
reviewing courts shall apply local law that most closely approximates
|
617 |
-
an absolute waiver of all civil liability in connection with the
|
618 |
-
Program, unless a warranty or assumption of liability accompanies a
|
619 |
-
copy of the Program in return for a fee.
|
620 |
-
|
621 |
-
END OF TERMS AND CONDITIONS
|
622 |
-
|
623 |
-
How to Apply These Terms to Your New Programs
|
624 |
-
|
625 |
-
If you develop a new program, and you want it to be of the greatest
|
626 |
-
possible use to the public, the best way to achieve this is to make it
|
627 |
-
free software which everyone can redistribute and change under these terms.
|
628 |
-
|
629 |
-
To do so, attach the following notices to the program. It is safest
|
630 |
-
to attach them to the start of each source file to most effectively
|
631 |
-
state the exclusion of warranty; and each file should have at least
|
632 |
-
the "copyright" line and a pointer to where the full notice is found.
|
633 |
-
|
634 |
-
{one line to give the program's name and a brief idea of what it does.}
|
635 |
-
Copyright (C) {year} {name of author}
|
636 |
-
|
637 |
-
This program is free software: you can redistribute it and/or modify
|
638 |
-
it under the terms of the GNU General Public License as published by
|
639 |
-
the Free Software Foundation, either version 3 of the License, or
|
640 |
-
(at your option) any later version.
|
641 |
-
|
642 |
-
This program is distributed in the hope that it will be useful,
|
643 |
-
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
644 |
-
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
645 |
-
GNU General Public License for more details.
|
646 |
-
|
647 |
-
You should have received a copy of the GNU General Public License
|
648 |
-
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
649 |
-
|
650 |
-
Also add information on how to contact you by electronic and paper mail.
|
651 |
-
|
652 |
-
If the program does terminal interaction, make it output a short
|
653 |
-
notice like this when it starts in an interactive mode:
|
654 |
-
|
655 |
-
{project} Copyright (C) {year} {fullname}
|
656 |
-
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
657 |
-
This is free software, and you are welcome to redistribute it
|
658 |
-
under certain conditions; type `show c' for details.
|
659 |
-
|
660 |
-
The hypothetical commands `show w' and `show c' should show the appropriate
|
661 |
-
parts of the General Public License. Of course, your program's commands
|
662 |
-
might be different; for a GUI interface, you would use an "about box".
|
663 |
-
|
664 |
-
You should also get your employer (if you work as a programmer) or school,
|
665 |
-
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
666 |
-
For more information on this, and how to apply and follow the GNU GPL, see
|
667 |
-
<http://www.gnu.org/licenses/>.
|
668 |
-
|
669 |
-
The GNU General Public License does not permit incorporating your program
|
670 |
-
into proprietary programs. If your program is a subroutine library, you
|
671 |
-
may consider it more useful to permit linking proprietary applications with
|
672 |
-
the library. If this is what you want to do, use the GNU Lesser General
|
673 |
-
Public License instead of this License. But first, please read
|
674 |
-
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/README.md
DELETED
@@ -1,125 +0,0 @@
|
|
1 |
-
[![license](https://img.shields.io/badge/license-GPL--v.3.0%2B-blue.svg?style=flat-square)](https://github.com/CherryFramework/cherry-framework/blob/master/LICENSE)
|
2 |
-
[![Build Status](https://travis-ci.org/CherryFramework/cherry-framework.svg?branch=master)](https://travis-ci.org/CherryFramework/cherry-framework)
|
3 |
-
|
4 |
-
# cherry-framework
|
5 |
-
Module system.
|
6 |
-
|
7 |
-
## Authors
|
8 |
-
|
9 |
-
* [@MaksimTS](https://github.com/MaksimTS) - **Manager**
|
10 |
-
* [@Cheh](https://github.com/cheh) - **Developer**
|
11 |
-
* [@Behaart](https://github.com/MakhonkoDenis) - **Developer**
|
12 |
-
* [@MjHead](https://github.com/MjHead) - **Developer**
|
13 |
-
* [@Sargas](https://github.com/SargasTM) - **Developer**
|
14 |
-
* [@Shin](https://github.com/shinTM) - **Developer**
|
15 |
-
|
16 |
-
## Changelog
|
17 |
-
|
18 |
-
### v1.4.3
|
19 |
-
|
20 |
-
* ADD: new module - `cherry5-assets-loader`
|
21 |
-
* ADD: lock-option feature
|
22 |
-
* ADD: 3rd parameter `$this` for `cherry_breadcrumbs_items` filter
|
23 |
-
* ADD: new property - module version (using in register/enqueue css and js files)
|
24 |
-
* ADD: `dropdown-pages` control in `cherry-customizer` module
|
25 |
-
* UPD: style for widgets
|
26 |
-
* UPD: use `cherry-interface-builder` in widget form
|
27 |
-
* UPD: remove deprecated methods in `cherry-widget-factory` module
|
28 |
-
* UPD: added check for AJAX-handlers in `cherry-handler` module
|
29 |
-
* UPD: copyright years
|
30 |
-
* FIX: `cherry-handler` module
|
31 |
-
* FIX: placeholder attribute in `UI-select`
|
32 |
-
* FIX: allow home link in breadcrumbs inherit main page title
|
33 |
-
* FIX: function `get_terms_array()` in `cherry-utility` module
|
34 |
-
* FIX: HTML validation for `UI-elements`
|
35 |
-
|
36 |
-
### v1.4.2
|
37 |
-
|
38 |
-
* HOTFIX: `iconpicker` control for `cherry-customizer` module
|
39 |
-
|
40 |
-
### v1.4.1
|
41 |
-
|
42 |
-
* ADD: allow to filter CSS reserved words while parsing functions
|
43 |
-
* ADD: async query in `cherry-handler` module
|
44 |
-
* UPD: UI-kit styles (UI-button, UI-text, UI-textarea, UI-stepper, UI-colorpicker, UI-switcher, UI-select, UI-media)
|
45 |
-
* UPD: use `wp_add_inline_style` instead of `wp_head` for printing inline CSS
|
46 |
-
* UPD: UI-button class prefix
|
47 |
-
* UPD: `cherry5-insert-shortcode` module styles
|
48 |
-
* UPD: allow to use description argument in iconpicker
|
49 |
-
* FIX: UI-repeater, UI-radio master and slave bug
|
50 |
-
* FIX: `cherry-template-manager` module
|
51 |
-
* FIX: change `meta_key` in `cherry-utility` module - #149
|
52 |
-
|
53 |
-
### v1.4.0
|
54 |
-
|
55 |
-
* ADD: new modules - `cherry5-insert-shortcode`, `cherry-db-udpates`
|
56 |
-
* ADD: text-domain
|
57 |
-
* FIX: compatibility with WordPress 4.7
|
58 |
-
* FIX: sanitization method in `cherry-utility` - #141
|
59 |
-
* FIX: duplicate argument in UI-button - #126
|
60 |
-
* UPD: license link in php-file headers
|
61 |
-
|
62 |
-
### v1.3.1
|
63 |
-
|
64 |
-
* ADD: macros filter into `cherry-template-manager` module
|
65 |
-
* ADD: function `bg-image()` into `cherry-dynamic-css` module
|
66 |
-
* UPD: `cherry-interface-builder` module styles
|
67 |
-
* UPD: Google fonts json-file
|
68 |
-
* FIX: Issues [#124](https://github.com/CherryFramework/cherry-framework/issues/124)
|
69 |
-
* FIX: Issues [#123](https://github.com/CherryFramework/cherry-framework/issues/123)
|
70 |
-
* FIX: Issues [#120](https://github.com/CherryFramework/cherry-framework/issues/120)
|
71 |
-
* FIX: Issues [#118](https://github.com/CherryFramework/cherry-framework/issues/118)
|
72 |
-
* FIX: Issues [#116](https://github.com/CherryFramework/cherry-framework/issues/116)
|
73 |
-
* FIX: Issues [#115](https://github.com/CherryFramework/cherry-framework/issues/115)
|
74 |
-
* FIX: UI-media button
|
75 |
-
* DEL: system notices in `cherry-handler` module
|
76 |
-
|
77 |
-
### v1.3.0
|
78 |
-
|
79 |
-
* ADD: UI-button
|
80 |
-
* ADD: new modules - `cherry-handler`, `cherry-template-manager`
|
81 |
-
* ADD: dynamic CSS collector
|
82 |
-
* UPD: re-factoring methods calling in `cherry-post-meta` module
|
83 |
-
* FIX: replace `file_get_contents` to prevent validation errors
|
84 |
-
* FIX: post meta saving
|
85 |
-
* FIX: [#81](https://github.com/CherryFramework/cherry-framework/issues/81)
|
86 |
-
* FIX: [#96](https://github.com/CherryFramework/cherry-framework/issues/96)
|
87 |
-
* FIX: [#100](https://github.com/CherryFramework/cherry-framework/issues/100)
|
88 |
-
* FIX: [#102](https://github.com/CherryFramework/cherry-framework/issues/102)
|
89 |
-
* FIX: [#109](https://github.com/CherryFramework/cherry-framework/issues/109)
|
90 |
-
* DEL: `cherry-page-builder` module
|
91 |
-
|
92 |
-
### v1.2.0
|
93 |
-
|
94 |
-
* ADD: new module: `cherry-interface-builder`
|
95 |
-
* UPD: `cherry-utility` module:
|
96 |
-
1) fix for the `cut_text` method
|
97 |
-
2) added `get_placeholder_url` method
|
98 |
-
* UPD: UI-elements:
|
99 |
-
1) added an option to disable ui_kit for the repeater element
|
100 |
-
2) updated master/salve js logic in UI-elements
|
101 |
-
3) updated HTML markup for UI-switcher, `input type="hiden"` replaced with double `input type="radio"`
|
102 |
-
* UPD: `cherry-customizer` module: file system method replaced with native WordPress method
|
103 |
-
* UPD: `cherry-post-meta` module:
|
104 |
-
1) added data processing procedure before saving to the database
|
105 |
-
2) added an option to add columns to the post listing page in the admin panel.
|
106 |
-
* FIX: PHP-errors in `cherry-post-format-api`
|
107 |
-
* DEL: remove unnecessary modules: `cherry-taxonomies`, `cherry-post-types`, `cherry-creator`
|
108 |
-
|
109 |
-
### v1.1.0
|
110 |
-
|
111 |
-
* FIX: saving process in `cherry-post-meta` module
|
112 |
-
|
113 |
-
### v1.0.0
|
114 |
-
|
115 |
-
* Init stable version
|
116 |
-
|
117 |
-
|
118 |
-
## Help
|
119 |
-
Found a bug? Feature requests? [Create an issue - Thanks!](https://github.com/CherryFramework/cherry-framework/issues/new)
|
120 |
-
|
121 |
-
## Docs
|
122 |
-
|
123 |
-
1. [Quick Start Guide](http://www.cherryframework.com/quick-start/)
|
124 |
-
2. [Real example](https://github.com/CherryFramework/cherry-framework-example)
|
125 |
-
3. [Documentation](http://www.cherryframework.com/docs/)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/cherry-core.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/**
|
3 |
* Class Cherry Core
|
4 |
-
* Version: 1.5.
|
5 |
*
|
6 |
* @package Cherry_Framework
|
7 |
* @subpackage Class
|
@@ -265,6 +265,15 @@ if ( ! class_exists( 'Cherry_Core' ) ) {
|
|
265 |
* @return bool
|
266 |
*/
|
267 |
public static function load_module( $module, $path ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
268 |
$class_name = self::get_class_name( $module );
|
269 |
|
270 |
if ( ! $path ) {
|
@@ -289,8 +298,15 @@ if ( ! class_exists( 'Cherry_Core' ) ) {
|
|
289 |
* @return object
|
290 |
*/
|
291 |
public function get_module_instance( $module, $args = array() ) {
|
|
|
292 |
$class_name = self::get_class_name( $module );
|
293 |
|
|
|
|
|
|
|
|
|
|
|
|
|
294 |
if ( ! class_exists( $class_name ) ) {
|
295 |
echo '<p>Class <b>' . esc_html( $class_name ) . '</b> not exist!</p>';
|
296 |
return false;
|
1 |
<?php
|
2 |
/**
|
3 |
* Class Cherry Core
|
4 |
+
* Version: 1.5.11
|
5 |
*
|
6 |
* @package Cherry_Framework
|
7 |
* @subpackage Class
|
265 |
* @return bool
|
266 |
*/
|
267 |
public static function load_module( $module, $path ) {
|
268 |
+
|
269 |
+
if (
|
270 |
+
'cherry-interface-builder' === $module
|
271 |
+
&& file_exists( str_replace( 'cherry-interface-builder', 'cherry5-interface-builder', $path ) )
|
272 |
+
) {
|
273 |
+
$module = 'cherry5-interface-builder';
|
274 |
+
$path = str_replace( 'cherry-interface-builder', 'cherry5-interface-builder', $path );
|
275 |
+
}
|
276 |
+
|
277 |
$class_name = self::get_class_name( $module );
|
278 |
|
279 |
if ( ! $path ) {
|
298 |
* @return object
|
299 |
*/
|
300 |
public function get_module_instance( $module, $args = array() ) {
|
301 |
+
|
302 |
$class_name = self::get_class_name( $module );
|
303 |
|
304 |
+
if (
|
305 |
+
'cherry-interface-builder' === $module
|
306 |
+
&& class_exists( self::get_class_name( 'cherry5-interface-builder' ) ) ) {
|
307 |
+
$class_name = self::get_class_name( 'cherry5-interface-builder' );
|
308 |
+
}
|
309 |
+
|
310 |
if ( ! class_exists( $class_name ) ) {
|
311 |
echo '<p>Class <b>' . esc_html( $class_name ) . '</b> not exist!</p>';
|
312 |
return false;
|
cherry-framework/codesniffer.ruleset.xml
DELETED
@@ -1,27 +0,0 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<ruleset name="WordPress Theme Coding Standards">
|
3 |
-
<!-- See https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml -->
|
4 |
-
<!-- See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/blob/develop/WordPress-Core/ruleset.xml -->
|
5 |
-
|
6 |
-
<!-- Set a description for this ruleset. -->
|
7 |
-
<description>A custom set of code standard rules to check for WordPress themes.</description>
|
8 |
-
|
9 |
-
<!-- Include the WordPress ruleset, with space for exclusions if necessary. -->
|
10 |
-
<rule ref="WordPress-Core">
|
11 |
-
<exclude name="Generic.WhiteSpace.ScopeIndent.Incorrect" />
|
12 |
-
<exclude name="Generic.WhiteSpace.ScopeIndent.IncorrectExact" />
|
13 |
-
|
14 |
-
<exclude name="PEAR.Functions.FunctionCallSignature.Indent" />
|
15 |
-
|
16 |
-
<exclude name="Squiz.Commenting.FileComment.SpacingAfterComment" />
|
17 |
-
<exclude name="Squiz.Commenting.FunctionComment.MissingParamTag" />
|
18 |
-
<exclude name="Squiz.Commenting.InlineComment.InvalidEndChar" />
|
19 |
-
<exclude name="Squiz.Commenting.InlineComment.NotCapital" />
|
20 |
-
<exclude name="Squiz.Commenting.LongConditionClosingComment.Missing" />
|
21 |
-
|
22 |
-
<exclude name="WordPress.Files.FileName.InvalidClassFileName" />
|
23 |
-
</rule>
|
24 |
-
<rule ref="WordPress-Docs">
|
25 |
-
|
26 |
-
</rule>
|
27 |
-
</ruleset>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/config.json
DELETED
@@ -1,196 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name" : "Cherry Framework",
|
3 |
-
"version" : "1.4.3.1",
|
4 |
-
"description" : "",
|
5 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs",
|
6 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework",
|
7 |
-
"modules" : {
|
8 |
-
"cherry-breadcrumbs" : {
|
9 |
-
"name" : "Breadcrumb Trail",
|
10 |
-
"description" : "A breadcrumb menu script for WordPress.",
|
11 |
-
"version" : "1.1.3",
|
12 |
-
"doc_link" : "",
|
13 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-breadcrumbs",
|
14 |
-
"compatible" : ["theme", "plugin"],
|
15 |
-
"wordpress_org" : true,
|
16 |
-
"required" : false,
|
17 |
-
"dependencies" : []
|
18 |
-
},
|
19 |
-
"cherry-customizer" : {
|
20 |
-
"name" : "Customizer API",
|
21 |
-
"description" : "Customizer functionality.",
|
22 |
-
"version" : "1.1.7",
|
23 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/01.%20cherry-customizer.md",
|
24 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-customizer",
|
25 |
-
"compatible" : ["theme", "plugin"],
|
26 |
-
"wordpress_org" : true,
|
27 |
-
"required" : false,
|
28 |
-
"dependencies" : []
|
29 |
-
},
|
30 |
-
"cherry-db-updater" : {
|
31 |
-
"name" : "Database Updater",
|
32 |
-
"description" : "Handle database updates if required.",
|
33 |
-
"version" : "1.0.0",
|
34 |
-
"doc_link" : "",
|
35 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-db-updater",
|
36 |
-
"compatible" : ["theme", "plugin"],
|
37 |
-
"wordpress_org" : true,
|
38 |
-
"required" : false,
|
39 |
-
"dependencies" : []
|
40 |
-
},
|
41 |
-
"cherry-dynamic-css" : {
|
42 |
-
"name" : "Dynamic CSS",
|
43 |
-
"description" : "Generate CSS.",
|
44 |
-
"version" : "1.4.0",
|
45 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/03.%20cherry-dynamic-css.md",
|
46 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-dynamic-css",
|
47 |
-
"compatible" : ["theme", "plugin"],
|
48 |
-
"wordpress_org" : true,
|
49 |
-
"required" : false,
|
50 |
-
"dependencies" : []
|
51 |
-
},
|
52 |
-
"cherry-google-fonts-loader" : {
|
53 |
-
"name" : "Google Fonts Loader",
|
54 |
-
"description" : "Enqueue Google fonts.",
|
55 |
-
"version" : "1.1.0",
|
56 |
-
"doc_link" : "",
|
57 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-google-fonts-loader",
|
58 |
-
"compatible" : ["theme", "plugin"],
|
59 |
-
"wordpress_org" : true,
|
60 |
-
"required" : false,
|
61 |
-
"dependencies" : []
|
62 |
-
},
|
63 |
-
"cherry-handler" : {
|
64 |
-
"name" : "Cherry handler",
|
65 |
-
"description" : "Initialize handlers.",
|
66 |
-
"version" : "1.1.3",
|
67 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/02.%20cherry-handler.md",
|
68 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-handler",
|
69 |
-
"compatible" : ["theme", "plugin"],
|
70 |
-
"wordpress_org" : true,
|
71 |
-
"required" : false,
|
72 |
-
"dependencies" : [ "cherry-js-core" ]
|
73 |
-
},
|
74 |
-
"cherry-interface-builder" : {
|
75 |
-
"name" : "Interface Builder",
|
76 |
-
"description" : "The module for the creation of interfaces in the WordPress admin panel.",
|
77 |
-
"version" : "1.1.2",
|
78 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/07.%20cherry-interface-builder.md",
|
79 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-interface-builder",
|
80 |
-
"compatible" : ["theme", "plugin"],
|
81 |
-
"wordpress_org" : true,
|
82 |
-
"required" : false,
|
83 |
-
"dependencies" : [ "cherry-ui-elements" ]
|
84 |
-
},
|
85 |
-
"cherry-js-core" : {
|
86 |
-
"name" : "JS Core",
|
87 |
-
"description" : "Initialize global JS object which provides additional plugin functionality.",
|
88 |
-
"version" : "1.1.2",
|
89 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/04.%20cherry-js-core.md",
|
90 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-js-core",
|
91 |
-
"compatible" : ["theme", "plugin"],
|
92 |
-
"wordpress_org" : true,
|
93 |
-
"required" : false,
|
94 |
-
"dependencies" : []
|
95 |
-
},
|
96 |
-
"cherry-post-formats-api" : {
|
97 |
-
"name" : "Post Formats API",
|
98 |
-
"description" : "API for post formats specific content.",
|
99 |
-
"version" : "1.1.2",
|
100 |
-
"doc_link" : "",
|
101 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-post-formats-api",
|
102 |
-
"compatible" : ["theme", "plugin"],
|
103 |
-
"wordpress_org" : true,
|
104 |
-
"required" : false,
|
105 |
-
"dependencies" : [ "cherry-js-core" ]
|
106 |
-
},
|
107 |
-
"cherry-post-meta" : {
|
108 |
-
"name" : "Post Meta",
|
109 |
-
"description" : "Manage post meta.",
|
110 |
-
"version" : "1.2.1",
|
111 |
-
"doc_link" : "",
|
112 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-post-meta",
|
113 |
-
"compatible" : ["theme", "plugin"],
|
114 |
-
"wordpress_org" : true,
|
115 |
-
"required" : false,
|
116 |
-
"dependencies" : [ "cherry-interface-builder" ]
|
117 |
-
},
|
118 |
-
"cherry-term-meta" : {
|
119 |
-
"name" : "Term Meta",
|
120 |
-
"description" : "Manage term metadata.",
|
121 |
-
"version" : "1.1.4",
|
122 |
-
"doc_link" : "",
|
123 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-term-meta",
|
124 |
-
"compatible" : ["theme", "plugin"],
|
125 |
-
"wordpress_org" : true,
|
126 |
-
"required" : false,
|
127 |
-
"dependencies" : [ "cherry-ui-elements" ]
|
128 |
-
},
|
129 |
-
"cherry-toolkit": {
|
130 |
-
"name": "Framework Toolkit",
|
131 |
-
"description": "Framework Toolkit contains various PHP utilities",
|
132 |
-
"version" : "1.2.0",
|
133 |
-
"doc_link": "https://github.com/CherryFramework/cherry-framework-docs/blob/master/100.%20cherry-toolkit.md",
|
134 |
-
"git_link": "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-toolkit",
|
135 |
-
"compatible": ["theme", "plugin"],
|
136 |
-
"wordpress_org": true,
|
137 |
-
"required": true,
|
138 |
-
"dependencies": []
|
139 |
-
},
|
140 |
-
"cherry-ui-elements" : {
|
141 |
-
"name" : "UI Elements",
|
142 |
-
"description" : "UI Elements",
|
143 |
-
"version" : "1.4.3",
|
144 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/09.%20cherry-ui-elements.md",
|
145 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-ui-elements",
|
146 |
-
"compatible" : ["theme", "plugin"],
|
147 |
-
"wordpress_org" : true,
|
148 |
-
"required" : false,
|
149 |
-
"dependencies" : [ "cherry-js-core" ]
|
150 |
-
},
|
151 |
-
"cherry-utility" : {
|
152 |
-
"name" : "Utility",
|
153 |
-
"description" : "Multiple utility functions.",
|
154 |
-
"version" : "1.1.7",
|
155 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/08.%20cherry-utility.md",
|
156 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-utility",
|
157 |
-
"compatible" : ["theme", "plugin"],
|
158 |
-
"wordpress_org" : true,
|
159 |
-
"required" : false,
|
160 |
-
"dependencies" : []
|
161 |
-
},
|
162 |
-
"cherry-widget-factory" : {
|
163 |
-
"name" : "Widget Factory",
|
164 |
-
"description" : "Base widget class that simplifies creating of your own widgets.",
|
165 |
-
"version" : "1.2.1",
|
166 |
-
"doc_link" : "https://github.com/CherryFramework/cherry-framework-docs/blob/master/06.%20cherry-widget-factory.md",
|
167 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry-widget-factory",
|
168 |
-
"compatible" : ["theme", "plugin"],
|
169 |
-
"wordpress_org" : true,
|
170 |
-
"required" : false,
|
171 |
-
"dependencies" : [ "cherry-ui-elements" ]
|
172 |
-
},
|
173 |
-
"cherry5-assets-loader" : {
|
174 |
-
"name" : "Assets Loader",
|
175 |
-
"description" : "The module allows you deferred loading scripts and styles.",
|
176 |
-
"version" : "1.0.0",
|
177 |
-
"doc_link" : "",
|
178 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry5-assets-loader",
|
179 |
-
"compatible" : [ "theme", "plugin" ],
|
180 |
-
"wordpress_org" : true,
|
181 |
-
"required" : false,
|
182 |
-
"dependencies" : [ "cherry-js-core" ]
|
183 |
-
},
|
184 |
-
"cherry5-insert-shortcode" : {
|
185 |
-
"name" : "Insert Shortcode",
|
186 |
-
"description" : "The module allows you to add shortcodes from editor tinyMCE.",
|
187 |
-
"version" : "1.0.2",
|
188 |
-
"doc_link" : "",
|
189 |
-
"git_link" : "https://github.com/CherryFramework/cherry-framework/tree/master/modules/cherry5-insert-shortcode",
|
190 |
-
"compatible" : [ "plugin" ],
|
191 |
-
"wordpress_org" : true,
|
192 |
-
"required" : false,
|
193 |
-
"dependencies" : [ "cherry-ui-elements", "cherry-interface-builder" ]
|
194 |
-
}
|
195 |
-
}
|
196 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/modules/cherry-customizer/cherry-customizer.php
CHANGED
@@ -113,9 +113,10 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
113 |
|
114 |
/*
|
115 |
* $args = array(
|
|
|
116 |
* 'prefix' => 'unique_prefix', // theme or plugin slug (*).
|
117 |
* 'capability' => 'edit_theme_options', // (default: `edit_theme_options`).
|
118 |
-
* 'type' => 'theme_mod', // `theme_mod` - for themes; `option` - for plugins (default: `theme_mod`)
|
119 |
* 'options' => array(
|
120 |
* 'unique_panel_ID' => array(
|
121 |
* 'title' => esc_html__( 'Panel Title', 'text-domain' ),
|
@@ -155,6 +156,7 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
155 |
* Cherry customizer class construct.
|
156 |
*/
|
157 |
public function __construct( $core, $args ) {
|
|
|
158 |
/**
|
159 |
* Cherry Customizer only works in WordPress 4.0 or later.
|
160 |
*/
|
@@ -162,22 +164,10 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
162 |
return;
|
163 |
}
|
164 |
|
165 |
-
$this->type = ! empty( $args['type'] ) && $this->sanitize_type( $args['type'] ) ? $args['type'] : 'theme_mod';
|
166 |
-
|
167 |
-
if ( empty( $args['options'] ) || ( ( 'option' === $this->type ) && empty( $args['prefix'] ) ) ) {
|
168 |
-
return;
|
169 |
-
}
|
170 |
-
|
171 |
-
$this->prefix = $this->prepare_prefix( $args['prefix'] );
|
172 |
-
$this->capability = ! empty( $args['capability'] ) ? $args['capability'] : 'edit_theme_options';
|
173 |
-
$this->type = ! empty( $args['type'] ) && $this->sanitize_type( $args['type'] ) ? $args['type'] : 'theme_mod';
|
174 |
-
$this->options = $args['options'];
|
175 |
$this->core = $core;
|
176 |
$this->fonts = array();
|
177 |
$this->module_path = $args['module_path'];
|
178 |
|
179 |
-
add_action( 'customize_register', array( $this, 'register' ) );
|
180 |
-
|
181 |
// Prepare fonts data.
|
182 |
add_action( 'after_switch_theme', array( $this, 'init_fonts' ), 10 );
|
183 |
add_action( 'after_switch_theme', array( $this, 'add_options' ), 11 );
|
@@ -186,6 +176,27 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
186 |
add_action( 'switch_theme', array( $this, 'clear_fonts' ) );
|
187 |
add_action( 'upgrader_process_complete', array( $this, 'fire_clear_fonts' ), 10, 2 );
|
188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
189 |
add_filter( 'cherry_customizer_get_core', array( $this, 'pass_core_into_control' ) );
|
190 |
|
191 |
$this->include_custom_controls();
|
@@ -877,6 +888,13 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
877 |
* @since 1.0.0
|
878 |
*/
|
879 |
public function init_fonts() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
880 |
$fonts_data = $this->get_fonts_data();
|
881 |
$fonts_data = (array) $fonts_data;
|
882 |
|
@@ -884,6 +902,8 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
884 |
$data = $this->read_font_file( $file );
|
885 |
add_option( 'cherry_customiser_fonts_' . $type, $data );
|
886 |
}
|
|
|
|
|
887 |
}
|
888 |
|
889 |
/**
|
@@ -986,20 +1006,7 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
986 |
* @return bool
|
987 |
*/
|
988 |
public function file_exists( $file ) {
|
989 |
-
|
990 |
-
if ( ! function_exists( 'WP_Filesystem' ) ) {
|
991 |
-
return file_exists( $file );
|
992 |
-
}
|
993 |
-
|
994 |
-
WP_Filesystem();
|
995 |
-
global $wp_filesystem;
|
996 |
-
|
997 |
-
if ( $wp_filesystem->abspath() ) {
|
998 |
-
return $wp_filesystem->exists( $file );
|
999 |
-
|
1000 |
-
} else {
|
1001 |
-
return file_exists( $file );
|
1002 |
-
}
|
1003 |
}
|
1004 |
|
1005 |
/**
|
@@ -1011,23 +1018,7 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
1011 |
* @return bool
|
1012 |
*/
|
1013 |
public function get_file( $file ) {
|
1014 |
-
|
1015 |
-
if ( ! function_exists( 'WP_Filesystem' ) ) {
|
1016 |
-
return Cherry_Toolkit::get_file( $file );
|
1017 |
-
}
|
1018 |
-
|
1019 |
-
WP_Filesystem();
|
1020 |
-
global $wp_filesystem;
|
1021 |
-
|
1022 |
-
$result = '';
|
1023 |
-
|
1024 |
-
if ( $wp_filesystem->abspath() ) {
|
1025 |
-
$result = $wp_filesystem->get_contents( $file );
|
1026 |
-
|
1027 |
-
} else {
|
1028 |
-
$result = Cherry_Toolkit::get_file( $file );
|
1029 |
-
}
|
1030 |
-
|
1031 |
return $result;
|
1032 |
}
|
1033 |
|
@@ -1130,6 +1121,8 @@ if ( ! class_exists( 'Cherry_Customizer' ) ) {
|
|
1130 |
delete_option( 'cherry_customiser_fonts_' . $type );
|
1131 |
}
|
1132 |
|
|
|
|
|
1133 |
$this->fonts = array();
|
1134 |
}
|
1135 |
|
113 |
|
114 |
/*
|
115 |
* $args = array(
|
116 |
+
* 'just_fonts' => false, // set to TRUE if you want use customizer only as fonts manager.
|
117 |
* 'prefix' => 'unique_prefix', // theme or plugin slug (*).
|
118 |
* 'capability' => 'edit_theme_options', // (default: `edit_theme_options`).
|
119 |
+
* 'type' => 'theme_mod', // `theme_mod` - for themes; `option` - for plugins (default: `theme_mod`)
|
120 |
* 'options' => array(
|
121 |
* 'unique_panel_ID' => array(
|
122 |
* 'title' => esc_html__( 'Panel Title', 'text-domain' ),
|
156 |
* Cherry customizer class construct.
|
157 |
*/
|
158 |
public function __construct( $core, $args ) {
|
159 |
+
|
160 |
/**
|
161 |
* Cherry Customizer only works in WordPress 4.0 or later.
|
162 |
*/
|
164 |
return;
|
165 |
}
|
166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
$this->core = $core;
|
168 |
$this->fonts = array();
|
169 |
$this->module_path = $args['module_path'];
|
170 |
|
|
|
|
|
171 |
// Prepare fonts data.
|
172 |
add_action( 'after_switch_theme', array( $this, 'init_fonts' ), 10 );
|
173 |
add_action( 'after_switch_theme', array( $this, 'add_options' ), 11 );
|
176 |
add_action( 'switch_theme', array( $this, 'clear_fonts' ) );
|
177 |
add_action( 'upgrader_process_complete', array( $this, 'fire_clear_fonts' ), 10, 2 );
|
178 |
|
179 |
+
/**
|
180 |
+
* Fonts are loaded, abort if $args['just_fonts'] set to TRUE
|
181 |
+
*/
|
182 |
+
if ( isset( $args['just_fonts'] ) && true === $args['just_fonts'] ) {
|
183 |
+
return;
|
184 |
+
}
|
185 |
+
|
186 |
+
$this->type = ! empty( $args['type'] ) && $this->sanitize_type( $args['type'] ) ? $args['type'] : 'theme_mod';
|
187 |
+
|
188 |
+
if ( empty( $args['options'] ) || ( ( 'option' === $this->type ) && empty( $args['prefix'] ) ) ) {
|
189 |
+
return;
|
190 |
+
}
|
191 |
+
|
192 |
+
$this->prefix = $this->prepare_prefix( $args['prefix'] );
|
193 |
+
$this->capability = ! empty( $args['capability'] ) ? $args['capability'] : 'edit_theme_options';
|
194 |
+
$this->type = ! empty( $args['type'] ) && $this->sanitize_type( $args['type'] ) ? $args['type'] : 'theme_mod';
|
195 |
+
$this->options = $args['options'];
|
196 |
+
|
197 |
+
|
198 |
+
add_action( 'customize_register', array( $this, 'register' ) );
|
199 |
+
|
200 |
add_filter( 'cherry_customizer_get_core', array( $this, 'pass_core_into_control' ) );
|
201 |
|
202 |
$this->include_custom_controls();
|
888 |
* @since 1.0.0
|
889 |
*/
|
890 |
public function init_fonts() {
|
891 |
+
|
892 |
+
$inited = get_option( 'cherry_customiser_fonts_inited' );
|
893 |
+
|
894 |
+
if ( $inited ) {
|
895 |
+
return;
|
896 |
+
}
|
897 |
+
|
898 |
$fonts_data = $this->get_fonts_data();
|
899 |
$fonts_data = (array) $fonts_data;
|
900 |
|
902 |
$data = $this->read_font_file( $file );
|
903 |
add_option( 'cherry_customiser_fonts_' . $type, $data );
|
904 |
}
|
905 |
+
|
906 |
+
add_option( 'cherry_customiser_fonts_inited', true );
|
907 |
}
|
908 |
|
909 |
/**
|
1006 |
* @return bool
|
1007 |
*/
|
1008 |
public function file_exists( $file ) {
|
1009 |
+
return file_exists( $file );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1010 |
}
|
1011 |
|
1012 |
/**
|
1018 |
* @return bool
|
1019 |
*/
|
1020 |
public function get_file( $file ) {
|
1021 |
+
$result = Cherry_Toolkit::get_file( $file );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1022 |
return $result;
|
1023 |
}
|
1024 |
|
1121 |
delete_option( 'cherry_customiser_fonts_' . $type );
|
1122 |
}
|
1123 |
|
1124 |
+
delete_option( 'cherry_customiser_fonts_inited' );
|
1125 |
+
|
1126 |
$this->fonts = array();
|
1127 |
}
|
1128 |
|
cherry-framework/modules/cherry-dynamic-css/inc/class-cherry-dynamic-css-collector.php
CHANGED
@@ -243,6 +243,7 @@ if ( ! class_exists( 'Cherry_Dynamic_Css_Collector' ) ) {
|
|
243 |
$has_media = false;
|
244 |
$min = '';
|
245 |
$max = '';
|
|
|
246 |
|
247 |
if ( ! empty( $media['min'] ) ) {
|
248 |
$has_media = true;
|
243 |
$has_media = false;
|
244 |
$min = '';
|
245 |
$max = '';
|
246 |
+
$sep = '';
|
247 |
|
248 |
if ( ! empty( $media['min'] ) ) {
|
249 |
$has_media = true;
|
cherry-framework/modules/cherry-google-fonts-loader/cherry-google-fonts-loader.php
CHANGED
@@ -101,7 +101,16 @@ if ( ! class_exists( 'Cherry_Google_Fonts_Loader' ) ) {
|
|
101 |
public function prepare_fonts() {
|
102 |
|
103 |
$font_url = $this->get_fonts_url();
|
104 |
-
wp_enqueue_style( 'cherry-google-fonts', $font_url );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
105 |
}
|
106 |
|
107 |
/**
|
@@ -112,7 +121,7 @@ if ( ! class_exists( 'Cherry_Google_Fonts_Loader' ) ) {
|
|
112 |
*/
|
113 |
public function get_fonts_url() {
|
114 |
|
115 |
-
$font_url = get_transient(
|
116 |
|
117 |
if ( ! $font_url ) {
|
118 |
|
@@ -132,7 +141,7 @@ if ( ! class_exists( 'Cherry_Google_Fonts_Loader' ) ) {
|
|
132 |
|
133 |
global $wp_customize;
|
134 |
if ( ! isset( $wp_customize ) ) {
|
135 |
-
set_transient(
|
136 |
}
|
137 |
}
|
138 |
|
@@ -348,7 +357,7 @@ if ( ! class_exists( 'Cherry_Google_Fonts_Loader' ) ) {
|
|
348 |
* @since 1.0.0
|
349 |
*/
|
350 |
public function reset_fonts_cache() {
|
351 |
-
delete_transient(
|
352 |
}
|
353 |
|
354 |
/**
|
101 |
public function prepare_fonts() {
|
102 |
|
103 |
$font_url = $this->get_fonts_url();
|
104 |
+
wp_enqueue_style( 'cherry-google-fonts-' . $this->args['prefix'], $font_url );
|
105 |
+
}
|
106 |
+
|
107 |
+
/**
|
108 |
+
* Returns transient key.
|
109 |
+
*
|
110 |
+
* @return [type] [description]
|
111 |
+
*/
|
112 |
+
public function transient_key() {
|
113 |
+
return 'cherry_google_fonts_url_' . $this->args['prefix'];
|
114 |
}
|
115 |
|
116 |
/**
|
121 |
*/
|
122 |
public function get_fonts_url() {
|
123 |
|
124 |
+
$font_url = get_transient( $this->transient_key() );
|
125 |
|
126 |
if ( ! $font_url ) {
|
127 |
|
141 |
|
142 |
global $wp_customize;
|
143 |
if ( ! isset( $wp_customize ) ) {
|
144 |
+
set_transient( $this->transient_key(), $font_url, WEEK_IN_SECONDS );
|
145 |
}
|
146 |
}
|
147 |
|
357 |
* @since 1.0.0
|
358 |
*/
|
359 |
public function reset_fonts_cache() {
|
360 |
+
delete_transient( $this->transient_key() );
|
361 |
}
|
362 |
|
363 |
/**
|
cherry-framework/modules/cherry-interface-builder/inc/assets/cherry-interface-builder.scss
CHANGED
@@ -9,13 +9,13 @@ $color-7: #206ff4; // Scrollbar track background
|
|
9 |
$link-color: #298ffc; // link color.
|
10 |
$link-hover-color: #23282d; // link hover color.
|
11 |
|
12 |
-
$shadow:
|
13 |
$border: 1px solid rgba(0, 0, 0, 0.1) ;
|
14 |
|
15 |
-
$br-radius:
|
16 |
|
17 |
-
$padding:
|
18 |
-
$margin:
|
19 |
$max-heught: 700px;
|
20 |
|
21 |
@import "use-in-js";
|
@@ -190,7 +190,7 @@ html{
|
|
190 |
}
|
191 |
&:focus{
|
192 |
outline: none;
|
193 |
-
box-shadow: inset
|
194 |
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
|
195 |
}
|
196 |
transition: all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
|
@@ -364,7 +364,7 @@ html{
|
|
364 |
>.cherry-tab__tabs{
|
365 |
flex-direction: row;
|
366 |
-webkit-box-flex: 0;
|
367 |
-
flex: 0 1
|
368 |
border-radius:$br-radius 0 0 $br-radius;
|
369 |
border-right: none;
|
370 |
.cherry-component__button{
|
@@ -379,7 +379,7 @@ html{
|
|
379 |
}
|
380 |
>.cherry-tab__content{
|
381 |
-webkit-box-flex: 0;
|
382 |
-
flex: 0 1
|
383 |
border-radius: 0 $br-radius $br-radius 0;
|
384 |
}
|
385 |
}
|
@@ -424,7 +424,9 @@ html{
|
|
424 |
}
|
425 |
}
|
426 |
.cherry-control{
|
427 |
-
padding: $padding *
|
|
|
|
|
428 |
&__title{
|
429 |
margin: 0 0 $margin 0 ;
|
430 |
}
|
@@ -434,8 +436,11 @@ html{
|
|
434 |
.cherry-ui-container {
|
435 |
margin: 0;
|
436 |
}
|
|
|
437 |
@media (min-width: 783px) {
|
438 |
-
padding: $padding *
|
|
|
|
|
439 |
display: flex;
|
440 |
flex-flow: row nowrap;
|
441 |
&__info{
|
@@ -448,9 +453,12 @@ html{
|
|
448 |
flex: 0 1 70%;
|
449 |
}
|
450 |
}
|
|
|
451 |
@media ( min-width: 961px ) {
|
452 |
-
padding: $padding *
|
|
|
453 |
}
|
|
|
454 |
.widget & {
|
455 |
padding: $padding * 1.5 0;
|
456 |
flex-direction: column;
|
9 |
$link-color: #298ffc; // link color.
|
10 |
$link-hover-color: #23282d; // link hover color.
|
11 |
|
12 |
+
$shadow: 2px 2px 5px rgba(0,0,0,0.05); //Shadow.
|
13 |
$border: 1px solid rgba(0, 0, 0, 0.1) ;
|
14 |
|
15 |
+
$br-radius: 3px; // Border radius.
|
16 |
|
17 |
+
$padding: 5px;
|
18 |
+
$margin: 5px;
|
19 |
$max-heught: 700px;
|
20 |
|
21 |
@import "use-in-js";
|
190 |
}
|
191 |
&:focus{
|
192 |
outline: none;
|
193 |
+
box-shadow: inset 0 0 1px 0 rgba(41,143,252,0.5);
|
194 |
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
|
195 |
}
|
196 |
transition: all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
|
364 |
>.cherry-tab__tabs{
|
365 |
flex-direction: row;
|
366 |
-webkit-box-flex: 0;
|
367 |
+
flex: 0 1 20%;
|
368 |
border-radius:$br-radius 0 0 $br-radius;
|
369 |
border-right: none;
|
370 |
.cherry-component__button{
|
379 |
}
|
380 |
>.cherry-tab__content{
|
381 |
-webkit-box-flex: 0;
|
382 |
+
flex: 0 1 80%;
|
383 |
border-radius: 0 $br-radius $br-radius 0;
|
384 |
}
|
385 |
}
|
424 |
}
|
425 |
}
|
426 |
.cherry-control{
|
427 |
+
padding: $padding * 3 0;
|
428 |
+
margin: 0 $margin;
|
429 |
+
|
430 |
&__title{
|
431 |
margin: 0 0 $margin 0 ;
|
432 |
}
|
436 |
.cherry-ui-container {
|
437 |
margin: 0;
|
438 |
}
|
439 |
+
|
440 |
@media (min-width: 783px) {
|
441 |
+
padding: $padding * 4;
|
442 |
+
margin: 0 $margin * 1.5;
|
443 |
+
|
444 |
display: flex;
|
445 |
flex-flow: row nowrap;
|
446 |
&__info{
|
453 |
flex: 0 1 70%;
|
454 |
}
|
455 |
}
|
456 |
+
|
457 |
@media ( min-width: 961px ) {
|
458 |
+
padding: $padding * 6 0;
|
459 |
+
margin: 0 $margin * 3;
|
460 |
}
|
461 |
+
|
462 |
.widget & {
|
463 |
padding: $padding * 1.5 0;
|
464 |
flex-direction: column;
|
cherry-framework/modules/cherry-interface-builder/inc/assets/min/cherry-interface-builder.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-ui-kit button *{pointer-events:none}.cherry-component__content .cherry-settings__content{display:none}.cherry-component__content .cherry-settings__content.show{display:inherit}html{font-size:13px}.cherry-ui-kit h1{font-weight:700;font-size:2.308rem;line-height:2.308rem}.cherry-ui-kit h1 .dashicons{font-size:3rem;line-height:inherit;width:20px;margin:0 20px 0 -5px}.cherry-ui-kit h2{font-weight:600;font-size:1.538rem;line-height:1.538rem}.cherry-ui-kit h2 .dashicons{font-size:2rem;line-height:inherit;width:20px;margin-right:20px}.cherry-ui-kit h3{font-weight:600;font-size:1.231rem;line-height:1.231rem}.cherry-ui-kit h3 .dashicons{font-size:1.7rem;line-height:inherit;margin-right:5px}.cherry-ui-kit h4{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h5{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h6{font-weight:400;font-size:1rem;line-height:1rem}.cherry-ui-kit a{color:#298ffc;text-decoration:none}.cherry-ui-kit a:hover{color:#23282d}.cherry-ui-kit a:focus{outline:1px solid rgba(41,143,252,0.6);box-shadow:0px 0px 2px rgba(41,143,252,0.6)}.cherry-ui-kit__description{font-size:0.9rem;color:#96989a;margin:10px 0}.cherry-ui-kit__title{margin:20px 0}.cherry-ui-kit.hide{display:none}.cherry-control+.cherry-control,.cherry-settings+.cherry-control{border-top:1px solid rgba(0,0,0,0.1)}.cherry-section{padding:10px;background-color:#fff;margin-left:-10px}.cherry-section__title,.cherry-section__description{margin:10px 0 0 0}.cherry-section+.cherry-ui-kit{border-top:1px solid rgba(0,0,0,0.1)}@media (min-width: 783px){.cherry-section{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);padding:15px;margin:15px 15px 0 0}.cherry-section__holder{background-color:#efefef;border-radius:5px;padding:15px}.cherry-section__info{background-color:#fff;border-radius:5px;padding:15px;box-shadow:0px 5px 21px rgba(0,0,0,0.1);margin-bottom:15px}.cherry-section .cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff;margin-top:15px}.cherry-section .cherry-settings:first-child{margin-top:0}}@media (min-width: 961px){.cherry-section{padding:30px;margin:20px 20px 0 0}.cherry-section__info{padding:30px;margin-bottom:30px}.cherry-section__holder{padding:30px}.cherry-section .cherry-settings{margin-top:30px}}.cherry-component{padding:20px 0}@media (min-width: 783px){.cherry-component{padding:15px}}@media (min-width: 961px){.cherry-component{padding:30px}}.cherry-component+*{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component__title{margin-top:0}.cherry-component .cherry-component__content .cherry-settings{padding:0;border-top:none}.cherry-component__button{display:block;min-height:45px;-webkit-transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.cherry-component__button .cherry-ui-kit__title{color:inherit}.cherry-component__button.active,.cherry-component__button:hover{color:#298ffc;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component__button:focus{outline:none;box-shadow:inset 0px 0px 10px rgba(41,143,252,0.5);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button,.cherry-component.cherry-toggle .cherry-component__button{width:100%;padding:15px 20px;border:0;background:none;cursor:pointer;position:relative}.widget .cherry-component.cherry-accordion .cherry-component__button,.widget .cherry-component.cherry-toggle .cherry-component__button{background-color:#495159;color:#fff}.cherry-component.cherry-accordion .cherry-component__button .cherry-toggle__title,.cherry-component.cherry-toggle .cherry-component__button .cherry-toggle__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{position:absolute;top:50%;right:5px;margin-top:-10px;font-size:25px;color:#b4b7ba;padding:5px 5px;width:10px;height:9px;text-align:left;overflow:hidden}.widget .cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.widget .cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{color:#fff}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon:before{position:relative;top:-8px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon:before{position:relative;top:-7px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].show-icon{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].hide-icon{-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button+.cherry-settings__content,.cherry-component.cherry-toggle .cherry-component__button+.cherry-settings__content{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings+.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings+.cherry-settings{margin-top:10px}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1)}.widget .cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.widget .cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:none;border-radius:0;border-left:0;border-right:0}.cherry-component.cherry-tab .cherry-tab__tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-line-pack:start;align-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;-ms-flex-item-align:auto;-ms-grid-row-align:auto;align-self:auto;padding:15px 20px;border:0;background:none;cursor:pointer}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button.active{-ms-box-shadow:inset 0px -3px 0px 0px #298ffc;box-shadow:inset 0px -3px 0px 0px #298ffc}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button .cherry-tab__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__body{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.cherry-component.cherry-tab .cherry-tab__body .cherry-settings{box-shadow:none;border-radius:0;border:none;background-color:inherit;margin:0}@media (min-width: 783px){.cherry-component.cherry-tab .cherry-tab__tabs{border:solid 1px rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:none}.cherry-component.cherry-tab .cherry-tab__body{border:none}.cherry-component.cherry-tab .cherry-tab__body .cherry-tab__content{border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab--horizontal>.cherry-tab__body{border-radius:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;border-radius:5px 5px 0 0;border-bottom:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__content{border-radius:0 0 5px 5px}.cherry-component.cherry-tab--vertical>.cherry-tab__body{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-ms-flex:0 1 25%;flex:0 1 25%;border-radius:5px 0 0 5px;border-right:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{text-align:right}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button .cherry-tab__title{width:100%}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button.active{box-shadow:inset -3px 0px 0px #298ffc}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__content{-webkit-box-flex:0;-ms-flex:0 1 75%;flex:0 1 75%;border-radius:0 5px 5px 0}}@media (min-width: 1200px){.cherry-component.cherry-tab--vertical .cherry-tab__tabs{-webkit-box-flex:0;-ms-flex:0 1 20%;flex:0 1 20%}.cherry-component.cherry-tab--vertical .cherry-tab__content{-webkit-box-flex:0;-ms-flex:0 1 80%;flex:0 1 80%}}.widget .cherry-component{padding:0}.widget .cherry-component__content{margin:0 -15px 20px}.widget .cherry-component__content .cherry-control{padding:15px 20px}.cherry-settings+.cherry-settings{border-top:1px solid rgba(0,0,0,0.1)}.cherry-settings .cherry-settings__title{margin-bottom:10px}.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:10px}@media (min-width: 783px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:15px}}@media (min-width: 961px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:30px}}.cherry-control{padding:15px 20px}.cherry-control__title{margin:0 0 10px 0}.cherry-control__description{margin-top:0}.cherry-control .cherry-ui-container{margin:0}@media (min-width: 783px){.cherry-control{padding:15px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cherry-control__info{-webkit-box-flex:0;-ms-flex:0 1 30%;flex:0 1 30%;padding-right:15px}.cherry-control__content{-webkit-box-flex:0;-ms-flex:0 1 70%;flex:0 1 70%}}@media (min-width: 961px){.cherry-control{padding:30px}}.widget .cherry-control{padding:15px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.widget .cherry-control__content{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.widget .cherry-control__info{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;padding-right:0}@media (min-width: 783px){.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner,.cherry-tab__content>.cherry-scroll,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content{max-height:700px;overflow-y:auto;position:relative}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar{width:10px;height:10px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-button,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-button,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button{width:0px;height:0px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:hover,.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:active,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:active,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-track,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-track,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track{background-color:#fff;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-corner,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-corner,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner{background:transparent}}
|
1 |
+
.cherry-ui-kit button *{pointer-events:none}.cherry-component__content .cherry-settings__content{display:none}.cherry-component__content .cherry-settings__content.show{display:inherit}html{font-size:13px}.cherry-ui-kit h1{font-weight:700;font-size:2.308rem;line-height:2.308rem}.cherry-ui-kit h1 .dashicons{font-size:3rem;line-height:inherit;width:20px;margin:0 10px 0 -2.5px}.cherry-ui-kit h2{font-weight:600;font-size:1.538rem;line-height:1.538rem}.cherry-ui-kit h2 .dashicons{font-size:2rem;line-height:inherit;width:20px;margin-right:10px}.cherry-ui-kit h3{font-weight:600;font-size:1.231rem;line-height:1.231rem}.cherry-ui-kit h3 .dashicons{font-size:1.7rem;line-height:inherit;margin-right:2.5px}.cherry-ui-kit h4{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h5{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h6{font-weight:400;font-size:1rem;line-height:1rem}.cherry-ui-kit a{color:#298ffc;text-decoration:none}.cherry-ui-kit a:hover{color:#23282d}.cherry-ui-kit a:focus{outline:1px solid rgba(41,143,252,0.6);box-shadow:0px 0px 2px rgba(41,143,252,0.6)}.cherry-ui-kit__description{font-size:0.9rem;color:#96989a;margin:5px 0}.cherry-ui-kit__title{margin:10px 0}.cherry-ui-kit.hide{display:none}.cherry-control+.cherry-control,.cherry-settings+.cherry-control{border-top:1px solid rgba(0,0,0,0.1)}.cherry-section{padding:5px;background-color:#fff;margin-left:-10px}.cherry-section__title,.cherry-section__description{margin:5px 0 0 0}.cherry-section+.cherry-ui-kit{border-top:1px solid rgba(0,0,0,0.1)}@media (min-width: 783px){.cherry-section{box-shadow:2px 2px 5px rgba(0,0,0,0.05);border-radius:3px;border:1px solid rgba(0,0,0,0.1);padding:7.5px;margin:7.5px 7.5px 0 0}.cherry-section__holder{background-color:#efefef;border-radius:3px;padding:7.5px}.cherry-section__info{background-color:#fff;border-radius:3px;padding:7.5px;box-shadow:2px 2px 5px rgba(0,0,0,0.05);margin-bottom:7.5px}.cherry-section .cherry-settings{box-shadow:2px 2px 5px rgba(0,0,0,0.05);border-radius:3px;border:1px solid rgba(0,0,0,0.1);background-color:#fff;margin-top:7.5px}.cherry-section .cherry-settings:first-child{margin-top:0}}@media (min-width: 961px){.cherry-section{padding:15px;margin:10px 10px 0 0}.cherry-section__info{padding:15px;margin-bottom:15px}.cherry-section__holder{padding:15px}.cherry-section .cherry-settings{margin-top:15px}}.cherry-component{padding:10px 0}@media (min-width: 783px){.cherry-component{padding:7.5px}}@media (min-width: 961px){.cherry-component{padding:15px}}.cherry-component+*{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component__title{margin-top:0}.cherry-component .cherry-component__content .cherry-settings{padding:0;border-top:none}.cherry-component__button{display:block;min-height:45px;-webkit-transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.cherry-component__button .cherry-ui-kit__title{color:inherit}.cherry-component__button.active,.cherry-component__button:hover{color:#298ffc;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component__button:focus{outline:none;box-shadow:inset 0 0 1px 0 rgba(41,143,252,0.5);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button,.cherry-component.cherry-toggle .cherry-component__button{width:100%;padding:7.5px 10px;border:0;background:none;cursor:pointer;position:relative}.widget .cherry-component.cherry-accordion .cherry-component__button,.widget .cherry-component.cherry-toggle .cherry-component__button{background-color:#495159;color:#fff}.cherry-component.cherry-accordion .cherry-component__button .cherry-toggle__title,.cherry-component.cherry-toggle .cherry-component__button .cherry-toggle__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{position:absolute;top:50%;right:5px;margin-top:-10px;font-size:25px;color:#b4b7ba;padding:5px 5px;width:10px;height:9px;text-align:left;overflow:hidden}.widget .cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.widget .cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{color:#fff}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon:before{position:relative;top:-8px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon:before{position:relative;top:-7px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].show-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].hide-icon{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button+.cherry-settings__content,.cherry-component.cherry-toggle .cherry-component__button+.cherry-settings__content{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings+.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings+.cherry-settings{margin-top:5px}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:2px 2px 5px rgba(0,0,0,0.05);border-radius:3px;border:1px solid rgba(0,0,0,0.1)}.widget .cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.widget .cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:none;border-radius:0;border-left:0;border-right:0}.cherry-component.cherry-tab .cherry-tab__tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;padding:7.5px 10px;border:0;background:none;cursor:pointer}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button.active{-ms-box-shadow:inset 0px -3px 0px 0px #298ffc;box-shadow:inset 0px -3px 0px 0px #298ffc}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button .cherry-tab__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__body{box-shadow:2px 2px 5px rgba(0,0,0,0.05);border-radius:3px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.cherry-component.cherry-tab .cherry-tab__body .cherry-settings{box-shadow:none;border-radius:0;border:none;background-color:inherit;margin:0}@media (min-width: 783px){.cherry-component.cherry-tab .cherry-tab__tabs{border:solid 1px rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:none}.cherry-component.cherry-tab .cherry-tab__body{border:none}.cherry-component.cherry-tab .cherry-tab__body .cherry-tab__content{border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab--horizontal>.cherry-tab__body{border-radius:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border-radius:3px 3px 0 0;border-bottom:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__content{border-radius:0 0 3px 3px}.cherry-component.cherry-tab--vertical>.cherry-tab__body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-webkit-flex:0 1 20%;-ms-flex:0 1 20%;flex:0 1 20%;border-radius:3px 0 0 3px;border-right:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{text-align:right}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button .cherry-tab__title{width:100%}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button.active{box-shadow:inset -3px 0px 0px #298ffc}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 80%;-ms-flex:0 1 80%;flex:0 1 80%;border-radius:0 3px 3px 0}}@media (min-width: 1200px){.cherry-component.cherry-tab--vertical .cherry-tab__tabs{-webkit-box-flex:0;-webkit-flex:0 1 20%;-ms-flex:0 1 20%;flex:0 1 20%}.cherry-component.cherry-tab--vertical .cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 80%;-ms-flex:0 1 80%;flex:0 1 80%}}.widget .cherry-component{padding:0}.widget .cherry-component__content{margin:0 -7.5px 10px}.widget .cherry-component__content .cherry-control{padding:7.5px 10px}.cherry-settings+.cherry-settings{border-top:1px solid rgba(0,0,0,0.1)}.cherry-settings .cherry-settings__title{margin-bottom:5px}.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:5px}@media (min-width: 783px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:7.5px}}@media (min-width: 961px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:15px}}.cherry-control{padding:15px 0;margin:0 5px}.cherry-control__title{margin:0 0 5px 0}.cherry-control__description{margin-top:0}.cherry-control .cherry-ui-container{margin:0}@media (min-width: 783px){.cherry-control{padding:20px;margin:0 7.5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cherry-control__info{-webkit-box-flex:0;-webkit-flex:0 1 30%;-ms-flex:0 1 30%;flex:0 1 30%;padding-right:7.5px}.cherry-control__content{-webkit-box-flex:0;-webkit-flex:0 1 70%;-ms-flex:0 1 70%;flex:0 1 70%}}@media (min-width: 961px){.cherry-control{padding:30px 0;margin:0 15px}}.widget .cherry-control{padding:7.5px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.widget .cherry-control__content{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%}.widget .cherry-control__info{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;padding-right:0}@media (min-width: 783px){.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner,.cherry-tab__content>.cherry-scroll,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content{max-height:700px;overflow-y:auto;position:relative}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar{width:10px;height:10px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-button,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-button,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button{width:0px;height:0px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:3px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:hover,.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:active,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:active,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-track,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-track,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track{background-color:#fff;border:none;border-radius:3px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-corner,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-corner,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner{background:transparent}}
|
cherry-framework/modules/cherry-js-core/assets/js/cherry-js-core.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
var CherryJsCore = {};
|
2 |
|
3 |
( function( $ ) {
|
4 |
'use strict';
|
@@ -11,7 +11,6 @@ var CherryJsCore = {};
|
|
11 |
variable: {
|
12 |
$document: $( document ),
|
13 |
$window: $( window ),
|
14 |
-
browser: $.browser,
|
15 |
browser_supported: true,
|
16 |
security: window.cherry_ajax,
|
17 |
loaded_assets: {
|
@@ -29,33 +28,11 @@ var CherryJsCore = {};
|
|
29 |
|
30 |
init: function(){
|
31 |
|
32 |
-
CherryJsCore.set_variable();
|
33 |
-
|
34 |
$( document ).on( 'ready', CherryJsCore.ready );
|
35 |
|
36 |
$( window ).on( 'load', CherryJsCore.load );
|
37 |
},
|
38 |
|
39 |
-
set_variable: function() {
|
40 |
-
//Set variable browser_supported
|
41 |
-
CherryJsCore.variable.browser_supported = ( function (){
|
42 |
-
var uset_browser = CherryJsCore.variable.browser,
|
43 |
-
not_supported = { 'msie': [8] };
|
44 |
-
|
45 |
-
for ( var browser in not_supported ) {
|
46 |
-
if( uset_browser.browser !== 'undefined' ){
|
47 |
-
for ( var version in not_supported[ browser ] ) {
|
48 |
-
if( uset_browser.version <= not_supported [ browser ] [ version ] ){
|
49 |
-
return false;
|
50 |
-
}
|
51 |
-
}
|
52 |
-
}
|
53 |
-
}
|
54 |
-
|
55 |
-
return true;
|
56 |
-
}() );
|
57 |
-
},
|
58 |
-
|
59 |
ready: function() {
|
60 |
CherryJsCore.status.is_ready = true;
|
61 |
|
1 |
+
var CherryJsCore = {};
|
2 |
|
3 |
( function( $ ) {
|
4 |
'use strict';
|
11 |
variable: {
|
12 |
$document: $( document ),
|
13 |
$window: $( window ),
|
|
|
14 |
browser_supported: true,
|
15 |
security: window.cherry_ajax,
|
16 |
loaded_assets: {
|
28 |
|
29 |
init: function(){
|
30 |
|
|
|
|
|
31 |
$( document ).on( 'ready', CherryJsCore.ready );
|
32 |
|
33 |
$( window ).on( 'load', CherryJsCore.load );
|
34 |
},
|
35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
ready: function() {
|
37 |
CherryJsCore.status.is_ready = true;
|
38 |
|
cherry-framework/modules/cherry-js-core/assets/js/min/cherry-js-core.min.js
CHANGED
@@ -1 +1 @@
|
|
1 |
-
var CherryJsCore={};!function(
|
1 |
+
var CherryJsCore={};!function(e){"use strict";(CherryJsCore={name:"Cherry Js Core",version:"1.0.0",author:"Cherry Team",variable:{$document:e(document),$window:e(window),browser_supported:!0,security:window.cherry_ajax,loaded_assets:{script:window.wp_load_script,style:window.wp_load_style},ui_auto_init:"true"===window.ui_init_object.auto_init,ui_auto_target:window.ui_init_object.targets},status:{on_load:!1,is_ready:!1},init:function(){e(document).on("ready",CherryJsCore.ready),e(window).on("load",CherryJsCore.load)},ready:function(){CherryJsCore.status.is_ready=!0,CherryJsCore.expressions.widget_ui_init()},load:function(){CherryJsCore.status.on_load=!0},expressions:{widget_ui_init:function(){e(document).on("widget-added widget-updated",function(r,t){e("body").trigger({type:"cherry-ui-elements-init",_target:t})})}},utilites:{namespace:function(e){var r=e.split("."),t=CherryJsCore,i=r.length,o=0;for(o=0;o<i;o+=1)void 0===t[r[o]]&&(t[r[o]]={}),t=t[r[o]];return t}}}).init()}(jQuery);
|
cherry-framework/modules/cherry-template-manager/cherry-template-manager.php
DELETED
@@ -1,112 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Module Name: Template Manager
|
4 |
-
* Description: Module load and parse tmpl files.
|
5 |
-
* Version: 1.0.2
|
6 |
-
* Author: Cherry Team
|
7 |
-
* Author URI: http://www.cherryframework.com/
|
8 |
-
* License: GPLv3
|
9 |
-
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
-
*
|
11 |
-
* @package Template_Manager
|
12 |
-
* @subpackage Modules
|
13 |
-
* @version 1.0.2
|
14 |
-
* @author Cherry Team <cherryframework@gmail.com>
|
15 |
-
* @copyright Copyright (c) 2012 - 2016, Cherry Team
|
16 |
-
* @link http://www.cherryframework.com/
|
17 |
-
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
18 |
-
*/
|
19 |
-
|
20 |
-
// If this file is called directly, abort.
|
21 |
-
if ( ! defined( 'WPINC' ) ) {
|
22 |
-
die;
|
23 |
-
}
|
24 |
-
|
25 |
-
if ( ! class_exists( 'Cherry_Template_Manager' ) ) {
|
26 |
-
|
27 |
-
/**
|
28 |
-
* Class Cherry Template Manager.
|
29 |
-
*
|
30 |
-
* @since 1.0.0
|
31 |
-
*/
|
32 |
-
class Cherry_Template_Manager {
|
33 |
-
|
34 |
-
/**
|
35 |
-
* Module arguments.
|
36 |
-
*
|
37 |
-
* @since 1.0.0
|
38 |
-
* @access private
|
39 |
-
* @var array
|
40 |
-
*/
|
41 |
-
private $args = array();
|
42 |
-
|
43 |
-
/**
|
44 |
-
* Core instance
|
45 |
-
*
|
46 |
-
* @var object
|
47 |
-
*/
|
48 |
-
public $core = null;
|
49 |
-
|
50 |
-
/**
|
51 |
-
* It contains a class Cherry_Template_Parser.
|
52 |
-
*
|
53 |
-
* @since 1.0.0
|
54 |
-
* @access public
|
55 |
-
* @var object
|
56 |
-
*/
|
57 |
-
public $parser = null;
|
58 |
-
|
59 |
-
/**
|
60 |
-
* It contains a class Cherry_Template_Loader.
|
61 |
-
*
|
62 |
-
* @since 1.0.0
|
63 |
-
* @access public
|
64 |
-
* @var object
|
65 |
-
*/
|
66 |
-
public $loader = null;
|
67 |
-
|
68 |
-
/**
|
69 |
-
* Cherry_Template_Manager constructor.
|
70 |
-
*
|
71 |
-
* @since 1.0.0
|
72 |
-
* @access public
|
73 |
-
* @return void
|
74 |
-
*/
|
75 |
-
public function __construct( $core = null, $args = array() ) {
|
76 |
-
$this->core = $core;
|
77 |
-
|
78 |
-
$this->include_class();
|
79 |
-
|
80 |
-
$this->args = wp_parse_args(
|
81 |
-
$args,
|
82 |
-
$this->args
|
83 |
-
);
|
84 |
-
|
85 |
-
$this->set_class();
|
86 |
-
}
|
87 |
-
|
88 |
-
/**
|
89 |
-
* Include abstract widget class
|
90 |
-
*
|
91 |
-
* @since 1.0.0
|
92 |
-
* @access public
|
93 |
-
* @return void
|
94 |
-
*/
|
95 |
-
public function include_class() {
|
96 |
-
require_once( dirname( __FILE__ ) . '/inc/cherry-template-loader.php' );
|
97 |
-
require_once( dirname( __FILE__ ) . '/inc/cherry-template-parser.php' );
|
98 |
-
}
|
99 |
-
|
100 |
-
/**
|
101 |
-
* Function set the child classes.
|
102 |
-
*
|
103 |
-
* @since 1.0.0
|
104 |
-
* @access public
|
105 |
-
* @return void
|
106 |
-
*/
|
107 |
-
public function set_class() {
|
108 |
-
$this->loader = new Cherry_Template_Loader( $this->args, $this );
|
109 |
-
$this->parser = new Cherry_Template_Parser( $this->args, $this );
|
110 |
-
}
|
111 |
-
}
|
112 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/modules/cherry-template-manager/inc/cherry-template-loader.php
DELETED
@@ -1,193 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Class for load templates.
|
4 |
-
*
|
5 |
-
* @package Template_Manager
|
6 |
-
* @author Cherry Team <cherryframework@gmail.com>
|
7 |
-
* @copyright Copyright (c) 2012 - 2016, Cherry Team
|
8 |
-
* @link http://www.cherryframework.com/
|
9 |
-
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
-
*/
|
11 |
-
|
12 |
-
// If this file is called directly, abort.
|
13 |
-
if ( ! defined( 'WPINC' ) ) {
|
14 |
-
die;
|
15 |
-
}
|
16 |
-
|
17 |
-
if ( ! class_exists( 'Cherry_Template_Loader' ) ) {
|
18 |
-
|
19 |
-
/**
|
20 |
-
* Class Cherry Template Loader.
|
21 |
-
*
|
22 |
-
* @since 1.0.0
|
23 |
-
*/
|
24 |
-
class Cherry_Template_Loader {
|
25 |
-
|
26 |
-
/**
|
27 |
-
* A reference to an instance of this Cherry_Template_Manager class.
|
28 |
-
*
|
29 |
-
* @since 1.0.0
|
30 |
-
* @access private
|
31 |
-
* @var object
|
32 |
-
*/
|
33 |
-
private $cherry_template_manager_class = null;
|
34 |
-
|
35 |
-
/**
|
36 |
-
* Module arguments.
|
37 |
-
*
|
38 |
-
* @since 1.0.0
|
39 |
-
* @access private
|
40 |
-
* @var array
|
41 |
-
*/
|
42 |
-
private $args = array(
|
43 |
-
'template_dir' => 'templates/%1$s/%2$s.tmpl',
|
44 |
-
'slug' => null,
|
45 |
-
'upload_dir' => null,
|
46 |
-
);
|
47 |
-
|
48 |
-
/**
|
49 |
-
* Cherry_Template_Loader constructor.
|
50 |
-
*
|
51 |
-
* @since 1.0.0
|
52 |
-
* @access public
|
53 |
-
* @return void
|
54 |
-
*/
|
55 |
-
public function __construct( $args = array(), $main_class = null ) {
|
56 |
-
|
57 |
-
$this->args = wp_parse_args(
|
58 |
-
$args,
|
59 |
-
$this->args
|
60 |
-
);
|
61 |
-
|
62 |
-
$this->cherry_template_manager_class = $main_class;
|
63 |
-
|
64 |
-
$this->set_default_variable();
|
65 |
-
$this->includes_file_system();
|
66 |
-
|
67 |
-
}
|
68 |
-
|
69 |
-
/**
|
70 |
-
* Set the default variables.
|
71 |
-
*
|
72 |
-
* @since 1.0.0
|
73 |
-
* @access private
|
74 |
-
* @return void
|
75 |
-
*/
|
76 |
-
private function set_default_variable() {
|
77 |
-
if ( ! $this->args['slug'] ) {
|
78 |
-
$this->args['slug'] = $this->get_slug();
|
79 |
-
}
|
80 |
-
|
81 |
-
if ( ! $this->args['upload_dir'] ) {
|
82 |
-
$get_upload_dir = wp_upload_dir();
|
83 |
-
$this->args['upload_dir'] = trailingslashit( $get_upload_dir['basedir'] );
|
84 |
-
}
|
85 |
-
}
|
86 |
-
|
87 |
-
/**
|
88 |
-
* Function Include file with class WP_Filesystem.
|
89 |
-
*
|
90 |
-
* @since 1.0.0
|
91 |
-
* @access private
|
92 |
-
* @return void
|
93 |
-
*/
|
94 |
-
private function includes_file_system() {
|
95 |
-
if ( ! function_exists( 'WP_Filesystem' ) ) {
|
96 |
-
include_once( ABSPATH . '/wp-admin/includes/file.php' );
|
97 |
-
}
|
98 |
-
|
99 |
-
WP_Filesystem();
|
100 |
-
}
|
101 |
-
|
102 |
-
/**
|
103 |
-
* Return product slug.
|
104 |
-
*
|
105 |
-
* @since 1.0.0
|
106 |
-
* @access private
|
107 |
-
* @return string
|
108 |
-
*/
|
109 |
-
private function get_slug() {
|
110 |
-
$file_dir = wp_normalize_path( dirname( $this->cherry_template_manager_class->core->settings['extra_base_dir'] ) );
|
111 |
-
$product_dir = $this->get_project_root();
|
112 |
-
|
113 |
-
$slug = str_replace( $product_dir, '', $file_dir );
|
114 |
-
preg_match( '/^[a-zA-Z-]*/' , $slug, $slug );
|
115 |
-
|
116 |
-
return $slug[0];
|
117 |
-
}
|
118 |
-
|
119 |
-
/**
|
120 |
-
* Function return the project root dir, themes or plugins.
|
121 |
-
*
|
122 |
-
* @since 1.0.0
|
123 |
-
* @access private
|
124 |
-
* @return string
|
125 |
-
*/
|
126 |
-
private function get_project_root() {
|
127 |
-
$themes_dir = wp_normalize_path( get_theme_root() );
|
128 |
-
$plugin_dir = wp_normalize_path( WP_PLUGIN_DIR );
|
129 |
-
$file_dir = wp_normalize_path( dirname( $this->cherry_template_manager_class->core->settings['extra_base_dir'] ) );
|
130 |
-
$project_root = ( false === strpos( $file_dir, $themes_dir ) ) ? $plugin_dir : $themes_dir;
|
131 |
-
|
132 |
-
return trailingslashit( $project_root );
|
133 |
-
}
|
134 |
-
|
135 |
-
/**
|
136 |
-
* Retrieve a *.tmpl file content.
|
137 |
-
*
|
138 |
-
* @since 1.0.0
|
139 |
-
* @param string $name File name.
|
140 |
-
* @access private
|
141 |
-
* @return string|bool
|
142 |
-
*/
|
143 |
-
public function get_template_by_name( $name ) {
|
144 |
-
$file = '';
|
145 |
-
$template_dir = sprintf( $this->args['template_dir'], $this->args['slug'], $name );
|
146 |
-
$in_uploads = $this->args['upload_dir'] . $template_dir ;
|
147 |
-
$in_project = trailingslashit( $this->get_project_root() . $this->args['slug'] ) . $template_dir;
|
148 |
-
|
149 |
-
if ( file_exists( $in_uploads ) ) {
|
150 |
-
$file = $in_uploads;
|
151 |
-
} elseif ( $theme_template = locate_template( $template_dir ) ) {
|
152 |
-
$file = $theme_template;
|
153 |
-
} else {
|
154 |
-
$file = $in_project;
|
155 |
-
}
|
156 |
-
|
157 |
-
if ( ! empty( $file ) ) {
|
158 |
-
return $this->get_contents( $file );
|
159 |
-
} else {
|
160 |
-
return false;
|
161 |
-
}
|
162 |
-
}
|
163 |
-
|
164 |
-
/**
|
165 |
-
* Read template (static).
|
166 |
-
*
|
167 |
-
* @since 1.0.0
|
168 |
-
* @since 1.0.1 - Use Cherry_Toolkit::get_file instead of WP Filesystem.
|
169 |
-
* @param string $file Correct file path.
|
170 |
-
* @access public
|
171 |
-
* @return string|bool
|
172 |
-
*/
|
173 |
-
public function get_contents( $file ) {
|
174 |
-
return Cherry_Toolkit::get_file( $file );
|
175 |
-
}
|
176 |
-
|
177 |
-
/**
|
178 |
-
* Returns argument.
|
179 |
-
*
|
180 |
-
* @since 1.0.0
|
181 |
-
* @param string $argument_name Argument name.
|
182 |
-
* @access public
|
183 |
-
* @return object
|
184 |
-
*/
|
185 |
-
public function get_argument( $argument_name ) {
|
186 |
-
if ( isset( $this->args[ $argument_name ] ) ) {
|
187 |
-
return $this->args[ $argument_name ];
|
188 |
-
} else {
|
189 |
-
return;
|
190 |
-
}
|
191 |
-
}
|
192 |
-
}
|
193 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/modules/cherry-template-manager/inc/cherry-template-parser.php
DELETED
@@ -1,196 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Class for parse templates.
|
4 |
-
*
|
5 |
-
* @package Template_Manager
|
6 |
-
* @author Cherry Team <cherryframework@gmail.com>
|
7 |
-
* @copyright Copyright (c) 2012 - 2016, Cherry Team
|
8 |
-
* @link http://www.cherryframework.com/
|
9 |
-
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
-
*/
|
11 |
-
|
12 |
-
// If this file is called directly, abort.
|
13 |
-
if ( ! defined( 'WPINC' ) ) {
|
14 |
-
die;
|
15 |
-
}
|
16 |
-
|
17 |
-
if ( ! class_exists( 'Cherry_Template_Parser' ) ) {
|
18 |
-
|
19 |
-
/**
|
20 |
-
* Class Cherry Template Parser.
|
21 |
-
*
|
22 |
-
* @since 1.0.0
|
23 |
-
*/
|
24 |
-
class Cherry_Template_Parser {
|
25 |
-
/**
|
26 |
-
* A reference to an instance of this Cherry_Template_Manager class.
|
27 |
-
*
|
28 |
-
* @since 1.0.0
|
29 |
-
* @access private
|
30 |
-
* @var object
|
31 |
-
*/
|
32 |
-
private $cherry_template_manager_class = null;
|
33 |
-
|
34 |
-
/**
|
35 |
-
* Module arguments.
|
36 |
-
*
|
37 |
-
* @since 1.0.0
|
38 |
-
* @access private
|
39 |
-
* @var array
|
40 |
-
*/
|
41 |
-
private $args = array(
|
42 |
-
'macros_callback' => '/%%.+?%%/',
|
43 |
-
'macros_variable' => '/\$\$.+?\$\$/',
|
44 |
-
);
|
45 |
-
|
46 |
-
/**
|
47 |
-
* Keeps the user callbacks class.
|
48 |
-
*
|
49 |
-
* @since 1.0.0
|
50 |
-
* @access private
|
51 |
-
* @var object
|
52 |
-
*/
|
53 |
-
private static $callbacks_class = null;
|
54 |
-
|
55 |
-
/**
|
56 |
-
* Cherry_Template_Parser constructor.
|
57 |
-
*
|
58 |
-
* @since 1.0.0
|
59 |
-
* @access public
|
60 |
-
* @return void
|
61 |
-
*/
|
62 |
-
public function __construct( $args = array(), $main_class = null ) {
|
63 |
-
$this->args = wp_parse_args(
|
64 |
-
$args,
|
65 |
-
$this->args
|
66 |
-
);
|
67 |
-
|
68 |
-
$this->cherry_template_manager_class = $main_class;
|
69 |
-
}
|
70 |
-
|
71 |
-
/**
|
72 |
-
* Function parsed template.
|
73 |
-
*
|
74 |
-
* @since 1.0.0
|
75 |
-
* @param string $template_name Template Name.
|
76 |
-
* @param string|stdClass $class An instance or class name.
|
77 |
-
* @param string $macros_callback The regular expression for the callback.
|
78 |
-
* @param string $macros_variable The regular expression for the variable.
|
79 |
-
* @access public
|
80 |
-
* @return string|bool
|
81 |
-
*/
|
82 |
-
public function parsed_template( $template_name = false, $class = false, $macros_callback = false, $macros_variable = false ) {
|
83 |
-
if ( $template_name && $class ) {
|
84 |
-
|
85 |
-
if ( ! $macros_callback ) {
|
86 |
-
$macros_callback = $this->args['macros_callback'];
|
87 |
-
}
|
88 |
-
|
89 |
-
if ( ! $macros_variable ) {
|
90 |
-
$macros_variable = $this->args['macros_variable'];
|
91 |
-
}
|
92 |
-
|
93 |
-
$search_form_template = $this->cherry_template_manager_class->loader->get_template_by_name( $template_name );
|
94 |
-
|
95 |
-
if ( ! $search_form_template ) {
|
96 |
-
return false;
|
97 |
-
}
|
98 |
-
|
99 |
-
if ( 'string' === gettype( $class ) && class_exists( $class ) ) {
|
100 |
-
$class = new $class();
|
101 |
-
}
|
102 |
-
|
103 |
-
if ( $class !== self::$callbacks_class ) {
|
104 |
-
self::$callbacks_class = $class;
|
105 |
-
}
|
106 |
-
|
107 |
-
$ouput = preg_replace_callback( $macros_callback, array( $this, 'replace_callback' ), $search_form_template );
|
108 |
-
$ouput = preg_replace_callback( $macros_variable, array( $this, 'replace_variable' ), $ouput );
|
109 |
-
|
110 |
-
return $ouput;
|
111 |
-
} else {
|
112 |
-
return false;
|
113 |
-
}
|
114 |
-
|
115 |
-
}
|
116 |
-
|
117 |
-
/**
|
118 |
-
* Callback to replace macros with data.
|
119 |
-
*
|
120 |
-
* @since 1.0.0
|
121 |
-
* @param array $matches Founded macros.
|
122 |
-
* @access private
|
123 |
-
* @return string
|
124 |
-
*/
|
125 |
-
private function replace_callback( $matches, $slug = '' ) {
|
126 |
-
if ( ! is_array( $matches ) || empty( $matches ) ) {
|
127 |
-
return;
|
128 |
-
}
|
129 |
-
|
130 |
-
$slug = $this->cherry_template_manager_class->loader->get_argument( 'slug' );
|
131 |
-
$item = trim( $matches[0], '%%' );
|
132 |
-
$arr = explode( ' ', $item, 2 );
|
133 |
-
$macros = strtolower( $arr[0] );
|
134 |
-
$attr = isset( $arr[1] ) ? shortcode_parse_atts( $arr[1] ) : array();
|
135 |
-
$callback = apply_filters( $slug . '_set_callback_' . $macros, array( self::$callbacks_class, 'get_' . $macros ) );
|
136 |
-
|
137 |
-
if ( ! is_callable( $callback ) ) {
|
138 |
-
return;
|
139 |
-
}
|
140 |
-
|
141 |
-
if ( ! empty( $attr ) ) {
|
142 |
-
// Call a WordPress function.
|
143 |
-
return call_user_func( $callback, $attr );
|
144 |
-
}
|
145 |
-
|
146 |
-
return call_user_func( $callback );
|
147 |
-
}
|
148 |
-
|
149 |
-
/**
|
150 |
-
* Callback to replace macros with data.
|
151 |
-
*
|
152 |
-
* @since 1.0.0
|
153 |
-
* @param array $matches Founded macros.
|
154 |
-
* @access private
|
155 |
-
* @return string
|
156 |
-
*/
|
157 |
-
private function replace_variable( $matches, $slug = '' ) {
|
158 |
-
|
159 |
-
if ( ! is_array( $matches ) || empty( $matches ) ) {
|
160 |
-
return;
|
161 |
-
}
|
162 |
-
|
163 |
-
$slug = $this->cherry_template_manager_class->loader->get_argument( 'slug' );
|
164 |
-
$item = trim( $matches[0], '$$' );
|
165 |
-
$arr = explode( ' ', $item, 2 );
|
166 |
-
$macros = strtolower( $arr[0] );
|
167 |
-
$variable = apply_filters( $slug . '_set_variable_' . $macros, null );
|
168 |
-
|
169 |
-
if ( null === $variable ) {
|
170 |
-
if ( isset( self::$callbacks_class->variable ) && array_key_exists( $macros, self::$callbacks_class->variable ) ) {
|
171 |
-
$variable = self::$callbacks_class->variable[ $macros ];
|
172 |
-
} else {
|
173 |
-
return;
|
174 |
-
}
|
175 |
-
}
|
176 |
-
|
177 |
-
return $variable;
|
178 |
-
}
|
179 |
-
|
180 |
-
/**
|
181 |
-
* Returns argument.
|
182 |
-
*
|
183 |
-
* @since 1.0.0
|
184 |
-
* @param string $argument_name Argument name.
|
185 |
-
* @access public
|
186 |
-
* @return object
|
187 |
-
*/
|
188 |
-
public function get_argument( $argument_name ) {
|
189 |
-
if ( isset( $this->args[ $argument_name ] ) ) {
|
190 |
-
return $this->args[ $argument_name ];
|
191 |
-
} else {
|
192 |
-
return;
|
193 |
-
}
|
194 |
-
}
|
195 |
-
}
|
196 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/modules/cherry-ui-elements/cherry-ui-elements.php
CHANGED
@@ -51,6 +51,7 @@ if ( ! class_exists( 'Cherry_UI_Elements' ) ) {
|
|
51 |
'repeater',
|
52 |
'iconpicker',
|
53 |
'button',
|
|
|
54 |
),
|
55 |
);
|
56 |
|
51 |
'repeater',
|
52 |
'iconpicker',
|
53 |
'button',
|
54 |
+
'dimensions',
|
55 |
),
|
56 |
);
|
57 |
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/min/ui-button.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry5-ui-button{position:relative;display:inline-block;font-size:
|
1 |
+
.cherry5-ui-button{position:relative;display:inline-block;font-size:11px;line-height:18px;text-decoration:none;padding:4px 22px;color:#23282d;text-transform:uppercase;border-radius:4px;border-width:1px;border-style:solid;outline:none;cursor:pointer;transition:all 200ms linear}.cherry5-ui-button:before{position:absolute;display:block;width:100%;height:100%;top:0;left:0;border-radius:4px;background-image:linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);content:''}.cherry5-ui-button:hover:before{background-image:linear-gradient(0deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%)}.cherry5-ui-button:active:before{opacity:0}.cherry5-ui-button.cherry5-ui-button-normal-style{color:#23282d;border-color:#d7d7d7 #b7b7b7 #b7b7b7 #d7d7d7;background-color:#f0f0f0}.cherry5-ui-button.cherry5-ui-button-normal-style:active{background-color:#e1e1e1;border-color:#9e9e9e #d7d7d7 #d7d7d7 #9e9e9e}.cherry5-ui-button.cherry5-ui-button-success-style{color:#fff;border-color:#49c56a #3a9e54 #3a9e54 #49c56a;background-color:#49c66a}.cherry5-ui-button.cherry5-ui-button-success-style:active{background-color:#3ba956;border-color:#2c7940 #49c56a #49c56a #2c7940}.cherry5-ui-button.cherry5-ui-button-primary-style{color:#fff;border-color:#5b9add #3e6a99 #3e6a99 #5b9add;background-color:#2a90fc}.cherry5-ui-button.cherry5-ui-button-primary-style:active{background-color:#206ff4;border-color:#2f5175 #5b9add #5b9add #2f5175}.cherry5-ui-button.cherry5-ui-button-secondary-style{color:#fff;border-color:#777879 #41464d #41464d #777879;background-color:#495159}.cherry5-ui-button.cherry5-ui-button-secondary-style:active{background-color:#495159;border-color:#2a2d31 #777879 #777879 #2a2d31}.cherry5-ui-button.cherry5-ui-button-danger-style{color:#fff;border-color:#e54444 #b83636 #b83636 #e54444;background-color:#e64545}.cherry5-ui-button.cherry5-ui-button-danger-style:active{background-color:#c73434;border-color:#912a2a #e54444 #e54444 #912a2a}.cherry5-ui-button.cherry5-ui-button-warning-style{color:#fff;border-color:#faa832 #c98627 #c98627 #faa832;background-color:#faa832}.cherry5-ui-button.cherry5-ui-button-warning-style:active{background-color:#ee8425;border-color:#9e6a1f #faa832 #faa832 #9e6a1f}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-button/assets/ui-kit/_mixins.scss
CHANGED
@@ -1,12 +1,10 @@
|
|
1 |
@mixin button_base() {
|
2 |
position: relative;
|
3 |
display: inline-block;
|
4 |
-
font-size:
|
5 |
line-height: 18px;
|
6 |
-
font-weight: 900;
|
7 |
-
letter-spacing: 0.5px;
|
8 |
text-decoration: none;
|
9 |
-
padding:
|
10 |
color: $dark_color;
|
11 |
text-transform: uppercase;
|
12 |
border-radius: $border_radius_small;
|
1 |
@mixin button_base() {
|
2 |
position: relative;
|
3 |
display: inline-block;
|
4 |
+
font-size: 11px;
|
5 |
line-height: 18px;
|
|
|
|
|
6 |
text-decoration: none;
|
7 |
+
padding: 4px 22px;
|
8 |
color: $dark_color;
|
9 |
text-transform: uppercase;
|
10 |
border-radius: $border_radius_small;
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/min/ui-checkbox.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}.cherry-checkbox-item{width:
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}.cherry-checkbox-item{width:20px;height:20px;display:inline-block;border-radius:2px;margin-right:10px;margin-bottom:10px;cursor:pointer;position:relative;background-color:#f1f1f1;user-select:none;transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1)}.cherry-checkbox-item .marker{position:absolute;width:20px;height:20px;top:0px;left:0px;color:#fff;font-size:20px;transition:inherit;transform:scale(0)}.cherry-checkbox-item .marker:before{transition:inherit;position:relative;left:-1px}.cherry-lable-content{display:flex}.cherry-checkbox-input[checked]+.cherry-checkbox-item{background-color:#48c569}.cherry-checkbox-input[checked]+.cherry-checkbox-item .marker{transform:scale(1)}.cherry-checkbox-label{font-size:12px;line-height:20px;color:#23282d;user-select:none}.cherry-checkbox-label:focus{outline:1px solid rgba(41,143,252,0.6);box-shadow:0px 0px 2px rgba(41,143,252,0.6)}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-checkbox/assets/ui-checkbox.scss
CHANGED
@@ -13,34 +13,40 @@ label.cherry-label{
|
|
13 |
display: none !important;
|
14 |
}
|
15 |
.cherry-checkbox-item{
|
16 |
-
width:
|
17 |
-
height:
|
18 |
display: inline-block;
|
19 |
border-radius: $border_radius_extra_small;
|
20 |
margin-right: 10px;
|
21 |
-
margin-bottom:
|
22 |
cursor: pointer;
|
23 |
position: relative;
|
24 |
background-color: $grey_color_3;
|
25 |
user-select: none;
|
26 |
transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
|
|
|
|
|
|
|
|
|
|
35 |
transition:inherit;
|
36 |
-
|
37 |
-
|
38 |
-
transition:inherit;
|
39 |
-
position: relative;
|
40 |
-
left: -2px;
|
41 |
-
}
|
42 |
}
|
|
|
43 |
}
|
|
|
|
|
|
|
|
|
44 |
.cherry-checkbox-input{
|
45 |
&[checked]{
|
46 |
&+.cherry-checkbox-item{
|
@@ -52,10 +58,8 @@ label.cherry-label{
|
|
52 |
}
|
53 |
}
|
54 |
.cherry-checkbox-label{
|
55 |
-
|
56 |
-
|
57 |
-
font-size: 14px;
|
58 |
-
line-height: 26px;
|
59 |
color: $dark_color_1;
|
60 |
user-select: none;
|
61 |
&:focus{
|
13 |
display: none !important;
|
14 |
}
|
15 |
.cherry-checkbox-item{
|
16 |
+
width: 20px;
|
17 |
+
height: 20px;
|
18 |
display: inline-block;
|
19 |
border-radius: $border_radius_extra_small;
|
20 |
margin-right: 10px;
|
21 |
+
margin-bottom: 10px;
|
22 |
cursor: pointer;
|
23 |
position: relative;
|
24 |
background-color: $grey_color_3;
|
25 |
user-select: none;
|
26 |
transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
|
27 |
+
|
28 |
+
.marker{
|
29 |
+
position: absolute;
|
30 |
+
width: 20px;
|
31 |
+
height: 20px;
|
32 |
+
top: 0px;
|
33 |
+
left: 0px;
|
34 |
+
color: #fff;
|
35 |
+
font-size: 20px;
|
36 |
+
transition:inherit;
|
37 |
+
transform: scale(0);
|
38 |
+
|
39 |
+
&:before{
|
40 |
transition:inherit;
|
41 |
+
position: relative;
|
42 |
+
left: -1px;
|
|
|
|
|
|
|
|
|
43 |
}
|
44 |
+
}
|
45 |
}
|
46 |
+
.cherry-lable-content {
|
47 |
+
display: flex;
|
48 |
+
}
|
49 |
+
|
50 |
.cherry-checkbox-input{
|
51 |
&[checked]{
|
52 |
&+.cherry-checkbox-item{
|
58 |
}
|
59 |
}
|
60 |
.cherry-checkbox-label{
|
61 |
+
font-size: 12px;
|
62 |
+
line-height: 20px;
|
|
|
|
|
63 |
color: $dark_color_1;
|
64 |
user-select: none;
|
65 |
&:focus{
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/min/ui-colorpicker.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both
|
1 |
+
.cherry-lock-element{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:no-drop;position:relative;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{-webkit-animation-name:lock_show;animation-name:lock_show;-webkit-animation-duration:450ms;animation-duration:450ms;-webkit-animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;-webkit-animation-name:lock_hide;animation-name:lock_hide;-webkit-animation-duration:200ms;animation-duration:200ms;-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@-webkit-keyframes lock_show{0%{opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;-webkit-transform:scale(1.1) translate(-50%, -130%);transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_show{0%{opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;-webkit-transform:scale(1.1) translate(-50%, -130%);transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}}@-webkit-keyframes lock_hide{0%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}}@keyframes lock_hide{0%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-colorpicker-wrapper .wp-picker-container{padding:3px;border-radius:3px}.cherry-ui-colorpicker-wrapper .wp-picker-container .wp-color-result-text{line-height:18px;text-align:right}.cherry-ui-colorpicker-wrapper .wp-picker-container .wp-color-result{width:105px;height:26px;padding:0;border:none;margin:0;box-shadow:inset 0 0 0 3px white;border:1px solid #d5dadf}.cherry-ui-colorpicker-wrapper .wp-picker-container .wp-color-result:focus{border:1px solid #9ba7b3;outline:none}.cherry-ui-colorpicker-wrapper .wp-picker-container .wp-color-result:after{display:none}.cherry-ui-colorpicker-wrapper .wp-picker-container .wp-picker-input-wrap{margin:1px 0}.cherry-ui-colorpicker-wrapper .wp-picker-container.wp-picker-active .wp-color-result{margin-right:6px}.cherry-ui-colorpicker-wrapper .wp-picker-container .iris-picker{position:absolute;z-index:999}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/min/wp-color-picker-alpha.min.js
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**!
|
2 |
+
* wp-color-picker-alpha
|
3 |
+
*
|
4 |
+
* Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker
|
5 |
+
* Only run in input and is defined data alpha in true
|
6 |
+
*
|
7 |
+
* Version: 2.1.2
|
8 |
+
* https://github.com/kallookoo/wp-color-picker-alpha
|
9 |
+
* Licensed under the GPLv2 license.
|
10 |
+
*/
|
11 |
+
!function(t){var o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==",r='<div class="wp-picker-holder" />',e='<div class="wp-picker-container" />',i='<input type="button" class="button button-small" />',a=void 0!==wpColorPickerL10n.current;if(a)n='<a tabindex="0" class="wp-color-result" />';else var n='<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>',l="<label></label>",s='<span class="screen-reader-text"></span>';Color.fn.toString=function(){if(this._alpha<1)return this.toCSS("rgba",this._alpha).replace(/\s+/g,"");var t=parseInt(this._color,10).toString(16);return this.error?"":(t.length<6&&(t=("00000"+t).substr(-6)),"#"+t)},t.widget("wp.wpColorPicker",t.wp.wpColorPicker,{_create:function(){if(t.support.iris){var p=this,c=p.element;if(t.extend(p.options,c.data()),"hue"===p.options.type)return p._createHueOnly();p.close=t.proxy(p.close,p),p.initialValue=c.val(),c.addClass("wp-color-picker"),a?(c.hide().wrap(e),p.wrap=c.parent(),p.toggler=t(n).insertBefore(c).css({backgroundColor:p.initialValue}).attr("title",wpColorPickerL10n.pick).attr("data-current",wpColorPickerL10n.current),p.pickerContainer=t(r).insertAfter(c),p.button=t(i).addClass("hidden")):(c.parent("label").length||(c.wrap(l),p.wrappingLabelText=t(s).insertBefore(c).text(wpColorPickerL10n.defaultLabel)),p.wrappingLabel=c.parent(),p.wrappingLabel.wrap(e),p.wrap=p.wrappingLabel.parent(),p.toggler=t(n).insertBefore(p.wrappingLabel).css({backgroundColor:p.initialValue}),p.toggler.find(".wp-color-result-text").text(wpColorPickerL10n.pick),p.pickerContainer=t(r).insertAfter(p.wrappingLabel),p.button=t(i)),p.options.defaultColor?(p.button.addClass("wp-picker-default").val(wpColorPickerL10n.defaultString),a||p.button.attr("aria-label",wpColorPickerL10n.defaultAriaLabel)):(p.button.addClass("wp-picker-clear").val(wpColorPickerL10n.clear),a||p.button.attr("aria-label",wpColorPickerL10n.clearAriaLabel)),a?c.wrap('<span class="wp-picker-input-wrap" />').after(p.button):(p.wrappingLabel.wrap('<span class="wp-picker-input-wrap hidden" />').after(p.button),p.inputWrapper=c.closest(".wp-picker-input-wrap")),c.iris({target:p.pickerContainer,hide:p.options.hide,width:p.options.width,mode:p.options.mode,palettes:p.options.palettes,change:function(r,e){p.options.alpha?(p.toggler.css({"background-image":"url("+o+")"}),a?p.toggler.html('<span class="color-alpha" />'):(p.toggler.css({position:"relative"}),0==p.toggler.find("span.color-alpha").length&&p.toggler.append('<span class="color-alpha" />')),p.toggler.find("span.color-alpha").css({width:"30px",height:"24px",position:"absolute",top:0,left:0,"border-top-left-radius":"2px","border-bottom-left-radius":"2px",background:e.color.toString()})):p.toggler.css({backgroundColor:e.color.toString()}),t.isFunction(p.options.change)&&p.options.change.call(this,r,e)}}),c.val(p.initialValue),p._addListeners(),p.options.hide||p.toggler.click()}},_addListeners:function(){var o=this;o.wrap.on("click.wpcolorpicker",function(t){t.stopPropagation()}),o.toggler.click(function(){o.toggler.hasClass("wp-picker-open")?o.close():o.open()}),o.element.on("change",function(r){(""===t(this).val()||o.element.hasClass("iris-error"))&&(o.options.alpha?(a&&o.toggler.removeAttr("style"),o.toggler.find("span.color-alpha").css("backgroundColor","")):o.toggler.css("backgroundColor",""),t.isFunction(o.options.clear)&&o.options.clear.call(this,r))}),o.button.on("click",function(r){t(this).hasClass("wp-picker-clear")?(o.element.val(""),o.options.alpha?(a&&o.toggler.removeAttr("style"),o.toggler.find("span.color-alpha").css("backgroundColor","")):o.toggler.css("backgroundColor",""),t.isFunction(o.options.clear)&&o.options.clear.call(this,r)):t(this).hasClass("wp-picker-default")&&o.element.val(o.options.defaultColor).change()})}}),t.widget("a8c.iris",t.a8c.iris,{_create:function(){if(this._super(),this.options.alpha=this.element.data("alpha")||!1,this.element.is(":input")||(this.options.alpha=!1),void 0!==this.options.alpha&&this.options.alpha){var o=this,r=o.element,e=t('<div class="iris-strip iris-slider iris-alpha-slider"><div class="iris-slider-offset iris-slider-offset-alpha"></div></div>').appendTo(o.picker.find(".iris-picker-inner")),i={aContainer:e,aSlider:e.find(".iris-slider-offset-alpha")};void 0!==r.data("custom-width")?o.options.customWidth=parseInt(r.data("custom-width"))||0:o.options.customWidth=100,o.options.defaultWidth=r.width(),(o._color._alpha<1||-1!=o._color.toString().indexOf("rgb"))&&r.width(parseInt(o.options.defaultWidth+o.options.customWidth)),t.each(i,function(t,r){o.controls[t]=r}),o.controls.square.css({"margin-right":"0"});var a=o.picker.width()-o.controls.square.width()-20,n=a/6,l=a/2-n;t.each(["aContainer","strip"],function(t,r){o.controls[r].width(l).css({"margin-left":n+"px"})}),o._initControls(),o._change()}},_initControls:function(){if(this._super(),this.options.alpha){var t=this;t.controls.aSlider.slider({orientation:"vertical",min:0,max:100,step:1,value:parseInt(100*t._color._alpha),slide:function(o,r){t._color._alpha=parseFloat(r.value/100),t._change.apply(t,arguments)}})}},_change:function(){this._super();var t=this,r=t.element;if(this.options.alpha){var e=t.controls,i=parseInt(100*t._color._alpha),a=t._color.toRgb(),n=["rgb("+a.r+","+a.g+","+a.b+") 0%","rgba("+a.r+","+a.g+","+a.b+", 0) 100%"],l=t.options.defaultWidth,s=t.options.customWidth,p=t.picker.closest(".wp-picker-container").find(".wp-color-result");e.aContainer.css({background:"linear-gradient(to bottom, "+n.join(", ")+"), url("+o+")"}),p.hasClass("wp-picker-open")&&(e.aSlider.slider("value",i),t._color._alpha<1?(e.strip.attr("style",e.strip.attr("style").replace(/rgba\(([0-9]+,)(\s+)?([0-9]+,)(\s+)?([0-9]+)(,(\s+)?[0-9\.]+)\)/g,"rgb($1$3$5)")),r.width(parseInt(l+s))):r.width(l))}(r.data("reset-alpha")||!1)&&t.picker.find(".iris-palette-container").on("click.palette",".iris-palette",function(){t._color._alpha=1,t.active="external",t._change()})},_addInputListeners:function(t){var o=this,r=function(r){var e=new Color(t.val()),i=t.val();t.removeClass("iris-error"),e.error?""!==i&&t.addClass("iris-error"):e.toString()!==o._color.toString()&&("keyup"===r.type&&i.match(/^[0-9a-fA-F]{3}$/)||o._setOption("color",e.toString()))};t.on("change",r).on("keyup",o._debounce(r,100)),o.options.hide&&t.on("focus",function(){o.show()})}})}(jQuery),
|
12 |
+
// Auto call with colo-picker class
|
13 |
+
jQuery(document).ready(function(t){t(".color-picker").wpColorPicker()});
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/ui-colorpicker.scss
CHANGED
@@ -3,96 +3,66 @@
|
|
3 |
@import "../../../../assets/sass/lock";
|
4 |
|
5 |
$font_size: 14px;
|
6 |
-
|
|
|
7 |
opacity: 0.5;
|
8 |
cursor: no-drop;
|
9 |
pointer-events: none;
|
10 |
filter: grayscale( 100% );
|
11 |
}
|
12 |
-
|
|
|
13 |
margin: 10px 0 20px 0;
|
14 |
}
|
15 |
-
|
|
|
16 |
margin: 0 0 5px 0;
|
17 |
display: block;
|
18 |
}
|
19 |
-
.cherry-ui-colorpicker-wrapper{
|
20 |
-
background-color: $grey_color_3;
|
21 |
-
padding: 5px;
|
22 |
-
max-width: 230px;
|
23 |
-
height: 46px;
|
24 |
-
box-sizing: border-box;
|
25 |
-
}
|
26 |
-
.cherry-ui-colorpicker-wrapper, .customize-control-content{
|
27 |
-
& .wp-picker-container{
|
28 |
-
display: block;
|
29 |
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
|
|
|
|
|
|
|
|
|
|
34 |
}
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
|
|
39 |
border: none;
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
border-left: none;
|
47 |
-
};
|
48 |
-
&:focus, &:active{
|
49 |
outline: none;
|
50 |
-
border: 1px solid rgba(41, 143, 252, .6);
|
51 |
-
box-shadow: 0px 0px 2px rgba(41,143,252,0.6);
|
52 |
}
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
display: flex;
|
57 |
-
width: calc(100% - 40px);
|
58 |
-
max-width: calc(100% - 40px);
|
59 |
-
float: right;
|
60 |
-
&:after{
|
61 |
-
content: '.';
|
62 |
-
clear: both;
|
63 |
-
visibility: hidden;
|
64 |
-
height: 0;
|
65 |
-
};
|
66 |
-
input[type="text"]{
|
67 |
-
padding: 8px 10px 9px;
|
68 |
-
font-size: $font_size;
|
69 |
-
max-width: 100%;
|
70 |
-
flex-grow: 1;
|
71 |
-
}
|
72 |
-
input[type="button"]{
|
73 |
-
height: auto;
|
74 |
-
border: none;
|
75 |
-
border-radius: $border_radius_extra_small;
|
76 |
-
box-shadow: none;
|
77 |
-
padding: 6px 10px 7px;
|
78 |
-
font-size: $font_size;
|
79 |
-
margin-left: 5px;
|
80 |
-
flex-shrink: 0;
|
81 |
}
|
82 |
}
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
}
|
92 |
-
}
|
93 |
-
> .wp-picker-input-wrap{
|
94 |
-
display: inline-flex;
|
95 |
}
|
96 |
}
|
|
|
|
|
|
|
|
|
|
|
97 |
}
|
98 |
}
|
3 |
@import "../../../../assets/sass/lock";
|
4 |
|
5 |
$font_size: 14px;
|
6 |
+
|
7 |
+
.cherry-ui-elements-lock {
|
8 |
opacity: 0.5;
|
9 |
cursor: no-drop;
|
10 |
pointer-events: none;
|
11 |
filter: grayscale( 100% );
|
12 |
}
|
13 |
+
|
14 |
+
.cherry-ui-container {
|
15 |
margin: 10px 0 20px 0;
|
16 |
}
|
17 |
+
|
18 |
+
label.cherry-label {
|
19 |
margin: 0 0 5px 0;
|
20 |
display: block;
|
21 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
23 |
+
.cherry-ui-colorpicker-wrapper {
|
24 |
+
|
25 |
+
.wp-picker-container {
|
26 |
+
padding: 3px;
|
27 |
+
border-radius: 3px;
|
28 |
+
|
29 |
+
.wp-color-result-text {
|
30 |
+
line-height: 18px;
|
31 |
+
text-align: right;
|
32 |
}
|
33 |
+
|
34 |
+
.wp-color-result {
|
35 |
+
width: 105px;
|
36 |
+
height: 26px;
|
37 |
+
padding: 0;
|
38 |
border: none;
|
39 |
+
margin: 0;
|
40 |
+
box-shadow: inset 0 0 0 3px white;
|
41 |
+
border: 1px solid #d5dadf;
|
42 |
+
|
43 |
+
&:focus {
|
44 |
+
border: 1px solid #9ba7b3;
|
|
|
|
|
|
|
45 |
outline: none;
|
|
|
|
|
46 |
}
|
47 |
+
|
48 |
+
&:after {
|
49 |
+
display: none;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
}
|
51 |
}
|
52 |
+
|
53 |
+
.wp-picker-input-wrap {
|
54 |
+
margin: 1px 0;
|
55 |
+
}
|
56 |
+
|
57 |
+
&.wp-picker-active {
|
58 |
+
.wp-color-result {
|
59 |
+
margin-right: 6px;
|
|
|
|
|
|
|
|
|
60 |
}
|
61 |
}
|
62 |
+
|
63 |
+
.iris-picker {
|
64 |
+
position: absolute;
|
65 |
+
z-index: 999;
|
66 |
+
}
|
67 |
}
|
68 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/assets/wp-color-picker-alpha.js
ADDED
@@ -0,0 +1,490 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**!
|
2 |
+
* wp-color-picker-alpha
|
3 |
+
*
|
4 |
+
* Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker
|
5 |
+
* Only run in input and is defined data alpha in true
|
6 |
+
*
|
7 |
+
* Version: 2.1.2
|
8 |
+
* https://github.com/kallookoo/wp-color-picker-alpha
|
9 |
+
* Licensed under the GPLv2 license.
|
10 |
+
*/
|
11 |
+
( function( $ ) {
|
12 |
+
// Variable for some backgrounds ( grid )
|
13 |
+
var image = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==',
|
14 |
+
// html stuff for wpColorPicker copy of the original color-picker.js
|
15 |
+
_after = '<div class="wp-picker-holder" />',
|
16 |
+
_wrap = '<div class="wp-picker-container" />',
|
17 |
+
_button = '<input type="button" class="button button-small" />',
|
18 |
+
// Prevent CSS issues in < WordPress 4.9
|
19 |
+
_deprecated = ( wpColorPickerL10n.current !== undefined );
|
20 |
+
// Declare some global variables when is deprecated or not
|
21 |
+
if ( _deprecated ) {
|
22 |
+
var _before = '<a tabindex="0" class="wp-color-result" />';
|
23 |
+
} else {
|
24 |
+
var _before = '<button type="button" class="button wp-color-result" aria-expanded="false"><span class="wp-color-result-text"></span></button>',
|
25 |
+
_wrappingLabel = '<label></label>',
|
26 |
+
_wrappingLabelText = '<span class="screen-reader-text"></span>';
|
27 |
+
}
|
28 |
+
/**
|
29 |
+
* Overwrite Color
|
30 |
+
* for enable support rbga
|
31 |
+
*/
|
32 |
+
Color.fn.toString = function() {
|
33 |
+
if ( this._alpha < 1 )
|
34 |
+
return this.toCSS( 'rgba', this._alpha ).replace( /\s+/g, '' );
|
35 |
+
|
36 |
+
var hex = parseInt( this._color, 10 ).toString( 16 );
|
37 |
+
|
38 |
+
if ( this.error )
|
39 |
+
return '';
|
40 |
+
|
41 |
+
if ( hex.length < 6 )
|
42 |
+
hex = ( '00000' + hex ).substr( -6 );
|
43 |
+
|
44 |
+
return '#' + hex;
|
45 |
+
};
|
46 |
+
|
47 |
+
/**
|
48 |
+
* Overwrite wpColorPicker
|
49 |
+
*/
|
50 |
+
$.widget( 'wp.wpColorPicker', $.wp.wpColorPicker, {
|
51 |
+
/**
|
52 |
+
* @summary Creates the color picker.
|
53 |
+
*
|
54 |
+
* Creates the color picker, sets default values, css classes and wraps it all in HTML.
|
55 |
+
*
|
56 |
+
* @since 3.5.0
|
57 |
+
*
|
58 |
+
* @access private
|
59 |
+
*
|
60 |
+
* @returns {void}
|
61 |
+
*/
|
62 |
+
_create: function() {
|
63 |
+
// Return early if Iris support is missing.
|
64 |
+
if ( ! $.support.iris ) {
|
65 |
+
return;
|
66 |
+
}
|
67 |
+
|
68 |
+
var self = this,
|
69 |
+
el = self.element;
|
70 |
+
|
71 |
+
// Override default options with options bound to the element.
|
72 |
+
$.extend( self.options, el.data() );
|
73 |
+
|
74 |
+
// Create a color picker which only allows adjustments to the hue.
|
75 |
+
if ( self.options.type === 'hue' ) {
|
76 |
+
return self._createHueOnly();
|
77 |
+
}
|
78 |
+
|
79 |
+
// Bind the close event.
|
80 |
+
self.close = $.proxy( self.close, self );
|
81 |
+
|
82 |
+
self.initialValue = el.val();
|
83 |
+
|
84 |
+
// Add a CSS class to the input field.
|
85 |
+
el.addClass( 'wp-color-picker' );
|
86 |
+
|
87 |
+
if ( _deprecated ) {
|
88 |
+
el.hide().wrap( _wrap );
|
89 |
+
self.wrap = el.parent();
|
90 |
+
self.toggler = $( _before )
|
91 |
+
.insertBefore( el )
|
92 |
+
.css( { backgroundColor : self.initialValue } )
|
93 |
+
.attr( 'title', wpColorPickerL10n.pick )
|
94 |
+
.attr( 'data-current', wpColorPickerL10n.current );
|
95 |
+
self.pickerContainer = $( _after ).insertAfter( el );
|
96 |
+
self.button = $( _button ).addClass('hidden');
|
97 |
+
} else {
|
98 |
+
/*
|
99 |
+
* Check if there's already a wrapping label, e.g. in the Customizer.
|
100 |
+
* If there's no label, add a default one to match the Customizer template.
|
101 |
+
*/
|
102 |
+
if ( ! el.parent( 'label' ).length ) {
|
103 |
+
// Wrap the input field in the default label.
|
104 |
+
el.wrap( _wrappingLabel );
|
105 |
+
// Insert the default label text.
|
106 |
+
self.wrappingLabelText = $( _wrappingLabelText )
|
107 |
+
.insertBefore( el )
|
108 |
+
.text( wpColorPickerL10n.defaultLabel );
|
109 |
+
}
|
110 |
+
|
111 |
+
/*
|
112 |
+
* At this point, either it's the standalone version or the Customizer
|
113 |
+
* one, we have a wrapping label to use as hook in the DOM, let's store it.
|
114 |
+
*/
|
115 |
+
self.wrappingLabel = el.parent();
|
116 |
+
|
117 |
+
// Wrap the label in the main wrapper.
|
118 |
+
self.wrappingLabel.wrap( _wrap );
|
119 |
+
// Store a reference to the main wrapper.
|
120 |
+
self.wrap = self.wrappingLabel.parent();
|
121 |
+
// Set up the toggle button and insert it before the wrapping label.
|
122 |
+
self.toggler = $( _before )
|
123 |
+
.insertBefore( self.wrappingLabel )
|
124 |
+
.css( { backgroundColor: self.initialValue } );
|
125 |
+
// Set the toggle button span element text.
|
126 |
+
self.toggler.find( '.wp-color-result-text' ).text( wpColorPickerL10n.pick );
|
127 |
+
// Set up the Iris container and insert it after the wrapping label.
|
128 |
+
self.pickerContainer = $( _after ).insertAfter( self.wrappingLabel );
|
129 |
+
// Store a reference to the Clear/Default button.
|
130 |
+
self.button = $( _button );
|
131 |
+
}
|
132 |
+
|
133 |
+
// Set up the Clear/Default button.
|
134 |
+
if ( self.options.defaultColor ) {
|
135 |
+
self.button.addClass( 'wp-picker-default' ).val( wpColorPickerL10n.defaultString );
|
136 |
+
if ( ! _deprecated ) {
|
137 |
+
self.button.attr( 'aria-label', wpColorPickerL10n.defaultAriaLabel );
|
138 |
+
}
|
139 |
+
} else {
|
140 |
+
self.button.addClass( 'wp-picker-clear' ).val( wpColorPickerL10n.clear );
|
141 |
+
if ( ! _deprecated ) {
|
142 |
+
self.button.attr( 'aria-label', wpColorPickerL10n.clearAriaLabel );
|
143 |
+
}
|
144 |
+
}
|
145 |
+
|
146 |
+
if ( _deprecated ) {
|
147 |
+
el.wrap( '<span class="wp-picker-input-wrap" />' ).after( self.button );
|
148 |
+
} else {
|
149 |
+
// Wrap the wrapping label in its wrapper and append the Clear/Default button.
|
150 |
+
self.wrappingLabel
|
151 |
+
.wrap( '<span class="wp-picker-input-wrap hidden" />' )
|
152 |
+
.after( self.button );
|
153 |
+
|
154 |
+
/*
|
155 |
+
* The input wrapper now contains the label+input+Clear/Default button.
|
156 |
+
* Store a reference to the input wrapper: we'll use this to toggle
|
157 |
+
* the controls visibility.
|
158 |
+
*/
|
159 |
+
self.inputWrapper = el.closest( '.wp-picker-input-wrap' );
|
160 |
+
}
|
161 |
+
|
162 |
+
el.iris( {
|
163 |
+
target: self.pickerContainer,
|
164 |
+
hide: self.options.hide,
|
165 |
+
width: self.options.width,
|
166 |
+
mode: self.options.mode,
|
167 |
+
palettes: self.options.palettes,
|
168 |
+
/**
|
169 |
+
* @summary Handles the onChange event if one has been defined in the options.
|
170 |
+
*
|
171 |
+
* Handles the onChange event if one has been defined in the options and additionally
|
172 |
+
* sets the background color for the toggler element.
|
173 |
+
*
|
174 |
+
* @since 3.5.0
|
175 |
+
*
|
176 |
+
* @param {Event} event The event that's being called.
|
177 |
+
* @param {HTMLElement} ui The HTMLElement containing the color picker.
|
178 |
+
*
|
179 |
+
* @returns {void}
|
180 |
+
*/
|
181 |
+
change: function( event, ui ) {
|
182 |
+
if ( self.options.alpha ) {
|
183 |
+
self.toggler.css( { 'background-image' : 'url(' + image + ')' } );
|
184 |
+
if ( _deprecated ) {
|
185 |
+
self.toggler.html( '<span class="color-alpha" />' );
|
186 |
+
} else {
|
187 |
+
self.toggler.css( {
|
188 |
+
'position' : 'relative'
|
189 |
+
} );
|
190 |
+
if ( self.toggler.find('span.color-alpha').length == 0 ) {
|
191 |
+
self.toggler.append('<span class="color-alpha" />');
|
192 |
+
}
|
193 |
+
}
|
194 |
+
|
195 |
+
self.toggler.find( 'span.color-alpha' ).css( {
|
196 |
+
'width' : '30px',
|
197 |
+
'height' : '24px',
|
198 |
+
'position' : 'absolute',
|
199 |
+
'top' : 0,
|
200 |
+
'left' : 0,
|
201 |
+
'border-top-left-radius' : '2px',
|
202 |
+
'border-bottom-left-radius' : '2px',
|
203 |
+
'background' : ui.color.toString()
|
204 |
+
} );
|
205 |
+
} else {
|
206 |
+
self.toggler.css( { backgroundColor : ui.color.toString() } );
|
207 |
+
}
|
208 |
+
|
209 |
+
if ( $.isFunction( self.options.change ) ) {
|
210 |
+
self.options.change.call( this, event, ui );
|
211 |
+
}
|
212 |
+
}
|
213 |
+
} );
|
214 |
+
|
215 |
+
el.val( self.initialValue );
|
216 |
+
self._addListeners();
|
217 |
+
|
218 |
+
// Force the color picker to always be closed on initial load.
|
219 |
+
if ( ! self.options.hide ) {
|
220 |
+
self.toggler.click();
|
221 |
+
}
|
222 |
+
},
|
223 |
+
/**
|
224 |
+
* @summary Binds event listeners to the color picker.
|
225 |
+
*
|
226 |
+
* @since 3.5.0
|
227 |
+
*
|
228 |
+
* @access private
|
229 |
+
*
|
230 |
+
* @returns {void}
|
231 |
+
*/
|
232 |
+
_addListeners: function() {
|
233 |
+
var self = this;
|
234 |
+
|
235 |
+
/**
|
236 |
+
* @summary Prevent any clicks inside this widget from leaking to the top and closing it.
|
237 |
+
*
|
238 |
+
* @since 3.5.0
|
239 |
+
*
|
240 |
+
* @param {Event} event The event that's being called.
|
241 |
+
*
|
242 |
+
* @returs {void}
|
243 |
+
*/
|
244 |
+
self.wrap.on( 'click.wpcolorpicker', function( event ) {
|
245 |
+
event.stopPropagation();
|
246 |
+
});
|
247 |
+
|
248 |
+
/**
|
249 |
+
* @summary Open or close the color picker depending on the class.
|
250 |
+
*
|
251 |
+
* @since 3.5
|
252 |
+
*/
|
253 |
+
self.toggler.click( function(){
|
254 |
+
if ( self.toggler.hasClass( 'wp-picker-open' ) ) {
|
255 |
+
self.close();
|
256 |
+
} else {
|
257 |
+
self.open();
|
258 |
+
}
|
259 |
+
});
|
260 |
+
|
261 |
+
/**
|
262 |
+
* @summary Checks if value is empty when changing the color in the color picker.
|
263 |
+
*
|
264 |
+
* Checks if value is empty when changing the color in the color picker.
|
265 |
+
* If so, the background color is cleared.
|
266 |
+
*
|
267 |
+
* @since 3.5.0
|
268 |
+
*
|
269 |
+
* @param {Event} event The event that's being called.
|
270 |
+
*
|
271 |
+
* @returns {void}
|
272 |
+
*/
|
273 |
+
self.element.on( 'change', function( event ) {
|
274 |
+
// Empty or Error = clear
|
275 |
+
if ( $( this ).val() === '' || self.element.hasClass( 'iris-error' ) ) {
|
276 |
+
if ( self.options.alpha ) {
|
277 |
+
if ( _deprecated ) {
|
278 |
+
self.toggler.removeAttr( 'style' );
|
279 |
+
}
|
280 |
+
self.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );
|
281 |
+
} else {
|
282 |
+
self.toggler.css( 'backgroundColor', '' );
|
283 |
+
}
|
284 |
+
|
285 |
+
// fire clear callback if we have one
|
286 |
+
if ( $.isFunction( self.options.clear ) )
|
287 |
+
self.options.clear.call( this, event );
|
288 |
+
}
|
289 |
+
} );
|
290 |
+
|
291 |
+
/**
|
292 |
+
* @summary Enables the user to clear or revert the color in the color picker.
|
293 |
+
*
|
294 |
+
* Enables the user to either clear the color in the color picker or revert back to the default color.
|
295 |
+
*
|
296 |
+
* @since 3.5.0
|
297 |
+
*
|
298 |
+
* @param {Event} event The event that's being called.
|
299 |
+
*
|
300 |
+
* @returns {void}
|
301 |
+
*/
|
302 |
+
self.button.on( 'click', function( event ) {
|
303 |
+
if ( $( this ).hasClass( 'wp-picker-clear' ) ) {
|
304 |
+
self.element.val( '' );
|
305 |
+
if ( self.options.alpha ) {
|
306 |
+
if ( _deprecated ) {
|
307 |
+
self.toggler.removeAttr( 'style' );
|
308 |
+
}
|
309 |
+
self.toggler.find( 'span.color-alpha' ).css( 'backgroundColor', '' );
|
310 |
+
} else {
|
311 |
+
self.toggler.css( 'backgroundColor', '' );
|
312 |
+
}
|
313 |
+
|
314 |
+
if ( $.isFunction( self.options.clear ) )
|
315 |
+
self.options.clear.call( this, event );
|
316 |
+
|
317 |
+
} else if ( $( this ).hasClass( 'wp-picker-default' ) ) {
|
318 |
+
self.element.val( self.options.defaultColor ).change();
|
319 |
+
}
|
320 |
+
});
|
321 |
+
},
|
322 |
+
});
|
323 |
+
|
324 |
+
/**
|
325 |
+
* Overwrite iris
|
326 |
+
*/
|
327 |
+
$.widget( 'a8c.iris', $.a8c.iris, {
|
328 |
+
_create: function() {
|
329 |
+
this._super();
|
330 |
+
|
331 |
+
// Global option for check is mode rbga is enabled
|
332 |
+
this.options.alpha = this.element.data( 'alpha' ) || false;
|
333 |
+
|
334 |
+
// Is not input disabled
|
335 |
+
if ( ! this.element.is( ':input' ) )
|
336 |
+
this.options.alpha = false;
|
337 |
+
|
338 |
+
if ( typeof this.options.alpha !== 'undefined' && this.options.alpha ) {
|
339 |
+
var self = this,
|
340 |
+
el = self.element,
|
341 |
+
_html = '<div class="iris-strip iris-slider iris-alpha-slider"><div class="iris-slider-offset iris-slider-offset-alpha"></div></div>',
|
342 |
+
aContainer = $( _html ).appendTo( self.picker.find( '.iris-picker-inner' ) ),
|
343 |
+
aSlider = aContainer.find( '.iris-slider-offset-alpha' ),
|
344 |
+
controls = {
|
345 |
+
aContainer : aContainer,
|
346 |
+
aSlider : aSlider
|
347 |
+
};
|
348 |
+
|
349 |
+
if ( typeof el.data( 'custom-width' ) !== 'undefined' ) {
|
350 |
+
self.options.customWidth = parseInt( el.data( 'custom-width' ) ) || 0;
|
351 |
+
} else {
|
352 |
+
self.options.customWidth = 100;
|
353 |
+
}
|
354 |
+
|
355 |
+
// Set default width for input reset
|
356 |
+
self.options.defaultWidth = el.width();
|
357 |
+
|
358 |
+
// Update width for input
|
359 |
+
if ( self._color._alpha < 1 || self._color.toString().indexOf('rgb') != -1 )
|
360 |
+
el.width( parseInt( self.options.defaultWidth + self.options.customWidth ) );
|
361 |
+
|
362 |
+
// Push new controls
|
363 |
+
$.each( controls, function( k, v ) {
|
364 |
+
self.controls[k] = v;
|
365 |
+
} );
|
366 |
+
|
367 |
+
// Change size strip and add margin for sliders
|
368 |
+
self.controls.square.css( { 'margin-right': '0' } );
|
369 |
+
var emptyWidth = ( self.picker.width() - self.controls.square.width() - 20 ),
|
370 |
+
stripsMargin = ( emptyWidth / 6 ),
|
371 |
+
stripsWidth = ( ( emptyWidth / 2 ) - stripsMargin );
|
372 |
+
|
373 |
+
$.each( [ 'aContainer', 'strip' ], function( k, v ) {
|
374 |
+
self.controls[v].width( stripsWidth ).css( { 'margin-left' : stripsMargin + 'px' } );
|
375 |
+
} );
|
376 |
+
|
377 |
+
// Add new slider
|
378 |
+
self._initControls();
|
379 |
+
|
380 |
+
// For updated widget
|
381 |
+
self._change();
|
382 |
+
}
|
383 |
+
},
|
384 |
+
_initControls: function() {
|
385 |
+
this._super();
|
386 |
+
|
387 |
+
if ( this.options.alpha ) {
|
388 |
+
var self = this,
|
389 |
+
controls = self.controls;
|
390 |
+
|
391 |
+
controls.aSlider.slider({
|
392 |
+
orientation : 'vertical',
|
393 |
+
min : 0,
|
394 |
+
max : 100,
|
395 |
+
step : 1,
|
396 |
+
value : parseInt( self._color._alpha * 100 ),
|
397 |
+
slide : function( event, ui ) {
|
398 |
+
// Update alpha value
|
399 |
+
self._color._alpha = parseFloat( ui.value / 100 );
|
400 |
+
self._change.apply( self, arguments );
|
401 |
+
}
|
402 |
+
});
|
403 |
+
}
|
404 |
+
},
|
405 |
+
_change: function() {
|
406 |
+
this._super();
|
407 |
+
|
408 |
+
var self = this,
|
409 |
+
el = self.element;
|
410 |
+
|
411 |
+
if ( this.options.alpha ) {
|
412 |
+
var controls = self.controls,
|
413 |
+
alpha = parseInt( self._color._alpha * 100 ),
|
414 |
+
color = self._color.toRgb(),
|
415 |
+
gradient = [
|
416 |
+
'rgb(' + color.r + ',' + color.g + ',' + color.b + ') 0%',
|
417 |
+
'rgba(' + color.r + ',' + color.g + ',' + color.b + ', 0) 100%'
|
418 |
+
],
|
419 |
+
defaultWidth = self.options.defaultWidth,
|
420 |
+
customWidth = self.options.customWidth,
|
421 |
+
target = self.picker.closest( '.wp-picker-container' ).find( '.wp-color-result' );
|
422 |
+
|
423 |
+
// Generate background slider alpha, only for CSS3 old browser fuck!! :)
|
424 |
+
controls.aContainer.css( { 'background' : 'linear-gradient(to bottom, ' + gradient.join( ', ' ) + '), url(' + image + ')' } );
|
425 |
+
|
426 |
+
if ( target.hasClass( 'wp-picker-open' ) ) {
|
427 |
+
// Update alpha value
|
428 |
+
controls.aSlider.slider( 'value', alpha );
|
429 |
+
|
430 |
+
/**
|
431 |
+
* Disabled change opacity in default slider Saturation ( only is alpha enabled )
|
432 |
+
* and change input width for view all value
|
433 |
+
*/
|
434 |
+
if ( self._color._alpha < 1 ) {
|
435 |
+
controls.strip.attr( 'style', controls.strip.attr( 'style' ).replace( /rgba\(([0-9]+,)(\s+)?([0-9]+,)(\s+)?([0-9]+)(,(\s+)?[0-9\.]+)\)/g, 'rgb($1$3$5)' ) );
|
436 |
+
el.width( parseInt( defaultWidth + customWidth ) );
|
437 |
+
} else {
|
438 |
+
el.width( defaultWidth );
|
439 |
+
}
|
440 |
+
}
|
441 |
+
}
|
442 |
+
|
443 |
+
var reset = el.data( 'reset-alpha' ) || false;
|
444 |
+
|
445 |
+
if ( reset ) {
|
446 |
+
self.picker.find( '.iris-palette-container' ).on( 'click.palette', '.iris-palette', function() {
|
447 |
+
self._color._alpha = 1;
|
448 |
+
self.active = 'external';
|
449 |
+
self._change();
|
450 |
+
} );
|
451 |
+
}
|
452 |
+
},
|
453 |
+
_addInputListeners: function( input ) {
|
454 |
+
var self = this,
|
455 |
+
debounceTimeout = 100,
|
456 |
+
callback = function( event ) {
|
457 |
+
var color = new Color( input.val() ),
|
458 |
+
val = input.val();
|
459 |
+
|
460 |
+
input.removeClass( 'iris-error' );
|
461 |
+
// we gave a bad color
|
462 |
+
if ( color.error ) {
|
463 |
+
// don't error on an empty input
|
464 |
+
if ( val !== '' )
|
465 |
+
input.addClass( 'iris-error' );
|
466 |
+
} else {
|
467 |
+
if ( color.toString() !== self._color.toString() ) {
|
468 |
+
// let's not do this on keyup for hex shortcodes
|
469 |
+
if ( ! ( event.type === 'keyup' && val.match( /^[0-9a-fA-F]{3}$/ ) ) )
|
470 |
+
self._setOption( 'color', color.toString() );
|
471 |
+
}
|
472 |
+
}
|
473 |
+
};
|
474 |
+
|
475 |
+
input.on( 'change', callback ).on( 'keyup', self._debounce( callback, debounceTimeout ) );
|
476 |
+
|
477 |
+
// If we initialized hidden, show on first focus. The rest is up to you.
|
478 |
+
if ( self.options.hide ) {
|
479 |
+
input.on( 'focus', function() {
|
480 |
+
self.show();
|
481 |
+
} );
|
482 |
+
}
|
483 |
+
}
|
484 |
+
} );
|
485 |
+
}( jQuery ) );
|
486 |
+
|
487 |
+
// Auto Call plugin is class is color-picker
|
488 |
+
jQuery( document ).ready( function( $ ) {
|
489 |
+
$( '.color-picker' ).wpColorPicker();
|
490 |
+
} );
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-colorpicker/ui-colorpicker.php
CHANGED
@@ -35,6 +35,7 @@ if ( ! class_exists( 'UI_Colorpicker' ) ) {
|
|
35 |
'label' => '',
|
36 |
'class' => '',
|
37 |
'master' => '',
|
|
|
38 |
'lock' => false,
|
39 |
);
|
40 |
|
@@ -74,12 +75,18 @@ if ( ! class_exists( 'UI_Colorpicker' ) ) {
|
|
74 |
)
|
75 |
);
|
76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
$html .= '<div class="cherry-ui-container ' . esc_attr( $class ) . '">';
|
78 |
if ( '' !== $this->settings['label'] ) {
|
79 |
$html .= '<label class="cherry-label" for="' . esc_attr( $this->settings['id'] ) . '">' . esc_html( $this->settings['label'] ) . '</label> ';
|
80 |
}
|
81 |
$html .= '<div class="cherry-ui-colorpicker-wrapper' . $this->lock_element->get_class() .'">';
|
82 |
-
$html .= '<input type="text" id="' . esc_attr( $this->settings['id'] ) . '" class="cherry-ui-colorpicker" name="' . esc_attr( $this->settings['name'] ) . '" value="' . esc_html( $this->settings['value'] ) . '"' . $this->lock_element->get_disabled_attr() . '/>';
|
83 |
$html .= $this->lock_element->get_html();
|
84 |
$html .= '</div>';
|
85 |
$html .= '</div>';
|
@@ -94,10 +101,18 @@ if ( ! class_exists( 'UI_Colorpicker' ) ) {
|
|
94 |
*/
|
95 |
public static function enqueue_assets() {
|
96 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
97 |
wp_enqueue_script(
|
98 |
'ui-colorpicker',
|
99 |
esc_url( Cherry_Core::base_url( 'inc/ui-elements/ui-colorpicker/assets/min/ui-colorpicker.min.js', Cherry_UI_Elements::$module_path ) ),
|
100 |
-
array( 'jquery'
|
101 |
Cherry_UI_Elements::$core_version,
|
102 |
true
|
103 |
);
|
35 |
'label' => '',
|
36 |
'class' => '',
|
37 |
'master' => '',
|
38 |
+
'alpha' => false,
|
39 |
'lock' => false,
|
40 |
);
|
41 |
|
75 |
)
|
76 |
);
|
77 |
|
78 |
+
$alpha = '';
|
79 |
+
|
80 |
+
if ( true === $this->settings['alpha'] ) {
|
81 |
+
$alpha = ' data-alpha=true ';
|
82 |
+
}
|
83 |
+
|
84 |
$html .= '<div class="cherry-ui-container ' . esc_attr( $class ) . '">';
|
85 |
if ( '' !== $this->settings['label'] ) {
|
86 |
$html .= '<label class="cherry-label" for="' . esc_attr( $this->settings['id'] ) . '">' . esc_html( $this->settings['label'] ) . '</label> ';
|
87 |
}
|
88 |
$html .= '<div class="cherry-ui-colorpicker-wrapper' . $this->lock_element->get_class() .'">';
|
89 |
+
$html .= '<input type="text" id="' . esc_attr( $this->settings['id'] ) . '" class="cherry-ui-colorpicker" name="' . esc_attr( $this->settings['name'] ) . '"' . $alpha . 'value="' . esc_html( $this->settings['value'] ) . '"' . $this->lock_element->get_disabled_attr() . '/>';
|
90 |
$html .= $this->lock_element->get_html();
|
91 |
$html .= '</div>';
|
92 |
$html .= '</div>';
|
101 |
*/
|
102 |
public static function enqueue_assets() {
|
103 |
|
104 |
+
wp_enqueue_script(
|
105 |
+
'wp-color-picker-alpha',
|
106 |
+
esc_url( Cherry_Core::base_url( 'inc/ui-elements/ui-colorpicker/assets/min/wp-color-picker-alpha.min.js', Cherry_UI_Elements::$module_path ) ),
|
107 |
+
array( 'wp-color-picker' ),
|
108 |
+
'1.2.2',
|
109 |
+
true
|
110 |
+
);
|
111 |
+
|
112 |
wp_enqueue_script(
|
113 |
'ui-colorpicker',
|
114 |
esc_url( Cherry_Core::base_url( 'inc/ui-elements/ui-colorpicker/assets/min/ui-colorpicker.min.js', Cherry_UI_Elements::$module_path ) ),
|
115 |
+
array( 'jquery' ),
|
116 |
Cherry_UI_Elements::$core_version,
|
117 |
true
|
118 |
);
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/min/ui-dimensions.min.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none;filter:grayscale(100%)}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-dimensions{max-width:300px}.cherry-ui-dimensions__units{margin-right:20%;display:flex;justify-content:flex-end}.cherry-ui-dimensions__unit{color:#c2cbd2;cursor:pointer;font-size:9px;text-transform:uppercase;margin:0 2px}.cherry-ui-dimensions__unit.is-active{color:#6d7882;text-decoration:underline}.cherry-ui-dimensions__values{display:flex;border:1px solid #a4afb7;border-radius:3px}.cherry-ui-dimensions__value-item{position:relative;width:20%}.cherry-ui-dimensions__value-item input{width:100%;margin:0;border:none;box-shadow:none;border-right:1px solid #a4afb7;font-size: 12px;}.cherry-ui-dimensions__value-item input:first-child{border-radius:3px 0 0 3px}.cherry-ui-dimensions__value-item input:focus{border-color:none}.cherry-ui-dimensions__value-label{width:100%;display:block;position:absolute;bottom:-18px;font-size:9px;text-transform:uppercase;text-align:center;color:#d5dadf}.cherry-ui-dimensions__is-linked{width:20%;height:28px;background-color:white;text-align:center;color:#a4afb7;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0 3px 3px 0}.cherry-ui-dimensions__is-linked .link-icon{display:none}.cherry-ui-dimensions__is-linked .unlink-icon{display:block}.cherry-ui-dimensions__is-linked.is-linked{color:white;background-color:#a4afb7}.cherry-ui-dimensions__is-linked.is-linked .link-icon{display:block}.cherry-ui-dimensions__is-linked.is-linked .unlink-icon{display:none}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/ui-dimensions.js
ADDED
@@ -0,0 +1,96 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Radio
|
3 |
+
*/
|
4 |
+
(function($, CherryJsCore){
|
5 |
+
'use strict';
|
6 |
+
|
7 |
+
CherryJsCore.utilites.namespace('ui_elements.dimensions');
|
8 |
+
CherryJsCore.ui_elements.dimensions = {
|
9 |
+
container: '.cherry-ui-dimensions',
|
10 |
+
isLinked: '.cherry-ui-dimensions__is-linked',
|
11 |
+
units: '.cherry-ui-dimensions__unit',
|
12 |
+
unitsInput: 'input[name*="[units]"]',
|
13 |
+
linkedInput: 'input[name*="[is_linked]"]',
|
14 |
+
valuesInput: '.cherry-ui-dimensions__val',
|
15 |
+
|
16 |
+
init: function() {
|
17 |
+
$( document ).on( 'ready', this.addEvents.bind( this ) );
|
18 |
+
this.triggers();
|
19 |
+
},
|
20 |
+
|
21 |
+
triggers: function( $target ) {
|
22 |
+
|
23 |
+
if ( $target ) {
|
24 |
+
$( document ).trigger( 'cherry-ui-elements-init', { 'target': $target } );
|
25 |
+
}
|
26 |
+
|
27 |
+
return this;
|
28 |
+
},
|
29 |
+
|
30 |
+
addEvents: function() {
|
31 |
+
$( 'body' )
|
32 |
+
|
33 |
+
// Delegate events
|
34 |
+
.on( 'click', this.isLinked, { 'self': this }, this.switchLinked )
|
35 |
+
.on( 'click', this.units, { 'self': this }, this.switchUnits )
|
36 |
+
.on( 'input', this.valuesInput + '.is-linked', { 'self': this }, this.changeLinked );
|
37 |
+
|
38 |
+
this.triggers();
|
39 |
+
},
|
40 |
+
|
41 |
+
switchLinked: function( event ) {
|
42 |
+
|
43 |
+
var self = event.data.self,
|
44 |
+
$this = $( this ),
|
45 |
+
$container = $this.closest( self.container ),
|
46 |
+
$input = $container.find( self.linkedInput ),
|
47 |
+
$values = $container.find( self.valuesInput ),
|
48 |
+
isLinked = $input.val();
|
49 |
+
|
50 |
+
if ( 0 === parseInt( isLinked ) ) {
|
51 |
+
$input.val(1);
|
52 |
+
$this.addClass( 'is-linked' );
|
53 |
+
$values.addClass( 'is-linked' );
|
54 |
+
} else {
|
55 |
+
$input.val(0);
|
56 |
+
$this.removeClass( 'is-linked' );
|
57 |
+
$values.removeClass( 'is-linked' );
|
58 |
+
}
|
59 |
+
|
60 |
+
},
|
61 |
+
|
62 |
+
switchUnits: function( event ) {
|
63 |
+
var self = event.data.self,
|
64 |
+
$this = $( this ),
|
65 |
+
unit = $this.data( 'unit' ),
|
66 |
+
$container = $this.closest( self.container ),
|
67 |
+
$input = $container.find( self.unitsInput ),
|
68 |
+
$values = $container.find( self.valuesInput ),
|
69 |
+
range = $container.data( 'range' );
|
70 |
+
|
71 |
+
if ( $this.hasClass( 'is-active' ) ) {
|
72 |
+
return;
|
73 |
+
}
|
74 |
+
|
75 |
+
$this.addClass( 'is-active' ).siblings( self.units ).removeClass( 'is-active' );
|
76 |
+
$input.val( unit );
|
77 |
+
$values.attr({
|
78 |
+
min: range[ unit ].min,
|
79 |
+
max: range[ unit ].max,
|
80 |
+
step: range[ unit ].step
|
81 |
+
});
|
82 |
+
|
83 |
+
},
|
84 |
+
|
85 |
+
changeLinked: function( event ) {
|
86 |
+
var self = event.data.self,
|
87 |
+
$this = $( this ),
|
88 |
+
$container = $this.closest( '.cherry-ui-dimensions__values' );
|
89 |
+
|
90 |
+
$( self.valuesInput, $container ).val( $this.val() )
|
91 |
+
}
|
92 |
+
};
|
93 |
+
|
94 |
+
CherryJsCore.ui_elements.dimensions.init();
|
95 |
+
|
96 |
+
}(jQuery, window.CherryJsCore));
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/ui-dimensions.scss
ADDED
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@import "ui-kit/variables";
|
2 |
+
@import "ui-kit/mixins";
|
3 |
+
@import "../../../../assets/sass/lock";
|
4 |
+
|
5 |
+
.cherry-ui-elements-lock{
|
6 |
+
opacity: 0.5;
|
7 |
+
cursor: no-drop;
|
8 |
+
pointer-events: none;
|
9 |
+
filter: grayscale( 100% );
|
10 |
+
}
|
11 |
+
.cherry-ui-container{
|
12 |
+
margin: 10px 0 20px 0;
|
13 |
+
}
|
14 |
+
label.cherry-label{
|
15 |
+
margin: 0 0 5px 0;
|
16 |
+
display: block;
|
17 |
+
}
|
18 |
+
|
19 |
+
.cherry-ui-dimensions {
|
20 |
+
max-width: 300px;
|
21 |
+
|
22 |
+
&__units {
|
23 |
+
margin-right: 20%;
|
24 |
+
display: flex;
|
25 |
+
justify-content: flex-end;
|
26 |
+
}
|
27 |
+
|
28 |
+
&__unit {
|
29 |
+
color: #c2cbd2;
|
30 |
+
cursor: pointer;
|
31 |
+
font-size: 9px;
|
32 |
+
text-transform: uppercase;
|
33 |
+
margin: 0 2px;
|
34 |
+
|
35 |
+
&.is-active {
|
36 |
+
color: #6d7882;
|
37 |
+
text-decoration: underline;
|
38 |
+
}
|
39 |
+
|
40 |
+
}
|
41 |
+
|
42 |
+
&__values {
|
43 |
+
display: flex;
|
44 |
+
border: 1px solid #a4afb7;
|
45 |
+
border-radius: 3px;
|
46 |
+
}
|
47 |
+
|
48 |
+
&__value-item {
|
49 |
+
position: relative;
|
50 |
+
width: 20%;
|
51 |
+
|
52 |
+
input {
|
53 |
+
width: 100%;
|
54 |
+
margin: 0;
|
55 |
+
border: none;
|
56 |
+
box-shadow: none;
|
57 |
+
border-right: 1px solid #a4afb7;
|
58 |
+
font-size: 12px;
|
59 |
+
|
60 |
+
&:first-child {
|
61 |
+
border-radius: 3px 0 0 3px;
|
62 |
+
}
|
63 |
+
|
64 |
+
&:focus {
|
65 |
+
border-color: none;
|
66 |
+
}
|
67 |
+
}
|
68 |
+
}
|
69 |
+
|
70 |
+
&__value-label {
|
71 |
+
width: 100%;
|
72 |
+
display: block;
|
73 |
+
position: absolute;
|
74 |
+
bottom: -18px;
|
75 |
+
font-size: 9px;
|
76 |
+
text-transform: uppercase;
|
77 |
+
text-align: center;
|
78 |
+
color: #d5dadf;
|
79 |
+
}
|
80 |
+
|
81 |
+
&__is-linked {
|
82 |
+
width: 20%;
|
83 |
+
height: 28px;
|
84 |
+
background-color: white;
|
85 |
+
text-align: center;
|
86 |
+
color: #a4afb7;
|
87 |
+
cursor: pointer;
|
88 |
+
display: flex;
|
89 |
+
align-items: center;
|
90 |
+
justify-content: center;
|
91 |
+
border-radius: 0 3px 3px 0;
|
92 |
+
|
93 |
+
.link-icon {
|
94 |
+
display: none;
|
95 |
+
}
|
96 |
+
|
97 |
+
.unlink-icon {
|
98 |
+
display: block;
|
99 |
+
}
|
100 |
+
|
101 |
+
&.is-linked {
|
102 |
+
color: white;
|
103 |
+
background-color: #a4afb7;
|
104 |
+
|
105 |
+
.link-icon {
|
106 |
+
display: block;
|
107 |
+
}
|
108 |
+
|
109 |
+
.unlink-icon {
|
110 |
+
display: none;
|
111 |
+
}
|
112 |
+
}
|
113 |
+
}
|
114 |
+
|
115 |
+
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/ui-kit/_mixins.scss
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
@mixin input() {
|
2 |
+
font-size: 14px;
|
3 |
+
line-height: 20px;
|
4 |
+
color: $dark_color;
|
5 |
+
background-color: $bg_color;
|
6 |
+
border-radius: $border_radius_extra_small;
|
7 |
+
padding: 10px 20px;
|
8 |
+
min-height: 50px;
|
9 |
+
border: 1px solid $border_color;
|
10 |
+
box-shadow: none;
|
11 |
+
&:focus{
|
12 |
+
border-color: rgba(41, 143, 252, .6);
|
13 |
+
box-shadow: 0 0 2px rgba(41, 143, 252, .6);
|
14 |
+
}
|
15 |
+
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/assets/ui-kit/_variables.scss
ADDED
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
$light_color: #ffffff;
|
2 |
+
$dark_color: #23282d;
|
3 |
+
|
4 |
+
$bg_color: #f1f1f1;
|
5 |
+
$border_color: #dcdcdc;
|
6 |
+
|
7 |
+
$border_radius_extra_small: 2px;
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-dimensions/ui-dimensions.php
ADDED
@@ -0,0 +1,260 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Class for the building ui-dimensions elements.
|
4 |
+
*
|
5 |
+
* @package Cherry_Framework
|
6 |
+
* @subpackage Class
|
7 |
+
* @author Cherry Team <support@cherryframework.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2015, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.en.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
|
18 |
+
if ( ! class_exists( 'UI_Dimensions' ) ) {
|
19 |
+
|
20 |
+
/**
|
21 |
+
* Class for the building ui-dimensions elements.
|
22 |
+
*/
|
23 |
+
class UI_Dimensions extends UI_Element implements I_UI {
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Default settings.
|
27 |
+
*
|
28 |
+
* @since 1.0.0
|
29 |
+
* @var array
|
30 |
+
*/
|
31 |
+
private $defaults_settings = array(
|
32 |
+
'type' => 'dimensions',
|
33 |
+
'id' => 'cherry-ui-dimensions-id',
|
34 |
+
'name' => 'cherry-ui-dimensions-name',
|
35 |
+
'value' => array(),
|
36 |
+
'range' => array(
|
37 |
+
'px' => array(
|
38 |
+
'min' => 0,
|
39 |
+
'max' => 100,
|
40 |
+
'step' => 1,
|
41 |
+
),
|
42 |
+
),
|
43 |
+
'label' => '',
|
44 |
+
'dimension_labels' => array(
|
45 |
+
'top' => 'Top',
|
46 |
+
'right' => 'Right',
|
47 |
+
'bottom' => 'Bottom',
|
48 |
+
'left' => 'Left',
|
49 |
+
),
|
50 |
+
'class' => '',
|
51 |
+
'master' => '',
|
52 |
+
'required' => false,
|
53 |
+
'lock' => false,
|
54 |
+
);
|
55 |
+
|
56 |
+
protected $default_value = array(
|
57 |
+
'units' => 'px',
|
58 |
+
'is_linked' => true,
|
59 |
+
'top' => '',
|
60 |
+
'right' => '',
|
61 |
+
'bottom' => '',
|
62 |
+
'left' => '',
|
63 |
+
);
|
64 |
+
|
65 |
+
/**
|
66 |
+
* Instance of this Cherry5_Lock_Element class.
|
67 |
+
*
|
68 |
+
* @since 1.0.0
|
69 |
+
* @var object
|
70 |
+
* @access private
|
71 |
+
*/
|
72 |
+
private $lock_element = null;
|
73 |
+
|
74 |
+
/**
|
75 |
+
* Constructor method for the UI_Text class.
|
76 |
+
*
|
77 |
+
* @since 1.0.0
|
78 |
+
*/
|
79 |
+
function __construct( $args = array() ) {
|
80 |
+
|
81 |
+
$this->defaults_settings['id'] = 'cherry-ui-dimensions-' . uniqid();
|
82 |
+
$this->settings = wp_parse_args( $args, $this->defaults_settings );
|
83 |
+
|
84 |
+
$this->lock_element = new Cherry5_Lock_Element( $this->settings );
|
85 |
+
|
86 |
+
add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_assets' ) );
|
87 |
+
}
|
88 |
+
|
89 |
+
/**
|
90 |
+
* Get required attribute.
|
91 |
+
*
|
92 |
+
* @since 1.0.0
|
93 |
+
* @return string
|
94 |
+
*/
|
95 |
+
public function get_required() {
|
96 |
+
|
97 |
+
if ( $this->settings['required'] ) {
|
98 |
+
return 'required="required"';
|
99 |
+
}
|
100 |
+
|
101 |
+
return '';
|
102 |
+
}
|
103 |
+
|
104 |
+
/**
|
105 |
+
* Render html UI_Text.
|
106 |
+
*
|
107 |
+
* @since 1.0.0
|
108 |
+
*/
|
109 |
+
public function render() {
|
110 |
+
$html = '';
|
111 |
+
$class = implode( ' ',
|
112 |
+
array(
|
113 |
+
$this->settings['class'],
|
114 |
+
$this->settings['master'],
|
115 |
+
$this->lock_element->get_class(),
|
116 |
+
)
|
117 |
+
);
|
118 |
+
|
119 |
+
if ( empty( $this->settings['value'] ) ) {
|
120 |
+
$this->settings['value'] = $this->default_value;
|
121 |
+
} else {
|
122 |
+
$this->settings['value'] = array_merge( $this->default_value, $this->settings['value'] );
|
123 |
+
}
|
124 |
+
|
125 |
+
$html .= '<div class="cherry-ui-container ' . esc_attr( $class ) . '">';
|
126 |
+
|
127 |
+
if ( '' !== $this->settings['label'] ) {
|
128 |
+
$html .= '<label class="cherry-label" for="' . esc_attr( $this->settings['id'] ) . '">' . esc_html( $this->settings['label'] ) . '</label> ';
|
129 |
+
}
|
130 |
+
|
131 |
+
$html .= $this->get_fields();
|
132 |
+
$html .= $this->lock_element->get_html();
|
133 |
+
$html .= '</div>';
|
134 |
+
return $html;
|
135 |
+
}
|
136 |
+
|
137 |
+
/**
|
138 |
+
* Return UI fileds
|
139 |
+
* @return [type] [description]
|
140 |
+
*/
|
141 |
+
public function get_fields() {
|
142 |
+
|
143 |
+
$hidden = '<input type="hidden" name="%1$s" id="%3$s" value="%2$s">';
|
144 |
+
$number = '<div class="cherry-ui-dimensions__value-item"><input type="number" name="%1$s" id="%3$s" value="%2$s" min="%4$s" max="%5$s" step="%6$s" class="cherry-ui-dimensions__val%7$s"><span class="cherry-ui-dimensions__value-label">%8$s</span></div>';
|
145 |
+
|
146 |
+
$value = $this->settings['value'];
|
147 |
+
$value = array_merge( $this->default_value, $value );
|
148 |
+
|
149 |
+
$result = sprintf(
|
150 |
+
'<div class="cherry-ui-dimensions" data-range=\'%s\'>',
|
151 |
+
json_encode( $this->settings['range'] )
|
152 |
+
);
|
153 |
+
|
154 |
+
foreach ( array( 'units', 'is_linked' ) as $field ) {
|
155 |
+
$result .= sprintf(
|
156 |
+
$hidden,
|
157 |
+
$this->get_name_attr( $field ), $value[ $field ], $this->get_id_attr( $field )
|
158 |
+
);
|
159 |
+
}
|
160 |
+
$result .= $this->get_units();
|
161 |
+
$result .= '<div class="cherry-ui-dimensions__values">';
|
162 |
+
|
163 |
+
$value['is_linked'] = filter_var( $value['is_linked'], FILTER_VALIDATE_BOOLEAN );
|
164 |
+
|
165 |
+
foreach ( array( 'top', 'right', 'bottom', 'left' ) as $field ) {
|
166 |
+
$result .= sprintf(
|
167 |
+
$number,
|
168 |
+
$this->get_name_attr( $field ),
|
169 |
+
$value[ $field ],
|
170 |
+
$this->get_id_attr( $field ),
|
171 |
+
$this->settings['range'][ $value['units'] ]['min'],
|
172 |
+
$this->settings['range'][ $value['units'] ]['max'],
|
173 |
+
$this->settings['range'][ $value['units'] ]['step'],
|
174 |
+
( true === $value['is_linked'] ? ' is-linked' : '' ),
|
175 |
+
$this->settings['dimension_labels'][ $field ]
|
176 |
+
);
|
177 |
+
}
|
178 |
+
$result .= sprintf(
|
179 |
+
'<div class="cherry-ui-dimensions__is-linked%s"><span class="dashicons dashicons-admin-links link-icon"></span><span class="dashicons dashicons-editor-unlink unlink-icon"></span></div>',
|
180 |
+
( true === $value['is_linked'] ? ' is-linked' : '' )
|
181 |
+
);
|
182 |
+
$result .= '</div>';
|
183 |
+
$result .= '</div>';
|
184 |
+
|
185 |
+
return $result;
|
186 |
+
}
|
187 |
+
|
188 |
+
/**
|
189 |
+
* Returns units selector
|
190 |
+
*
|
191 |
+
* @return string
|
192 |
+
*/
|
193 |
+
public function get_units() {
|
194 |
+
|
195 |
+
$units = array_keys( $this->settings['range'] );
|
196 |
+
$switcher = 'can-switch';
|
197 |
+
|
198 |
+
if ( 1 === count( $units ) ) {
|
199 |
+
$switcher = '';
|
200 |
+
}
|
201 |
+
|
202 |
+
$item = '<span class="cherry-ui-dimensions__unit%2$s" data-unit="%1$s">%1$s</span>';
|
203 |
+
$result = '';
|
204 |
+
|
205 |
+
foreach ( $units as $unit ) {
|
206 |
+
$result .= sprintf(
|
207 |
+
$item,
|
208 |
+
$unit,
|
209 |
+
( $this->settings['value']['units'] === $unit ? ' is-active' : '' )
|
210 |
+
);
|
211 |
+
}
|
212 |
+
|
213 |
+
return sprintf( '<div class="cherry-ui-dimensions__units">%s</div>', $result );
|
214 |
+
}
|
215 |
+
|
216 |
+
/**
|
217 |
+
* Retrurn full name attibute by name
|
218 |
+
*
|
219 |
+
* @param [type] $name [description]
|
220 |
+
* @return [type] [description]
|
221 |
+
*/
|
222 |
+
public function get_name_attr( $name = '' ) {
|
223 |
+
return sprintf( '%s[%s]', esc_attr( $this->settings['name'] ), esc_attr( $name ) );
|
224 |
+
}
|
225 |
+
|
226 |
+
/**
|
227 |
+
* Retrurn full ID attibute by name
|
228 |
+
*
|
229 |
+
* @param [type] $name [description]
|
230 |
+
* @return [type] [description]
|
231 |
+
*/
|
232 |
+
public function get_id_attr( $name = '' ) {
|
233 |
+
return sprintf( '%s_%s', esc_attr( $this->settings['name'] ), esc_attr( $name ) );
|
234 |
+
}
|
235 |
+
|
236 |
+
/**
|
237 |
+
* Enqueue javascript and stylesheet UI_Text.
|
238 |
+
*
|
239 |
+
* @since 1.0.0
|
240 |
+
*/
|
241 |
+
public static function enqueue_assets() {
|
242 |
+
wp_enqueue_style(
|
243 |
+
'ui-dimensions',
|
244 |
+
esc_url( Cherry_Core::base_url( 'inc/ui-elements/ui-dimensions/assets/min/ui-dimensions.min.css', Cherry_UI_Elements::$module_path ) ),
|
245 |
+
array(),
|
246 |
+
Cherry_UI_Elements::$core_version,
|
247 |
+
'all'
|
248 |
+
);
|
249 |
+
|
250 |
+
wp_enqueue_script(
|
251 |
+
'ui-dimensions',
|
252 |
+
esc_url( Cherry_Core::base_url( 'inc/ui-elements/ui-dimensions/assets/ui-dimensions.js', Cherry_UI_Elements::$module_path ) ),
|
253 |
+
array( 'jquery' ),
|
254 |
+
Cherry_UI_Elements::$core_version,
|
255 |
+
true
|
256 |
+
);
|
257 |
+
|
258 |
+
}
|
259 |
+
}
|
260 |
+
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/min/ui-iconpicker.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none;filter:grayscale(100%)}.cherry-ui-iconpicker-group{position:relative}.full .cherry-ui-iconpicker-group{max-width:100%}.fixed .cherry-ui-iconpicker-group{max-width:150px}.cherry-ui-iconpicker-group .input-group-addon{position:absolute;width:20px;height:20px;left:0px;top:0px;background:#f1f1f1;font-size:14px;line-height:20px;text-align:center;border-radius:3px 0 0 3px;border-right:1px solid #dddcdc;margin:3px}.cherry-ui-iconpicker-group .input-group-addon .fa{line-height:20px}.cherry-ui-iconpicker-group .cherry-ui-text{font-size:12px;line-height:16px;color:#23282d;background-color:#f1f1f1;border-radius:2px;min-height:26px;border:1px solid #f1f1f1;box-shadow:none;padding:0px 0px 0px 30px}.cherry-ui-iconpicker-group .cherry-ui-text:focus{border-color:rgba(41,143,252,0.6);box-shadow:0 0 2px rgba(41,143,252,0.6)}.iconpicker-popover.popover{position:absolute;top:0;left:0;display:none;max-width:none;padding:1px;text-align:left;width:242px;background:#f0f0f0;z-index:999}.iconpicker-popover.popover.top,.iconpicker-popover.popover.topLeftCorner,.iconpicker-popover.popover.topLeft,.iconpicker-popover.popover.topRight,.iconpicker-popover.popover.topRightCorner{margin-top:-10px}.iconpicker-popover.popover.right,.iconpicker-popover.popover.rightTop,.iconpicker-popover.popover.rightBottom{margin-left:10px}.iconpicker-popover.popover.bottom,.iconpicker-popover.popover.bottomRightCorner,.iconpicker-popover.popover.bottomRight,.iconpicker-popover.popover.bottomLeft,.iconpicker-popover.popover.bottomLeftCorner{margin-top:10px}.iconpicker-popover.popover.left,.iconpicker-popover.popover.leftBottom,.iconpicker-popover.popover.leftTop{margin-left:-10px}.iconpicker-popover.popover.inline{margin:0 0 14px 0;position:relative;display:inline-block;opacity:1;top:auto;left:auto;bottom:auto;right:auto;max-width:100%;box-shadow:none;z-index:auto;vertical-align:top}.iconpicker-popover.popover.inline>.arrow{display:none}.dropdown-menu .iconpicker-popover.inline{margin:0;border:none}.dropdown-menu.iconpicker-container{padding:0}.iconpicker-popover.popover .popover-title{padding:14px;font-size:14px;line-height:16px;border-bottom:1px solid #ebebeb;background-color:#f0f0f0}.iconpicker-popover.popover .popover-title input[type=search].iconpicker-search{margin:0 0 2px 0}.iconpicker-popover.popover .popover-title-text ~ input[type=search].iconpicker-search{margin-top:14px}.iconpicker-popover.popover .popover-content{padding:0px;text-align:center}.iconpicker-popover .popover-footer{float:none;clear:both;padding:14px;text-align:right;margin:0;border-top:1px solid #ebebeb;background-color:#f0f0f0}.iconpicker-popover .popover-footer:before,.iconpicker-popover .popover-footer:after{content:" ";display:table}.iconpicker-popover .popover-footer:after{clear:both}.iconpicker-popover .popover-footer .iconpicker-btn{margin-left:10px}.iconpicker-popover .popover-footer input[type=search].iconpicker-search{margin-bottom:14px}.iconpicker-popover.popover>.arrow,.iconpicker-popover.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.iconpicker-popover.popover>.arrow{border-width:11px}.iconpicker-popover.popover>.arrow:after{border-width:10px;content:""}.iconpicker-popover.popover.top>.arrow,.iconpicker-popover.popover.topLeft>.arrow,.iconpicker-popover.popover.topRight>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#f0f0f0;bottom:-11px}.iconpicker-popover.popover.top>.arrow:after,.iconpicker-popover.popover.topLeft>.arrow:after,.iconpicker-popover.popover.topRight>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#ffffff}.iconpicker-popover.popover.topLeft>.arrow{left:14px;margin-left:0}.iconpicker-popover.popover.topRight>.arrow{left:auto;right:14px;margin-left:0}.iconpicker-popover.popover.right>.arrow,.iconpicker-popover.popover.rightTop>.arrow,.iconpicker-popover.popover.rightBottom>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#f0f0f0}.iconpicker-popover.popover.right>.arrow:after,.iconpicker-popover.popover.rightTop>.arrow:after,.iconpicker-popover.popover.rightBottom>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#ffffff}.iconpicker-popover.popover.rightTop>.arrow{top:auto;bottom:14px;margin-top:0}.iconpicker-popover.popover.rightBottom>.arrow{top:14px;margin-top:0}.iconpicker-popover.popover.bottom>.arrow,.iconpicker-popover.popover.bottomRight>.arrow,.iconpicker-popover.popover.bottomLeft>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#f0f0f0;top:-11px}.iconpicker-popover.popover.bottom>.arrow:after,.iconpicker-popover.popover.bottomRight>.arrow:after,.iconpicker-popover.popover.bottomLeft>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#f0f0f0}.iconpicker-popover.popover.bottomLeft>.arrow{left:14px;margin-left:0}.iconpicker-popover.popover.bottomRight>.arrow{left:auto;right:14px;margin-left:0}.iconpicker-popover.popover.left>.arrow,.iconpicker-popover.popover.leftBottom>.arrow,.iconpicker-popover.popover.leftTop>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#f0f0f0}.iconpicker-popover.popover.left>.arrow:after,.iconpicker-popover.popover.leftBottom>.arrow:after,.iconpicker-popover.popover.leftTop>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#ffffff;bottom:-10px}.iconpicker-popover.popover.leftBottom>.arrow{top:14px;margin-top:0}.iconpicker-popover.popover.leftTop>.arrow{top:auto;bottom:14px;margin-top:0}.iconpicker{position:relative;text-align:left;text-shadow:none;line-height:0;display:block;margin:0;overflow:hidden}.iconpicker *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;position:relative}.iconpicker:before,.iconpicker:after{content:" ";display:table}.iconpicker:after{clear:both}.iconpicker .iconpicker-items{position:relative;clear:both;float:none;padding:10px 0 0 10px;background:#fff;margin:0;overflow:hidden;overflow-y:auto;min-height:55px;max-height:275px}.iconpicker .iconpicker-items:before,.iconpicker .iconpicker-items:after{content:" ";display:table}.iconpicker .iconpicker-items:after{clear:both}.iconpicker .iconpicker-item{float:left;width:28px;height:28px;line-height:28px;margin:0 7px 7px 0;text-align:center;cursor:pointer;border-radius:3px;font-size:18px;color:#444;box-shadow:0 0 0 1px #dddddd}.iconpicker .iconpicker-item .fa{line-height:28px}.iconpicker .iconpicker-item:hover:not(.iconpicker-selected){background-color:#eeeeee}.iconpicker .iconpicker-item.iconpicker-selected{box-shadow:none;background:#ddd}.iconpicker-component{cursor:pointer}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-iconpicker.scss
CHANGED
@@ -15,28 +15,29 @@
|
|
15 |
max-width: 100%;
|
16 |
}
|
17 |
.fixed &{
|
18 |
-
max-width:
|
19 |
}
|
20 |
.input-group-addon {
|
21 |
position: absolute;
|
22 |
-
width:
|
23 |
-
height:
|
24 |
left: 0px;
|
25 |
top: 0px;
|
26 |
background: $grey_color_3;
|
27 |
font-size: 14px;
|
28 |
-
line-height:
|
29 |
text-align: center;
|
30 |
border-radius: 3px 0 0 3px;
|
31 |
border-right: 1px solid #dddcdc;
|
32 |
-
margin:
|
|
|
33 |
.fa {
|
34 |
-
line-height:
|
35 |
}
|
36 |
}
|
37 |
.cherry-ui-text{
|
38 |
@include input();
|
39 |
-
padding
|
40 |
}
|
41 |
}
|
42 |
|
15 |
max-width: 100%;
|
16 |
}
|
17 |
.fixed &{
|
18 |
+
max-width: 150px;
|
19 |
}
|
20 |
.input-group-addon {
|
21 |
position: absolute;
|
22 |
+
width: 20px;
|
23 |
+
height: 20px;
|
24 |
left: 0px;
|
25 |
top: 0px;
|
26 |
background: $grey_color_3;
|
27 |
font-size: 14px;
|
28 |
+
line-height: 20px;
|
29 |
text-align: center;
|
30 |
border-radius: 3px 0 0 3px;
|
31 |
border-right: 1px solid #dddcdc;
|
32 |
+
margin: 3px;
|
33 |
+
|
34 |
.fa {
|
35 |
+
line-height: 20px;
|
36 |
}
|
37 |
}
|
38 |
.cherry-ui-text{
|
39 |
@include input();
|
40 |
+
padding: 0px 0px 0px 30px;
|
41 |
}
|
42 |
}
|
43 |
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/assets/ui-kit/_mixins.scss
CHANGED
@@ -59,13 +59,12 @@
|
|
59 |
}
|
60 |
|
61 |
@mixin input() {
|
62 |
-
font-size:
|
63 |
-
line-height:
|
64 |
color: $dark_color_1;
|
65 |
background-color: $grey_color_3;
|
66 |
border-radius: $border_radius_extra_small;
|
67 |
-
|
68 |
-
min-height: 50px;
|
69 |
border: 1px solid $grey_color_3;
|
70 |
box-shadow: none;
|
71 |
&:focus{
|
59 |
}
|
60 |
|
61 |
@mixin input() {
|
62 |
+
font-size: 12px;
|
63 |
+
line-height: 16px;
|
64 |
color: $dark_color_1;
|
65 |
background-color: $grey_color_3;
|
66 |
border-radius: $border_radius_extra_small;
|
67 |
+
min-height: 26px;
|
|
|
68 |
border: 1px solid $grey_color_3;
|
69 |
box-shadow: none;
|
70 |
&:focus{
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-iconpicker/ui-iconpicker.php
CHANGED
@@ -251,7 +251,7 @@ if ( ! class_exists( 'UI_Iconpicker' ) ) {
|
|
251 |
|
252 |
ob_start();
|
253 |
|
254 |
-
$path = str_replace(
|
255 |
if ( file_exists( $path ) ) {
|
256 |
include $path;
|
257 |
}
|
251 |
|
252 |
ob_start();
|
253 |
|
254 |
+
$path = str_replace( content_url(), WP_CONTENT_DIR, $this->settings['icon_data']['icon_css'] );
|
255 |
if ( file_exists( $path ) ) {
|
256 |
include $path;
|
257 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/min/ui-media.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none;filter:grayscale(100%)}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-media-wrap .cherry-upload-preview{display:block;margin:0 0 5px 0}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap{position:relative;display:inline-block;vertical-align:top;width:128px;height:128px}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner{width:110px;height:110px;margin:3px;position:relative;border:1px solid #d5dadf;padding:5px;overflow:hidden}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder{width:100%;height:100%;position:relative;background:#f1f1f1;box-sizing:border-box}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder .centered{position:absolute;width:100%;height:100%;top:0;left:0;transform:translate(50%, 50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder img{max-width:100%;height:auto;transform:translate(-50%, -50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .preview-holder span{width:auto;height:auto;font-size:60px;transform:translate(-50%, -50%)}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap .inner .title{position:absolute;display:none;width:100px;padding:5px;margin:5px;bottom:0;left:0;color:#fff;background:#a4afb7;text-align:center;font-size:11px;overflow:hidden}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap:hover .inner{border-color:#d5dadf}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap:hover .title{display:block}.cherry-ui-media-wrap .cherry-upload-preview .cherry-image-wrap:hover .cherry-remove-image{display:block}.cherry-ui-media-wrap .cherry-upload-preview .cherry-media-thumb-sortable-placeholder{width:120px;height:120px;margin:3px;vertical-align:top;border:1px dashed #dcdcdc;display:inline-block;background-color:#f1f1f1}.cherry-ui-media-wrap .upload-button{float:left}.cherry-ui-media-wrap .cherry-remove-image{width:25px;height:25px;color:#e54343;display:block;position:absolute;top:5px;right:5px;cursor:pointer;text-decoration:none;outline:0;display:none}.cherry-ui-media-wrap .cherry-remove-image i{width:25px;height:25px;font-size:25px}.cherry-ui-media-wrap .cherry-remove-image:hover{color:#d71e1e}.cherry-ui-media-wrap .cherry-bgsetting{float:left;width:32%;margin-right:1%}.cherry-ui-media-wrap .cherry-bgsetting:nth-child(3n+1){width:34%;margin-right:0}.cherry-ui-media-wrap .cherry-bgsetting select{margin-bottom:10px}.button-default_{position:relative;display:inline-block;font-size:11px;line-height:18px;font-weight:900;text-decoration:none;padding:4px 22px;color:#23282d;text-transform:uppercase;border-radius:4px;border-width:1px;border-style:solid;outline:none;cursor:pointer;transition:all 200ms linear;color:#fff;border-color:#777879 #2f343a #2f343a #777879;background-color:#495159}.button-default_:before{position:absolute;display:block;width:100%;height:100%;top:0;left:0;border-radius:4px;background-image:linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);content:''}.button-default_:hover:before{background-image:linear-gradient(0deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%)}.button-default_:active:before{opacity:0}.button-default_:active{background-color:#495159;border-color:#181b1e #777879 #777879 #181b1e}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-kit/_mixins.scss
CHANGED
@@ -1,12 +1,11 @@
|
|
1 |
@mixin button_base() {
|
2 |
position: relative;
|
3 |
display: inline-block;
|
4 |
-
font-size:
|
5 |
line-height: 18px;
|
6 |
font-weight: 900;
|
7 |
-
letter-spacing: 0.5px;
|
8 |
text-decoration: none;
|
9 |
-
padding:
|
10 |
color: $dark_color;
|
11 |
text-transform: uppercase;
|
12 |
border-radius: $border_radius_small;
|
1 |
@mixin button_base() {
|
2 |
position: relative;
|
3 |
display: inline-block;
|
4 |
+
font-size: 11px;
|
5 |
line-height: 18px;
|
6 |
font-weight: 900;
|
|
|
7 |
text-decoration: none;
|
8 |
+
padding: 4px 22px;
|
9 |
color: $dark_color;
|
10 |
text-transform: uppercase;
|
11 |
border-radius: $border_radius_small;
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-media/assets/ui-media.scss
CHANGED
@@ -16,71 +16,91 @@ label.cherry-label {
|
|
16 |
display: block;
|
17 |
}
|
18 |
.cherry-ui-media-wrap {
|
19 |
-
|
|
|
20 |
display: block;
|
21 |
margin: 0 0 5px 0;
|
|
|
22 |
.cherry-image-wrap {
|
23 |
position: relative;
|
24 |
display: inline-block;
|
25 |
vertical-align: top;
|
26 |
-
width:
|
27 |
-
height:
|
|
|
28 |
.inner {
|
29 |
width: 110px;
|
30 |
height: 110px;
|
31 |
margin: 3px;
|
32 |
position: relative;
|
33 |
-
border:
|
34 |
-
|
35 |
overflow: hidden;
|
|
|
36 |
.preview-holder {
|
37 |
width: 100%;
|
38 |
height: 100%;
|
39 |
position: relative;
|
40 |
background: $bg_color;
|
41 |
box-sizing: border-box;
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
|
|
|
|
|
|
61 |
}
|
|
|
62 |
.title {
|
63 |
position: absolute;
|
64 |
-
|
65 |
-
|
|
|
|
|
66 |
bottom: 0;
|
67 |
left: 0;
|
68 |
color: #fff;
|
69 |
-
background:
|
70 |
text-align: center;
|
71 |
font-size: 11px;
|
72 |
overflow: hidden;
|
73 |
}
|
74 |
}
|
|
|
75 |
&:hover {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
76 |
.cherry-remove-image {
|
77 |
display: block;
|
78 |
}
|
79 |
}
|
80 |
}
|
|
|
81 |
.cherry-media-thumb-sortable-placeholder {
|
82 |
-
width:
|
83 |
-
height:
|
84 |
margin: 3px;
|
85 |
vertical-align: top;
|
86 |
border: 1px dashed $border_color;
|
@@ -88,30 +108,35 @@ label.cherry-label {
|
|
88 |
background-color: $bg_color;
|
89 |
}
|
90 |
}
|
|
|
91 |
.upload-button {
|
92 |
float: left;
|
93 |
}
|
|
|
94 |
.cherry-remove-image {
|
95 |
-
width:
|
96 |
-
height:
|
97 |
color: $remove_color;
|
98 |
display: block;
|
99 |
position: absolute;
|
100 |
-
top:
|
101 |
-
right:
|
102 |
cursor: pointer;
|
103 |
text-decoration: none;
|
104 |
outline: 0;
|
105 |
display: none;
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
|
|
|
|
114 |
}
|
|
|
115 |
.cherry-bgsetting {
|
116 |
float: left;
|
117 |
width: 32%;
|
16 |
display: block;
|
17 |
}
|
18 |
.cherry-ui-media-wrap {
|
19 |
+
|
20 |
+
.cherry-upload-preview {
|
21 |
display: block;
|
22 |
margin: 0 0 5px 0;
|
23 |
+
|
24 |
.cherry-image-wrap {
|
25 |
position: relative;
|
26 |
display: inline-block;
|
27 |
vertical-align: top;
|
28 |
+
width: 128px;
|
29 |
+
height: 128px;
|
30 |
+
|
31 |
.inner {
|
32 |
width: 110px;
|
33 |
height: 110px;
|
34 |
margin: 3px;
|
35 |
position: relative;
|
36 |
+
border: 1px solid #d5dadf;
|
37 |
+
padding: 5px;
|
38 |
overflow: hidden;
|
39 |
+
|
40 |
.preview-holder {
|
41 |
width: 100%;
|
42 |
height: 100%;
|
43 |
position: relative;
|
44 |
background: $bg_color;
|
45 |
box-sizing: border-box;
|
46 |
+
|
47 |
+
.centered {
|
48 |
+
position: absolute;
|
49 |
+
width: 100%;
|
50 |
+
height: 100%;
|
51 |
+
top: 0;
|
52 |
+
left: 0;
|
53 |
+
transform: translate(50%,50%);
|
54 |
+
}
|
55 |
+
|
56 |
+
img {
|
57 |
+
max-width: 100%;
|
58 |
+
height: auto;
|
59 |
+
transform: translate(-50%,-50%);
|
60 |
+
}
|
61 |
+
|
62 |
+
span {
|
63 |
+
width: auto;
|
64 |
+
height: auto;
|
65 |
+
font-size: 60px;
|
66 |
+
transform: translate(-50%,-50%);
|
67 |
+
}
|
68 |
}
|
69 |
+
|
70 |
.title {
|
71 |
position: absolute;
|
72 |
+
display: none;
|
73 |
+
width: 100px;
|
74 |
+
padding: 5px;
|
75 |
+
margin: 5px;
|
76 |
bottom: 0;
|
77 |
left: 0;
|
78 |
color: #fff;
|
79 |
+
background: #a4afb7;
|
80 |
text-align: center;
|
81 |
font-size: 11px;
|
82 |
overflow: hidden;
|
83 |
}
|
84 |
}
|
85 |
+
|
86 |
&:hover {
|
87 |
+
.inner {
|
88 |
+
border-color: #d5dadf;
|
89 |
+
}
|
90 |
+
|
91 |
+
.title {
|
92 |
+
display: block;
|
93 |
+
}
|
94 |
+
|
95 |
.cherry-remove-image {
|
96 |
display: block;
|
97 |
}
|
98 |
}
|
99 |
}
|
100 |
+
|
101 |
.cherry-media-thumb-sortable-placeholder {
|
102 |
+
width: 120px;
|
103 |
+
height: 120px;
|
104 |
margin: 3px;
|
105 |
vertical-align: top;
|
106 |
border: 1px dashed $border_color;
|
108 |
background-color: $bg_color;
|
109 |
}
|
110 |
}
|
111 |
+
|
112 |
.upload-button {
|
113 |
float: left;
|
114 |
}
|
115 |
+
|
116 |
.cherry-remove-image {
|
117 |
+
width: 25px;
|
118 |
+
height: 25px;
|
119 |
color: $remove_color;
|
120 |
display: block;
|
121 |
position: absolute;
|
122 |
+
top: 5px;
|
123 |
+
right: 5px;
|
124 |
cursor: pointer;
|
125 |
text-decoration: none;
|
126 |
outline: 0;
|
127 |
display: none;
|
128 |
+
|
129 |
+
i {
|
130 |
+
width: 25px;
|
131 |
+
height: 25px;
|
132 |
+
font-size: 25px;
|
133 |
+
}
|
134 |
+
|
135 |
+
&:hover {
|
136 |
+
color: darken( $remove_color, 10% );
|
137 |
+
}
|
138 |
}
|
139 |
+
|
140 |
.cherry-bgsetting {
|
141 |
float: left;
|
142 |
width: 32%;
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/min/ui-radio.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}input.cherry-radio-input{display:none}.cherry-radio-item{margin-bottom:10px}.cherry-radio-item:last-child{margin-bottom:0}.cherry-radio-item label{display:inline-block;font-size:
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}input.cherry-radio-input{display:none}.cherry-radio-item{margin-bottom:10px}.cherry-radio-item:last-child{margin-bottom:0}.cherry-radio-item label{display:inline-block;font-size:12px;line-height:14px;color:#23282d}.cherry-radio-item span.cherry-radio-item{width:16px;height:16px;border-radius:25px;margin-right:10px;cursor:pointer;position:relative;background-color:white;display:inline-block;float:left;box-shadow:1px 1px 6px rgba(0,0,0,0.2)}.cherry-radio-item span.cherry-radio-item i{width:8px;height:8px;background-color:#495159;margin:4px;border-radius:20px;display:inline-block;transform:scale(0);transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1)}.cherry-radio-item .cherry-radio-input:checked+label span i{transform:scale(1)}.cherry-radio-img{float:left;margin:10px 5px 0 5px;text-align:center;max-width:60px;font-size:12px;position:relative}.cherry-radio-img .cherry-lable-content{display:flex;flex-flow:column}.cherry-radio-img label{display:inline-block}.cherry-radio-img img{width:100%;height:auto;margin:0 0 5px 0;pointer-events:none}.cherry-radio-img .cherry-radio-input:checked+label{font-weight:bold}.cherry-radio-img .cherry-radio-input:checked+label .check{display:block}.cherry-radio-img .cherry-radio-input:checked+label img{box-shadow:0 0 0 2px #fffeff,0 0 0 5px #49c66a}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-radio/assets/ui-radio.scss
CHANGED
@@ -17,38 +17,44 @@ input.cherry-radio-input{
|
|
17 |
}
|
18 |
.cherry-radio-item{
|
19 |
margin-bottom: 10px;
|
|
|
20 |
&:last-child{
|
21 |
margin-bottom: 0;
|
22 |
}
|
23 |
-
|
|
|
24 |
display: inline-block;
|
25 |
-
font-size:
|
26 |
-
line-height:
|
27 |
color: $dark_color_1;
|
28 |
}
|
29 |
-
|
30 |
-
|
31 |
-
|
|
|
32 |
border-radius: 25px;
|
33 |
margin-right: 10px;
|
34 |
cursor: pointer;
|
35 |
position: relative;
|
36 |
-
background-color:
|
37 |
display: inline-block;
|
38 |
float: left;
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
|
|
|
|
49 |
}
|
50 |
}
|
51 |
-
|
|
|
52 |
.cherry-radio-input:checked{
|
53 |
& + label{
|
54 |
span{
|
@@ -59,15 +65,24 @@ input.cherry-radio-input{
|
|
59 |
}
|
60 |
}
|
61 |
}
|
|
|
62 |
.cherry-radio-img {
|
63 |
float: left;
|
64 |
margin: 10px 5px 0 5px;
|
65 |
text-align: center;
|
66 |
-
max-width:
|
|
|
67 |
position: relative;
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
label{
|
69 |
display: inline-block;
|
70 |
}
|
|
|
71 |
img {
|
72 |
width: 100%;
|
73 |
height: auto;
|
@@ -83,7 +98,7 @@ input.cherry-radio-input{
|
|
83 |
display: block;
|
84 |
}
|
85 |
img{
|
86 |
-
box-shadow: 0 0 0 2px rgba(255, 254, 255, 1), 0 0 0 5px
|
87 |
}
|
88 |
}
|
89 |
}
|
17 |
}
|
18 |
.cherry-radio-item{
|
19 |
margin-bottom: 10px;
|
20 |
+
|
21 |
&:last-child{
|
22 |
margin-bottom: 0;
|
23 |
}
|
24 |
+
|
25 |
+
label {
|
26 |
display: inline-block;
|
27 |
+
font-size: 12px;
|
28 |
+
line-height: 14px;
|
29 |
color: $dark_color_1;
|
30 |
}
|
31 |
+
|
32 |
+
span.cherry-radio-item {
|
33 |
+
width: 16px;
|
34 |
+
height: 16px;
|
35 |
border-radius: 25px;
|
36 |
margin-right: 10px;
|
37 |
cursor: pointer;
|
38 |
position: relative;
|
39 |
+
background-color: white;
|
40 |
display: inline-block;
|
41 |
float: left;
|
42 |
+
box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2);
|
43 |
+
|
44 |
+
i {
|
45 |
+
width: 8px;
|
46 |
+
height: 8px;
|
47 |
+
background-color: #495159;
|
48 |
+
margin: 4px;
|
49 |
+
border-radius: 20px;
|
50 |
+
display: inline-block;
|
51 |
+
transform: scale(0);
|
52 |
+
transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
|
53 |
+
}
|
54 |
}
|
55 |
}
|
56 |
+
|
57 |
+
.cherry-radio-item {
|
58 |
.cherry-radio-input:checked{
|
59 |
& + label{
|
60 |
span{
|
65 |
}
|
66 |
}
|
67 |
}
|
68 |
+
|
69 |
.cherry-radio-img {
|
70 |
float: left;
|
71 |
margin: 10px 5px 0 5px;
|
72 |
text-align: center;
|
73 |
+
max-width: 60px;
|
74 |
+
font-size: 12px;
|
75 |
position: relative;
|
76 |
+
|
77 |
+
.cherry-lable-content {
|
78 |
+
display: flex;
|
79 |
+
flex-flow: column;
|
80 |
+
}
|
81 |
+
|
82 |
label{
|
83 |
display: inline-block;
|
84 |
}
|
85 |
+
|
86 |
img {
|
87 |
width: 100%;
|
88 |
height: auto;
|
98 |
display: block;
|
99 |
}
|
100 |
img{
|
101 |
+
box-shadow: 0 0 0 2px rgba(255, 254, 255, 1), 0 0 0 5px #49c66a;
|
102 |
}
|
103 |
}
|
104 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/min/ui-select.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both
|
1 |
+
.cherry-lock-element{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:no-drop;position:relative;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{-webkit-animation-name:lock_show;animation-name:lock_show;-webkit-animation-duration:450ms;animation-duration:450ms;-webkit-animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;-webkit-animation-name:lock_hide;animation-name:lock_hide;-webkit-animation-duration:200ms;animation-duration:200ms;-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-transform-origin:0% 0%;-ms-transform-origin:0% 0%;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@-webkit-keyframes lock_show{0%{opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;-webkit-transform:scale(1.1) translate(-50%, -130%);transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_show{0%{opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;-webkit-transform:scale(1.1) translate(-50%, -130%);transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}}@-webkit-keyframes lock_hide{0%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}}@keyframes lock_hide{0%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}select.cherry-ui-select{width:100%;outline:0 none;font-size:12px;line-height:16px;border-radius:3px;padding:3px 5px;min-height:28px;border:1px solid #d5dadf;box-shadow:none}select.cherry-ui-select:focus{border-color:#9ba7b3;box-shadow:none}select.cherry-ui-select:focus{box-shadow:none}select.select2-hidden-accessible{display:none}.cherry-ui-select-wrapper .select2{color:#ddd;background-color:white;border-radius:3px;border:1px solid #d5dadf}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--single{background-color:transparent;border:none;border-radius:3px;height:28px}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--single .select2-selection__rendered{padding:5px;font-size:12px;line-height:18px}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--single .select2-selection__arrow{height:24px}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--multiple{background-color:transparent;border:none;border-radius:3px;min-height:26px}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered{font-size:12px;line-height:14px;padding:0;display:block}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered:focus{outline:none}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice{line-height:14px;margin:2px;border:none;background-color:#e4e4e4;border-radius:3px;color:#5e5e5e;padding:4px}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove{color:#f6121c;margin-right:5px;font-size:14px}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search{margin:0}.cherry-ui-select-wrapper .select2 .selection .select2-selection.select2-selection--multiple .select2-selection__rendered .select2-search .select2-search__field{padding:0;border:none;box-shadow:none;line-height:20px}.cherry-ui-select-wrapper .select2-container .select2-dropdown{background-color:white;border:1px solid #d5dadf;border-radius:3px;box-shadow:0px 5px 21px rgba(0,0,0,0.1);margin-top:1px;z-index:500001}.cherry-ui-select-wrapper .select2-container .select2-dropdown .select2-search__field{border:1px solid #d5dadf;box-shadow:none;border-radius:3px;margin:0;height:25px}.cherry-ui-select-wrapper .select2-container .select2-dropdown .select2-search__field:focus{outline:none}.cherry-ui-select-wrapper .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true]{color:#5e5e5e;background-color:#ddd}.cherry-ui-select-wrapper .select2-container .select2-dropdown .select2-results .select2-results__options .select2-results__option--highlighted{color:#fff;background-color:#48c569}.cherry-ui-select-wrapper .select2-container .select2-dropdown .select2-results .select2-results__options .li[aria-disabled=true]{display:none}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_mixins.scss
CHANGED
@@ -1,15 +1,14 @@
|
|
1 |
@mixin input() {
|
2 |
-
font-size:
|
3 |
-
line-height:
|
4 |
-
color: $dark_color;
|
5 |
-
background-color: $bg_color;
|
6 |
border-radius: $border_radius_extra_small;
|
7 |
-
padding:
|
8 |
-
min-height:
|
9 |
border: 1px solid $border_color;
|
10 |
box-shadow: none;
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
|
|
15 |
}
|
1 |
@mixin input() {
|
2 |
+
font-size: 12px;
|
3 |
+
line-height: 16px;
|
|
|
|
|
4 |
border-radius: $border_radius_extra_small;
|
5 |
+
padding: 3px 5px;
|
6 |
+
min-height: 28px;
|
7 |
border: 1px solid $border_color;
|
8 |
box-shadow: none;
|
9 |
+
|
10 |
+
&:focus{
|
11 |
+
border-color: darken( $border_color, 20% );
|
12 |
+
box-shadow: none;
|
13 |
+
}
|
14 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-kit/_variables.scss
CHANGED
@@ -1,11 +1,11 @@
|
|
1 |
$light_color: #ffffff;
|
2 |
-
$dark_color: #
|
3 |
|
4 |
$bg_color: #f1f1f1;
|
5 |
$bg_color_2: #e5e5e5;
|
6 |
-
$border_color: #
|
7 |
|
8 |
-
$remove_color: #
|
9 |
-
$primary_color: #
|
10 |
|
11 |
-
$border_radius_extra_small:
|
1 |
$light_color: #ffffff;
|
2 |
+
$dark_color: #dddddd;
|
3 |
|
4 |
$bg_color: #f1f1f1;
|
5 |
$bg_color_2: #e5e5e5;
|
6 |
+
$border_color: #d5dadf;
|
7 |
|
8 |
+
$remove_color: #f6121c;
|
9 |
+
$primary_color: #48c569;
|
10 |
|
11 |
+
$border_radius_extra_small: 3px;
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-select/assets/ui-select.scss
CHANGED
@@ -15,112 +15,133 @@ label.cherry-label{
|
|
15 |
select.cherry-ui-select{
|
16 |
width: 100%;
|
17 |
outline: 0 none;
|
18 |
-
color: $dark_color;
|
19 |
@include input();
|
|
|
20 |
&:focus{
|
21 |
-
border-color: none;
|
22 |
box-shadow: none;
|
23 |
}
|
24 |
|
25 |
}
|
|
|
26 |
select.select2-hidden-accessible{
|
27 |
display: none;
|
28 |
}
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
}
|
50 |
-
&.select2-selection--multiple{
|
51 |
-
background-color: transparent;
|
52 |
-
border: none;
|
53 |
-
border-radius: $border_radius_extra_small;
|
54 |
-
.select2-selection__rendered{
|
55 |
-
font-size: 14px;
|
56 |
-
line-height: 20px;
|
57 |
-
padding: 0;
|
58 |
-
display: block;
|
59 |
-
.select2-selection__choice{
|
60 |
-
line-height: 20px;
|
61 |
-
margin: 5px;
|
62 |
-
border: none;
|
63 |
-
background-color: $dark_color;
|
64 |
-
border-radius: $border_radius_extra_small;
|
65 |
-
color: #fff;
|
66 |
-
padding: 10px;
|
67 |
-
.select2-selection__choice__remove{
|
68 |
-
color: $remove_color;
|
69 |
-
margin-right: 10px;
|
70 |
-
}
|
71 |
}
|
72 |
-
.select2-selection__clear{
|
73 |
|
|
|
|
|
74 |
}
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
80 |
border: none;
|
81 |
-
|
82 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
}
|
84 |
}
|
85 |
}
|
86 |
}
|
87 |
}
|
88 |
}
|
89 |
-
|
90 |
-
.select2-
|
91 |
-
|
92 |
-
|
93 |
-
border: none;
|
94 |
-
border-radius: $border_radius_extra_small;
|
95 |
-
margin: 5px 0;
|
96 |
-
box-shadow: 0px 5px 21px rgba(0,0,0,0.1);
|
97 |
-
z-index: 500001;
|
98 |
-
&.select2-container--open, &.select2-dropdown--below{}
|
99 |
-
.select2-search__field{
|
100 |
-
border: none;
|
101 |
-
box-shadow: none;
|
102 |
border-radius: $border_radius_extra_small;
|
103 |
-
|
104 |
-
|
105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
}
|
107 |
-
}
|
108 |
-
.select2-results{
|
109 |
-
.select2-results__options{
|
110 |
-
.select2-results__option{
|
111 |
|
112 |
-
|
113 |
-
|
114 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
115 |
}
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
}
|
120 |
}
|
121 |
-
.li[aria-disabled=true]{
|
122 |
-
display: none;
|
123 |
-
}
|
124 |
}
|
125 |
}
|
126 |
}
|
15 |
select.cherry-ui-select{
|
16 |
width: 100%;
|
17 |
outline: 0 none;
|
|
|
18 |
@include input();
|
19 |
+
|
20 |
&:focus{
|
|
|
21 |
box-shadow: none;
|
22 |
}
|
23 |
|
24 |
}
|
25 |
+
|
26 |
select.select2-hidden-accessible{
|
27 |
display: none;
|
28 |
}
|
29 |
+
|
30 |
+
.cherry-ui-select-wrapper {
|
31 |
+
.select2{
|
32 |
+
color: $dark_color;
|
33 |
+
background-color: white;
|
34 |
+
border-radius: $border_radius_extra_small;
|
35 |
+
border: 1px solid $border_color;
|
36 |
+
|
37 |
+
.selection{
|
38 |
+
.select2-selection{
|
39 |
+
&.select2-selection--single{
|
40 |
+
background-color: transparent;
|
41 |
+
border: none;
|
42 |
+
border-radius: $border_radius_extra_small;
|
43 |
+
height: 28px;
|
44 |
+
|
45 |
+
.select2-selection__rendered{
|
46 |
+
padding: 5px;
|
47 |
+
font-size: 12px;
|
48 |
+
line-height: 18px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
}
|
|
|
50 |
|
51 |
+
.select2-selection__arrow{
|
52 |
+
height: 24px;
|
53 |
}
|
54 |
+
}
|
55 |
+
&.select2-selection--multiple{
|
56 |
+
background-color: transparent;
|
57 |
+
border: none;
|
58 |
+
border-radius: $border_radius_extra_small;
|
59 |
+
min-height: 26px;
|
60 |
+
|
61 |
+
.select2-selection__rendered{
|
62 |
+
font-size: 12px;
|
63 |
+
line-height: 14px;
|
64 |
+
padding: 0;
|
65 |
+
display: block;
|
66 |
+
|
67 |
+
&:focus {
|
68 |
+
outline: none;
|
69 |
+
}
|
70 |
+
|
71 |
+
.select2-selection__choice{
|
72 |
+
line-height: 14px;
|
73 |
+
margin: 2px;
|
74 |
border: none;
|
75 |
+
background-color: #e4e4e4;
|
76 |
+
border-radius: $border_radius_extra_small;
|
77 |
+
color: darken( $dark_color, 50% );
|
78 |
+
padding: 4px;
|
79 |
+
|
80 |
+
.select2-selection__choice__remove{
|
81 |
+
color: $remove_color;
|
82 |
+
margin-right: 5px;
|
83 |
+
font-size: 14px;
|
84 |
+
}
|
85 |
+
}
|
86 |
+
|
87 |
+
.select2-selection__clear{
|
88 |
+
|
89 |
+
}
|
90 |
+
|
91 |
+
.select2-search{
|
92 |
+
margin: 0;
|
93 |
+
.select2-search__field{
|
94 |
+
padding: 0;
|
95 |
+
border: none;
|
96 |
+
box-shadow: none;
|
97 |
+
line-height: 20px;
|
98 |
+
}
|
99 |
}
|
100 |
}
|
101 |
}
|
102 |
}
|
103 |
}
|
104 |
}
|
105 |
+
.select2-container{
|
106 |
+
.select2-dropdown{
|
107 |
+
background-color: white;
|
108 |
+
border: 1px solid $border_color;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
109 |
border-radius: $border_radius_extra_small;
|
110 |
+
box-shadow: 0px 5px 21px rgba(0,0,0,0.1);
|
111 |
+
margin-top: 1px;
|
112 |
+
z-index: 500001;
|
113 |
+
|
114 |
+
.select2-search__field{
|
115 |
+
border: 1px solid $border_color;
|
116 |
+
box-shadow: none;
|
117 |
+
border-radius: $border_radius_extra_small;
|
118 |
+
margin: 0;
|
119 |
+
height: 25px;
|
120 |
+
|
121 |
+
&:focus{
|
122 |
+
outline: none;
|
123 |
+
}
|
124 |
}
|
|
|
|
|
|
|
|
|
125 |
|
126 |
+
.select2-results {
|
127 |
+
.select2-results__options{
|
128 |
+
.select2-results__option{
|
129 |
+
|
130 |
+
&[aria-selected=true]{
|
131 |
+
color: darken( $dark_color, 50% );
|
132 |
+
background-color: $dark_color;
|
133 |
+
}
|
134 |
+
|
135 |
+
&--highlighted{
|
136 |
+
color: #fff;
|
137 |
+
background-color: $primary_color;
|
138 |
+
}
|
139 |
}
|
140 |
+
|
141 |
+
.li[aria-disabled=true]{
|
142 |
+
display: none;
|
143 |
}
|
144 |
}
|
|
|
|
|
|
|
145 |
}
|
146 |
}
|
147 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/min/ui-slider.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none;filter:grayscale(100%)}.cherry-ui-container{margin:10px 0 20px 0}.cherry-ui-container .cherry-ui-container{margin:0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-slider-wrap{display:flex;flex-wrap:wrap}.cherry-slider-wrap .cherry-slider-input{flex:0 1 10%;min-width:100px;max-width:200px}.cherry-slider-wrap .cherry-slider-holder{flex:0 1 90%;min-width:200px;max-width:300px;margin-right:10px}.cherry-slider-wrap .cherry-slider-holder input[type=range]{-webkit-appearance:none;width:100%;margin:10px 0}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus{outline:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-webkit-slider-runnable-track{width:100%;height:5px;cursor:pointer;box-shadow:none;background:#a4afb7;border-radius:25px;border:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-webkit-slider-thumb{box-shadow:1px 1px 6px rgba(0,0,0,0.3);height:16px;width:16px;margin-top:-6px;border-radius:15px;background:white;cursor:pointer;-webkit-appearance:none;transition:all 250ms cubic-bezier(0.645, 0.045, 0.355, 1)}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-webkit-slider-runnable-track{background:#a4afb7}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-moz-range-track{width:100%;height:5px;cursor:pointer;box-shadow:none;background:#a4afb7;border-radius:25px;border:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-moz-range-thumb{box-shadow:none;border:none;height:16px;width:16px;border-radius:15px;background:#a4afb7;cursor:pointer}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-track{width:100%;height:10px;cursor:pointer;background:#f1f1f1;border-color:transparent;color:transparent}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-fill-lower{background:#f1f1f1;border:none;border-radius:50px;box-shadow:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-fill-upper{background:#48c569;border:none;border-radius:50px;box-shadow:none}.cherry-slider-wrap .cherry-slider-holder input[type=range]::-ms-thumb{box-shadow:none;border:none;height:10px;width:10px;border-radius:15px;background:#495159;cursor:pointer}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-ms-fill-lower{background:#f1f1f1}.cherry-slider-wrap .cherry-slider-holder input[type=range]:focus::-ms-fill-upper{background:#48c569}.cherry-slider-wrap .cherry-input{margin:0;width:100%}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-slider/assets/ui-slider.scss
CHANGED
@@ -18,23 +18,26 @@ label.cherry-label{
|
|
18 |
margin: 0 0 5px 0;
|
19 |
display: block;
|
20 |
}
|
|
|
21 |
.cherry-slider-wrap{
|
22 |
display: flex;
|
23 |
flex-wrap: wrap;
|
|
|
24 |
.cherry-slider-input{
|
25 |
flex: 0 1 10%;
|
26 |
min-width: 100px;
|
27 |
max-width: 200px;
|
28 |
}
|
|
|
29 |
.cherry-slider-holder{
|
30 |
flex: 0 1 90%;
|
31 |
min-width: 200px;
|
32 |
max-width: 300px;
|
33 |
-
margin-right:
|
34 |
input[type=range] {
|
35 |
-webkit-appearance: none;
|
36 |
width: 100%;
|
37 |
-
margin:
|
38 |
}
|
39 |
input[type=range]:focus {
|
40 |
outline: none;
|
@@ -44,53 +47,40 @@ label.cherry-label{
|
|
44 |
height: 5px;
|
45 |
cursor: pointer;
|
46 |
box-shadow: none;
|
47 |
-
background:
|
48 |
border-radius: 25px;
|
49 |
border: none;
|
50 |
}
|
51 |
input[type=range]::-webkit-slider-thumb {
|
52 |
-
box-shadow:
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
margin-top: -7px;
|
57 |
border-radius: 15px;
|
58 |
-
background:
|
59 |
cursor: pointer;
|
60 |
-webkit-appearance: none;
|
61 |
transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
|
62 |
}
|
63 |
-
input[type=range]:focus::-webkit-slider-thumb {
|
64 |
-
background: $grey_color_3;
|
65 |
-
height: 28px;
|
66 |
-
width: 28px;
|
67 |
-
margin-top: -11.5px;
|
68 |
-
}
|
69 |
-
input[type=range]:hover::-webkit-slider-thumb {
|
70 |
-
background: $grey_color_3;
|
71 |
-
height: 28px;
|
72 |
-
width: 28px;
|
73 |
-
margin-top: -11.5px;
|
74 |
-
}
|
75 |
input[type=range]:focus::-webkit-slider-runnable-track {
|
76 |
-
background:
|
77 |
}
|
78 |
input[type=range]::-moz-range-track {
|
79 |
width: 100%;
|
80 |
height: 5px;
|
81 |
cursor: pointer;
|
82 |
box-shadow: none;
|
83 |
-
background:
|
84 |
border-radius: 25px;
|
85 |
border: none;
|
86 |
}
|
87 |
input[type=range]::-moz-range-thumb {
|
88 |
box-shadow: none;
|
89 |
border: none;
|
90 |
-
height:
|
91 |
-
width:
|
92 |
border-radius: 15px;
|
93 |
-
background:
|
94 |
cursor: pointer;
|
95 |
}
|
96 |
input[type=range]::-ms-track {
|
18 |
margin: 0 0 5px 0;
|
19 |
display: block;
|
20 |
}
|
21 |
+
|
22 |
.cherry-slider-wrap{
|
23 |
display: flex;
|
24 |
flex-wrap: wrap;
|
25 |
+
|
26 |
.cherry-slider-input{
|
27 |
flex: 0 1 10%;
|
28 |
min-width: 100px;
|
29 |
max-width: 200px;
|
30 |
}
|
31 |
+
|
32 |
.cherry-slider-holder{
|
33 |
flex: 0 1 90%;
|
34 |
min-width: 200px;
|
35 |
max-width: 300px;
|
36 |
+
margin-right: 10px;
|
37 |
input[type=range] {
|
38 |
-webkit-appearance: none;
|
39 |
width: 100%;
|
40 |
+
margin: 10px 0;
|
41 |
}
|
42 |
input[type=range]:focus {
|
43 |
outline: none;
|
47 |
height: 5px;
|
48 |
cursor: pointer;
|
49 |
box-shadow: none;
|
50 |
+
background: #a4afb7;
|
51 |
border-radius: 25px;
|
52 |
border: none;
|
53 |
}
|
54 |
input[type=range]::-webkit-slider-thumb {
|
55 |
+
box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.3);
|
56 |
+
height: 16px;
|
57 |
+
width: 16px;
|
58 |
+
margin-top: -6px;
|
|
|
59 |
border-radius: 15px;
|
60 |
+
background: white;
|
61 |
cursor: pointer;
|
62 |
-webkit-appearance: none;
|
63 |
transition: all 250ms cubic-bezier(0.645, 0.045, 0.355, 1);
|
64 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
input[type=range]:focus::-webkit-slider-runnable-track {
|
66 |
+
background: #a4afb7;
|
67 |
}
|
68 |
input[type=range]::-moz-range-track {
|
69 |
width: 100%;
|
70 |
height: 5px;
|
71 |
cursor: pointer;
|
72 |
box-shadow: none;
|
73 |
+
background: #a4afb7;
|
74 |
border-radius: 25px;
|
75 |
border: none;
|
76 |
}
|
77 |
input[type=range]::-moz-range-thumb {
|
78 |
box-shadow: none;
|
79 |
border: none;
|
80 |
+
height: 16px;
|
81 |
+
width: 16px;
|
82 |
border-radius: 15px;
|
83 |
+
background: #a4afb7;
|
84 |
cursor: pointer;
|
85 |
}
|
86 |
input[type=range]::-ms-track {
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/min/ui-stepper.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none;filter:grayscale(100%)}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.cherry-ui-stepper{position:relative;max-width:100px}.cherry-ui-stepper input[type=number]{font-size:12px;line-height:16px;color:#495157;background-color:#fff;border-radius:3px;padding:5px;min-height:28px;border:1px solid #d5dadf;box-shadow:none}.cherry-ui-stepper input[type=number]:focus{border-color:#9ba7b3;box-shadow:none}.cherry-ui-stepper-input{min-width:70px;max-width:70px;text-align:left}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_mixins.scss
CHANGED
@@ -1,15 +1,16 @@
|
|
1 |
@mixin input() {
|
2 |
-
font-size:
|
3 |
-
line-height:
|
4 |
color: $dark_color;
|
5 |
background-color: $bg_color;
|
6 |
border-radius: $border_radius_extra_small;
|
7 |
-
padding:
|
8 |
-
min-height:
|
9 |
border: 1px solid $border_color;
|
10 |
box-shadow: none;
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
|
|
15 |
}
|
1 |
@mixin input() {
|
2 |
+
font-size: 12px;
|
3 |
+
line-height: 16px;
|
4 |
color: $dark_color;
|
5 |
background-color: $bg_color;
|
6 |
border-radius: $border_radius_extra_small;
|
7 |
+
padding: 5px;
|
8 |
+
min-height: 28px;
|
9 |
border: 1px solid $border_color;
|
10 |
box-shadow: none;
|
11 |
+
|
12 |
+
&:focus{
|
13 |
+
border-color: darken( $border_color, 20% );
|
14 |
+
box-shadow: none;
|
15 |
+
}
|
16 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-kit/_variables.scss
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
$light_color: #ffffff;
|
2 |
-
$dark_color: #
|
3 |
|
4 |
-
$bg_color:
|
5 |
-
$border_color: #
|
6 |
|
7 |
-
$border_radius_extra_small:
|
1 |
$light_color: #ffffff;
|
2 |
+
$dark_color: #495157;
|
3 |
|
4 |
+
$bg_color: white;
|
5 |
+
$border_color: #d5dadf;
|
6 |
|
7 |
+
$border_radius_extra_small: 3px;
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-stepper/assets/ui-stepper.scss
CHANGED
@@ -24,7 +24,7 @@ label.cherry-label{
|
|
24 |
|
25 |
}
|
26 |
.cherry-ui-stepper-input{
|
27 |
-
min-width:
|
28 |
-
max-width:
|
29 |
-
text-align:
|
30 |
}
|
24 |
|
25 |
}
|
26 |
.cherry-ui-stepper-input{
|
27 |
+
min-width: 70px;
|
28 |
+
max-width: 70px;
|
29 |
+
text-align: left;
|
30 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/min/ui-switcher.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}.cherry-switcher-wrap{height:
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}.hide{display:none !important}.cherry-switcher-wrap{height:20px;border-radius:25px;display:inline-block;overflow:hidden;position:relative;cursor:pointer;user-select:none;background-color:white}.cherry-switcher-wrap:after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 1px 2px rgba(0,0,0,0.12),inset 0 0 2px rgba(0,0,0,0.15);pointer-events:none;border-radius:25px;content:''}.cherry-switcher-wrap label{display:block;float:left;background-color:#eceeef;transition:all 0.4s ease}.cherry-switcher-wrap label span{font-size:7px;line-height:12px;text-transform:uppercase;color:#a4afb7;text-align:center;display:block;opacity:1;transition:all 0.4s ease}.cherry-switcher-wrap .sw-enable{padding:4px 4px 4px 12px}.cherry-switcher-wrap .sw-enable span{opacity:0}.cherry-switcher-wrap .sw-disable{padding:4px 12px 4px 4px}.cherry-switcher-wrap .sw-disable span{opacity:1}.cherry-switcher-wrap .state-marker{background-color:white;display:block;position:absolute;width:18px;height:18px;margin:1px;top:0;left:0;border-radius:50%;transition:all 0.4s cubic-bezier(0.77, 0, 0.175, 1);box-sizing:border-box}.cherry-switcher-wrap .cherry-input-switcher{display:none}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-enable{background-color:#49c66a}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-enable span{opacity:1;color:white;text-shadow:0 1px rgba(0,0,0,0.2)}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-disable{background-color:#49c66a}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .sw-disable span{opacity:0}.cherry-switcher-wrap .cherry-input-switcher-true:checked ~ .state-marker{left:100%;margin-left:-19px}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-switcher/assets/ui-switcher.scss
CHANGED
@@ -12,113 +12,98 @@ label.cherry-label{
|
|
12 |
display: none !important;
|
13 |
}
|
14 |
.cherry-switcher-wrap{
|
15 |
-
height:
|
16 |
border-radius: 25px;
|
17 |
display: inline-block;
|
18 |
overflow: hidden;
|
19 |
position: relative;
|
20 |
cursor: pointer;
|
21 |
user-select: none;
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
label{
|
24 |
-
background-color: $switcher_bg_color;
|
25 |
display: block;
|
26 |
float: left;
|
|
|
27 |
transition: all 0.4s ease;
|
|
|
28 |
span{
|
29 |
-
font-size:
|
30 |
-
line-height:
|
31 |
-
font-weight: 900;
|
32 |
text-transform: uppercase;
|
33 |
-
color:
|
34 |
text-align: center;
|
35 |
display: block;
|
36 |
opacity: 1;
|
37 |
transition: all 0.4s ease;
|
38 |
}
|
39 |
}
|
|
|
40 |
.sw-enable{
|
41 |
-
padding:
|
42 |
span{
|
43 |
opacity: 0;
|
44 |
}
|
45 |
}
|
|
|
46 |
.sw-disable{
|
47 |
-
padding:
|
48 |
span{
|
49 |
opacity: 1;
|
50 |
}
|
51 |
}
|
|
|
52 |
.state-marker{
|
53 |
-
background-color:
|
54 |
display: block;
|
55 |
position: absolute;
|
56 |
-
width:
|
57 |
-
height:
|
58 |
-
margin:
|
59 |
top: 0;
|
60 |
left: 0;
|
61 |
-
|
62 |
-
border-radius: 25px;
|
63 |
-
border-style: solid;
|
64 |
-
border-width: 1px;
|
65 |
-
border-color: $false_state_outset_1 $false_state_outset_2 $false_state_outset_2 $false_state_outset_1;
|
66 |
transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
|
67 |
box-sizing: border-box;
|
68 |
-
&:before {
|
69 |
-
position: absolute;
|
70 |
-
display: block;
|
71 |
-
width: 100%;
|
72 |
-
height: 100%;
|
73 |
-
top: 0;
|
74 |
-
left: 0;
|
75 |
-
border-radius: 50%;
|
76 |
-
background-image: linear-gradient(180deg, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 100%);
|
77 |
-
content: '';
|
78 |
-
}
|
79 |
}
|
80 |
.cherry-input-switcher{
|
81 |
display: none;
|
82 |
}
|
83 |
.cherry-input-switcher-true:checked{
|
|
|
|
|
84 |
~ .sw-enable{
|
85 |
-
|
86 |
-
|
87 |
-
|
|
|
|
|
|
|
|
|
88 |
}
|
89 |
~ .sw-disable{
|
90 |
-
|
91 |
-
|
92 |
-
|
|
|
|
|
93 |
}
|
94 |
~ .state-marker{
|
95 |
left: 100%;
|
96 |
-
margin-left: -
|
97 |
-
border-color: $true_state_outset_1 $true_state_outset_2 $true_state_outset_2 $true_state_outset_1;
|
98 |
-
background-color: $true_state_gradint_2;
|
99 |
-
}
|
100 |
-
}
|
101 |
-
|
102 |
-
&.size-small{
|
103 |
-
height: 23px;
|
104 |
-
label{
|
105 |
-
height: 23px;
|
106 |
-
padding: 0;
|
107 |
-
span{
|
108 |
-
font-size: 10px;
|
109 |
-
line-height: 15px;
|
110 |
-
padding: 5px;
|
111 |
-
}
|
112 |
-
}
|
113 |
-
.state-marker{
|
114 |
-
width: 17px;
|
115 |
-
height: 17px;
|
116 |
-
margin-left: 4px;
|
117 |
-
}
|
118 |
-
.cherry-input-switcher-true:checked{
|
119 |
-
~ .state-marker{
|
120 |
-
margin-left: -22px;
|
121 |
-
}
|
122 |
}
|
123 |
}
|
124 |
}
|
12 |
display: none !important;
|
13 |
}
|
14 |
.cherry-switcher-wrap{
|
15 |
+
height: 20px;
|
16 |
border-radius: 25px;
|
17 |
display: inline-block;
|
18 |
overflow: hidden;
|
19 |
position: relative;
|
20 |
cursor: pointer;
|
21 |
user-select: none;
|
22 |
+
background-color: white;
|
23 |
+
|
24 |
+
&:after {
|
25 |
+
display: block;
|
26 |
+
position: absolute;
|
27 |
+
top: 0;
|
28 |
+
left: 0;
|
29 |
+
width: 100%;
|
30 |
+
height: 100%;
|
31 |
+
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
|
32 |
+
pointer-events: none;
|
33 |
+
border-radius: 25px;
|
34 |
+
content: '';
|
35 |
+
}
|
36 |
+
|
37 |
label{
|
|
|
38 |
display: block;
|
39 |
float: left;
|
40 |
+
background-color: #eceeef;
|
41 |
transition: all 0.4s ease;
|
42 |
+
|
43 |
span{
|
44 |
+
font-size: 7px;
|
45 |
+
line-height: 12px;
|
|
|
46 |
text-transform: uppercase;
|
47 |
+
color: #a4afb7;
|
48 |
text-align: center;
|
49 |
display: block;
|
50 |
opacity: 1;
|
51 |
transition: all 0.4s ease;
|
52 |
}
|
53 |
}
|
54 |
+
|
55 |
.sw-enable{
|
56 |
+
padding: 4px 4px 4px 12px;
|
57 |
span{
|
58 |
opacity: 0;
|
59 |
}
|
60 |
}
|
61 |
+
|
62 |
.sw-disable{
|
63 |
+
padding: 4px 12px 4px 4px;
|
64 |
span{
|
65 |
opacity: 1;
|
66 |
}
|
67 |
}
|
68 |
+
|
69 |
.state-marker{
|
70 |
+
background-color: white;
|
71 |
display: block;
|
72 |
position: absolute;
|
73 |
+
width: 18px;
|
74 |
+
height: 18px;
|
75 |
+
margin: 1px;
|
76 |
top: 0;
|
77 |
left: 0;
|
78 |
+
border-radius: 50%;
|
|
|
|
|
|
|
|
|
79 |
transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
|
80 |
box-sizing: border-box;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
}
|
82 |
.cherry-input-switcher{
|
83 |
display: none;
|
84 |
}
|
85 |
.cherry-input-switcher-true:checked{
|
86 |
+
|
87 |
+
|
88 |
~ .sw-enable{
|
89 |
+
background-color: #49c66a;
|
90 |
+
|
91 |
+
span{
|
92 |
+
opacity: 1;
|
93 |
+
color: white;
|
94 |
+
text-shadow: 0 1px rgba(0, 0, 0, 0.2);
|
95 |
+
}
|
96 |
}
|
97 |
~ .sw-disable{
|
98 |
+
background-color: #49c66a;
|
99 |
+
|
100 |
+
span{
|
101 |
+
opacity: 0;
|
102 |
+
}
|
103 |
}
|
104 |
~ .state-marker{
|
105 |
left: 100%;
|
106 |
+
margin-left: -19px;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
}
|
108 |
}
|
109 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/min/ui-text.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50
|
1 |
+
.cherry-lock-element{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:no-drop;position:relative;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{-webkit-animation-name:lock_show;animation-name:lock_show;-webkit-animation-duration:450ms;animation-duration:450ms;-webkit-animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1);animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;-webkit-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;-webkit-animation-name:lock_hide;animation-name:lock_hide;-webkit-animation-duration:200ms;animation-duration:200ms;-webkit-animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-transform-origin:0% 0%;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@-webkit-keyframes lock_show{0%{opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;-webkit-transform:scale(1.1) translate(-50%, -130%);transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_show{0%{opacity:0;-webkit-filter:blur(5px);filter:blur(5px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;-webkit-transform:scale(1.1) translate(-50%, -130%);transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}}@-webkit-keyframes lock_hide{0%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}}@keyframes lock_hide{0%{opacity:1;-webkit-filter:blur(0px);filter:blur(0px);-webkit-transform:scale(1) translate(-50%, -100%);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;-webkit-filter:blur(3px);filter:blur(3px);-webkit-transform:scale(0) translate(-50%, 200%);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none;-webkit-filter:grayscale(100%);filter:grayscale(100%)}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}input.cherry-ui-text{font-size:12px;line-height:16px;color:#495157;background-color:#fff;border-radius:3px;padding:5px;min-height:28px;border:1px solid #d5dadf;-webkit-box-shadow:none;box-shadow:none}input.cherry-ui-text:focus{border-color:#9ba7b3;-webkit-box-shadow:none;box-shadow:none}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_mixins.scss
CHANGED
@@ -1,15 +1,16 @@
|
|
1 |
@mixin input() {
|
2 |
-
font-size:
|
3 |
-
line-height:
|
4 |
color: $dark_color;
|
5 |
background-color: $bg_color;
|
6 |
border-radius: $border_radius_extra_small;
|
7 |
-
padding:
|
8 |
-
min-height:
|
9 |
border: 1px solid $border_color;
|
10 |
box-shadow: none;
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
|
|
15 |
}
|
1 |
@mixin input() {
|
2 |
+
font-size: 12px;
|
3 |
+
line-height: 16px;
|
4 |
color: $dark_color;
|
5 |
background-color: $bg_color;
|
6 |
border-radius: $border_radius_extra_small;
|
7 |
+
padding: 5px;
|
8 |
+
min-height: 28px;
|
9 |
border: 1px solid $border_color;
|
10 |
box-shadow: none;
|
11 |
+
|
12 |
+
&:focus{
|
13 |
+
border-color: darken( $border_color, 20% );
|
14 |
+
box-shadow: none;
|
15 |
+
}
|
16 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-text/assets/ui-kit/_variables.scss
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
$light_color: #ffffff;
|
2 |
-
$dark_color: #
|
3 |
|
4 |
-
$bg_color:
|
5 |
-
$border_color: #
|
6 |
|
7 |
-
$border_radius_extra_small:
|
1 |
$light_color: #ffffff;
|
2 |
+
$dark_color: #495157;
|
3 |
|
4 |
+
$bg_color: white;
|
5 |
+
$border_color: #d5dadf;
|
6 |
|
7 |
+
$border_radius_extra_small: 3px;
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/min/ui-textarea.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none
|
1 |
+
.cherry-lock-element{user-select:none;cursor:no-drop;position:relative;filter:grayscale(100%)}.cherry-lock-element.inline-block{display:inline-block}.cherry-lock-element label{position:relative}.cherry-lock-element .cherry-lable-content,.cherry-lock-element .cherry-checkbox-item,.cherry-lock-element .select2-container,.cherry-lock-element>*:first-child{opacity:0.5;pointer-events:none}.cherry-lock-element a.cherry-lock-element__area{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2000;cursor:no-drop}.cherry-lock-element a.cherry-lock-element__area:focus{outline:none;box-shadow:none}.cherry-lock-element a.cherry-lock-element__area:hover .cherry-lock-element__label{animation-name:lock_show;animation-duration:450ms;animation-timing-function:cubic-bezier(0.165, 0.84, 0.44, 1)}.cherry-lock-element__label{opacity:0;display:inline-block;background-color:rgba(0,0,0,0.9);border-radius:5px;color:#fff;padding:8px 10px;position:absolute;white-space:nowrap;top:-10px;left:50%;box-shadow:2px 2px 5px 0px rgba(0,0,0,0.5);will-change:auto;pointer-events:none;font-size:14px;line-height:16px;animation-name:lock_hide;animation-duration:200ms;animation-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19);animation-fill-mode:both;transform-origin:0% 0%}.cherry-lock-element__label *+*{margin-right:5px}.cherry-lock-element__label:after{border:solid;border-color:rgba(0,0,0,0.9) transparent;border-width:6px 6px 0 6px;bottom:-5px;margin-left:-6px;content:"";left:50%;position:absolute}@keyframes lock_show{0%{opacity:0;filter:blur(5px);transform:scale(0) translate(-50%, 200%)}60%{opacity:0.8;transform:scale(1.1) translate(-50%, -130%)}100%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}}@keyframes lock_hide{0%{opacity:1;filter:blur(0px);transform:scale(1) translate(-50%, -100%)}100%{opacity:0;filter:blur(3px);transform:scale(0) translate(-50%, 200%)}}.cherry-ui-elements-lock{opacity:0.5;cursor:no-drop;pointer-events:none;filter:grayscale(100%)}.cherry-ui-container{margin:10px 0 20px 0}label.cherry-label{margin:0 0 5px 0;display:block}textarea.cherry-ui-textarea{width:100%;font-size:12px;line-height:16px;color:#495157;background-color:#fff;border-radius:3px;padding:5px;min-height:28px;border:1px solid #d5dadf;box-shadow:none;height:100px}textarea.cherry-ui-textarea:focus{border-color:#9ba7b3;box-shadow:none}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_mixins.scss
CHANGED
@@ -1,15 +1,16 @@
|
|
1 |
@mixin input() {
|
2 |
-
font-size:
|
3 |
-
line-height:
|
4 |
color: $dark_color;
|
5 |
background-color: $bg_color;
|
6 |
border-radius: $border_radius_extra_small;
|
7 |
-
padding:
|
8 |
-
min-height:
|
9 |
border: 1px solid $border_color;
|
10 |
box-shadow: none;
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
|
|
15 |
}
|
1 |
@mixin input() {
|
2 |
+
font-size: 12px;
|
3 |
+
line-height: 16px;
|
4 |
color: $dark_color;
|
5 |
background-color: $bg_color;
|
6 |
border-radius: $border_radius_extra_small;
|
7 |
+
padding: 5px;
|
8 |
+
min-height: 28px;
|
9 |
border: 1px solid $border_color;
|
10 |
box-shadow: none;
|
11 |
+
|
12 |
+
&:focus{
|
13 |
+
border-color: darken( $border_color, 20% );
|
14 |
+
box-shadow: none;
|
15 |
+
}
|
16 |
}
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-kit/_variables.scss
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
$light_color: #ffffff;
|
2 |
-
$dark_color: #
|
3 |
|
4 |
-
$bg_color:
|
5 |
-
$border_color: #
|
6 |
|
7 |
-
$border_radius_extra_small:
|
1 |
$light_color: #ffffff;
|
2 |
+
$dark_color: #495157;
|
3 |
|
4 |
+
$bg_color: white;
|
5 |
+
$border_color: #d5dadf;
|
6 |
|
7 |
+
$border_radius_extra_small: 3px;
|
cherry-framework/modules/cherry-ui-elements/inc/ui-elements/ui-textarea/assets/ui-textarea.scss
CHANGED
@@ -18,5 +18,5 @@ label.cherry-label{
|
|
18 |
textarea.cherry-ui-textarea{
|
19 |
width: 100%;
|
20 |
@include input();
|
21 |
-
height:
|
22 |
}
|
18 |
textarea.cherry-ui-textarea{
|
19 |
width: 100%;
|
20 |
@include input();
|
21 |
+
height: 100px;
|
22 |
}
|
cherry-framework/modules/cherry-utility/inc/cherry-attributes-utilit.php
CHANGED
@@ -115,7 +115,9 @@ if ( ! class_exists( 'Cherry_Attributes_Utilit' ) ) {
|
|
115 |
}
|
116 |
}
|
117 |
|
118 |
-
|
|
|
|
|
119 |
|
120 |
return $this->output_method( $html, $args['echo'] );
|
121 |
}
|
115 |
}
|
116 |
}
|
117 |
|
118 |
+
if ( 'post_content' === $content_type && -1 === $args['length'] ) {
|
119 |
+
$html = apply_filters( 'the_content', $html );
|
120 |
+
}
|
121 |
|
122 |
return $this->output_method( $html, $args['echo'] );
|
123 |
}
|
cherry-framework/modules/cherry5-interface-builder/cherry5-interface-builder.php
ADDED
@@ -0,0 +1,495 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Module Name: Interface Builder
|
4 |
+
* Description: The module for the creation of interfaces in the WordPress admin panel
|
5 |
+
* Author: Cherry Team
|
6 |
+
* Author URI: http://www.cherryframework.com/
|
7 |
+
* License: GPLv3
|
8 |
+
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
9 |
+
*
|
10 |
+
* @package Cherry_Framework
|
11 |
+
* @subpackage Modules
|
12 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
13 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
14 |
+
* @link http://www.cherryframework.com/
|
15 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
16 |
+
*/
|
17 |
+
|
18 |
+
// If this file is called directly, abort.
|
19 |
+
if ( ! defined( 'WPINC' ) ) {
|
20 |
+
die;
|
21 |
+
}
|
22 |
+
|
23 |
+
if ( ! class_exists( 'Cherry5_Interface_Builder' ) ) {
|
24 |
+
|
25 |
+
/**
|
26 |
+
* Class Cherry Interface Builder.
|
27 |
+
*
|
28 |
+
* @since 1.0.0
|
29 |
+
*/
|
30 |
+
class Cherry5_Interface_Builder {
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Core version.
|
34 |
+
*
|
35 |
+
* @since 1.5.0
|
36 |
+
* @access public
|
37 |
+
* @var string
|
38 |
+
*/
|
39 |
+
public $core_version = '';
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Module directory path.
|
43 |
+
*
|
44 |
+
* @since 1.5.0
|
45 |
+
* @access protected
|
46 |
+
* @var srting.
|
47 |
+
*/
|
48 |
+
protected $module_path;
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Module settings.
|
52 |
+
*
|
53 |
+
* @since 1.0.0
|
54 |
+
* @access private
|
55 |
+
* @var array
|
56 |
+
*/
|
57 |
+
private $args = array(
|
58 |
+
'views' => array(
|
59 |
+
'section' => 'inc/views/section.php',
|
60 |
+
'component-tab-vertical' => 'inc/views/component-tab-vertical.php',
|
61 |
+
'component-tab-horizontal' => 'inc/views/component-tab-horizontal.php',
|
62 |
+
'component-toggle' => 'inc/views/component-toggle.php',
|
63 |
+
'component-accordion' => 'inc/views/component-accordion.php',
|
64 |
+
'component-repeater' => 'inc/views/component-repeater.php',
|
65 |
+
'settings' => 'inc/views/settings.php',
|
66 |
+
'control' => 'inc/views/control.php',
|
67 |
+
'settings-children-title' => 'inc/views/settings-children-title.php',
|
68 |
+
'tab-children-title' => 'inc/views/tab-children-title.php',
|
69 |
+
'toggle-children-title' => 'inc/views/toggle-children-title.php',
|
70 |
+
'form' => 'inc/views/form.php',
|
71 |
+
'html' => 'inc/views/html.php',
|
72 |
+
),
|
73 |
+
'views_args' => array(
|
74 |
+
'parent' => '',
|
75 |
+
'type' => '',
|
76 |
+
'view' => '',
|
77 |
+
'view_wrapping' => true,
|
78 |
+
'html' => '',
|
79 |
+
'scroll' => false,
|
80 |
+
'master' => false,
|
81 |
+
'title' => '',
|
82 |
+
'description' => '',
|
83 |
+
),
|
84 |
+
);
|
85 |
+
|
86 |
+
/**
|
87 |
+
* A reference to an instance of this class.
|
88 |
+
*
|
89 |
+
* @since 1.0.0
|
90 |
+
* @access private
|
91 |
+
* @var object
|
92 |
+
*/
|
93 |
+
private static $instance = null;
|
94 |
+
|
95 |
+
/**
|
96 |
+
* UI element instance.
|
97 |
+
*
|
98 |
+
* @since 1.0.0
|
99 |
+
* @access public
|
100 |
+
* @var object
|
101 |
+
*/
|
102 |
+
public $ui_elements = null;
|
103 |
+
|
104 |
+
/**
|
105 |
+
* The structure of the interface elements.
|
106 |
+
*
|
107 |
+
* @since 1.0.0
|
108 |
+
* @access private
|
109 |
+
* @var array
|
110 |
+
*/
|
111 |
+
private $structure = array();
|
112 |
+
|
113 |
+
/**
|
114 |
+
* Cherry_Interface_Builder constructor.
|
115 |
+
*
|
116 |
+
* @since 1.0.0
|
117 |
+
* @access public
|
118 |
+
* @return void
|
119 |
+
*/
|
120 |
+
public function __construct( $core, array $args = array() ) {
|
121 |
+
$this->args = array_merge_recursive(
|
122 |
+
$args,
|
123 |
+
$this->args
|
124 |
+
);
|
125 |
+
|
126 |
+
$this->core_version = $core->get_core_version();
|
127 |
+
$this->module_path = $args['module_path'];
|
128 |
+
$this->ui_elements = $core->init_module( 'cherry-ui-elements' );
|
129 |
+
|
130 |
+
add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_assets' ) );
|
131 |
+
}
|
132 |
+
|
133 |
+
/**
|
134 |
+
* Register element type section.
|
135 |
+
*
|
136 |
+
* @since 1.0.0
|
137 |
+
* @access public
|
138 |
+
* @param array $args Options section.
|
139 |
+
* @return void
|
140 |
+
*/
|
141 |
+
public function register_section( array $args = array() ) {
|
142 |
+
$this->add_new_element( $args, 'section' );
|
143 |
+
}
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Register element type component.
|
147 |
+
*
|
148 |
+
* @since 1.0.0
|
149 |
+
* @access public
|
150 |
+
* @param array $args Options component.
|
151 |
+
* @return void
|
152 |
+
*/
|
153 |
+
public function register_component( array $args = array() ) {
|
154 |
+
$this->add_new_element( $args, 'component' );
|
155 |
+
}
|
156 |
+
|
157 |
+
/**
|
158 |
+
* Register element type settings.
|
159 |
+
*
|
160 |
+
* @since 1.0.0
|
161 |
+
* @access public
|
162 |
+
* @param array $args Options settings.
|
163 |
+
* @return void
|
164 |
+
*/
|
165 |
+
public function register_settings( array $args = array() ) {
|
166 |
+
$this->add_new_element( $args, 'settings' );
|
167 |
+
}
|
168 |
+
|
169 |
+
/**
|
170 |
+
* Register element type control.
|
171 |
+
*
|
172 |
+
* @since 1.0.0
|
173 |
+
* @access public
|
174 |
+
* @param array $args Options control.
|
175 |
+
* @return void
|
176 |
+
*/
|
177 |
+
public function register_control( array $args = array() ) {
|
178 |
+
$this->add_new_element( $args, 'control' );
|
179 |
+
}
|
180 |
+
|
181 |
+
/**
|
182 |
+
* Register element type form.
|
183 |
+
*
|
184 |
+
* @since 1.0.0
|
185 |
+
* @access public
|
186 |
+
* @param array $args Options form.
|
187 |
+
* @return void
|
188 |
+
*/
|
189 |
+
public function register_form( array $args = array() ) {
|
190 |
+
$this->add_new_element( $args, 'form' );
|
191 |
+
}
|
192 |
+
|
193 |
+
/**
|
194 |
+
* Register element type html.
|
195 |
+
*
|
196 |
+
* @since 1.0.0
|
197 |
+
* @access public
|
198 |
+
* @param array $args Options control.
|
199 |
+
* @return void
|
200 |
+
*/
|
201 |
+
public function register_html( array $args = array() ) {
|
202 |
+
$this->add_new_element( $args, 'html' );
|
203 |
+
}
|
204 |
+
|
205 |
+
/**
|
206 |
+
* This function adds a new element to the structure.
|
207 |
+
*
|
208 |
+
* @since 1.0.0
|
209 |
+
* @access protected
|
210 |
+
* @param array $args Options new element.
|
211 |
+
* @param string $type Type new element.
|
212 |
+
* @return void
|
213 |
+
*/
|
214 |
+
protected function add_new_element( array $args = array(), $type = 'section' ) {
|
215 |
+
|
216 |
+
if ( ! isset( $args[0] ) && ! is_array( current( $args ) ) ) {
|
217 |
+
|
218 |
+
if ( 'control' !== $type && 'component' !== $type ) {
|
219 |
+
$args['type'] = $type;
|
220 |
+
}
|
221 |
+
|
222 |
+
$this->structure[ $args['id'] ] = $args;
|
223 |
+
|
224 |
+
} else {
|
225 |
+
foreach ( $args as $key => $value ) {
|
226 |
+
|
227 |
+
if ( 'control' !== $type && 'component' !== $type ) {
|
228 |
+
$value['type'] = $type;
|
229 |
+
}
|
230 |
+
|
231 |
+
$this->structure[ $key ] = $value;
|
232 |
+
}
|
233 |
+
}
|
234 |
+
}
|
235 |
+
|
236 |
+
/**
|
237 |
+
* Sorts the elements of the structure, adding child items to the parent.
|
238 |
+
*
|
239 |
+
* @since 1.0.0
|
240 |
+
* @access protected
|
241 |
+
* @param array $structure The original structure of the elements.
|
242 |
+
* @param string $parent_key The key of the parent element.
|
243 |
+
* @return array
|
244 |
+
*/
|
245 |
+
protected function sort_structure( array $structure = array(), $parent_key = null ) {
|
246 |
+
$new_array = array();
|
247 |
+
|
248 |
+
foreach ( $structure as $key => $value ) {
|
249 |
+
if (
|
250 |
+
( null === $parent_key && ! isset( $value['parent'] ) )
|
251 |
+
|| null === $parent_key && ! isset( $structure[ $value['parent'] ] )
|
252 |
+
|| ( isset( $value['parent'] ) && $value['parent'] === $parent_key )
|
253 |
+
) {
|
254 |
+
|
255 |
+
if ( ! isset( $value['id'] ) ) {
|
256 |
+
$value['id'] = $key;
|
257 |
+
}
|
258 |
+
if ( ! isset( $value['name'] ) ) {
|
259 |
+
$value['name'] = $key;
|
260 |
+
}
|
261 |
+
$new_array[ $key ] = $value;
|
262 |
+
|
263 |
+
$children = $this->sort_structure( $structure, $key );
|
264 |
+
if ( ! empty( $children ) ) {
|
265 |
+
$new_array[ $key ]['children'] = $children;
|
266 |
+
}
|
267 |
+
}
|
268 |
+
}
|
269 |
+
|
270 |
+
return $new_array;
|
271 |
+
}
|
272 |
+
|
273 |
+
/**
|
274 |
+
* Reset structure array.
|
275 |
+
* Call this method only after render.
|
276 |
+
*
|
277 |
+
* @since 1.0.1
|
278 |
+
* @return void
|
279 |
+
*/
|
280 |
+
public function reset_structure() {
|
281 |
+
$this->structure = array();
|
282 |
+
}
|
283 |
+
|
284 |
+
/**
|
285 |
+
* Get view for interface elements.
|
286 |
+
*
|
287 |
+
* @since 1.0.0
|
288 |
+
* @access protected
|
289 |
+
* @param string $type View type.
|
290 |
+
* @param array $args Input data.
|
291 |
+
* @return string
|
292 |
+
*/
|
293 |
+
protected function get_view( $type = 'control', array $args = array() ) {
|
294 |
+
|
295 |
+
if ( empty( $args['view'] ) ) {
|
296 |
+
$path = ( array_key_exists( $type, $this->args['views'] ) ) ? $this->args['views'][ $type ] : $this->args['views']['control'];
|
297 |
+
|
298 |
+
$path = is_array( $path ) ? $path[0] : $path;
|
299 |
+
$path = file_exists( $path ) ? $path : $this->module_path . $path;
|
300 |
+
|
301 |
+
} else {
|
302 |
+
$path = $args['view'];
|
303 |
+
}
|
304 |
+
|
305 |
+
return Cherry_Toolkit::render_view( $path, $args );
|
306 |
+
}
|
307 |
+
|
308 |
+
/**
|
309 |
+
* Render HTML elements.
|
310 |
+
*
|
311 |
+
* @since 1.0.0
|
312 |
+
* @access public
|
313 |
+
* @param bool $echo Input data.
|
314 |
+
* @param array $args The original structure of the elements.
|
315 |
+
* @return string
|
316 |
+
*/
|
317 |
+
public function render( $echo = true, array $args = array() ) {
|
318 |
+
|
319 |
+
if ( empty( $args ) ) {
|
320 |
+
$args = $this->structure;
|
321 |
+
}
|
322 |
+
|
323 |
+
if ( empty( $args ) ) {
|
324 |
+
return false;
|
325 |
+
}
|
326 |
+
|
327 |
+
$sorted_structure = $this->sort_structure( $args );
|
328 |
+
|
329 |
+
$output = $this->build( $sorted_structure );
|
330 |
+
$output = str_replace( array( "\r\n", "\r", "\n", "\t" ), '', $output );
|
331 |
+
|
332 |
+
$this->reset_structure();
|
333 |
+
|
334 |
+
return $this->output_method( $output, $echo );
|
335 |
+
}
|
336 |
+
|
337 |
+
/**
|
338 |
+
* Render HTML elements.
|
339 |
+
*
|
340 |
+
* @since 1.0.0
|
341 |
+
* @access protected
|
342 |
+
* @param array $args Input data.
|
343 |
+
* @return string
|
344 |
+
*/
|
345 |
+
protected function build( array $args = array() ) {
|
346 |
+
$output = '';
|
347 |
+
$views = $this->args['views'];
|
348 |
+
|
349 |
+
foreach ( $args as $key => $value ) {
|
350 |
+
$value = wp_parse_args(
|
351 |
+
$value,
|
352 |
+
$this->args['views_args']
|
353 |
+
);
|
354 |
+
|
355 |
+
$value['class'] = isset( $value['class'] ) ? $value['class'] . ' ' : '';
|
356 |
+
$value['class'] .= $value['id'] . ' ';
|
357 |
+
|
358 |
+
if ( $value['scroll'] ) {
|
359 |
+
$value['class'] .= 'cherry-scroll ';
|
360 |
+
}
|
361 |
+
|
362 |
+
if ( $value['master'] ) {
|
363 |
+
$value['class'] .= $value['master'] . ' ';
|
364 |
+
}
|
365 |
+
|
366 |
+
$type = array_key_exists( $value['type'], $views ) ? $value['type'] : 'field';
|
367 |
+
$has_child = isset( $value['children'] ) && is_array( $value['children'] ) && ! empty( $value['children'] );
|
368 |
+
|
369 |
+
switch ( $type ) {
|
370 |
+
case 'component-tab-vertical':
|
371 |
+
case 'component-tab-horizontal':
|
372 |
+
if ( $has_child ) {
|
373 |
+
$value['tabs'] = '';
|
374 |
+
|
375 |
+
foreach ( $value['children'] as $key_children => $value_children ) {
|
376 |
+
$value['tabs'] .= $this->get_view( 'tab-children-title', $value_children );
|
377 |
+
|
378 |
+
unset( $value['children'][ $key_children ]['title'] );
|
379 |
+
}
|
380 |
+
}
|
381 |
+
break;
|
382 |
+
|
383 |
+
case 'component-toggle':
|
384 |
+
case 'component-accordion':
|
385 |
+
if ( $has_child ) {
|
386 |
+
foreach ( $value['children'] as $key_children => $value_children ) {
|
387 |
+
$value['children'][ $key_children ]['title_in_view'] = $this->get_view( 'toggle-children-title', $value_children );
|
388 |
+
}
|
389 |
+
}
|
390 |
+
break;
|
391 |
+
|
392 |
+
case 'settings':
|
393 |
+
if ( isset( $value['title'] ) && $value['title'] ) {
|
394 |
+
$value['title'] = isset( $value['title_in_view'] ) ? $value['title_in_view'] : $this->get_view( 'settings-children-title', $value );
|
395 |
+
}
|
396 |
+
break;
|
397 |
+
|
398 |
+
case 'html':
|
399 |
+
$value['children'] = $value['html'];
|
400 |
+
break;
|
401 |
+
|
402 |
+
case 'form':
|
403 |
+
$value['accept-charset'] = isset( $value['accept-charset'] ) ? $value['accept-charset'] : 'utf-8';
|
404 |
+
$value['action'] = isset( $value['action'] ) ? $value['action'] : '' ;
|
405 |
+
$value['autocomplete'] = isset( $value['autocomplete'] ) ? $value['autocomplete'] : 'on';
|
406 |
+
$value['enctype'] = isset( $value['enctype'] ) ? $value['enctype'] : 'application/x-www-form-urlencoded';
|
407 |
+
$value['method'] = isset( $value['method'] ) ? $value['method'] : 'post';
|
408 |
+
$value['novalidate'] = ( isset( $value['novalidate'] ) && $value['novalidate'] ) ? 'novalidate' : '';
|
409 |
+
$value['target'] = isset( $value['target'] ) ? $value['target'] : '';
|
410 |
+
break;
|
411 |
+
|
412 |
+
case 'field':
|
413 |
+
$ui_args = $value;
|
414 |
+
|
415 |
+
$ui_args['class'] = isset( $ui_args['child_class'] ) ? $ui_args['child_class'] : '' ;
|
416 |
+
|
417 |
+
if ( isset( $ui_args['options_callback'] ) ) {
|
418 |
+
$ui_args['options'] = call_user_func( $ui_args['options_callback'] );
|
419 |
+
}
|
420 |
+
|
421 |
+
unset( $ui_args['master'] );
|
422 |
+
|
423 |
+
$value['children'] = $this->ui_elements->get_ui_element_instance( $ui_args['type'], $ui_args )->render();
|
424 |
+
break;
|
425 |
+
}
|
426 |
+
|
427 |
+
if ( $has_child ) {
|
428 |
+
$value['children'] = $this->build( $value['children'] );
|
429 |
+
}
|
430 |
+
|
431 |
+
$output .= ( $value['view_wrapping'] ) ? $this->get_view( $type, $value ) : $value['children'];
|
432 |
+
}
|
433 |
+
|
434 |
+
return $output;
|
435 |
+
}
|
436 |
+
|
437 |
+
/**
|
438 |
+
* Output HTML.
|
439 |
+
*
|
440 |
+
* @since 1.0.0
|
441 |
+
* @access protected
|
442 |
+
* @param string $output Output HTML.
|
443 |
+
* @param boolean $echo Output type.
|
444 |
+
* @return string
|
445 |
+
*/
|
446 |
+
protected function output_method( $output = '', $echo = true ) {
|
447 |
+
if ( ! filter_var( $echo, FILTER_VALIDATE_BOOLEAN ) ) {
|
448 |
+
return $output;
|
449 |
+
} else {
|
450 |
+
echo $output;
|
451 |
+
}
|
452 |
+
}
|
453 |
+
|
454 |
+
/**
|
455 |
+
* Enqueue javascript and stylesheet interface builder.
|
456 |
+
*
|
457 |
+
* @since 4.0.0
|
458 |
+
* @access public
|
459 |
+
* @return void
|
460 |
+
*/
|
461 |
+
public function enqueue_assets() {
|
462 |
+
wp_enqueue_script(
|
463 |
+
'cherry-interface-builder',
|
464 |
+
esc_url( Cherry_Core::base_url( 'inc/assets/min/cherry-interface-builder.min.js', $this->module_path ) ),
|
465 |
+
array( 'jquery' ),
|
466 |
+
$this->core_version,
|
467 |
+
true
|
468 |
+
);
|
469 |
+
wp_enqueue_style(
|
470 |
+
'cherry-interface-builder',
|
471 |
+
esc_url( Cherry_Core::base_url( 'inc/assets/min/cherry-interface-builder.min.css', $this->module_path ) ),
|
472 |
+
array(),
|
473 |
+
$this->core_version,
|
474 |
+
'all'
|
475 |
+
);
|
476 |
+
}
|
477 |
+
|
478 |
+
/**
|
479 |
+
* Returns the instance.
|
480 |
+
*
|
481 |
+
* @since 1.0.0
|
482 |
+
* @access public
|
483 |
+
* @return object
|
484 |
+
*/
|
485 |
+
public static function get_instance( $core, $args ) {
|
486 |
+
|
487 |
+
// If the single instance hasn't been set, set it now.
|
488 |
+
if ( null == self::$instance ) {
|
489 |
+
self::$instance = new self( $core, $args );
|
490 |
+
}
|
491 |
+
|
492 |
+
return self::$instance;
|
493 |
+
}
|
494 |
+
}
|
495 |
+
}
|
cherry-framework/modules/cherry5-interface-builder/inc/assets/_use-in-js.scss
ADDED
@@ -0,0 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.cherry-ui-kit{
|
2 |
+
button{
|
3 |
+
*{
|
4 |
+
pointer-events: none;
|
5 |
+
}
|
6 |
+
}
|
7 |
+
}
|
8 |
+
.cherry-component{
|
9 |
+
&__content{
|
10 |
+
.cherry-settings__content{
|
11 |
+
display: none;
|
12 |
+
&.show{
|
13 |
+
display: inherit;
|
14 |
+
}
|
15 |
+
}
|
16 |
+
}
|
17 |
+
}
|
cherry-framework/modules/cherry5-interface-builder/inc/assets/cherry-interface-builder.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
.cherry-ui-kit button *{pointer-events:none}.cherry-component__content .cherry-settings__content{display:none}.cherry-component__content .cherry-settings__content.show{display:inherit}html{font-size:13px}.cherry-ui-kit h1{font-weight:700;font-size:2.308rem;line-height:2.308rem}.cherry-ui-kit h1 .dashicons{font-size:3rem;line-height:inherit;width:20px;margin:0 20px 0 -5px}.cherry-ui-kit h2{font-weight:600;font-size:1.538rem;line-height:1.538rem}.cherry-ui-kit h2 .dashicons{font-size:2rem;line-height:inherit;width:20px;margin-right:20px}.cherry-ui-kit h3{font-weight:600;font-size:1.231rem;line-height:1.231rem}.cherry-ui-kit h3 .dashicons{font-size:1.7rem;line-height:inherit;margin-right:5px}.cherry-ui-kit h4{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h5{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h6{font-weight:400;font-size:1rem;line-height:1rem}.cherry-ui-kit a{color:#298ffc;text-decoration:none}.cherry-ui-kit a:hover{color:#23282d}.cherry-ui-kit a:focus{outline:1px solid rgba(41,143,252,0.6);box-shadow:0px 0px 2px rgba(41,143,252,0.6)}.cherry-ui-kit__description{font-size:0.9rem;color:#96989a;margin:10px 0}.cherry-ui-kit__title{margin:20px 0}.cherry-ui-kit.hide{display:none}.cherry-control+.cherry-control,.cherry-settings+.cherry-control{border-top:1px solid rgba(0,0,0,0.1)}.cherry-section{padding:10px;background-color:#fff;margin-left:-10px}.cherry-section__title,.cherry-section__description{margin:10px 0 0 0}.cherry-section+.cherry-ui-kit{border-top:1px solid rgba(0,0,0,0.1)}@media (min-width: 783px){.cherry-section{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);padding:15px;margin:15px 15px 0 0}.cherry-section__holder{background-color:#efefef;border-radius:5px;padding:15px}.cherry-section__info{background-color:#fff;border-radius:5px;padding:15px;box-shadow:0px 5px 21px rgba(0,0,0,0.1);margin-bottom:15px}.cherry-section .cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff;margin-top:15px}.cherry-section .cherry-settings:first-child{margin-top:0}}@media (min-width: 961px){.cherry-section{padding:30px;margin:20px 20px 0 0}.cherry-section__info{padding:30px;margin-bottom:30px}.cherry-section__holder{padding:30px}.cherry-section .cherry-settings{margin-top:30px}}.cherry-component{padding:20px 0}@media (min-width: 783px){.cherry-component{padding:15px}}@media (min-width: 961px){.cherry-component{padding:30px}}.cherry-component+*{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component__title{margin-top:0}.cherry-component .cherry-component__content .cherry-settings{padding:0;border-top:none}.cherry-component__button{display:block;min-height:45px;-webkit-transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.cherry-component__button .cherry-ui-kit__title{color:inherit}.cherry-component__button.active,.cherry-component__button:hover{color:#298ffc;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component__button:focus{outline:none;box-shadow:inset 0px 0px 10px rgba(41,143,252,0.5);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button,.cherry-component.cherry-toggle .cherry-component__button{width:100%;padding:15px 20px;border:0;background:none;cursor:pointer;position:relative}.widget .cherry-component.cherry-accordion .cherry-component__button,.widget .cherry-component.cherry-toggle .cherry-component__button{background-color:#495159;color:#fff}.cherry-component.cherry-accordion .cherry-component__button .cherry-toggle__title,.cherry-component.cherry-toggle .cherry-component__button .cherry-toggle__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{position:absolute;top:50%;right:5px;margin-top:-10px;font-size:25px;color:#b4b7ba;padding:5px 5px;width:10px;height:9px;text-align:left;overflow:hidden}.widget .cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.widget .cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{color:#fff}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon:before{position:relative;top:-8px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon:before{position:relative;top:-7px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].show-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].hide-icon{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button+.cherry-settings__content,.cherry-component.cherry-toggle .cherry-component__button+.cherry-settings__content{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings+.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings+.cherry-settings{margin-top:10px}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1)}.widget .cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.widget .cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:none;border-radius:0;border-left:0;border-right:0}.cherry-component.cherry-tab .cherry-tab__tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;padding:15px 20px;border:0;background:none;cursor:pointer}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button.active{-ms-box-shadow:inset 0px -3px 0px 0px #298ffc;box-shadow:inset 0px -3px 0px 0px #298ffc}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button .cherry-tab__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__body{box-shadow:0px 5px 21px rgba(0,0,0,0.1);border-radius:5px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.cherry-component.cherry-tab .cherry-tab__body .cherry-settings{box-shadow:none;border-radius:0;border:none;background-color:inherit;margin:0}@media (min-width: 783px){.cherry-component.cherry-tab .cherry-tab__tabs{border:solid 1px rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:none}.cherry-component.cherry-tab .cherry-tab__body{border:none}.cherry-component.cherry-tab .cherry-tab__body .cherry-tab__content{border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab--horizontal>.cherry-tab__body{border-radius:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border-radius:5px 5px 0 0;border-bottom:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__content{border-radius:0 0 5px 5px}.cherry-component.cherry-tab--vertical>.cherry-tab__body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-webkit-flex:0 1 25%;-ms-flex:0 1 25%;flex:0 1 25%;border-radius:5px 0 0 5px;border-right:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{text-align:right}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button .cherry-tab__title{width:100%}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button.active{box-shadow:inset -3px 0px 0px #298ffc}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 75%;-ms-flex:0 1 75%;flex:0 1 75%;border-radius:0 5px 5px 0}}@media (min-width: 1200px){.cherry-component.cherry-tab--vertical .cherry-tab__tabs{-webkit-box-flex:0;-webkit-flex:0 1 20%;-ms-flex:0 1 20%;flex:0 1 20%}.cherry-component.cherry-tab--vertical .cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 80%;-ms-flex:0 1 80%;flex:0 1 80%}}.widget .cherry-component{padding:0}.widget .cherry-component__content{margin:0 -15px 20px}.widget .cherry-component__content .cherry-control{padding:15px 20px}.cherry-settings+.cherry-settings{border-top:1px solid rgba(0,0,0,0.1)}.cherry-settings .cherry-settings__title{margin-bottom:10px}.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:10px}@media (min-width: 783px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:15px}}@media (min-width: 961px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:30px}}.cherry-control{padding:15px 20px}.cherry-control__title{margin:0 0 10px 0}.cherry-control__description{margin-top:0}.cherry-control .cherry-ui-container{margin:0}@media (min-width: 783px){.cherry-control{padding:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cherry-control__info{-webkit-box-flex:0;-webkit-flex:0 1 30%;-ms-flex:0 1 30%;flex:0 1 30%;padding-right:15px}.cherry-control__content{-webkit-box-flex:0;-webkit-flex:0 1 70%;-ms-flex:0 1 70%;flex:0 1 70%}}@media (min-width: 961px){.cherry-control{padding:30px}}.widget .cherry-control{padding:15px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.widget .cherry-control__content{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%}.widget .cherry-control__info{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;padding-right:0}@media (min-width: 783px){.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner,.cherry-tab__content>.cherry-scroll,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content{max-height:700px;overflow-y:auto;position:relative}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar{width:10px;height:10px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-button,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-button,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button{width:0px;height:0px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:hover,.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:active,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:active,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-track,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-track,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track{background-color:#fff;border:none;border-radius:5px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-corner,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-corner,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner{background:transparent}}
|
cherry-framework/modules/cherry5-interface-builder/inc/assets/cherry-interface-builder.js
ADDED
@@ -0,0 +1,193 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* Interface Builder
|
3 |
+
*/
|
4 |
+
;( function( $, CherryJsCore ) {
|
5 |
+
'use strict';
|
6 |
+
|
7 |
+
CherryJsCore.utilites.namespace( 'interfaceBuilder' );
|
8 |
+
|
9 |
+
CherryJsCore.interfaceBuilder = {
|
10 |
+
init: function() {
|
11 |
+
this.component.init();
|
12 |
+
|
13 |
+
$( document )
|
14 |
+
.on( 'cherryInterfaceBuilder', this.component.init.bind( this.component ) );
|
15 |
+
},
|
16 |
+
component: {
|
17 |
+
tabClass: '.cherry-tab',
|
18 |
+
accordionClass: '.cherry-accordion',
|
19 |
+
toggleClass: '.cherry-toggle',
|
20 |
+
|
21 |
+
buttonClass: '.cherry-component__button',
|
22 |
+
contentClass: '.cherry-settings__content',
|
23 |
+
|
24 |
+
buttonActiveClass: 'active',
|
25 |
+
showClass: 'show',
|
26 |
+
|
27 |
+
localStorage: {},
|
28 |
+
|
29 |
+
init: function () {
|
30 |
+
this.localStorage = this.getState() || {};
|
31 |
+
|
32 |
+
this.componentInit( this.tabClass );
|
33 |
+
this.componentInit( this.accordionClass );
|
34 |
+
this.componentInit( this.toggleClass );
|
35 |
+
|
36 |
+
this.addEvent();
|
37 |
+
},
|
38 |
+
|
39 |
+
addEvent: function() {
|
40 |
+
$( 'body' )
|
41 |
+
.off( 'click.cherryInterfaceBuilder' )
|
42 |
+
.on( 'click.cherryInterfaceBuilder',
|
43 |
+
this.tabClass + ' ' + this.buttonClass + ', ' +
|
44 |
+
this.toggleClass + ' ' + this.buttonClass + ', ' +
|
45 |
+
this.accordionClass + ' ' + this.buttonClass,
|
46 |
+
|
47 |
+
this.componentClick.bind( this )
|
48 |
+
);
|
49 |
+
},
|
50 |
+
|
51 |
+
componentInit: function( componentClass ) {
|
52 |
+
var _this = this,
|
53 |
+
components = $( componentClass ),
|
54 |
+
componentId = null,
|
55 |
+
button = null,
|
56 |
+
contentId = null,
|
57 |
+
notShow = '';
|
58 |
+
|
59 |
+
components.each( function( index, component ) {
|
60 |
+
component = $( component );
|
61 |
+
componentId = component.data( 'compotent-id' );
|
62 |
+
|
63 |
+
switch ( componentClass ) {
|
64 |
+
case _this.toggleClass:
|
65 |
+
if ( _this.localStorage[ componentId ] && _this.localStorage[ componentId ].length ) {
|
66 |
+
notShow = _this.localStorage[ componentId ].join( ', ' );
|
67 |
+
}
|
68 |
+
|
69 |
+
$( _this.contentClass, component )
|
70 |
+
.not( notShow )
|
71 |
+
.addClass( _this.showClass )
|
72 |
+
.prevAll( _this.buttonClass )
|
73 |
+
.addClass( _this.buttonActiveClass );
|
74 |
+
break;
|
75 |
+
|
76 |
+
case _this.tabClass:
|
77 |
+
case _this.accordionClass:
|
78 |
+
if ( _this.localStorage[ componentId ] ) {
|
79 |
+
contentId = _this.localStorage[ componentId ][ 0 ];
|
80 |
+
button = $( '[data-content-id="' + contentId + '"]', component );
|
81 |
+
} else {
|
82 |
+
button = $( _this.buttonClass, component ).eq( 0 );
|
83 |
+
contentId = button.data( 'content-id' );
|
84 |
+
}
|
85 |
+
|
86 |
+
_this.showElement( button, component, contentId );
|
87 |
+
break;
|
88 |
+
}
|
89 |
+
} );
|
90 |
+
},
|
91 |
+
|
92 |
+
componentClick: function( event ) {
|
93 |
+
var $target = $( event.target ),
|
94 |
+
$parent = $target.closest( this.tabClass + ', ' + this.accordionClass + ', ' + this.toggleClass ),
|
95 |
+
expr = new RegExp( this.tabClass + '|' + this.accordionClass + '|' + this.toggleClass ),
|
96 |
+
componentName = $parent[0].className.match( expr )[ 0 ].replace( ' ', '.' ),
|
97 |
+
contentId = $target.data( 'content-id' ),
|
98 |
+
componentId = $parent.data( 'compotent-id' ),
|
99 |
+
activeFlag = $target.hasClass( this.buttonActiveClass ),
|
100 |
+
itemClosed;
|
101 |
+
|
102 |
+
switch ( componentName ) {
|
103 |
+
case this.tabClass:
|
104 |
+
if ( ! activeFlag ) {
|
105 |
+
this.hideElement( $parent );
|
106 |
+
this.showElement( $target, $parent, contentId );
|
107 |
+
|
108 |
+
this.localStorage[ componentId ] = new Array( contentId );
|
109 |
+
this.setState();
|
110 |
+
}
|
111 |
+
break;
|
112 |
+
|
113 |
+
case this.accordionClass:
|
114 |
+
this.hideElement( $parent );
|
115 |
+
|
116 |
+
if ( ! activeFlag ) {
|
117 |
+
this.showElement( $target, $parent, contentId );
|
118 |
+
|
119 |
+
this.localStorage[ componentId ] = new Array( contentId );
|
120 |
+
} else {
|
121 |
+
this.localStorage[ componentId ] = {};
|
122 |
+
}
|
123 |
+
this.setState();
|
124 |
+
break;
|
125 |
+
|
126 |
+
case this.toggleClass:
|
127 |
+
$target
|
128 |
+
.toggleClass( this.buttonActiveClass )
|
129 |
+
.nextAll( contentId )
|
130 |
+
.toggleClass( this.showClass );
|
131 |
+
|
132 |
+
if ( Array.isArray( this.localStorage[ componentId ] ) ) {
|
133 |
+
itemClosed = this.localStorage[ componentId ].indexOf( contentId );
|
134 |
+
|
135 |
+
if ( -1 !== itemClosed ) {
|
136 |
+
this.localStorage[ componentId ].splice( itemClosed, 1 );
|
137 |
+
} else {
|
138 |
+
this.localStorage[ componentId ].push( contentId );
|
139 |
+
}
|
140 |
+
|
141 |
+
} else {
|
142 |
+
this.localStorage[ componentId ] = new Array( contentId );
|
143 |
+
}
|
144 |
+
|
145 |
+
this.setState();
|
146 |
+
break;
|
147 |
+
}
|
148 |
+
$target.blur();
|
149 |
+
|
150 |
+
return false;
|
151 |
+
},
|
152 |
+
|
153 |
+
showElement: function ( button, holder, contentId ) {
|
154 |
+
button
|
155 |
+
.addClass( this.buttonActiveClass );
|
156 |
+
|
157 |
+
holder
|
158 |
+
.data( 'content-id', contentId );
|
159 |
+
|
160 |
+
$( contentId, holder )
|
161 |
+
.addClass( this.showClass );
|
162 |
+
},
|
163 |
+
|
164 |
+
hideElement: function ( holder ) {
|
165 |
+
var contsntId = holder.data( 'content-id' );
|
166 |
+
|
167 |
+
$( '[data-content-id="' + contsntId + '"]', holder )
|
168 |
+
.removeClass( this.buttonActiveClass );
|
169 |
+
|
170 |
+
$( contsntId, holder )
|
171 |
+
.removeClass( this.showClass );
|
172 |
+
},
|
173 |
+
|
174 |
+
getState: function() {
|
175 |
+
try {
|
176 |
+
return JSON.parse( localStorage.getItem( 'interface-builder' ) );
|
177 |
+
} catch ( e ) {
|
178 |
+
return false;
|
179 |
+
}
|
180 |
+
},
|
181 |
+
|
182 |
+
setState: function() {
|
183 |
+
try {
|
184 |
+
localStorage.setItem( 'interface-builder', JSON.stringify( this.localStorage ) );
|
185 |
+
} catch ( e ) {
|
186 |
+
return false;
|
187 |
+
}
|
188 |
+
}
|
189 |
+
}
|
190 |
+
};
|
191 |
+
|
192 |
+
CherryJsCore.interfaceBuilder.init();
|
193 |
+
}( jQuery, window.CherryJsCore ) );
|
cherry-framework/modules/cherry5-interface-builder/inc/assets/cherry-interface-builder.scss
ADDED
@@ -0,0 +1,511 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
$color-1: #fff; // Background color.
|
2 |
+
$widget-bg: #495159; // Background color in widgets.
|
3 |
+
$color-2: #efefef; // Background color.
|
4 |
+
$color-3: #96989a; // Description color and tabs button text color.
|
5 |
+
$color-4: #b4b7ba; //
|
6 |
+
$color-5: #f1f1f1; // Scrollbar background
|
7 |
+
$color-6: #e5e5e5; // Hover scrollbar background
|
8 |
+
$color-7: #206ff4; // Scrollbar track background
|
9 |
+
$link-color: #298ffc; // link color.
|
10 |
+
$link-hover-color: #23282d; // link hover color.
|
11 |
+
|
12 |
+
$shadow: 2px 2px 5px rgba(0,0,0,0.05); //Shadow.
|
13 |
+
$border: 1px solid rgba(0, 0, 0, 0.1) ;
|
14 |
+
|
15 |
+
$br-radius: 3px; // Border radius.
|
16 |
+
|
17 |
+
$padding: 5px;
|
18 |
+
$margin: 5px;
|
19 |
+
$max-heught: 700px;
|
20 |
+
|
21 |
+
@import "use-in-js";
|
22 |
+
|
23 |
+
html{
|
24 |
+
font-size: 13px;
|
25 |
+
}
|
26 |
+
.cherry-ui-kit{
|
27 |
+
h1{
|
28 |
+
font-weight: 700;
|
29 |
+
font-size: 2.308rem;
|
30 |
+
line-height: 2.308rem;
|
31 |
+
.dashicons{
|
32 |
+
font-size: 3rem;
|
33 |
+
line-height: inherit;
|
34 |
+
width: 20px;
|
35 |
+
margin: 0 $margin * 2 0 $margin * -0.5;
|
36 |
+
}
|
37 |
+
}
|
38 |
+
h2{
|
39 |
+
font-weight: 600;
|
40 |
+
font-size: 1.538rem;
|
41 |
+
line-height: 1.538rem;
|
42 |
+
.dashicons{
|
43 |
+
font-size: 2rem;
|
44 |
+
line-height: inherit;
|
45 |
+
width: 20px;
|
46 |
+
margin-right: $margin * 2;
|
47 |
+
}
|
48 |
+
}
|
49 |
+
h3{
|
50 |
+
font-weight: 600;
|
51 |
+
font-size: 1.231rem;
|
52 |
+
line-height: 1.231rem;
|
53 |
+
.dashicons{
|
54 |
+
font-size: 1.7rem;
|
55 |
+
line-height: inherit;
|
56 |
+
margin-right: $margin * 0.5;
|
57 |
+
}
|
58 |
+
}
|
59 |
+
h4{
|
60 |
+
font-weight: 500;
|
61 |
+
font-size: 1.077rem;
|
62 |
+
line-height: 1.077rem;
|
63 |
+
|
64 |
+
}
|
65 |
+
h5{
|
66 |
+
font-weight: 500;
|
67 |
+
font-size: 1.077rem;
|
68 |
+
line-height: 1.077rem;
|
69 |
+
}
|
70 |
+
h6{
|
71 |
+
font-weight: 400;
|
72 |
+
font-size: 1rem;
|
73 |
+
line-height: 1rem;
|
74 |
+
}
|
75 |
+
a{
|
76 |
+
color: $link-color;
|
77 |
+
text-decoration: none;
|
78 |
+
&:hover{
|
79 |
+
color: $link-hover-color;
|
80 |
+
}
|
81 |
+
&:focus{
|
82 |
+
outline: 1px solid rgba(41, 143, 252, .6);
|
83 |
+
box-shadow: 0px 0px 2px rgba(41,143,252,0.6);
|
84 |
+
}
|
85 |
+
}
|
86 |
+
&__description{
|
87 |
+
font-size: 0.9rem;
|
88 |
+
color: $color-3;
|
89 |
+
margin: $margin 0;
|
90 |
+
}
|
91 |
+
&__title{
|
92 |
+
margin: $margin*2 0;
|
93 |
+
}
|
94 |
+
&.hide{
|
95 |
+
display: none;
|
96 |
+
}
|
97 |
+
}
|
98 |
+
|
99 |
+
.cherry-control + .cherry-control, .cherry-settings + .cherry-control{
|
100 |
+
border-top: $border;
|
101 |
+
}
|
102 |
+
|
103 |
+
.cherry-section{
|
104 |
+
padding: $padding;
|
105 |
+
background-color: $color-1;
|
106 |
+
margin-left: -10px;
|
107 |
+
&__title, &__description{
|
108 |
+
margin: $margin 0 0 0;
|
109 |
+
}
|
110 |
+
& + .cherry-ui-kit {
|
111 |
+
border-top: $border;
|
112 |
+
}
|
113 |
+
@media ( min-width: 783px ) {
|
114 |
+
box-shadow:$shadow;
|
115 |
+
border-radius: $br-radius;
|
116 |
+
border: $border;
|
117 |
+
padding: $padding * 1.5;
|
118 |
+
margin: $margin * 1.5 $margin * 1.5 0 0;
|
119 |
+
&__holder{
|
120 |
+
background-color: $color-2;
|
121 |
+
border-radius: $br-radius;
|
122 |
+
padding: $padding * 1.5;
|
123 |
+
}
|
124 |
+
&__inner{
|
125 |
+
|
126 |
+
}
|
127 |
+
&__info{
|
128 |
+
background-color: $color-1;
|
129 |
+
border-radius: $br-radius;
|
130 |
+
padding: $padding * 1.5;
|
131 |
+
box-shadow: $shadow;
|
132 |
+
margin-bottom: $padding * 1.5;
|
133 |
+
}
|
134 |
+
.cherry-settings{
|
135 |
+
box-shadow: $shadow;
|
136 |
+
border-radius: $br-radius;
|
137 |
+
border: $border;
|
138 |
+
background-color: $color-1;
|
139 |
+
margin-top: $padding * 1.5;
|
140 |
+
&:first-child{
|
141 |
+
margin-top: 0;
|
142 |
+
}
|
143 |
+
}
|
144 |
+
}
|
145 |
+
@media ( min-width: 961px ) {
|
146 |
+
padding: $padding * 3;
|
147 |
+
margin: $margin * 2 $margin * 2 0 0;
|
148 |
+
&__info{
|
149 |
+
padding: $padding * 3;
|
150 |
+
margin-bottom: $padding * 3;
|
151 |
+
}
|
152 |
+
&__holder{
|
153 |
+
padding: $padding * 3;
|
154 |
+
}
|
155 |
+
.cherry-settings{
|
156 |
+
margin-top: $padding * 3;
|
157 |
+
}
|
158 |
+
}
|
159 |
+
}
|
160 |
+
|
161 |
+
.cherry-component{
|
162 |
+
padding: $padding * 2 0;
|
163 |
+
@media ( min-width: 783px ) {
|
164 |
+
padding: $padding * 1.5;
|
165 |
+
}
|
166 |
+
@media ( min-width: 961px ) {
|
167 |
+
padding: $padding * 3;
|
168 |
+
}
|
169 |
+
& + * {
|
170 |
+
border-top: $border;
|
171 |
+
}
|
172 |
+
&__title{
|
173 |
+
margin-top: 0;
|
174 |
+
}
|
175 |
+
& &__content{
|
176 |
+
.cherry-settings{
|
177 |
+
padding: 0;
|
178 |
+
border-top: none;
|
179 |
+
}
|
180 |
+
}
|
181 |
+
&__button{
|
182 |
+
display: block;
|
183 |
+
min-height: 45px;
|
184 |
+
.cherry-ui-kit__title {
|
185 |
+
color: inherit;
|
186 |
+
}
|
187 |
+
&.active, &:hover{
|
188 |
+
color: $link-color;
|
189 |
+
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
|
190 |
+
}
|
191 |
+
&:focus{
|
192 |
+
outline: none;
|
193 |
+
box-shadow: inset 0 0 1px 0 rgba(41,143,252,0.5);
|
194 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
|
195 |
+
}
|
196 |
+
transition: all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
|
197 |
+
}
|
198 |
+
&.cherry-accordion, &.cherry-toggle{
|
199 |
+
.cherry-component__button{
|
200 |
+
width: 100%;
|
201 |
+
padding: $padding * 1.5 $padding * 2;
|
202 |
+
border:0;
|
203 |
+
background: none;
|
204 |
+
cursor: pointer;
|
205 |
+
position: relative;
|
206 |
+
.widget &{
|
207 |
+
background-color: $widget-bg;
|
208 |
+
color: $color-1;
|
209 |
+
}
|
210 |
+
.cherry-toggle__title {
|
211 |
+
font-weight: 700;
|
212 |
+
font-size: 14px;
|
213 |
+
float: left;
|
214 |
+
margin: 0;
|
215 |
+
}
|
216 |
+
>span[class*="icon"]{
|
217 |
+
position: absolute;
|
218 |
+
top: 50%;
|
219 |
+
right: 5px;
|
220 |
+
margin-top: -10px;
|
221 |
+
|
222 |
+
font-size: 25px;
|
223 |
+
color: $color-4;
|
224 |
+
padding: 5px 5px;
|
225 |
+
width: 10px;
|
226 |
+
height: 9px;
|
227 |
+
text-align: left;
|
228 |
+
overflow: hidden;
|
229 |
+
.widget &{
|
230 |
+
color: $color-1;
|
231 |
+
}
|
232 |
+
&.hide-icon{
|
233 |
+
&:before{
|
234 |
+
position: relative;
|
235 |
+
top: -8px;
|
236 |
+
left: -9px;
|
237 |
+
}
|
238 |
+
transform:scaleX(1);
|
239 |
+
transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
|
240 |
+
}
|
241 |
+
&.show-icon{
|
242 |
+
&:before{
|
243 |
+
position: relative;
|
244 |
+
top: -7px;
|
245 |
+
left: -9px;
|
246 |
+
}
|
247 |
+
transform:scaleX(0);
|
248 |
+
transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);
|
249 |
+
}
|
250 |
+
}
|
251 |
+
&.active{
|
252 |
+
>span[class*="icon"]{
|
253 |
+
&.show-icon{
|
254 |
+
transform:scaleX(1);
|
255 |
+
transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
|
256 |
+
}
|
257 |
+
&.hide-icon{
|
258 |
+
transform:scaleX(0);
|
259 |
+
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
|
260 |
+
}
|
261 |
+
}
|
262 |
+
}
|
263 |
+
}
|
264 |
+
.cherry-component__button + .cherry-settings__content{
|
265 |
+
border-top: $border;
|
266 |
+
}
|
267 |
+
> .cherry-ui-kit__content{
|
268 |
+
& > .cherry-settings + .cherry-settings{
|
269 |
+
margin-top: $margin;
|
270 |
+
}
|
271 |
+
> .cherry-settings{
|
272 |
+
box-shadow:$shadow;
|
273 |
+
border-radius: $br-radius;
|
274 |
+
border: $border;
|
275 |
+
.widget &{
|
276 |
+
box-shadow:none;
|
277 |
+
border-radius: 0;
|
278 |
+
border-left: 0;
|
279 |
+
border-right: 0;
|
280 |
+
}
|
281 |
+
}
|
282 |
+
}
|
283 |
+
}
|
284 |
+
&.cherry-tab{
|
285 |
+
.cherry-tab__tabs{
|
286 |
+
display: flex;
|
287 |
+
flex-flow: row wrap;
|
288 |
+
justify-content: flex-start;
|
289 |
+
align-items: flex-start;
|
290 |
+
align-content: flex-start;
|
291 |
+
border-bottom: $border;
|
292 |
+
.cherry-component__button{
|
293 |
+
order: 0;
|
294 |
+
flex: 0 1 100%;
|
295 |
+
align-self: auto;
|
296 |
+
padding: $padding * 1.5 $padding * 2;
|
297 |
+
border: 0;
|
298 |
+
background: none;
|
299 |
+
cursor: pointer;
|
300 |
+
&.active{
|
301 |
+
-ms-box-shadow: inset 0px -3px 0px 0px $link-color;
|
302 |
+
box-shadow: inset 0px -3px 0px 0px $link-color;
|
303 |
+
}
|
304 |
+
.cherry-tab__title {
|
305 |
+
font-weight: 700;
|
306 |
+
font-size: 14px;
|
307 |
+
float: left;
|
308 |
+
margin: 0;
|
309 |
+
}
|
310 |
+
& + button{
|
311 |
+
border-top: $border;
|
312 |
+
}
|
313 |
+
}
|
314 |
+
}
|
315 |
+
.cherry-tab__body{
|
316 |
+
box-shadow:$shadow;
|
317 |
+
border-radius: $br-radius;
|
318 |
+
border: $border;
|
319 |
+
background-color: $color-1;
|
320 |
+
.cherry-settings{
|
321 |
+
box-shadow: none;
|
322 |
+
border-radius: 0;
|
323 |
+
border: none;
|
324 |
+
background-color: inherit;
|
325 |
+
margin: 0;
|
326 |
+
}
|
327 |
+
}
|
328 |
+
@media ( min-width: 783px ) {
|
329 |
+
.cherry-tab__tabs{
|
330 |
+
border: solid 1px rgba(0,0,0,0.1);
|
331 |
+
.cherry-component__button{
|
332 |
+
& + button{
|
333 |
+
border-top: none;
|
334 |
+
}
|
335 |
+
}
|
336 |
+
}
|
337 |
+
.cherry-tab__body{
|
338 |
+
border: none;
|
339 |
+
.cherry-tab__content{
|
340 |
+
border: $border;
|
341 |
+
}
|
342 |
+
}
|
343 |
+
&--horizontal{
|
344 |
+
>.cherry-tab__body{
|
345 |
+
border-radius: none;
|
346 |
+
>.cherry-tab__tabs{
|
347 |
+
flex-wrap: nowrap;
|
348 |
+
flex-direction: row;
|
349 |
+
border-radius:$br-radius $br-radius 0 0;
|
350 |
+
border-bottom: none;
|
351 |
+
.cherry-component__button{
|
352 |
+
flex: 0 1 auto;
|
353 |
+
}
|
354 |
+
}
|
355 |
+
>.cherry-tab__content{
|
356 |
+
border-radius: 0 0 $br-radius $br-radius;
|
357 |
+
}
|
358 |
+
}
|
359 |
+
}
|
360 |
+
&--vertical{
|
361 |
+
>.cherry-tab__body{
|
362 |
+
display: flex;
|
363 |
+
border-radius: none;
|
364 |
+
>.cherry-tab__tabs{
|
365 |
+
flex-direction: row;
|
366 |
+
-webkit-box-flex: 0;
|
367 |
+
flex: 0 1 20%;
|
368 |
+
border-radius:$br-radius 0 0 $br-radius;
|
369 |
+
border-right: none;
|
370 |
+
.cherry-component__button{
|
371 |
+
text-align: right;
|
372 |
+
.cherry-tab__title {
|
373 |
+
width: 100%;
|
374 |
+
}
|
375 |
+
&.active{
|
376 |
+
box-shadow: inset -3px 0px 0px $link-color;
|
377 |
+
}
|
378 |
+
}
|
379 |
+
}
|
380 |
+
>.cherry-tab__content{
|
381 |
+
-webkit-box-flex: 0;
|
382 |
+
flex: 0 1 80%;
|
383 |
+
border-radius: 0 $br-radius $br-radius 0;
|
384 |
+
}
|
385 |
+
}
|
386 |
+
}
|
387 |
+
}
|
388 |
+
@media ( min-width: 1200px ) {
|
389 |
+
&--vertical{
|
390 |
+
.cherry-tab__tabs{
|
391 |
+
flex: 0 1 20%;
|
392 |
+
}
|
393 |
+
.cherry-tab__content{
|
394 |
+
flex: 0 1 80%;
|
395 |
+
}
|
396 |
+
}
|
397 |
+
}
|
398 |
+
}
|
399 |
+
.widget &{
|
400 |
+
padding: 0;
|
401 |
+
&__content{
|
402 |
+
margin: 0 $margin * -1.5 $margin * 2;
|
403 |
+
.cherry-control{
|
404 |
+
padding: $padding * 1.5 $padding * 2;
|
405 |
+
}
|
406 |
+
}
|
407 |
+
}
|
408 |
+
}
|
409 |
+
.cherry-settings{
|
410 |
+
& + & {
|
411 |
+
border-top: $border;
|
412 |
+
}
|
413 |
+
& &__title{
|
414 |
+
margin-bottom: $margin;
|
415 |
+
}
|
416 |
+
&__description, & &__title{
|
417 |
+
margin-left: $margin;
|
418 |
+
@media ( min-width: 783px ) {
|
419 |
+
margin-left: $margin * 1.5;
|
420 |
+
}
|
421 |
+
@media ( min-width: 961px ) {
|
422 |
+
margin-left: $margin * 3;
|
423 |
+
}
|
424 |
+
}
|
425 |
+
}
|
426 |
+
.cherry-control{
|
427 |
+
padding: $padding * 3 0;
|
428 |
+
margin: 0 $margin;
|
429 |
+
|
430 |
+
&__title{
|
431 |
+
margin: 0 0 $margin 0 ;
|
432 |
+
}
|
433 |
+
&__description{
|
434 |
+
margin-top: 0;
|
435 |
+
}
|
436 |
+
.cherry-ui-container {
|
437 |
+
margin: 0;
|
438 |
+
}
|
439 |
+
|
440 |
+
@media (min-width: 783px) {
|
441 |
+
padding: $padding * 4;
|
442 |
+
margin: 0 $margin * 1.5;
|
443 |
+
|
444 |
+
display: flex;
|
445 |
+
flex-flow: row nowrap;
|
446 |
+
&__info{
|
447 |
+
-webkit-box-flex: 0;
|
448 |
+
flex: 0 1 30%;
|
449 |
+
padding-right: $padding * 1.5;
|
450 |
+
}
|
451 |
+
&__content{
|
452 |
+
-webkit-box-flex: 0;
|
453 |
+
flex: 0 1 70%;
|
454 |
+
}
|
455 |
+
}
|
456 |
+
|
457 |
+
@media ( min-width: 961px ) {
|
458 |
+
padding: $padding * 6 0;
|
459 |
+
margin: 0 $margin * 3;
|
460 |
+
}
|
461 |
+
|
462 |
+
.widget & {
|
463 |
+
padding: $padding * 1.5 0;
|
464 |
+
flex-direction: column;
|
465 |
+
&__content{
|
466 |
+
-webkit-box-flex: 0;
|
467 |
+
flex: 0 1 100%;
|
468 |
+
}
|
469 |
+
&__info{
|
470 |
+
-webkit-box-flex: 0;
|
471 |
+
flex: 0 1 100%;
|
472 |
+
padding-right: 0;
|
473 |
+
}
|
474 |
+
}
|
475 |
+
}
|
476 |
+
|
477 |
+
.cherry-section.cherry-scroll > .cherry-section__holder > .cherry-section__inner,
|
478 |
+
.cherry-tab__content > .cherry-scroll,
|
479 |
+
.cherry-accordion__content > .cherry-scroll > .cherry-settings__content,
|
480 |
+
.cherry-toggle__content > .cherry-scroll > .cherry-settings__content,
|
481 |
+
{
|
482 |
+
@media ( min-width: 783px ) {
|
483 |
+
max-height: $max-heught;
|
484 |
+
overflow-y: auto;
|
485 |
+
position: relative;
|
486 |
+
&::-webkit-scrollbar {
|
487 |
+
width: 10px;
|
488 |
+
height: 10px;
|
489 |
+
&-button {
|
490 |
+
width: 0px;
|
491 |
+
height: 0px;
|
492 |
+
}
|
493 |
+
&-thumb {
|
494 |
+
background-color: $link-color;
|
495 |
+
border: none;
|
496 |
+
border-radius: $br-radius;
|
497 |
+
&:hover, &:active {
|
498 |
+
background: $color-7;
|
499 |
+
}
|
500 |
+
}
|
501 |
+
&-track {
|
502 |
+
background-color: $color-1;
|
503 |
+
border: none;
|
504 |
+
border-radius: $br-radius;
|
505 |
+
}
|
506 |
+
&-corner {
|
507 |
+
background: transparent;
|
508 |
+
}
|
509 |
+
}
|
510 |
+
}
|
511 |
+
}
|
cherry-framework/modules/cherry5-interface-builder/inc/assets/min/cherry-interface-builder.min.css
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
.cherry-ui-kit button *{pointer-events:none}.cherry-component__content .cherry-settings__content{display:none}.cherry-component__content .cherry-settings__content.show{display:inherit}html{font-size:13px}.cherry-ui-kit h1{font-weight:700;font-size:2.308rem;line-height:2.308rem}.cherry-ui-kit h1 .dashicons{font-size:3rem;line-height:inherit;width:20px;margin:0 10px 0 -2.5px}.cherry-ui-kit h2{font-weight:600;font-size:1.538rem;line-height:1.538rem}.cherry-ui-kit h2 .dashicons{font-size:2rem;line-height:inherit;width:20px;margin-right:10px}.cherry-ui-kit h3{font-weight:600;font-size:1.231rem;line-height:1.231rem}.cherry-ui-kit h3 .dashicons{font-size:1.7rem;line-height:inherit;margin-right:2.5px}.cherry-ui-kit h4{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h5{font-weight:500;font-size:1.077rem;line-height:1.077rem}.cherry-ui-kit h6{font-weight:400;font-size:1rem;line-height:1rem}.cherry-ui-kit a{color:#298ffc;text-decoration:none}.cherry-ui-kit a:hover{color:#23282d}.cherry-ui-kit a:focus{outline:1px solid rgba(41,143,252,0.6);box-shadow:0px 0px 2px rgba(41,143,252,0.6)}.cherry-ui-kit__description{font-size:0.9rem;color:#96989a;margin:5px 0}.cherry-ui-kit__title{margin:10px 0}.cherry-ui-kit.hide{display:none}.cherry-control+.cherry-control,.cherry-settings+.cherry-control{border-top:1px solid rgba(0,0,0,0.1)}.cherry-section{padding:5px;background-color:#fff;margin-left:-10px}.cherry-section__title,.cherry-section__description{margin:5px 0 0 0}.cherry-section+.cherry-ui-kit{border-top:1px solid rgba(0,0,0,0.1)}@media (min-width: 783px){.cherry-section{box-shadow:2px 2px 5px rgba(0,0,0,0.05);border-radius:3px;border:1px solid rgba(0,0,0,0.1);padding:7.5px;margin:7.5px 7.5px 0 0}.cherry-section__holder{background-color:#efefef;border-radius:3px;padding:7.5px}.cherry-section__info{background-color:#fff;border-radius:3px;padding:7.5px;box-shadow:2px 2px 5px rgba(0,0,0,0.05);margin-bottom:7.5px}.cherry-section .cherry-settings{box-shadow:2px 2px 5px rgba(0,0,0,0.05);border-radius:3px;border:1px solid rgba(0,0,0,0.1);background-color:#fff;margin-top:7.5px}.cherry-section .cherry-settings:first-child{margin-top:0}}@media (min-width: 961px){.cherry-section{padding:15px;margin:10px 10px 0 0}.cherry-section__info{padding:15px;margin-bottom:15px}.cherry-section__holder{padding:15px}.cherry-section .cherry-settings{margin-top:15px}}.cherry-component{padding:10px 0}@media (min-width: 783px){.cherry-component{padding:7.5px}}@media (min-width: 961px){.cherry-component{padding:15px}}.cherry-component+*{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component__title{margin-top:0}.cherry-component .cherry-component__content .cherry-settings{padding:0;border-top:none}.cherry-component__button{display:block;min-height:45px;-webkit-transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19);transition:all 300ms cubic-bezier(0.55, 0.055, 0.675, 0.19)}.cherry-component__button .cherry-ui-kit__title{color:inherit}.cherry-component__button.active,.cherry-component__button:hover{color:#298ffc;-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component__button:focus{outline:none;box-shadow:inset 0 0 1px 0 rgba(41,143,252,0.5);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button,.cherry-component.cherry-toggle .cherry-component__button{width:100%;padding:7.5px 10px;border:0;background:none;cursor:pointer;position:relative}.widget .cherry-component.cherry-accordion .cherry-component__button,.widget .cherry-component.cherry-toggle .cherry-component__button{background-color:#495159;color:#fff}.cherry-component.cherry-accordion .cherry-component__button .cherry-toggle__title,.cherry-component.cherry-toggle .cherry-component__button .cherry-toggle__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{position:absolute;top:50%;right:5px;margin-top:-10px;font-size:25px;color:#b4b7ba;padding:5px 5px;width:10px;height:9px;text-align:left;overflow:hidden}.widget .cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"],.widget .cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"]{color:#fff}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);transition:all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].hide-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].hide-icon:before{position:relative;top:-8px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1);transition:all 300ms cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button>span[class*="icon"].show-icon:before,.cherry-component.cherry-toggle .cherry-component__button>span[class*="icon"].show-icon:before{position:relative;top:-7px;left:-9px}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].show-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].show-icon{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1);-webkit-transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275);transition-timing-function:cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cherry-component.cherry-accordion .cherry-component__button.active>span[class*="icon"].hide-icon,.cherry-component.cherry-toggle .cherry-component__button.active>span[class*="icon"].hide-icon{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.cherry-component.cherry-accordion .cherry-component__button+.cherry-settings__content,.cherry-component.cherry-toggle .cherry-component__button+.cherry-settings__content{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings+.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings+.cherry-settings{margin-top:5px}.cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:2px 2px 5px rgba(0,0,0,0.05);border-radius:3px;border:1px solid rgba(0,0,0,0.1)}.widget .cherry-component.cherry-accordion>.cherry-ui-kit__content>.cherry-settings,.widget .cherry-component.cherry-toggle>.cherry-ui-kit__content>.cherry-settings{box-shadow:none;border-radius:0;border-left:0;border-right:0}.cherry-component.cherry-tab .cherry-tab__tabs{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;border-bottom:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button{-webkit-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;padding:7.5px 10px;border:0;background:none;cursor:pointer}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button.active{-ms-box-shadow:inset 0px -3px 0px 0px #298ffc;box-shadow:inset 0px -3px 0px 0px #298ffc}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button .cherry-tab__title{font-weight:700;font-size:14px;float:left;margin:0}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__body{box-shadow:2px 2px 5px rgba(0,0,0,0.05);border-radius:3px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.cherry-component.cherry-tab .cherry-tab__body .cherry-settings{box-shadow:none;border-radius:0;border:none;background-color:inherit;margin:0}@media (min-width: 783px){.cherry-component.cherry-tab .cherry-tab__tabs{border:solid 1px rgba(0,0,0,0.1)}.cherry-component.cherry-tab .cherry-tab__tabs .cherry-component__button+button{border-top:none}.cherry-component.cherry-tab .cherry-tab__body{border:none}.cherry-component.cherry-tab .cherry-tab__body .cherry-tab__content{border:1px solid rgba(0,0,0,0.1)}.cherry-component.cherry-tab--horizontal>.cherry-tab__body{border-radius:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;border-radius:3px 3px 0 0;border-bottom:none}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto}.cherry-component.cherry-tab--horizontal>.cherry-tab__body>.cherry-tab__content{border-radius:0 0 3px 3px}.cherry-component.cherry-tab--vertical>.cherry-tab__body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-radius:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:0;-webkit-flex:0 1 20%;-ms-flex:0 1 20%;flex:0 1 20%;border-radius:3px 0 0 3px;border-right:none}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button{text-align:right}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button .cherry-tab__title{width:100%}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__tabs .cherry-component__button.active{box-shadow:inset -3px 0px 0px #298ffc}.cherry-component.cherry-tab--vertical>.cherry-tab__body>.cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 80%;-ms-flex:0 1 80%;flex:0 1 80%;border-radius:0 3px 3px 0}}@media (min-width: 1200px){.cherry-component.cherry-tab--vertical .cherry-tab__tabs{-webkit-box-flex:0;-webkit-flex:0 1 20%;-ms-flex:0 1 20%;flex:0 1 20%}.cherry-component.cherry-tab--vertical .cherry-tab__content{-webkit-box-flex:0;-webkit-flex:0 1 80%;-ms-flex:0 1 80%;flex:0 1 80%}}.widget .cherry-component{padding:0}.widget .cherry-component__content{margin:0 -7.5px 10px}.widget .cherry-component__content .cherry-control{padding:7.5px 10px}.cherry-settings+.cherry-settings{border-top:1px solid rgba(0,0,0,0.1)}.cherry-settings .cherry-settings__title{margin-bottom:5px}.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:5px}@media (min-width: 783px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:7.5px}}@media (min-width: 961px){.cherry-settings__description,.cherry-settings .cherry-settings__title{margin-left:15px}}.cherry-control{padding:15px 0;margin:0 5px}.cherry-control__title{margin:0 0 5px 0}.cherry-control__description{margin-top:0}.cherry-control .cherry-ui-container{margin:0}@media (min-width: 783px){.cherry-control{padding:20px;margin:0 7.5px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-flow:row nowrap;-ms-flex-flow:row nowrap;flex-flow:row nowrap}.cherry-control__info{-webkit-box-flex:0;-webkit-flex:0 1 30%;-ms-flex:0 1 30%;flex:0 1 30%;padding-right:7.5px}.cherry-control__content{-webkit-box-flex:0;-webkit-flex:0 1 70%;-ms-flex:0 1 70%;flex:0 1 70%}}@media (min-width: 961px){.cherry-control{padding:30px 0;margin:0 15px}}.widget .cherry-control{padding:7.5px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.widget .cherry-control__content{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%}.widget .cherry-control__info{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;padding-right:0}@media (min-width: 783px){.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner,.cherry-tab__content>.cherry-scroll,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content{max-height:700px;overflow-y:auto;position:relative}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar{width:10px;height:10px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-button,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-button,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-button{width:0px;height:0px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb{background-color:#298ffc;border:none;border-radius:3px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:hover,.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-thumb:active,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:hover,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-thumb:active,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:hover,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-thumb:active{background:#206ff4}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-track,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-track,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-track{background-color:#fff;border:none;border-radius:3px}.cherry-section.cherry-scroll>.cherry-section__holder>.cherry-section__inner::-webkit-scrollbar-corner,.cherry-tab__content>.cherry-scroll::-webkit-scrollbar-corner,.cherry-accordion__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner,.cherry-toggle__content>.cherry-scroll>.cherry-settings__content::-webkit-scrollbar-corner{background:transparent}}
|
cherry-framework/modules/cherry5-interface-builder/inc/assets/min/cherry-interface-builder.min.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
!function(t,s){"use strict";s.utilites.namespace("interfaceBuilder"),s.interfaceBuilder={init:function(){this.component.init(),t(document).on("cherryInterfaceBuilder",this.component.init.bind(this.component))},component:{tabClass:".cherry-tab",accordionClass:".cherry-accordion",toggleClass:".cherry-toggle",buttonClass:".cherry-component__button",contentClass:".cherry-settings__content",buttonActiveClass:"active",showClass:"show",localStorage:{},init:function(){this.localStorage=this.getState()||{},this.componentInit(this.tabClass),this.componentInit(this.accordionClass),this.componentInit(this.toggleClass),this.addEvent()},addEvent:function(){t("body").off("click.cherryInterfaceBuilder").on("click.cherryInterfaceBuilder",this.tabClass+" "+this.buttonClass+", "+this.toggleClass+" "+this.buttonClass+", "+this.accordionClass+" "+this.buttonClass,this.componentClick.bind(this))},componentInit:function(s){var e=this,a=t(s),o=null,i=null,n=null,l="";a.each(function(a,c){switch(c=t(c),o=c.data("compotent-id"),s){case e.toggleClass:e.localStorage[o]&&e.localStorage[o].length&&(l=e.localStorage[o].join(", ")),t(e.contentClass,c).not(l).addClass(e.showClass).prevAll(e.buttonClass).addClass(e.buttonActiveClass);break;case e.tabClass:case e.accordionClass:e.localStorage[o]?(n=e.localStorage[o][0],i=t('[data-content-id="'+n+'"]',c)):(i=t(e.buttonClass,c).eq(0),n=i.data("content-id")),e.showElement(i,c,n)}})},componentClick:function(s){var e,a=t(s.target),o=a.closest(this.tabClass+", "+this.accordionClass+", "+this.toggleClass),i=new RegExp(this.tabClass+"|"+this.accordionClass+"|"+this.toggleClass),n=o[0].className.match(i)[0].replace(" ","."),l=a.data("content-id"),c=o.data("compotent-id"),r=a.hasClass(this.buttonActiveClass);switch(n){case this.tabClass:r||(this.hideElement(o),this.showElement(a,o,l),this.localStorage[c]=new Array(l),this.setState());break;case this.accordionClass:this.hideElement(o),r?this.localStorage[c]={}:(this.showElement(a,o,l),this.localStorage[c]=new Array(l)),this.setState();break;case this.toggleClass:a.toggleClass(this.buttonActiveClass).nextAll(l).toggleClass(this.showClass),Array.isArray(this.localStorage[c])?(e=this.localStorage[c].indexOf(l),-1!==e?this.localStorage[c].splice(e,1):this.localStorage[c].push(l)):this.localStorage[c]=new Array(l),this.setState()}return a.blur(),!1},showElement:function(s,e,a){s.addClass(this.buttonActiveClass),e.data("content-id",a),t(a,e).addClass(this.showClass)},hideElement:function(s){var e=s.data("content-id");t('[data-content-id="'+e+'"]',s).removeClass(this.buttonActiveClass),t(e,s).removeClass(this.showClass)},getState:function(){try{return JSON.parse(localStorage.getItem("interface-builder"))}catch(t){return!1}},setState:function(){try{localStorage.setItem("interface-builder",JSON.stringify(this.localStorage))}catch(t){return!1}}}},s.interfaceBuilder.init()}(jQuery,window.CherryJsCore);
|
cherry-framework/modules/cherry5-interface-builder/inc/views/component-accordion.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Accordion template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit cherry-component cherry-accordion <?php echo esc_attr( $__data['class'] ); ?>" data-compotent-id="#<?php echo esc_attr( $__data['id'] ) ?>">
|
19 |
+
<?php if ( ! empty( $__data['title'] ) ) { ?>
|
20 |
+
<h2 class="cherry-ui-kit__title cherry-component__title" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h2>
|
21 |
+
<?php } ?>
|
22 |
+
<?php if ( ! empty( $__data['description'] ) ) { ?>
|
23 |
+
<div class="cherry-ui-kit__description cherry-component__description" role="note" ><?php echo wp_kses_post( $__data['description'] ); ?></div>
|
24 |
+
<?php } ?>
|
25 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
26 |
+
<div class="cherry-ui-kit__content cherry-component__content cherry-accordion__content" role="group" >
|
27 |
+
<?php echo $__data['children'] ?>
|
28 |
+
</div>
|
29 |
+
<?php } ?>
|
30 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/component-repeater.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Repeater template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit cherry-component cherry-repeater <?php echo esc_attr( $__data['class'] ); ?>" data-compotent-id="#<?php echo esc_attr( $__data['id'] ); ?>">
|
19 |
+
<?php if ( ! empty( $__data['title'] ) ) { ?>
|
20 |
+
<h2 class="cherry-ui-kit__title cherry-component__title" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h2>
|
21 |
+
<?php } ?>
|
22 |
+
<?php if ( ! empty( $__data['description'] ) ) { ?>
|
23 |
+
<div class="cherry-ui-kit__description cherry-component__description" role="note" ><?php echo wp_kses_post( $__data['description'] ); ?></div>
|
24 |
+
<?php } ?>
|
25 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
26 |
+
<div class="cherry-ui-kit__content cherry-component__content" role="group" >
|
27 |
+
<?php echo $__data['children']; ?>
|
28 |
+
</div>
|
29 |
+
<?php } ?>
|
30 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/component-tab-horizontal.php
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Horizontal tab template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit cherry-component cherry-tab cherry-tab--horizontal <?php echo esc_attr( $__data['class'] ) ?>" data-compotent-id="#<?php echo esc_attr( $__data['id'] ); ?>">
|
19 |
+
<?php if ( ! empty( $__data['title'] ) ) { ?>
|
20 |
+
<h2 class="cherry-ui-kit__title cherry-component__title" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h2>
|
21 |
+
<?php } ?>
|
22 |
+
<?php if ( ! empty( $__data['description'] ) ) { ?>
|
23 |
+
<div class="cherry-ui-kit__description cherry-component__description" role="note" ><?php echo wp_kses_post( $__data['description'] ); ?></div>
|
24 |
+
<?php } ?>
|
25 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
26 |
+
<div class="cherry-tab__body" >
|
27 |
+
<div class="cherry-tab__tabs" role="navigation" >
|
28 |
+
<?php echo $__data['tabs']; ?>
|
29 |
+
</div>
|
30 |
+
<div class="cherry-ui-kit__content cherry-component__content cherry-tab__content" role="group" >
|
31 |
+
<?php echo $__data['children']; ?>
|
32 |
+
</div>
|
33 |
+
</div>
|
34 |
+
<?php } ?>
|
35 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/component-tab-vertical.php
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Verticall tab template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit cherry-component cherry-tab cherry-tab--vertical <?php echo esc_attr( $__data['class'] ); ?>" data-compotent-id="#<?php echo esc_attr( $__data['id'] ); ?>">
|
19 |
+
<?php if ( ! empty( $__data['title'] ) ) { ?>
|
20 |
+
<h2 class="cherry-ui-kit__title cherry-component__title" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h2>
|
21 |
+
<?php } ?>
|
22 |
+
<?php if ( ! empty( $__data['description'] ) ) { ?>
|
23 |
+
<div class="cherry-ui-kit__description cherry-component__description" role="note" ><?php echo wp_kses_post( $__data['description'] ); ?></div>
|
24 |
+
<?php } ?>
|
25 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
26 |
+
<div class="cherry-tab__body" >
|
27 |
+
<div class="cherry-tab__tabs" role="navigation" >
|
28 |
+
<?php echo $__data['tabs']; ?>
|
29 |
+
</div>
|
30 |
+
<div class="cherry-ui-kit__content cherry-component__content cherry-tab__content" role="group" >
|
31 |
+
<?php echo $__data['children']; ?>
|
32 |
+
</div>
|
33 |
+
</div>
|
34 |
+
<?php } ?>
|
35 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/component-toggle.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Toggle template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit cherry-component cherry-toggle <?php echo esc_attr( $__data['class'] ); ?>" data-compotent-id="#<?php echo esc_attr( $__data['id'] ); ?>">
|
19 |
+
<?php if ( ! empty( $__data['title'] ) ) { ?>
|
20 |
+
<h2 class="cherry-ui-kit__title cherry-component__title" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h2>
|
21 |
+
<?php } ?>
|
22 |
+
<?php if ( ! empty( $__data['description'] ) ) { ?>
|
23 |
+
<div class="cherry-ui-kit__description cherry-component__description" role="note" ><?php echo wp_kses_post( $__data['description'] ); ?></div>
|
24 |
+
<?php } ?>
|
25 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
26 |
+
<div class="cherry-ui-kit__content cherry-component__content cherry-toggle__content" role="group" >
|
27 |
+
<?php echo $__data['children']; ?>
|
28 |
+
</div>
|
29 |
+
<?php } ?>
|
30 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/control.php
ADDED
@@ -0,0 +1,34 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Control template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit cherry-control <?php echo esc_attr( $__data['class'] ); ?>">
|
19 |
+
<?php if ( ! empty( $__data['title'] ) || ! empty( $__data['description'] ) ) { ?>
|
20 |
+
<div class="cherry-control__info">
|
21 |
+
<?php if ( ! empty( $__data['title'] ) ) { ?>
|
22 |
+
<h4 class="cherry-ui-kit__title cherry-control__title" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h4>
|
23 |
+
<?php } ?>
|
24 |
+
<?php if ( ! empty( $__data['description'] ) ) { ?>
|
25 |
+
<div class="cherry-ui-kit__description cherry-control__description" role="note" ><?php echo wp_kses_post( $__data['description'] ); ?></div>
|
26 |
+
<?php } ?>
|
27 |
+
</div>
|
28 |
+
<?php } ?>
|
29 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
30 |
+
<div class="cherry-ui-kit__content cherry-control__content" role="group" >
|
31 |
+
<?php echo $__data['children']; ?>
|
32 |
+
</div>
|
33 |
+
<?php } ?>
|
34 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/form.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Form template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<form class="cherry-form <?php echo esc_attr( $__data['class'] ); ?>" id="<?php echo esc_attr( $__data['id'] ); ?>" name="<?php echo esc_attr( $__data['id'] ); ?>" accept-charset="<?php echo esc_attr( $__data['accept-charset'] ); ?>" action="<?php echo esc_attr( $__data['action'] ); ?>" autocomplete="<?php echo esc_attr( $__data['autocomplete'] ); ?>" enctype="<?php echo esc_attr( $__data['enctype'] ); ?>" method="<?php echo esc_attr( $__data['method'] ); ?>" target="<?php echo esc_attr( $__data['target'] ); ?>" <?php echo esc_attr( $__data['novalidate'] ); ?> >
|
19 |
+
<?php
|
20 |
+
if ( ! empty( $__data['children'] ) ) {
|
21 |
+
echo $__data['children'];
|
22 |
+
}
|
23 |
+
?>
|
24 |
+
</form>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/html.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* HTML template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit <?php echo esc_attr( $__data['class'] ); ?>">
|
19 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
20 |
+
<div class="cherry-ui-kit__content" role="group" >
|
21 |
+
<?php echo $__data['children']; ?>
|
22 |
+
</div>
|
23 |
+
<?php } ?>
|
24 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/section.php
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Section template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit cherry-section <?php echo esc_attr( $__data['class'] ); ?>" onclick="void(0)">
|
19 |
+
<div class="cherry-section__holder">
|
20 |
+
<div class="cherry-section__inner">
|
21 |
+
<div class="cherry-section__info">
|
22 |
+
<?php if ( ! empty( $__data['title'] ) ) { ?>
|
23 |
+
<h1 class="cherry-ui-kit__title cherry-section__title" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h1>
|
24 |
+
<?php } ?>
|
25 |
+
<?php if ( ! empty( $__data['description'] ) ) { ?>
|
26 |
+
<div class="cherry-ui-kit__description cherry-section__description " role="note" ><?php echo wp_kses_post( $__data['description'] ); ?></div>
|
27 |
+
<?php } ?>
|
28 |
+
</div>
|
29 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
30 |
+
<div class="cherry-ui-kit__content cherry-section__content" role="group" >
|
31 |
+
<?php echo $__data['children']; ?>
|
32 |
+
</div>
|
33 |
+
<?php } ?>
|
34 |
+
</div>
|
35 |
+
</div>
|
36 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/settings-children-title.php
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Settings title template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<h3 class="cherry-ui-kit__title cherry-settings__title" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h3>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/settings.php
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Settings template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<div class="cherry-ui-kit cherry-settings <?php echo esc_attr( $__data['class'] ); ?>">
|
19 |
+
<?php if ( ! empty( $__data['title'] ) ) {
|
20 |
+
echo $__data['title'];
|
21 |
+
} ?>
|
22 |
+
<?php if ( ! empty( $__data['children'] ) || ! empty( $__data['description'] ) ) { ?>
|
23 |
+
<div class="cherry-ui-kit__content cherry-settings__content" role="group" id="<?php echo esc_attr( $__data['id'] ); ?>" >
|
24 |
+
<?php if ( ! empty( $__data['description'] ) ) { ?>
|
25 |
+
<div class="cherry-ui-kit__description cherry-settings__description" role="note" ><?php echo wp_kses_post( $__data['description'] ); ?></div>
|
26 |
+
<?php } ?>
|
27 |
+
<?php if ( ! empty( $__data['children'] ) ) { ?>
|
28 |
+
<?php echo $__data['children']; ?>
|
29 |
+
<?php } ?>
|
30 |
+
</div>
|
31 |
+
<?php } ?>
|
32 |
+
</div>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/tab-children-title.php
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Tabs title template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<button class="cherry-tab__button cherry-component__button" role="button" title="<?php echo esc_attr( $__data['title'] ); ?>" aria-expanded="false" data-content-id="#<?php echo esc_attr( $__data['id'] ); ?>">
|
19 |
+
<h3 class="cherry-ui-kit__title cherry-tab__title" aria-grabbed="true" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h3>
|
20 |
+
</button>
|
cherry-framework/modules/cherry5-interface-builder/inc/views/toggle-children-title.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Toggle title template.
|
4 |
+
*
|
5 |
+
* @package Cherry_Interface_Builder
|
6 |
+
* @subpackage Views
|
7 |
+
* @author Cherry Team <cherryframework@gmail.com>
|
8 |
+
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
9 |
+
* @link http://www.cherryframework.com/
|
10 |
+
* @license http://www.gnu.org/licenses/gpl-3.0.html
|
11 |
+
*/
|
12 |
+
|
13 |
+
// If this file is called directly, abort.
|
14 |
+
if ( ! defined( 'WPINC' ) ) {
|
15 |
+
die;
|
16 |
+
}
|
17 |
+
?>
|
18 |
+
<button class="cherry-toggle__header cherry-component__button" role="button" aria-expanded="false" data-content-id="#<?php echo esc_attr( $__data['id'] ); ?>">
|
19 |
+
<h3 class="cherry-ui-kit__title cherry-toggle__title" aria-grabbed="true" role="banner" ><?php echo wp_kses_post( $__data['title'] ); ?></h3>
|
20 |
+
<span class="dashicons dashicons-arrow-down hide-icon"></span>
|
21 |
+
<span class="dashicons dashicons-arrow-up show-icon"></span>
|
22 |
+
</button>
|
cherry-framework/setup-theme.php
DELETED
@@ -1,44 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Setup function that used for checking latest version of the core.
|
4 |
-
* It creates `$chery_core_version` global variable and writes the latest core version
|
5 |
-
* and it's path into it.
|
6 |
-
*
|
7 |
-
* @package Cherry_Framework
|
8 |
-
* @author Cherry Team <cherryframework@gmail.com>
|
9 |
-
* @copyright Copyright (c) 2012 - 2017, Cherry Team
|
10 |
-
* @link http://www.cherryframework.com/
|
11 |
-
* @license http://www.gnu.org/licenses/gpl-3.0.en.html
|
12 |
-
*/
|
13 |
-
|
14 |
-
return create_function( '', '
|
15 |
-
global $chery_core_version;
|
16 |
-
|
17 |
-
$path = get_template_directory() . \'/cherry-framework/cherry-core.php\';
|
18 |
-
|
19 |
-
$data = get_file_data( $path, array(
|
20 |
-
\'version\' => \'Version\'
|
21 |
-
) );
|
22 |
-
|
23 |
-
if ( isset( $data[\'version\'] ) ) {
|
24 |
-
$version = $data[\'version\'];
|
25 |
-
}
|
26 |
-
|
27 |
-
$old_versions = null;
|
28 |
-
|
29 |
-
if ( null !== $chery_core_version ) {
|
30 |
-
$old_versions = array_keys( $chery_core_version );
|
31 |
-
}
|
32 |
-
|
33 |
-
if ( is_array( $old_versions ) && isset( $old_versions[0] ) ) {
|
34 |
-
$compare = version_compare( $old_versions[0], $version, \'<\' );
|
35 |
-
|
36 |
-
if ( $compare ) {
|
37 |
-
$chery_core_version = array();
|
38 |
-
$chery_core_version[ $version ] = $path;
|
39 |
-
}
|
40 |
-
} else {
|
41 |
-
$chery_core_version = array();
|
42 |
-
$chery_core_version[ $version ] = $path;
|
43 |
-
}
|
44 |
-
' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cherry-framework/setup.php
CHANGED
@@ -11,17 +11,17 @@
|
|
11 |
* @license http://www.gnu.org/licenses/gpl-3.0.en.html
|
12 |
*/
|
13 |
|
14 |
-
return
|
15 |
global $chery_core_version;
|
16 |
|
17 |
-
$path = trailingslashit( dirname( __FILE__ ) ) .
|
18 |
|
19 |
$data = get_file_data( $path, array(
|
20 |
-
|
21 |
) );
|
22 |
|
23 |
-
if ( isset( $data[
|
24 |
-
$version = $data[
|
25 |
}
|
26 |
|
27 |
$old_versions = null;
|
@@ -31,7 +31,7 @@ return create_function( '', '
|
|
31 |
}
|
32 |
|
33 |
if ( is_array( $old_versions ) && isset( $old_versions[0] ) ) {
|
34 |
-
$compare = version_compare( $old_versions[0], $version,
|
35 |
|
36 |
if ( $compare ) {
|
37 |
$chery_core_version = array();
|
@@ -41,4 +41,4 @@ return create_function( '', '
|
|
41 |
$chery_core_version = array();
|
42 |
$chery_core_version[ $version ] = $path;
|
43 |
}
|
44 |
-
|
11 |
* @license http://www.gnu.org/licenses/gpl-3.0.en.html
|
12 |
*/
|
13 |
|
14 |
+
return function () {
|
15 |
global $chery_core_version;
|
16 |
|
17 |
+
$path = trailingslashit( dirname( __FILE__ ) ) . 'cherry-core.php';
|
18 |
|
19 |
$data = get_file_data( $path, array(
|
20 |
+
'version' => 'Version'
|
21 |
) );
|
22 |
|
23 |
+
if ( isset( $data['version'] ) ) {
|
24 |
+
$version = $data['version'];
|
25 |
}
|
26 |
|
27 |
$old_versions = null;
|
31 |
}
|
32 |
|
33 |
if ( is_array( $old_versions ) && isset( $old_versions[0] ) ) {
|
34 |
+
$compare = version_compare( $old_versions[0], $version, '<' );
|
35 |
|
36 |
if ( $compare ) {
|
37 |
$chery_core_version = array();
|
41 |
$chery_core_version = array();
|
42 |
$chery_core_version[ $version ] = $path;
|
43 |
}
|
44 |
+
};
|
cherry-search.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: Cherry Search
|
4 |
* Plugin URI: https://zemez.io/wordpress/
|
5 |
* Description: A plugin for WordPress.
|
6 |
-
* Version: 1.1.
|
7 |
* Author: Zemez
|
8 |
* Author URI: https://zemez.io/wordpress/
|
9 |
* Text Domain: cherry-search
|
@@ -87,7 +87,7 @@ if ( ! class_exists( 'Cherry_Search' ) ) {
|
|
87 |
*
|
88 |
* @since 1.0.0
|
89 |
*/
|
90 |
-
define( 'CHERRY_SEARCH_VERSION', '1.1.
|
91 |
|
92 |
/**
|
93 |
* Set the slug of the plugin.
|
3 |
* Plugin Name: Cherry Search
|
4 |
* Plugin URI: https://zemez.io/wordpress/
|
5 |
* Description: A plugin for WordPress.
|
6 |
+
* Version: 1.1.5
|
7 |
* Author: Zemez
|
8 |
* Author URI: https://zemez.io/wordpress/
|
9 |
* Text Domain: cherry-search
|
87 |
*
|
88 |
* @since 1.0.0
|
89 |
*/
|
90 |
+
define( 'CHERRY_SEARCH_VERSION', '1.1.5' );
|
91 |
|
92 |
/**
|
93 |
* Set the slug of the plugin.
|
includes/admin/class-cherry-search-settings.php
CHANGED
@@ -555,6 +555,7 @@ if ( ! class_exists( 'Cherry_Search_Settings' ) ) {
|
|
555 |
public function set_default_settings() {
|
556 |
$settings_default = $this->settings_default;
|
557 |
$db_settings_default = get_option( CHERRY_SEARCH_SLUG . '-default', array() );
|
|
|
558 |
|
559 |
$result_array = array_diff_key( $settings_default, $db_settings_default );
|
560 |
$reverse_result_array = array_diff_key( $db_settings_default, $settings_default );
|
555 |
public function set_default_settings() {
|
556 |
$settings_default = $this->settings_default;
|
557 |
$db_settings_default = get_option( CHERRY_SEARCH_SLUG . '-default', array() );
|
558 |
+
$db_settings_default = is_array( $db_settings_default ) ? $db_settings_default : array();
|
559 |
|
560 |
$result_array = array_diff_key( $settings_default, $db_settings_default );
|
561 |
$reverse_result_array = array_diff_key( $db_settings_default, $settings_default );
|
includes/public/class-cherry-search-macros-callback.php
CHANGED
@@ -86,7 +86,9 @@ if ( ! class_exists( 'Cherry_Search_Macros_Callback' ) ) {
|
|
86 |
// Value macro $$ACTION$$
|
87 |
$this->variable['action'] = get_home_url();
|
88 |
// Value macro $$PLACEHOLDER$$
|
89 |
-
$
|
|
|
|
|
90 |
// Value macro $$READER_TEXT$$
|
91 |
$this->variable['reader_text'] = apply_filters( 'cherry_search_reader_text', esc_html__( 'Search for:', 'cherry-search' ) );
|
92 |
// Value macro $$WRAPPER_CLASS$$
|
86 |
// Value macro $$ACTION$$
|
87 |
$this->variable['action'] = get_home_url();
|
88 |
// Value macro $$PLACEHOLDER$$
|
89 |
+
$serch_text = apply_filters( 'cherry_search_placeholder_text', esc_html__( 'Search', 'cherry-search' ) );
|
90 |
+
|
91 |
+
$this->variable['placeholder'] = ! empty( $this->args['search_placeholder_text'] ) ? $this->args['search_placeholder_text'] : $serch_text;
|
92 |
// Value macro $$READER_TEXT$$
|
93 |
$this->variable['reader_text'] = apply_filters( 'cherry_search_reader_text', esc_html__( 'Search for:', 'cherry-search' ) );
|
94 |
// Value macro $$WRAPPER_CLASS$$
|
languages/cherry-search-blank.mo
DELETED
Binary file
|
languages/cherry-search-blank.pot
CHANGED
@@ -1,427 +1,437 @@
|
|
1 |
-
|
2 |
-
|
3 |
-
|
4 |
-
"
|
5 |
-
"
|
6 |
-
"
|
7 |
-
"
|
8 |
-
"Language:
|
9 |
-
"
|
10 |
-
"
|
11 |
-
"Content-
|
12 |
-
"
|
13 |
-
"X-
|
14 |
-
"
|
15 |
-
"
|
16 |
-
"X-Poedit-
|
17 |
-
"
|
18 |
-
"
|
19 |
-
"
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
#: includes/admin/class-cherry-search-settings.php:
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
#: includes/admin/class-cherry-search-settings.php:
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
#: includes/admin/class-cherry-search-settings.php:
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
#: includes/admin/class-cherry-search-settings.php:
|
239 |
-
msgid "
|
240 |
-
msgstr ""
|
241 |
-
|
242 |
-
#: includes/admin/class-cherry-search-settings.php:
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
#: includes/admin/class-cherry-search-settings.php:
|
248 |
-
msgid "
|
249 |
-
msgstr ""
|
250 |
-
|
251 |
-
#: includes/admin/class-cherry-search-settings.php:
|
252 |
-
msgid "
|
253 |
-
msgstr ""
|
254 |
-
|
255 |
-
#: includes/admin/class-cherry-search-settings.php:
|
256 |
-
msgid "
|
257 |
-
msgstr ""
|
258 |
-
|
259 |
-
#: includes/admin/class-cherry-search-settings.php:
|
260 |
-
msgid "
|
261 |
-
msgstr ""
|
262 |
-
|
263 |
-
#: includes/admin/class-cherry-search-settings.php:
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
"
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
msgstr ""
|
304 |
-
|
305 |
-
#: includes/admin/class-cherry-search-settings.php:
|
306 |
-
msgid "
|
307 |
-
msgstr ""
|
308 |
-
|
309 |
-
#: includes/admin/class-cherry-search-settings.php:
|
310 |
-
msgid "
|
311 |
-
msgstr ""
|
312 |
-
|
313 |
-
#: includes/admin/class-cherry-search-settings.php:
|
314 |
-
msgid "
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
"
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
"Sorry, but
|
415 |
-
msgstr ""
|
416 |
-
|
417 |
-
#: includes/admin/class-cherry-search-settings.php:
|
418 |
-
msgid "
|
419 |
-
msgstr ""
|
420 |
-
|
421 |
-
#: includes/admin/class-cherry-search-settings.php:
|
422 |
-
msgid "
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#, fuzzy
|
2 |
+
msgid ""
|
3 |
+
msgstr ""
|
4 |
+
"Project-Id-Version: cherry-search\n"
|
5 |
+
"POT-Creation-Date: 2018-07-10 14:00+0300\n"
|
6 |
+
"PO-Revision-Date: 2016-02-15 11:18+0200\n"
|
7 |
+
"Last-Translator: \n"
|
8 |
+
"Language-Team: CherryTeam\n"
|
9 |
+
"Language: en\n"
|
10 |
+
"MIME-Version: 1.0\n"
|
11 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
+
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"X-Generator: Poedit 1.8.6\n"
|
14 |
+
"X-Poedit-Basepath: ..\n"
|
15 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
16 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
+
"X-Poedit-KeywordsList: __;_e;_n:1,2;_n_noop:1,2;_x:1,2c;_nx:1,2,4c;"
|
18 |
+
"_nx_noop:1,2,3c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;"
|
19 |
+
"esc_html_e;esc_html_x:1,2c\n"
|
20 |
+
"X-Poedit-SearchPath-0: .\n"
|
21 |
+
|
22 |
+
#: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:338
|
23 |
+
msgid "Browse:"
|
24 |
+
msgstr ""
|
25 |
+
|
26 |
+
#: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:340
|
27 |
+
msgid "404 Not Found"
|
28 |
+
msgstr ""
|
29 |
+
|
30 |
+
#: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:341
|
31 |
+
msgid "Archives"
|
32 |
+
msgstr ""
|
33 |
+
|
34 |
+
#: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:342
|
35 |
+
#, php-format
|
36 |
+
msgid "Search results for “%s”"
|
37 |
+
msgstr ""
|
38 |
+
|
39 |
+
#: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:343
|
40 |
+
#, php-format
|
41 |
+
msgid "Page %s"
|
42 |
+
msgstr ""
|
43 |
+
|
44 |
+
#: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:344
|
45 |
+
#, php-format
|
46 |
+
msgid "Minute %s"
|
47 |
+
msgstr ""
|
48 |
+
|
49 |
+
#: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:345
|
50 |
+
#, php-format
|
51 |
+
msgid "Week %s"
|
52 |
+
msgstr ""
|
53 |
+
|
54 |
+
#: cherry-framework/modules/cherry-breadcrumbs/cherry-breadcrumbs.php:365
|
55 |
+
msgid "Home"
|
56 |
+
msgstr ""
|
57 |
+
|
58 |
+
#: cherry-framework/modules/cherry-customizer/cherry-customizer.php:275
|
59 |
+
msgid "Untitled Panel"
|
60 |
+
msgstr ""
|
61 |
+
|
62 |
+
#: cherry-framework/modules/cherry-customizer/cherry-customizer.php:311
|
63 |
+
msgid "Untitled Section"
|
64 |
+
msgstr ""
|
65 |
+
|
66 |
+
#: cherry-framework/modules/cherry-customizer/cherry-customizer.php:345
|
67 |
+
msgid "Untitled Control"
|
68 |
+
msgstr ""
|
69 |
+
|
70 |
+
#: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:103
|
71 |
+
#, php-format
|
72 |
+
msgid ""
|
73 |
+
"Module DB Updater init error in %s - version and slug is required "
|
74 |
+
"arguments"
|
75 |
+
msgstr ""
|
76 |
+
|
77 |
+
#: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:104
|
78 |
+
msgid "We need to update your database to the latest version."
|
79 |
+
msgstr ""
|
80 |
+
|
81 |
+
#: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:105
|
82 |
+
msgid ""
|
83 |
+
"Update complete, thank you for updating to the latest version!"
|
84 |
+
msgstr ""
|
85 |
+
|
86 |
+
#: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:329
|
87 |
+
msgid "Start Update"
|
88 |
+
msgstr ""
|
89 |
+
|
90 |
+
#: cherry-framework/modules/cherry-db-updater/cherry-db-updater.php:366
|
91 |
+
msgid "Data Update"
|
92 |
+
msgstr ""
|
93 |
+
|
94 |
+
#: cherry-framework/modules/cherry-handler/cherry-handler.php:76
|
95 |
+
msgid "Unable to process the request without nonce or server error"
|
96 |
+
msgstr ""
|
97 |
+
|
98 |
+
#: cherry-framework/modules/cherry-handler/cherry-handler.php:77
|
99 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:58
|
100 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:74
|
101 |
+
msgid "No right for this action"
|
102 |
+
msgstr ""
|
103 |
+
|
104 |
+
#: cherry-framework/modules/cherry-handler/cherry-handler.php:78
|
105 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:59
|
106 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:75
|
107 |
+
msgid "Stop CHEATING!!!"
|
108 |
+
msgstr ""
|
109 |
+
|
110 |
+
#: cherry-framework/modules/cherry-handler/cherry-handler.php:79
|
111 |
+
msgid "Access is allowed"
|
112 |
+
msgstr ""
|
113 |
+
|
114 |
+
#: cherry-framework/modules/cherry-handler/cherry-handler.php:80
|
115 |
+
msgid "Please wait, processing the previous request"
|
116 |
+
msgstr ""
|
117 |
+
|
118 |
+
#: cherry-framework/modules/cherry-ui-elements/inc/class-cherry-lock-element.php:63
|
119 |
+
msgid "Unlocked in PRO"
|
120 |
+
msgstr ""
|
121 |
+
|
122 |
+
#: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-button.php:64
|
123 |
+
msgid "Cherry Shortcodes"
|
124 |
+
msgstr ""
|
125 |
+
|
126 |
+
#: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:125
|
127 |
+
msgid "insert shortcode"
|
128 |
+
msgstr ""
|
129 |
+
|
130 |
+
#: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:145
|
131 |
+
msgid "Shortcode List"
|
132 |
+
msgstr ""
|
133 |
+
|
134 |
+
#: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:203
|
135 |
+
msgid "Shortcode not found."
|
136 |
+
msgstr ""
|
137 |
+
|
138 |
+
#: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:282
|
139 |
+
msgid "Shortcode content."
|
140 |
+
msgstr ""
|
141 |
+
|
142 |
+
#: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:283
|
143 |
+
msgid "Input shortcode content."
|
144 |
+
msgstr ""
|
145 |
+
|
146 |
+
#: cherry-framework/modules/cherry5-insert-shortcode/inc/class-cherry5-insertion-popup.php:298
|
147 |
+
msgid "Shortcode not a have options."
|
148 |
+
msgstr ""
|
149 |
+
|
150 |
+
#: includes/admin/class-cherry-search-admin.php:87
|
151 |
+
#: includes/admin/class-cherry-search-admin.php:88
|
152 |
+
#: includes/admin/class-cherry-search-register-shortcodes.php:68
|
153 |
+
msgid "Cherry Search"
|
154 |
+
msgstr ""
|
155 |
+
|
156 |
+
#: includes/admin/class-cherry-search-admin.php:98
|
157 |
+
#: includes/admin/class-cherry-search-admin.php:99
|
158 |
+
msgid "Settings"
|
159 |
+
msgstr ""
|
160 |
+
|
161 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:57
|
162 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:73
|
163 |
+
msgid "Unable to process the request without nonche or server error"
|
164 |
+
msgstr ""
|
165 |
+
|
166 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:60
|
167 |
+
msgid "Options save successfully."
|
168 |
+
msgstr ""
|
169 |
+
|
170 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:76
|
171 |
+
msgid "Options reset successfully"
|
172 |
+
msgstr ""
|
173 |
+
|
174 |
+
#: includes/admin/class-cherry-search-register-shortcodes.php:73
|
175 |
+
msgid "Search Form"
|
176 |
+
msgstr ""
|
177 |
+
|
178 |
+
#: includes/admin/class-cherry-search-settings.php:159
|
179 |
+
msgid "Cherry Search Settings"
|
180 |
+
msgstr ""
|
181 |
+
|
182 |
+
#: includes/admin/class-cherry-search-settings.php:175
|
183 |
+
msgid "Main settings"
|
184 |
+
msgstr ""
|
185 |
+
|
186 |
+
#: includes/admin/class-cherry-search-settings.php:181
|
187 |
+
msgid "Search results settings"
|
188 |
+
msgstr ""
|
189 |
+
|
190 |
+
#: includes/admin/class-cherry-search-settings.php:187
|
191 |
+
msgid "Visual settings"
|
192 |
+
msgstr ""
|
193 |
+
|
194 |
+
#: includes/admin/class-cherry-search-settings.php:193
|
195 |
+
msgid "Notifications"
|
196 |
+
msgstr ""
|
197 |
+
|
198 |
+
#: includes/admin/class-cherry-search-settings.php:208
|
199 |
+
msgid ""
|
200 |
+
"In case you need to add Cherry Search on your website, you can do "
|
201 |
+
"it in several ways:"
|
202 |
+
msgstr ""
|
203 |
+
|
204 |
+
#: includes/admin/class-cherry-search-settings.php:209
|
205 |
+
msgid "Enable a \"Replace the standard search\" option"
|
206 |
+
msgstr ""
|
207 |
+
|
208 |
+
#: includes/admin/class-cherry-search-settings.php:210
|
209 |
+
msgid "Add Cherry Search using this shortcode"
|
210 |
+
msgstr ""
|
211 |
+
|
212 |
+
#: includes/admin/class-cherry-search-settings.php:211
|
213 |
+
msgid "Add PHP code to the necessaryfiles of your theme:"
|
214 |
+
msgstr ""
|
215 |
+
|
216 |
+
#: includes/admin/class-cherry-search-settings.php:222
|
217 |
+
msgid "Replace the standard search form."
|
218 |
+
msgstr ""
|
219 |
+
|
220 |
+
#: includes/admin/class-cherry-search-settings.php:223
|
221 |
+
msgid ""
|
222 |
+
"This option allows to replace all the standard search forms on "
|
223 |
+
"your website."
|
224 |
+
msgstr ""
|
225 |
+
|
226 |
+
#: includes/admin/class-cherry-search-settings.php:226
|
227 |
+
#: includes/admin/class-cherry-search-settings.php:354
|
228 |
+
#: includes/admin/class-cherry-search-settings.php:373
|
229 |
+
#: includes/admin/class-cherry-search-settings.php:391
|
230 |
+
#: includes/admin/class-cherry-search-settings.php:401
|
231 |
+
msgid "Yes"
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: includes/admin/class-cherry-search-settings.php:227
|
235 |
+
#: includes/admin/class-cherry-search-settings.php:355
|
236 |
+
#: includes/admin/class-cherry-search-settings.php:374
|
237 |
+
#: includes/admin/class-cherry-search-settings.php:392
|
238 |
+
#: includes/admin/class-cherry-search-settings.php:402
|
239 |
+
msgid "No"
|
240 |
+
msgstr ""
|
241 |
+
|
242 |
+
#: includes/admin/class-cherry-search-settings.php:233
|
243 |
+
msgid "Search Button Icon."
|
244 |
+
msgstr ""
|
245 |
+
|
246 |
+
#: includes/admin/class-cherry-search-settings.php:234
|
247 |
+
#: includes/admin/class-cherry-search-settings.php:243
|
248 |
+
msgid "This option sets search button text."
|
249 |
+
msgstr ""
|
250 |
+
|
251 |
+
#: includes/admin/class-cherry-search-settings.php:242
|
252 |
+
msgid "Search Button Text."
|
253 |
+
msgstr ""
|
254 |
+
|
255 |
+
#: includes/admin/class-cherry-search-settings.php:249
|
256 |
+
msgid "Caption / Placeholder text."
|
257 |
+
msgstr ""
|
258 |
+
|
259 |
+
#: includes/admin/class-cherry-search-settings.php:250
|
260 |
+
msgid "This option sets placeholder text in input field."
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: includes/admin/class-cherry-search-settings.php:251
|
264 |
+
#: includes/public/class-cherry-search-macros-callback.php:89
|
265 |
+
msgid "Search"
|
266 |
+
msgstr ""
|
267 |
+
|
268 |
+
#: includes/admin/class-cherry-search-settings.php:258
|
269 |
+
msgid "Search in."
|
270 |
+
msgstr ""
|
271 |
+
|
272 |
+
#: includes/admin/class-cherry-search-settings.php:259
|
273 |
+
msgid ""
|
274 |
+
"You can select particular search areas. If nothing is selected in "
|
275 |
+
"the option, search will be made over the entire site."
|
276 |
+
msgstr ""
|
277 |
+
|
278 |
+
#: includes/admin/class-cherry-search-settings.php:264
|
279 |
+
msgid "Selected search source."
|
280 |
+
msgstr ""
|
281 |
+
|
282 |
+
#: includes/admin/class-cherry-search-settings.php:269
|
283 |
+
msgid "Exclude categories from search results."
|
284 |
+
msgstr ""
|
285 |
+
|
286 |
+
#: includes/admin/class-cherry-search-settings.php:270
|
287 |
+
msgid ""
|
288 |
+
"This option allows to set categories in which search will not be "
|
289 |
+
"made."
|
290 |
+
msgstr ""
|
291 |
+
|
292 |
+
#: includes/admin/class-cherry-search-settings.php:275
|
293 |
+
msgid "Not selected categories."
|
294 |
+
msgstr ""
|
295 |
+
|
296 |
+
#: includes/admin/class-cherry-search-settings.php:280
|
297 |
+
msgid "Exclude tags from search results."
|
298 |
+
msgstr ""
|
299 |
+
|
300 |
+
#: includes/admin/class-cherry-search-settings.php:281
|
301 |
+
msgid ""
|
302 |
+
"This option allows to set tags in which search will not be made."
|
303 |
+
msgstr ""
|
304 |
+
|
305 |
+
#: includes/admin/class-cherry-search-settings.php:286
|
306 |
+
msgid "Not selected tags."
|
307 |
+
msgstr ""
|
308 |
+
|
309 |
+
#: includes/admin/class-cherry-search-settings.php:291
|
310 |
+
msgid "Exclude post types from search results."
|
311 |
+
msgstr ""
|
312 |
+
|
313 |
+
#: includes/admin/class-cherry-search-settings.php:292
|
314 |
+
msgid ""
|
315 |
+
"This option allows to post types in which search will not be made."
|
316 |
+
msgstr ""
|
317 |
+
|
318 |
+
#: includes/admin/class-cherry-search-settings.php:297
|
319 |
+
msgid "Not selected post formats."
|
320 |
+
msgstr ""
|
321 |
+
|
322 |
+
#: includes/admin/class-cherry-search-settings.php:302
|
323 |
+
msgid "Number of results displayed in one search query."
|
324 |
+
msgstr ""
|
325 |
+
|
326 |
+
#: includes/admin/class-cherry-search-settings.php:303
|
327 |
+
msgid ""
|
328 |
+
"This option will allow you to limit the number of displayed search "
|
329 |
+
"results. If the overall number of results will exceeed the "
|
330 |
+
"previously set limit, the \"load more\" button will come up.."
|
331 |
+
msgstr ""
|
332 |
+
|
333 |
+
#: includes/admin/class-cherry-search-settings.php:312
|
334 |
+
msgid "Sort search results by:"
|
335 |
+
msgstr ""
|
336 |
+
|
337 |
+
#: includes/admin/class-cherry-search-settings.php:316
|
338 |
+
msgid "Date"
|
339 |
+
msgstr ""
|
340 |
+
|
341 |
+
#: includes/admin/class-cherry-search-settings.php:319
|
342 |
+
msgid "Title"
|
343 |
+
msgstr ""
|
344 |
+
|
345 |
+
#: includes/admin/class-cherry-search-settings.php:322
|
346 |
+
msgid "Author"
|
347 |
+
msgstr ""
|
348 |
+
|
349 |
+
#: includes/admin/class-cherry-search-settings.php:325
|
350 |
+
msgid "Last modified"
|
351 |
+
msgstr ""
|
352 |
+
|
353 |
+
#: includes/admin/class-cherry-search-settings.php:328
|
354 |
+
msgid "Number of Comments (descending)"
|
355 |
+
msgstr ""
|
356 |
+
|
357 |
+
#: includes/admin/class-cherry-search-settings.php:335
|
358 |
+
msgid "Filter results by: "
|
359 |
+
msgstr ""
|
360 |
+
|
361 |
+
#: includes/admin/class-cherry-search-settings.php:339
|
362 |
+
msgid "Asc"
|
363 |
+
msgstr ""
|
364 |
+
|
365 |
+
#: includes/admin/class-cherry-search-settings.php:342
|
366 |
+
msgid "Desc"
|
367 |
+
msgstr ""
|
368 |
+
|
369 |
+
#: includes/admin/class-cherry-search-settings.php:351
|
370 |
+
msgid "Show post titles."
|
371 |
+
msgstr ""
|
372 |
+
|
373 |
+
#: includes/admin/class-cherry-search-settings.php:361
|
374 |
+
msgid "Post word count."
|
375 |
+
msgstr ""
|
376 |
+
|
377 |
+
#: includes/admin/class-cherry-search-settings.php:370
|
378 |
+
msgid "Show post authors."
|
379 |
+
msgstr ""
|
380 |
+
|
381 |
+
#: includes/admin/class-cherry-search-settings.php:381
|
382 |
+
msgid "Prefix before author`s name."
|
383 |
+
msgstr ""
|
384 |
+
|
385 |
+
#: includes/admin/class-cherry-search-settings.php:382
|
386 |
+
msgid "Posted by:"
|
387 |
+
msgstr ""
|
388 |
+
|
389 |
+
#: includes/admin/class-cherry-search-settings.php:388
|
390 |
+
msgid "Show post thumbnails."
|
391 |
+
msgstr ""
|
392 |
+
|
393 |
+
#: includes/admin/class-cherry-search-settings.php:398
|
394 |
+
msgid "Enable scrolling for dropdown lists."
|
395 |
+
msgstr ""
|
396 |
+
|
397 |
+
#: includes/admin/class-cherry-search-settings.php:409
|
398 |
+
msgid "Dropdown list height."
|
399 |
+
msgstr ""
|
400 |
+
|
401 |
+
#: includes/admin/class-cherry-search-settings.php:419
|
402 |
+
msgid "\"View more\" button text."
|
403 |
+
msgstr ""
|
404 |
+
|
405 |
+
#: includes/admin/class-cherry-search-settings.php:420
|
406 |
+
msgid "View more."
|
407 |
+
msgstr ""
|
408 |
+
|
409 |
+
#: includes/admin/class-cherry-search-settings.php:427
|
410 |
+
msgid "Negative search results."
|
411 |
+
msgstr ""
|
412 |
+
|
413 |
+
#: includes/admin/class-cherry-search-settings.php:428
|
414 |
+
msgid "Sorry, but nothing matched your search terms."
|
415 |
+
msgstr ""
|
416 |
+
|
417 |
+
#: includes/admin/class-cherry-search-settings.php:434
|
418 |
+
msgid "Technical error."
|
419 |
+
msgstr ""
|
420 |
+
|
421 |
+
#: includes/admin/class-cherry-search-settings.php:435
|
422 |
+
msgid ""
|
423 |
+
"Sorry, but we cannot handle your search query now. Please, try "
|
424 |
+
"again later!"
|
425 |
+
msgstr ""
|
426 |
+
|
427 |
+
#: includes/admin/class-cherry-search-settings.php:444
|
428 |
+
msgid "Reset"
|
429 |
+
msgstr ""
|
430 |
+
|
431 |
+
#: includes/admin/class-cherry-search-settings.php:452
|
432 |
+
msgid "Save"
|
433 |
+
msgstr ""
|
434 |
+
|
435 |
+
#: includes/public/class-cherry-search-macros-callback.php:93
|
436 |
+
msgid "Search for:"
|
437 |
+
msgstr ""
|
languages/cherry-search-ru_RU.mo
CHANGED
Binary file
|
languages/cherry-search-ru_RU.po
CHANGED
@@ -1,447 +1,326 @@
|
|
1 |
-
msgid ""
|
2 |
-
msgstr ""
|
3 |
-
"Project-Id-Version: cherry-search\n"
|
4 |
-
"POT-Creation-Date:
|
5 |
-
"PO-Revision-Date:
|
6 |
-
"Last-Translator: \n"
|
7 |
-
"Language-Team: CherryTeam\n"
|
8 |
-
"Language: ru_RU\n"
|
9 |
-
"MIME-Version: 1.0\n"
|
10 |
-
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
-
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"X-Generator: Poedit 1.
|
13 |
-
"X-Poedit-Basepath: ..\n"
|
14 |
-
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
15 |
-
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
16 |
-
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
-
"X-Poedit-KeywordsList: __;_e;_n:1,2;_n_noop:1,2;_x:1,2c;_nx:1,2,4c;"
|
18 |
-
"_nx_noop:1,2,3c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;"
|
19 |
-
"esc_html_x:1,2c\n"
|
20 |
-
"X-Poedit-SearchPath-0: .\n"
|
21 |
-
|
22 |
-
#:
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
msgid ""
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
#:
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
#:
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
#: includes/admin/class-cherry-search-
|
151 |
-
msgid "
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
"
|
199 |
-
"
|
200 |
-
|
201 |
-
|
202 |
-
"
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
msgstr "
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
#: includes/admin/class-cherry-search-settings.php:
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
#: includes/admin/class-cherry-search-settings.php:
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
#: includes/admin/class-cherry-search-settings.php:
|
248 |
-
msgid "
|
249 |
-
msgstr "
|
250 |
-
|
251 |
-
#: includes/admin/class-cherry-search-settings.php:
|
252 |
-
msgid "
|
253 |
-
msgstr "
|
254 |
-
|
255 |
-
#: includes/admin/class-cherry-search-settings.php:
|
256 |
-
msgid "
|
257 |
-
msgstr "
|
258 |
-
|
259 |
-
#: includes/admin/class-cherry-search-settings.php:
|
260 |
-
msgid "
|
261 |
-
msgstr "
|
262 |
-
|
263 |
-
#: includes/admin/class-cherry-search-settings.php:
|
264 |
-
msgid "
|
265 |
-
msgstr "
|
266 |
-
|
267 |
-
#: includes/admin/class-cherry-search-settings.php:
|
268 |
-
msgid "
|
269 |
-
msgstr "
|
270 |
-
|
271 |
-
#: includes/admin/class-cherry-search-settings.php:
|
272 |
-
msgid ""
|
273 |
-
"
|
274 |
-
|
275 |
-
|
276 |
-
"
|
277 |
-
"
|
278 |
-
|
279 |
-
#: includes/admin/class-cherry-search-settings.php:
|
280 |
-
msgid "
|
281 |
-
msgstr "
|
282 |
-
|
283 |
-
#: includes/admin/class-cherry-search-settings.php:
|
284 |
-
msgid "
|
285 |
-
msgstr "
|
286 |
-
|
287 |
-
#: includes/admin/class-cherry-search-settings.php:
|
288 |
-
msgid "
|
289 |
-
msgstr ""
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
msgstr "
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
"
|
317 |
-
|
318 |
-
#: includes/
|
319 |
-
msgid "
|
320 |
-
msgstr "
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
msgid ""
|
328 |
-
"This option will allow you to limit the number of displayed search results. "
|
329 |
-
"If the overall number of results will exceeed the previously set limit, the "
|
330 |
-
"\"load more\" button will come up.."
|
331 |
-
msgstr ""
|
332 |
-
"Опция позволяет ограничить количество выводимых элементов. Если общий "
|
333 |
-
"результат поиска будет больше, чем указано в опции, то выводится кнопка "
|
334 |
-
"\"показать ещё\"."
|
335 |
-
|
336 |
-
#: includes/admin/class-cherry-search-settings.php:312
|
337 |
-
msgid "Sort search results by:"
|
338 |
-
msgstr "Сортировать результат поиска по:"
|
339 |
-
|
340 |
-
#: includes/admin/class-cherry-search-settings.php:316
|
341 |
-
msgid "Date"
|
342 |
-
msgstr "Датe создания."
|
343 |
-
|
344 |
-
#: includes/admin/class-cherry-search-settings.php:319
|
345 |
-
msgid "Title"
|
346 |
-
msgstr "Заголовокам."
|
347 |
-
|
348 |
-
#: includes/admin/class-cherry-search-settings.php:322
|
349 |
-
msgid "Author"
|
350 |
-
msgstr "Авторам постов."
|
351 |
-
|
352 |
-
#: includes/admin/class-cherry-search-settings.php:325
|
353 |
-
msgid "Last modified"
|
354 |
-
msgstr "Последним изменениям."
|
355 |
-
|
356 |
-
#: includes/admin/class-cherry-search-settings.php:328
|
357 |
-
msgid "Number of Comments (descending)"
|
358 |
-
msgstr "Количеству комментариев. ( по убыванию )"
|
359 |
-
|
360 |
-
#: includes/admin/class-cherry-search-settings.php:335
|
361 |
-
msgid "Filter results by: "
|
362 |
-
msgstr "Порядок сортировки:"
|
363 |
-
|
364 |
-
#: includes/admin/class-cherry-search-settings.php:339
|
365 |
-
msgid "Asc"
|
366 |
-
msgstr "По возрастанию."
|
367 |
-
|
368 |
-
#: includes/admin/class-cherry-search-settings.php:342
|
369 |
-
msgid "Desc"
|
370 |
-
msgstr "По убыванию."
|
371 |
-
|
372 |
-
#: includes/admin/class-cherry-search-settings.php:351
|
373 |
-
msgid "Show post titles."
|
374 |
-
msgstr "Отображать заголовки статей."
|
375 |
-
|
376 |
-
#: includes/admin/class-cherry-search-settings.php:361
|
377 |
-
msgid "Post word count."
|
378 |
-
msgstr "Количество вводимых слов из контента статей."
|
379 |
-
|
380 |
-
#: includes/admin/class-cherry-search-settings.php:370
|
381 |
-
msgid "Show post authors."
|
382 |
-
msgstr "Отображать авторов статей."
|
383 |
-
|
384 |
-
#: includes/admin/class-cherry-search-settings.php:381
|
385 |
-
msgid "Prefix before author`s name."
|
386 |
-
msgstr "Приставка перед именем автора."
|
387 |
-
|
388 |
-
#: includes/admin/class-cherry-search-settings.php:382
|
389 |
-
msgid "Posted by:"
|
390 |
-
msgstr "Сообщение от:"
|
391 |
-
|
392 |
-
#: includes/admin/class-cherry-search-settings.php:388
|
393 |
-
msgid "Show post thumbnails."
|
394 |
-
msgstr "Отображать миниатюры статей."
|
395 |
-
|
396 |
-
#: includes/admin/class-cherry-search-settings.php:398
|
397 |
-
msgid "Enable scrolling for dropdown lists."
|
398 |
-
msgstr "Включить полосу прокрутки в выпадающем списке."
|
399 |
-
|
400 |
-
#: includes/admin/class-cherry-search-settings.php:409
|
401 |
-
msgid "Dropdown list height."
|
402 |
-
msgstr "Высота выпадающего списка."
|
403 |
-
|
404 |
-
#: includes/admin/class-cherry-search-settings.php:419
|
405 |
-
msgid "\"View more\" button text."
|
406 |
-
msgstr "Добавить текст для кнопки \"показать ещё\"."
|
407 |
-
|
408 |
-
#: includes/admin/class-cherry-search-settings.php:420
|
409 |
-
msgid "View more."
|
410 |
-
msgstr "Показать ещё"
|
411 |
-
|
412 |
-
#: includes/admin/class-cherry-search-settings.php:427
|
413 |
-
msgid "Negative search results."
|
414 |
-
msgstr "Уведомление отрицательные результаты поиска."
|
415 |
-
|
416 |
-
#: includes/admin/class-cherry-search-settings.php:428
|
417 |
-
msgid "Sorry, but nothing matched your search terms."
|
418 |
-
msgstr "Извините, но ничего не найдено по вашему запросу."
|
419 |
-
|
420 |
-
#: includes/admin/class-cherry-search-settings.php:434
|
421 |
-
msgid "Technical error."
|
422 |
-
msgstr "Уведомление при ошибке. "
|
423 |
-
|
424 |
-
#: includes/admin/class-cherry-search-settings.php:435
|
425 |
-
msgid ""
|
426 |
-
"Sorry, but we cannot handle your search query now. Please, try again later!"
|
427 |
-
msgstr ""
|
428 |
-
"Извините, но мы не можем обработать ваш запрос. Пожалуйста, повторите "
|
429 |
-
"попытку позже."
|
430 |
-
|
431 |
-
#: includes/admin/class-cherry-search-settings.php:444
|
432 |
-
msgid "Reset"
|
433 |
-
msgstr "Сбросить настройки"
|
434 |
-
|
435 |
-
#: includes/admin/class-cherry-search-settings.php:452
|
436 |
-
msgid "Save"
|
437 |
-
msgstr "Сохранить настройки"
|
438 |
-
|
439 |
-
#: includes/public/class-cherry-search-macros-callback.php:91
|
440 |
-
msgid "Search for:"
|
441 |
-
msgstr "Искать:"
|
442 |
-
|
443 |
-
#~ msgid "Main Settings"
|
444 |
-
#~ msgstr "Основные настройки."
|
445 |
-
|
446 |
-
#~ msgid "Search Query Settings"
|
447 |
-
#~ msgstr "Настройка поискового запроса."
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: cherry-search\n"
|
4 |
+
"POT-Creation-Date: 2016-11-03 16:49+0200\n"
|
5 |
+
"PO-Revision-Date: 2017-12-04 23:50+0200\n"
|
6 |
+
"Last-Translator: \n"
|
7 |
+
"Language-Team: CherryTeam\n"
|
8 |
+
"Language: ru_RU\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.6.10\n"
|
13 |
+
"X-Poedit-Basepath: ..\n"
|
14 |
+
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
15 |
+
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
|
16 |
+
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
+
"X-Poedit-KeywordsList: __;_e;_n:1,2;_n_noop:1,2;_x:1,2c;_nx:1,2,4c;"
|
18 |
+
"_nx_noop:1,2,3c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;"
|
19 |
+
"esc_html_x:1,2c\n"
|
20 |
+
"X-Poedit-SearchPath-0: .\n"
|
21 |
+
|
22 |
+
#: includes/admin/class-cherry-search-admin.php:84
|
23 |
+
#: includes/admin/class-cherry-search-admin.php:85
|
24 |
+
msgid "Cherry Search"
|
25 |
+
msgstr ""
|
26 |
+
|
27 |
+
#: includes/admin/class-cherry-search-admin.php:95
|
28 |
+
#: includes/admin/class-cherry-search-admin.php:96
|
29 |
+
msgid "Settings"
|
30 |
+
msgstr "Настройки"
|
31 |
+
|
32 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:57
|
33 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:73
|
34 |
+
msgid "Unable to process the request without nonche or server error"
|
35 |
+
msgstr "Ошабка сервера. =("
|
36 |
+
|
37 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:58
|
38 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:74
|
39 |
+
msgid "No right for this action"
|
40 |
+
msgstr "Не найден обработчик."
|
41 |
+
|
42 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:59
|
43 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:75
|
44 |
+
msgid "Stop CHEATING!!!"
|
45 |
+
msgstr "Перестань это делать!!!!"
|
46 |
+
|
47 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:60
|
48 |
+
msgid "Options save successfully."
|
49 |
+
msgstr "Опции сохранены."
|
50 |
+
|
51 |
+
#: includes/admin/class-cherry-search-ajax-handlers.php:76
|
52 |
+
msgid "Options reset successfully"
|
53 |
+
msgstr "Опции по умолчанию установлены."
|
54 |
+
|
55 |
+
#: includes/admin/class-cherry-search-settings.php:158
|
56 |
+
msgid "Cherry Search Settings"
|
57 |
+
msgstr "Cherry Search настройки."
|
58 |
+
|
59 |
+
#: includes/admin/class-cherry-search-settings.php:173
|
60 |
+
msgid "Main settings"
|
61 |
+
msgstr "Основные настройки."
|
62 |
+
|
63 |
+
#: includes/admin/class-cherry-search-settings.php:178
|
64 |
+
msgid "Search results settings"
|
65 |
+
msgstr "Настройка поискового запроса."
|
66 |
+
|
67 |
+
#: includes/admin/class-cherry-search-settings.php:183
|
68 |
+
msgid "Visual settings"
|
69 |
+
msgstr "Визуальные настройки."
|
70 |
+
|
71 |
+
#: includes/admin/class-cherry-search-settings.php:188
|
72 |
+
msgid "Notifications"
|
73 |
+
msgstr "Уведомления."
|
74 |
+
|
75 |
+
#: includes/admin/class-cherry-search-settings.php:202
|
76 |
+
msgid ""
|
77 |
+
"In case you need to add Cherry Search on your website, you can do it in "
|
78 |
+
"several ways:"
|
79 |
+
msgstr ""
|
80 |
+
"Если вы хотите добавить Cherry Search на свой веб сайт, вы можете сделать "
|
81 |
+
"это несколькими способами:"
|
82 |
+
|
83 |
+
#: includes/admin/class-cherry-search-settings.php:203
|
84 |
+
msgid "Enable a \"Replace the standard search\" option"
|
85 |
+
msgstr "Включить опцию \"Заменить стандартную форму поиска\"."
|
86 |
+
|
87 |
+
#: includes/admin/class-cherry-search-settings.php:204
|
88 |
+
msgid "Add Cherry Search using this shortcode"
|
89 |
+
msgstr "Добавить форму поиска с помощью шорткода."
|
90 |
+
|
91 |
+
#: includes/admin/class-cherry-search-settings.php:205
|
92 |
+
msgid "Add PHP code to the necessaryfiles of your theme:"
|
93 |
+
msgstr "Добавить PHP код в необходимые файлы вашей тему."
|
94 |
+
|
95 |
+
#: includes/admin/class-cherry-search-settings.php:216
|
96 |
+
msgid "Replace the standard search form."
|
97 |
+
msgstr "Заменить стандартную форму поиска."
|
98 |
+
|
99 |
+
#: includes/admin/class-cherry-search-settings.php:217
|
100 |
+
msgid ""
|
101 |
+
"This option allows to replace all the standard search forms on your website."
|
102 |
+
msgstr ""
|
103 |
+
"Опция позволяет заменить все стандартные формы поиска на вашем веб сайте."
|
104 |
+
|
105 |
+
#: includes/admin/class-cherry-search-settings.php:220
|
106 |
+
#: includes/admin/class-cherry-search-settings.php:348
|
107 |
+
#: includes/admin/class-cherry-search-settings.php:367
|
108 |
+
#: includes/admin/class-cherry-search-settings.php:385
|
109 |
+
#: includes/admin/class-cherry-search-settings.php:395
|
110 |
+
msgid "Yes"
|
111 |
+
msgstr "Вкл"
|
112 |
+
|
113 |
+
#: includes/admin/class-cherry-search-settings.php:221
|
114 |
+
#: includes/admin/class-cherry-search-settings.php:349
|
115 |
+
#: includes/admin/class-cherry-search-settings.php:368
|
116 |
+
#: includes/admin/class-cherry-search-settings.php:386
|
117 |
+
#: includes/admin/class-cherry-search-settings.php:396
|
118 |
+
msgid "No"
|
119 |
+
msgstr "Выкл"
|
120 |
+
|
121 |
+
#: includes/admin/class-cherry-search-settings.php:227
|
122 |
+
msgid "Search Button Text."
|
123 |
+
msgstr "Текст кнопки."
|
124 |
+
|
125 |
+
#: includes/admin/class-cherry-search-settings.php:228
|
126 |
+
#: includes/admin/class-cherry-search-settings.php:235
|
127 |
+
msgid "This option sets search button text."
|
128 |
+
msgstr "Опция устанавливает текст для кнопки поиска в форме."
|
129 |
+
|
130 |
+
#: includes/admin/class-cherry-search-settings.php:234
|
131 |
+
msgid "Search Button Icon."
|
132 |
+
msgstr "Иконка кнопки."
|
133 |
+
|
134 |
+
#: includes/admin/class-cherry-search-settings.php:243
|
135 |
+
msgid "Caption / Placeholder text."
|
136 |
+
msgstr "Подсказка."
|
137 |
+
|
138 |
+
#: includes/admin/class-cherry-search-settings.php:244
|
139 |
+
msgid "This option sets placeholder text in input field."
|
140 |
+
msgstr "Опция устанавливает иконку для кнопки поиска в форме."
|
141 |
+
|
142 |
+
#: includes/admin/class-cherry-search-settings.php:245
|
143 |
+
msgid "Search"
|
144 |
+
msgstr "Искать"
|
145 |
+
|
146 |
+
#: includes/admin/class-cherry-search-settings.php:252
|
147 |
+
msgid "Search in."
|
148 |
+
msgstr "Искать в:"
|
149 |
+
|
150 |
+
#: includes/admin/class-cherry-search-settings.php:253
|
151 |
+
msgid ""
|
152 |
+
"You can select particular search areas. If nothing is selected in the "
|
153 |
+
"option, search will be made over the entire site."
|
154 |
+
msgstr ""
|
155 |
+
"Вы можете выбрать определенные области поиска. Если в опции ничего не "
|
156 |
+
"выбрано, то поиск будет осуществляться по всему сайту."
|
157 |
+
|
158 |
+
#: includes/admin/class-cherry-search-settings.php:258
|
159 |
+
msgid "Selected search source."
|
160 |
+
msgstr "Ничего не выбрано."
|
161 |
+
|
162 |
+
#: includes/admin/class-cherry-search-settings.php:263
|
163 |
+
msgid "Exclude categories from search results."
|
164 |
+
msgstr "Исключить категории из поиска:"
|
165 |
+
|
166 |
+
#: includes/admin/class-cherry-search-settings.php:264
|
167 |
+
msgid "This option allows to set categories in which search will not be made."
|
168 |
+
msgstr ""
|
169 |
+
"Опция позволяет указать категории, в которых не будет осуществляться поиск."
|
170 |
+
|
171 |
+
#: includes/admin/class-cherry-search-settings.php:269
|
172 |
+
msgid "Not selected categories."
|
173 |
+
msgstr "Ничего не выбрано."
|
174 |
+
|
175 |
+
#: includes/admin/class-cherry-search-settings.php:274
|
176 |
+
msgid "Exclude tags from search results."
|
177 |
+
msgstr "Исключить теги из поиска:"
|
178 |
+
|
179 |
+
#: includes/admin/class-cherry-search-settings.php:275
|
180 |
+
msgid "This option allows to set tags in which search will not be made."
|
181 |
+
msgstr "Опция позволяет указать теги, в которых не будет осуществляться поиск."
|
182 |
+
|
183 |
+
#: includes/admin/class-cherry-search-settings.php:280
|
184 |
+
msgid "Not selected tags."
|
185 |
+
msgstr "Ничего не выбрано."
|
186 |
+
|
187 |
+
#: includes/admin/class-cherry-search-settings.php:285
|
188 |
+
msgid "Exclude post types from search results."
|
189 |
+
msgstr "Исключить форматы статей из поиска:"
|
190 |
+
|
191 |
+
#: includes/admin/class-cherry-search-settings.php:286
|
192 |
+
msgid "This option allows to post types in which search will not be made."
|
193 |
+
msgstr ""
|
194 |
+
"Опция позволяет указать форматы статей, в которых не будет осуществляться "
|
195 |
+
"поиск."
|
196 |
+
|
197 |
+
#: includes/admin/class-cherry-search-settings.php:291
|
198 |
+
msgid "Not selected post formats."
|
199 |
+
msgstr "Ничего не выбрано."
|
200 |
+
|
201 |
+
#: includes/admin/class-cherry-search-settings.php:296
|
202 |
+
msgid "Number of results displayed in one search query."
|
203 |
+
msgstr "Количество выводимых элементов в поисковом запросе."
|
204 |
+
|
205 |
+
#: includes/admin/class-cherry-search-settings.php:297
|
206 |
+
msgid ""
|
207 |
+
"This option will allow you to limit the number of displayed search results. "
|
208 |
+
"If the overall number of results will exceeed the previously set limit, the "
|
209 |
+
"\"load more\" button will come up.."
|
210 |
+
msgstr ""
|
211 |
+
"Опция позволяет ограничить количество выводимых элементов. Если общий "
|
212 |
+
"результат поиска будет больше, чем указано в опции, то выводится кнопка "
|
213 |
+
"\"показать ещё\"."
|
214 |
+
|
215 |
+
#: includes/admin/class-cherry-search-settings.php:306
|
216 |
+
msgid "Sort search results by:"
|
217 |
+
msgstr "Сортировать результат поиска по:"
|
218 |
+
|
219 |
+
#: includes/admin/class-cherry-search-settings.php:310
|
220 |
+
msgid "Date"
|
221 |
+
msgstr "Датe создания."
|
222 |
+
|
223 |
+
#: includes/admin/class-cherry-search-settings.php:313
|
224 |
+
msgid "Title"
|
225 |
+
msgstr "Заголовокам."
|
226 |
+
|
227 |
+
#: includes/admin/class-cherry-search-settings.php:316
|
228 |
+
msgid "Author"
|
229 |
+
msgstr "Авторам постов."
|
230 |
+
|
231 |
+
#: includes/admin/class-cherry-search-settings.php:319
|
232 |
+
msgid "Last modified"
|
233 |
+
msgstr "Последним изменениям."
|
234 |
+
|
235 |
+
#: includes/admin/class-cherry-search-settings.php:322
|
236 |
+
msgid "Number of Comments (descending)"
|
237 |
+
msgstr "Количеству комментариев. ( по убыванию )"
|
238 |
+
|
239 |
+
#: includes/admin/class-cherry-search-settings.php:329
|
240 |
+
msgid "Filter results by: "
|
241 |
+
msgstr "Порядок сортировки:"
|
242 |
+
|
243 |
+
#: includes/admin/class-cherry-search-settings.php:333
|
244 |
+
msgid "Asc"
|
245 |
+
msgstr "По возрастанию."
|
246 |
+
|
247 |
+
#: includes/admin/class-cherry-search-settings.php:336
|
248 |
+
msgid "Desc"
|
249 |
+
msgstr "По убыванию."
|
250 |
+
|
251 |
+
#: includes/admin/class-cherry-search-settings.php:345
|
252 |
+
msgid "Show post titles."
|
253 |
+
msgstr "Отображать заголовки статей."
|
254 |
+
|
255 |
+
#: includes/admin/class-cherry-search-settings.php:355
|
256 |
+
msgid "Post word count."
|
257 |
+
msgstr "Количество вводимых слов из контента статей."
|
258 |
+
|
259 |
+
#: includes/admin/class-cherry-search-settings.php:364
|
260 |
+
msgid "Show post authors."
|
261 |
+
msgstr "Отображать авторов статей."
|
262 |
+
|
263 |
+
#: includes/admin/class-cherry-search-settings.php:375
|
264 |
+
msgid "Prefix before author`s name."
|
265 |
+
msgstr "Приставка перед именем автора."
|
266 |
+
|
267 |
+
#: includes/admin/class-cherry-search-settings.php:376
|
268 |
+
msgid "Posted by:"
|
269 |
+
msgstr "Сообщение от:"
|
270 |
+
|
271 |
+
#: includes/admin/class-cherry-search-settings.php:382
|
272 |
+
msgid "Show post thumbnails."
|
273 |
+
msgstr "Отображать миниатюры статей."
|
274 |
+
|
275 |
+
#: includes/admin/class-cherry-search-settings.php:392
|
276 |
+
msgid "Enable scrolling for dropdown lists."
|
277 |
+
msgstr "Включить полосу прокрутки в выпадающем списке."
|
278 |
+
|
279 |
+
#: includes/admin/class-cherry-search-settings.php:403
|
280 |
+
msgid "Dropdown list height."
|
281 |
+
msgstr "Высота выпадающего списка."
|
282 |
+
|
283 |
+
#: includes/admin/class-cherry-search-settings.php:413
|
284 |
+
msgid "\"View more\" button text."
|
285 |
+
msgstr "Добавить текст для кнопки \"показать ещё\"."
|
286 |
+
|
287 |
+
#: includes/admin/class-cherry-search-settings.php:414
|
288 |
+
msgid "View more."
|
289 |
+
msgstr "Показать ещё"
|
290 |
+
|
291 |
+
#: includes/admin/class-cherry-search-settings.php:421
|
292 |
+
msgid "Negative search results."
|
293 |
+
msgstr "Уведомление отрицательные результаты поиска."
|
294 |
+
|
295 |
+
#: includes/admin/class-cherry-search-settings.php:422
|
296 |
+
msgid "Sorry, but nothing matched your search terms."
|
297 |
+
msgstr "Извините, но ничего не найдено по вашему запросу."
|
298 |
+
|
299 |
+
#: includes/admin/class-cherry-search-settings.php:428
|
300 |
+
msgid "Technical error."
|
301 |
+
msgstr "Уведомление при ошибке. "
|
302 |
+
|
303 |
+
#: includes/admin/class-cherry-search-settings.php:429
|
304 |
+
msgid ""
|
305 |
+
"Sorry, but we cannot handle your search query now. Please, try again later!"
|
306 |
+
msgstr ""
|
307 |
+
"Извините, но мы не можем обработать ваш запрос. Пожалуйста, повторите "
|
308 |
+
"попытку позже."
|
309 |
+
|
310 |
+
#: includes/admin/class-cherry-search-settings.php:438
|
311 |
+
msgid "Reset"
|
312 |
+
msgstr "Сбросить настройки"
|
313 |
+
|
314 |
+
#: includes/admin/class-cherry-search-settings.php:446
|
315 |
+
msgid "Save"
|
316 |
+
msgstr "Сохранить настройки"
|
317 |
+
|
318 |
+
#: includes/public/class-cherry-search-macros-callback.php:74
|
319 |
+
msgid "Search for:"
|
320 |
+
msgstr "Искать:"
|
321 |
+
|
322 |
+
#~ msgid "Main Settings"
|
323 |
+
#~ msgstr "Основные настройки."
|
324 |
+
|
325 |
+
#~ msgid "Search Query Settings"
|
326 |
+
#~ msgstr "Настройка поискового запроса."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: TemplateMonster 2002
|
3 |
Tags: search, ajax search, quick search, fast search, ajax, cherry framework, widget search, shortcode search, custom search, cherry search
|
4 |
Requires at least: 4.4
|
5 |
-
Tested up to:
|
6 |
-
Stable tag: 1.1.
|
7 |
License: GPLv3 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
9 |
|
@@ -88,6 +88,11 @@ There are several ways to enable the plugin on your website. You can either:
|
|
88 |
|
89 |
* Fixed bugs.
|
90 |
|
|
|
|
|
|
|
|
|
|
|
91 |
== Arbitrary section ==
|
92 |
|
93 |
= Plugin Settings =
|
2 |
Contributors: TemplateMonster 2002
|
3 |
Tags: search, ajax search, quick search, fast search, ajax, cherry framework, widget search, shortcode search, custom search, cherry search
|
4 |
Requires at least: 4.4
|
5 |
+
Tested up to: 5.1.0
|
6 |
+
Stable tag: 1.1.5
|
7 |
License: GPLv3 or later
|
8 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
9 |
|
88 |
|
89 |
* Fixed bugs.
|
90 |
|
91 |
+
= 1.1.5 =
|
92 |
+
|
93 |
+
* Fixed bugs.
|
94 |
+
* Update Cherry Framework.
|
95 |
+
|
96 |
== Arbitrary section ==
|
97 |
|
98 |
= Plugin Settings =
|