Update ReduxFramework to version 3.6.0.1

This commit is contained in:
champsupertramp
2016-07-06 12:59:38 +08:00
parent 6e42853d5c
commit b10a215e14
206 changed files with 6876 additions and 27900 deletions
-19
View File
@@ -1,19 +0,0 @@
{
"boss": true,
"immed": true,
"noarg": true,
"onevar": true,
"browser": true,
"globals": {
"_": false,
"jQuery": true,
"module": true,
"console": true,
"document": true,
"window": true,
"redux_change": true,
"redux": true
}
}
File diff suppressed because it is too large Load Diff
@@ -1,27 +0,0 @@
First and foremost, PLEASE check to see if you are using the latest version of Redux by checking the repository. If you plan on reporting an issue with any version BUT the latest version, we are going to ask you to upgrade to the latest code base anyway to see if your issue persists. Please save us and yourself some time by taking this simple step first. Thanks!
When submitting a ticket, please make sure you include the following information, It is critical, and required. As Team Redux has not yet earned their certificates in mind reading, we need you to provide for us the following information. :)
1. The version of Redux you are using. Please do not say 'the latest version' as what you perceive as the latest and what might be the latest could easily be two different things. At the bottom of the Redux options panel is a four digit version number. Please include it.
2. The version of Wordpress you are running.
3. Please indicate if you are using Redux in dev_mode.
4. If you are having difficultly with a particular field, please include the config code for that entire field. If the field is dependent on other fields in the section (for example, required arguments are used), then please include the entire section.
5. If you are having difficulty with configuration, please specify if you are using a standalone theme, a child theme, a plugin, etc.
6. Please indicate if you are using Redux as a plugin or embedded in your project.
7. Please check your browser's output console. If there are any javascript errors pertaining to redux, please list them, including the module/file they occurred in and the line number
The follow only applies if Redux is not loading properly:
8. If you are using Redux embedded, please specify the location in which Redux is installed, where you config is located, and the lines of code you are using to initialize Redux and your config.
The way in which we diagnose bugs or config difficulties is to attempt to recreate them on our end. This is why we need the very specific information. Once we are able to confirm the issue, we will either push an update, or assist you in correcting any mistakes in your config.
What we do NOT do is debug your code. We support the Redux code and the way in which the config is put together. Any other issue pertaining to your project is your own, or we might be able to assist with premium support.
- Team Redux
-439
View File
@@ -1,439 +0,0 @@
/* jshint node:true */
var shell = require( 'shelljs' );
module.exports = function( grunt ) {
// Project configuration.
grunt.initConfig(
{
pkg: grunt.file.readJSON( 'package.json' ),
concat: {
options: {
separator: ';'
},
core: {
src: [
'ReduxCore/assets/js/vendor/cookie.js',
'ReduxCore/assets/js/vendor/jquery.typewatch.js',
'ReduxCore/assets/js/vendor/jquery.serializeForm.js',
'ReduxCore/assets/js/vendor/jquery.alphanum.js',
'ReduxCore/assets/js/redux.js'
],
dest: 'ReduxCore/assets/js/redux.min.js'
},
vendor: {
src: [
'ReduxCore/assets/js/vendor/cookie.js',
'ReduxCore/assets/js/vendor/jquery.serializeForm.js',
'ReduxCore/assets/js/vendor/jquery.typewatch.js',
'ReduxCore/assets/js/vendor/jquery.alphanum.js'
],
dest: 'ReduxCore/assets/js/vendor.min.js'
}
},
'gh-pages': {
options: {
base: 'docs',
message: 'Update docs and files to distribute'
},
dev: {
src: ['docs/**/*', 'bin/CNAME']
},
travis: {
options: {
repo: 'https://' + process.env.GH_TOKEN + '@github.com/ReduxFramework/docs.reduxframework.com.git',
user: {
name: 'Travis',
email: 'travis@travis-ci.org'
},
silent: false
},
src: ['**/*']
}
},
uglify: {
fields: {
files: [
{
expand: true,
cwd: 'ReduxCore/inc/fields',
src: ['**/*.js', '!**/*.min.js', '!ace_editor/vendor/*.js', '!ace_editor/vendor/snippets/*.js', '!slider/vendor/nouislider/*.*', '!spinner/vendor/*.*'],
ext: '.min.js',
dest: 'ReduxCore/inc/fields'
}
]
},
extensions: {
files: [
{
expand: true,
cwd: 'ReduxCore/inc/extensions',
src: ['**/*.js', '!**/*.min.js'],
ext: '.min.js',
dest: 'ReduxCore/inc/extensions'
}
]
},
core: {
files: {
'ReduxCore/assets/js/redux.min.js': [
'ReduxCore/assets/js/redux.min.js'
],
'ReduxCore/assets/js/vendor/spectrum/redux-spectrum.min.js': [
'ReduxCore/assets/js/vendor/spectrum/redux-spectrum.js'
],
'ReduxCore/assets/js/vendor/redux.select2.sortable.min.js': [
'ReduxCore/assets/js/vendor/redux.select2.sortable.js'
],
'ReduxCore/assets/js/media/media.min.js': [
'ReduxCore/assets/js/media/media.js'
]
}
},
vendor: {
files: {
'ReduxCore/assets/js/vendor.min.js': [
'ReduxCore/assets/js/vendor.min.js'
]
}
}
},
qunit: {
files: ['test/qunit/**/*.html']
},
// JavaScript linting with JSHint.
jshint: {
options: {
jshintrc: '.jshintrc'
},
files: [
//'Gruntfile.js',
//'ReduxCore/assets/js/import_export/import_export.js',
'ReduxCore/assets/js/media/media.js',
'ReduxCore/inc/fields/ace_editor/field_ace_editor.js',
'ReduxCore/inc/fields/background/field_background.js',
'ReduxCore/inc/fields/border/field_border.js',
'ReduxCore/inc/fields/button_set/field_button_set.js',
'ReduxCore/inc/fields/checkbox/field_checkbox.js',
'ReduxCore/inc/fields/color/field_color.js',
'ReduxCore/inc/fields/color_rgba/field_color_rgba.js',
'ReduxCore/inc/fields/date/field_date.js',
'ReduxCore/inc/fields/dimensions/field_dimensions.js',
'ReduxCore/inc/fields/editor/field_editor.js',
'ReduxCore/inc/fields/gallery/field_gallery.js',
'ReduxCore/inc/fields/image_select/field_image_select.js',
'ReduxCore/inc/fields/multi_text/field_multitext.js',
'ReduxCore/inc/fields/palette/field_palette.js',
'ReduxCore/inc/fields/select/field_select.js',
'ReduxCore/inc/fields/select_image/field_select_image.js',
'ReduxCore/inc/fields/slider/field_slider.js',
'ReduxCore/inc/fields/slides/field_slides.js',
'ReduxCore/inc/fields/sortable/field_sortable.js',
'ReduxCore/inc/fields/sorter/field_sorter.js',
'ReduxCore/inc/fields/spacing/field_spacing.js',
'ReduxCore/inc/fields/spinner/field_spinner.js',
'ReduxCore/inc/fields/switch/field_switch.js',
'ReduxCore/inc/fields/typography/field_typography.js',
// 'ReduxCore/inc/fields/**/*.js',
'ReduxCore/extensions/**/*.js',
'ReduxCore/extensions/**/**/*.js',
'ReduxCore/assets/js/redux.js'
]
},
// Watch changes for files.
watch: {
ui: {
files: ['<%= jshint.files %>'],
tasks: ['jshint']
},
php: {
files: ['ReduxCore/**/*.php'],
tasks: ['phplint:core']
},
css: {
files: ['ReduxCore/**/*.less'],
tasks: ['less:development']
}
},
// Add textdomain.
addtextdomain: {
options: {
textdomain: 'redux-framework', // Project text domain.
updateDomains: ['redux', 'redux-framework-demo', 'v'] // List of text domains to replace.
},
target: {
files: {
src: ['*.php', '**/*.php', '!node_modules/**', '!tests/**', '!sample/**']
}
}
},
// Generate POT files.
makepot: {
redux: {
options: {
type: 'wp-plugin',
domainPath: 'ReduxCore/languages',
potFilename: 'redux-framework.pot',
include: [],
exclude: [
'sample/.*'
],
potHeaders: {
poedit: true,
'report-msgid-bugs-to': 'https://github.com/ReduxFramework/ReduxFramework/issues',
'language-team': 'LANGUAGE <support@reduxframework.com>'
}
}
}
},
// Check textdomain errors.
checktextdomain: {
options: {
keywords: [
'__:1,2d',
'_e:1,2d',
'_x:1,2c,3d',
'esc_html__:1,2d',
'esc_html_e:1,2d',
'esc_html_x:1,2c,3d',
'esc_attr__:1,2d',
'esc_attr_e:1,2d',
'esc_attr_x:1,2c,3d',
'_ex:1,2c,3d',
'_n:1,2,4d',
'_nx:1,2,4c,5d',
'_n_noop:1,2,3d',
'_nx_noop:1,2,3c,4d'
]
},
redux: {
cwd: 'ReduxCore/',
options: {
text_domain: 'redux-framework',
},
src: ['**/*.php'],
expand: true
},
sample: {
cwd: 'sample',
options: {
text_domain: 'redux-framework-demo',
},
src: ['**/*.php'],
expand: true
}
},
// Exec shell commands.
shell: {
options: {
stdout: true,
stderr: true
},
// Limited to Maintainers so
// txpush: {
// command: 'tx push -s' // push the resources
// },
txpull: {
command: 'tx pull -a --minimum-perc=25' // pull the .po files
}
},
// Generate MO files.
potomo: {
dist: {
options: {
poDel: true
},
files: [{
expand: true,
cwd: 'ReduxCore/languages/',
src: ['*.po'],
dest: 'ReduxCore/languages/',
ext: '.mo',
nonull: true
}]
}
},
phpdocumentor: {
options: {
directory: 'ReduxCore/',
target: 'docs/'
},
generate: {}
},
phplint: {
options: {
swapPath: './'
},
core: ["ReduxCore/**/*.php"],
plugin: ["class-redux-plugin.php", "index.php", "redux-framework.php"]
},
sass: {
fields: {
options: {
sourcemap: 'none',
style: 'compressed',
noCache: true,
},
files: [{
expand: true, // Enable dynamic expansion.
cwd: 'ReduxCore/inc/fields', // Src matches are relative to this path.
src: ['**/*.scss'], // Actual pattern(s) to match.
dest: 'ReduxCore/inc/fields', // Destination path prefix.
ext: '.css' // Dest filepaths will have this extension.
}]
},
extensions: {
options: {
sourcemap: 'none',
style: 'compressed',
noCache: true,
},
files: [{
expand: true, // Enable dynamic expansion.
cwd: 'ReduxCore/inc/extensions', // Src matches are relative to this path.
src: ['**/*.scss'], // Actual pattern(s) to match.
dest: 'ReduxCore/inc/extensions', // Destination path prefix.
ext: '.css' // Dest filepaths will have this extension.
}]
},
vendor: {
options: {
sourcemap: 'none',
style: 'compressed',
noCache: true
},
files: {
"ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css": [
"ReduxCore/assets/css/vendor/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.scss"
],
"ReduxCore/assets/css/vendor/elusive-icons/elusive-icons.css": [
"ReduxCore/assets/css/vendor/elusive-icons/scss/elusive-icons.scss"
],
}
},
admin: {
options: {
sourcemap: 'none',
style: 'compressed',
noCache: true
},
files: {
"ReduxCore/assets/css/color-picker/color-picker.css": [
"ReduxCore/assets/css/color-picker/color-picker.scss"
],
"ReduxCore/assets/css/media/media.css": [
"ReduxCore/assets/css/media/media.scss"
],
"ReduxCore/assets/css/redux-admin.css": [
"ReduxCore/assets/css/redux-admin.scss"
],
"ReduxCore/assets/css/rtl.css": [
"ReduxCore/assets/css/rtl.scss"
]
}
},
welcome: {
options: {
sourcemap: 'none',
style: 'compressed',
noCache: true
},
files: {
"ReduxCore/inc/welcome/css/redux-welcome.css": [
"ReduxCore/inc/welcome/css/redux-welcome.scss"
]
}
}
},
cssmin: {
fields: {
files: {
'ReduxCore/assets/css/redux-fields.css': [
'ReduxCore/inc/fields/**/*.css',
"ReduxCore/assets/css/color-picker/color-picker.css",
"ReduxCore/assets/css/media/media.css"
]
}
},
}
}
);
// Load NPM tasks to be used here
grunt.loadNpmTasks( 'grunt-shell' );
grunt.loadNpmTasks( 'grunt-potomo' );
grunt.loadNpmTasks( 'grunt-wp-i18n' );
grunt.loadNpmTasks( 'grunt-checktextdomain' );
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
grunt.loadNpmTasks( 'grunt-contrib-sass' );
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
grunt.loadNpmTasks( 'grunt-contrib-concat' );
grunt.loadNpmTasks( 'grunt-phpdocumentor' );
grunt.loadNpmTasks( 'grunt-gh-pages' );
grunt.loadNpmTasks( "grunt-phplint" );
//grunt.loadNpmTasks( 'grunt-recess' );
grunt.registerTask(
'langUpdate', [
'addtextdomain',
'makepot',
'shell:txpull',
'potomo'
]
);
// Default task(s).
grunt.registerTask(
'default', [
'jshint',
'concat:core',
'uglify:core',
'concat:vendor',
'uglify:vendor',
'uglify:fields',
'uglify:extensions',
"sass:admin",
"sass:fields",
"sass:extensions",
"sass:vendor",
'cssmin'
]
);
grunt.registerTask( 'travis', ['jshint', 'lintPHP'] );
// this would be run by typing "grunt test" on the command line
grunt.registerTask( 'testJS', ['jshint', 'concat:core', 'concat:vendor'] );
grunt.registerTask( 'watchUI', ['watch:ui'] );
grunt.registerTask( 'watchPHP', ['watch:php', 'phplint:core', 'phplint:plugin'] );
grunt.registerTask( "lintPHP", ["phplint:plugin", "phplint:core"] );
grunt.registerTask( "compileSCSS", ["sass:admin", "sass:fields", "sass:extensions", "sass:vendor", "sass:welcome"] );
grunt.registerTask(
'compileJS',
['jshint', 'concat:core', 'uglify:core', 'concat:vendor', 'uglify:vendor', 'uglify:fields', 'uglify:extensions']
);
grunt.registerTask( 'compileTestJS', ['jshint', 'concat:core', 'concat:vendor'] );
grunt.registerTask( 'compileCSS', ['cssmin'] );
};
+2 -2
View File
@@ -1,4 +1,4 @@
## Redux Options Framework [![Build Status](https://travis-ci.org/reduxframework/redux-framework.png?branch=master)](https://travis-ci.org/reduxframework/redux-framework) [![Stories in Ready](https://badge.waffle.io/ReduxFramework/redux-framework.png?label=ready)](https://waffle.io/ReduxFramework/redux-framework) [![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/)
## Redux Options Framework [![Build Status](https://travis-ci.org/reduxframework/redux-framework.png?branch=master)](https://travis-ci.org/reduxframework/redux-framework) [![Built with Grunt](https://cdn.gruntjs.com/builtwith.png)](http://gruntjs.com/) [![Slack](http://slack.redux.io/badge.svg)](http://slack.redux.io)
WordPress options framework which uses the [WordPress Settings API](http://codex.wordpress.org/Settings_API "WordPress Settings API"), Custom Error/Validation Handling, Custom Field/Validation Types, and import/export functionality.
@@ -131,4 +131,4 @@ Installing...
Configuration read from
redux-framework/phpunit.xml
...
```
```
+45 -3
View File
@@ -3,8 +3,8 @@ Contributors: dovyp, kprovance
Donate link: http://ideas.reduxframework.com
Tags: admin, admin interface, options, theme options, plugin options, options framework, settings, web fonts, google fonts
Requires at least: 3.5.1
Tested up to: 4.4
Stable tag: 3.5.8.1
Tested up to: 4.6
Stable tag: 3.6.0
License: GPLv3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -125,7 +125,49 @@ That's because the real FAQ section is on our site! Please visit [http://docs.re
== Changelog ==
## 3.5.8.1
## 3.6.0.1
* Fixed: Minor bugs causing some users issues.
## 3.6.0
* Fixed: Customizer path issues
* Added: New default arguments filter by opt_name and type. :)
* Fixed: #2903 - False positive flag in border field JS. Avast doesn't like empty document ready statements.
* Fixed: #2880 - More issues with the extensions_url routine.
* Fixed: #2876 - Fixing more unvetted user contributions.
* Modified: #2855 - Extensions now have a helper class to help composer-based installs. Thanks @2ndkauboy!
* Fixed: #2857 - Required 'contains' not properly evaluating with checkboxes.
* Fixed: #2831 - Localization was complete broken.
* Fixed: #2832 - CSS conflicts with Rev Slider (Hey, Rev Slider guys, you don't have to load your CSS on every admin page. Really?)
* Fixed: Leftover debug echo line in basic customizer extension.
* Added: EXPERIMENTAL: New parsing code in an effort to break the 1000 max_input_var issue that crops up from time to time. Thanks, @harunbasic
* Added: EXPERIMENTAL: "Bugfix" for extension_url in an effort to make it correct. Thanks, @ottok
## 3.5.9
* Fixed: Wordpress 4.4.1 related issues.
* Fixed: #2794 - User contributed code from #2716 did not contain isset and caused an index error.
* Modified: Added tons of wp_remote_get handlings to stop bringing down site if Redux is down.
* Modified: When some items appear or not. Making devs lives easier. ;)
* Updated: parsedown.php vendor code, to deal. with PHP 7.0 errors.
* Fixed: #2774 - border fields set to 0 would disappear after saving.
* Modified: Post/page settings on the media gallery window hidden for gallery field, since they are not applicable to Redux.
* Added: #2728 - Filter for hints HTML. 'redux/hints/html'. Thanks, @nyordanov.
* Fixed: #2716 - Enqueue jquery sortable when select field is set to sortable. Thanks, @josh-rathke.
* Fixed: #2726 - Redux fixes for WordPress 4.4.
* Fixed: #2713 - Alerts wouldn't disappear.
* Fixed: #2726 - WP 4.4 breaking template.php include, because the core WP guys thought it would be hilarious to break everyone else's stuff.
* Fixed: Specifying 'user' in a field's data argument would produce WordPress depreciation errors.
* Fixed: Reflective XSS security fix. Thanks to Kacper Szurek for the information.
* Modified: #2685 - Rejoined http strings to prevent errors in theme check. Trade off, INFO notices will appear. @Otto says this is ok.
* Fixed: #2684 - Sorter not displaying (or saving) WordPress data when using the data argument.
* Added: #2673 - WP_CLI check before welcome page redirect.
* Fixed: #2677 - tinymce javascript errors when wp editor is disabled.
* Modified: While in dev_mode, noticies will appear if Redux sample data in share_icons and admin_bar_links arguments is not changed.
This became necessary because devs are not changing this data and theme ends users are coming to us for theme support.
* Modified: Redux links to be // instead of http:// or https:// to ensure portability for secure sites.
* Fixed: #2665 - For those who must have empty dirs in the extensions dir. No more errors.
* Added: #2660 - Added 'user'/'users' data type to wordpress data arg. Thanks @golchha21.
* Fixed: #2652 - load_plugin_textdomain using depreciated argument.
* Fixed: Customizer preview callback working again.
* Fixed: Issue with added plugin textdomain support.
## 3.5.8
File diff suppressed because one or more lines are too long
@@ -587,7 +587,7 @@
border-top-color: #F9F9F9;
opacity: 0.7;
color: #555;
font-weight: bold;
font-weight: 600;
text-decoration: none;
-webkit-transition: none;
transition: none;
@@ -623,7 +623,7 @@
margin-left: 4px;
font-family: sans-serif;
font-size: 9px;
font-weight: bold;
font-weight: 600;
line-height: 9px;
border-radius: 10px;
-moz-border-radius: 10px;
@@ -690,7 +690,7 @@
}
.redux_field_th {
font-weight: bold;
font-weight: 600;
// width: 30%;
padding: 20px 10px 20px 0px;
display: block;
@@ -1,704 +0,0 @@
/*
Version: 3.5.2 Timestamp: Sat Nov 1 14:43:36 EDT 2014
*/
.select2-container {
margin: 0;
position: relative;
display: inline-block;
/* inline-block for ie7 */
zoom: 1;
*display: inline;
vertical-align: middle;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
/*
Force border-box so that % widths fit the parent
container without overlap because of margin/padding.
More Info : http://www.quirksmode.org/css/box.html
*/
-webkit-box-sizing: border-box; /* webkit */
-moz-box-sizing: border-box; /* firefox */
box-sizing: border-box; /* css3 */
}
.select2-container .select2-choice {
display: block;
height: 26px;
padding: 0 0 0 8px;
overflow: hidden;
position: relative;
border: 1px solid #aaa;
white-space: nowrap;
line-height: 26px;
color: #444;
text-decoration: none;
border-radius: 4px;
background-clip: padding-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #fff;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}
html[dir="rtl"] .select2-container .select2-choice {
padding: 0 8px 0 0;
}
.select2-container.select2-drop-above .select2-choice {
border-bottom-color: #aaa;
border-radius: 0 0 4px 4px;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
margin-right: 26px;
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
float: none;
width: auto;
}
html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
margin-left: 26px;
margin-right: 0;
}
.select2-container .select2-choice abbr {
display: none;
width: 12px;
height: 12px;
position: absolute;
right: 24px;
top: 8px;
font-size: 1px;
text-decoration: none;
border: 0;
background: url('select2.png') right top no-repeat;
cursor: pointer;
outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
display: inline-block;
}
.select2-container .select2-choice abbr:hover {
background-position: right -11px;
cursor: pointer;
}
.select2-drop-mask {
border: 0;
margin: 0;
padding: 0;
position: fixed;
left: 0;
top: 0;
min-height: 100%;
min-width: 100%;
height: auto;
width: auto;
opacity: 0;
z-index: 9998;
/* styles required for IE to work */
background-color: #fff;
filter: alpha(opacity=0);
}
.select2-drop {
width: 100%;
margin-top: -1px;
position: absolute;
z-index: 9999;
top: 100%;
background: #fff;
color: #000;
border: 1px solid #aaa;
border-top: 0;
border-radius: 0 0 4px 4px;
-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.select2-drop.select2-drop-above {
margin-top: 1px;
border-top: 1px solid #aaa;
border-bottom: 0;
border-radius: 4px 4px 0 0;
-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}
.select2-drop-active {
border: 1px solid #5897fb;
border-top: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
border-top: 1px solid #5897fb;
}
.select2-drop-auto-width {
border-top: 1px solid #aaa;
width: auto;
}
.select2-drop-auto-width .select2-search {
padding-top: 4px;
}
.select2-container .select2-choice .select2-arrow {
display: inline-block;
width: 18px;
height: 100%;
position: absolute;
right: 0;
top: 0;
border-left: 1px solid #aaa;
border-radius: 0 4px 4px 0;
background-clip: padding-box;
background: #ccc;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
left: 0;
right: auto;
border-left: none;
border-right: 1px solid #aaa;
border-radius: 4px 0 0 4px;
}
.select2-container .select2-choice .select2-arrow b {
display: block;
width: 100%;
height: 100%;
background: url('select2.png') no-repeat 0 1px;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
background-position: 2px 1px;
}
.select2-search {
display: inline-block;
width: 100%;
min-height: 26px;
margin: 0;
padding-left: 4px;
padding-right: 4px;
position: relative;
z-index: 10000;
white-space: nowrap;
}
.select2-search input {
width: 100%;
height: auto !important;
min-height: 26px;
padding: 4px 20px 4px 5px;
margin: 0;
outline: 0;
font-family: sans-serif;
font-size: 1em;
border: 1px solid #aaa;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
background: #fff url('select2.png') no-repeat 100% -22px;
background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
html[dir="rtl"] .select2-search input {
padding: 4px 5px 4px 20px;
background: #fff url('select2.png') no-repeat -37px -22px;
background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-drop.select2-drop-above .select2-search input {
margin-top: 4px;
}
.select2-search input.select2-active {
background: #fff url('select2-spinner.gif') no-repeat 100%;
background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
border: 1px solid #5897fb;
outline: none;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-dropdown-open .select2-choice {
border-bottom-color: transparent;
-webkit-box-shadow: 0 1px 0 #fff inset;
box-shadow: 0 1px 0 #fff inset;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
background-color: #eee;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
border: 1px solid #5897fb;
border-top-color: transparent;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}
.select2-dropdown-open .select2-choice .select2-arrow {
background: transparent;
border-left: none;
filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
border-right: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
background-position: -18px 1px;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
background-position: -16px 1px;
}
.select2-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
/* results */
.select2-results {
max-height: 200px;
padding: 0 0 0 4px;
margin: 4px 4px 4px 0;
position: relative;
overflow-x: hidden;
overflow-y: auto;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html[dir="rtl"] .select2-results {
padding: 0 4px 0 0;
margin: 4px 0 4px 4px;
}
.select2-results ul.select2-result-sub {
margin: 0;
padding-left: 0;
}
.select2-results li {
list-style: none;
display: list-item;
background-image: none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
font-weight: bold;
}
.select2-results .select2-result-label {
padding: 3px 7px 4px;
margin: 0;
cursor: pointer;
min-height: 1em;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }
.select2-results .select2-highlighted {
background: #3875d7;
color: #fff;
}
.select2-results li em {
background: #feffde;
font-style: normal;
}
.select2-results .select2-highlighted em {
background: transparent;
}
.select2-results .select2-highlighted ul {
background: #fff;
color: #000;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
background: #f4f4f4;
display: list-item;
padding-left: 5px;
}
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
color: #666;
background: #f4f4f4;
display: list-item;
cursor: default;
}
.select2-results .select2-disabled {
background: #f4f4f4;
display: list-item;
cursor: default;
}
.select2-results .select2-selected {
display: none;
}
.select2-more-results.select2-active {
background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}
.select2-results .select2-ajax-error {
background: rgba(255, 50, 50, .2);
}
.select2-more-results {
background: #f4f4f4;
display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
background-color: #f4f4f4;
background-image: none;
border: 1px solid #ddd;
cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
background-color: #f4f4f4;
background-image: none;
border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
display: none;
}
/* multiselect */
.select2-container-multi .select2-choices {
height: auto !important;
height: 1%;
margin: 0;
padding: 0 5px 0 0;
position: relative;
border: 1px solid #aaa;
cursor: text;
overflow: hidden;
background-color: #fff;
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}
html[dir="rtl"] .select2-container-multi .select2-choices {
padding: 0 0 0 5px;
}
.select2-locked {
padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #5897fb;
outline: none;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
float: left;
list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
margin: 0;
padding: 0;
white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
padding: 5px;
margin: 1px 0;
font-family: sans-serif;
font-size: 100%;
color: #666;
outline: 0;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
background: transparent !important;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}
.select2-default {
color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
padding: 3px 5px 3px 18px;
margin: 3px 0 3px 5px;
position: relative;
line-height: 13px;
color: #333;
cursor: default;
border: 1px solid #aaaaaa;
border-radius: 3px;
-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
background-clip: padding-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #e4e4e4;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
margin: 3px 5px 3px 0;
padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
background: #d4d4d4;
}
.select2-search-choice-close {
display: block;
width: 12px;
height: 13px;
position: absolute;
right: 3px;
top: 4px;
font-size: 1px;
outline: none;
background: url('select2.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
right: auto;
left: 3px;
}
.select2-container-multi .select2-search-choice-close {
left: 3px;
}
html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
left: auto;
right: 2px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
background-color: #f4f4f4;
background-image: none;
border: 1px solid #ddd;
cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
padding: 3px 5px 3px 5px;
border: 1px solid #ddd;
background-image: none;
background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;
background: none;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
text-decoration: underline;
}
.select2-offscreen, .select2-offscreen:focus {
clip: rect(0 0 0 0) !important;
width: 1px !important;
height: 1px !important;
border: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
position: absolute !important;
outline: 0 !important;
left: 0px !important;
top: 0px !important;
}
.select2-display-none {
display: none;
}
.select2-measure-scrollbar {
position: absolute;
top: -10000px;
left: -10000px;
width: 100px;
height: 100px;
overflow: scroll;
}
/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
.select2-search input,
.select2-search-choice-close,
.select2-container .select2-choice abbr,
.select2-container .select2-choice .select2-arrow b {
background-image: url('select2x2.png') !important;
background-repeat: no-repeat !important;
background-size: 60px 40px !important;
}
.select2-search input {
background-position: 100% -21px !important;
}
}
@@ -1,14 +1,14 @@
/*
* qTip2 - Pretty powerful tooltips - v2.2.0
* qTip2 - Pretty powerful tooltips - v2.2.1
* http://qtip2.com
*
* Copyright (c) 2013 Craig Michael Thompson
* Released under the MIT, GPL licenses
* Copyright (c) 2014
* Released under the MIT licenses
* http://jquery.org/license
*
* Date: Thu Nov 21 2013 08:34 GMT+0000
* Date: Sat Sep 6 2014 11:12 GMT+0100+0100
* Plugins: tips modal viewport svg imagemap ie6
* Styles: basic css3
* Styles: core basic css3
*/
.qtip{
position: absolute;
@@ -18,7 +18,7 @@
max-width: 280px;
min-width: 50px;
font-size: 10.5px;
line-height: 12px;
@@ -28,72 +28,71 @@
padding: 0;
}
.qtip-content{
position: relative;
padding: 5px 9px;
overflow: hidden;
.qtip-content{
position: relative;
padding: 5px 9px;
overflow: hidden;
text-align: left;
word-wrap: break-word;
}
text-align: left;
word-wrap: break-word;
}
.qtip-titlebar{
position: relative;
padding: 5px 35px 5px 10px;
overflow: hidden;
.qtip-titlebar{
position: relative;
padding: 5px 35px 5px 10px;
overflow: hidden;
border-width: 0 0 1px;
font-weight: bold;
}
border-width: 0 0 1px;
font-weight: bold;
}
.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }
.qtip-titlebar + .qtip-content{ border-top-width: 0 !important; }
/* Default close button class */
.qtip-close{
position: absolute;
right: -9px; top: -9px;
/* Default close button class */
.qtip-close{
position: absolute;
right: -9px; top: -9px;
z-index: 11; /* Overlap .qtip-tip */
cursor: pointer;
outline: medium none;
cursor: pointer;
outline: medium none;
border-width: 1px;
border-style: solid;
border-color: transparent;
}
border: 1px solid transparent;
}
.qtip-titlebar .qtip-close{
right: 4px; top: 50%;
margin-top: -9px;
}
* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */
.qtip-titlebar .qtip-close{
right: 4px; top: 50%;
margin-top: -9px;
}
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon{
display: block;
text-indent: -1000em;
direction: ltr;
}
* html .qtip-titlebar .qtip-close{ top: 16px; } /* IE fix */
.qtip-icon, .qtip-icon .ui-icon{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-decoration: none;
}
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon{
display: block;
text-indent: -1000em;
direction: ltr;
}
.qtip-icon .ui-icon{
width: 18px;
height: 14px;
.qtip-icon, .qtip-icon .ui-icon{
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-decoration: none;
}
line-height: 14px;
text-align: center;
text-indent: 0;
font: normal bold 10px/13px Tahoma,sans-serif;
.qtip-icon .ui-icon{
width: 18px;
height: 14px;
color: inherit;
background: transparent none no-repeat -100em -100em;
}
line-height: 14px;
text-align: center;
text-indent: 0;
font: normal bold 10px/13px Tahoma,sans-serif;
color: inherit;
background: transparent none no-repeat -100em -100em;
}
/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
.qtip-focus{}
@@ -103,30 +102,26 @@
/* Default tooltip style */
.qtip-default{
border-width: 1px;
border-style: solid;
border-color: black;
/* #F1D031;*/
border: 1px solid #F1D031;
background-color: #FFFFA3;
color: #555;
}
.qtip-default .qtip-titlebar{
background-color: #FFEF93;
}
.qtip-default .qtip-titlebar{
background-color: #FFEF93;
}
.qtip-default .qtip-icon{
border-color: #CCC;
background: #F1F1F1;
color: #777;
}
.qtip-default .qtip-titlebar .qtip-close{
border-color: #AAA;
color: #111;
}
.qtip-default .qtip-icon{
border-color: #CCC;
background: #F1F1F1;
color: #777;
}
.qtip-default .qtip-titlebar .qtip-close{
border-color: #AAA;
color: #111;
}
/*! Light tooltip style */
@@ -136,9 +131,9 @@
color: #454545;
}
.qtip-light .qtip-titlebar{
background-color: #f1f1f1;
}
.qtip-light .qtip-titlebar{
background-color: #f1f1f1;
}
/*! Dark tooltip style */
@@ -148,17 +143,17 @@
color: #f3f3f3;
}
.qtip-dark .qtip-titlebar{
background-color: #404040;
}
.qtip-dark .qtip-titlebar{
background-color: #404040;
}
.qtip-dark .qtip-icon{
border-color: #444;
}
.qtip-dark .qtip-icon{
border-color: #444;
}
.qtip-dark .qtip-titlebar .ui-state-hover{
border-color: #303030;
}
.qtip-dark .qtip-titlebar .ui-state-hover{
border-color: #303030;
}
/*! Cream tooltip style */
@@ -168,13 +163,13 @@
color: #A27D35;
}
.qtip-cream .qtip-titlebar{
background-color: #F0DE7D;
}
.qtip-cream .qtip-titlebar{
background-color: #F0DE7D;
}
.qtip-cream .qtip-close .qtip-icon{
background-position: -82px 0;
}
.qtip-cream .qtip-close .qtip-icon{
background-position: -82px 0;
}
/*! Red tooltip style */
@@ -184,21 +179,21 @@
color: #912323;
}
.qtip-red .qtip-titlebar{
background-color: #F06D65;
}
.qtip-red .qtip-titlebar{
background-color: #F06D65;
}
.qtip-red .qtip-close .qtip-icon{
background-position: -102px 0;
}
.qtip-red .qtip-close .qtip-icon{
background-position: -102px 0;
}
.qtip-red .qtip-icon{
border-color: #D95252;
}
.qtip-red .qtip-icon{
border-color: #D95252;
}
.qtip-red .qtip-titlebar .ui-state-hover{
border-color: #D95252;
}
.qtip-red .qtip-titlebar .ui-state-hover{
border-color: #D95252;
}
/*! Green tooltip style */
@@ -208,13 +203,13 @@
color: #3F6219;
}
.qtip-green .qtip-titlebar{
background-color: #B0DE78;
}
.qtip-green .qtip-titlebar{
background-color: #B0DE78;
}
.qtip-green .qtip-close .qtip-icon{
background-position: -42px 0;
}
.qtip-green .qtip-close .qtip-icon{
background-position: -42px 0;
}
/*! Blue tooltip style */
@@ -224,14 +219,13 @@
color: #5E99BD;
}
.qtip-blue .qtip-titlebar{
background-color: #D0E9F5;
}
.qtip-blue .qtip-close .qtip-icon{
background-position: -2px 0;
}
.qtip-blue .qtip-titlebar{
background-color: #D0E9F5;
}
.qtip-blue .qtip-close .qtip-icon{
background-position: -2px 0;
}
.qtip-shadow{
@@ -260,13 +254,13 @@
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
-webkit-box-shadow: 0 0 3px #333;
-moz-box-shadow: 0 0 3px #333;
box-shadow: 0 0 3px #333;
color: white;
border-width: 0;
border: 0 solid transparent;
background: #4A4A4A;
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));
@@ -276,26 +270,26 @@
background-image: -o-linear-gradient(top,#4A4A4A 0,black 100%);
}
.qtip-youtube .qtip-titlebar{
background-color: #4A4A4A;
background-color: rgba(0,0,0,0);
}
.qtip-youtube .qtip-content{
padding: .75em;
font: 12px arial,sans-serif;
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
}
.qtip-youtube .qtip-titlebar{
background-color: #4A4A4A;
background-color: rgba(0,0,0,0);
}
.qtip-youtube .qtip-icon{
border-color: #222;
}
.qtip-youtube .qtip-content{
padding: .75em;
font: 12px arial,sans-serif;
.qtip-youtube .qtip-titlebar .ui-state-hover{
border-color: #303030;
}
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);
-ms-filter: "progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";
}
.qtip-youtube .qtip-icon{
border-color: #222;
}
.qtip-youtube .qtip-titlebar .ui-state-hover{
border-color: #303030;
}
/* jQuery TOOLS Tooltip style */
@@ -320,31 +314,31 @@
box-shadow: 0 0 12px #333;
}
/* IE Specific */
.qtip-jtools .qtip-titlebar{
background-color: transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}
.qtip-jtools .qtip-content{
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}
/* IE Specific */
.qtip-jtools .qtip-titlebar{
background-color: transparent;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";
}
.qtip-jtools .qtip-content{
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";
}
.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content{
background: transparent;
color: white;
border: 0 dashed transparent;
}
.qtip-jtools .qtip-titlebar,
.qtip-jtools .qtip-content{
background: transparent;
color: white;
border: 0 dashed transparent;
}
.qtip-jtools .qtip-icon{
border-color: #555;
}
.qtip-jtools .qtip-icon{
border-color: #555;
}
.qtip-jtools .qtip-titlebar .ui-state-hover{
border-color: #333;
}
.qtip-jtools .qtip-titlebar .ui-state-hover{
border-color: #333;
}
/* Cluetip style */
@@ -358,20 +352,20 @@
border: 0 dashed transparent;
}
.qtip-cluetip .qtip-titlebar{
background-color: #87876A;
color: white;
border: 0 dashed transparent;
}
.qtip-cluetip .qtip-icon{
border-color: #808064;
}
.qtip-cluetip .qtip-titlebar .ui-state-hover{
border-color: #696952;
color: #696952;
}
.qtip-cluetip .qtip-titlebar{
background-color: #87876A;
color: white;
border: 0 dashed transparent;
}
.qtip-cluetip .qtip-icon{
border-color: #808064;
}
.qtip-cluetip .qtip-titlebar .ui-state-hover{
border-color: #696952;
color: #696952;
}
/* Tipsy style */
@@ -389,23 +383,23 @@
text-shadow: 0 1px black;
}
.qtip-tipsy .qtip-titlebar{
padding: 6px 35px 0 10px;
background-color: transparent;
}
.qtip-tipsy .qtip-titlebar{
padding: 6px 35px 0 10px;
background-color: transparent;
}
.qtip-tipsy .qtip-content{
padding: 6px 10px;
}
.qtip-tipsy .qtip-icon{
border-color: #222;
text-shadow: none;
}
.qtip-tipsy .qtip-content{
padding: 6px 10px;
}
.qtip-tipsy .qtip-titlebar .ui-state-hover{
border-color: #303030;
}
.qtip-tipsy .qtip-icon{
border-color: #222;
text-shadow: none;
}
.qtip-tipsy .qtip-titlebar .ui-state-hover{
border-color: #303030;
}
/* Tipped style */
@@ -423,29 +417,29 @@
font-family: serif;
}
.qtip-tipped .qtip-titlebar{
border-bottom-width: 0;
.qtip-tipped .qtip-titlebar{
border-bottom-width: 0;
color: white;
background: #3A79B8;
background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}
color: white;
background: #3A79B8;
background-image: -webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));
background-image: -webkit-linear-gradient(top, #3A79B8, #2E629D);
background-image: -moz-linear-gradient(top, #3A79B8, #2E629D);
background-image: -ms-linear-gradient(top, #3A79B8, #2E629D);
background-image: -o-linear-gradient(top, #3A79B8, #2E629D);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";
}
.qtip-tipped .qtip-icon{
border: 2px solid #285589;
background: #285589;
}
.qtip-tipped .qtip-icon{
border: 2px solid #285589;
background: #285589;
}
.qtip-tipped .qtip-icon .ui-icon{
background-color: #FBFBFB;
color: #555;
}
.qtip-tipped .qtip-icon .ui-icon{
background-color: #FBFBFB;
color: #555;
}
/**
@@ -476,83 +470,83 @@
background-clip: padding-box;
}
.qtip-bootstrap .qtip-titlebar{
/** Taken from Bootstrap .popover-title */
padding: 8px 14px;
margin: 0;
font-size: 14px;
font-weight: normal;
line-height: 18px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}
.qtip-bootstrap .qtip-titlebar{
/** Taken from Bootstrap .popover-title */
padding: 8px 14px;
margin: 0;
font-size: 14px;
font-weight: normal;
line-height: 18px;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
-webkit-border-radius: 5px 5px 0 0;
-moz-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}
.qtip-bootstrap .qtip-titlebar .qtip-close{
/**
* Overrides qTip2:
* .qtip-titlebar .qtip-close{
* [...]
* right: 4px;
* top: 50%;
* [...]
* border-style: solid;
* }
*/
right: 11px;
top: 45%;
border-style: none;
}
.qtip-bootstrap .qtip-titlebar .qtip-close{
/**
* Overrides qTip2:
* .qtip-titlebar .qtip-close{
* [...]
* right: 4px;
* top: 50%;
* [...]
* border-style: solid;
* }
*/
right: 11px;
top: 45%;
border-style: none;
}
.qtip-bootstrap .qtip-content{
/** Taken from Bootstrap .popover-content */
padding: 9px 14px;
}
.qtip-bootstrap .qtip-content{
/** Taken from Bootstrap .popover-content */
padding: 9px 14px;
}
.qtip-bootstrap .qtip-icon{
/**
* Overrides qTip2:
* .qtip-default .qtip-icon {
* border-color: #CCC;
* background: #F1F1F1;
* color: #777;
* }
*/
background: transparent;
}
.qtip-bootstrap .qtip-icon{
/**
* Overrides qTip2:
* .qtip-default .qtip-icon {
* border-color: #CCC;
* background: #F1F1F1;
* color: #777;
* }
*/
background: transparent;
}
.qtip-bootstrap .qtip-icon .ui-icon{
/**
* Overrides qTip2:
* .qtip-icon .ui-icon{
* width: 18px;
* height: 14px;
* }
*/
width: auto;
height: auto;
.qtip-bootstrap .qtip-icon .ui-icon{
/**
* Overrides qTip2:
* .qtip-icon .ui-icon{
* width: 18px;
* height: 14px;
* }
*/
width: auto;
height: auto;
/* Taken from Bootstrap .close */
float: right;
font-size: 20px;
font-weight: bold;
line-height: 18px;
color: #000000;
text-shadow: 0 1px 0 #ffffff;
opacity: 0.2;
filter: alpha(opacity=20);
}
/* Taken from Bootstrap .close */
float: right;
font-size: 20px;
font-weight: bold;
line-height: 18px;
color: #000000;
text-shadow: 0 1px 0 #ffffff;
opacity: 0.2;
filter: alpha(opacity=20);
}
.qtip-bootstrap .qtip-icon .ui-icon:hover{
/* Taken from Bootstrap .close:hover */
color: #000000;
text-decoration: none;
cursor: pointer;
opacity: 0.4;
filter: alpha(opacity=40);
}
.qtip-bootstrap .qtip-icon .ui-icon:hover{
/* Taken from Bootstrap .close:hover */
color: #000000;
text-decoration: none;
cursor: pointer;
opacity: 0.4;
filter: alpha(opacity=40);
}
/* IE9 fix - removes all filters */
@@ -563,37 +557,37 @@
}
.qtip .qtip-tip{
margin: 0 auto;
overflow: hidden;
z-index: 10;
}
/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip{
visibility: hidden;
}
/* Opera bug #357 - Incorrect tip position
https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus, .qtip .qtip-tip{
visibility: hidden;
}
.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas{
position: absolute;
.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas{
position: absolute;
color: #123456;
background: transparent;
border: 0 dashed transparent;
}
.qtip .qtip-tip canvas{ top: 0; left: 0; }
color: #123456;
background: transparent;
border: 0 dashed transparent;
}
.qtip .qtip-tip canvas{ top: 0; left: 0; }
.qtip .qtip-tip .qtip-vml{
behavior: url(#default#VML);
display: inline-block;
visibility: visible;
}
.qtip .qtip-tip .qtip-vml{
behavior: url(#default#VML);
display: inline-block;
visibility: visible;
}
#qtip-overlay{
position: fixed;
@@ -601,22 +595,21 @@
width: 100%; height: 100%;
}
/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs{ cursor: pointer; }
/* Applied to modals with show.modal.blur set to true */
#qtip-overlay.blurs{ cursor: pointer; }
/* Change opacity of overlay here */
#qtip-overlay div{
position: absolute;
left: 0; top: 0;
width: 100%; height: 100%;
/* Change opacity of overlay here */
#qtip-overlay div{
position: absolute;
left: 0; top: 0;
width: 100%; height: 100%;
background-color: black;
opacity: 0.7;
filter:alpha(opacity=70);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
background-color: black;
opacity: 0.7;
filter:alpha(opacity=70);
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.qtipmodal-ie6fix{
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -62,9 +62,11 @@
if ( redux.fields.hasOwnProperty( "editor" ) ) {
$.each(
redux.fields.editor, function( $key, $index ) {
var editor = tinyMCE.get( $key );
if ( editor ) {
editor.save();
if ( typeof(tinyMCE) !== 'undefined' ) {
var editor = tinyMCE.get( $key );
if ( editor ) {
editor.save();
}
}
}
);
@@ -102,7 +104,7 @@
error: function( response ) {
if ( !window.console ) console = {};
console.log = console.log || function( name, data ) {
};
};
console.log( redux.ajax.console );
console.log( response.responseText );
jQuery( '.redux-action_bar input' ).removeAttr( 'disabled' );
@@ -610,7 +612,7 @@
}
);
if (redux.last_tab !== undefined) {
if ( redux.last_tab !== undefined ) {
$( '#' + redux.last_tab + '_section_group_li_a' ).click();
return;
}
@@ -658,7 +660,7 @@
if ( typeof redux.field_objects != 'undefined' && redux.field_objects[type] && redux.field_objects[type] ) {
redux.field_objects[type].init();
}
if ( !redux.customizer && $( this ).hasClass( 'redux_remove_th' ) ) {
if ( !redux.customizer && $( this ).hasClass( 'redux_remove_th' ) ) {
var tr = $( this ).parents( 'tr:first' );
var th = tr.find( 'th:first' );
@@ -846,15 +848,21 @@
if ( redux.required === null ) {
return;
}
var current = $( variable ),
id = current.parents( '.redux-field:first' ).data( 'id' );
if ( !redux.required.hasOwnProperty( id ) ) {
return;
}
var container = current.parents( '.redux-field-container:first' ),
is_hidden = container.parents( 'tr:first' ).hasClass( '.hide' ),
hadSections = false;
is_hidden = container.parents( 'tr:first' ).hasClass( '.hide' );
if ( !container.parents( 'tr:first' ).length ) {
is_hidden = container.parents( '.customize-control:first' ).hasClass( '.hide' );
}
$.each(
redux.required[id], function( child, dependents ) {
@@ -991,10 +999,10 @@
switch ( operation ) {
case '=':
case 'equals':
// if ($.isPlainObject(parentValue)) {
// var arr = Object.keys(parentValue).map(function (key) {return parentValue[key]});
// parentValue = arr;
// }
// if ($.isPlainObject(parentValue)) {
// var arr = Object.keys(parentValue).map(function (key) {return parentValue[key]});
// parentValue = arr;
// }
if ( $.isArray( parentValue ) ) {
$( parentValue[0] ).each(
@@ -1070,21 +1078,6 @@
}
}
}
// //if value was array
// if ( $.isArray( checkValue ) ) {
// if ( $.inArray( parentValue, checkValue ) == -1 ) {
// show = true;
// }
// } else {
// if ( parentValue != checkValue ) {
// show = true;
// } else if ( $.isArray( parentValue ) ) {
// if ( $.inArray( checkValue, parentValue ) == -1 ) {
// show = true;
// }
// }
// }
break;
case '>':
@@ -1120,26 +1113,47 @@
break;
case 'contains':
if ($.isPlainObject(parentValue)) {
arr = Object.keys(parentValue).map(function (key) {
return parentValue[key];
});
parentValue = arr;
if ( $.isPlainObject( parentValue ) ) {
parentValue = Object.keys( parentValue ).map(
function( key ) {
return [key, parentValue[key]];
}
);
}
if ($.isPlainObject(checkValue)) {
arr = Object.keys(checkValue).map(function (key) {
return checkValue[key];
});
checkValue = arr;
if ( $.isPlainObject( checkValue ) ) {
checkValue = Object.keys( checkValue ).map(
function( key ) {
return [key, checkValue[key]];
}
);
}
if ( $.isArray( checkValue ) ) {
$( checkValue ).each(
function( idx, val ) {
//console.log (val);
if ( parentValue.toString().indexOf( val ) !== -1 ) {
show = true;
var breakMe = false;
var toFind = val[0];
var findVal = val[1];
$( parentValue ).each(
function( i, v ) {
var toMatch = v[0];
var matchVal = v[1];
if ( toFind === toMatch ) {
if ( findVal == matchVal ) {
show = true;
breakMe = true;
return false;
}
}
}
);
if ( breakMe === true ) {
return false;
}
}
);
@@ -1152,17 +1166,21 @@
case 'doesnt_contain':
case 'not_contain':
if ($.isPlainObject(parentValue)) {
arr = Object.keys(parentValue).map(function (key) {
return parentValue[key];
});
if ( $.isPlainObject( parentValue ) ) {
arr = Object.keys( parentValue ).map(
function( key ) {
return parentValue[key];
}
);
parentValue = arr;
}
if ($.isPlainObject(checkValue)) {
arr = Object.keys(checkValue).map(function (key) {
return checkValue[key];
});
if ( $.isPlainObject( checkValue ) ) {
arr = Object.keys( checkValue ).map(
function( key ) {
return checkValue[key];
}
);
checkValue = arr;
}
@@ -1439,7 +1457,7 @@
$( '#redux-header' ).append( '<div class="rAds"></div>' );
el = $( '#redux-header' );
} else {
$('#customize-theme-controls ul').first().prepend('<li id="redux_rAds" class="accordion-section rAdsContainer" style="position: relative;"><div class="rAds"></div></li>');
$( '#customize-theme-controls ul' ).first().prepend( '<li id="redux_rAds" class="accordion-section rAdsContainer" style="position: relative;"><div class="rAds"></div></li>' );
el = $( '#redux_rAds' );
}
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -1,114 +0,0 @@
Select2
=======
Select2 is a jQuery-based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
To get started, checkout examples and documentation at http://ivaynberg.github.com/select2
Use cases
---------
* Enhancing native selects with search.
* Enhancing native selects with a better multi-select interface.
* Loading data from JavaScript: easily load items via ajax and have them searchable.
* Nesting optgroups: native selects only support one level of nested. Select2 does not have this restriction.
* Tagging: ability to add new items on the fly.
* Working with large, remote datasets: ability to partially load a dataset based on the search term.
* Paging of large datasets: easy support for loading more pages when the results are scrolled to the end.
* Templating: support for custom rendering of results and selections.
Browser compatibility
---------------------
* IE 8+
* Chrome 8+
* Firefox 10+
* Safari 3+
* Opera 10.6+
Usage
-----
You can source Select2 directly from a CDN like [JSDliver](http://www.jsdelivr.com/#!select2) or [CDNJS](http://www.cdnjs.com/libraries/select2), [download it from this GitHub repo](https://github.com/ivaynberg/select2/tags), or use one of the integrations below.
Integrations
------------
* [Wicket-Select2](https://github.com/ivaynberg/wicket-select2) (Java / [Apache Wicket](http://wicket.apache.org))
* [select2-rails](https://github.com/argerim/select2-rails) (Ruby on Rails)
* [AngularUI](http://angular-ui.github.io/#ui-select) ([AngularJS](https://angularjs.org/))
* [Django](https://github.com/applegrew/django-select2)
* [Symfony](https://github.com/19Gerhard85/sfSelect2WidgetsPlugin)
* [Symfony2](https://github.com/avocode/FormExtensions)
* [Bootstrap 2](https://github.com/t0m/select2-bootstrap-css) and [Bootstrap 3](https://github.com/t0m/select2-bootstrap-css/tree/bootstrap3) (CSS skins)
* [Meteor](https://github.com/nate-strauser/meteor-select2) (modern reactive JavaScript framework; + [Bootstrap 3 skin](https://github.com/esperadomedia/meteor-select2-bootstrap3-css/))
* [Meteor](https://jquery-select2.meteor.com)
* [Yii 2.x](http://demos.krajee.com/widgets#select2)
* [Yii 1.x](https://github.com/tonybolzan/yii-select2)
* [AtmosphereJS](https://atmospherejs.com/package/jquery-select2)
### Example Integrations
* [Knockout.js](https://github.com/ivaynberg/select2/wiki/Knockout.js-Integration)
* [Socket.IO](https://github.com/ivaynberg/select2/wiki/Socket.IO-Integration)
* [PHP](https://github.com/ivaynberg/select2/wiki/PHP-Example)
* [.Net MVC] (https://github.com/ivaynberg/select2/wiki/.Net-MVC-Example)
Internationalization (i18n)
---------------------------
Select2 supports multiple languages by simply including the right language JS
file (`select2_locale_it.js`, `select2_locale_nl.js`, etc.) after `select2.js`.
Missing a language? Just copy `select2_locale_en.js.template`, translate
it, and make a pull request back to Select2 here on GitHub.
Documentation
-------------
The documentation for Select2 is available [through GitHub Pages](https://ivaynberg.github.io/select2/) and is located within this repository in the [`gh-pages` branch](https://github.com/ivaynberg/select2/tree/gh-pages).
Community
---------
### Bug tracker
Have a bug? Please create an issue here on GitHub!
https://github.com/ivaynberg/select2/issues
### Mailing list
Have a question? Ask on our mailing list!
select2@googlegroups.com
https://groups.google.com/d/forum/select2
### IRC channel
Need help implementing Select2 in your project? Ask in our IRC channel!
**Network:** [Freenode](https://freenode.net/) (`chat.freenode.net`)
**Channel:** `#select2`
**Web access:** https://webchat.freenode.net/?channels=select2
Copyright and license
---------------------
Copyright 2012 Igor Vaynberg
This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU
General Public License version 2 (the "GPL License"). You may choose either license to govern your
use of this software only upon the condition that you accept all of the terms of either the Apache
License or the GPL License.
You may obtain a copy of the Apache License and the GPL License in the LICENSE file, or at:
http://www.apache.org/licenses/LICENSE-2.0
http://www.gnu.org/licenses/gpl-2.0.html
Unless required by applicable law or agreed to in writing, software distributed under the Apache License
or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the Apache License and the GPL License for the specific language governing
permissions and limitations under the Apache License and the GPL License.
@@ -1,79 +0,0 @@
#!/bin/bash
set -e
echo -n "Enter the version for this release: "
read ver
if [ ! $ver ]; then
echo "Invalid version."
exit
fi
name="select2"
js="$name.js"
mini="$name.min.js"
css="$name.css"
release="$name-$ver"
tag="$ver"
branch="build-$ver"
curbranch=`git branch | grep "*" | sed "s/* //"`
timestamp=$(date)
tokens="s/@@ver@@/$ver/g;s/\@@timestamp@@/$timestamp/g"
remote="origin"
echo "Pulling from origin"
git pull
echo "Updating Version Identifiers"
sed -E -e "s/\"version\": \"([0-9\.]+)\",/\"version\": \"$ver\",/g" -i -- bower.json select2.jquery.json component.json composer.json package.json
git add bower.json
git add select2.jquery.json
git add component.json
git add composer.json
git add package.json
git commit -m "modified version identifiers in descriptors for release $ver"
git push
git branch "$branch"
git checkout "$branch"
echo "Tokenizing..."
find . -name "$js" | xargs -I{} sed -e "$tokens" -i -- {}
find . -name "$css" | xargs -I{} sed -e "$tokens" -i -- {}
sed -e "s/latest/$ver/g" -i -- bower.json
git add "$js"
git add "$css"
echo "Minifying..."
echo "/*" > "$mini"
cat LICENSE | sed "$tokens" >> "$mini"
echo "*/" >> "$mini"
curl -s \
--data-urlencode "js_code@$js" \
http://marijnhaverbeke.nl/uglifyjs \
>> "$mini"
git add "$mini"
git commit -m "release $ver"
echo "Tagging..."
git tag -a "$tag" -m "tagged version $ver"
git push "$remote" --tags
echo "Cleaning Up..."
git checkout "$curbranch"
git branch -D "$branch"
echo "Done"
@@ -1,87 +0,0 @@
.form-control .select2-choice {
border: 0;
border-radius: 2px;
}
.form-control .select2-choice .select2-arrow {
border-radius: 0 2px 2px 0;
}
.form-control.select2-container {
height: auto !important;
padding: 0;
}
.form-control.select2-container.select2-dropdown-open {
border-color: #5897FB;
border-radius: 3px 3px 0 0;
}
.form-control .select2-container.select2-dropdown-open .select2-choices {
border-radius: 3px 3px 0 0;
}
.form-control.select2-container .select2-choices {
border: 0 !important;
border-radius: 3px;
}
.control-group.warning .select2-container .select2-choice,
.control-group.warning .select2-container .select2-choices,
.control-group.warning .select2-container-active .select2-choice,
.control-group.warning .select2-container-active .select2-choices,
.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choice,
.control-group.warning .select2-dropdown-open.select2-drop-above .select2-choices,
.control-group.warning .select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #C09853 !important;
}
.control-group.warning .select2-container .select2-choice div {
border-left: 1px solid #C09853 !important;
background: #FCF8E3 !important;
}
.control-group.error .select2-container .select2-choice,
.control-group.error .select2-container .select2-choices,
.control-group.error .select2-container-active .select2-choice,
.control-group.error .select2-container-active .select2-choices,
.control-group.error .select2-dropdown-open.select2-drop-above .select2-choice,
.control-group.error .select2-dropdown-open.select2-drop-above .select2-choices,
.control-group.error .select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #B94A48 !important;
}
.control-group.error .select2-container .select2-choice div {
border-left: 1px solid #B94A48 !important;
background: #F2DEDE !important;
}
.control-group.info .select2-container .select2-choice,
.control-group.info .select2-container .select2-choices,
.control-group.info .select2-container-active .select2-choice,
.control-group.info .select2-container-active .select2-choices,
.control-group.info .select2-dropdown-open.select2-drop-above .select2-choice,
.control-group.info .select2-dropdown-open.select2-drop-above .select2-choices,
.control-group.info .select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #3A87AD !important;
}
.control-group.info .select2-container .select2-choice div {
border-left: 1px solid #3A87AD !important;
background: #D9EDF7 !important;
}
.control-group.success .select2-container .select2-choice,
.control-group.success .select2-container .select2-choices,
.control-group.success .select2-container-active .select2-choice,
.control-group.success .select2-container-active .select2-choices,
.control-group.success .select2-dropdown-open.select2-drop-above .select2-choice,
.control-group.success .select2-dropdown-open.select2-drop-above .select2-choices,
.control-group.success .select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #468847 !important;
}
.control-group.success .select2-container .select2-choice div {
border-left: 1px solid #468847 !important;
background: #DFF0D8 !important;
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

@@ -1,704 +0,0 @@
/*
Version: 3.5.2 Timestamp: Sat Nov 1 14:43:36 EDT 2014
*/
.select2-container {
margin: 0;
position: relative;
display: inline-block;
/* inline-block for ie7 */
zoom: 1;
*display: inline;
vertical-align: middle;
}
.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
/*
Force border-box so that % widths fit the parent
container without overlap because of margin/padding.
More Info : http://www.quirksmode.org/css/box.html
*/
-webkit-box-sizing: border-box; /* webkit */
-moz-box-sizing: border-box; /* firefox */
box-sizing: border-box; /* css3 */
}
.select2-container .select2-choice {
display: block;
height: 26px;
padding: 0 0 0 8px;
overflow: hidden;
position: relative;
border: 1px solid #aaa;
white-space: nowrap;
line-height: 26px;
color: #444;
text-decoration: none;
border-radius: 4px;
background-clip: padding-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #fff;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
background-image: linear-gradient(to top, #eee 0%, #fff 50%);
}
html[dir="rtl"] .select2-container .select2-choice {
padding: 0 8px 0 0;
}
.select2-container.select2-drop-above .select2-choice {
border-bottom-color: #aaa;
border-radius: 0 0 4px 4px;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
background-image: linear-gradient(to bottom, #eee 0%, #fff 90%);
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
margin-right: 42px;
}
.select2-container .select2-choice > .select2-chosen {
margin-right: 26px;
display: block;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
float: none;
width: auto;
}
html[dir="rtl"] .select2-container .select2-choice > .select2-chosen {
margin-left: 26px;
margin-right: 0;
}
.select2-container .select2-choice abbr {
display: none;
width: 12px;
height: 12px;
position: absolute;
right: 24px;
top: 8px;
font-size: 1px;
text-decoration: none;
border: 0;
background: url('select2.png') right top no-repeat;
cursor: pointer;
outline: 0;
}
.select2-container.select2-allowclear .select2-choice abbr {
display: inline-block;
}
.select2-container .select2-choice abbr:hover {
background-position: right -11px;
cursor: pointer;
}
.select2-drop-mask {
border: 0;
margin: 0;
padding: 0;
position: fixed;
left: 0;
top: 0;
min-height: 100%;
min-width: 100%;
height: auto;
width: auto;
opacity: 0;
z-index: 9998;
/* styles required for IE to work */
background-color: #fff;
filter: alpha(opacity=0);
}
.select2-drop {
width: 100%;
margin-top: -1px;
position: absolute;
z-index: 9999;
top: 100%;
background: #fff;
color: #000;
border: 1px solid #aaa;
border-top: 0;
border-radius: 0 0 4px 4px;
-webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.select2-drop.select2-drop-above {
margin-top: 1px;
border-top: 1px solid #aaa;
border-bottom: 0;
border-radius: 4px 4px 0 0;
-webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}
.select2-drop-active {
border: 1px solid #5897fb;
border-top: none;
}
.select2-drop.select2-drop-above.select2-drop-active {
border-top: 1px solid #5897fb;
}
.select2-drop-auto-width {
border-top: 1px solid #aaa;
width: auto;
}
.select2-drop-auto-width .select2-search {
padding-top: 4px;
}
.select2-container .select2-choice .select2-arrow {
display: inline-block;
width: 18px;
height: 100%;
position: absolute;
right: 0;
top: 0;
border-left: 1px solid #aaa;
border-radius: 0 4px 4px 0;
background-clip: padding-box;
background: #ccc;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
background-image: linear-gradient(to top, #ccc 0%, #eee 60%);
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow {
left: 0;
right: auto;
border-left: none;
border-right: 1px solid #aaa;
border-radius: 4px 0 0 4px;
}
.select2-container .select2-choice .select2-arrow b {
display: block;
width: 100%;
height: 100%;
background: url('select2.png') no-repeat 0 1px;
}
html[dir="rtl"] .select2-container .select2-choice .select2-arrow b {
background-position: 2px 1px;
}
.select2-search {
display: inline-block;
width: 100%;
min-height: 26px;
margin: 0;
padding-left: 4px;
padding-right: 4px;
position: relative;
z-index: 10000;
white-space: nowrap;
}
.select2-search input {
width: 100%;
height: auto !important;
min-height: 26px;
padding: 4px 20px 4px 5px;
margin: 0;
outline: 0;
font-family: sans-serif;
font-size: 1em;
border: 1px solid #aaa;
border-radius: 0;
-webkit-box-shadow: none;
box-shadow: none;
background: #fff url('select2.png') no-repeat 100% -22px;
background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat 100% -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
html[dir="rtl"] .select2-search input {
padding: 4px 5px 4px 20px;
background: #fff url('select2.png') no-repeat -37px -22px;
background: url('select2.png') no-repeat -37px -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2.png') no-repeat -37px -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat -37px -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2.png') no-repeat -37px -22px, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-drop.select2-drop-above .select2-search input {
margin-top: 4px;
}
.select2-search input.select2-active {
background: #fff url('select2-spinner.gif') no-repeat 100%;
background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(to bottom, #fff 85%, #eee 99%) 0 0;
}
.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
border: 1px solid #5897fb;
outline: none;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-dropdown-open .select2-choice {
border-bottom-color: transparent;
-webkit-box-shadow: 0 1px 0 #fff inset;
box-shadow: 0 1px 0 #fff inset;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
background-color: #eee;
background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
background-image: linear-gradient(to top, #fff 0%, #eee 50%);
}
.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
border: 1px solid #5897fb;
border-top-color: transparent;
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
}
.select2-dropdown-open .select2-choice .select2-arrow {
background: transparent;
border-left: none;
filter: none;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow {
border-right: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
background-position: -18px 1px;
}
html[dir="rtl"] .select2-dropdown-open .select2-choice .select2-arrow b {
background-position: -16px 1px;
}
.select2-hidden-accessible {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
/* results */
.select2-results {
max-height: 200px;
padding: 0 0 0 4px;
margin: 4px 4px 4px 0;
position: relative;
overflow-x: hidden;
overflow-y: auto;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html[dir="rtl"] .select2-results {
padding: 0 4px 0 0;
margin: 4px 0 4px 4px;
}
.select2-results ul.select2-result-sub {
margin: 0;
padding-left: 0;
}
.select2-results li {
list-style: none;
display: list-item;
background-image: none;
}
.select2-results li.select2-result-with-children > .select2-result-label {
font-weight: bold;
}
.select2-results .select2-result-label {
padding: 3px 7px 4px;
margin: 0;
cursor: pointer;
min-height: 1em;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.select2-results-dept-1 .select2-result-label { padding-left: 20px }
.select2-results-dept-2 .select2-result-label { padding-left: 40px }
.select2-results-dept-3 .select2-result-label { padding-left: 60px }
.select2-results-dept-4 .select2-result-label { padding-left: 80px }
.select2-results-dept-5 .select2-result-label { padding-left: 100px }
.select2-results-dept-6 .select2-result-label { padding-left: 110px }
.select2-results-dept-7 .select2-result-label { padding-left: 120px }
.select2-results .select2-highlighted {
background: #3875d7;
color: #fff;
}
.select2-results li em {
background: #feffde;
font-style: normal;
}
.select2-results .select2-highlighted em {
background: transparent;
}
.select2-results .select2-highlighted ul {
background: #fff;
color: #000;
}
.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-ajax-error,
.select2-results .select2-selection-limit {
background: #f4f4f4;
display: list-item;
padding-left: 5px;
}
/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
color: #666;
background: #f4f4f4;
display: list-item;
cursor: default;
}
.select2-results .select2-disabled {
background: #f4f4f4;
display: list-item;
cursor: default;
}
.select2-results .select2-selected {
display: none;
}
.select2-more-results.select2-active {
background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%;
}
.select2-results .select2-ajax-error {
background: rgba(255, 50, 50, .2);
}
.select2-more-results {
background: #f4f4f4;
display: list-item;
}
/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
background-color: #f4f4f4;
background-image: none;
border: 1px solid #ddd;
cursor: default;
}
.select2-container.select2-container-disabled .select2-choice .select2-arrow {
background-color: #f4f4f4;
background-image: none;
border-left: 0;
}
.select2-container.select2-container-disabled .select2-choice abbr {
display: none;
}
/* multiselect */
.select2-container-multi .select2-choices {
height: auto !important;
height: 1%;
margin: 0;
padding: 0 5px 0 0;
position: relative;
border: 1px solid #aaa;
cursor: text;
overflow: hidden;
background-color: #fff;
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
background-image: linear-gradient(to bottom, #eee 1%, #fff 15%);
}
html[dir="rtl"] .select2-container-multi .select2-choices {
padding: 0 0 0 5px;
}
.select2-locked {
padding: 3px 5px 3px 5px !important;
}
.select2-container-multi .select2-choices {
min-height: 26px;
}
.select2-container-multi.select2-container-active .select2-choices {
border: 1px solid #5897fb;
outline: none;
-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
float: left;
list-style: none;
}
html[dir="rtl"] .select2-container-multi .select2-choices li
{
float: right;
}
.select2-container-multi .select2-choices .select2-search-field {
margin: 0;
padding: 0;
white-space: nowrap;
}
.select2-container-multi .select2-choices .select2-search-field input {
padding: 5px;
margin: 1px 0;
font-family: sans-serif;
font-size: 100%;
color: #666;
outline: 0;
border: 0;
-webkit-box-shadow: none;
box-shadow: none;
background: transparent !important;
}
.select2-container-multi .select2-choices .select2-search-field input.select2-active {
background: #fff url('select2-spinner.gif') no-repeat 100% !important;
}
.select2-default {
color: #999 !important;
}
.select2-container-multi .select2-choices .select2-search-choice {
padding: 3px 5px 3px 18px;
margin: 3px 0 3px 5px;
position: relative;
line-height: 13px;
color: #333;
cursor: default;
border: 1px solid #aaaaaa;
border-radius: 3px;
-webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
background-clip: padding-box;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: #e4e4e4;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
html[dir="rtl"] .select2-container-multi .select2-choices .select2-search-choice
{
margin: 3px 5px 3px 0;
padding: 3px 18px 3px 5px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
background: #d4d4d4;
}
.select2-search-choice-close {
display: block;
width: 12px;
height: 13px;
position: absolute;
right: 3px;
top: 4px;
font-size: 1px;
outline: none;
background: url('select2.png') right top no-repeat;
}
html[dir="rtl"] .select2-search-choice-close {
right: auto;
left: 3px;
}
.select2-container-multi .select2-search-choice-close {
left: 3px;
}
html[dir="rtl"] .select2-container-multi .select2-search-choice-close {
left: auto;
right: 2px;
}
.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
background-position: right -11px;
}
/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
background-color: #f4f4f4;
background-image: none;
border: 1px solid #ddd;
cursor: default;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
padding: 3px 5px 3px 5px;
border: 1px solid #ddd;
background-image: none;
background-color: #f4f4f4;
}
.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none;
background: none;
}
/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
text-decoration: underline;
}
.select2-offscreen, .select2-offscreen:focus {
clip: rect(0 0 0 0) !important;
width: 1px !important;
height: 1px !important;
border: 0 !important;
margin: 0 !important;
padding: 0 !important;
overflow: hidden !important;
position: absolute !important;
outline: 0 !important;
left: 0px !important;
top: 0px !important;
}
.select2-display-none {
display: none;
}
.select2-measure-scrollbar {
position: absolute;
top: -10000px;
left: -10000px;
width: 100px;
height: 100px;
overflow: scroll;
}
/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 2dppx) {
.select2-search input,
.select2-search-choice-close,
.select2-container .select2-choice abbr,
.select2-container .select2-choice .select2-arrow b {
background-image: url('select2x2.png') !important;
background-repeat: no-repeat !important;
background-size: 60px 40px !important;
}
.select2-search input {
background-position: 100% -21px !important;
}
}
@@ -1,36 +0,0 @@
{
"name": "select2",
"title": "Select2",
"description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.",
"keywords": [
"select",
"autocomplete",
"typeahead",
"dropdown",
"multiselect",
"tag",
"tagging"
],
"version": "3.5.2",
"author": {
"name": "Igor Vaynberg",
"url": "https://github.com/ivaynberg"
},
"licenses": [
{
"type": "Apache",
"url": "http://www.apache.org/licenses/LICENSE-2.0"
},
{
"type": "GPL v2",
"url": "http://www.gnu.org/licenses/gpl-2.0.html"
}
],
"bugs": "https://github.com/ivaynberg/select2/issues",
"homepage": "http://ivaynberg.github.com/select2",
"docs": "http://ivaynberg.github.com/select2/",
"download": "https://github.com/ivaynberg/select2/tags",
"dependencies": {
"jquery": ">=1.7.1"
}
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Binary file not shown.

Before

Width:  |  Height:  |  Size: 613 B

@@ -1,19 +0,0 @@
/**
* Select2 Arabic translation.
*
* Author: Adel KEDJOUR <adel@kedjour.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['ar'] = {
formatNoMatches: function () { return "لم يتم العثور على مطابقات"; },
formatInputTooShort: function (input, min) { var n = min - input.length; if (n == 1){ return "الرجاء إدخال حرف واحد على الأكثر"; } return n == 2 ? "الرجاء إدخال حرفين على الأكثر" : "الرجاء إدخال " + n + " على الأكثر"; },
formatInputTooLong: function (input, max) { var n = input.length - max; if (n == 1){ return "الرجاء إدخال حرف واحد على الأقل"; } return n == 2 ? "الرجاء إدخال حرفين على الأقل" : "الرجاء إدخال " + n + " على الأقل "; },
formatSelectionTooBig: function (limit) { if (limit == 1){ return "يمكنك أن تختار إختيار واحد فقط"; } return limit == 2 ? "يمكنك أن تختار إختيارين فقط" : "يمكنك أن تختار " + limit + " إختيارات فقط"; },
formatLoadMore: function (pageNumber) { return "تحميل المزيد من النتائج…"; },
formatSearching: function () { return "البحث…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ar']);
})(jQuery);
@@ -1,20 +0,0 @@
/**
* Select2 Azerbaijani translation.
*
* Author: Farhad Safarov <farhad.safarov@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['az'] = {
formatMatches: function (matches) { return matches + " nəticə mövcuddur, hərəkət etdirmək üçün yuxarı və aşağı düymələrindən istifadə edin."; },
formatNoMatches: function () { return "Nəticə tapılmadı"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return n + " simvol daxil edin"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return n + " simvol silin"; },
formatSelectionTooBig: function (limit) { return "Sadəcə " + limit + " element seçə bilərsiniz"; },
formatLoadMore: function (pageNumber) { return "Daha çox nəticə yüklənir…"; },
formatSearching: function () { return "Axtarılır…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['az']);
})(jQuery);
@@ -1,20 +0,0 @@
/**
* Select2 Bulgarian translation.
*
* @author Lubomir Vikev <lubomirvikev@gmail.com>
* @author Uriy Efremochkin <efremochkin@uriy.me>
*/
(function ($) {
"use strict";
$.fn.select2.locales['bg'] = {
formatNoMatches: function () { return "Няма намерени съвпадения"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Моля въведете още " + n + " символ" + (n > 1 ? "а" : ""); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Моля въведете с " + n + " по-малко символ" + (n > 1 ? "а" : ""); },
formatSelectionTooBig: function (limit) { return "Можете да направите до " + limit + (limit > 1 ? " избора" : " избор"); },
formatLoadMore: function (pageNumber) { return "Зареждат се още…"; },
formatSearching: function () { return "Търсене…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['bg']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Catalan translation.
*
* Author: David Planella <david.planella@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['ca'] = {
formatNoMatches: function () { return "No s'ha trobat cap coincidència"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduïu " + n + " caràcter" + (n == 1 ? "" : "s") + " més"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Introduïu " + n + " caràcter" + (n == 1? "" : "s") + "menys"; },
formatSelectionTooBig: function (limit) { return "Només podeu seleccionar " + limit + " element" + (limit == 1 ? "" : "s"); },
formatLoadMore: function (pageNumber) { return "S'estan carregant més resultats…"; },
formatSearching: function () { return "S'està cercant…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ca']);
})(jQuery);
@@ -1,51 +0,0 @@
/**
* Select2 Czech translation.
*
* Author: Michal Marek <ahoj@michal-marek.cz>
* Author - sklonovani: David Vallner <david@vallner.net>
*/
(function ($) {
"use strict";
// use text for the numbers 2 through 4
var smallNumbers = {
2: function(masc) { return (masc ? "dva" : "dvě"); },
3: function() { return "tři"; },
4: function() { return "čtyři"; }
}
$.fn.select2.locales['cs'] = {
formatNoMatches: function () { return "Nenalezeny žádné položky"; },
formatInputTooShort: function (input, min) {
var n = min - input.length;
if (n == 1) {
return "Prosím zadejte ještě jeden znak";
} else if (n <= 4) {
return "Prosím zadejte ještě další "+smallNumbers[n](true)+" znaky";
} else {
return "Prosím zadejte ještě dalších "+n+" znaků";
}
},
formatInputTooLong: function (input, max) {
var n = input.length - max;
if (n == 1) {
return "Prosím zadejte o jeden znak méně";
} else if (n <= 4) {
return "Prosím zadejte o "+smallNumbers[n](true)+" znaky méně";
} else {
return "Prosím zadejte o "+n+" znaků méně";
}
},
formatSelectionTooBig: function (limit) {
if (limit == 1) {
return "Můžete zvolit jen jednu položku";
} else if (limit <= 4) {
return "Můžete zvolit maximálně "+smallNumbers[limit](false)+" položky";
} else {
return "Můžete zvolit maximálně "+limit+" položek";
}
},
formatLoadMore: function (pageNumber) { return "Načítají se další výsledky…"; },
formatSearching: function () { return "Vyhledávání…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['cs']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Danish translation.
*
* Author: Anders Jenbo <anders@jenbo.dk>
*/
(function ($) {
"use strict";
$.fn.select2.locales['da'] = {
formatNoMatches: function () { return "Ingen resultater fundet"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Angiv venligst " + n + " tegn mere"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Angiv venligst " + n + " tegn mindre"; },
formatSelectionTooBig: function (limit) { return "Du kan kun vælge " + limit + " emne" + (limit === 1 ? "" : "r"); },
formatLoadMore: function (pageNumber) { return "Indlæser flere resultater…"; },
formatSearching: function () { return "Søger…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['da']);
})(jQuery);
@@ -1,18 +0,0 @@
/**
* Select2 German translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['de'] = {
formatNoMatches: function () { return "Keine Übereinstimmungen gefunden"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Bitte " + n + " Zeichen mehr eingeben"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Bitte " + n + " Zeichen weniger eingeben"; },
formatSelectionTooBig: function (limit) { return "Sie können nur " + limit + " Eintr" + (limit === 1 ? "ag" : "äge") + " auswählen"; },
formatLoadMore: function (pageNumber) { return "Lade mehr Ergebnisse…"; },
formatSearching: function () { return "Suche…"; },
formatMatches: function (matches) { return matches + " Ergebnis " + (matches > 1 ? "se" : "") + " verfügbar, zum Navigieren die Hoch-/Runter-Pfeiltasten verwenden."; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['de']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Greek translation.
*
* @author Uriy Efremochkin <efremochkin@uriy.me>
*/
(function ($) {
"use strict";
$.fn.select2.locales['el'] = {
formatNoMatches: function () { return "Δεν βρέθηκαν αποτελέσματα"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Παρακαλούμε εισάγετε " + n + " περισσότερο" + (n > 1 ? "υς" : "") + " χαρακτήρ" + (n > 1 ? "ες" : "α"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Παρακαλούμε διαγράψτε " + n + " χαρακτήρ" + (n > 1 ? "ες" : "α"); },
formatSelectionTooBig: function (limit) { return "Μπορείτε να επιλέξετε μόνο " + limit + " αντικείμεν" + (limit > 1 ? "α" : "ο"); },
formatLoadMore: function (pageNumber) { return "Φόρτωση περισσότερων…"; },
formatSearching: function () { return "Αναζήτηση…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['el']);
})(jQuery);
@@ -1,20 +0,0 @@
/**
* Select2 <Language> translation.
*
* Author: Your Name <your@email>
*/
(function ($) {
"use strict";
$.fn.select2.locales['en'] = {
formatMatches: function (matches) { if (matches === 1) { return "One result is available, press enter to select it."; } return matches + " results are available, use up and down arrow keys to navigate."; },
formatNoMatches: function () { return "No matches found"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Please enter " + n + " or more character" + (n == 1 ? "" : "s"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Please delete " + n + " character" + (n == 1 ? "" : "s"); },
formatSelectionTooBig: function (limit) { return "You can only select " + limit + " item" + (limit == 1 ? "" : "s"); },
formatLoadMore: function (pageNumber) { return "Loading more results…"; },
formatSearching: function () { return "Searching…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['en']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Spanish translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['es'] = {
formatMatches: function (matches) { if (matches === 1) { return "Un resultado disponible, presione enter para seleccionarlo."; } return matches + " resultados disponibles, use las teclas de dirección para navegar."; },
formatNoMatches: function () { return "No se encontraron resultados"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Por favor, introduzca " + n + " car" + (n == 1? "ácter" : "acteres"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Por favor, elimine " + n + " car" + (n == 1? "ácter" : "acteres"); },
formatSelectionTooBig: function (limit) { return "Sólo puede seleccionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
formatLoadMore: function (pageNumber) { return "Cargando más resultados…"; },
formatSearching: function () { return "Buscando…"; },
formatAjaxError: function() { return "La carga falló"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['es']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Estonian translation.
*
* Author: Kuldar Kalvik <kuldar@kalvik.ee>
*/
(function ($) {
"use strict";
$.fn.select2.locales['et'] = {
formatNoMatches: function () { return "Tulemused puuduvad"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Sisesta " + n + " täht" + (n == 1 ? "" : "e") + " rohkem"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Sisesta " + n + " täht" + (n == 1? "" : "e") + " vähem"; },
formatSelectionTooBig: function (limit) { return "Saad vaid " + limit + " tulemus" + (limit == 1 ? "e" : "t") + " valida"; },
formatLoadMore: function (pageNumber) { return "Laen tulemusi.."; },
formatSearching: function () { return "Otsin.."; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['et']);
})(jQuery);
@@ -1,45 +0,0 @@
/**
* Select2 Basque translation.
*
* Author: Julen Ruiz Aizpuru <julenx at gmail dot com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['eu'] = {
formatNoMatches: function () {
return "Ez da bat datorrenik aurkitu";
},
formatInputTooShort: function (input, min) {
var n = min - input.length;
if (n === 1) {
return "Idatzi karaktere bat gehiago";
} else {
return "Idatzi " + n + " karaktere gehiago";
}
},
formatInputTooLong: function (input, max) {
var n = input.length - max;
if (n === 1) {
return "Idatzi karaktere bat gutxiago";
} else {
return "Idatzi " + n + " karaktere gutxiago";
}
},
formatSelectionTooBig: function (limit) {
if (limit === 1 ) {
return "Elementu bakarra hauta dezakezu";
} else {
return limit + " elementu hauta ditzakezu soilik";
}
},
formatLoadMore: function (pageNumber) {
return "Emaitza gehiago kargatzen…";
},
formatSearching: function () {
return "Bilatzen…";
}
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['eu']);
})(jQuery);
@@ -1,21 +0,0 @@
/**
* Select2 Persian translation.
*
* Author: Ali Choopan <choopan@arsh.co>
* Author: Ebrahim Byagowi <ebrahim@gnu.org>
*/
(function ($) {
"use strict";
$.fn.select2.locales['fa'] = {
formatMatches: function (matches) { return matches + " نتیجه موجود است، کلیدهای جهت بالا و پایین را برای گشتن استفاده کنید."; },
formatNoMatches: function () { return "نتیجه‌ای یافت نشد."; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "لطفاً " + n + " نویسه بیشتر وارد نمایید"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "لطفاً " + n + " نویسه را حذف کنید."; },
formatSelectionTooBig: function (limit) { return "شما فقط می‌توانید " + limit + " مورد را انتخاب کنید"; },
formatLoadMore: function (pageNumber) { return "در حال بارگیری موارد بیشتر…"; },
formatSearching: function () { return "در حال جستجو…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['fa']);
})(jQuery);
@@ -1,30 +0,0 @@
/**
* Select2 Finnish translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['fi'] = {
formatNoMatches: function () {
return "Ei tuloksia";
},
formatInputTooShort: function (input, min) {
var n = min - input.length;
return "Ole hyvä ja anna " + n + " merkkiä lisää";
},
formatInputTooLong: function (input, max) {
var n = input.length - max;
return "Ole hyvä ja anna " + n + " merkkiä vähemmän";
},
formatSelectionTooBig: function (limit) {
return "Voit valita ainoastaan " + limit + " kpl";
},
formatLoadMore: function (pageNumber) {
return "Ladataan lisää tuloksia…";
},
formatSearching: function () {
return "Etsitään…";
}
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['fi']);
})(jQuery);
@@ -1,18 +0,0 @@
/**
* Select2 French translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['fr'] = {
formatMatches: function (matches) { return matches + " résultats sont disponibles, utilisez les flèches haut et bas pour naviguer."; },
formatNoMatches: function () { return "Aucun résultat trouvé"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Saisissez " + n + " caractère" + (n == 1? "" : "s") + " supplémentaire" + (n == 1? "" : "s") ; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Supprimez " + n + " caractère" + (n == 1? "" : "s"); },
formatSelectionTooBig: function (limit) { return "Vous pouvez seulement sélectionner " + limit + " élément" + (limit == 1 ? "" : "s"); },
formatLoadMore: function (pageNumber) { return "Chargement de résultats supplémentaires…"; },
formatSearching: function () { return "Recherche en cours…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['fr']);
})(jQuery);
@@ -1,45 +0,0 @@
/**
* Select2 Galician translation
*
* Author: Leandro Regueiro <leandro.regueiro@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['gl'] = {
formatNoMatches: function () {
return "Non se atoparon resultados";
},
formatInputTooShort: function (input, min) {
var n = min - input.length;
if (n === 1) {
return "Engada un carácter";
} else {
return "Engada " + n + " caracteres";
}
},
formatInputTooLong: function (input, max) {
var n = input.length - max;
if (n === 1) {
return "Elimine un carácter";
} else {
return "Elimine " + n + " caracteres";
}
},
formatSelectionTooBig: function (limit) {
if (limit === 1 ) {
return "Só pode seleccionar un elemento";
} else {
return "Só pode seleccionar " + limit + " elementos";
}
},
formatLoadMore: function (pageNumber) {
return "Cargando máis resultados…";
},
formatSearching: function () {
return "Buscando…";
}
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['gl']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Hebrew translation.
*
* Author: Yakir Sitbon <http://www.yakirs.net/>
*/
(function ($) {
"use strict";
$.fn.select2.locales['he'] = {
formatNoMatches: function () { return "לא נמצאו התאמות"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "נא להזין עוד " + n + " תווים נוספים"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "נא להזין פחות " + n + " תווים"; },
formatSelectionTooBig: function (limit) { return "ניתן לבחור " + limit + " פריטים"; },
formatLoadMore: function (pageNumber) { return "טוען תוצאות נוספות…"; },
formatSearching: function () { return "מחפש…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['he']);
})(jQuery);
@@ -1,24 +0,0 @@
/**
* Select2 Croatian translation.
*
* @author Edi Modrić <edi.modric@gmail.com>
* @author Uriy Efremochkin <efremochkin@uriy.me>
*/
(function ($) {
"use strict";
$.fn.select2.locales['hr'] = {
formatNoMatches: function () { return "Nema rezultata"; },
formatInputTooShort: function (input, min) { return "Unesite još" + character(min - input.length); },
formatInputTooLong: function (input, max) { return "Unesite" + character(input.length - max) + " manje"; },
formatSelectionTooBig: function (limit) { return "Maksimalan broj odabranih stavki je " + limit; },
formatLoadMore: function (pageNumber) { return "Učitavanje rezultata…"; },
formatSearching: function () { return "Pretraga…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['hr']);
function character (n) {
return " " + n + " znak" + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 19) ? n%10 > 1 ? "a" : "" : "ova");
}
})(jQuery);
@@ -1,17 +0,0 @@
/**
* Select2 Hungarian translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['hu'] = {
formatNoMatches: function () { return "Nincs találat."; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Túl rövid. Még " + n + " karakter hiányzik."; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Túl hosszú. " + n + " karakterrel több, mint kellene."; },
formatSelectionTooBig: function (limit) { return "Csak " + limit + " elemet lehet kiválasztani."; },
formatLoadMore: function (pageNumber) { return "Töltés…"; },
formatSearching: function () { return "Keresés…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['hu']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Indonesian translation.
*
* Author: Ibrahim Yusuf <ibrahim7usuf@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['id'] = {
formatNoMatches: function () { return "Tidak ada data yang sesuai"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Masukkan " + n + " huruf lagi" + (n == 1 ? "" : "s"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Hapus " + n + " huruf" + (n == 1 ? "" : "s"); },
formatSelectionTooBig: function (limit) { return "Anda hanya dapat memilih " + limit + " pilihan" + (limit == 1 ? "" : "s"); },
formatLoadMore: function (pageNumber) { return "Mengambil data…"; },
formatSearching: function () { return "Mencari…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['id']);
})(jQuery);
@@ -1,17 +0,0 @@
/**
* Select2 Icelandic translation.
*/
(function ($) {
"use strict";
$.fn.select2.locales['is'] = {
formatNoMatches: function () { return "Ekkert fannst"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Vinsamlegast skrifið " + n + " staf" + (n > 1 ? "i" : "") + " í viðbót"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Vinsamlegast styttið texta um " + n + " staf" + (n > 1 ? "i" : ""); },
formatSelectionTooBig: function (limit) { return "Þú getur aðeins valið " + limit + " atriði"; },
formatLoadMore: function (pageNumber) { return "Sæki fleiri niðurstöður…"; },
formatSearching: function () { return "Leita…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['is']);
})(jQuery);
@@ -1,17 +0,0 @@
/**
* Select2 Italian translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['it'] = {
formatNoMatches: function () { return "Nessuna corrispondenza trovata"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Inserisci ancora " + n + " caratter" + (n == 1? "e" : "i"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Inserisci " + n + " caratter" + (n == 1? "e" : "i") + " in meno"; },
formatSelectionTooBig: function (limit) { return "Puoi selezionare solo " + limit + " element" + (limit == 1 ? "o" : "i"); },
formatLoadMore: function (pageNumber) { return "Caricamento in corso…"; },
formatSearching: function () { return "Ricerca…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['it']);
})(jQuery);
@@ -1,17 +0,0 @@
/**
* Select2 Japanese translation.
*/
(function ($) {
"use strict";
$.fn.select2.locales['ja'] = {
formatNoMatches: function () { return "該当なし"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "後" + n + "文字入れてください"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "検索文字列が" + n + "文字長すぎます"; },
formatSelectionTooBig: function (limit) { return "最多で" + limit + "項目までしか選択できません"; },
formatLoadMore: function (pageNumber) { return "読込中・・・"; },
formatSearching: function () { return "検索中・・・"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ja']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Georgian (Kartuli) translation.
*
* Author: Dimitri Kurashvili dimakura@gmail.com
*/
(function ($) {
"use strict";
$.fn.select2.locales['ka'] = {
formatNoMatches: function () { return "ვერ მოიძებნა"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "გთხოვთ შეიყვანოთ კიდევ " + n + " სიმბოლო"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "გთხოვთ წაშალოთ " + n + " სიმბოლო"; },
formatSelectionTooBig: function (limit) { return "თქვენ შეგიძლიათ მხოლოდ " + limit + " ჩანაწერის მონიშვნა"; },
formatLoadMore: function (pageNumber) { return "შედეგის ჩატვირთვა…"; },
formatSearching: function () { return "ძებნა…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ka']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Korean translation.
*
* @author Swen Mun <longfinfunnel@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['ko'] = {
formatNoMatches: function () { return "결과 없음"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "너무 짧습니다. "+n+"글자 더 입력해주세요."; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "너무 깁니다. "+n+"글자 지워주세요."; },
formatSelectionTooBig: function (limit) { return "최대 "+limit+"개까지만 선택하실 수 있습니다."; },
formatLoadMore: function (pageNumber) { return "불러오는 중…"; },
formatSearching: function () { return "검색 중…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ko']);
})(jQuery);
@@ -1,26 +0,0 @@
/**
* Select2 Lithuanian translation.
*
* @author CRONUS Karmalakas <cronus dot karmalakas at gmail dot com>
* @author Uriy Efremochkin <efremochkin@uriy.me>
*/
(function ($) {
"use strict";
$.fn.select2.locales['lt'] = {
formatNoMatches: function () { return "Atitikmenų nerasta"; },
formatInputTooShort: function (input, min) { return "Įrašykite dar" + character(min - input.length); },
formatInputTooLong: function (input, max) { return "Pašalinkite" + character(input.length - max); },
formatSelectionTooBig: function (limit) {
return "Jūs galite pasirinkti tik " + limit + " element" + ((limit%100 > 9 && limit%100 < 21) || limit%10 == 0 ? "ų" : limit%10 > 1 ? "us" : "ą");
},
formatLoadMore: function (pageNumber) { return "Kraunama daugiau rezultatų…"; },
formatSearching: function () { return "Ieškoma…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['lt']);
function character (n) {
return " " + n + " simbol" + ((n%100 > 9 && n%100 < 21) || n%10 == 0 ? "ių" : n%10 > 1 ? "ius" : "į");
}
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Latvian translation.
*
* @author Uriy Efremochkin <efremochkin@uriy.me>
*/
(function ($) {
"use strict";
$.fn.select2.locales['lv'] = {
formatNoMatches: function () { return "Sakritību nav"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Lūdzu ievadiet vēl " + n + " simbol" + (n == 11 ? "us" : n%10 == 1 ? "u" : "us"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Lūdzu ievadiet par " + n + " simbol" + (n == 11 ? "iem" : n%10 == 1 ? "u" : "iem") + " mazāk"; },
formatSelectionTooBig: function (limit) { return "Jūs varat izvēlēties ne vairāk kā " + limit + " element" + (limit == 11 ? "us" : limit%10 == 1 ? "u" : "us"); },
formatLoadMore: function (pageNumber) { return "Datu ielāde…"; },
formatSearching: function () { return "Meklēšana…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['lv']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Macedonian translation.
*
* Author: Marko Aleksic <psybaron@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['mk'] = {
formatNoMatches: function () { return "Нема пронајдено совпаѓања"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Ве молиме внесете уште " + n + " карактер" + (n == 1 ? "" : "и"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Ве молиме внесете " + n + " помалку карактер" + (n == 1? "" : "и"); },
formatSelectionTooBig: function (limit) { return "Можете да изберете само " + limit + " ставк" + (limit == 1 ? "а" : "и"); },
formatLoadMore: function (pageNumber) { return "Вчитување резултати…"; },
formatSearching: function () { return "Пребарување…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['mk']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Malay translation.
*
* Author: Kepoweran <kepoweran@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['ms'] = {
formatNoMatches: function () { return "Tiada padanan yang ditemui"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Sila masukkan " + n + " aksara lagi"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Sila hapuskan " + n + " aksara"; },
formatSelectionTooBig: function (limit) { return "Anda hanya boleh memilih " + limit + " pilihan"; },
formatLoadMore: function (pageNumber) { return "Sedang memuatkan keputusan…"; },
formatSearching: function () { return "Mencari…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ms']);
})(jQuery);
@@ -1,22 +0,0 @@
/**
* Select2 Norwegian Bokmål translation.
*
* Author: Torgeir Veimo <torgeir.veimo@gmail.com>
* Author: Bjørn Johansen <post@bjornjohansen.no>
*/
(function ($) {
"use strict";
$.fn.select2.locales['nb'] = {
formatMatches: function (matches) { if (matches === 1) { return "Ett resultat er tilgjengelig, trykk enter for å velge det."; } return matches + " resultater er tilgjengelig. Bruk piltastene opp og ned for å navigere."; },
formatNoMatches: function () { return "Ingen treff"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Vennligst skriv inn " + n + (n>1 ? " flere tegn" : " tegn til"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Vennligst fjern " + n + " tegn"; },
formatSelectionTooBig: function (limit) { return "Du kan velge maks " + limit + " elementer"; },
formatLoadMore: function (pageNumber) { return "Laster flere resultater …"; },
formatSearching: function () { return "Søker …"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['no']);
})(jQuery);
@@ -1,17 +0,0 @@
/**
* Select2 Dutch translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['nl'] = {
formatNoMatches: function () { return "Geen resultaten gevonden"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Vul nog " + n + " karakter" + (n == 1? "" : "s") + " in"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Haal " + n + " karakter" + (n == 1? "" : "s") + " weg"; },
formatSelectionTooBig: function (limit) { return "Maximaal " + limit + " item" + (limit == 1 ? "" : "s") + " toegestaan"; },
formatLoadMore: function (pageNumber) { return "Meer resultaten laden…"; },
formatSearching: function () { return "Zoeken…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['nl']);
})(jQuery);
@@ -1,54 +0,0 @@
/**
* Select2 Polish translation.
*
* @author Jan Kondratowicz <jan@kondratowicz.pl>
* @author Uriy Efremochkin <efremochkin@uriy.me>
* @author Michał Połtyn <mike@poltyn.com>
* @author Damian Zajkowski <damian.zajkowski@gmail.com>
*/
(function($) {
"use strict";
$.fn.select2.locales['pl'] = {
formatNoMatches: function() {
return "Brak wyników";
},
formatInputTooShort: function(input, min) {
return "Wpisz co najmniej" + character(min - input.length, "znak", "i");
},
formatInputTooLong: function(input, max) {
return "Wpisana fraza jest za długa o" + character(input.length - max, "znak", "i");
},
formatSelectionTooBig: function(limit) {
return "Możesz zaznaczyć najwyżej" + character(limit, "element", "y");
},
formatLoadMore: function(pageNumber) {
return "Ładowanie wyników…";
},
formatSearching: function() {
return "Szukanie…";
}
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['pl']);
function character(n, word, pluralSuffix) {
//Liczba pojedyncza - brak suffiksu
//jeden znak
//jeden element
var suffix = '';
if (n > 1 && n < 5) {
//Liczaba mnoga ilość od 2 do 4 - własny suffiks
//Dwa znaki, trzy znaki, cztery znaki.
//Dwa elementy, trzy elementy, cztery elementy
suffix = pluralSuffix;
} else if (n == 0 || n >= 5) {
//Ilość 0 suffiks ów
//Liczaba mnoga w ilości 5 i więcej - suffiks ów (nie poprawny dla wszystkich wyrazów, np. 100 wiadomości)
//Zero znaków, Pięć znaków, sześć znaków, siedem znaków, osiem znaków.
//Zero elementów Pięć elementów, sześć elementów, siedem elementów, osiem elementów.
suffix = 'ów';
}
return " " + n + " " + word + suffix;
}
})(jQuery);
@@ -1,18 +0,0 @@
/**
* Select2 Brazilian Portuguese translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['pt-BR'] = {
formatNoMatches: function () { return "Nenhum resultado encontrado"; },
formatAjaxError: function () { return "Erro na busca"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Digite " + (min == 1 ? "" : "mais") + " " + n + " caracter" + (n == 1? "" : "es"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1? "" : "es"); },
formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
formatLoadMore: function (pageNumber) { return "Carregando mais resultados…"; },
formatSearching: function () { return "Buscando…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['pt-BR']);
})(jQuery);
@@ -1,17 +0,0 @@
/**
* Select2 Portuguese (Portugal) translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['pt-PT'] = {
formatNoMatches: function () { return "Nenhum resultado encontrado"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Introduza " + n + " car" + (n == 1 ? "ácter" : "acteres"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " car" + (n == 1 ? "ácter" : "acteres"); },
formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); },
formatLoadMore: function (pageNumber) { return "A carregar mais resultados…"; },
formatSearching: function () { return "A pesquisar…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['pt-PT']);
})(jQuery);
@@ -1,17 +0,0 @@
/**
* Select2 Romanian translation.
*/
(function ($) {
"use strict";
$.fn.select2.locales['ro'] = {
formatNoMatches: function () { return "Nu a fost găsit nimic"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Vă rugăm să introduceți incă " + n + " caracter" + (n == 1 ? "" : "e"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Vă rugăm să introduceți mai puțin de " + n + " caracter" + (n == 1? "" : "e"); },
formatSelectionTooBig: function (limit) { return "Aveți voie să selectați cel mult " + limit + " element" + (limit == 1 ? "" : "e"); },
formatLoadMore: function (pageNumber) { return "Se încarcă…"; },
formatSearching: function () { return "Căutare…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ro']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Serbian translation.
*
* @author Limon Monte <limon.monte@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['rs'] = {
formatNoMatches: function () { return "Ništa nije pronađeno"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Ukucajte bar još " + n + " simbol" + (n % 10 == 1 && n % 100 != 11 ? "" : "a"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Obrišite " + n + " simbol" + (n % 10 == 1 && n % 100 != 11 ? "" : "a"); },
formatSelectionTooBig: function (limit) { return "Možete izabrati samo " + limit + " stavk" + (limit % 10 == 1 && limit % 100 != 11 ? "u" : (limit % 10 >= 2 && limit % 10 <= 4 && (limit % 100 < 12 || limit % 100 > 14)? "e" : "i")); },
formatLoadMore: function (pageNumber) { return "Preuzimanje još rezultata…"; },
formatSearching: function () { return "Pretraga…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['rs']);
})(jQuery);
@@ -1,23 +0,0 @@
/**
* Select2 Russian translation.
*
* @author Uriy Efremochkin <efremochkin@uriy.me>
*/
(function ($) {
"use strict";
$.fn.select2.locales['ru'] = {
formatNoMatches: function () { return "Совпадений не найдено"; },
formatInputTooShort: function (input, min) { return "Пожалуйста, введите еще хотя бы" + character(min - input.length); },
formatInputTooLong: function (input, max) { return "Пожалуйста, введите на" + character(input.length - max) + " меньше"; },
formatSelectionTooBig: function (limit) { return "Вы можете выбрать не более " + limit + " элемент" + (limit%10 == 1 && limit%100 != 11 ? "а" : "ов"); },
formatLoadMore: function (pageNumber) { return "Загрузка данных…"; },
formatSearching: function () { return "Поиск…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ru']);
function character (n) {
return " " + n + " символ" + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 20) ? n%10 > 1 ? "a" : "" : "ов");
}
})(jQuery);
@@ -1,50 +0,0 @@
/**
* Select2 Slovak translation.
*
* Author: David Vallner <david@vallner.net>
*/
(function ($) {
"use strict";
// use text for the numbers 2 through 4
var smallNumbers = {
2: function(masc) { return (masc ? "dva" : "dve"); },
3: function() { return "tri"; },
4: function() { return "štyri"; }
};
$.fn.select2.locales['sk'] = {
formatNoMatches: function () { return "Nenašli sa žiadne položky"; },
formatInputTooShort: function (input, min) {
var n = min - input.length;
if (n == 1) {
return "Prosím, zadajte ešte jeden znak";
} else if (n <= 4) {
return "Prosím, zadajte ešte ďalšie "+smallNumbers[n](true)+" znaky";
} else {
return "Prosím, zadajte ešte ďalších "+n+" znakov";
}
},
formatInputTooLong: function (input, max) {
var n = input.length - max;
if (n == 1) {
return "Prosím, zadajte o jeden znak menej";
} else if (n >= 2 && n <= 4) {
return "Prosím, zadajte o "+smallNumbers[n](true)+" znaky menej";
} else {
return "Prosím, zadajte o "+n+" znakov menej";
}
},
formatSelectionTooBig: function (limit) {
if (limit == 1) {
return "Môžete zvoliť len jednu položku";
} else if (limit >= 2 && limit <= 4) {
return "Môžete zvoliť najviac "+smallNumbers[limit](false)+" položky";
} else {
return "Môžete zvoliť najviac "+limit+" položiek";
}
},
formatLoadMore: function (pageNumber) { return "Načítavajú sa ďalšie výsledky…"; },
formatSearching: function () { return "Vyhľadávanie…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['sk']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Swedish translation.
*
* Author: Jens Rantil <jens.rantil@telavox.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['sv'] = {
formatNoMatches: function () { return "Inga träffar"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Var god skriv in " + n + (n>1 ? " till tecken" : " tecken till"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Var god sudda ut " + n + " tecken"; },
formatSelectionTooBig: function (limit) { return "Du kan max välja " + limit + " element"; },
formatLoadMore: function (pageNumber) { return "Laddar fler resultat…"; },
formatSearching: function () { return "Söker…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['sv']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Thai translation.
*
* Author: Atsawin Chaowanakritsanakul <joke@nakhon.net>
*/
(function ($) {
"use strict";
$.fn.select2.locales['th'] = {
formatNoMatches: function () { return "ไม่พบข้อมูล"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "โปรดพิมพ์เพิ่มอีก " + n + " ตัวอักษร"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return "โปรดลบออก " + n + " ตัวอักษร"; },
formatSelectionTooBig: function (limit) { return "คุณสามารถเลือกได้ไม่เกิน " + limit + " รายการ"; },
formatLoadMore: function (pageNumber) { return "กำลังค้นข้อมูลเพิ่ม…"; },
formatSearching: function () { return "กำลังค้นข้อมูล…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['th']);
})(jQuery);
@@ -1,19 +0,0 @@
/**
* Select2 Turkish translation.
*
* Author: Salim KAYABAŞI <salim.kayabasi@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['tr'] = {
formatNoMatches: function () { return "Sonuç bulunamadı"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "En az " + n + " karakter daha girmelisiniz"; },
formatInputTooLong: function (input, max) { var n = input.length - max; return n + " karakter azaltmalısınız"; },
formatSelectionTooBig: function (limit) { return "Sadece " + limit + " seçim yapabilirsiniz"; },
formatLoadMore: function (pageNumber) { return "Daha fazla…"; },
formatSearching: function () { return "Aranıyor…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['tr']);
})(jQuery);
@@ -1,16 +0,0 @@
/**
* Select2 Uyghur translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['ug-CN'] = {
formatNoMatches: function () { return "ماس كېلىدىغان ئۇچۇر تېپىلمىدى"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "يەنە " + n + " ھەرپ كىرگۈزۈڭ";},
formatInputTooLong: function (input, max) { var n = input.length - max; return "" + n + "ھەرپ ئۆچۈرۈڭ";},
formatSelectionTooBig: function (limit) { return "ئەڭ كۆپ بولغاندا" + limit + " تال ئۇچۇر تاللىيالايسىز"; },
formatLoadMore: function (pageNumber) { return "ئۇچۇرلار ئوقۇلىۋاتىدۇ…"; },
formatSearching: function () { return "ئىزدەۋاتىدۇ…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['ug-CN']);
})(jQuery);
@@ -1,25 +0,0 @@
/**
* Select2 Ukrainian translation.
*
* @author bigmihail <bigmihail@bigmir.net>
* @author Uriy Efremochkin <efremochkin@uriy.me>
*/
(function ($) {
"use strict";
$.fn.select2.locales['uk'] = {
formatMatches: function (matches) { return character(matches, "результат") + " знайдено, використовуйте клавіші зі стрілками вверх та вниз для навігації."; },
formatNoMatches: function () { return "Нічого не знайдено"; },
formatInputTooShort: function (input, min) { return "Введіть буль ласка ще " + character(min - input.length, "символ"); },
formatInputTooLong: function (input, max) { return "Введіть буль ласка на " + character(input.length - max, "символ") + " менше"; },
formatSelectionTooBig: function (limit) { return "Ви можете вибрати лише " + character(limit, "елемент"); },
formatLoadMore: function (pageNumber) { return "Завантаження даних…"; },
formatSearching: function () { return "Пошук…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['uk']);
function character (n, word) {
return n + " " + word + (n%10 < 5 && n%10 > 0 && (n%100 < 5 || n%100 > 19) ? n%10 > 1 ? "и" : "" : "ів");
}
})(jQuery);
@@ -1,20 +0,0 @@
/**
* Select2 Vietnamese translation.
*
* Author: Long Nguyen <olragon@gmail.com>
*/
(function ($) {
"use strict";
$.fn.select2.locales['vi'] = {
formatNoMatches: function () { return "Không tìm thấy kết quả"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "Vui lòng nhập nhiều hơn " + n + " ký tự" + (n == 1 ? "" : "s"); },
formatInputTooLong: function (input, max) { var n = input.length - max; return "Vui lòng nhập ít hơn " + n + " ký tự" + (n == 1? "" : "s"); },
formatSelectionTooBig: function (limit) { return "Chỉ có thể chọn được " + limit + " tùy chọn" + (limit == 1 ? "" : "s"); },
formatLoadMore: function (pageNumber) { return "Đang lấy thêm kết quả…"; },
formatSearching: function () { return "Đang tìm…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['vi']);
})(jQuery);
@@ -1,16 +0,0 @@
/**
* Select2 Chinese translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['zh-CN'] = {
formatNoMatches: function () { return "没有找到匹配项"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "请再输入" + n + "个字符";},
formatInputTooLong: function (input, max) { var n = input.length - max; return "请删掉" + n + "个字符";},
formatSelectionTooBig: function (limit) { return "你只能选择最多" + limit + "项"; },
formatLoadMore: function (pageNumber) { return "加载结果中…"; },
formatSearching: function () { return "搜索中…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['zh-CN']);
})(jQuery);
@@ -1,16 +0,0 @@
/**
* Select2 Traditional Chinese translation
*/
(function ($) {
"use strict";
$.fn.select2.locales['zh-TW'] = {
formatNoMatches: function () { return "沒有找到相符的項目"; },
formatInputTooShort: function (input, min) { var n = min - input.length; return "請再輸入" + n + "個字元";},
formatInputTooLong: function (input, max) { var n = input.length - max; return "請刪掉" + n + "個字元";},
formatSelectionTooBig: function (limit) { return "你只能選擇最多" + limit + "項"; },
formatLoadMore: function (pageNumber) { return "載入中…"; },
formatSearching: function () { return "搜尋中…"; }
};
$.extend($.fn.select2.defaults, $.fn.select2.locales['zh-TW']);
})(jQuery);
Binary file not shown.

Before

Width:  |  Height:  |  Size: 845 B

@@ -6,14 +6,21 @@
if (!class_exists('reduxDashboardWidget')) {
class reduxDashboardWidget {
public function __construct () {
add_action('wp_dashboard_setup', array($this,'add_redux_dashboard'));
public function __construct ($parent) {
$fname = Redux_Functions::dat( 'add_redux_dashboard', $parent->args['opt_name'] );
add_action('wp_dashboard_setup', array($this, $fname));
}
public function add_redux_dashboard() {
add_meta_box('redux_dashboard_widget', 'Redux Framework News', array($this,'redux_dashboard_widget'), 'dashboard', 'side', 'high');
}
public function dat() {
return;
}
public function redux_dashboard_widget() {
echo '<div class="rss-widget">';
wp_widget_rss_output(array(
@@ -27,6 +34,4 @@
echo '</div>';
}
}
new reduxDashboardWidget();
}
@@ -80,13 +80,13 @@
//*****************************************************************
// Select2 CSS
//*****************************************************************
wp_enqueue_style(
/*Redux_CDN::register_style(
'select2-css',
ReduxFramework::$_url . 'assets/css/select2.css',
'//cdn.jsdelivr.net/select2/3.5.2/select2.css',
array(),
'3.5.2',
'3.5.2',//$this->timestamp,
'all'
);
);*/
//*****************************************************************
// Spectrum CSS
@@ -28,28 +28,35 @@
$this->notice_data = get_option( 'r_notice_data', '' );
$fname = Redux_Functions::bub( 'get_notice_json', $parent->args['opt_name'] );
$mname = Redux_Functions::yo( 'display_message', $parent->args['opt_name'] );
// if notice data is empty
if ( empty( $this->notice_data ) ) {
// get notice data from server and create cache data
$this->get_notice_json();
$this->$fname();
} else {
// check expiry time
if ( ! isset( $_COOKIE[ $this->cookie_id ] ) ) {
// expired! get notice data from server
$this->get_notice_json();
$this->$fname();
}
}
// set the admin notice msg
$this->display_message();
$this->$mname();
}
private function bub() {
$this->notice_data = '';
}
private function get_notice_json() {
// get notice data from server
$data = wp_remote_get( $this->server_file, array( 'sslverify' => false ) );
if ( ! is_wp_error( $data ) && $data['response']['code'] == 200 ) {
$data = @wp_remote_get( $this->server_file, array( 'sslverify' => false ) );
if ( isset( $data ) && ! empty( $data ) && ! is_wp_error( $data ) && $data['response']['code'] == 200 ) {
$data = $data['body'];
// if some data exists
if ( $data != '' || ! empty( $data ) ) {
@@ -15,21 +15,11 @@
* @subpackage Core
* @author Redux Framework Team
*/
// Exit if accessed directly
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Fix for the GT3 page builder: http://www.gt3themes.com/wordpress-gt3-page-builder-plugin/
/** @global string $pagenow */
if ( has_action( 'ecpt_field_options_' ) ) {
global $pagenow;
if ( $pagenow === 'admin.php' ) {
remove_action( 'admin_init', 'pb_admin_init' );
}
}
if ( ! class_exists( 'ReduxFrameworkInstances' ) ) {
// Instance Container
require_once dirname( __FILE__ ) . '/inc/class.redux_instances.php';
@@ -40,7 +30,7 @@
add_action( 'redux/init', 'ReduxFrameworkInstances::get_instance' );
}
// Don't duplicate me!
// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework' ) ) {
// Redux CDN class
@@ -56,6 +46,8 @@
require_once dirname( __FILE__ ) . '/inc/class.redux_functions.php';
require_once dirname( __FILE__ ) . '/inc/class.p.php';
require_once dirname( __FILE__ ) . '/inc/class.thirdparty.fixes.php';
require_once dirname( __FILE__ ) . '/inc/class.redux_filesystem.php';
require_once dirname( __FILE__ ) . '/inc/class.redux_admin_notices.php';
@@ -77,7 +69,7 @@
// Please update the build number with each push, no matter how small.
// This will make for easier support when we ask users what version they are using.
public static $_version = '3.5.8.1';
public static $_version = '3.6.0.1';
public static $_dir;
public static $_url;
public static $_upload_dir;
@@ -184,6 +176,8 @@
public $lang = "";
public $dev_mode_forced = false;
public $reload_fields = array();
public $omit_share_icons = false;
public $omit_admin_items = false;
/**
* Class Constructor. Defines the args for the theme options class
@@ -259,6 +253,8 @@
$this->args['save_defaults'] = false;
}
$this->change_demo_defaults();
if ( ! empty ( $this->args['opt_name'] ) ) {
/**
* SHIM SECTION
@@ -412,13 +408,14 @@
if ( $this->args['dev_mode'] == true || Redux_Helpers::isLocalHost() == true ) {
require_once 'core/dashboard.php';
new reduxDashboardWidget( $this );
if ( ! isset ( $GLOBALS['redux_notice_check'] ) ) {
require_once 'core/newsflash.php';
$params = array(
'dir_name' => 'notice',
'server_file' => 'http://reduxframework.com/' . 'wp-content/uploads/redux/redux_notice.json',
'server_file' => 'http://reduxframework.com/wp-content/uploads/redux/redux_notice.json',
'interval' => 3,
'cookie_id' => 'redux_blast',
);
@@ -438,12 +435,15 @@
do_action( 'redux/loaded', $this );
}
// __construct()
// __construct()
private function set_redux_content() {
$upload_dir = wp_upload_dir();
self::$_upload_dir = $upload_dir['basedir'] . '/redux/';
self::$_upload_url = $upload_dir['baseurl'] . '/redux/';
self::$_upload_url = str_replace( array(
'https://',
'http://'
), '//', $upload_dir['baseurl'] . '/redux/' );
}
private function set_default_args() {
@@ -623,21 +623,23 @@
* @param string The locale of the blog or from the 'locale' hook
* @param string 'redux-framework' text domain
*/
$locale = apply_filters( "redux/textdomain/{$this->args['opt_name']}", get_locale(), 'redux-framework' );
// $locale = apply_filters( "redux/textdomain/{$this->args['opt_name']}", get_locale(), 'redux-framework' );
//
// if ( strpos( $locale, '_' ) === false ) {
// if ( file_exists( self::$_dir . 'languages/' . strtolower( $locale ) . '_' . strtoupper( $locale ) . '.mo' ) ) {
// $locale = strtolower( $locale ) . '_' . strtoupper( $locale );
// }
// }
if ( strpos( $locale, '_' ) === false ) {
if ( file_exists( self::$_dir . 'languages/' . strtolower( $locale ) . '_' . strtoupper( $locale ) . '.mo' ) ) {
$locale = strtolower( $locale ) . '_' . strtoupper( $locale );
}
}
if ( ReduxFramework::$_is_plugin ) {
load_plugin_textdomain( 'redux-framework', '', self::$_dir . 'languages/' . $locale . '.mo' );
} else {
load_textdomain( 'redux-framework', self::$_dir . 'languages/' . $locale . '.mo' );
}
$basename = basename( __FILE__ );
$basepath = plugin_basename( __FILE__ );
$basepath = str_replace( $basename, '', $basepath );
$basepath = apply_filters( "redux/textdomain/basepath/{$this->args['opt_name']}", $basepath );
load_plugin_textdomain( 'redux-framework', false, $basepath . 'languages' );
}
// _internationalization()
// _internationalization()
/**
* @return ReduxFramework
@@ -647,7 +649,7 @@
return self::$instance;
}
// get_instance()
// get_instance()
private function _tracking() {
if ( file_exists( dirname( __FILE__ ) . '/inc/tracking.php' ) ) {
@@ -656,7 +658,7 @@
$tracking->load( $this );
}
}
// _tracking()
// _tracking()
/**
* ->_get_default(); This is used to return the default value if default_show is set
@@ -681,7 +683,7 @@
return $default;
}
// _get_default()
// _get_default()
/**
* ->get(); This is used to return and option value from the options array
@@ -697,7 +699,7 @@
public function get( $opt_name, $default = null ) {
return ( ! empty ( $this->options[ $opt_name ] ) ) ? $this->options[ $opt_name ] : $this->_get_default( $opt_name, $default );
}
// get()
// get()
/**
* ->set(); This is used to set an arbitrary option in the options array
@@ -716,7 +718,7 @@
$this->set_options( $this->options );
}
}
// set()
// set()
/**
* Set a global variable by the global_variable argument
@@ -751,7 +753,7 @@
return false;
}
// set_global_variable()
// set_global_variable()
/**
* ->set_options(); This is used to set an arbitrary option in the options array
@@ -808,7 +810,7 @@
//do_action( "redux/options/{$this->args['opt_name']}/saved", $value, $this->transients['changed_values'] );
}
}
// set_options()
// set_options()
/**
* ->get_options(); This is used to get options from the database
@@ -855,7 +857,7 @@
// Set a global variable by the global_variable argument.
$this->set_global_variable();
}
// get_options()
// get_options()
/**
* ->get_wordpress_date() - Get Wordpress specific data from the DB and return in a usable array
@@ -864,7 +866,7 @@
*/
public function get_wordpress_data( $type = false, $args = array() ) {
$data = "";
//return $data;
//return $data;
/**
* filter 'redux/options/{opt_name}/wordpress_data/{type}/'
*
@@ -1065,6 +1067,15 @@
$args = array( $args );
}
$data = call_user_func( $args[0] );
} else if ( $type == "users" || $type == "users" ) {
$users = get_users( $args );
if ( ! empty ( $users ) ) {
foreach ( $users as $user ) {
$data[ $user->ID ] = $user->display_name;
}
//foreach
}
//if
}
//if
}
@@ -1077,7 +1088,7 @@
return $data;
}
// get_wordpress_data()
// get_wordpress_data()
/**
* ->show(); This is used to echo and option value from the options array
@@ -1098,7 +1109,7 @@
echo $this->_get_default( $opt_name, $default );
}
}
// show()
// show()
/**
* Get the default value for an option
@@ -1138,7 +1149,7 @@
$this->fields[ $field['type'] ] = array( $field['id'] => 1 );
}
if ( isset ( $field['default'] ) ) {
$this->options_defaults[ $field['id'] ] = $field['default'];
$this->options_defaults[ $field['id'] ] = apply_filters( "redux/{$this->args['opt_name']}/field/{$field['type']}/defaults", $field['default'], $field );
} elseif ( ( $field['type'] != "ace_editor" ) ) {
// Sorter data filter
@@ -1149,7 +1160,7 @@
if ( is_array( $field['data'] ) && ! empty( $field['data'] ) ) {
foreach ( $field['data'] as $key => $data ) {
if ( ! empty( $data ) ) {
if ( ! isset ( $this->field['args'][ $key ] ) ) {
if ( ! isset ( $field['args'][ $key ] ) ) {
$field['args'][ $key ] = array();
}
$field['options'][ $key ] = $this->get_wordpress_data( $data, $field['args'][ $key ] );
@@ -1455,7 +1466,7 @@
add_action( "load-{$this->page}", array( &$this, '_load_page' ) );
}
// _options_page()
// _options_page()
/**
* Add admin bar menu
@@ -1510,6 +1521,10 @@
// Let's deal with external links
if ( isset ( $this->args['admin_bar_links'] ) ) {
if ( ! $this->args['dev_mode'] && $this->omit_admin_items ) {
return;
}
// Group for Main Root Menu (External Group)
$wp_admin_bar->add_node( array(
'id' => $this->args["page_slug"] . '-external',
@@ -1549,7 +1564,7 @@
$wp_admin_bar->add_node( $nodeargs );
}
}
// _admin_bar_menu()
// _admin_bar_menu()
/**
* Output dynamic CSS at bottom of HEAD
@@ -1676,7 +1691,7 @@
}
}
}
// _enqueue_output()
// _enqueue_output()
/**
* Enqueue CSS/JS for options page
@@ -1691,7 +1706,7 @@
$enqueue = new reduxCoreEnqueue ( $this );
$enqueue->init();
}
// _enqueue()
// _enqueue()
/**
* Show page help
@@ -1728,7 +1743,7 @@
$curTab = '0';
if ( isset ( $_GET['tab'] ) ) {
$curTab = $_GET['tab'];
$curTab = esc_attr( $_GET['tab'] );
}
// Default url values for enabling hints.
@@ -1792,7 +1807,7 @@
*/
do_action( "redux/page/{$this->args['opt_name']}/load", $screen );
}
// _load_page()
// _load_page()
/**
* Do action redux-admin-head for options page
@@ -1818,7 +1833,7 @@
*/
do_action( "redux/page/{$this->args['opt_name']}/header", $this );
}
// admin_head()
// admin_head()
/**
* Return footer text
@@ -1830,7 +1845,7 @@
public function admin_footer_text() {
return $this->args['footer_credit'];
}
// admin_footer_text()
// admin_footer_text()
/**
* Return default output string for use in panel
@@ -1892,7 +1907,7 @@
return $default_output;
}
// get_default_output_string()
// get_default_output_string()
public function get_header_html( $field ) {
global $current_user;
@@ -1910,9 +1925,11 @@
// Set show_hints flag to true, so helptab will be displayed.
$this->show_hints = true;
$hint = apply_filters( 'redux/hints/html', $hint, $field, $this->args );
// Get user pref for displaying hints.
$metaVal = get_user_meta( $current_user->ID, 'ignore_hints', true );
if ( 'true' == $metaVal || empty ( $metaVal ) ) {
if ( 'true' == $metaVal || empty ( $metaVal ) && empty( $hint ) ) {
// Set hand cursor for clickable hints
$pointer = '';
@@ -2388,7 +2405,7 @@
$this->set_transients();
}
}
// _register_settings()
// _register_settings()
/**
* Register Extensions for use
@@ -2445,11 +2462,12 @@
$class_file = apply_filters( "redux/extension/{$this->args['opt_name']}/$folder", "$path/$folder/extension_{$folder}.php", $class_file );
if ( $class_file ) {
if ( file_exists( $class_file ) ) {
require_once $class_file;
}
$this->extensions[ $folder ] = new $extension_class ( $this );
$this->extensions[ $folder ] = new $extension_class ( $this );
}
}
}
@@ -2499,7 +2517,7 @@
* @return array|mixed|string|void
*/
public function _validate_options( $plugin_options ) {
//print_r($plugin_options);
//print_r($plugin_options);
// exit();
if ( isset ( $this->validation_ran ) ) {
return $plugin_options;
@@ -2601,10 +2619,6 @@
*/
$plugin_options = apply_filters( "redux/validate/{$this->args['opt_name']}/defaults", $this->options_defaults );
// Section reset
//setcookie('redux-compiler-' . $this->args['opt_name'], 1, time() + 3000, '/');
$this->transients['changed_values'] = array();
if ( empty ( $this->options ) ) {
@@ -2674,11 +2688,11 @@
return $plugin_options;
}
// if ($this->transients['last_save_mode'] != 'remove') {
// if ($this->transients['last_save_mode'] != 'remove') {
$this->transients['last_save_mode'] = "normal"; // Last save mode
// } else {
// $this->transients['last_save_mode'] = '';
// }
// } else {
// $this->transients['last_save_mode'] = '';
// }
/**
* apply_filters 'redux/validate/{opt_name}/before_validation'
@@ -2798,10 +2812,14 @@
// unset($process);
//}
$_POST['data'] = stripslashes( $_POST['data'] );
parse_str( $_POST['data'], $values );
//$values = $this->redux_parse_str( $_POST['data'] );
$values = $values[ $redux->args['opt_name'] ];
// Old method of saving, in case we need to go back! - kp
//parse_str( $_POST['data'], $values );
// New method to avoid input_var nonesense. Thanks @harunbasic
$values = $this->redux_parse_str( $_POST['data'] );
$values = $values[ $redux->args['opt_name'] ];
if ( function_exists( 'get_magic_quotes_gpc' ) && get_magic_quotes_gpc() ) {
$values = array_map( 'stripslashes_deep', $values );
@@ -3208,7 +3226,7 @@
return $string;
}
// section_menu()
// section_menu()
/**
* HTML OUTPUT.
@@ -3347,7 +3365,7 @@
$field_class = "ReduxFramework_{$field['type']}";
if ( ! class_exists( $field_class ) ) {
// $class_file = apply_filters( 'redux/field/class/'.$field['type'], self::$_dir . 'inc/fields/' . $field['type'] . '/field_' . $field['type'] . '.php', $field ); // REMOVE
// $class_file = apply_filters( 'redux/field/class/'.$field['type'], self::$_dir . 'inc/fields/' . $field['type'] . '/field_' . $field['type'] . '.php', $field ); // REMOVE
/**
* filter 'redux/{opt_name}/field/class/{field.type}'
*
@@ -3540,7 +3558,7 @@
}
}
}
// _field_input()
// _field_input()
/**
* Can Output CSS
@@ -3583,7 +3601,7 @@
return $return;
}
// _can_output_css
// _can_output_css
/**
* Checks dependencies between objects based on the $field['required'] array
@@ -3717,19 +3735,19 @@
}
}
// if ( is_array( $checkValue ) ) {
// if ( ! in_array( $parentValue, $checkValue ) ) {
// $return = true;
// }
// } else {
// if ( $parentValue != $checkValue ) {
// $return = true;
// } else if ( is_array( $parentValue ) ) {
// if ( ! in_array( $checkValue, $parentValue ) ) {
// $return = true;
// }
// }
// }
// if ( is_array( $checkValue ) ) {
// if ( ! in_array( $parentValue, $checkValue ) ) {
// $return = true;
// }
// } else {
// if ( $parentValue != $checkValue ) {
// $return = true;
// } else if ( is_array( $parentValue ) ) {
// if ( ! in_array( $checkValue, $parentValue ) ) {
// $return = true;
// }
// }
// }
break;
case '>':
case 'greater':
@@ -3924,6 +3942,8 @@
foreach ( $array2 as $key => $value ) {
if ( is_array( $value ) && isset( $merged[ $key ] ) && is_array( $merged[ $key ] ) ) {
$merged[ $key ] = $this->redux_array_merge_recursive_distinct( $merged[ $key ], $value );
} else if ( is_numeric( $key ) && isset( $merged[ $key ] ) ) {
$merged[] = $value;
} else {
$merged[ $key ] = $value;
}
@@ -3931,6 +3951,64 @@
return $merged;
}
private function change_demo_defaults() {
if ( $this->args['dev_mode'] == true || Redux_Helpers::isLocalHost() == true ) {
if ( ! empty( $this->args['admin_bar_links'] ) ) {
foreach ( $this->args['admin_bar_links'] as $idx => $arr ) {
if ( is_array( $arr ) && ! empty( $arr ) ) {
foreach ( $arr as $x => $y ) {
if ( strpos( strtolower( $y ), 'redux' ) >= 0 ) {
$msg = __( '<strong>Redux Framework Notice: </strong>There are references to the Redux Framework support site in your config\'s <code>admin_bar_links</code> argument. This is sample data. Please change or remove this data before shipping your product.', 'redux-framework' );
$this->display_arg_change_notice( 'admin', $msg );
$this->omit_admin_items = true;
continue;
}
}
}
}
}
if ( ! empty( $this->args['share_icons'] ) ) {
foreach ( $this->args['share_icons'] as $idx => $arr ) {
if ( is_array( $arr ) && ! empty( $arr ) ) {
foreach ( $arr as $x => $y ) {
if ( strpos( strtolower( $y ), 'redux' ) >= 0 ) {
$msg = __( '<strong>Redux Framework Notice: </strong>There are references to the Redux Framework support site in your config\'s <code>share_icons</code> argument. This is sample data. Please change or remove this data before shipping your product.', 'redux-framework' );
$this->display_arg_change_notice( 'share', $msg );
$this->omit_share_icons = true;
}
}
}
}
}
}
}
private function display_arg_change_notice( $mode, $msg = '' ) {
if ( $mode == 'admin' ) {
if ( ! $this->omit_admin_items ) {
$this->admin_notices[] = array(
'type' => 'error',
'msg' => $msg,
'id' => 'admin_config',
'dismiss' => true,
);
}
}
if ( $mode == 'share' ) {
if ( ! $this->omit_share_icons ) {
$this->admin_notices[] = array(
'type' => 'error',
'msg' => $msg,
'id' => 'share_config',
'dismiss' => true,
);
}
}
}
}
// ReduxFramework
File diff suppressed because it is too large Load Diff
@@ -53,7 +53,7 @@
$add_style = '';
if ( strpos( $notice['type'], 'redux-message' ) != false ) {
$add_style = 'style="border-left: 4px solid ' . esc_attr($notice['color']) . '!important;"';
$add_style = 'style="border-left: 4px solid ' . esc_attr( $notice['color'] ) . '!important;"';
}
if ( true == $notice['dismiss'] ) {
@@ -78,36 +78,36 @@
$pageName = empty( $_GET['page'] ) ? '&amp;page=' . self::$_parent->args['page_slug'] : '&amp;page=' . $_GET['page'];
// Ditto for the current tab.
$curTab = empty( $_GET['tab'] ) ? '&amp;tab=0' : '&amp;tab=' . $_GET['tab'];
$curTab = empty( $_GET['tab'] ) ? '&amp;tab=0' : '&amp;tab=' . esc_attr( $_GET['tab'] );
}
global $wp_version;
// Print the notice with the dismiss link
if ( version_compare( $wp_version, '4.2', '>' ) ) {
$output = "";
$css_id = esc_attr($notice['id']) . $pageName . $curTab;
$css_class = esc_attr($notice['type']) . 'redux-notice notice is-dismissible redux-notice';
$css_id = esc_attr( $notice['id'] ) . $pageName . $curTab;
$css_class = esc_attr( $notice['type'] ) . ' redux-notice notice is-dismissible redux-notice';
$output .= "<div {$add_style} id='$css_id' class='$css_class'> \n";
$nonce = wp_create_nonce( $notice['id'] . $pageName . $curTab . 'nonce' );
$output .= "<input type='hidden' class='dismiss_data' id='" . esc_attr($notice['id']) . $pageName . $curTab . "' value='{$nonce}'> \n";
$output .= '<p>' . wp_kses_post($notice['msg']) . '</p>';
$nonce = wp_create_nonce( $notice['id'] . $userid . 'nonce' );
$output .= "<input type='hidden' class='dismiss_data' id='" . esc_attr( $notice['id'] ) . $pageName . $curTab . "' value='{$nonce}'> \n";
$output .= '<p>' . wp_kses_post( $notice['msg'] ) . '</p>';
$output .= "</div> \n";
echo $output;
} else {
echo '<div ' . $add_style . ' class="' . esc_attr($notice['type']) . ' notice is-dismissable"><p>' . wp_kses_post($notice['msg']) . '&nbsp;&nbsp;<a href="?dismiss=true&amp;id=' . esc_attr($notice['id']) . $pageName . $curTab . '">' . esc_html__( 'Dismiss', 'redux-framework' ) . '</a>.</p></div>';
echo '<div ' . $add_style . ' class="' . esc_attr( $notice['type'] ) . ' notice is-dismissable"><p>' . wp_kses_post( $notice['msg'] ) . '&nbsp;&nbsp;<a href="?dismiss=true&amp;id=' . esc_attr( $notice['id'] ) . $pageName . $curTab . '">' . esc_html__( 'Dismiss', 'redux-framework' ) . '</a>.</p></div>';
}
}
} else {
// Standard notice
echo '<div ' . $add_style . ' class="' . esc_attr($notice['type']) . ' notice"><p>' . wp_kses_post($notice['msg']) . '</a>.</p></div>';
echo '<div ' . $add_style . ' class="' . esc_attr( $notice['type'] ) . ' notice"><p>' . wp_kses_post( $notice['msg'] ) . '</a>.</p></div>';
}
?>
<script>
jQuery( document ).ready(
function( $ ) {
$( '.redux-notice.is-dismissible' ).on(
'click', '.notice-dismiss', function( event ) {
var $data = $( this ).parent( '.redux-notice:first' ).find( '.dismiss_data' );
$( 'body' ).on(
'click', '.redux-notice.is-dismissible .notice-dismiss', function( event ) {
var $data = $( this ).parent().find( '.dismiss_data' );
$.post(
ajaxurl, {
action: 'redux_hide_admin_notice',
@@ -169,15 +169,16 @@
*/
public static function dismissAdminNoticeAJAX() {
global $current_user;
if ( ! wp_verify_nonce( $_POST['nonce'], $_POST['id'] . 'nonce' ) ) {
die(0);
// Get the notice id
$id = explode( '&', $_POST['id'] );
$id = $id[0];
// Get the user id
$userid = $current_user->ID;
if ( ! wp_verify_nonce( $_POST['nonce'], $id . $userid . 'nonce' ) ) {
die( 0 );
} else {
// Get the user id
$userid = $current_user->ID;
// Get the notice id
$id = $_POST['id'];
// Add the dismiss request to the user meta.
update_user_meta( $userid, 'ignore_' . $id, true );
}
@@ -256,7 +256,7 @@
$section['id'] = time();
} else {
if ( isset( $section['title'] ) ) {
$section['id'] = strtolower( sanitize_html_class( $section['title'] ) );
$section['id'] = strtolower( sanitize_title( $section['title'] ) );
} else {
$section['id'] = time();
}
@@ -125,6 +125,7 @@
// Setup the filesystem with creds
require_once ABSPATH . '/wp-admin/includes/template.php';
require_once ABSPATH . '/wp-admin/includes/file.php';
if ( $this->parent->args['menu_type'] == 'submenu' ) {
@@ -225,7 +225,7 @@
} else {
if ( empty( $check ) ) {
$check = wp_remote_get( 'http://look.reduxframework.com/status.php?p=' . ReduxFramework::$_is_plugin );
$check = @wp_remote_get( 'http://look.reduxframework.com/status.php?p=' . ReduxFramework::$_is_plugin );
$check = json_decode( wp_remote_retrieve_body( $check ), true );
if ( ! empty( $check ) && isset( $check['id'] ) ) {
@@ -239,9 +239,24 @@
return "";
}
}
}
public static function dat($fname, $opt_name){
$name = apply_filters('redux/' . $opt_name . '/aDBW_filter', $fname);
return $name;
}
public static function bub($fname, $opt_name){
$name = apply_filters('redux/' . $opt_name . '/aNF_filter', $fname);
return $name;
}
public static function yo($fname, $opt_name){
$name = apply_filters('redux/' . $opt_name . '/aNFM_filter', $fname);
return $name;
}
}
}
@@ -66,11 +66,11 @@
}
public static function isLocalHost() {
return ( $_SERVER['REMOTE_ADDR'] === '127.0.0.1' || $_SERVER['REMOTE_ADDR'] === 'localhost' ) ? 0 : 0;
return false; // ( $_SERVER['REMOTE_ADDR'] === '127.0.0.1' || $_SERVER['REMOTE_ADDR'] === 'localhost' ) ? 0 : 0;
}
public static function isWpDebug() {
return 0;
return false; //( defined( 'WP_DEBUG' ) && WP_DEBUG == true );
}
public static function getTrackingObject() {
@@ -96,7 +96,12 @@
);
if ( ! function_exists( 'get_plugin_data' ) ) {
require_once ABSPATH . 'wp-admin/includes/admin.php';
if ( file_exists( ABSPATH . 'wp-admin/includes/plugin.php' ) ) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
if ( file_exists( ABSPATH . 'wp-admin/includes/admin.php' ) ) {
require_once ABSPATH . 'wp-admin/includes/admin.php';
}
}
$plugins = array();
@@ -364,11 +369,12 @@
}
}
public static function localize($localize) {
$redux = ReduxFrameworkInstances::get_instance($localize['args']['opt_name']);
$nonce = wp_create_nonce( 'redux-ads-nonce' );
$base = admin_url( 'admin-ajax.php' ) . '?action=redux_p&nonce=' . $nonce . '&url=';
public static function localize( $localize ) {
$redux = ReduxFrameworkInstances::get_instance( $localize['args']['opt_name'] );
$nonce = wp_create_nonce( 'redux-ads-nonce' );
$base = admin_url( 'admin-ajax.php' ) . '?action=redux_p&nonce=' . $nonce . '&url=';
$localize['rAds'] = Redux_Helpers::rURL_fix( $base, $redux->args['opt_name'] );
return $localize;
}
@@ -483,7 +489,7 @@
$sysinfo['wp_remote_post_error'] = $response->get_error_message();
}
$response = wp_remote_get( 'http://reduxframework.com/wp-admin/admin-ajax.php?action=get_redux_extensions' );
$response = @wp_remote_get( 'http://reduxframework.com/wp-admin/admin-ajax.php?action=get_redux_extensions' );
if ( ! is_wp_error( $response ) && $response['response']['code'] >= 200 && $response['response']['code'] < 300 ) {
$sysinfo['wp_remote_get'] = 'true';
@@ -574,7 +580,7 @@
}
private static function getReduxTemplates( $custom_template_path ) {
$filesystem = Redux_Filesystem::get_instance();
$filesystem = Redux_Filesystem::get_instance();
$template_paths = array( 'ReduxFramework' => ReduxFramework::$_dir . 'templates/panel' );
$scanned_files = array();
$found_files = array();
@@ -640,7 +646,7 @@
return $result;
}
public static function get_template_version( $file ) {
public static function get_template_version( $file ) {
$filesystem = Redux_Filesystem::get_instance();
// Avoid notices if file does not exist
if ( ! file_exists( $file ) ) {
@@ -695,8 +701,15 @@
return $ret;
}
public static function get_extension_dir( $dir ) {
return trailingslashit( wp_normalize_path( dirname( $dir ) ) );
}
public static function get_extension_url( $dir ) {
$ext_dir = Redux_Helpers::get_extension_dir( $dir );
$ext_url = str_replace( wp_normalize_path( WP_CONTENT_DIR ), WP_CONTENT_URL, $ext_dir );
return $ext_url;
}
}
}
@@ -1,265 +0,0 @@
<?php
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'reduxSassCompiler' ) ) {
class reduxSassCompiler {
public static $path = array();
public static $import = array();
public static $_do_compile = false;
public static $parent;
private static $matrix_file = '';
private static $matrix_key = '';
const SASS_NO_COMPILE = 0;
const SASS_FILE_COMPILE = 1;
const SASS_PAGE_OUTPUT = 2;
private static function is_sass_dir( $dir ) {
if ( ! is_dir( $dir ) ) {
wp_mkdir_p( $dir );
if ( is_dir( $dir ) ) {
return true;
} else {
return false;
}
} else {
return true;
}
}
public static function get_current_id_matrix( $parent ) {
self::$parent = $parent;
if ( $parent->args['sass']['enabled'] && ! $parent->args['sass']['page_output'] ) {
$ids = '';
foreach ( $parent->options as $id => $opts ) {
$ids .= $id . '|';
}
$ids = rtrim( $ids, '|' );
return $ids;
}
}
public static function get_id_matrix() {
if ( ! file_exists( self::$matrix_file ) ) {
$ids = get_option( self::$matrix_key );
} else {
$ids = self::$parent->filesystem->execute( 'get_contents', self::$matrix_file );
}
return $ids;
}
public static function set_id_matrix( $ids ) {
$ret = self::$parent->filesystem->execute( 'put_contents', self::$matrix_file, array( 'content' => $ids ) );
if ( $ret == false ) {
return update_option( self::$matrix_key, $ids );
}
}
public static function add_path( $path ) {
if ( ! in_array( $path, self::$path ) ) {
array_push( self::$path, $path );
}
}
public static function add_import( $import ) {
if ( ! in_array( $import, self::$import ) ) {
array_push( self::$import, $import );
}
}
public static function is_scss_newer( $dir, $filename ) {
$css_time = filemtime( $dir . '/' . $filename . '.css' );
$scss_time = filemtime( $dir . '/' . $filename . '.scss' );
if ( $scss_time > $css_time ) {
echo 'css: ' . $css_time . '<br>';
echo 'scss: ' . $scss_time . '<br>';
return true;
}
return false;
}
public static function compile_sass( $parent ) {
if ( ! empty( self::$path ) ) {
self::$parent = $parent;
$do_compile = false;
$as_output = false;
if ( ! self::is_sass_dir( ReduxFramework::$_upload_dir . 'sass' ) ) {
$as_output = true;
}
if ( $parent->args['sass']['page_output'] ) {
$as_output = true;
}
$mb = $parent->extensions['metaboxes'];
if ( ! empty( $mb->boxes ) ) {
$as_output = true;
}
$opt_name = $parent->args['opt_name'];
self::$matrix_file = ReduxFramework::$_upload_dir . 'sass/' . $opt_name . '-id-matrix';
self::$matrix_key = 'redux-sass-' . $opt_name . '-id-matrix';
if ( ! $as_output ) {
$current_ids = self::get_current_id_matrix( $parent );
$saved_ids = self::get_id_matrix();
if ( $saved_ids == '' || empty( $saved_ids ) ) {
$ret = self::set_id_matrix( $current_ids );
$do_compile = true;
} else {
if ( $current_ids != $saved_ids ) {
logconsole( 'not the same' );
self::set_id_matrix( $current_ids );
$do_compile = true;
} else {
logconsole( 'the same' );
}
}
} else {
$do_compile = true;
}
if ( $do_compile || self::$_do_compile ) {
logconsole( 'compiler run' );
if ( ! class_exists( 'scssc' ) && ! isset( $GLOBALS['redux_scss_compiler'] ) ) {
$GLOBALS['redux_scss_compiler'] = true;
require_once "scssphp/scss.inc.php";
}
$scss = new scssc();
$scss::$parent = self::$parent;
$scss->setImportPaths( self::$path );
if ( ! $parent->args['dev_mode'] ) {
$scss->setFormatter( "scss_formatter_compressed" );
}
$new_css = '';
foreach ( self::$import as $import ) {
$new_css .= $scss->compile( $import );
}
unset ( $scss );
if ( $new_css != '' ) {
if ( $as_output ) {
self::css_to_page( $opt_name, $new_css );
return self::SASS_PAGE_OUTPUT;
} else {
$css_file = Redux_Helpers::cleanFilePath( ReduxFramework::$_upload_dir . $parent->args['opt_name'] . '-redux.css' );
$ret = self::$parent->filesystem->execute( 'put_contents', $css_file, array( 'content' => $new_css ) );
if ( $ret == false ) {
self::css_to_page( $opt_name, $new_css );
return self::SASS_PAGE_OUTPUT;
}
return self::SASS_FILE_COMPILE;
}
}
} // do_compile
}
return self::SASS_NO_COMPILE;
}
private static function css_to_page( $opt_name, $css ) {
echo '<style type="text/css" id="redux-' . esc_attr( $opt_name ) . '">' . wp_kses( $css, array(), array() ) . '</style>';
}
public static function compile_single_field( $parent, $scss_path, $filename ) {
self::$parent = $parent;
echo 'single field compile: ' . $scss_path . ' ' . $filename;
if ( ! class_exists( 'scssc' ) && ! isset( $GLOBALS['redux_scss_compiler'] ) ) {
$GLOBALS['redux_scss_compiler'] = true;
require_once "scssphp/scss.inc.php";
}
$scss = new scssc();
$scss->setImportPaths( $scss_path );
if ( ! $parent->args['dev_mode'] ) {
$scss->setFormatter( "scss_formatter_compressed" );
}
$new_css = $scss->compile( '@import "' . $filename . '.scss"' );
unset ( $scss );
self::$parent->filesystem->execute( 'put_contents', $scss_path . '/' . $filename . '.css', array( 'content' => $new_css ) );
}
}
}
if ( ! function_exists( 'redux_enqueue_style' ) ) {
/**
* Enqueues style for SASS comnpile or WP enqueue, depending on 'use_sass' arg.
*
* @since 3.3.9
* @access public
*
* @param string $handle Name of the stylesheet.
* @param string $css_src Path to the stylesheet from the root directory of WordPress. Example: '/css/mystyle.css'.
* @param string $scss_dir Directory path to SCSS file.
* @param array $deps An array of registered style handles this stylesheet depends on. Default empty array.
* @param string $ver String specifying the stylesheet version number, if it has one. This parameter is used to ensure that the correct version is sent to the client regardless of caching, and so should be included if a version number is available and makes sense for the stylesheet.
* @param string $media Optional. The media for which this stylesheet has been defined. Default 'all'. Accepts 'all', 'aural', 'braille', 'handheld', 'projection', 'print', 'screen', 'tty', or 'tv'.
*
* @return void
*/
function redux_enqueue_style( $parent, $handle, $css_src, $scss_dir, $deps = array(), $ver = '', $media = false ) {
if ( $parent->args['sass']['enabled'] ) {
self::$parent = $parent;
//if ($parent->args['dev_mode'] || $parent->args['sass']['page_output']) {
$path_parts = pathinfo( $css_src );
$filename = $path_parts['filename'];
//echo $filename . '<br>';
$scss_dir = Redux_Helpers::cleanFilePath( $scss_dir );
$scss_dir = untrailingslashit( $scss_dir );
$is_diff = reduxSassCompiler::is_scss_newer( $scss_dir, $filename );
if ( $is_diff ) {
reduxSassCompiler::compile_single_field( $parent, $scss_dir, $filename );
reduxSassCompiler::$_do_compile = true;
}
reduxSassCompiler::add_path( $scss_dir );
reduxSassCompiler::add_import( '@import "' . $filename . '.scss"' );
//}
} else {
wp_enqueue_style(
$handle,
$css_src,
$deps,
$ver,
$media
);
}
}
}
@@ -1,123 +0,0 @@
<?php
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* I got tired of answering ThemeCheck issues. This will resolve them all.
*
* @package Redux_Framework
* @subpackage Redux_ThemeCheck
* @author Dovy Paukstys
*/
// Don't duplicate me!
if ( ! class_exists( 'Redux_ThemeCheck' ) ) {
/**
* Redux Helpers Class
* Class of useful functions that can/should be shared among all Redux files.
*
* @since 1.0.0
*/
class Redux_ThemeCheck {
public $dir;
public function __construct() {
if ( isset( $_GET['page'] ) && $_GET['page'] == "themecheck" ) {
add_action( 'admin_notices', array( $this, 'themeCheckExits' ) );
}
}
public function themeCheckExits() {
if ( function_exists( 'themecheck_add_page' ) ) {
$this->load();
}
}
public function load() {
$redux = new ReduxFramework();
$redux->init();
//if ( ! empty( $redux ) ) {
$dir = ReduxFramework::$_dir . '../';
if ( isset( $_POST['themename'] ) && ! empty( $_POST['themename'] ) ) {
if ( strpos( $dir, $_POST['themename'] ) !== false ) {
?>
<div class="updated">
<p><?php
echo sprintf( __( 'The theme you are testing has %s embedded. We invite you to read the %sTheme-Check Documentation%s to understand some warnings you will see because of Redux.', 'redux-framework' ), '<a href="http://reduxframework.com" target="_blank">Redux Framework</a>', '<a href="http://docs.reduxframework.com/core/theme-check/">', '</a>' );
?>
</div><?php
}
}
if ( ! ReduxFramework::$_is_plugin ) {
$errors = array();
if ( file_exists( $dir . '.tx' ) ) {
$errors[] = ".tx/";
}
if ( file_exists( $dir . 'bin' ) ) {
$errors[] = "bin/";
}
if ( file_exists( $dir . 'tests' ) ) {
$errors[] = "tests/";
}
if ( file_exists( $dir . '.gitignore' ) ) {
$errors[] = ".gitignore";
}
if ( file_exists( $dir . '.git' ) ) {
$errors[] = ".git/";
}
if ( file_exists( $dir . 'node_modules' ) ) {
$errors[] = "node_modules/";
}
if ( file_exists( $dir . '.travis.yml' ) ) {
$errors[] = ".travis.yml";
}
if ( file_exists( $dir . 'bootstrap_tests.php' ) ) {
$errors[] = "bootstrap_tests.php";
}
if ( file_exists( $dir . 'phpunit.xml' ) ) {
$errors[] = "phpunit.xml";
}
if ( file_exists( $dir . '.ds_store' ) ) {
$errors[] = ".ds_store";
}
if ( file_exists( $dir . 'codestyles' ) ) {
$errors[] = "codestyles/";
}
if ( ! empty( $errors ) ) {
?>
<div class="error">
<p><?php
_e( 'The following directories & files are still located in your <strong>Redux</strong> directory. They may cause errors in Theme-Check.', 'redux-framework' );
echo '<br /><ul style="margin-left:15px;">';
foreach ( $errors as $error ) {
echo '<li><strong>~/' . $error . '</strong></li>';
}
?>
</ul></div><?php
}
}
}
}
new Redux_ThemeCheck();
}
@@ -0,0 +1,10 @@
<?php
// Fix for the GT3 page builder: http://www.gt3themes.com/wordpress-gt3-page-builder-plugin/
/** @global string $pagenow */
if ( has_action( 'ecpt_field_options_' ) ) {
global $pagenow;
if ( $pagenow === 'admin.php' ) {
remove_action( 'admin_init', 'pb_admin_init' );
}
}
@@ -1,84 +0,0 @@
<?php
/**
* Redux Framework is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* any later version.
* Redux Framework is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with Redux Framework. If not, see <http://www.gnu.org/licenses/>.
*
* @package ReduxFramework
* @subpackage debug object
* @author Dovy Paukstys
* @author Kevin Provance (kprovance)
* @version 3.1.8
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'ReduxDebugObject' ) ) {
/**
* Main ReduxFramework_import_export class
*
* @since 1.0.0
*/
class ReduxDebugObject {
public function __construct( $parent ) {
$this->parent = $parent;
}
public function render() {
echo '<div id="dev_mode_default_section_group' . '" class="redux-group-tab">';
echo '<h3>' . __( 'Options Object', 'redux-framework' ) . '</h3>';
echo '<div class="redux-section-desc">';
echo '<div id="redux-object-browser"></div>';
echo '</div>';
if ( version_compare( phpversion(), "5.3.0", ">=" ) ) {
$json = json_encode( $this->parent->options, true );
} else {
$json = json_encode( $this->parent->options );
}
echo '<div id="redux-object-json" class="hide">' . $json . '</div>';
echo '<a href="#" id="consolePrintObject" class="button">' . __( 'Show Object in Javascript Console Object', 'redux-framework' ) . '</a>';
echo '</div>';
}
public function render_tab() {
echo '<li id="dev_mode_default_section_group_li" class="redux-group-tab-link-li">';
if ( ! empty( $this->parent->args['icon_type'] ) && $this->parent->args['icon_type'] == 'image' ) {
$icon = ( ! isset( $this->parent->args['dev_mode_icon'] ) ) ? '' : '<img src="' . $this->parent->args['dev_mode_icon'] . '" /> ';
} else {
$icon_class = ( ! isset( $this->parent->args['dev_mode_icon_class'] ) ) ? '' : ' ' . $this->parent->args['dev_mode_icon_class'];
$icon = ( ! isset( $this->parent->args['dev_mode_icon'] ) ) ? '<i class="el el-info-circle' . $icon_class . '"></i>' : '<i class="icon-' . $this->parent->args['dev_mode_icon'] . $icon_class . '"></i> ';
}
echo '<a href="javascript:void(0);" id="dev_mode_default_section_group_li_a" class="redux-group-tab-link-a custom-tab" data-rel="dev_mode_default">' . $icon . ' <span class="group_title">' . __( 'Options Object', 'redux-framework' ) . '</span></a>';
echo '</li>';
}
public function add_submenu() {
add_submenu_page(
$this->parent->args['page_slug'],
__( 'Options Object', 'redux-framework' ),
__( 'Options Object', 'redux-framework' ),
$this->parent->args['page_permissions'],
$this->parent->args['page_slug'] . '&tab=dev_mode_default',
'__return_null'
);
}
}
}
@@ -338,8 +338,21 @@
};
redux.customizer.save = function( $obj, $container ) {
var $parent = $obj.hasClass( 'redux-field' ) ? $obj : $obj.parents( '.redux-field-container:first' );
redux.customizer.inputSave( $parent );
};
redux.customizer.inputSave = function( $parent ) {
if ( !$parent.hasClass( 'redux-field-container' ) ) {
$parent = $parent.parents( '[class^="redux-field-container"]' );
}
var $id = $parent.parent().find( '.redux-customizer-input' ).data( 'id' );
if ( !$id ) {
$parent = $parent.parents( '.redux-container-repeater:first' );
var $id = $parent.parent().find( '.redux-customizer-input' ).data( 'id' );
}
var $nData = $parent.serializeJSON();
$.each(
@@ -347,13 +360,15 @@
$nData = $v;
}
);
//console.log( $nData );
var $key = $parent.parent().find( '.redux-customizer-input' ).data( 'key' );
if ( $nData[$key] ) {
$nData = $nData[$key];
}
var $control = wp.customize.control( $id );
$control.active.sync();
//console.log($control);
$control.setting.set( $nData );
};
}
})( jQuery );
@@ -1 +1 @@
!function(a){"use strict";a.fn.serializeJSON=function(b){var c,d,e,f,g,h,i;return h=a.serializeJSON,i=h.setupOpts(b),d=this.serializeArray(),h.readCheckboxUncheckedValues(d,this,i),c={},a.each(d,function(a,b){e=h.splitInputNameIntoKeysArray(b.name,i),f=e.pop(),"skip"!==f&&(g=h.parseValue(b.value,f,i),i.parseWithFunction&&"_"===f&&(g=i.parseWithFunction(g,b.name)),h.deepSet(c,e,g,i))}),c},a.serializeJSON={defaultOptions:{checkboxUncheckedValue:void 0,parseNumbers:!1,parseBooleans:!1,parseNulls:!1,parseAll:!1,parseWithFunction:null,customTypes:{},defaultTypes:{string:function(a){return String(a)},number:function(a){return Number(a)},"boolean":function(a){return-1===["false","null","undefined","","0"].indexOf(a)},"null":function(a){return-1!==["false","null","undefined","","0"].indexOf(a)?null:a},array:function(a){return JSON.parse(a)},object:function(a){return JSON.parse(a)},auto:function(b){return a.serializeJSON.parseValue(b,null,{parseNumbers:!0,parseBooleans:!0,parseNulls:!0})}},useIntKeysAsArrayIndex:!1},setupOpts:function(b){var c,d,e,f,g,h;h=a.serializeJSON,null==b&&(b={}),e=h.defaultOptions||{},d=["checkboxUncheckedValue","parseNumbers","parseBooleans","parseNulls","parseAll","parseWithFunction","customTypes","defaultTypes","useIntKeysAsArrayIndex"];for(c in b)if(-1===d.indexOf(c))throw new Error("serializeJSON ERROR: invalid option '"+c+"'. Please use one of "+d.join(", "));return f=function(a){return b[a]!==!1&&""!==b[a]&&(b[a]||e[a])},g=f("parseAll"),{checkboxUncheckedValue:f("checkboxUncheckedValue"),parseNumbers:g||f("parseNumbers"),parseBooleans:g||f("parseBooleans"),parseNulls:g||f("parseNulls"),parseWithFunction:f("parseWithFunction"),typeFunctions:a.extend({},f("defaultTypes"),f("customTypes")),useIntKeysAsArrayIndex:f("useIntKeysAsArrayIndex")}},parseValue:function(b,c,d){var e,f;return f=a.serializeJSON,e=d.typeFunctions&&d.typeFunctions[c],e?e(b):d.parseNumbers&&f.isNumeric(b)?Number(b):!d.parseBooleans||"true"!==b&&"false"!==b?d.parseNulls&&"null"==b?null:b:"true"===b},isObject:function(a){return a===Object(a)},isUndefined:function(a){return void 0===a},isValidArrayIndex:function(a){return/^[0-9]+$/.test(String(a))},isNumeric:function(a){return a-parseFloat(a)>=0},optionKeys:function(a){if(Object.keys)return Object.keys(a);var b=[];for(var c in a)b.push(c);return b},splitInputNameIntoKeysArray:function(b,c){var d,e,f,g,h;return h=a.serializeJSON,g=h.extractTypeFromInputName(b,c),e=g[0],f=g[1],d=e.split("["),d=a.map(d,function(a){return a.replace(/]/g,"")}),""===d[0]&&d.shift(),d.push(f),d},extractTypeFromInputName:function(b,c){var d,e,f;if(d=b.match(/(.*):([^:]+)$/)){if(f=a.serializeJSON,e=f.optionKeys(c?c.typeFunctions:f.defaultOptions.defaultTypes),e.push("skip"),-1!==e.indexOf(d[2]))return[d[1],d[2]];throw new Error("serializeJSON ERROR: Invalid type "+d[2]+" found in input name '"+b+"', please use one of "+e.join(", "))}return[b,"_"]},deepSet:function(b,c,d,e){var f,g,h,i,j,k;if(null==e&&(e={}),k=a.serializeJSON,k.isUndefined(b))throw new Error("ArgumentError: param 'o' expected to be an object or array, found undefined");if(!c||0===c.length)throw new Error("ArgumentError: param 'keys' expected to be an array with least one element");f=c[0],1===c.length?""===f?b.push(d):b[f]=d:(g=c[1],""===f&&(i=b.length-1,j=b[i],f=k.isObject(j)&&(k.isUndefined(j[g])||c.length>2)?i:i+1),""===g?(k.isUndefined(b[f])||!a.isArray(b[f]))&&(b[f]=[]):e.useIntKeysAsArrayIndex&&k.isValidArrayIndex(g)?(k.isUndefined(b[f])||!a.isArray(b[f]))&&(b[f]=[]):(k.isUndefined(b[f])||!k.isObject(b[f]))&&(b[f]={}),h=c.slice(1),k.deepSet(b[f],h,d,e))},readCheckboxUncheckedValues:function(b,c,d){var e,f,g,h,i;null==d&&(d={}),i=a.serializeJSON,e="input[type=checkbox][name]:not(:checked):not([disabled])",f=c.find(e).add(c.filter(e)),f.each(function(c,e){g=a(e),h=g.attr("data-unchecked-value"),h?b.push({name:e.name,value:h}):i.isUndefined(d.checkboxUncheckedValue)||b.push({name:e.name,value:d.checkboxUncheckedValue})})}}}(window.jQuery||window.$),function(a){"use strict";redux.customizer=redux.customizer||{},a(document).ready(function(){redux.customizer.init()}),redux.customizer.init=function(){a("body").addClass(redux_customizer.body_class),a(".accordion-section.redux-section, .accordion-section.redux-panel, .accordion-section-title").click(function(){a.redux.initFields()})},redux.customizer.save=function(b,c){var d=b.hasClass("redux-field")?b:b.parents(".redux-field-container:first"),e=d.parent().find(".redux-customizer-input").data("id"),f=d.serializeJSON();a.each(f,function(a,b){f=b});var g=wp.customize.control(e);g.active.sync(),g.setting.set(f)}}(jQuery);
!function(a){"use strict";a.fn.serializeJSON=function(b){var c,d,e,f,g,h,i;return h=a.serializeJSON,i=h.setupOpts(b),d=this.serializeArray(),h.readCheckboxUncheckedValues(d,this,i),c={},a.each(d,function(a,b){e=h.splitInputNameIntoKeysArray(b.name,i),f=e.pop(),"skip"!==f&&(g=h.parseValue(b.value,f,i),i.parseWithFunction&&"_"===f&&(g=i.parseWithFunction(g,b.name)),h.deepSet(c,e,g,i))}),c},a.serializeJSON={defaultOptions:{checkboxUncheckedValue:void 0,parseNumbers:!1,parseBooleans:!1,parseNulls:!1,parseAll:!1,parseWithFunction:null,customTypes:{},defaultTypes:{string:function(a){return String(a)},number:function(a){return Number(a)},"boolean":function(a){return-1===["false","null","undefined","","0"].indexOf(a)},"null":function(a){return-1!==["false","null","undefined","","0"].indexOf(a)?null:a},array:function(a){return JSON.parse(a)},object:function(a){return JSON.parse(a)},auto:function(b){return a.serializeJSON.parseValue(b,null,{parseNumbers:!0,parseBooleans:!0,parseNulls:!0})}},useIntKeysAsArrayIndex:!1},setupOpts:function(b){var c,d,e,f,g,h;h=a.serializeJSON,null==b&&(b={}),e=h.defaultOptions||{},d=["checkboxUncheckedValue","parseNumbers","parseBooleans","parseNulls","parseAll","parseWithFunction","customTypes","defaultTypes","useIntKeysAsArrayIndex"];for(c in b)if(-1===d.indexOf(c))throw new Error("serializeJSON ERROR: invalid option '"+c+"'. Please use one of "+d.join(", "));return f=function(a){return b[a]!==!1&&""!==b[a]&&(b[a]||e[a])},g=f("parseAll"),{checkboxUncheckedValue:f("checkboxUncheckedValue"),parseNumbers:g||f("parseNumbers"),parseBooleans:g||f("parseBooleans"),parseNulls:g||f("parseNulls"),parseWithFunction:f("parseWithFunction"),typeFunctions:a.extend({},f("defaultTypes"),f("customTypes")),useIntKeysAsArrayIndex:f("useIntKeysAsArrayIndex")}},parseValue:function(b,c,d){var e,f;return f=a.serializeJSON,e=d.typeFunctions&&d.typeFunctions[c],e?e(b):d.parseNumbers&&f.isNumeric(b)?Number(b):!d.parseBooleans||"true"!==b&&"false"!==b?d.parseNulls&&"null"==b?null:b:"true"===b},isObject:function(a){return a===Object(a)},isUndefined:function(a){return void 0===a},isValidArrayIndex:function(a){return/^[0-9]+$/.test(String(a))},isNumeric:function(a){return a-parseFloat(a)>=0},optionKeys:function(a){if(Object.keys)return Object.keys(a);var b=[];for(var c in a)b.push(c);return b},splitInputNameIntoKeysArray:function(b,c){var d,e,f,g,h;return h=a.serializeJSON,g=h.extractTypeFromInputName(b,c),e=g[0],f=g[1],d=e.split("["),d=a.map(d,function(a){return a.replace(/]/g,"")}),""===d[0]&&d.shift(),d.push(f),d},extractTypeFromInputName:function(b,c){var d,e,f;if(d=b.match(/(.*):([^:]+)$/)){if(f=a.serializeJSON,e=f.optionKeys(c?c.typeFunctions:f.defaultOptions.defaultTypes),e.push("skip"),-1!==e.indexOf(d[2]))return[d[1],d[2]];throw new Error("serializeJSON ERROR: Invalid type "+d[2]+" found in input name '"+b+"', please use one of "+e.join(", "))}return[b,"_"]},deepSet:function(b,c,d,e){var f,g,h,i,j,k;if(null==e&&(e={}),k=a.serializeJSON,k.isUndefined(b))throw new Error("ArgumentError: param 'o' expected to be an object or array, found undefined");if(!c||0===c.length)throw new Error("ArgumentError: param 'keys' expected to be an array with least one element");f=c[0],1===c.length?""===f?b.push(d):b[f]=d:(g=c[1],""===f&&(i=b.length-1,j=b[i],f=k.isObject(j)&&(k.isUndefined(j[g])||c.length>2)?i:i+1),""===g?(k.isUndefined(b[f])||!a.isArray(b[f]))&&(b[f]=[]):e.useIntKeysAsArrayIndex&&k.isValidArrayIndex(g)?(k.isUndefined(b[f])||!a.isArray(b[f]))&&(b[f]=[]):(k.isUndefined(b[f])||!k.isObject(b[f]))&&(b[f]={}),h=c.slice(1),k.deepSet(b[f],h,d,e))},readCheckboxUncheckedValues:function(b,c,d){var e,f,g,h,i;null==d&&(d={}),i=a.serializeJSON,e="input[type=checkbox][name]:not(:checked):not([disabled])",f=c.find(e).add(c.filter(e)),f.each(function(c,e){g=a(e),h=g.attr("data-unchecked-value"),h?b.push({name:e.name,value:h}):i.isUndefined(d.checkboxUncheckedValue)||b.push({name:e.name,value:d.checkboxUncheckedValue})})}}}(window.jQuery||window.$),function(a){"use strict";redux.customizer=redux.customizer||{},a(document).ready(function(){redux.customizer.init()}),redux.customizer.init=function(){a("body").addClass(redux_customizer.body_class),a(".accordion-section.redux-section, .accordion-section.redux-panel, .accordion-section-title").click(function(){a.redux.initFields()})},redux.customizer.save=function(a,b){var c=a.hasClass("redux-field")?a:a.parents(".redux-field-container:first");redux.customizer.inputSave(c)},redux.customizer.inputSave=function(b){b.hasClass("redux-field-container")||(b=b.parents('[class^="redux-field-container"]'));var c=b.parent().find(".redux-customizer-input").data("id");if(!c){b=b.parents(".redux-container-repeater:first");var c=b.parent().find(".redux-customizer-input").data("id")}var d=b.serializeJSON();a.each(d,function(a,b){d=b});var e=b.parent().find(".redux-customizer-input").data("key");d[e]&&(d=d[e]);var f=wp.customize.control(c);f.setting.set(d)}}(jQuery);
@@ -1,6 +1,6 @@
<?php
// <input type="radio" value="1" name="_customize-radio-redux_demo[opt-radio]" data-customize-setting-link="redux_demo[opt-color-title]">
//return;
//return;
/**
* Redux Framework is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -18,12 +18,12 @@
* @version 0.1.0
*/
// Exit if accessed directly
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Don't duplicate me!
// Don't duplicate me!
if ( ! class_exists( 'ReduxFramework_extension_customizer' ) ) {
/**
@@ -60,7 +60,6 @@
$this->parent = $parent;
$this->upload_dir = ReduxFramework::$_upload_dir . 'advanced-customizer/';
$this->upload_url = ReduxFramework::$_upload_url . 'advanced-customizer/';
//add_action('wp_head', array( $this, '_enqueue_new' ));
if ( $parent->args['customizer'] == false ) {
@@ -81,10 +80,9 @@
//return;
}
if ( empty( $this->_extension_dir ) ) {
$this->_extension_dir = trailingslashit( str_replace( '\\', '/', dirname( __FILE__ ) ) );
$this->_extension_url = site_url( str_replace( trailingslashit( str_replace( '\\', '/', ABSPATH ) ), '/', $this->_extension_dir ) );
$this->_extension_url = site_url( str_replace( trailingslashit( str_replace( '\\', '/', ABSPATH ) ), '', $this->_extension_dir ) );
}
self::get_post_values();
@@ -139,7 +137,7 @@
function enqueue_controls_css() {
include_once( ReduxFramework::$_dir . 'core/enqueue.php' );
require_once ReduxFramework::$_dir . 'core/enqueue.php';
$enqueue = new reduxCoreEnqueue ( $this->parent );
$enqueue->get_warnings_and_errors_array();
$enqueue->init();
@@ -262,23 +260,23 @@
public function _register_customizer_controls( $wp_customize ) {
if ( ! class_exists( 'Redux_Customizer_Section' ) ) {
include_once dirname( __FILE__ ) . '/inc/customizer_section.php';
require_once dirname( __FILE__ ) . '/inc/customizer_section.php';
if ( method_exists( $wp_customize, 'register_section_type' ) ) {
$wp_customize->register_section_type( 'Redux_Customizer_Section' );
}
}
if ( ! class_exists( 'Redux_Customizer_Panel' ) ) {
include_once dirname( __FILE__ ) . '/inc/customizer_panel.php';
require_once dirname( __FILE__ ) . '/inc/customizer_panel.php';
if ( method_exists( $wp_customize, 'register_panel_type' ) ) {
$wp_customize->register_panel_type( 'Redux_Customizer_Panel' );
}
}
if ( ! class_exists( 'Redux_Customizer_Control' ) ) {
include_once dirname( __FILE__ ) . '/inc/customizer_control.php';
require_once dirname( __FILE__ ) . '/inc/customizer_control.php';
}
include_once dirname( __FILE__ ) . '/inc/customizer_fields.php';
include_once dirname( __FILE__ ) . '/inc/customizer_devs.php';
require_once dirname( __FILE__ ) . '/inc/customizer_fields.php';
require_once dirname( __FILE__ ) . '/inc/customizer_devs.php';
do_action( "redux/extension/customizer/control/includes" );
@@ -6,13 +6,18 @@
public function render() {
$this->redux_id = str_replace( 'customize-control-', '', 'customize-control-' . str_replace( '[', '-', str_replace( ']', '', $this->id ) ) );
$class = 'customize-control redux-group-tab redux-field customize-control-' . $this->type;
$opt_name = explode( '[', $this->id );
$opt_name = $opt_name[0];
?>
<li id="<?php echo esc_attr( $this->redux_id ); ?>" class="<?php echo esc_attr( $class ); ?>">
<input type="hidden"
data-id="<?php echo esc_attr($this->id); ?>"
class="redux-customizer-input"
id="customizer_control_id_<?php echo esc_attr($this->redux_id); ?>" <?php echo esc_url($this->link()) ?>
value=""/>
<?php if ( $this->type != "repeater" ): ?>
<input type="hidden"
data-id="<?php echo esc_attr( $this->id ); ?>"
data-key="<?php echo str_replace( $opt_name . '-', '', $this->redux_id ); ?>"
class="redux-customizer-input"
id="customizer_control_id_<?php echo esc_attr( $this->redux_id ); ?>" <?php echo esc_url( $this->link() ) ?>
value=""/>
<?php endif; ?>
<?php $this->render_content(); ?>
</li>
<?php
@@ -9,9 +9,9 @@
class Redux_Customizer_Control_color extends Redux_Customizer_Control {
public $type = "redux-color";
}
class Redux_Customizer_Control_raw extends Redux_Customizer_Control {
public $type = "redux-raw";
}
//class Redux_Customizer_Control_raw extends Redux_Customizer_Control {
// public $type = "redux-raw";
//}
class Redux_Customizer_Control_media extends Redux_Customizer_Control {
public $type = "redux-media";
}
@@ -110,8 +110,7 @@
if ( ! wp_script_is( 'ace-editor-js' ) ) {
Redux_CDN::enqueue_script(
'ace-editor-js',
//'//cdn.jsdelivr.net/ace/1.1.9/min/ace.js',
ReduxFramework::$_url . 'assets/js/ace.min.js',
'//cdn.jsdelivr.net/ace/1.1.9/min/ace.js',
array( 'jquery' ),
'1.1.9',
true
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More