diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f220a44 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,45 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# Howto with your editor: http://editorconfig.org/#download +# Sublime: https://github.com/sindresorhus/editorconfig-sublime + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[**] +end_of_line = lf +insert_final_newline = true + +# Standard at: https://github.com/felixge/node-style-guide +[**.{js,json}] +trim_trailing_whitespace = true +indent_style = tab +indent_size = 4 +quote_type = single +curly_bracket_next_line = false +spaces_around_operators = true +space_after_control_statements = true +space_after_anonymous_functions = true +spaces_in_brackets = false + +# No Standard. Please document a standard if different from .js +[**.css] +trim_trailing_whitespace = true +indent_style = tab + +[**.html] +trim_trailing_whitespace = true +indent_style = tab +indent_size = 4 + +# No standard. Please document a standard if different from .js +[**.md] +indent_style = tab + + +# The indentation in package.json will always need to be 2 spaces +# https://github.com/npm/npm/issues/4718 +[{package, bower}.json] +indent_style = space +indent_size = 2 diff --git a/.gitignore b/.gitignore index 594c181..efa4beb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ .* !.gitignore +!.editorconfig !.jscsrc !.jshintrc !.gitattributes diff --git a/.jshintrc b/.jshintrc index 04692bc..35252cc 100644 --- a/.jshintrc +++ b/.jshintrc @@ -6,14 +6,13 @@ "expr": true, "immed": true, "noarg": true, - "quotmark": "double", + "quotmark": "single", "smarttabs": true, "trailing": true, "undef": true, "unused": true, "browser": true, "es3": true, - "globals": { "QUnit": false, "exports": false, diff --git a/Gruntfile.js b/Gruntfile.js index 20ebb2b..8f32e74 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -1,206 +1,209 @@ -module.exports = function(grunt) { - grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), - - project: { - app: '<%= pkg.name %>', - - js: { - files: 'src/processResponseData.js, src/configuration.js, src/easy-autocomplete.js', - src: 'src/*.js', - dest: 'dist/jquery.easy-autocomplete.js', - dist: 'dist/jquery.easy-autocomplete.min.js' - }, - - sass: { - src: 'src/sass', - dist: 'dist' - } - }, - - tag: { - banner: '/*\n' + - ' * <%= pkg.name %>\n' + - ' * <%= pkg.title %>\n' + - ' * <%= pkg.url %>\n' + - ' * @author <%= pkg.author %>\n' + - ' * @version <%= pkg.version %>\n' + - ' * Copyright <%= pkg.license.type %> License: <%= pkg.license.url %>\n' + - ' */\n' - }, - - - //------------------------ JAVASCRIPT -------------------------- - - concat: { - "src-js": { - src: ['src/configuration.js', 'src/logger.js', 'src/constans.js', 'src/listBuilder.js', 'src/proccessData.js', 'src/template.js', 'src/core.js'], - dest: '<%= project.js.dest %>', - } - }, - - comments: { - js_dist: { - options: { - singleline: true, - multiline: false - }, - src: [ '<%= project.js.dest %>'] - }, - }, - - uglify: { - dist: { - files: { - '<%= project.js.dist %>' : '<%= project.js.dest %>' - } - } - }, - - - jshint: { - all: [ - '<%= project.js.src %>', - //'test/*.js', - //'test/core/*.js' - ], - options: { - jshintrc: true - } - }, - - jscs: { - options: { - config: ".jscsrc" - }, - all: [ - "<%= jshint.all %>" - ] - }, - - qunit: { - unit: [ - 'test/*.html' - ], - integration: [ - 'test/core/plugin.html', - 'test/core/build.html', - 'test/core/handles.html', - 'test/core/functions.html', - 'test/core/response.html', - 'test/core/categories.html', - 'test/core/event.html', - 'test/core/template.html', - 'test/core/features.html' - ] - }, - - //------------------------ CSS -------------------------- - - sass: { - dev: { - options: { - style: 'expanded', - sourceMap: false - }, - files: [{ - expand: true, - cwd: '<%= project.sass.src %>', - src: ['*.scss'], - dest: '<%= project.sass.dist %>', - ext: '.css' - }, - { - '<%= project.sass.dist %>/easy-autocomplete.themes.css': '<%= project.sass.src %>/easy-autocomplete.themes.scss' - }] - }, - dist: { - options: { - style: 'compressed', - sourceMap: false - }, - files: [{ - expand: true, - cwd: '<%= project.sass.src %>', - src: ['*.scss'], - dest: '<%= project.sass.dist %>', - ext: '.min.css' - }, - { - '<%= project.sass.dist %>/easy-autocomplete.themes.min.css': '<%= project.sass.src %>/easy-autocomplete.themes.scss' - }] - }, - }, - - - csslint: { - strict: { - options: { - import: 2 - }, - src: ['<%= project.sass.dist %>' + '/easy-autocomplete.min.css'] - }, - lax: { - options: { - import: false - }, - src: ['<%= project.sass.dist %>' + '/easy-autocomplete.min.css'] - } - }, - - copy: { - files: { - cwd: '<%= project.sass.dist %>', // set working folder / root to copy - src: '*.map', // copy all files and subfolders - dest: '<%= project.sass.dist %>/maps', // destination folder - expand: true // required when using cwd - } - }, - - clean: ['<%= project.sass.dist %>/*.map'], - - - //------------------------ MISC -------------------------- - - usebanner: { - options: { - position: 'top', - banner: '<%= tag.banner %>' - }, - files: { - src: [ - '<%= project.sass.dist %>/*', - '<%= project.js.dist %>' - ] - } - }, - - - watch: { - build: { - files: 'src/{,*/}*.{scss,js}', - tasks: ['build'] - } - } - }); - - - require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks); - - grunt.registerTask('doc:jscs', ['jscs']); - - grunt.registerTask('doc:jshint', ['jshint']); - - grunt.registerTask('doc:csslint', ['csslint:lax']); - - grunt.registerTask('doc', ['jshint', 'jscs', 'csslint:lax']); - - grunt.registerTask('test', ['qunit:unit', 'qunit:integration']); - - grunt.registerTask('build', ['qunit:unit', 'concat', 'comments', 'uglify', 'sass:dev', 'sass:dist', 'usebanner', 'copy', 'clean']); - - grunt.registerTask('devel', ['build', 'qunit:integration']); - - grunt.registerTask('default', ['build', 'qunit:integration']); +module.exports = function (grunt) { + + grunt.initConfig({ + + pkg: grunt.file.readJSON('package.json'), + + project: { + app: '<%= pkg.name %>', + + js: { + files: 'src/processResponseData.js, src/configuration.js, src/easy-autocomplete.js', + src: 'src/*.js', + dest: 'dist/jquery.easy-autocomplete.js', + dist: 'dist/jquery.easy-autocomplete.min.js' + }, + + sass: { + src: 'src/styles', + dist: 'dist' + } + }, + + tag: { + banner: '/*\n' + + ' * <%= pkg.name %>\n' + + ' * <%= pkg.title %>\n' + + ' * <%= pkg.url %>\n' + + ' * @author <%= pkg.author %>\n' + + ' * @version <%= pkg.version %>\n' + + ' * Copyright <%= pkg.license.type %> License: <%= pkg.license.url %>\n' + + ' */\n' + }, + + + //------------------------ JAVASCRIPT -------------------------- + + concat: { + 'src-js': { + src: ['src/configuration.js', 'src/logger.js', 'src/constants.js', 'src/list.builder.js', 'src/data.processor.js', 'src/template.js', 'src/core.js'], + dest: '<%= project.js.dest %>' + } + }, + + comments: { + js_dist: { + options: { + singleline: true, + multiline: false + }, + src: ['<%= project.js.dest %>'] + } + }, + + uglify: { + dist: { + files: { + '<%= project.js.dist %>': '<%= project.js.dest %>' + } + } + }, + + + jshint: { + all: [ + '<%= project.js.src %>' + //'test/*.js', + //'test/core/*.js' + ], + options: { + jshintrc: true + } + }, + + jscs: { + options: { + config: '.jscsrc' + }, + all: [ + '<%= jshint.all %>' + ] + }, + + qunit: { + unit: [ + 'test/*.html' + ], + integration: [ + 'test/core/plugin.html', + 'test/core/build.html', + 'test/core/handles.html', + 'test/core/functions.html', + // 'test/core/response.html', + // 'test/core/categories.html', + // 'test/core/event.html', + // 'test/core/template.html', + 'test/core/features.html' + ] + }, + + //------------------------ CSS -------------------------- + + sass: { + dev: { + options: { + style: 'expanded', + sourceMap: false + }, + files: [{ + expand: true, + cwd: '<%= project.sass.src %>', + src: ['*.scss'], + dest: '<%= project.sass.dist %>', + ext: '.css' + }, + { + '<%= project.sass.dist %>/easy-autocomplete.themes.css': '<%= project.sass.src %>/easy-autocomplete.themes.scss' + }] + }, + dist: { + options: { + style: 'compressed', + sourceMap: false + }, + files: [{ + expand: true, + cwd: '<%= project.sass.src %>', + src: ['*.scss'], + dest: '<%= project.sass.dist %>', + ext: '.min.css' + }, + { + '<%= project.sass.dist %>/easy-autocomplete.themes.min.css': '<%= project.sass.src %>/easy-autocomplete.themes.scss' + }] + } + }, + + + csslint: { + strict: { + options: { + import: 2 + }, + src: ['<%= project.sass.dist %>' + '/easy-autocomplete.min.css'] + }, + lax: { + options: { + import: false + }, + src: ['<%= project.sass.dist %>' + '/easy-autocomplete.min.css'] + } + }, + + copy: { + files: { + cwd: '<%= project.sass.dist %>', // set working folder / root to copy + src: '*.map', // copy all files and subfolders + dest: '<%= project.sass.dist %>/maps', // destination folder + expand: true // required when using cwd + } + }, + + clean: ['<%= project.sass.dist %>/*.map'], + + //------------------------ MISC -------------------------- + + usebanner: { + options: { + position: 'top', + banner: '<%= tag.banner %>' + }, + files: { + src: [ + '<%= project.sass.dist %>/*', + '<%= project.js.dist %>' + ] + } + }, + + + watch: { + build: { + files: 'src/{,*/}*.{scss,js}', + tasks: ['build'] + } + } + }); + + + require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks); + + grunt.registerTask('doc:jscs', ['jscs']); + + grunt.registerTask('doc:jshint', ['jshint']); + + grunt.registerTask('doc:csslint', ['csslint:lax']); + + grunt.registerTask('doc', ['jshint', 'jscs', 'csslint:lax']); + + grunt.registerTask('test', ['qunit:unit', 'qunit:integration']); + + grunt.registerTask('build', ['qunit:unit', 'concat', 'comments', 'uglify', 'sass:dev', 'sass:dist', 'usebanner', 'copy', 'clean']); + + grunt.registerTask('devel', ['build', 'qunit:integration']); + + grunt.registerTask('build:dev', ['build']); + + grunt.registerTask('default', ['build', 'qunit:integration']); }; diff --git a/LICENSE.txt b/LICENSE.txt index 505bd49..16abb3e 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2015 Łukasz Pawełczak +Copyright (c) 2015-2019 Łukasz Pawełczak Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index d5fbd0d..d45e292 100644 --- a/README.md +++ b/README.md @@ -17,21 +17,62 @@ Jquery autocomplete plugin If you are interested in using this jQuery autocomplete plugin on your site, you can find out more details in the EasyAutocomplete - jQuery autocomplete - homepage. You can find there full documentation and easy guide on how to use EasyAutocomplete plugin. -###File location: +## Quick example + +Javascript: +```Javascript +var options = { + + url: "location_to_file.json", + + getValue: "name" +}; + +$("#countries").easyAutocomplete(options); +``` + +JSON: +```JSON +[ + {"name": "Afghanistan", "code": "AF"}, + {"name": "Aland Islands", "code": "AX"}, + {"name": "Albania", "code": "AL"}, + {"name": "Algeria", "code": "DZ"}, + {"name": "American Samoa", "code": "AS"} + ] +``` + +HTML: +```HTML + +``` + +## Demo + +There are a couple of examples in folder: `demo`. + +## Build + +To build project(javascript and css) run: + +``` +grunt build +``` + +## File location: + * Distribution files Javascript, CSS are in `dist` folder, * Source files are in the folder `src`, * Simple examples, that presents usage of plugin can be found in folder `demo`, * Tests for the plugin are located in folder `test`. -###Building -To build project(javascript and css) run: - -`grunt build` - -###Running tests +## Run tests To execute all unit tests, use: -`grunt test` +``` +grunt test +``` + +## License: -###License: Code released under the MIT license. diff --git a/bower.json b/bower.json deleted file mode 100644 index 0eeec50..0000000 --- a/bower.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "EasyAutocomplete", - "description": "EasyAutocomplete is a jQuery autocomplete plugin. Easy to create autocomplete dropdown list for text input fields", - "version": "1.3.4", - "authors": [ - "Łukasz Pawełczak " - ], - "main": [ - "dist/jquery.easy-autocomplete.js", - "dist/easy-autocomplete.css" - ], - "license": "MIT", - "dependencies": { - "jquery": "~1.11.0" - }, - "repository": { - "type": "git", - "url": "git://github.com/pawelczak/EasyAutocomplete.git" - } -} diff --git a/demo/api/countries.php b/demo/api/countries.php index 6b61313..983f124 100644 --- a/demo/api/countries.php +++ b/demo/api/countries.php @@ -1,247 +1,248 @@ -'AFGHANISTAN', - 'AL'=>'ALBANIA', - 'DZ'=>'ALGERIA', - 'AS'=>'AMERICAN SAMOA', - 'AD'=>'ANDORRA', - 'AO'=>'ANGOLA', - 'AI'=>'ANGUILLA', - 'AQ'=>'ANTARCTICA', - 'AG'=>'ANTIGUA AND BARBUDA', - 'AR'=>'ARGENTINA', - 'AM'=>'ARMENIA', - 'AW'=>'ARUBA', - 'AU'=>'AUSTRALIA', - 'AT'=>'AUSTRIA', - 'AZ'=>'AZERBAIJAN', - 'BS'=>'BAHAMAS', - 'BH'=>'BAHRAIN', - 'BD'=>'BANGLADESH', - 'BB'=>'BARBADOS', - 'BY'=>'BELARUS', - 'BE'=>'BELGIUM', - 'BZ'=>'BELIZE', - 'BJ'=>'BENIN', - 'BM'=>'BERMUDA', - 'BT'=>'BHUTAN', - 'BO'=>'BOLIVIA', - 'BA'=>'BOSNIA AND HERZEGOVINA', - 'BW'=>'BOTSWANA', - 'BV'=>'BOUVET ISLAND', - 'BR'=>'BRAZIL', - 'IO'=>'BRITISH INDIAN OCEAN TERRITORY', - 'BN'=>'BRUNEI DARUSSALAM', - 'BG'=>'BULGARIA', - 'BF'=>'BURKINA FASO', - 'BI'=>'BURUNDI', - 'KH'=>'CAMBODIA', - 'CM'=>'CAMEROON', - 'CA'=>'CANADA', - 'CV'=>'CAPE VERDE', - 'KY'=>'CAYMAN ISLANDS', - 'CF'=>'CENTRAL AFRICAN REPUBLIC', - 'TD'=>'CHAD', - 'CL'=>'CHILE', - 'CN'=>'CHINA', - 'CX'=>'CHRISTMAS ISLAND', - 'CC'=>'COCOS (KEELING) ISLANDS', - 'CO'=>'COLOMBIA', - 'KM'=>'COMOROS', - 'CG'=>'CONGO', - 'CD'=>'CONGO, THE DEMOCRATIC REPUBLIC OF THE', - 'CK'=>'COOK ISLANDS', - 'CR'=>'COSTA RICA', - 'CI'=>'COTE D IVOIRE', - 'HR'=>'CROATIA', - 'CU'=>'CUBA', - 'CY'=>'CYPRUS', - 'CZ'=>'CZECH REPUBLIC', - 'DK'=>'DENMARK', - 'DJ'=>'DJIBOUTI', - 'DM'=>'DOMINICA', - 'DO'=>'DOMINICAN REPUBLIC', - 'TP'=>'EAST TIMOR', - 'EC'=>'ECUADOR', - 'EG'=>'EGYPT', - 'SV'=>'EL SALVADOR', - 'GQ'=>'EQUATORIAL GUINEA', - 'ER'=>'ERITREA', - 'EE'=>'ESTONIA', - 'ET'=>'ETHIOPIA', - 'FK'=>'FALKLAND ISLANDS (MALVINAS)', - 'FO'=>'FAROE ISLANDS', - 'FJ'=>'FIJI', - 'FI'=>'FINLAND', - 'FR'=>'FRANCE', - 'GF'=>'FRENCH GUIANA', - 'PF'=>'FRENCH POLYNESIA', - 'TF'=>'FRENCH SOUTHERN TERRITORIES', - 'GA'=>'GABON', - 'GM'=>'GAMBIA', - 'GE'=>'GEORGIA', - 'DE'=>'GERMANY', - 'GH'=>'GHANA', - 'GI'=>'GIBRALTAR', - 'GR'=>'GREECE', - 'GL'=>'GREENLAND', - 'GD'=>'GRENADA', - 'GP'=>'GUADELOUPE', - 'GU'=>'GUAM', - 'GT'=>'GUATEMALA', - 'GN'=>'GUINEA', - 'GW'=>'GUINEA-BISSAU', - 'GY'=>'GUYANA', - 'HT'=>'HAITI', - 'HM'=>'HEARD ISLAND AND MCDONALD ISLANDS', - 'VA'=>'HOLY SEE (VATICAN CITY STATE)', - 'HN'=>'HONDURAS', - 'HK'=>'HONG KONG', - 'HU'=>'HUNGARY', - 'IS'=>'ICELAND', - 'IN'=>'INDIA', - 'ID'=>'INDONESIA', - 'IR'=>'IRAN, ISLAMIC REPUBLIC OF', - 'IQ'=>'IRAQ', - 'IE'=>'IRELAND', - 'IL'=>'ISRAEL', - 'IT'=>'ITALY', - 'JM'=>'JAMAICA', - 'JP'=>'JAPAN', - 'JO'=>'JORDAN', - 'KZ'=>'KAZAKSTAN', - 'KE'=>'KENYA', - 'KI'=>'KIRIBATI', - 'KP'=>'KOREA DEMOCRATIC PEOPLES REPUBLIC OF', - 'KR'=>'KOREA REPUBLIC OF', - 'KW'=>'KUWAIT', - 'KG'=>'KYRGYZSTAN', - 'LA'=>'LAO PEOPLES DEMOCRATIC REPUBLIC', - 'LV'=>'LATVIA', - 'LB'=>'LEBANON', - 'LS'=>'LESOTHO', - 'LR'=>'LIBERIA', - 'LY'=>'LIBYAN ARAB JAMAHIRIYA', - 'LI'=>'LIECHTENSTEIN', - 'LT'=>'LITHUANIA', - 'LU'=>'LUXEMBOURG', - 'MO'=>'MACAU', - 'MK'=>'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF', - 'MG'=>'MADAGASCAR', - 'MW'=>'MALAWI', - 'MY'=>'MALAYSIA', - 'MV'=>'MALDIVES', - 'ML'=>'MALI', - 'MT'=>'MALTA', - 'MH'=>'MARSHALL ISLANDS', - 'MQ'=>'MARTINIQUE', - 'MR'=>'MAURITANIA', - 'MU'=>'MAURITIUS', - 'YT'=>'MAYOTTE', - 'MX'=>'MEXICO', - 'FM'=>'MICRONESIA, FEDERATED STATES OF', - 'MD'=>'MOLDOVA, REPUBLIC OF', - 'MC'=>'MONACO', - 'MN'=>'MONGOLIA', - 'MS'=>'MONTSERRAT', - 'MA'=>'MOROCCO', - 'MZ'=>'MOZAMBIQUE', - 'MM'=>'MYANMAR', - 'NA'=>'NAMIBIA', - 'NR'=>'NAURU', - 'NP'=>'NEPAL', - 'NL'=>'NETHERLANDS', - 'AN'=>'NETHERLANDS ANTILLES', - 'NC'=>'NEW CALEDONIA', - 'NZ'=>'NEW ZEALAND', - 'NI'=>'NICARAGUA', - 'NE'=>'NIGER', - 'NG'=>'NIGERIA', - 'NU'=>'NIUE', - 'NF'=>'NORFOLK ISLAND', - 'MP'=>'NORTHERN MARIANA ISLANDS', - 'NO'=>'NORWAY', - 'OM'=>'OMAN', - 'PK'=>'PAKISTAN', - 'PW'=>'PALAU', - 'PS'=>'PALESTINIAN TERRITORY, OCCUPIED', - 'PA'=>'PANAMA', - 'PG'=>'PAPUA NEW GUINEA', - 'PY'=>'PARAGUAY', - 'PE'=>'PERU', - 'PH'=>'PHILIPPINES', - 'PN'=>'PITCAIRN', - 'PL'=>'POLAND', - 'PT'=>'PORTUGAL', - 'PR'=>'PUERTO RICO', - 'QA'=>'QATAR', - 'RE'=>'REUNION', - 'RO'=>'ROMANIA', - 'RU'=>'RUSSIAN FEDERATION', - 'RW'=>'RWANDA', - 'SH'=>'SAINT HELENA', - 'KN'=>'SAINT KITTS AND NEVIS', - 'LC'=>'SAINT LUCIA', - 'PM'=>'SAINT PIERRE AND MIQUELON', - 'VC'=>'SAINT VINCENT AND THE GRENADINES', - 'WS'=>'SAMOA', - 'SM'=>'SAN MARINO', - 'ST'=>'SAO TOME AND PRINCIPE', - 'SA'=>'SAUDI ARABIA', - 'SN'=>'SENEGAL', - 'SC'=>'SEYCHELLES', - 'SL'=>'SIERRA LEONE', - 'SG'=>'SINGAPORE', - 'SK'=>'SLOVAKIA', - 'SI'=>'SLOVENIA', - 'SB'=>'SOLOMON ISLANDS', - 'SO'=>'SOMALIA', - 'ZA'=>'SOUTH AFRICA', - 'GS'=>'SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS', - 'ES'=>'SPAIN', - 'LK'=>'SRI LANKA', - 'SD'=>'SUDAN', - 'SR'=>'SURINAME', - 'SJ'=>'SVALBARD AND JAN MAYEN', - 'SZ'=>'SWAZILAND', - 'SE'=>'SWEDEN', - 'CH'=>'SWITZERLAND', - 'SY'=>'SYRIAN ARAB REPUBLIC', - 'TW'=>'TAIWAN, PROVINCE OF CHINA', - 'TJ'=>'TAJIKISTAN', - 'TZ'=>'TANZANIA, UNITED REPUBLIC OF', - 'TH'=>'THAILAND', - 'TG'=>'TOGO', - 'TK'=>'TOKELAU', - 'TO'=>'TONGA', - 'TT'=>'TRINIDAD AND TOBAGO', - 'TN'=>'TUNISIA', - 'TR'=>'TURKEY', - 'TM'=>'TURKMENISTAN', - 'TC'=>'TURKS AND CAICOS ISLANDS', - 'TV'=>'TUVALU', - 'UG'=>'UGANDA', - 'UA'=>'UKRAINE', - 'AE'=>'UNITED ARAB EMIRATES', - 'GB'=>'UNITED KINGDOM', - 'US'=>'UNITED STATES', - 'UM'=>'UNITED STATES MINOR OUTLYING ISLANDS', - 'UY'=>'URUGUAY', - 'UZ'=>'UZBEKISTAN', - 'VU'=>'VANUATU', - 'VE'=>'VENEZUELA', - 'VN'=>'VIET NAM', - 'VG'=>'VIRGIN ISLANDS, BRITISH', - 'VI'=>'VIRGIN ISLANDS, U.S.', - 'WF'=>'WALLIS AND FUTUNA', - 'EH'=>'WESTERN SAHARA', - 'YE'=>'YEMEN', - 'YU'=>'YUGOSLAVIA', - 'ZM'=>'ZAMBIA', - 'ZW'=>'ZIMBABWE', - ); +function getCountries() +{ + return array( + 'AF' => 'AFGHANISTAN', + 'AL' => 'ALBANIA', + 'DZ' => 'ALGERIA', + 'AS' => 'AMERICAN SAMOA', + 'AD' => 'ANDORRA', + 'AO' => 'ANGOLA', + 'AI' => 'ANGUILLA', + 'AQ' => 'ANTARCTICA', + 'AG' => 'ANTIGUA AND BARBUDA', + 'AR' => 'ARGENTINA', + 'AM' => 'ARMENIA', + 'AW' => 'ARUBA', + 'AU' => 'AUSTRALIA', + 'AT' => 'AUSTRIA', + 'AZ' => 'AZERBAIJAN', + 'BS' => 'BAHAMAS', + 'BH' => 'BAHRAIN', + 'BD' => 'BANGLADESH', + 'BB' => 'BARBADOS', + 'BY' => 'BELARUS', + 'BE' => 'BELGIUM', + 'BZ' => 'BELIZE', + 'BJ' => 'BENIN', + 'BM' => 'BERMUDA', + 'BT' => 'BHUTAN', + 'BO' => 'BOLIVIA', + 'BA' => 'BOSNIA AND HERZEGOVINA', + 'BW' => 'BOTSWANA', + 'BV' => 'BOUVET ISLAND', + 'BR' => 'BRAZIL', + 'IO' => 'BRITISH INDIAN OCEAN TERRITORY', + 'BN' => 'BRUNEI DARUSSALAM', + 'BG' => 'BULGARIA', + 'BF' => 'BURKINA FASO', + 'BI' => 'BURUNDI', + 'KH' => 'CAMBODIA', + 'CM' => 'CAMEROON', + 'CA' => 'CANADA', + 'CV' => 'CAPE VERDE', + 'KY' => 'CAYMAN ISLANDS', + 'CF' => 'CENTRAL AFRICAN REPUBLIC', + 'TD' => 'CHAD', + 'CL' => 'CHILE', + 'CN' => 'CHINA', + 'CX' => 'CHRISTMAS ISLAND', + 'CC' => 'COCOS (KEELING) ISLANDS', + 'CO' => 'COLOMBIA', + 'KM' => 'COMOROS', + 'CG' => 'CONGO', + 'CD' => 'CONGO, THE DEMOCRATIC REPUBLIC OF THE', + 'CK' => 'COOK ISLANDS', + 'CR' => 'COSTA RICA', + 'CI' => 'COTE D IVOIRE', + 'HR' => 'CROATIA', + 'CU' => 'CUBA', + 'CY' => 'CYPRUS', + 'CZ' => 'CZECH REPUBLIC', + 'DK' => 'DENMARK', + 'DJ' => 'DJIBOUTI', + 'DM' => 'DOMINICA', + 'DO' => 'DOMINICAN REPUBLIC', + 'TP' => 'EAST TIMOR', + 'EC' => 'ECUADOR', + 'EG' => 'EGYPT', + 'SV' => 'EL SALVADOR', + 'GQ' => 'EQUATORIAL GUINEA', + 'ER' => 'ERITREA', + 'EE' => 'ESTONIA', + 'ET' => 'ETHIOPIA', + 'FK' => 'FALKLAND ISLANDS (MALVINAS)', + 'FO' => 'FAROE ISLANDS', + 'FJ' => 'FIJI', + 'FI' => 'FINLAND', + 'FR' => 'FRANCE', + 'GF' => 'FRENCH GUIANA', + 'PF' => 'FRENCH POLYNESIA', + 'TF' => 'FRENCH SOUTHERN TERRITORIES', + 'GA' => 'GABON', + 'GM' => 'GAMBIA', + 'GE' => 'GEORGIA', + 'DE' => 'GERMANY', + 'GH' => 'GHANA', + 'GI' => 'GIBRALTAR', + 'GR' => 'GREECE', + 'GL' => 'GREENLAND', + 'GD' => 'GRENADA', + 'GP' => 'GUADELOUPE', + 'GU' => 'GUAM', + 'GT' => 'GUATEMALA', + 'GN' => 'GUINEA', + 'GW' => 'GUINEA-BISSAU', + 'GY' => 'GUYANA', + 'HT' => 'HAITI', + 'HM' => 'HEARD ISLAND AND MCDONALD ISLANDS', + 'VA' => 'HOLY SEE (VATICAN CITY STATE)', + 'HN' => 'HONDURAS', + 'HK' => 'HONG KONG', + 'HU' => 'HUNGARY', + 'IS' => 'ICELAND', + 'IN' => 'INDIA', + 'ID' => 'INDONESIA', + 'IR' => 'IRAN, ISLAMIC REPUBLIC OF', + 'IQ' => 'IRAQ', + 'IE' => 'IRELAND', + 'IL' => 'ISRAEL', + 'IT' => 'ITALY', + 'JM' => 'JAMAICA', + 'JP' => 'JAPAN', + 'JO' => 'JORDAN', + 'KZ' => 'KAZAKSTAN', + 'KE' => 'KENYA', + 'KI' => 'KIRIBATI', + 'KP' => 'KOREA DEMOCRATIC PEOPLES REPUBLIC OF', + 'KR' => 'KOREA REPUBLIC OF', + 'KW' => 'KUWAIT', + 'KG' => 'KYRGYZSTAN', + 'LA' => 'LAO PEOPLES DEMOCRATIC REPUBLIC', + 'LV' => 'LATVIA', + 'LB' => 'LEBANON', + 'LS' => 'LESOTHO', + 'LR' => 'LIBERIA', + 'LY' => 'LIBYAN ARAB JAMAHIRIYA', + 'LI' => 'LIECHTENSTEIN', + 'LT' => 'LITHUANIA', + 'LU' => 'LUXEMBOURG', + 'MO' => 'MACAU', + 'MK' => 'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF', + 'MG' => 'MADAGASCAR', + 'MW' => 'MALAWI', + 'MY' => 'MALAYSIA', + 'MV' => 'MALDIVES', + 'ML' => 'MALI', + 'MT' => 'MALTA', + 'MH' => 'MARSHALL ISLANDS', + 'MQ' => 'MARTINIQUE', + 'MR' => 'MAURITANIA', + 'MU' => 'MAURITIUS', + 'YT' => 'MAYOTTE', + 'MX' => 'MEXICO', + 'FM' => 'MICRONESIA, FEDERATED STATES OF', + 'MD' => 'MOLDOVA, REPUBLIC OF', + 'MC' => 'MONACO', + 'MN' => 'MONGOLIA', + 'MS' => 'MONTSERRAT', + 'MA' => 'MOROCCO', + 'MZ' => 'MOZAMBIQUE', + 'MM' => 'MYANMAR', + 'NA' => 'NAMIBIA', + 'NR' => 'NAURU', + 'NP' => 'NEPAL', + 'NL' => 'NETHERLANDS', + 'AN' => 'NETHERLANDS ANTILLES', + 'NC' => 'NEW CALEDONIA', + 'NZ' => 'NEW ZEALAND', + 'NI' => 'NICARAGUA', + 'NE' => 'NIGER', + 'NG' => 'NIGERIA', + 'NU' => 'NIUE', + 'NF' => 'NORFOLK ISLAND', + 'MP' => 'NORTHERN MARIANA ISLANDS', + 'NO' => 'NORWAY', + 'OM' => 'OMAN', + 'PK' => 'PAKISTAN', + 'PW' => 'PALAU', + 'PS' => 'PALESTINIAN TERRITORY, OCCUPIED', + 'PA' => 'PANAMA', + 'PG' => 'PAPUA NEW GUINEA', + 'PY' => 'PARAGUAY', + 'PE' => 'PERU', + 'PH' => 'PHILIPPINES', + 'PN' => 'PITCAIRN', + 'PL' => 'POLAND', + 'PT' => 'PORTUGAL', + 'PR' => 'PUERTO RICO', + 'QA' => 'QATAR', + 'RE' => 'REUNION', + 'RO' => 'ROMANIA', + 'RU' => 'RUSSIAN FEDERATION', + 'RW' => 'RWANDA', + 'SH' => 'SAINT HELENA', + 'KN' => 'SAINT KITTS AND NEVIS', + 'LC' => 'SAINT LUCIA', + 'PM' => 'SAINT PIERRE AND MIQUELON', + 'VC' => 'SAINT VINCENT AND THE GRENADINES', + 'WS' => 'SAMOA', + 'SM' => 'SAN MARINO', + 'ST' => 'SAO TOME AND PRINCIPE', + 'SA' => 'SAUDI ARABIA', + 'SN' => 'SENEGAL', + 'SC' => 'SEYCHELLES', + 'SL' => 'SIERRA LEONE', + 'SG' => 'SINGAPORE', + 'SK' => 'SLOVAKIA', + 'SI' => 'SLOVENIA', + 'SB' => 'SOLOMON ISLANDS', + 'SO' => 'SOMALIA', + 'ZA' => 'SOUTH AFRICA', + 'GS' => 'SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS', + 'ES' => 'SPAIN', + 'LK' => 'SRI LANKA', + 'SD' => 'SUDAN', + 'SR' => 'SURINAME', + 'SJ' => 'SVALBARD AND JAN MAYEN', + 'SZ' => 'SWAZILAND', + 'SE' => 'SWEDEN', + 'CH' => 'SWITZERLAND', + 'SY' => 'SYRIAN ARAB REPUBLIC', + 'TW' => 'TAIWAN, PROVINCE OF CHINA', + 'TJ' => 'TAJIKISTAN', + 'TZ' => 'TANZANIA, UNITED REPUBLIC OF', + 'TH' => 'THAILAND', + 'TG' => 'TOGO', + 'TK' => 'TOKELAU', + 'TO' => 'TONGA', + 'TT' => 'TRINIDAD AND TOBAGO', + 'TN' => 'TUNISIA', + 'TR' => 'TURKEY', + 'TM' => 'TURKMENISTAN', + 'TC' => 'TURKS AND CAICOS ISLANDS', + 'TV' => 'TUVALU', + 'UG' => 'UGANDA', + 'UA' => 'UKRAINE', + 'AE' => 'UNITED ARAB EMIRATES', + 'GB' => 'UNITED KINGDOM', + 'US' => 'UNITED STATES', + 'UM' => 'UNITED STATES MINOR OUTLYING ISLANDS', + 'UY' => 'URUGUAY', + 'UZ' => 'UZBEKISTAN', + 'VU' => 'VANUATU', + 'VE' => 'VENEZUELA', + 'VN' => 'VIET NAM', + 'VG' => 'VIRGIN ISLANDS, BRITISH', + 'VI' => 'VIRGIN ISLANDS, U.S.', + 'WF' => 'WALLIS AND FUTUNA', + 'EH' => 'WESTERN SAHARA', + 'YE' => 'YEMEN', + 'YU' => 'YUGOSLAVIA', + 'ZM' => 'ZAMBIA', + 'ZW' => 'ZIMBABWE', + ); } diff --git a/demo/api/countrySearch.php b/demo/api/countrySearch.php index af3a0c4..b34d19d 100644 --- a/demo/api/countrySearch.php +++ b/demo/api/countrySearch.php @@ -6,13 +6,13 @@ $phrase = ""; -if(isset($_GET['phrase'])) { +if (isset($_GET['phrase'])) { $phrase = $_GET['phrase']; } $dataType = "json"; -if(isset($_GET['dataType'])) { +if (isset($_GET['dataType'])) { $dataType = $_GET['dataType']; } @@ -21,22 +21,22 @@ foreach ($countries as $key => $country) { if ($phrase == "" || stristr($country, $phrase) != false) { - array_push($found_countries , $country); + array_push($found_countries, $country); } } -switch($dataType) { +switch ($dataType) { case "json": $json = '['; - foreach($found_countries as $key => $country) { + foreach ($found_countries as $key => $country) { $json .= '{"name": "' . $country . '"}'; if ($country !== end($found_countries)) { - $json .= ','; + $json .= ','; } } @@ -46,13 +46,13 @@ header('Content-Type: application/json'); echo $json; - break; + break; case "xml": - $xml = '' . "\n"; + $xml = '' . "\n"; $xml .= ''; - foreach($found_countries as $key => $country) { + foreach ($found_countries as $key => $country) { $xml .= '' . $country . ''; } @@ -61,10 +61,10 @@ header('Content-Type: text/xml'); echo $xml; - break; + break; default: - break; + break; } diff --git a/demo/example_categories.html b/demo/example_categories.html index 1eda5fd..8737559 100644 --- a/demo/example_categories.html +++ b/demo/example_categories.html @@ -1,46 +1,47 @@ - - EasyAutocomplete categories - - - - - - - + + EasyAutocomplete categories + + + + + + + -

EasyAutocomplete - categories example

+

EasyAutocomplete - categories example

- + - + - + diff --git a/demo/example_custom_template.html b/demo/example_custom_template.html index 21c735b..2e6555f 100644 --- a/demo/example_custom_template.html +++ b/demo/example_custom_template.html @@ -1,36 +1,36 @@ - - EasyAutocomplete custom template example - - - - - + + EasyAutocomplete custom template example + + + + + -

EasyAutocomplete - custom template example

+

EasyAutocomplete - custom template example

- + - + - + diff --git a/demo/example_duckduckgo.html b/demo/example_duckduckgo.html index eba69ce..17c8298 100644 --- a/demo/example_duckduckgo.html +++ b/demo/example_duckduckgo.html @@ -1,37 +1,37 @@ - - EasyAutocomplete duckduckgo example - - - - - + + EasyAutocomplete duckduckgo example + + + + + -

EasyAutocomplete - duckduckgo example

+

EasyAutocomplete - duckduckgo example

- + - + - + diff --git a/demo/example_email.html b/demo/example_email.html index f09c803..2744b54 100644 --- a/demo/example_email.html +++ b/demo/example_email.html @@ -1,44 +1,44 @@ - - EasyAutocomplete email example - - - - - + + EasyAutocomplete email example + + + + + -

EasyAutocomplete - email example

+

EasyAutocomplete - email example

- + - + - + diff --git a/demo/example_flags.html b/demo/example_flags.html index 2dc1cb6..bf9511a 100644 --- a/demo/example_flags.html +++ b/demo/example_flags.html @@ -1,44 +1,44 @@ - - EasyAutocomplete json example - - - - - - + + EasyAutocomplete json example + + + + + + -

EasyAutocomplete - country flags example

+

EasyAutocomplete - country flags example

- + - + - + diff --git a/demo/example_json.html b/demo/example_json.html index 6b3ed28..1628ed2 100644 --- a/demo/example_json.html +++ b/demo/example_json.html @@ -1,35 +1,35 @@ - - EasyAutocomplete json example - - - - - + + EasyAutocomplete json example + + + + + -

EasyAutocomplete - json example

+

EasyAutocomplete - json example

- + - + - + diff --git a/demo/example_remote.html b/demo/example_remote.html index 142c762..e2c2259 100644 --- a/demo/example_remote.html +++ b/demo/example_remote.html @@ -1,33 +1,33 @@ - - EasyAutocomplete remote example - - - - - + + EasyAutocomplete remote example + + + + + -

EasyAutocomplete - remote example

+

EasyAutocomplete - remote example

-

+

- + - + - + diff --git a/demo/example_simple.html b/demo/example_simple.html index a1fcbb4..36985ab 100644 --- a/demo/example_simple.html +++ b/demo/example_simple.html @@ -1,28 +1,28 @@ - - EasyAutocomplete simple example - - - - - + + EasyAutocomplete simple example + + + + + -

EasyAutocomplete - easy example

+

EasyAutocomplete - easy example

- + - + - + diff --git a/demo/example_static_link.html b/demo/example_static_link.html index 7fced54..58d1914 100644 --- a/demo/example_static_link.html +++ b/demo/example_static_link.html @@ -1,44 +1,44 @@ - - EasyAutocomplete static links - - - - - + + EasyAutocomplete static links + + + + + -

EasyAutocomplete - static links

+

EasyAutocomplete - static links

- + - + - + diff --git a/demo/example_theme.html b/demo/example_theme.html index 2356333..16729c7 100644 --- a/demo/example_theme.html +++ b/demo/example_theme.html @@ -1,43 +1,44 @@ - - EasyAutocomplete json example - - - - - - - + + EasyAutocomplete json example + + + + + + + -

EasyAutocomplete - css themes

+

EasyAutocomplete - css themes

- + - + - + diff --git a/demo/example_theme_funky.html b/demo/example_theme_funky.html index eece84a..73bf552 100644 --- a/demo/example_theme_funky.html +++ b/demo/example_theme_funky.html @@ -1,105 +1,105 @@ - - EasyAutocomplete json example - - - - - - - - -

EasyAutocomplete - css themes

- - - - + + + + +

EasyAutocomplete - css themes

+ + + + + - + diff --git a/demo/example_theme_square.html b/demo/example_theme_square.html index 56fcf61..56463f1 100644 --- a/demo/example_theme_square.html +++ b/demo/example_theme_square.html @@ -1,55 +1,56 @@ - - EasyAutocomplete json example - - - - - - - - + .eac-square input { + background-image: url("resources/icon_search.png"); + background-repeat: no-repeat; + background-position: right 10px center; + } + + + -

EasyAutocomplete - css themes

+

EasyAutocomplete - css themes

- + - + - + diff --git a/demo/example_xml.html b/demo/example_xml.html index 4e7a4cd..2c2cabd 100644 --- a/demo/example_xml.html +++ b/demo/example_xml.html @@ -1,40 +1,40 @@ - - EasyAutocomplete xml example - - - - - + + EasyAutocomplete xml example + + + + + -

EasyAutocomplete - xml example

+

EasyAutocomplete - xml example

- + - + - + diff --git a/demo/resources/categories.json b/demo/resources/categories.json index 10ab7c3..b3d2d85 100644 --- a/demo/resources/categories.json +++ b/demo/resources/categories.json @@ -1,4 +1,18 @@ { - "fruits": ["Apple", "Cherry", "Clementine", "Honeydew melon", "Watermelon", "Satsuma"], - "vegetables": ["Pepper", "Jerusalem artichoke", "Green bean", "Fennel", "Courgette", "Yam"] + "fruits": [ + "Apple", + "Cherry", + "Clementine", + "Honeydew melon", + "Watermelon", + "Satsuma" + ], + "vegetables": [ + "Pepper", + "Jerusalem artichoke", + "Green bean", + "Fennel", + "Courgette", + "Yam" + ] } \ No newline at end of file diff --git a/demo/resources/countries.json b/demo/resources/countries.json index 450fd91..caebdd4 100644 --- a/demo/resources/countries.json +++ b/demo/resources/countries.json @@ -1,244 +1,970 @@ -[ - {"name": "Afghanistan", "code": "AF"}, - {"name": "Albania", "code": "AL"}, - {"name": "Algeria", "code": "DZ"}, - {"name": "American Samoa", "code": "AS"}, - {"name": "AndorrA", "code": "AD"}, - {"name": "Angola", "code": "AO"}, - {"name": "Anguilla", "code": "AI"}, - {"name": "Antarctica", "code": "AQ"}, - {"name": "Antigua and Barbuda", "code": "AG"}, - {"name": "Argentina", "code": "AR"}, - {"name": "Armenia", "code": "AM"}, - {"name": "Aruba", "code": "AW"}, - {"name": "Australia", "code": "AU"}, - {"name": "Austria", "code": "AT"}, - {"name": "Azerbaijan", "code": "AZ"}, - {"name": "Bahamas", "code": "BS"}, - {"name": "Bahrain", "code": "BH"}, - {"name": "Bangladesh", "code": "BD"}, - {"name": "Barbados", "code": "BB"}, - {"name": "Belarus", "code": "BY"}, - {"name": "Belgium", "code": "BE"}, - {"name": "Belize", "code": "BZ"}, - {"name": "Benin", "code": "BJ"}, - {"name": "Bermuda", "code": "BM"}, - {"name": "Bhutan", "code": "BT"}, - {"name": "Bolivia", "code": "BO"}, - {"name": "Bosnia and Herzegovina", "code": "BA"}, - {"name": "Botswana", "code": "BW"}, - {"name": "Bouvet Island", "code": "BV"}, - {"name": "Brazil", "code": "BR"}, - {"name": "British Indian Ocean Territory", "code": "IO"}, - {"name": "Brunei Darussalam", "code": "BN"}, - {"name": "Bulgaria", "code": "BG"}, - {"name": "Burkina Faso", "code": "BF"}, - {"name": "Burundi", "code": "BI"}, - {"name": "Cambodia", "code": "KH"}, - {"name": "Cameroon", "code": "CM"}, - {"name": "Canada", "code": "CA"}, - {"name": "Cape Verde", "code": "CV"}, - {"name": "Cayman Islands", "code": "KY"}, - {"name": "Central African Republic", "code": "CF"}, - {"name": "Chad", "code": "TD"}, - {"name": "Chile", "code": "CL"}, - {"name": "China", "code": "CN"}, - {"name": "Christmas Island", "code": "CX"}, - {"name": "Cocos (Keeling) Islands", "code": "CC"}, - {"name": "Colombia", "code": "CO"}, - {"name": "Comoros", "code": "KM"}, - {"name": "Congo", "code": "CG"}, - {"name": "Congo, The Democratic Republic of the", "code": "CD"}, - {"name": "Cook Islands", "code": "CK"}, - {"name": "Costa Rica", "code": "CR"}, - {"name": "Cote D\"Ivoire", "code": "CI"}, - {"name": "Croatia", "code": "HR"}, - {"name": "Cuba", "code": "CU"}, - {"name": "Cyprus", "code": "CY"}, - {"name": "Czech Republic", "code": "CZ"}, - {"name": "Denmark", "code": "DK"}, - {"name": "Djibouti", "code": "DJ"}, - {"name": "Dominica", "code": "DM"}, - {"name": "Dominican Republic", "code": "DO"}, - {"name": "Ecuador", "code": "EC"}, - {"name": "Egypt", "code": "EG"}, - {"name": "El Salvador", "code": "SV"}, - {"name": "Equatorial Guinea", "code": "GQ"}, - {"name": "Eritrea", "code": "ER"}, - {"name": "Estonia", "code": "EE"}, - {"name": "Ethiopia", "code": "ET"}, - {"name": "Falkland Islands (Malvinas)", "code": "FK"}, - {"name": "Faroe Islands", "code": "FO"}, - {"name": "Fiji", "code": "FJ"}, - {"name": "Finland", "code": "FI"}, - {"name": "France", "code": "FR"}, - {"name": "French Guiana", "code": "GF"}, - {"name": "French Polynesia", "code": "PF"}, - {"name": "French Southern Territories", "code": "TF"}, - {"name": "Gabon", "code": "GA"}, - {"name": "Gambia", "code": "GM"}, - {"name": "Georgia", "code": "GE"}, - {"name": "Germany", "code": "DE"}, - {"name": "Ghana", "code": "GH"}, - {"name": "Gibraltar", "code": "GI"}, - {"name": "Greece", "code": "GR"}, - {"name": "Greenland", "code": "GL"}, - {"name": "Grenada", "code": "GD"}, - {"name": "Guadeloupe", "code": "GP"}, - {"name": "Guam", "code": "GU"}, - {"name": "Guatemala", "code": "GT"}, - {"name": "Guernsey", "code": "GG"}, - {"name": "Guinea", "code": "GN"}, - {"name": "Guinea-Bissau", "code": "GW"}, - {"name": "Guyana", "code": "GY"}, - {"name": "Haiti", "code": "HT"}, - {"name": "Heard Island and Mcdonald Islands", "code": "HM"}, - {"name": "Holy See (Vatican City State)", "code": "VA"}, - {"name": "Honduras", "code": "HN"}, - {"name": "Hong Kong", "code": "HK"}, - {"name": "Hungary", "code": "HU"}, - {"name": "Iceland", "code": "IS"}, - {"name": "India", "code": "IN"}, - {"name": "Indonesia", "code": "ID"}, - {"name": "Iran, Islamic Republic Of", "code": "IR"}, - {"name": "Iraq", "code": "IQ"}, - {"name": "Ireland", "code": "IE"}, - {"name": "Isle of Man", "code": "IM"}, - {"name": "Israel", "code": "IL"}, - {"name": "Italy", "code": "IT"}, - {"name": "Jamaica", "code": "JM"}, - {"name": "Japan", "code": "JP"}, - {"name": "Jersey", "code": "JE"}, - {"name": "Jordan", "code": "JO"}, - {"name": "Kazakhstan", "code": "KZ"}, - {"name": "Kenya", "code": "KE"}, - {"name": "Kiribati", "code": "KI"}, - {"name": "Korea, Democratic People\"S Republic of", "code": "KP"}, - {"name": "Korea, Republic of", "code": "KR"}, - {"name": "Kuwait", "code": "KW"}, - {"name": "Kyrgyzstan", "code": "KG"}, - {"name": "Lao People\"S Democratic Republic", "code": "LA"}, - {"name": "Latvia", "code": "LV"}, - {"name": "Lebanon", "code": "LB"}, - {"name": "Lesotho", "code": "LS"}, - {"name": "Liberia", "code": "LR"}, - {"name": "Libyan Arab Jamahiriya", "code": "LY"}, - {"name": "Liechtenstein", "code": "LI"}, - {"name": "Lithuania", "code": "LT"}, - {"name": "Luxembourg", "code": "LU"}, - {"name": "Macao", "code": "MO"}, - {"name": "Macedonia, The Former Yugoslav Republic of", "code": "MK"}, - {"name": "Madagascar", "code": "MG"}, - {"name": "Malawi", "code": "MW"}, - {"name": "Malaysia", "code": "MY"}, - {"name": "Maldives", "code": "MV"}, - {"name": "Mali", "code": "ML"}, - {"name": "Malta", "code": "MT"}, - {"name": "Marshall Islands", "code": "MH"}, - {"name": "Martinique", "code": "MQ"}, - {"name": "Mauritania", "code": "MR"}, - {"name": "Mauritius", "code": "MU"}, - {"name": "Mayotte", "code": "YT"}, - {"name": "Mexico", "code": "MX"}, - {"name": "Micronesia, Federated States of", "code": "FM"}, - {"name": "Moldova, Republic of", "code": "MD"}, - {"name": "Monaco", "code": "MC"}, - {"name": "Mongolia", "code": "MN"}, - {"name": "Montserrat", "code": "MS"}, - {"name": "Morocco", "code": "MA"}, - {"name": "Mozambique", "code": "MZ"}, - {"name": "Myanmar", "code": "MM"}, - {"name": "Namibia", "code": "NA"}, - {"name": "Nauru", "code": "NR"}, - {"name": "Nepal", "code": "NP"}, - {"name": "Netherlands", "code": "NL"}, - {"name": "Netherlands Antilles", "code": "AN"}, - {"name": "New Caledonia", "code": "NC"}, - {"name": "New Zealand", "code": "NZ"}, - {"name": "Nicaragua", "code": "NI"}, - {"name": "Niger", "code": "NE"}, - {"name": "Nigeria", "code": "NG"}, - {"name": "Niue", "code": "NU"}, - {"name": "Norfolk Island", "code": "NF"}, - {"name": "Northern Mariana Islands", "code": "MP"}, - {"name": "Norway", "code": "NO"}, - {"name": "Oman", "code": "OM"}, - {"name": "Pakistan", "code": "PK"}, - {"name": "Palau", "code": "PW"}, - {"name": "Palestinian Territory, Occupied", "code": "PS"}, - {"name": "Panama", "code": "PA"}, - {"name": "Papua New Guinea", "code": "PG"}, - {"name": "Paraguay", "code": "PY"}, - {"name": "Peru", "code": "PE"}, - {"name": "Philippines", "code": "PH"}, - {"name": "Pitcairn", "code": "PN"}, - {"name": "Poland", "code": "PL"}, - {"name": "Portugal", "code": "PT"}, - {"name": "Puerto Rico", "code": "PR"}, - {"name": "Qatar", "code": "QA"}, - {"name": "Reunion", "code": "RE"}, - {"name": "Romania", "code": "RO"}, - {"name": "Russian Federation", "code": "RU"}, - {"name": "RWANDA", "code": "RW"}, - {"name": "Saint Helena", "code": "SH"}, - {"name": "Saint Kitts and Nevis", "code": "KN"}, - {"name": "Saint Lucia", "code": "LC"}, - {"name": "Saint Pierre and Miquelon", "code": "PM"}, - {"name": "Saint Vincent and the Grenadines", "code": "VC"}, - {"name": "Samoa", "code": "WS"}, - {"name": "San Marino", "code": "SM"}, - {"name": "Sao Tome and Principe", "code": "ST"}, - {"name": "Saudi Arabia", "code": "SA"}, - {"name": "Senegal", "code": "SN"}, - {"name": "Serbia and Montenegro", "code": "CS"}, - {"name": "Seychelles", "code": "SC"}, - {"name": "Sierra Leone", "code": "SL"}, - {"name": "Singapore", "code": "SG"}, - {"name": "Slovakia", "code": "SK"}, - {"name": "Slovenia", "code": "SI"}, - {"name": "Solomon Islands", "code": "SB"}, - {"name": "Somalia", "code": "SO"}, - {"name": "South Africa", "code": "ZA"}, - {"name": "South Georgia and the South Sandwich Islands", "code": "GS"}, - {"name": "Spain", "code": "ES"}, - {"name": "Sri Lanka", "code": "LK"}, - {"name": "Sudan", "code": "SD"}, - {"name": "Suri", "code": "SR"}, - {"name": "Svalbard and Jan Mayen", "code": "SJ"}, - {"name": "Swaziland", "code": "SZ"}, - {"name": "Sweden", "code": "SE"}, - {"name": "Switzerland", "code": "CH"}, - {"name": "Syrian Arab Republic", "code": "SY"}, - {"name": "Taiwan, Province of China", "code": "TW"}, - {"name": "Tajikistan", "code": "TJ"}, - {"name": "Tanzania, United Republic of", "code": "TZ"}, - {"name": "Thailand", "code": "TH"}, - {"name": "Timor-Leste", "code": "TL"}, - {"name": "Togo", "code": "TG"}, - {"name": "Tokelau", "code": "TK"}, - {"name": "Tonga", "code": "TO"}, - {"name": "Trinidad and Tobago", "code": "TT"}, - {"name": "Tunisia", "code": "TN"}, - {"name": "Turkey", "code": "TR"}, - {"name": "Turkmenistan", "code": "TM"}, - {"name": "Turks and Caicos Islands", "code": "TC"}, - {"name": "Tuvalu", "code": "TV"}, - {"name": "Uganda", "code": "UG"}, - {"name": "Ukraine", "code": "UA"}, - {"name": "United Arab Emirates", "code": "AE"}, - {"name": "United Kingdom", "code": "GB"}, - {"name": "United States", "code": "US"}, - {"name": "United States Minor Outlying Islands", "code": "UM"}, - {"name": "Uruguay", "code": "UY"}, - {"name": "Uzbekistan", "code": "UZ"}, - {"name": "Vanuatu", "code": "VU"}, - {"name": "Venezuela", "code": "VE"}, - {"name": "Viet Nam", "code": "VN"}, - {"name": "Virgin Islands, British", "code": "VG"}, - {"name": "Virgin Islands, U.S.", "code": "VI"}, - {"name": "Wallis and Futuna", "code": "WF"}, - {"name": "Western Sahara", "code": "EH"}, - {"name": "Yemen", "code": "YE"}, - {"name": "Zambia", "code": "ZM"}, - {"name": "Zimbabwe", "code": "ZW"} +[ + { + "name": "Afghanistan", + "code": "AF" + }, + { + "name": "Albania", + "code": "AL" + }, + { + "name": "Algeria", + "code": "DZ" + }, + { + "name": "American Samoa", + "code": "AS" + }, + { + "name": "AndorrA", + "code": "AD" + }, + { + "name": "Angola", + "code": "AO" + }, + { + "name": "Anguilla", + "code": "AI" + }, + { + "name": "Antarctica", + "code": "AQ" + }, + { + "name": "Antigua and Barbuda", + "code": "AG" + }, + { + "name": "Argentina", + "code": "AR" + }, + { + "name": "Armenia", + "code": "AM" + }, + { + "name": "Aruba", + "code": "AW" + }, + { + "name": "Australia", + "code": "AU" + }, + { + "name": "Austria", + "code": "AT" + }, + { + "name": "Azerbaijan", + "code": "AZ" + }, + { + "name": "Bahamas", + "code": "BS" + }, + { + "name": "Bahrain", + "code": "BH" + }, + { + "name": "Bangladesh", + "code": "BD" + }, + { + "name": "Barbados", + "code": "BB" + }, + { + "name": "Belarus", + "code": "BY" + }, + { + "name": "Belgium", + "code": "BE" + }, + { + "name": "Belize", + "code": "BZ" + }, + { + "name": "Benin", + "code": "BJ" + }, + { + "name": "Bermuda", + "code": "BM" + }, + { + "name": "Bhutan", + "code": "BT" + }, + { + "name": "Bolivia", + "code": "BO" + }, + { + "name": "Bosnia and Herzegovina", + "code": "BA" + }, + { + "name": "Botswana", + "code": "BW" + }, + { + "name": "Bouvet Island", + "code": "BV" + }, + { + "name": "Brazil", + "code": "BR" + }, + { + "name": "British Indian Ocean Territory", + "code": "IO" + }, + { + "name": "Brunei Darussalam", + "code": "BN" + }, + { + "name": "Bulgaria", + "code": "BG" + }, + { + "name": "Burkina Faso", + "code": "BF" + }, + { + "name": "Burundi", + "code": "BI" + }, + { + "name": "Cambodia", + "code": "KH" + }, + { + "name": "Cameroon", + "code": "CM" + }, + { + "name": "Canada", + "code": "CA" + }, + { + "name": "Cape Verde", + "code": "CV" + }, + { + "name": "Cayman Islands", + "code": "KY" + }, + { + "name": "Central African Republic", + "code": "CF" + }, + { + "name": "Chad", + "code": "TD" + }, + { + "name": "Chile", + "code": "CL" + }, + { + "name": "China", + "code": "CN" + }, + { + "name": "Christmas Island", + "code": "CX" + }, + { + "name": "Cocos (Keeling) Islands", + "code": "CC" + }, + { + "name": "Colombia", + "code": "CO" + }, + { + "name": "Comoros", + "code": "KM" + }, + { + "name": "Congo", + "code": "CG" + }, + { + "name": "Congo, The Democratic Republic of the", + "code": "CD" + }, + { + "name": "Cook Islands", + "code": "CK" + }, + { + "name": "Costa Rica", + "code": "CR" + }, + { + "name": "Cote D\"Ivoire", + "code": "CI" + }, + { + "name": "Croatia", + "code": "HR" + }, + { + "name": "Cuba", + "code": "CU" + }, + { + "name": "Cyprus", + "code": "CY" + }, + { + "name": "Czech Republic", + "code": "CZ" + }, + { + "name": "Denmark", + "code": "DK" + }, + { + "name": "Djibouti", + "code": "DJ" + }, + { + "name": "Dominica", + "code": "DM" + }, + { + "name": "Dominican Republic", + "code": "DO" + }, + { + "name": "Ecuador", + "code": "EC" + }, + { + "name": "Egypt", + "code": "EG" + }, + { + "name": "El Salvador", + "code": "SV" + }, + { + "name": "Equatorial Guinea", + "code": "GQ" + }, + { + "name": "Eritrea", + "code": "ER" + }, + { + "name": "Estonia", + "code": "EE" + }, + { + "name": "Ethiopia", + "code": "ET" + }, + { + "name": "Falkland Islands (Malvinas)", + "code": "FK" + }, + { + "name": "Faroe Islands", + "code": "FO" + }, + { + "name": "Fiji", + "code": "FJ" + }, + { + "name": "Finland", + "code": "FI" + }, + { + "name": "France", + "code": "FR" + }, + { + "name": "French Guiana", + "code": "GF" + }, + { + "name": "French Polynesia", + "code": "PF" + }, + { + "name": "French Southern Territories", + "code": "TF" + }, + { + "name": "Gabon", + "code": "GA" + }, + { + "name": "Gambia", + "code": "GM" + }, + { + "name": "Georgia", + "code": "GE" + }, + { + "name": "Germany", + "code": "DE" + }, + { + "name": "Ghana", + "code": "GH" + }, + { + "name": "Gibraltar", + "code": "GI" + }, + { + "name": "Greece", + "code": "GR" + }, + { + "name": "Greenland", + "code": "GL" + }, + { + "name": "Grenada", + "code": "GD" + }, + { + "name": "Guadeloupe", + "code": "GP" + }, + { + "name": "Guam", + "code": "GU" + }, + { + "name": "Guatemala", + "code": "GT" + }, + { + "name": "Guernsey", + "code": "GG" + }, + { + "name": "Guinea", + "code": "GN" + }, + { + "name": "Guinea-Bissau", + "code": "GW" + }, + { + "name": "Guyana", + "code": "GY" + }, + { + "name": "Haiti", + "code": "HT" + }, + { + "name": "Heard Island and Mcdonald Islands", + "code": "HM" + }, + { + "name": "Holy See (Vatican City State)", + "code": "VA" + }, + { + "name": "Honduras", + "code": "HN" + }, + { + "name": "Hong Kong", + "code": "HK" + }, + { + "name": "Hungary", + "code": "HU" + }, + { + "name": "Iceland", + "code": "IS" + }, + { + "name": "India", + "code": "IN" + }, + { + "name": "Indonesia", + "code": "ID" + }, + { + "name": "Iran, Islamic Republic Of", + "code": "IR" + }, + { + "name": "Iraq", + "code": "IQ" + }, + { + "name": "Ireland", + "code": "IE" + }, + { + "name": "Isle of Man", + "code": "IM" + }, + { + "name": "Israel", + "code": "IL" + }, + { + "name": "Italy", + "code": "IT" + }, + { + "name": "Jamaica", + "code": "JM" + }, + { + "name": "Japan", + "code": "JP" + }, + { + "name": "Jersey", + "code": "JE" + }, + { + "name": "Jordan", + "code": "JO" + }, + { + "name": "Kazakhstan", + "code": "KZ" + }, + { + "name": "Kenya", + "code": "KE" + }, + { + "name": "Kiribati", + "code": "KI" + }, + { + "name": "Korea, Democratic People\"S Republic of", + "code": "KP" + }, + { + "name": "Korea, Republic of", + "code": "KR" + }, + { + "name": "Kuwait", + "code": "KW" + }, + { + "name": "Kyrgyzstan", + "code": "KG" + }, + { + "name": "Lao People\"S Democratic Republic", + "code": "LA" + }, + { + "name": "Latvia", + "code": "LV" + }, + { + "name": "Lebanon", + "code": "LB" + }, + { + "name": "Lesotho", + "code": "LS" + }, + { + "name": "Liberia", + "code": "LR" + }, + { + "name": "Libyan Arab Jamahiriya", + "code": "LY" + }, + { + "name": "Liechtenstein", + "code": "LI" + }, + { + "name": "Lithuania", + "code": "LT" + }, + { + "name": "Luxembourg", + "code": "LU" + }, + { + "name": "Macao", + "code": "MO" + }, + { + "name": "Macedonia, The Former Yugoslav Republic of", + "code": "MK" + }, + { + "name": "Madagascar", + "code": "MG" + }, + { + "name": "Malawi", + "code": "MW" + }, + { + "name": "Malaysia", + "code": "MY" + }, + { + "name": "Maldives", + "code": "MV" + }, + { + "name": "Mali", + "code": "ML" + }, + { + "name": "Malta", + "code": "MT" + }, + { + "name": "Marshall Islands", + "code": "MH" + }, + { + "name": "Martinique", + "code": "MQ" + }, + { + "name": "Mauritania", + "code": "MR" + }, + { + "name": "Mauritius", + "code": "MU" + }, + { + "name": "Mayotte", + "code": "YT" + }, + { + "name": "Mexico", + "code": "MX" + }, + { + "name": "Micronesia, Federated States of", + "code": "FM" + }, + { + "name": "Moldova, Republic of", + "code": "MD" + }, + { + "name": "Monaco", + "code": "MC" + }, + { + "name": "Mongolia", + "code": "MN" + }, + { + "name": "Montserrat", + "code": "MS" + }, + { + "name": "Morocco", + "code": "MA" + }, + { + "name": "Mozambique", + "code": "MZ" + }, + { + "name": "Myanmar", + "code": "MM" + }, + { + "name": "Namibia", + "code": "NA" + }, + { + "name": "Nauru", + "code": "NR" + }, + { + "name": "Nepal", + "code": "NP" + }, + { + "name": "Netherlands", + "code": "NL" + }, + { + "name": "Netherlands Antilles", + "code": "AN" + }, + { + "name": "New Caledonia", + "code": "NC" + }, + { + "name": "New Zealand", + "code": "NZ" + }, + { + "name": "Nicaragua", + "code": "NI" + }, + { + "name": "Niger", + "code": "NE" + }, + { + "name": "Nigeria", + "code": "NG" + }, + { + "name": "Niue", + "code": "NU" + }, + { + "name": "Norfolk Island", + "code": "NF" + }, + { + "name": "Northern Mariana Islands", + "code": "MP" + }, + { + "name": "Norway", + "code": "NO" + }, + { + "name": "Oman", + "code": "OM" + }, + { + "name": "Pakistan", + "code": "PK" + }, + { + "name": "Palau", + "code": "PW" + }, + { + "name": "Palestinian Territory, Occupied", + "code": "PS" + }, + { + "name": "Panama", + "code": "PA" + }, + { + "name": "Papua New Guinea", + "code": "PG" + }, + { + "name": "Paraguay", + "code": "PY" + }, + { + "name": "Peru", + "code": "PE" + }, + { + "name": "Philippines", + "code": "PH" + }, + { + "name": "Pitcairn", + "code": "PN" + }, + { + "name": "Poland", + "code": "PL" + }, + { + "name": "Portugal", + "code": "PT" + }, + { + "name": "Puerto Rico", + "code": "PR" + }, + { + "name": "Qatar", + "code": "QA" + }, + { + "name": "Reunion", + "code": "RE" + }, + { + "name": "Romania", + "code": "RO" + }, + { + "name": "Russian Federation", + "code": "RU" + }, + { + "name": "RWANDA", + "code": "RW" + }, + { + "name": "Saint Helena", + "code": "SH" + }, + { + "name": "Saint Kitts and Nevis", + "code": "KN" + }, + { + "name": "Saint Lucia", + "code": "LC" + }, + { + "name": "Saint Pierre and Miquelon", + "code": "PM" + }, + { + "name": "Saint Vincent and the Grenadines", + "code": "VC" + }, + { + "name": "Samoa", + "code": "WS" + }, + { + "name": "San Marino", + "code": "SM" + }, + { + "name": "Sao Tome and Principe", + "code": "ST" + }, + { + "name": "Saudi Arabia", + "code": "SA" + }, + { + "name": "Senegal", + "code": "SN" + }, + { + "name": "Serbia and Montenegro", + "code": "CS" + }, + { + "name": "Seychelles", + "code": "SC" + }, + { + "name": "Sierra Leone", + "code": "SL" + }, + { + "name": "Singapore", + "code": "SG" + }, + { + "name": "Slovakia", + "code": "SK" + }, + { + "name": "Slovenia", + "code": "SI" + }, + { + "name": "Solomon Islands", + "code": "SB" + }, + { + "name": "Somalia", + "code": "SO" + }, + { + "name": "South Africa", + "code": "ZA" + }, + { + "name": "South Georgia and the South Sandwich Islands", + "code": "GS" + }, + { + "name": "Spain", + "code": "ES" + }, + { + "name": "Sri Lanka", + "code": "LK" + }, + { + "name": "Sudan", + "code": "SD" + }, + { + "name": "Suri", + "code": "SR" + }, + { + "name": "Svalbard and Jan Mayen", + "code": "SJ" + }, + { + "name": "Swaziland", + "code": "SZ" + }, + { + "name": "Sweden", + "code": "SE" + }, + { + "name": "Switzerland", + "code": "CH" + }, + { + "name": "Syrian Arab Republic", + "code": "SY" + }, + { + "name": "Taiwan, Province of China", + "code": "TW" + }, + { + "name": "Tajikistan", + "code": "TJ" + }, + { + "name": "Tanzania, United Republic of", + "code": "TZ" + }, + { + "name": "Thailand", + "code": "TH" + }, + { + "name": "Timor-Leste", + "code": "TL" + }, + { + "name": "Togo", + "code": "TG" + }, + { + "name": "Tokelau", + "code": "TK" + }, + { + "name": "Tonga", + "code": "TO" + }, + { + "name": "Trinidad and Tobago", + "code": "TT" + }, + { + "name": "Tunisia", + "code": "TN" + }, + { + "name": "Turkey", + "code": "TR" + }, + { + "name": "Turkmenistan", + "code": "TM" + }, + { + "name": "Turks and Caicos Islands", + "code": "TC" + }, + { + "name": "Tuvalu", + "code": "TV" + }, + { + "name": "Uganda", + "code": "UG" + }, + { + "name": "Ukraine", + "code": "UA" + }, + { + "name": "United Arab Emirates", + "code": "AE" + }, + { + "name": "United Kingdom", + "code": "GB" + }, + { + "name": "United States", + "code": "US" + }, + { + "name": "United States Minor Outlying Islands", + "code": "UM" + }, + { + "name": "Uruguay", + "code": "UY" + }, + { + "name": "Uzbekistan", + "code": "UZ" + }, + { + "name": "Vanuatu", + "code": "VU" + }, + { + "name": "Venezuela", + "code": "VE" + }, + { + "name": "Viet Nam", + "code": "VN" + }, + { + "name": "Virgin Islands, British", + "code": "VG" + }, + { + "name": "Virgin Islands, U.S.", + "code": "VI" + }, + { + "name": "Wallis and Futuna", + "code": "WF" + }, + { + "name": "Western Sahara", + "code": "EH" + }, + { + "name": "Yemen", + "code": "YE" + }, + { + "name": "Zambia", + "code": "ZM" + }, + { + "name": "Zimbabwe", + "code": "ZW" + } ] \ No newline at end of file diff --git a/demo/resources/countries.xml b/demo/resources/countries.xml index e00dd41..4b16f2c 100644 --- a/demo/resources/countries.xml +++ b/demo/resources/countries.xml @@ -1,2 +1,1059 @@ -AFAfghanistanALAlbaniaDZAlgeriaASAmerican SamoaADAndorraAOAngolaAIAnguillaAQAntarcticaAGAntigua and BarbudaARArgentinaAMArmeniaAWArubaAUAustraliaATAustriaAZAzerbaijanBSBahamasBHBahrainBDBangladeshBBBarbadosBYBelarusBEBelgiumBZBelizeBJBeninBMBermudaBTBhutanBOBoliviaBABosnia and HerzegovinaBWBotswanaBVBouvet IslandBRBrazilBQBritish Antarctic TerritoryIOBritish Indian Ocean TerritoryVGBritish Virgin IslandsBNBruneiBGBulgariaBFBurkina FasoBIBurundiKHCambodiaCMCameroonCACanadaCTCanton and Enderbury IslandsCVCape VerdeKYCayman IslandsCFCentral African RepublicTDChadCLChileCNChinaCXChristmas IslandCCCocos [Keeling] IslandsCOColombiaKMComorosCGCongo - BrazzavilleCDCongo - KinshasaCKCook IslandsCRCosta RicaHRCroatiaCUCubaCYCyprusCZCzech RepublicCICôte d’IvoireDKDenmarkDJDjiboutiDMDominicaDODominican RepublicNQDronning Maud LandDDEast GermanyECEcuadorEGEgyptSVEl SalvadorGQEquatorial GuineaEREritreaEEEstoniaETEthiopiaFKFalkland IslandsFOFaroe IslandsFJFijiFIFinlandFRFranceGFFrench GuianaPFFrench PolynesiaTFFrench Southern TerritoriesFQFrench Southern and Antarctic TerritoriesGAGabonGMGambiaGEGeorgiaDEGermanyGHGhanaGIGibraltarGRGreeceGLGreenlandGDGrenadaGPGuadeloupeGUGuamGTGuatemalaGGGuernseyGNGuineaGWGuinea-BissauGYGuyanaHTHaitiHMHeard Island and McDonald IslandsHNHondurasHKHong Kong SAR ChinaHUHungaryISIcelandINIndiaIDIndonesiaIRIranIQIraqIEIrelandIMIsle of ManILIsraelITItalyJMJamaicaJPJapanJEJerseyJTJohnston IslandJOJordanKZKazakhstanKEKenyaKIKiribatiKWKuwaitKGKyrgyzstanLALaosLVLatviaLBLebanonLSLesothoLRLiberiaLYLibyaLILiechtensteinLTLithuaniaLULuxembourgMOMacau SAR ChinaMKMacedoniaMGMadagascarMWMalawiMYMalaysiaMVMaldivesMLMaliMTMaltaMHMarshall IslandsMQMartiniqueMRMauritaniaMUMauritiusYTMayotteFXMetropolitan FranceMXMexicoFMMicronesiaMIMidway IslandsMDMoldovaMCMonacoMNMongoliaMEMontenegroMSMontserratMAMoroccoMZMozambiqueMMMyanmar [Burma]NANamibiaNRNauruNPNepalNLNetherlandsANNetherlands AntillesNTNeutral ZoneNCNew CaledoniaNZNew ZealandNINicaraguaNENigerNGNigeriaNUNiueNFNorfolk IslandKPNorth KoreaVDNorth VietnamMPNorthern Mariana IslandsNONorwayOMOmanPCPacific Islands Trust TerritoryPKPakistanPWPalauPSPalestinian TerritoriesPAPanamaPZPanama Canal ZonePGPapua New GuineaPYParaguayYDPeople's Democratic Republic of YemenPEPeruPHPhilippinesPNPitcairn IslandsPLPolandPTPortugalPRPuerto RicoQAQatarRORomaniaRURussiaRWRwandaRERéunionBLSaint BarthélemySHSaint HelenaKNSaint Kitts and NevisLCSaint LuciaMFSaint MartinPMSaint Pierre and MiquelonVCSaint Vincent and the GrenadinesWSSamoaSMSan MarinoSASaudi ArabiaSNSenegalRSSerbiaCSSerbia and MontenegroSCSeychellesSLSierra LeoneSGSingaporeSKSlovakiaSISloveniaSBSolomon IslandsSOSomaliaZASouth AfricaGSSouth Georgia and the South Sandwich IslandsKRSouth KoreaESSpainLKSri LankaSDSudanSRSurinameSJSvalbard and Jan MayenSZSwazilandSESwedenCHSwitzerlandSYSyriaSTSão Tomé and PríncipeTWTaiwanTJTajikistanTZTanzaniaTHThailandTLTimor-LesteTGTogoTKTokelauTOTongaTTTrinidad and TobagoTNTunisiaTRTurkeyTMTurkmenistanTCTurks and Caicos IslandsTVTuvaluUMU.S. Minor Outlying IslandsPUU.S. Miscellaneous Pacific IslandsVIU.S. Virgin IslandsUGUgandaUAUkraineSUUnion of Soviet Socialist RepublicsAEUnited Arab EmiratesGBUnited KingdomUSUnited StatesZZUnknown or Invalid RegionUYUruguayUZUzbekistanVUVanuatuVAVatican CityVEVenezuelaVNVietnamWKWake IslandWFWallis and FutunaEHWestern SaharaYEYemenZMZambiaZWZimbabweAXÅland Islands + + + AF + Afghanistan + + + AL + Albania + + + DZ + Algeria + + + AS + American Samoa + + + AD + Andorra + + + AO + Angola + + + AI + Anguilla + + + AQ + Antarctica + + + AG + Antigua and Barbuda + + + AR + Argentina + + + AM + Armenia + + + AW + Aruba + + + AU + Australia + + + AT + Austria + + + AZ + Azerbaijan + + + BS + Bahamas + + + BH + Bahrain + + + BD + Bangladesh + + + BB + Barbados + + + BY + Belarus + + + BE + Belgium + + + BZ + Belize + + + BJ + Benin + + + BM + Bermuda + + + BT + Bhutan + + + BO + Bolivia + + + BA + Bosnia and Herzegovina + + + BW + Botswana + + + BV + Bouvet Island + + + BR + Brazil + + + BQ + British Antarctic Territory + + + IO + British Indian Ocean Territory + + + VG + British Virgin Islands + + + BN + Brunei + + + BG + Bulgaria + + + BF + Burkina Faso + + + BI + Burundi + + + KH + Cambodia + + + CM + Cameroon + + + CA + Canada + + + CT + Canton and Enderbury Islands + + + CV + Cape Verde + + + KY + Cayman Islands + + + CF + Central African Republic + + + TD + Chad + + + CL + Chile + + + CN + China + + + CX + Christmas Island + + + CC + Cocos [Keeling] Islands + + + CO + Colombia + + + KM + Comoros + + + CG + Congo - Brazzaville + + + CD + Congo - Kinshasa + + + CK + Cook Islands + + + CR + Costa Rica + + + HR + Croatia + + + CU + Cuba + + + CY + Cyprus + + + CZ + Czech Republic + + + CI + Côte d’Ivoire + + + DK + Denmark + + + DJ + Djibouti + + + DM + Dominica + + + DO + Dominican Republic + + + NQ + Dronning Maud Land + + + DD + East Germany + + + EC + Ecuador + + + EG + Egypt + + + SV + El Salvador + + + GQ + Equatorial Guinea + + + ER + Eritrea + + + EE + Estonia + + + ET + Ethiopia + + + FK + Falkland Islands + + + FO + Faroe Islands + + + FJ + Fiji + + + FI + Finland + + + FR + France + + + GF + French Guiana + + + PF + French Polynesia + + + TF + French Southern Territories + + + FQ + French Southern and Antarctic Territories + + + GA + Gabon + + + GM + Gambia + + + GE + Georgia + + + DE + Germany + + + GH + Ghana + + + GI + Gibraltar + + + GR + Greece + + + GL + Greenland + + + GD + Grenada + + + GP + Guadeloupe + + + GU + Guam + + + GT + Guatemala + + + GG + Guernsey + + + GN + Guinea + + + GW + Guinea-Bissau + + + GY + Guyana + + + HT + Haiti + + + HM + Heard Island and McDonald Islands + + + HN + Honduras + + + HK + Hong Kong SAR China + + + HU + Hungary + + + IS + Iceland + + + IN + India + + + ID + Indonesia + + + IR + Iran + + + IQ + Iraq + + + IE + Ireland + + + IM + Isle of Man + + + IL + Israel + + + IT + Italy + + + JM + Jamaica + + + JP + Japan + + + JE + Jersey + + + JT + Johnston Island + + + JO + Jordan + + + KZ + Kazakhstan + + + KE + Kenya + + + KI + Kiribati + + + KW + Kuwait + + + KG + Kyrgyzstan + + + LA + Laos + + + LV + Latvia + + + LB + Lebanon + + + LS + Lesotho + + + LR + Liberia + + + LY + Libya + + + LI + Liechtenstein + + + LT + Lithuania + + + LU + Luxembourg + + + MO + Macau SAR China + + + MK + Macedonia + + + MG + Madagascar + + + MW + Malawi + + + MY + Malaysia + + + MV + Maldives + + + ML + Mali + + + MT + Malta + + + MH + Marshall Islands + + + MQ + Martinique + + + MR + Mauritania + + + MU + Mauritius + + + YT + Mayotte + + + FX + Metropolitan France + + + MX + Mexico + + + FM + Micronesia + + + MI + Midway Islands + + + MD + Moldova + + + MC + Monaco + + + MN + Mongolia + + + ME + Montenegro + + + MS + Montserrat + + + MA + Morocco + + + MZ + Mozambique + + + MM + Myanmar [Burma] + + + NA + Namibia + + + NR + Nauru + + + NP + Nepal + + + NL + Netherlands + + + AN + Netherlands Antilles + + + NT + Neutral Zone + + + NC + New Caledonia + + + NZ + New Zealand + + + NI + Nicaragua + + + NE + Niger + + + NG + Nigeria + + + NU + Niue + + + NF + Norfolk Island + + + KP + North Korea + + + VD + North Vietnam + + + MP + Northern Mariana Islands + + + NO + Norway + + + OM + Oman + + + PC + Pacific Islands Trust Territory + + + PK + Pakistan + + + PW + Palau + + + PS + Palestinian Territories + + + PA + Panama + + + PZ + Panama Canal Zone + + + PG + Papua New Guinea + + + PY + Paraguay + + + YD + People's Democratic Republic of Yemen + + + PE + Peru + + + PH + Philippines + + + PN + Pitcairn Islands + + + PL + Poland + + + PT + Portugal + + + PR + Puerto Rico + + + QA + Qatar + + + RO + Romania + + + RU + Russia + + + RW + Rwanda + + + RE + Réunion + + + BL + Saint Barthélemy + + + SH + Saint Helena + + + KN + Saint Kitts and Nevis + + + LC + Saint Lucia + + + MF + Saint Martin + + + PM + Saint Pierre and Miquelon + + + VC + Saint Vincent and the Grenadines + + + WS + Samoa + + + SM + San Marino + + + SA + Saudi Arabia + + + SN + Senegal + + + RS + Serbia + + + CS + Serbia and Montenegro + + + SC + Seychelles + + + SL + Sierra Leone + + + SG + Singapore + + + SK + Slovakia + + + SI + Slovenia + + + SB + Solomon Islands + + + SO + Somalia + + + ZA + South Africa + + + GS + South Georgia and the South Sandwich Islands + + + KR + South Korea + + + ES + Spain + + + LK + Sri Lanka + + + SD + Sudan + + + SR + Suriname + + + SJ + Svalbard and Jan Mayen + + + SZ + Swaziland + + + SE + Sweden + + + CH + Switzerland + + + SY + Syria + + + ST + São Tomé and Príncipe + + + TW + Taiwan + + + TJ + Tajikistan + + + TZ + Tanzania + + + TH + Thailand + + + TL + Timor-Leste + + + TG + Togo + + + TK + Tokelau + + + TO + Tonga + + + TT + Trinidad and Tobago + + + TN + Tunisia + + + TR + Turkey + + + TM + Turkmenistan + + + TC + Turks and Caicos Islands + + + TV + Tuvalu + + + UM + U.S. Minor Outlying Islands + + + PU + U.S. Miscellaneous Pacific Islands + + + VI + U.S. Virgin Islands + + + UG + Uganda + + + UA + Ukraine + + + SU + Union of Soviet Socialist Republics + + + AE + United Arab Emirates + + + GB + United Kingdom + + + US + United States + + + ZZ + Unknown or Invalid Region + + + UY + Uruguay + + + UZ + Uzbekistan + + + VU + Vanuatu + + + VA + Vatican City + + + VE + Venezuela + + + VN + Vietnam + + + WK + Wake Island + + + WF + Wallis and Futuna + + + EH + Western Sahara + + + YE + Yemen + + + ZM + Zambia + + + ZW + Zimbabwe + + + AX + Åland Islands + + diff --git a/demo/resources/flags.css b/demo/resources/flags.css index 60cf869..5744929 100644 --- a/demo/resources/flags.css +++ b/demo/resources/flags.css @@ -1,260 +1,1015 @@ .flag { width: 16px; height: 11px; - background:url(flags.png) no-repeat; + background: url(flags.png) no-repeat; display: inline-block; margin-right: 5px; } -.flag.flag-ad {background-position: -16px 0} -.flag.flag-ae {background-position: -32px 0} -.flag.flag-af {background-position: -48px 0} -.flag.flag-ag {background-position: -64px 0} -.flag.flag-ai {background-position: -80px 0} -.flag.flag-al {background-position: -96px 0} -.flag.flag-am {background-position: -112px 0} -.flag.flag-an {background-position: -128px 0} -.flag.flag-ao {background-position: -144px 0} -.flag.flag-ar {background-position: -160px 0} -.flag.flag-as {background-position: -176px 0} -.flag.flag-at {background-position: -192px 0} -.flag.flag-au {background-position: -208px 0} -.flag.flag-aw {background-position: -224px 0} -.flag.flag-az {background-position: -240px 0} -.flag.flag-ba {background-position: 0 -11px} -.flag.flag-bb {background-position: -16px -11px} -.flag.flag-bd {background-position: -32px -11px} -.flag.flag-be {background-position: -48px -11px} -.flag.flag-bf {background-position: -64px -11px} -.flag.flag-bg {background-position: -80px -11px} -.flag.flag-bh {background-position: -96px -11px} -.flag.flag-bi {background-position: -112px -11px} -.flag.flag-bj {background-position: -128px -11px} -.flag.flag-bm {background-position: -144px -11px} -.flag.flag-bn {background-position: -160px -11px} -.flag.flag-bo {background-position: -176px -11px} -.flag.flag-br {background-position: -192px -11px} -.flag.flag-bs {background-position: -208px -11px} -.flag.flag-bt {background-position: -224px -11px} -.flag.flag-bv {background-position: -240px -11px} -.flag.flag-bw {background-position: 0 -22px} -.flag.flag-by {background-position: -16px -22px} -.flag.flag-bz {background-position: -32px -22px} -.flag.flag-ca {background-position: -48px -22px} -.flag.flag-catalonia {background-position: -64px -22px} -.flag.flag-cd {background-position: -80px -22px} -.flag.flag-cf {background-position: -96px -22px} -.flag.flag-cg {background-position: -112px -22px} -.flag.flag-ch {background-position: -128px -22px} -.flag.flag-ci {background-position: -144px -22px} -.flag.flag-ck {background-position: -160px -22px} -.flag.flag-cl {background-position: -176px -22px} -.flag.flag-cm {background-position: -192px -22px} -.flag.flag-cn {background-position: -208px -22px} -.flag.flag-co {background-position: -224px -22px} -.flag.flag-cr {background-position: -240px -22px} -.flag.flag-cu {background-position: 0 -33px} -.flag.flag-cv {background-position: -16px -33px} -.flag.flag-cw {background-position: -32px -33px} -.flag.flag-cy {background-position: -48px -33px} -.flag.flag-cz {background-position: -64px -33px} -.flag.flag-de {background-position: -80px -33px} -.flag.flag-dj {background-position: -96px -33px} -.flag.flag-dk {background-position: -112px -33px} -.flag.flag-dm {background-position: -128px -33px} -.flag.flag-do {background-position: -144px -33px} -.flag.flag-dz {background-position: -160px -33px} -.flag.flag-ec {background-position: -176px -33px} -.flag.flag-ee {background-position: -192px -33px} -.flag.flag-eg {background-position: -208px -33px} -.flag.flag-eh {background-position: -224px -33px} -.flag.flag-england {background-position: -240px -33px} -.flag.flag-er {background-position: 0 -44px} -.flag.flag-es {background-position: -16px -44px} -.flag.flag-et {background-position: -32px -44px} -.flag.flag-eu {background-position: -48px -44px} -.flag.flag-fi {background-position: -64px -44px} -.flag.flag-fj {background-position: -80px -44px} -.flag.flag-fk {background-position: -96px -44px} -.flag.flag-fm {background-position: -112px -44px} -.flag.flag-fo {background-position: -128px -44px} -.flag.flag-fr {background-position: -144px -44px} -.flag.flag-ga {background-position: -160px -44px} -.flag.flag-gb {background-position: -176px -44px} -.flag.flag-gd {background-position: -192px -44px} -.flag.flag-ge {background-position: -208px -44px} -.flag.flag-gf {background-position: -224px -44px} -.flag.flag-gg {background-position: -240px -44px} -.flag.flag-gh {background-position: 0 -55px} -.flag.flag-gi {background-position: -16px -55px} -.flag.flag-gl {background-position: -32px -55px} -.flag.flag-gm {background-position: -48px -55px} -.flag.flag-gn {background-position: -64px -55px} -.flag.flag-gp {background-position: -80px -55px} -.flag.flag-gq {background-position: -96px -55px} -.flag.flag-gr {background-position: -112px -55px} -.flag.flag-gs {background-position: -128px -55px} -.flag.flag-gt {background-position: -144px -55px} -.flag.flag-gu {background-position: -160px -55px} -.flag.flag-gw {background-position: -176px -55px} -.flag.flag-gy {background-position: -192px -55px} -.flag.flag-hk {background-position: -208px -55px} -.flag.flag-hm {background-position: -224px -55px} -.flag.flag-hn {background-position: -240px -55px} -.flag.flag-hr {background-position: 0 -66px} -.flag.flag-ht {background-position: -16px -66px} -.flag.flag-hu {background-position: -32px -66px} -.flag.flag-ic {background-position: -48px -66px} -.flag.flag-id {background-position: -64px -66px} -.flag.flag-ie {background-position: -80px -66px} -.flag.flag-il {background-position: -96px -66px} -.flag.flag-im {background-position: -112px -66px} -.flag.flag-in {background-position: -128px -66px} -.flag.flag-io {background-position: -144px -66px} -.flag.flag-iq {background-position: -160px -66px} -.flag.flag-ir {background-position: -176px -66px} -.flag.flag-is {background-position: -192px -66px} -.flag.flag-it {background-position: -208px -66px} -.flag.flag-je {background-position: -224px -66px} -.flag.flag-jm {background-position: -240px -66px} -.flag.flag-jo {background-position: 0 -77px} -.flag.flag-jp {background-position: -16px -77px} -.flag.flag-ke {background-position: -32px -77px} -.flag.flag-kg {background-position: -48px -77px} -.flag.flag-kh {background-position: -64px -77px} -.flag.flag-ki {background-position: -80px -77px} -.flag.flag-km {background-position: -96px -77px} -.flag.flag-kn {background-position: -112px -77px} -.flag.flag-kp {background-position: -128px -77px} -.flag.flag-kr {background-position: -144px -77px} -.flag.flag-kurdistan {background-position: -160px -77px} -.flag.flag-kw {background-position: -176px -77px} -.flag.flag-ky {background-position: -192px -77px} -.flag.flag-kz {background-position: -208px -77px} -.flag.flag-la {background-position: -224px -77px} -.flag.flag-lb {background-position: -240px -77px} -.flag.flag-lc {background-position: 0 -88px} -.flag.flag-li {background-position: -16px -88px} -.flag.flag-lk {background-position: -32px -88px} -.flag.flag-lr {background-position: -48px -88px} -.flag.flag-ls {background-position: -64px -88px} -.flag.flag-lt {background-position: -80px -88px} -.flag.flag-lu {background-position: -96px -88px} -.flag.flag-lv {background-position: -112px -88px} -.flag.flag-ly {background-position: -128px -88px} -.flag.flag-ma {background-position: -144px -88px} -.flag.flag-mc {background-position: -160px -88px} -.flag.flag-md {background-position: -176px -88px} -.flag.flag-me {background-position: -192px -88px} -.flag.flag-mg {background-position: -208px -88px} -.flag.flag-mh {background-position: -224px -88px} -.flag.flag-mk {background-position: -240px -88px} -.flag.flag-ml {background-position: 0 -99px} -.flag.flag-mm {background-position: -16px -99px} -.flag.flag-mn {background-position: -32px -99px} -.flag.flag-mo {background-position: -48px -99px} -.flag.flag-mp {background-position: -64px -99px} -.flag.flag-mq {background-position: -80px -99px} -.flag.flag-mr {background-position: -96px -99px} -.flag.flag-ms {background-position: -112px -99px} -.flag.flag-mt {background-position: -128px -99px} -.flag.flag-mu {background-position: -144px -99px} -.flag.flag-mv {background-position: -160px -99px} -.flag.flag-mw {background-position: -176px -99px} -.flag.flag-mx {background-position: -192px -99px} -.flag.flag-my {background-position: -208px -99px} -.flag.flag-mz {background-position: -224px -99px} -.flag.flag-na {background-position: -240px -99px} -.flag.flag-nc {background-position: 0 -110px} -.flag.flag-ne {background-position: -16px -110px} -.flag.flag-nf {background-position: -32px -110px} -.flag.flag-ng {background-position: -48px -110px} -.flag.flag-ni {background-position: -64px -110px} -.flag.flag-nl {background-position: -80px -110px} -.flag.flag-no {background-position: -96px -110px} -.flag.flag-np {background-position: -112px -110px} -.flag.flag-nr {background-position: -128px -110px} -.flag.flag-nu {background-position: -144px -110px} -.flag.flag-nz {background-position: -160px -110px} -.flag.flag-om {background-position: -176px -110px} -.flag.flag-pa {background-position: -192px -110px} -.flag.flag-pe {background-position: -208px -110px} -.flag.flag-pf {background-position: -224px -110px} -.flag.flag-pg {background-position: -240px -110px} -.flag.flag-ph {background-position: 0 -121px} -.flag.flag-pk {background-position: -16px -121px} -.flag.flag-pl {background-position: -32px -121px} -.flag.flag-pm {background-position: -48px -121px} -.flag.flag-pn {background-position: -64px -121px} -.flag.flag-pr {background-position: -80px -121px} -.flag.flag-ps {background-position: -96px -121px} -.flag.flag-pt {background-position: -112px -121px} -.flag.flag-pw {background-position: -128px -121px} -.flag.flag-py {background-position: -144px -121px} -.flag.flag-qa {background-position: -160px -121px} -.flag.flag-re {background-position: -176px -121px} -.flag.flag-ro {background-position: -192px -121px} -.flag.flag-cs {background-position: -208px -121px} -.flag.flag-ru {background-position: -224px -121px} -.flag.flag-rw {background-position: -240px -121px} -.flag.flag-sa {background-position: 0 -132px} -.flag.flag-sb {background-position: -16px -132px} -.flag.flag-sc {background-position: -32px -132px} -.flag.flag-scotland {background-position: -48px -132px} -.flag.flag-sd {background-position: -64px -132px} -.flag.flag-se {background-position: -80px -132px} -.flag.flag-sg {background-position: -96px -132px} -.flag.flag-sh {background-position: -112px -132px} -.flag.flag-si {background-position: -128px -132px} -.flag.flag-sk {background-position: -144px -132px} -.flag.flag-sl {background-position: -160px -132px} -.flag.flag-sm {background-position: -176px -132px} -.flag.flag-sn {background-position: -192px -132px} -.flag.flag-so {background-position: -208px -132px} -.flag.flag-somaliland {background-position: -224px -132px} -.flag.flag-sr {background-position: -240px -132px} -.flag.flag-ss {background-position: 0 -143px} -.flag.flag-st {background-position: -16px -143px} -.flag.flag-sv {background-position: -32px -143px} -.flag.flag-sx {background-position: -48px -143px} -.flag.flag-sy {background-position: -64px -143px} -.flag.flag-sz {background-position: -80px -143px} -.flag.flag-tc {background-position: -96px -143px} -.flag.flag-td {background-position: -112px -143px} -.flag.flag-tf {background-position: -128px -143px} -.flag.flag-tg {background-position: -144px -143px} -.flag.flag-th {background-position: -160px -143px} -.flag.flag-tj {background-position: -176px -143px} -.flag.flag-tk {background-position: -192px -143px} -.flag.flag-tl {background-position: -208px -143px} -.flag.flag-tm {background-position: -224px -143px} -.flag.flag-tn {background-position: -240px -143px} -.flag.flag-to {background-position: 0 -154px} -.flag.flag-tr {background-position: -16px -154px} -.flag.flag-tt {background-position: -32px -154px} -.flag.flag-tv {background-position: -48px -154px} -.flag.flag-tw {background-position: -64px -154px} -.flag.flag-tz {background-position: -80px -154px} -.flag.flag-ua {background-position: -96px -154px} -.flag.flag-ug {background-position: -112px -154px} -.flag.flag-um {background-position: -128px -154px} -.flag.flag-us {background-position: -144px -154px} -.flag.flag-uy {background-position: -160px -154px} -.flag.flag-uz {background-position: -176px -154px} -.flag.flag-va {background-position: -192px -154px} -.flag.flag-vc {background-position: -208px -154px} -.flag.flag-ve {background-position: -224px -154px} -.flag.flag-vg {background-position: -240px -154px} -.flag.flag-vi {background-position: 0 -165px} -.flag.flag-vn {background-position: -16px -165px} -.flag.flag-vu {background-position: -32px -165px} -.flag.flag-wales {background-position: -48px -165px} -.flag.flag-wf {background-position: -64px -165px} -.flag.flag-ws {background-position: -80px -165px} -.flag.flag-xk {background-position: -96px -165px} -.flag.flag-ye {background-position: -112px -165px} -.flag.flag-yt {background-position: -128px -165px} -.flag.flag-za {background-position: -144px -165px} -.flag.flag-zanzibar {background-position: -160px -165px} -.flag.flag-zm {background-position: -176px -165px} -.flag.flag-zw {background-position: -192px -165px} +.flag.flag-ad { + background-position: -16px 0 +} + +.flag.flag-ae { + background-position: -32px 0 +} + +.flag.flag-af { + background-position: -48px 0 +} + +.flag.flag-ag { + background-position: -64px 0 +} + +.flag.flag-ai { + background-position: -80px 0 +} + +.flag.flag-al { + background-position: -96px 0 +} + +.flag.flag-am { + background-position: -112px 0 +} + +.flag.flag-an { + background-position: -128px 0 +} + +.flag.flag-ao { + background-position: -144px 0 +} + +.flag.flag-ar { + background-position: -160px 0 +} + +.flag.flag-as { + background-position: -176px 0 +} + +.flag.flag-at { + background-position: -192px 0 +} + +.flag.flag-au { + background-position: -208px 0 +} + +.flag.flag-aw { + background-position: -224px 0 +} + +.flag.flag-az { + background-position: -240px 0 +} + +.flag.flag-ba { + background-position: 0 -11px +} + +.flag.flag-bb { + background-position: -16px -11px +} + +.flag.flag-bd { + background-position: -32px -11px +} + +.flag.flag-be { + background-position: -48px -11px +} + +.flag.flag-bf { + background-position: -64px -11px +} + +.flag.flag-bg { + background-position: -80px -11px +} + +.flag.flag-bh { + background-position: -96px -11px +} + +.flag.flag-bi { + background-position: -112px -11px +} + +.flag.flag-bj { + background-position: -128px -11px +} + +.flag.flag-bm { + background-position: -144px -11px +} + +.flag.flag-bn { + background-position: -160px -11px +} + +.flag.flag-bo { + background-position: -176px -11px +} + +.flag.flag-br { + background-position: -192px -11px +} + +.flag.flag-bs { + background-position: -208px -11px +} + +.flag.flag-bt { + background-position: -224px -11px +} + +.flag.flag-bv { + background-position: -240px -11px +} + +.flag.flag-bw { + background-position: 0 -22px +} + +.flag.flag-by { + background-position: -16px -22px +} + +.flag.flag-bz { + background-position: -32px -22px +} + +.flag.flag-ca { + background-position: -48px -22px +} + +.flag.flag-catalonia { + background-position: -64px -22px +} + +.flag.flag-cd { + background-position: -80px -22px +} + +.flag.flag-cf { + background-position: -96px -22px +} + +.flag.flag-cg { + background-position: -112px -22px +} + +.flag.flag-ch { + background-position: -128px -22px +} + +.flag.flag-ci { + background-position: -144px -22px +} + +.flag.flag-ck { + background-position: -160px -22px +} + +.flag.flag-cl { + background-position: -176px -22px +} + +.flag.flag-cm { + background-position: -192px -22px +} + +.flag.flag-cn { + background-position: -208px -22px +} + +.flag.flag-co { + background-position: -224px -22px +} + +.flag.flag-cr { + background-position: -240px -22px +} + +.flag.flag-cu { + background-position: 0 -33px +} + +.flag.flag-cv { + background-position: -16px -33px +} + +.flag.flag-cw { + background-position: -32px -33px +} + +.flag.flag-cy { + background-position: -48px -33px +} + +.flag.flag-cz { + background-position: -64px -33px +} + +.flag.flag-de { + background-position: -80px -33px +} + +.flag.flag-dj { + background-position: -96px -33px +} + +.flag.flag-dk { + background-position: -112px -33px +} + +.flag.flag-dm { + background-position: -128px -33px +} + +.flag.flag-do { + background-position: -144px -33px +} + +.flag.flag-dz { + background-position: -160px -33px +} + +.flag.flag-ec { + background-position: -176px -33px +} + +.flag.flag-ee { + background-position: -192px -33px +} + +.flag.flag-eg { + background-position: -208px -33px +} + +.flag.flag-eh { + background-position: -224px -33px +} + +.flag.flag-england { + background-position: -240px -33px +} + +.flag.flag-er { + background-position: 0 -44px +} + +.flag.flag-es { + background-position: -16px -44px +} + +.flag.flag-et { + background-position: -32px -44px +} + +.flag.flag-eu { + background-position: -48px -44px +} + +.flag.flag-fi { + background-position: -64px -44px +} + +.flag.flag-fj { + background-position: -80px -44px +} + +.flag.flag-fk { + background-position: -96px -44px +} + +.flag.flag-fm { + background-position: -112px -44px +} + +.flag.flag-fo { + background-position: -128px -44px +} + +.flag.flag-fr { + background-position: -144px -44px +} + +.flag.flag-ga { + background-position: -160px -44px +} + +.flag.flag-gb { + background-position: -176px -44px +} + +.flag.flag-gd { + background-position: -192px -44px +} + +.flag.flag-ge { + background-position: -208px -44px +} + +.flag.flag-gf { + background-position: -224px -44px +} + +.flag.flag-gg { + background-position: -240px -44px +} + +.flag.flag-gh { + background-position: 0 -55px +} + +.flag.flag-gi { + background-position: -16px -55px +} + +.flag.flag-gl { + background-position: -32px -55px +} + +.flag.flag-gm { + background-position: -48px -55px +} + +.flag.flag-gn { + background-position: -64px -55px +} + +.flag.flag-gp { + background-position: -80px -55px +} + +.flag.flag-gq { + background-position: -96px -55px +} + +.flag.flag-gr { + background-position: -112px -55px +} + +.flag.flag-gs { + background-position: -128px -55px +} + +.flag.flag-gt { + background-position: -144px -55px +} + +.flag.flag-gu { + background-position: -160px -55px +} + +.flag.flag-gw { + background-position: -176px -55px +} + +.flag.flag-gy { + background-position: -192px -55px +} + +.flag.flag-hk { + background-position: -208px -55px +} + +.flag.flag-hm { + background-position: -224px -55px +} + +.flag.flag-hn { + background-position: -240px -55px +} + +.flag.flag-hr { + background-position: 0 -66px +} + +.flag.flag-ht { + background-position: -16px -66px +} + +.flag.flag-hu { + background-position: -32px -66px +} + +.flag.flag-ic { + background-position: -48px -66px +} + +.flag.flag-id { + background-position: -64px -66px +} + +.flag.flag-ie { + background-position: -80px -66px +} + +.flag.flag-il { + background-position: -96px -66px +} + +.flag.flag-im { + background-position: -112px -66px +} + +.flag.flag-in { + background-position: -128px -66px +} + +.flag.flag-io { + background-position: -144px -66px +} + +.flag.flag-iq { + background-position: -160px -66px +} + +.flag.flag-ir { + background-position: -176px -66px +} + +.flag.flag-is { + background-position: -192px -66px +} + +.flag.flag-it { + background-position: -208px -66px +} + +.flag.flag-je { + background-position: -224px -66px +} + +.flag.flag-jm { + background-position: -240px -66px +} + +.flag.flag-jo { + background-position: 0 -77px +} + +.flag.flag-jp { + background-position: -16px -77px +} + +.flag.flag-ke { + background-position: -32px -77px +} + +.flag.flag-kg { + background-position: -48px -77px +} + +.flag.flag-kh { + background-position: -64px -77px +} + +.flag.flag-ki { + background-position: -80px -77px +} + +.flag.flag-km { + background-position: -96px -77px +} + +.flag.flag-kn { + background-position: -112px -77px +} + +.flag.flag-kp { + background-position: -128px -77px +} + +.flag.flag-kr { + background-position: -144px -77px +} + +.flag.flag-kurdistan { + background-position: -160px -77px +} + +.flag.flag-kw { + background-position: -176px -77px +} + +.flag.flag-ky { + background-position: -192px -77px +} + +.flag.flag-kz { + background-position: -208px -77px +} + +.flag.flag-la { + background-position: -224px -77px +} + +.flag.flag-lb { + background-position: -240px -77px +} + +.flag.flag-lc { + background-position: 0 -88px +} + +.flag.flag-li { + background-position: -16px -88px +} + +.flag.flag-lk { + background-position: -32px -88px +} + +.flag.flag-lr { + background-position: -48px -88px +} + +.flag.flag-ls { + background-position: -64px -88px +} + +.flag.flag-lt { + background-position: -80px -88px +} + +.flag.flag-lu { + background-position: -96px -88px +} + +.flag.flag-lv { + background-position: -112px -88px +} + +.flag.flag-ly { + background-position: -128px -88px +} + +.flag.flag-ma { + background-position: -144px -88px +} + +.flag.flag-mc { + background-position: -160px -88px +} + +.flag.flag-md { + background-position: -176px -88px +} + +.flag.flag-me { + background-position: -192px -88px +} + +.flag.flag-mg { + background-position: -208px -88px +} + +.flag.flag-mh { + background-position: -224px -88px +} + +.flag.flag-mk { + background-position: -240px -88px +} + +.flag.flag-ml { + background-position: 0 -99px +} + +.flag.flag-mm { + background-position: -16px -99px +} + +.flag.flag-mn { + background-position: -32px -99px +} + +.flag.flag-mo { + background-position: -48px -99px +} + +.flag.flag-mp { + background-position: -64px -99px +} + +.flag.flag-mq { + background-position: -80px -99px +} + +.flag.flag-mr { + background-position: -96px -99px +} + +.flag.flag-ms { + background-position: -112px -99px +} + +.flag.flag-mt { + background-position: -128px -99px +} + +.flag.flag-mu { + background-position: -144px -99px +} + +.flag.flag-mv { + background-position: -160px -99px +} + +.flag.flag-mw { + background-position: -176px -99px +} + +.flag.flag-mx { + background-position: -192px -99px +} + +.flag.flag-my { + background-position: -208px -99px +} + +.flag.flag-mz { + background-position: -224px -99px +} + +.flag.flag-na { + background-position: -240px -99px +} + +.flag.flag-nc { + background-position: 0 -110px +} + +.flag.flag-ne { + background-position: -16px -110px +} + +.flag.flag-nf { + background-position: -32px -110px +} + +.flag.flag-ng { + background-position: -48px -110px +} + +.flag.flag-ni { + background-position: -64px -110px +} + +.flag.flag-nl { + background-position: -80px -110px +} + +.flag.flag-no { + background-position: -96px -110px +} + +.flag.flag-np { + background-position: -112px -110px +} + +.flag.flag-nr { + background-position: -128px -110px +} + +.flag.flag-nu { + background-position: -144px -110px +} + +.flag.flag-nz { + background-position: -160px -110px +} + +.flag.flag-om { + background-position: -176px -110px +} + +.flag.flag-pa { + background-position: -192px -110px +} + +.flag.flag-pe { + background-position: -208px -110px +} + +.flag.flag-pf { + background-position: -224px -110px +} + +.flag.flag-pg { + background-position: -240px -110px +} + +.flag.flag-ph { + background-position: 0 -121px +} + +.flag.flag-pk { + background-position: -16px -121px +} + +.flag.flag-pl { + background-position: -32px -121px +} + +.flag.flag-pm { + background-position: -48px -121px +} + +.flag.flag-pn { + background-position: -64px -121px +} + +.flag.flag-pr { + background-position: -80px -121px +} + +.flag.flag-ps { + background-position: -96px -121px +} + +.flag.flag-pt { + background-position: -112px -121px +} + +.flag.flag-pw { + background-position: -128px -121px +} + +.flag.flag-py { + background-position: -144px -121px +} + +.flag.flag-qa { + background-position: -160px -121px +} + +.flag.flag-re { + background-position: -176px -121px +} + +.flag.flag-ro { + background-position: -192px -121px +} + +.flag.flag-cs { + background-position: -208px -121px +} + +.flag.flag-ru { + background-position: -224px -121px +} + +.flag.flag-rw { + background-position: -240px -121px +} + +.flag.flag-sa { + background-position: 0 -132px +} + +.flag.flag-sb { + background-position: -16px -132px +} + +.flag.flag-sc { + background-position: -32px -132px +} + +.flag.flag-scotland { + background-position: -48px -132px +} + +.flag.flag-sd { + background-position: -64px -132px +} + +.flag.flag-se { + background-position: -80px -132px +} + +.flag.flag-sg { + background-position: -96px -132px +} + +.flag.flag-sh { + background-position: -112px -132px +} + +.flag.flag-si { + background-position: -128px -132px +} + +.flag.flag-sk { + background-position: -144px -132px +} + +.flag.flag-sl { + background-position: -160px -132px +} + +.flag.flag-sm { + background-position: -176px -132px +} + +.flag.flag-sn { + background-position: -192px -132px +} + +.flag.flag-so { + background-position: -208px -132px +} + +.flag.flag-somaliland { + background-position: -224px -132px +} + +.flag.flag-sr { + background-position: -240px -132px +} + +.flag.flag-ss { + background-position: 0 -143px +} + +.flag.flag-st { + background-position: -16px -143px +} + +.flag.flag-sv { + background-position: -32px -143px +} + +.flag.flag-sx { + background-position: -48px -143px +} + +.flag.flag-sy { + background-position: -64px -143px +} + +.flag.flag-sz { + background-position: -80px -143px +} + +.flag.flag-tc { + background-position: -96px -143px +} + +.flag.flag-td { + background-position: -112px -143px +} + +.flag.flag-tf { + background-position: -128px -143px +} + +.flag.flag-tg { + background-position: -144px -143px +} + +.flag.flag-th { + background-position: -160px -143px +} + +.flag.flag-tj { + background-position: -176px -143px +} + +.flag.flag-tk { + background-position: -192px -143px +} + +.flag.flag-tl { + background-position: -208px -143px +} + +.flag.flag-tm { + background-position: -224px -143px +} + +.flag.flag-tn { + background-position: -240px -143px +} + +.flag.flag-to { + background-position: 0 -154px +} + +.flag.flag-tr { + background-position: -16px -154px +} + +.flag.flag-tt { + background-position: -32px -154px +} + +.flag.flag-tv { + background-position: -48px -154px +} + +.flag.flag-tw { + background-position: -64px -154px +} + +.flag.flag-tz { + background-position: -80px -154px +} + +.flag.flag-ua { + background-position: -96px -154px +} + +.flag.flag-ug { + background-position: -112px -154px +} + +.flag.flag-um { + background-position: -128px -154px +} + +.flag.flag-us { + background-position: -144px -154px +} + +.flag.flag-uy { + background-position: -160px -154px +} + +.flag.flag-uz { + background-position: -176px -154px +} + +.flag.flag-va { + background-position: -192px -154px +} + +.flag.flag-vc { + background-position: -208px -154px +} + +.flag.flag-ve { + background-position: -224px -154px +} + +.flag.flag-vg { + background-position: -240px -154px +} + +.flag.flag-vi { + background-position: 0 -165px +} + +.flag.flag-vn { + background-position: -16px -165px +} + +.flag.flag-vu { + background-position: -32px -165px +} + +.flag.flag-wales { + background-position: -48px -165px +} + +.flag.flag-wf { + background-position: -64px -165px +} + +.flag.flag-ws { + background-position: -80px -165px +} + +.flag.flag-xk { + background-position: -96px -165px +} + +.flag.flag-ye { + background-position: -112px -165px +} + +.flag.flag-yt { + background-position: -128px -165px +} + +.flag.flag-za { + background-position: -144px -165px +} + +.flag.flag-zanzibar { + background-position: -160px -165px +} + +.flag.flag-zm { + background-position: -176px -165px +} + +.flag.flag-zw { + background-position: -192px -165px +} diff --git a/demo/resources/site.json b/demo/resources/site.json index 2efe940..5ec6876 100644 --- a/demo/resources/site.json +++ b/demo/resources/site.json @@ -1,21 +1,22 @@ -[{ - "text": "Home", - "site": "http://easyautocomplete.com" +[ + { + "text": "Home", + "site": "http://easyautocomplete.com" }, { - "text": "Guide", - "site": "http://easyautocomplete.com/guide" + "text": "Guide", + "site": "http://easyautocomplete.com/guide" }, { - "text": "Examples", - "site": "http://easyautocomplete.com/examples" + "text": "Examples", + "site": "http://easyautocomplete.com/examples" }, { - "text": "Themes", - "site": "http://easyautocomplete.com/themes" + "text": "Themes", + "site": "http://easyautocomplete.com/themes" }, { - "text": "Download", - "site": "http://easyautocomplete.com/download" + "text": "Download", + "site": "http://easyautocomplete.com/download" } ] \ No newline at end of file diff --git a/dist/easy-autocomplete.css b/dist/easy-autocomplete.css index cfae3e1..c804104 100644 --- a/dist/easy-autocomplete.css +++ b/dist/easy-autocomplete.css @@ -3,7 +3,7 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ diff --git a/dist/easy-autocomplete.min.css b/dist/easy-autocomplete.min.css index a5b4814..60dc957 100644 --- a/dist/easy-autocomplete.min.css +++ b/dist/easy-autocomplete.min.css @@ -3,7 +3,7 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ diff --git a/dist/easy-autocomplete.themes.css b/dist/easy-autocomplete.themes.css index dc17530..5f5d3e7 100644 --- a/dist/easy-autocomplete.themes.css +++ b/dist/easy-autocomplete.themes.css @@ -3,7 +3,7 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ @@ -15,7 +15,7 @@ /* Plate */ } .easy-autocomplete.eac-square { - font-family: "Roboto", "Helvetica Neue",Helvetica,Arial,sans-serif; + font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif; } .easy-autocomplete.eac-square input { border: 1px solid #7f8c8d; @@ -54,7 +54,7 @@ font-weight: 600; } .easy-autocomplete.eac-round { - font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } .easy-autocomplete.eac-round input { border: 2px solid #888; @@ -101,7 +101,7 @@ font-weight: 700; } .easy-autocomplete.eac-funky { - font-family: "Inconsolata", "Helvetica Neue",Helvetica,Arial,sans-serif; + font-family: "Inconsolata", "Helvetica Neue", Helvetica, Arial, sans-serif; } .easy-autocomplete.eac-funky input { background: #07ED89; @@ -143,7 +143,7 @@ background-color: #f2f2f2; } .easy-autocomplete.eac-plate { - font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } .easy-autocomplete.eac-plate input { font-size: 13px; @@ -174,7 +174,7 @@ border-radius: 0 0 6px 6px; } .easy-autocomplete.eac-plate-dark { - font-family: "Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; } .easy-autocomplete.eac-plate-dark input { font-size: 13px; diff --git a/dist/easy-autocomplete.themes.min.css b/dist/easy-autocomplete.themes.min.css index 09c2fe9..72c15ea 100644 --- a/dist/easy-autocomplete.themes.min.css +++ b/dist/easy-autocomplete.themes.min.css @@ -3,9 +3,9 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ -.easy-autocomplete.eac-square{font-family:"Roboto", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-square input{border:1px solid #7f8c8d;border-radius:0;color:#7f8c8d;font-family:inherit;font-size:18px;font-style:italic;font-weight:300;margin:0;min-width:350px;padding:12px 43px 12px 15px}.easy-autocomplete.eac-square ul{border-color:#7f8c8d;border-top:0;box-shadow:none;top:0}.easy-autocomplete.eac-square ul li,.easy-autocomplete.eac-square ul .eac-category{border-color:#7f8c8d;font-family:inherit;font-size:16px;font-weight:300;padding:6px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-square ul li *,.easy-autocomplete.eac-square ul .eac-category *{font-weight:300}.easy-autocomplete.eac-square ul li.selected,.easy-autocomplete.eac-square ul .eac-category.selected{background-color:#f1f1f1;font-weight:300}.easy-autocomplete.eac-square ul li b,.easy-autocomplete.eac-square ul .eac-category b{font-weight:600}.easy-autocomplete.eac-round{font-family:"Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-round input{border:2px solid #888;border-radius:10px;color:#888;font-family:inherit;font-size:16px;font-weight:400;margin:0;min-width:300px;padding:10px}.easy-autocomplete.eac-round input:hover,.easy-autocomplete.eac-round input:focus{border-color:#3079ed}.easy-autocomplete.eac-round ul{background:none;border-color:#888;border-width:0;box-shadow:none;min-width:300px;top:20px}.easy-autocomplete.eac-round ul li,.easy-autocomplete.eac-round ul .eac-category{background:#fff;border-color:#3079ed;border-width:0 2px;font-size:14px;padding:8px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-round ul li.selected,.easy-autocomplete.eac-round ul .eac-category.selected{background-color:#d4e3fb}.easy-autocomplete.eac-round ul li:first-child,.easy-autocomplete.eac-round ul .eac-category:first-child{border-radius:10px 10px 0 0;border-width:2px 2px 0}.easy-autocomplete.eac-round ul li:last-child,.easy-autocomplete.eac-round ul .eac-category:last-child{border-radius:0 0 10px 10px;border-width:0 2px 2px}.easy-autocomplete.eac-round ul li b,.easy-autocomplete.eac-round ul .eac-category b{font-weight:700}.easy-autocomplete.eac-funky{font-family:"Inconsolata", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-funky input{background:#07ED89;border:0;border-radius:0;color:#ED076B;font-family:inherit;font-size:18px;min-width:240px;padding:12px}.easy-autocomplete.eac-funky ul{background:transparent;border:0}.easy-autocomplete.eac-funky ul li,.easy-autocomplete.eac-funky ul .eac-category{background:transparent;border:0;color:#ED076B;font-size:18px;padding:4px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-funky ul li.selected,.easy-autocomplete.eac-funky ul .eac-category.selected{color:#8907ED}.easy-autocomplete.eac-solid input{box-shadow:0 1px 2px rgba(0,0,0,0.15) inset;border-color:#ddd;color:#666;font-size:13px;min-height:0;padding:6px 12px}.easy-autocomplete.eac-solid ul li,.easy-autocomplete.eac-solid ul .eac-category{transition:all 0.4s ease 0s}.easy-autocomplete.eac-solid ul li.selected,.easy-autocomplete.eac-solid ul .eac-category.selected{background-color:#f2f2f2}.easy-autocomplete.eac-plate{font-family:"Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-plate input{font-size:13px;padding:6px 12px}.easy-autocomplete.eac-plate ul{background:#b5b5b5;border-radius:6px;border-width:0;top:10px}.easy-autocomplete.eac-plate ul li,.easy-autocomplete.eac-plate ul .eac-category{background:#b5b5b5;color:#FAFAFA;font-size:12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-plate ul li b,.easy-autocomplete.eac-plate ul .eac-category b{color:#ffd464}.easy-autocomplete.eac-plate ul li.selected,.easy-autocomplete.eac-plate ul .eac-category.selected{background:#656565}.easy-autocomplete.eac-plate ul li:first-child,.easy-autocomplete.eac-plate ul .eac-category:first-child{border-radius:6px 6px 0 0}.easy-autocomplete.eac-plate ul li:last-child,.easy-autocomplete.eac-plate ul .eac-category:last-child{border-radius:0 0 6px 6px}.easy-autocomplete.eac-plate-dark{font-family:"Open Sans", "Helvetica Neue",Helvetica,Arial,sans-serif}.easy-autocomplete.eac-plate-dark input{font-size:13px;padding:6px 12px}.easy-autocomplete.eac-plate-dark ul{background:#212121;border-radius:6px;border-width:0;top:10px}.easy-autocomplete.eac-plate-dark ul li,.easy-autocomplete.eac-plate-dark ul .eac-category{background:#212121;color:#FAFAFA;font-size:12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-plate-dark ul li b,.easy-autocomplete.eac-plate-dark ul .eac-category b{color:#ffd464}.easy-autocomplete.eac-plate-dark ul li.selected,.easy-autocomplete.eac-plate-dark ul .eac-category.selected{background:#656565}.easy-autocomplete.eac-plate-dark ul li:first-child,.easy-autocomplete.eac-plate-dark ul .eac-category:first-child{border-radius:6px 6px 0 0}.easy-autocomplete.eac-plate-dark ul li:last-child,.easy-autocomplete.eac-plate-dark ul .eac-category:last-child{border-radius:0 0 6px 6px} +.easy-autocomplete.eac-square{font-family:"Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif}.easy-autocomplete.eac-square input{border:1px solid #7f8c8d;border-radius:0;color:#7f8c8d;font-family:inherit;font-size:18px;font-style:italic;font-weight:300;margin:0;min-width:350px;padding:12px 43px 12px 15px}.easy-autocomplete.eac-square ul{border-color:#7f8c8d;border-top:0;box-shadow:none;top:0}.easy-autocomplete.eac-square ul li,.easy-autocomplete.eac-square ul .eac-category{border-color:#7f8c8d;font-family:inherit;font-size:16px;font-weight:300;padding:6px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-square ul li *,.easy-autocomplete.eac-square ul .eac-category *{font-weight:300}.easy-autocomplete.eac-square ul li.selected,.easy-autocomplete.eac-square ul .eac-category.selected{background-color:#f1f1f1;font-weight:300}.easy-autocomplete.eac-square ul li b,.easy-autocomplete.eac-square ul .eac-category b{font-weight:600}.easy-autocomplete.eac-round{font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}.easy-autocomplete.eac-round input{border:2px solid #888;border-radius:10px;color:#888;font-family:inherit;font-size:16px;font-weight:400;margin:0;min-width:300px;padding:10px}.easy-autocomplete.eac-round input:hover,.easy-autocomplete.eac-round input:focus{border-color:#3079ed}.easy-autocomplete.eac-round ul{background:none;border-color:#888;border-width:0;box-shadow:none;min-width:300px;top:20px}.easy-autocomplete.eac-round ul li,.easy-autocomplete.eac-round ul .eac-category{background:#fff;border-color:#3079ed;border-width:0 2px;font-size:14px;padding:8px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-round ul li.selected,.easy-autocomplete.eac-round ul .eac-category.selected{background-color:#d4e3fb}.easy-autocomplete.eac-round ul li:first-child,.easy-autocomplete.eac-round ul .eac-category:first-child{border-radius:10px 10px 0 0;border-width:2px 2px 0}.easy-autocomplete.eac-round ul li:last-child,.easy-autocomplete.eac-round ul .eac-category:last-child{border-radius:0 0 10px 10px;border-width:0 2px 2px}.easy-autocomplete.eac-round ul li b,.easy-autocomplete.eac-round ul .eac-category b{font-weight:700}.easy-autocomplete.eac-funky{font-family:"Inconsolata", "Helvetica Neue", Helvetica, Arial, sans-serif}.easy-autocomplete.eac-funky input{background:#07ED89;border:0;border-radius:0;color:#ED076B;font-family:inherit;font-size:18px;min-width:240px;padding:12px}.easy-autocomplete.eac-funky ul{background:transparent;border:0}.easy-autocomplete.eac-funky ul li,.easy-autocomplete.eac-funky ul .eac-category{background:transparent;border:0;color:#ED076B;font-size:18px;padding:4px 12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-funky ul li.selected,.easy-autocomplete.eac-funky ul .eac-category.selected{color:#8907ED}.easy-autocomplete.eac-solid input{box-shadow:0 1px 2px rgba(0,0,0,0.15) inset;border-color:#ddd;color:#666;font-size:13px;min-height:0;padding:6px 12px}.easy-autocomplete.eac-solid ul li,.easy-autocomplete.eac-solid ul .eac-category{transition:all 0.4s ease 0s}.easy-autocomplete.eac-solid ul li.selected,.easy-autocomplete.eac-solid ul .eac-category.selected{background-color:#f2f2f2}.easy-autocomplete.eac-plate{font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}.easy-autocomplete.eac-plate input{font-size:13px;padding:6px 12px}.easy-autocomplete.eac-plate ul{background:#b5b5b5;border-radius:6px;border-width:0;top:10px}.easy-autocomplete.eac-plate ul li,.easy-autocomplete.eac-plate ul .eac-category{background:#b5b5b5;color:#FAFAFA;font-size:12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-plate ul li b,.easy-autocomplete.eac-plate ul .eac-category b{color:#ffd464}.easy-autocomplete.eac-plate ul li.selected,.easy-autocomplete.eac-plate ul .eac-category.selected{background:#656565}.easy-autocomplete.eac-plate ul li:first-child,.easy-autocomplete.eac-plate ul .eac-category:first-child{border-radius:6px 6px 0 0}.easy-autocomplete.eac-plate ul li:last-child,.easy-autocomplete.eac-plate ul .eac-category:last-child{border-radius:0 0 6px 6px}.easy-autocomplete.eac-plate-dark{font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif}.easy-autocomplete.eac-plate-dark input{font-size:13px;padding:6px 12px}.easy-autocomplete.eac-plate-dark ul{background:#212121;border-radius:6px;border-width:0;top:10px}.easy-autocomplete.eac-plate-dark ul li,.easy-autocomplete.eac-plate-dark ul .eac-category{background:#212121;color:#FAFAFA;font-size:12px;transition:all 0.4s ease 0s}.easy-autocomplete.eac-plate-dark ul li b,.easy-autocomplete.eac-plate-dark ul .eac-category b{color:#ffd464}.easy-autocomplete.eac-plate-dark ul li.selected,.easy-autocomplete.eac-plate-dark ul .eac-category.selected{background:#656565}.easy-autocomplete.eac-plate-dark ul li:first-child,.easy-autocomplete.eac-plate-dark ul .eac-category:first-child{border-radius:6px 6px 0 0}.easy-autocomplete.eac-plate-dark ul li:last-child,.easy-autocomplete.eac-plate-dark ul .eac-category:last-child{border-radius:0 0 6px 6px} /*# sourceMappingURL=easy-autocomplete.themes.min.css.map */ diff --git a/dist/jquery.easy-autocomplete.js b/dist/jquery.easy-autocomplete.js index 6934f79..6b26412 100644 --- a/dist/jquery.easy-autocomplete.js +++ b/dist/jquery.easy-autocomplete.js @@ -3,28 +3,28 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ /* * EasyAutocomplete - Configuration */ -var EasyAutocomplete = (function(scope){ +var EasyAutocomplete = (function (scope) { scope.Configuration = function Configuration(options) { var defaults = { - data: "list-required", - url: "list-required", - dataType: "json", + data: 'list-required', + url: 'list-required', + dataType: 'json', - listLocation: function(data) { + listLocation: function (data) { return data; }, - xmlElementName: "", + xmlElementName: '', - getValue: function(element) { + getValue: function (element) { return element; }, @@ -32,14 +32,15 @@ var EasyAutocomplete = (function(scope){ placeholder: false, - ajaxCallback: function() {}, + ajaxCallback: function () { + }, matchResponseProperty: false, list: { sort: { enabled: false, - method: function(a, b) { + method: function (a, b) { a = defaults.getValue(a); b = defaults.getValue(b); if (a < b) { @@ -59,45 +60,52 @@ var EasyAutocomplete = (function(scope){ match: { enabled: false, caseSensitive: false, - method: function(element, phrase) { + method: function (element, phrase) { - if (element.search(phrase) > -1) { - return true; - } else { - return false; - } + return element.search(phrase) > -1; } }, showAnimation: { - type: "normal", //normal|slide|fade + type: 'normal', //normal|slide|fade time: 400, - callback: function() {} + callback: function () { + } }, hideAnimation: { - type: "normal", + type: 'normal', time: 400, - callback: function() {} + callback: function () { + } }, /* Events */ - onClickEvent: function() {}, - onSelectItemEvent: function() {}, - onLoadEvent: function() {}, - onChooseEvent: function() {}, - onKeyEnterEvent: function() {}, - onMouseOverEvent: function() {}, - onMouseOutEvent: function() {}, - onShowListEvent: function() {}, - onHideListEvent: function() {} + onClickEvent: function () { + }, + onSelectItemEvent: function () { + }, + onLoadEvent: function () { + }, + onChooseEvent: function () { + }, + onKeyEnterEvent: function () { + }, + onMouseOverEvent: function () { + }, + onMouseOutEvent: function () { + }, + onShowListEvent: function () { + }, + onHideListEvent: function () { + } }, highlightPhrase: true, - theme: "", + theme: '', - cssClasses: "", + cssClasses: '', minCharNumber: 0, @@ -107,11 +115,13 @@ var EasyAutocomplete = (function(scope){ ajaxSettings: {}, - preparePostData: function(data, inputPhrase) {return data;}, + preparePostData: function (data, inputPhrase) { + return data; + }, loggerEnabled: true, - template: "", + template: '', categoriesAssigned: false, @@ -120,40 +130,38 @@ var EasyAutocomplete = (function(scope){ }] }; - - var externalObjects = ["ajaxSettings", "template"]; - this.get = function(propertyName) { + var externalObjects = ['ajaxSettings', 'template']; + + this.get = function (propertyName) { return defaults[propertyName]; }; - this.equals = function(name, value) { + this.equals = function (name, value) { if (isAssigned(name)) { if (defaults[name] === value) { return true; } - } - + } + return false; }; - this.checkDataUrlProperties = function() { - if (defaults.url === "list-required" && defaults.data === "list-required") { - return false; - } - return true; + this.checkDataUrlProperties = function () { + return !(defaults.url === 'list-required' && defaults.data === 'list-required'); + }; - this.checkRequiredProperties = function() { + this.checkRequiredProperties = function () { for (var propertyName in defaults) { - if (defaults[propertyName] === "required") { - logger.error("Option " + propertyName + " must be defined"); + if (defaults[propertyName] === 'required') { + logger.error('Option ' + propertyName + ' must be defined'); return false; } } return true; }; - this.printPropertiesThatDoesntExist = function(consol, optionsToCheck) { + this.printPropertiesThatDoesntExist = function (consol, optionsToCheck) { printPropertiesThatDoesntExist(consol, optionsToCheck); }; @@ -163,7 +171,7 @@ var EasyAutocomplete = (function(scope){ mergeOptions(); if (defaults.loggerEnabled === true) { - printPropertiesThatDoesntExist(console, options); + printPropertiesThatDoesntExist(console, options); } addAjaxSettings(); @@ -171,27 +179,27 @@ var EasyAutocomplete = (function(scope){ processAfterMerge(); function prepareDefaults() { - if (options.dataType === "xml") { - + if (options.dataType === 'xml') { + if (!options.getValue) { - options.getValue = function(element) { + options.getValue = function (element) { return $(element).text(); }; } - + if (!options.list) { options.list = {}; - } + } if (!options.list.sort) { options.list.sort = {}; } - options.list.sort.method = function(a, b) { + options.list.sort.method = function (a, b) { a = options.getValue(a); b = options.getValue(b); if (a < b) { @@ -207,13 +215,9 @@ var EasyAutocomplete = (function(scope){ options.list.match = {}; } - options.list.match.method = function(element, phrase) { + options.list.match.method = function (element, phrase) { - if (element.search(phrase) > -1) { - return true; - } else { - return false; - } + return element.search(phrase) > -1; }; } @@ -221,7 +225,7 @@ var EasyAutocomplete = (function(scope){ var categories = []; - for (var i = 0, length = options.categories.length; i < length; i += 1) { + for (var i = 0, length = options.categories.length; i < length; i += 1) { var category = options.categories[i]; @@ -249,58 +253,57 @@ var EasyAutocomplete = (function(scope){ for (var propertyName in source) { if (target[propertyName] !== undefined && target[propertyName] !== null) { - if (typeof target[propertyName] !== "object" || - target[propertyName] instanceof Array) { + if (typeof target[propertyName] !== 'object' || + target[propertyName] instanceof Array) { mergedObject[propertyName] = target[propertyName]; } else { mergeObjects(source[propertyName], target[propertyName]); } } } - + /* If data is an object */ - if (target.data !== undefined && target.data !== null && typeof target.data === "object") { + if (target.data !== undefined && target.data !== null && typeof target.data === 'object') { mergedObject.data = target.data; } return mergedObject; } - } - + } function processAfterMerge() { - - if (defaults.url !== "list-required" && typeof defaults.url !== "function") { + + if (defaults.url !== 'list-required' && typeof defaults.url !== 'function') { var defaultUrl = defaults.url; - defaults.url = function() { + defaults.url = function () { return defaultUrl; }; } - if (defaults.ajaxSettings.url !== undefined && typeof defaults.ajaxSettings.url !== "function") { + if (defaults.ajaxSettings.url !== undefined && typeof defaults.ajaxSettings.url !== 'function') { var defaultUrl = defaults.ajaxSettings.url; - defaults.ajaxSettings.url = function() { + defaults.ajaxSettings.url = function () { return defaultUrl; }; } - if (typeof defaults.listLocation === "string") { + if (typeof defaults.listLocation === 'string') { var defaultlistLocation = defaults.listLocation; - if (defaults.dataType.toUpperCase() === "XML") { - defaults.listLocation = function(data) { + if (defaults.dataType.toUpperCase() === 'XML') { + defaults.listLocation = function (data) { return $(data).find(defaultlistLocation); }; } else { - defaults.listLocation = function(data) { + defaults.listLocation = function (data) { return data[defaultlistLocation]; - }; + }; } } - if (typeof defaults.getValue === "string") { + if (typeof defaults.getValue === 'string') { var defaultsGetValue = defaults.getValue; - defaults.getValue = function(element) { + defaults.getValue = function (element) { return element[defaultsGetValue]; }; } @@ -313,35 +316,31 @@ var EasyAutocomplete = (function(scope){ function addAjaxSettings() { - if (options.ajaxSettings !== undefined && typeof options.ajaxSettings === "object") { + if (options.ajaxSettings !== undefined && typeof options.ajaxSettings === 'object') { defaults.ajaxSettings = options.ajaxSettings; } else { - defaults.ajaxSettings = {}; + defaults.ajaxSettings = {}; } - + } function isAssigned(name) { - if (defaults[name] !== undefined && defaults[name] !== null) { - return true; - } else { - return false; - } + return defaults[name] !== undefined && defaults[name] !== null; } function printPropertiesThatDoesntExist(consol, optionsToCheck) { - + checkPropertiesIfExist(defaults, optionsToCheck); function checkPropertiesIfExist(source, target) { - for(var property in target) { + for (var property in target) { if (source[property] === undefined) { - consol.log("Property '" + property + "' does not exist in EasyAutocomplete options API."); + consol.log('Property \'' + property + '\' does not exist in EasyAutocomplete options API.'); } - if (typeof source[property] === "object" && $.inArray(property, externalObjects) === -1) { + if (typeof source[property] === 'object' && $.inArray(property, externalObjects) === -1) { checkPropertiesIfExist(source[property], target[property]); } - } + } } } }; @@ -350,42 +349,41 @@ var EasyAutocomplete = (function(scope){ })(EasyAutocomplete || {}); - /* * EasyAutocomplete - Logger */ -var EasyAutocomplete = (function(scope){ - +var EasyAutocomplete = (function (scope) { + scope.Logger = function Logger() { - this.error = function(message) { - console.log("ERROR: " + message); + this.error = function (message) { + console.log('ERROR: ' + message); }; - this.warning = function(message) { - console.log("WARNING: " + message); + this.warning = function (message) { + console.log('WARNING: ' + message); }; }; return scope; })(EasyAutocomplete || {}); - + /* - * EasyAutocomplete - Constans + * EasyAutocomplete - Constants */ -var EasyAutocomplete = (function(scope){ - - scope.Constans = function Constans() { - var constants = { - CONTAINER_CLASS: "easy-autocomplete-container", - CONTAINER_ID: "eac-container-", +var EasyAutocomplete = (function (scope) { + + scope.Constants = function Constants() { - WRAPPER_CSS_CLASS: "easy-autocomplete" + var constants = { + CONTAINER_CLASS: 'easy-autocomplete-container', + CONTAINER_ID: 'eac-container-', + WRAPPER_CSS_CLASS: 'easy-autocomplete' }; - this.getValue = function(propertyName) { + this.getValue = function (propertyName) { return constants[propertyName]; }; @@ -401,47 +399,47 @@ var EasyAutocomplete = (function(scope){ * @author Łukasz Pawełczak * */ -var EasyAutocomplete = (function(scope) { +var EasyAutocomplete = (function (scope) { scope.ListBuilderService = function ListBuilderService(configuration, proccessResponseData) { - this.init = function(data) { + this.init = function (data) { var listBuilder = [], builder = {}; - builder.data = configuration.get("listLocation")(data); - builder.getValue = configuration.get("getValue"); - builder.maxListSize = configuration.get("list").maxNumberOfElements; + builder.data = configuration.get('listLocation')(data); + builder.getValue = configuration.get('getValue'); + builder.maxListSize = configuration.get('list').maxNumberOfElements; + - listBuilder.push(builder); return listBuilder; }; - this.updateCategories = function(listBuilder, data) { - - if (configuration.get("categoriesAssigned")) { + this.updateCategories = function (listBuilder, data) { + + if (configuration.get('categoriesAssigned')) { listBuilder = []; - for(var i = 0; i < configuration.get("categories").length; i += 1) { + for (var i = 0; i < configuration.get("categories").length; i += 1) { - var builder = convertToListBuilder(configuration.get("categories")[i], data); + var builder = convertToListBuilder(configuration.get('categories')[i], data); listBuilder.push(builder); } - } + } return listBuilder; }; - this.convertXml = function(listBuilder) { - if(configuration.get("dataType").toUpperCase() === "XML") { + this.convertXml = function (listBuilder) { + if (configuration.get('dataType').toUpperCase() === 'XML') { - for(var i = 0; i < listBuilder.length; i += 1) { + for (var i = 0; i < listBuilder.length; i += 1) { listBuilder[i].data = convertXmlToList(listBuilder[i]); } } @@ -449,24 +447,24 @@ var EasyAutocomplete = (function(scope) { return listBuilder; }; - this.processData = function(listBuilder, inputPhrase) { + this.processData = function (listBuilder, inputPhrase) { - for(var i = 0, length = listBuilder.length; i < length; i+=1) { + for (var i = 0, length = listBuilder.length; i < length; i += 1) { listBuilder[i].data = proccessResponseData(configuration, listBuilder[i], inputPhrase); } return listBuilder; }; - this.checkIfDataExists = function(listBuilders) { + this.checkIfDataExists = function (listBuilders) { - for(var i = 0, length = listBuilders.length; i < length; i += 1) { + for (var i = 0, length = listBuilders.length; i < length; i += 1) { if (listBuilders[i].data !== undefined && listBuilders[i].data instanceof Array) { if (listBuilders[i].data.length > 0) { return true; } - } + } } return false; @@ -477,14 +475,14 @@ var EasyAutocomplete = (function(scope) { var builder = {}; - if(configuration.get("dataType").toUpperCase() === "XML") { + if (configuration.get('dataType').toUpperCase() === 'XML') { builder = convertXmlToListBuilder(); } else { builder = convertDataToListBuilder(); } - + if (category.header !== undefined) { builder.header = category.header; @@ -494,26 +492,26 @@ var EasyAutocomplete = (function(scope) { builder.maxNumberOfElements = category.maxNumberOfElements; } - if (configuration.get("list").maxNumberOfElements !== undefined) { + if (configuration.get('list').maxNumberOfElements !== undefined) { - builder.maxListSize = configuration.get("list").maxNumberOfElements; + builder.maxListSize = configuration.get('list').maxNumberOfElements; } if (category.getValue !== undefined) { - if (typeof category.getValue === "string") { + if (typeof category.getValue === 'string') { var defaultsGetValue = category.getValue; - builder.getValue = function(element) { + builder.getValue = function (element) { return element[defaultsGetValue]; }; - } else if (typeof category.getValue === "function") { + } else if (typeof category.getValue === 'function') { builder.getValue = category.getValue; } } else { - builder.getValue = configuration.get("getValue"); + builder.getValue = configuration.get('getValue'); } - + return builder; @@ -530,15 +528,15 @@ var EasyAutocomplete = (function(scope) { if (category.listLocation !== undefined) { listLocation = category.listLocation; - } else if (configuration.get("listLocation") !== undefined) { + } else if (configuration.get('listLocation') !== undefined) { - listLocation = configuration.get("listLocation"); + listLocation = configuration.get('listLocation'); } if (listLocation !== undefined) { - if (typeof listLocation === "string") { + if (typeof listLocation === 'string') { builder.data = $(data).find(listLocation); - } else if (typeof listLocation === "function") { + } else if (typeof listLocation === 'function') { builder.data = listLocation(data); } @@ -557,9 +555,9 @@ var EasyAutocomplete = (function(scope) { if (category.listLocation !== undefined) { - if (typeof category.listLocation === "string") { + if (typeof category.listLocation === 'string') { builder.data = data[category.listLocation]; - } else if (typeof category.listLocation === "function") { + } else if (typeof category.listLocation === 'function') { builder.data = category.listLocation(data); } } else { @@ -574,11 +572,11 @@ var EasyAutocomplete = (function(scope) { var simpleList = []; if (builder.xmlElementName === undefined) { - builder.xmlElementName = configuration.get("xmlElementName"); + builder.xmlElementName = configuration.get('xmlElementName'); } - $(builder.data).find(builder.xmlElementName).each(function() { + $(builder.data).find(builder.xmlElementName).each(function () { simpleList.push(this); }); @@ -601,14 +599,14 @@ var EasyAutocomplete = (function(scope) { * - show only matching list * */ -var EasyAutocomplete = (function(scope) { +var EasyAutocomplete = (function (scope) { - scope.proccess = function proccessData(config, listBuilder, phrase) { + scope.proccess = function DataProcessor(config, listBuilder, phrase) { scope.proccess.match = match; var list = listBuilder.data, - inputPhrase = phrase;//TODO REFACTOR + inputPhrase = phrase; // TODO REFACTOR list = findMatch(list, inputPhrase); list = reduceElementsInList(list); @@ -616,21 +614,20 @@ var EasyAutocomplete = (function(scope) { return list; - function findMatch(list, phrase) { var preparedList = [], - value = ""; + value = ''; + + if (config.get('list').match.enabled) { - if (config.get("list").match.enabled) { + for (var i = 0, length = list.length; i < length; i += 1) { - for(var i = 0, length = list.length; i < length; i += 1) { + value = config.get('getValue')(list[i]); - value = config.get("getValue")(list[i]); - if (match(value, phrase)) { - preparedList.push(list[i]); + preparedList.push(list[i]); } - + } } else { @@ -642,19 +639,16 @@ var EasyAutocomplete = (function(scope) { function match(value, phrase) { - if (!config.get("list").match.caseSensitive) { + if (!config.get('list').match.caseSensitive) { - if (typeof value === "string") { - value = value.toLowerCase(); + if (typeof value === 'string') { + value = value.toLowerCase(); } - + phrase = phrase.toLowerCase(); } - if (config.get("list").match.method(value, phrase)) { - return true; - } else { - return false; - } + + return (config.get('list').match.method(value, phrase)); } function reduceElementsInList(list) { @@ -666,13 +660,13 @@ var EasyAutocomplete = (function(scope) { } function sort(list) { - if (config.get("list").sort.enabled) { - list.sort(config.get("list").sort.method); + if (config.get('list').sort.enabled) { + list.sort(config.get('list').sort.method); } return list; } - + }; @@ -688,236 +682,239 @@ var EasyAutocomplete = (function(scope) { * * */ -var EasyAutocomplete = (function(scope){ +var EasyAutocomplete = (function (scope) { scope.Template = function Template(options) { - var genericTemplates = { - basic: { - type: "basic", - method: function(element) { return element; }, - cssClass: "" - }, - description: { - type: "description", - fields: { - description: "description" + basic: { + type: 'basic', + method: function (element) { + return element; + }, + cssClass: '' }, - method: function(element) { return element + " - description"; }, - cssClass: "eac-description" - }, - iconLeft: { - type: "iconLeft", - fields: { - icon: "" + description: { + type: 'description', + fields: { + description: 'description' + }, + method: function (element) { + return element + ' - description'; + }, + cssClass: 'eac-description' }, - method: function(element) { - return element; + iconLeft: { + type: 'iconLeft', + fields: { + icon: '' + }, + method: function (element) { + return element; + }, + cssClass: 'eac-icon-left' }, - cssClass: "eac-icon-left" - }, - iconRight: { - type: "iconRight", - fields: { - iconSrc: "" + iconRight: { + type: 'iconRight', + fields: { + iconSrc: '' + }, + method: function (element) { + return element; + }, + cssClass: 'eac-icon-right' }, - method: function(element) { - return element; + links: { + type: 'links', + fields: { + link: '' + }, + method: function (element) { + return element; + }, + cssClass: '' }, - cssClass: "eac-icon-right" - }, - links: { - type: "links", - fields: { - link: "" - }, - method: function(element) { - return element; - }, - cssClass: "" + custom: { + type: 'custom', + method: function () { + }, + cssClass: '' + } }, - custom: { - type: "custom", - method: function() {}, - cssClass: "" - } - }, + /* + * Converts method with {{text}} to function + */ + convertTemplateToMethod = function (template) { - /* - * Converts method with {{text}} to function - */ - convertTemplateToMethod = function(template) { + var _fields = template.fields, + buildMethod; - var _fields = template.fields, - buildMethod; + if (template.type === 'description') { - if (template.type === "description") { + buildMethod = genericTemplates.description.method; - buildMethod = genericTemplates.description.method; + if (typeof _fields.description === 'string') { + buildMethod = function (elementValue, element) { + return elementValue + ' - ' + element[_fields.description] + ''; + }; + } else if (typeof _fields.description === 'function') { + buildMethod = function (elementValue, element) { + return elementValue + ' - ' + _fields.description(element) + ''; + }; + } - if (typeof _fields.description === "string") { - buildMethod = function(elementValue, element) { - return elementValue + " - " + element[_fields.description] + ""; - }; - } else if (typeof _fields.description === "function") { - buildMethod = function(elementValue, element) { - return elementValue + " - " + _fields.description(element) + ""; - }; + return buildMethod; } - return buildMethod; - } + if (template.type === 'iconRight') { - if (template.type === "iconRight") { + if (typeof _fields.iconSrc === 'string') { + buildMethod = function (elementValue, element) { + return elementValue + ''; + }; + } else if (typeof _fields.iconSrc === 'function') { + buildMethod = function (elementValue, element) { + return elementValue + ''; + }; + } - if (typeof _fields.iconSrc === "string") { - buildMethod = function(elementValue, element) { - return elementValue + "" ; - }; - } else if (typeof _fields.iconSrc === "function") { - buildMethod = function(elementValue, element) { - return elementValue + "" ; - }; + return buildMethod; } - return buildMethod; - } + if (template.type === 'iconLeft') { - if (template.type === "iconLeft") { + if (typeof _fields.iconSrc === 'string') { + buildMethod = function (elementValue, element) { + return '' + elementValue; + }; + } else if (typeof _fields.iconSrc === 'function') { + buildMethod = function (elementValue, element) { + return '' + elementValue; + }; + } - if (typeof _fields.iconSrc === "string") { - buildMethod = function(elementValue, element) { - return "" + elementValue; - }; - } else if (typeof _fields.iconSrc === "function") { - buildMethod = function(elementValue, element) { - return "" + elementValue; - }; + return buildMethod; } - return buildMethod; - } + if (template.type === 'links') { - if(template.type === "links") { + if (typeof _fields.link === 'string') { + buildMethod = function (elementValue, element) { + return '' + elementValue + ''; + }; + } else if (typeof _fields.link === 'function') { + buildMethod = function (elementValue, element) { + return '' + elementValue + ''; + }; + } - if (typeof _fields.link === "string") { - buildMethod = function(elementValue, element) { - return "" + elementValue + ""; - }; - } else if (typeof _fields.link === "function") { - buildMethod = function(elementValue, element) { - return "" + elementValue + ""; - }; + return buildMethod; } - return buildMethod; - } - - - if (template.type === "custom") { - return template.method; - } + if (template.type === 'custom') { - return genericTemplates.basic.method; + return template.method; + } - }, + return genericTemplates.basic.method; + }, - prepareBuildMethod = function(options) { - if (!options || !options.type) { - return genericTemplates.basic.method; - } + prepareBuildMethod = function (options) { + if (!options || !options.type) { - if (options.type && genericTemplates[options.type]) { + return genericTemplates.basic.method; + } - return convertTemplateToMethod(options); - } else { + if (options.type && genericTemplates[options.type]) { - return genericTemplates.basic.method; - } + return convertTemplateToMethod(options); + } else { - }, + return genericTemplates.basic.method; + } - templateClass = function(options) { - var emptyStringFunction = function() {return "";}; + }, - if (!options || !options.type) { + templateClass = function (options) { + var emptyStringFunction = function () { + return ''; + }; - return emptyStringFunction; - } + if (!options || !options.type) { - if (options.type && genericTemplates[options.type]) { - return (function () { - var _cssClass = genericTemplates[options.type].cssClass; - return function() { return _cssClass;}; - })(); - } else { - return emptyStringFunction; - } - }; + return emptyStringFunction; + } + if (options.type && genericTemplates[options.type]) { + return (function () { + var _cssClass = genericTemplates[options.type].cssClass; + return function () { + return _cssClass; + }; + })(); + } else { + return emptyStringFunction; + } + }; this.getTemplateClass = templateClass(options); this.build = prepareBuildMethod(options); - }; return scope; })(EasyAutocomplete || {}); - /* * EasyAutocomplete - jQuery plugin for autocompletion * */ -var EasyAutocomplete = (function(scope) { +var EasyAutocomplete = (function (scope) { - scope.main = function Core($input, options) { - + var module = { - name: "EasyAutocomplete", - shortcut: "eac" - }; + name: 'EasyAutocomplete', + shortcut: 'eac' + }; - var consts = new scope.Constans(), + var consts = new scope.Constants(), config = new scope.Configuration(options), logger = new scope.Logger(), template = new scope.Template(options.template), listBuilderService = new scope.ListBuilderService(config, scope.proccess), checkParam = config.equals, - $field = $input, - $container = "", + $field = $input, + $container = '', elementsList = [], selectedElement = -1, requestDelayTimeoutId; scope.consts = consts; - this.getConstants = function() { + this.getConstants = function () { return consts; }; - this.getConfiguration = function() { + this.getConfiguration = function () { return config; }; - this.getContainer = function() { + this.getContainer = function () { return $container; }; - this.getSelectedItemIndex = function() { + this.getSelectedItemIndex = function () { return selectedElement; }; @@ -925,7 +922,7 @@ var EasyAutocomplete = (function(scope) { return elementsList; }; - this.getItemData = function(index) { + this.getItemData = function (index) { if (elementsList.length < index || elementsList[index] === undefined) { return -1; @@ -934,90 +931,90 @@ var EasyAutocomplete = (function(scope) { } }; - this.getSelectedItemData = function() { + this.getSelectedItemData = function () { return this.getItemData(selectedElement); }; - this.build = function() { + this.build = function () { prepareField(); }; - this.init = function() { + this.init = function () { init(); }; function init() { if ($field.length === 0) { - logger.error("Input field doesn't exist."); + logger.error('Input field doesn\'t exist.'); return; } if (!config.checkDataUrlProperties()) { - logger.error("One of options variables 'data' or 'url' must be defined."); + logger.error('One of options variables \'data\' or \'url\' must be defined.'); return; } if (!config.checkRequiredProperties()) { - logger.error("Will not work without mentioned properties."); + logger.error('Will not work without mentioned properties.'); return; } prepareField(); - bindEvents(); + bindEvents(); } function prepareField() { - - if ($field.parent().hasClass(consts.getValue("WRAPPER_CSS_CLASS"))) { + + if ($field.parent().hasClass(consts.getValue('WRAPPER_CSS_CLASS'))) { removeContainer(); removeWrapper(); - } - + } + createWrapper(); - createContainer(); + createContainer(); - $container = $("#" + getContainerId()); - if (config.get("placeholder")) { - $field.attr("placeholder", config.get("placeholder")); + $container = $('#' + getContainerId()); + if (config.get('placeholder')) { + $field.attr('placeholder', config.get('placeholder')); } function createWrapper() { - var $wrapper = $("
"), - classes = consts.getValue("WRAPPER_CSS_CLASS"); + var $wrapper = $('
'), + classes = consts.getValue('WRAPPER_CSS_CLASS'); + - - if (config.get("theme") && config.get("theme") !== "") { - classes += " eac-" + config.get("theme"); + if (config.get('theme') && config.get('theme') !== '') { + classes += ' eac-' + config.get('theme'); } - if (config.get("cssClasses") && config.get("cssClasses") !== "") { - classes += " " + config.get("cssClasses"); + if (config.get('cssClasses') && config.get('cssClasses') !== '') { + classes += ' ' + config.get('cssClasses'); } - if (template.getTemplateClass() !== "") { - classes += " " + template.getTemplateClass(); + if (template.getTemplateClass() !== '') { + classes += ' ' + template.getTemplateClass(); } - + $wrapper .addClass(classes); $field.wrap($wrapper); - if (config.get("adjustWidth") === true) { - adjustWrapperWidth(); + if (config.get('adjustWidth') === true) { + adjustWrapperWidth(); } - + } function adjustWrapperWidth() { var fieldWidth = $field.outerWidth(); - $field.parent().css("width", fieldWidth); + $field.parent().css('width', fieldWidth); } function removeWrapper() { @@ -1025,81 +1022,82 @@ var EasyAutocomplete = (function(scope) { } function createContainer() { - var $elements_container = $("
").addClass(consts.getValue("CONTAINER_CLASS")); + var $elements_container = $('
').addClass(consts.getValue('CONTAINER_CLASS')); $elements_container - .attr("id", getContainerId()) - .prepend($("
    ")); + .attr('id', getContainerId()) + .prepend($('
      ')); - (function() { + (function () { $elements_container - /* List show animation */ - .on("show.eac", function() { - - switch(config.get("list").showAnimation.type) { + /* List show animation */ + .on('show.eac', function () { + if (!$field.is(':focus')) {return} + + switch(config.get('list').showAnimation.type) { - case "slide": - var animationTime = config.get("list").showAnimation.time, - callback = config.get("list").showAnimation.callback; + case 'slide': + var animationTime = config.get('list').showAnimation.time, + callback = config.get('list').showAnimation.callback; - $elements_container.find("ul").slideDown(animationTime, callback); - break; + $elements_container.find('ul').slideDown(animationTime, callback); + break; - case "fade": - var animationTime = config.get("list").showAnimation.time, - callback = config.get("list").showAnimation.callback; + case 'fade': + var animationTime = config.get('list').showAnimation.time, + callback = config.get('list').showAnimation.callback; - $elements_container.find("ul").fadeIn(animationTime), callback; - break; + $elements_container.find('ul').fadeIn(animationTime), callback; + break; default: - $elements_container.find("ul").show(); - break; + $elements_container.find('ul').show(); + break; } - config.get("list").onShowListEvent(); - + config.get('list').onShowListEvent(); + }) /* List hide animation */ - .on("hide.eac", function() { + .on('hide.eac', function () { - switch(config.get("list").hideAnimation.type) { + switch (config.get('list').hideAnimation.type) { - case "slide": - var animationTime = config.get("list").hideAnimation.time, - callback = config.get("list").hideAnimation.callback; + case 'slide': + var animationTime = config.get('list').hideAnimation.time, + callback = config.get('list').hideAnimation.callback; - $elements_container.find("ul").slideUp(animationTime, callback); - break; + $elements_container.find('ul').slideUp(animationTime, callback); + break; - case "fade": - var animationTime = config.get("list").hideAnimation.time, - callback = config.get("list").hideAnimation.callback; + case 'fade': + var animationTime = config.get('list').hideAnimation.time, + callback = config.get('list').hideAnimation.callback; - $elements_container.find("ul").fadeOut(animationTime, callback); - break; + $elements_container.find('ul').fadeOut(animationTime, callback); + break; default: - $elements_container.find("ul").hide(); - break; + $elements_container.find('ul').hide(); + break; } - config.get("list").onHideListEvent(); + config.get('list').onHideListEvent(); }) - .on("selectElement.eac", function() { - $elements_container.find("ul li").removeClass("selected"); - $elements_container.find("ul li").eq(selectedElement).addClass("selected"); + .on('selectElement.eac', function () { + $elements_container.find('ul li').removeClass('selected'); + $elements_container.find('ul li').eq(selectedElement).addClass('selected'); - config.get("list").onSelectItemEvent(); + config.get('list').onSelectItemEvent(); }) - .on("loadElements.eac", function(event, listBuilders, phrase) { - + .on('loadElements.eac', function (event, listBuilders, phrase) { + - var $item = "", - $listContainer = $elements_container.find("ul"); + var $item = '', + $listContainer = $elements_container.find('ul'); $listContainer .empty() @@ -1107,7 +1105,7 @@ var EasyAutocomplete = (function(scope) { elementsList = []; var counter = 0; - for(var builderIndex = 0, listBuildersLength = listBuilders.length; builderIndex < listBuildersLength; builderIndex += 1) { + for (var builderIndex = 0, listBuildersLength = listBuilders.length; builderIndex < listBuildersLength; builderIndex += 1) { var listData = listBuilders[builderIndex].data; @@ -1116,38 +1114,38 @@ var EasyAutocomplete = (function(scope) { } if (listBuilders[builderIndex].header !== undefined && listBuilders[builderIndex].header.length > 0) { - $listContainer.append("
      " + listBuilders[builderIndex].header + "
      "); + $listContainer.append('
      ' + listBuilders[builderIndex].header + '
      '); } - for(var i = 0, listDataLength = listData.length; i < listDataLength && counter < listBuilders[builderIndex].maxListSize; i += 1) { - $item = $("
    • "); - + for (var i = 0, listDataLength = listData.length; i < listDataLength && counter < listBuilders[builderIndex].maxListSize; i += 1) { + $item = $('
    • '); - (function() { + + (function () { var j = i, itemCounter = counter, elementsValue = listBuilders[builderIndex].getValue(listData[j]); - $item.find(" > div") - .on("click", function() { + $item.find(' > div') + .on('click', function () { - $field.val(elementsValue).trigger("change"); + $field.val(elementsValue).trigger('change'); selectedElement = itemCounter; selectElement(itemCounter); - config.get("list").onClickEvent(); - config.get("list").onChooseEvent(); + config.get('list').onClickEvent(); + config.get('list').onChooseEvent(); }) - .mouseover(function() { + .mouseover(function () { selectedElement = itemCounter; - selectElement(itemCounter); + selectElement(itemCounter); - config.get("list").onMouseOverEvent(); + config.get('list').onMouseOverEvent(); }) - .mouseout(function() { - config.get("list").onMouseOutEvent(); + .mouseout(function () { + config.get('list').onMouseOutEvent(); }) .html(template.build(highlight(elementsValue, phrase), listData[j])); })(); @@ -1160,7 +1158,7 @@ var EasyAutocomplete = (function(scope) { $elements_container.append($listContainer); - config.get("list").onLoadEvent(); + config.get('list').onLoadEvent(); }); })(); @@ -1169,46 +1167,45 @@ var EasyAutocomplete = (function(scope) { } function removeContainer() { - $field.next("." + consts.getValue("CONTAINER_CLASS")).remove(); + $field.next('.' + consts.getValue('CONTAINER_CLASS')).remove(); } function highlight(string, phrase) { - if(config.get("highlightPhrase") && phrase !== "") { - return highlightPhrase(string, phrase); + if (config.get('highlightPhrase') && phrase !== '') { + return highlightPhrase(string, phrase); } else { return string; } - + } function escapeRegExp(str) { - return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&"); - } + return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); + } function highlightPhrase(string, phrase) { var escapedPhrase = escapeRegExp(phrase); - return (string + "").replace(new RegExp("(" + escapedPhrase + ")", "gi") , "$1"); + return (string + '').replace(new RegExp('(' + escapedPhrase + ')', 'gi'), '$1'); } - } function getContainerId() { - - var elementId = $field.attr("id"); - elementId = consts.getValue("CONTAINER_ID") + elementId; + var elementId = $field.attr('id'); + + elementId = consts.getValue('CONTAINER_ID') + elementId; return elementId; } function bindEvents() { bindAllEvents(); - + function bindAllEvents() { - if (checkParam("autocompleteOff", true)) { + if (checkParam('autocompleteOff', true)) { removeAutocomplete(); } @@ -1226,14 +1223,14 @@ var EasyAutocomplete = (function(scope) { var fieldValue = $field.val(), phrase; - if (!config.get("list").match.caseSensitive) { + if (!config.get('list').match.caseSensitive) { fieldValue = fieldValue.toLowerCase(); } for (var i = 0, length = elementsList.length; i < length; i += 1) { - phrase = config.get("getValue")(elementsList[i]); - if (!config.get("list").match.caseSensitive) { + phrase = config.get('getValue')(elementsList[i]); + if (!config.get('list').match.caseSensitive) { phrase = phrase.toLowerCase(); } @@ -1248,211 +1245,213 @@ var EasyAutocomplete = (function(scope) { function bindKeyup() { $field - .off("keyup") - .keyup(function(event) { + .off('keyup') + .keyup(function (event) { - switch(event.keyCode) { + switch (event.keyCode) { - case 27: + case 27: - hideContainer(); - loseFieldFocus(); - break; + hideContainer(); + loseFieldFocus(); + break; - case 38: + case 38: - event.preventDefault(); + event.preventDefault(); + + if (elementsList.length > 0 && selectedElement > 0) { - if(elementsList.length > 0 && selectedElement > 0) { + selectedElement -= 1; - selectedElement -= 1; + $field.val(config.get('getValue')(elementsList[selectedElement])); - $field.val(config.get("getValue")(elementsList[selectedElement])); + selectElement(selectedElement); - selectElement(selectedElement); + } + break; - } - break; + case 40: - case 40: + event.preventDefault(); - event.preventDefault(); + if (elementsList.length > 0 && selectedElement < elementsList.length - 1) { - if(elementsList.length > 0 && selectedElement < elementsList.length - 1) { + selectedElement += 1; - selectedElement += 1; + $field.val(config.get('getValue')(elementsList[selectedElement])); - $field.val(config.get("getValue")(elementsList[selectedElement])); + selectElement(selectedElement); - selectElement(selectedElement); - - } + } + + break; + + default: - break; - default: + if (event.keyCode > 40 || event.keyCode === 8 || event.keyCode === 0) { - if (event.keyCode > 40 || event.keyCode === 8) { + var inputPhrase = $field.val(); - var inputPhrase = $field.val(); + if (!(config.get('list').hideOnEmptyPhrase === true && event.keyCode === 8 && inputPhrase === '')) { - if (!(config.get("list").hideOnEmptyPhrase === true && event.keyCode === 8 && inputPhrase === "")) { + if (config.get('requestDelay') > 0) { + if (requestDelayTimeoutId !== undefined) { + clearTimeout(requestDelayTimeoutId); + } - if (config.get("requestDelay") > 0) { - if (requestDelayTimeoutId !== undefined) { - clearTimeout(requestDelayTimeoutId); + requestDelayTimeoutId = setTimeout(function () { + loadData(inputPhrase); + }, config.get('requestDelay')); + } else { + loadData(inputPhrase); } - requestDelayTimeoutId = setTimeout(function () { loadData(inputPhrase);}, config.get("requestDelay")); } else { - loadData(inputPhrase); + hideContainer(); } - } else { - hideContainer(); } - - } - break; - } - + break; + } - function loadData(inputPhrase) { + function loadData(inputPhrase) { - if (inputPhrase.length < config.get("minCharNumber")) { - return; - } + if (inputPhrase.length < config.get('minCharNumber')) { + return; + } - if (config.get("data") !== "list-required") { - var data = config.get("data"); + if (config.get('data') !== 'list-required') { - var listBuilders = listBuilderService.init(data); + var data = config.get('data'); - listBuilders = listBuilderService.updateCategories(listBuilders, data); - - listBuilders = listBuilderService.processData(listBuilders, inputPhrase); + var listBuilders = listBuilderService.init(data); - loadElements(listBuilders, inputPhrase); + listBuilders = listBuilderService.updateCategories(listBuilders, data); - if ($field.parent().find("li").length > 0) { - showContainer(); - } else { - hideContainer(); - } + listBuilders = listBuilderService.processData(listBuilders, inputPhrase); - } + loadElements(listBuilders, inputPhrase); - var settings = createAjaxSettings(); + if ($field.parent().find('li').length > 0) { + showContainer(); + } else { + hideContainer(); + } - if (settings.url === undefined || settings.url === "") { - settings.url = config.get("url"); - } + } - if (settings.dataType === undefined || settings.dataType === "") { - settings.dataType = config.get("dataType"); - } + var settings = createAjaxSettings(); + if (settings.url === undefined || settings.url === '') { + settings.url = config.get('url'); + } - if (settings.url !== undefined && settings.url !== "list-required") { + if (settings.dataType === undefined || settings.dataType === '') { + settings.dataType = config.get('dataType'); + } - settings.url = settings.url(inputPhrase); - settings.data = config.get("preparePostData")(settings.data, inputPhrase); + if (settings.url !== undefined && settings.url !== 'list-required') { - $.ajax(settings) - .done(function(data) { + settings.url = settings.url(inputPhrase); - var listBuilders = listBuilderService.init(data); + settings.data = config.get('preparePostData')(settings.data, inputPhrase); - listBuilders = listBuilderService.updateCategories(listBuilders, data); - - listBuilders = listBuilderService.convertXml(listBuilders); - if (checkInputPhraseMatchResponse(inputPhrase, data)) { + $.ajax(settings) + .done(function (data) { - listBuilders = listBuilderService.processData(listBuilders, inputPhrase); + var listBuilders = listBuilderService.init(data); - loadElements(listBuilders, inputPhrase); - - } + listBuilders = listBuilderService.updateCategories(listBuilders, data); - if (listBuilderService.checkIfDataExists(listBuilders) && $field.parent().find("li").length > 0) { - showContainer(); - } else { - hideContainer(); - } + listBuilders = listBuilderService.convertXml(listBuilders); + if (checkInputPhraseMatchResponse(inputPhrase, data)) { - config.get("ajaxCallback")(); + listBuilders = listBuilderService.processData(listBuilders, inputPhrase); - }) - .fail(function() { - logger.warning("Fail to load response data"); - }) - .always(function() { + loadElements(listBuilders, inputPhrase); - }); - } + } - + if (listBuilderService.checkIfDataExists(listBuilders) && $field.parent().find('li').length > 0) { + showContainer(); + } else { + hideContainer(); + } - function createAjaxSettings() { + config.get('ajaxCallback')(); - var settings = {}, - ajaxSettings = config.get("ajaxSettings") || {}; + }) + .fail(function () { + logger.warning('Fail to load response data'); + }) + .always(function () { - for (var set in ajaxSettings) { - settings[set] = ajaxSettings[set]; + }); } - return settings; - } - function checkInputPhraseMatchResponse(inputPhrase, data) { + function createAjaxSettings() { + + var settings = {}, + ajaxSettings = config.get('ajaxSettings') || {}; - if (config.get("matchResponseProperty") !== false) { - if (typeof config.get("matchResponseProperty") === "string") { - return (data[config.get("matchResponseProperty")] === inputPhrase); + for (var set in ajaxSettings) { + settings[set] = ajaxSettings[set]; } - if (typeof config.get("matchResponseProperty") === "function") { - return (config.get("matchResponseProperty")(data) === inputPhrase); + return settings; + } + + function checkInputPhraseMatchResponse(inputPhrase, data) { + + if (config.get('matchResponseProperty') !== false) { + if (typeof config.get('matchResponseProperty') === 'string') { + return (data[config.get('matchResponseProperty')] === inputPhrase); + } + + if (typeof config.get('matchResponseProperty') === 'function') { + return (config.get('matchResponseProperty')(data) === inputPhrase); + } + + return true; + } else { + return true; } - return true; - } else { - return true; } } - } - - }); + }); } function bindKeydown() { $field - .on("keydown", function(evt) { - evt = evt || window.event; - var keyCode = evt.keyCode; - if (keyCode === 38) { - suppressKeypress = true; - return false; - } - }) - .keydown(function(event) { + .on('keydown', function (evt) { + evt = evt || window.event; + var keyCode = evt.keyCode; + if (keyCode === 38) { + suppressKeypress = true; + return false; + } + }) + .keydown(function (event) { if (event.keyCode === 13 && selectedElement > -1) { - $field.val(config.get("getValue")(elementsList[selectedElement])); + $field.val(config.get('getValue')(elementsList[selectedElement])); - config.get("list").onKeyEnterEvent(); - config.get("list").onChooseEvent(); + config.get('list').onKeyEnterEvent(); + config.get('list').onChooseEvent(); selectedElement = -1; hideContainer(); @@ -1464,25 +1463,25 @@ var EasyAutocomplete = (function(scope) { function bindKeypress() { $field - .off("keypress"); + .off('keypress'); } function bindFocus() { - $field.focus(function() { + $field.focus(function () { + + if ($field.val() !== '' && elementsList.length > 0) { - if ($field.val() !== "" && elementsList.length > 0) { - selectedElement = -1; - showContainer(); + showContainer(); } - + }); } function bindBlur() { - $field.blur(function() { - setTimeout(function() { - + $field.blur(function () { + setTimeout(function () { + selectedElement = -1; hideContainer(); }, 250); @@ -1490,43 +1489,43 @@ var EasyAutocomplete = (function(scope) { } function removeAutocomplete() { - $field.attr("autocomplete","off"); + $field.attr('autocomplete', 'off'); } } function showContainer() { - $container.trigger("show.eac"); + $container.trigger('show.eac'); } function hideContainer() { - $container.trigger("hide.eac"); + $container.trigger('hide.eac'); } function selectElement(index) { - - $container.trigger("selectElement.eac", index); + + $container.trigger('selectElement.eac', index); } function loadElements(list, phrase) { - $container.trigger("loadElements.eac", [list, phrase]); + $container.trigger('loadElements.eac', [list, phrase]); } function loseFieldFocus() { - $field.trigger("blur"); + $field.trigger('blur'); } }; scope.eacHandles = []; - scope.getHandle = function(id) { + scope.getHandle = function (id) { return scope.eacHandles[id]; }; - scope.inputHasId = function(input) { + scope.inputHasId = function (input) { - if($(input).attr("id") !== undefined && $(input).attr("id").length > 0) { + if ($(input).attr('id') !== undefined && $(input).attr('id').length > 0) { return true; } else { return false; @@ -1534,21 +1533,21 @@ var EasyAutocomplete = (function(scope) { }; - scope.assignRandomId = function(input) { + scope.assignRandomId = function (input) { - var fieldId = ""; + var fieldId = ''; do { - fieldId = "eac-" + Math.floor(Math.random() * 10000); - } while ($("#" + fieldId).length !== 0); - - elementId = scope.consts.getValue("CONTAINER_ID") + fieldId; + fieldId = 'eac-' + Math.floor(Math.random() * 10000); + } while ($('#' + fieldId).length !== 0); + + elementId = scope.consts.getValue('CONTAINER_ID') + fieldId; + + $(input).attr('id', fieldId); - $(input).attr("id", fieldId); - }; - scope.setHandle = function(handle, id) { + scope.setHandle = function (handle, id) { scope.eacHandles[id] = handle; }; @@ -1557,11 +1556,11 @@ var EasyAutocomplete = (function(scope) { })(EasyAutocomplete || {}); -(function($) { +(function ($) { - $.fn.easyAutocomplete = function(options) { + $.fn.easyAutocomplete = function (options) { - return this.each(function() { + return this.each(function () { var $this = $(this), eacHandle = new EasyAutocomplete.main($this, options); @@ -1571,14 +1570,14 @@ var EasyAutocomplete = (function(scope) { eacHandle.init(); - EasyAutocomplete.setHandle(eacHandle, $this.attr("id")); + EasyAutocomplete.setHandle(eacHandle, $this.attr('id')); }); }; - $.fn.getSelectedItemIndex = function() { + $.fn.getSelectedItemIndex = function () { - var inputId = $(this).attr("id"); + var inputId = $(this).attr('id'); if (inputId !== undefined) { return EasyAutocomplete.getHandle(inputId).getSelectedItemIndex(); @@ -1589,7 +1588,7 @@ var EasyAutocomplete = (function(scope) { $.fn.getItems = function () { - var inputId = $(this).attr("id"); + var inputId = $(this).attr('id'); if (inputId !== undefined) { return EasyAutocomplete.getHandle(inputId).getItems(); @@ -1598,9 +1597,9 @@ var EasyAutocomplete = (function(scope) { return -1; }; - $.fn.getItemData = function(index) { + $.fn.getItemData = function (index) { - var inputId = $(this).attr("id"); + var inputId = $(this).attr('id'); if (inputId !== undefined && index > -1) { return EasyAutocomplete.getHandle(inputId).getItemData(index); @@ -1609,9 +1608,9 @@ var EasyAutocomplete = (function(scope) { return -1; }; - $.fn.getSelectedItemData = function() { + $.fn.getSelectedItemData = function () { - var inputId = $(this).attr("id"); + var inputId = $(this).attr('id'); if (inputId !== undefined) { return EasyAutocomplete.getHandle(inputId).getSelectedItemData(); diff --git a/dist/jquery.easy-autocomplete.min.js b/dist/jquery.easy-autocomplete.min.js index a38e2d9..e91aeea 100644 --- a/dist/jquery.easy-autocomplete.min.js +++ b/dist/jquery.easy-autocomplete.min.js @@ -3,8 +3,8 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ -var EasyAutocomplete=function(a){return a.Configuration=function(a){function b(){if("xml"===a.dataType&&(a.getValue||(a.getValue=function(a){return $(a).text()}),a.list||(a.list={}),a.list.sort||(a.list.sort={}),a.list.sort.method=function(b,c){return b=a.getValue(b),c=a.getValue(c),c>b?-1:b>c?1:0},a.list.match||(a.list.match={}),a.list.match.method=function(a,b){return a.search(b)>-1}),void 0!==a.categories&&a.categories instanceof Array){for(var b=[],c=0,d=a.categories.length;d>c;c+=1){var e=a.categories[c];for(var f in h.categories[0])void 0===e[f]&&(e[f]=h.categories[0][f]);b.push(e)}a.categories=b}}function c(){function b(a,c){var d=a||{};for(var e in a)void 0!==c[e]&&null!==c[e]&&("object"!=typeof c[e]||c[e]instanceof Array?d[e]=c[e]:b(a[e],c[e]));return void 0!==c.data&&null!==c.data&&"object"==typeof c.data&&(d.data=c.data),d}h=b(h,a)}function d(){if("list-required"!==h.url&&"function"!=typeof h.url){var b=h.url;h.url=function(){return b}}if(void 0!==h.ajaxSettings.url&&"function"!=typeof h.ajaxSettings.url){var b=h.ajaxSettings.url;h.ajaxSettings.url=function(){return b}}if("string"==typeof h.listLocation){var c=h.listLocation;"XML"===h.dataType.toUpperCase()?h.listLocation=function(a){return $(a).find(c)}:h.listLocation=function(a){return a[c]}}if("string"==typeof h.getValue){var d=h.getValue;h.getValue=function(a){return a[d]}}void 0!==a.categories&&(h.categoriesAssigned=!0)}function e(){void 0!==a.ajaxSettings&&"object"==typeof a.ajaxSettings?h.ajaxSettings=a.ajaxSettings:h.ajaxSettings={}}function f(a){return void 0!==h[a]&&null!==h[a]}function g(a,b){function c(b,d){for(var e in d)void 0===b[e]&&a.log("Property '"+e+"' does not exist in EasyAutocomplete options API."),"object"==typeof b[e]&&-1===$.inArray(e,i)&&c(b[e],d[e])}c(h,b)}var h={data:"list-required",url:"list-required",dataType:"json",listLocation:function(a){return a},xmlElementName:"",getValue:function(a){return a},autocompleteOff:!0,placeholder:!1,ajaxCallback:function(){},matchResponseProperty:!1,list:{sort:{enabled:!1,method:function(a,b){return a=h.getValue(a),b=h.getValue(b),b>a?-1:a>b?1:0}},maxNumberOfElements:6,hideOnEmptyPhrase:!0,match:{enabled:!1,caseSensitive:!1,method:function(a,b){return a.search(b)>-1}},showAnimation:{type:"normal",time:400,callback:function(){}},hideAnimation:{type:"normal",time:400,callback:function(){}},onClickEvent:function(){},onSelectItemEvent:function(){},onLoadEvent:function(){},onChooseEvent:function(){},onKeyEnterEvent:function(){},onMouseOverEvent:function(){},onMouseOutEvent:function(){},onShowListEvent:function(){},onHideListEvent:function(){}},highlightPhrase:!0,theme:"",cssClasses:"",minCharNumber:0,requestDelay:0,adjustWidth:!0,ajaxSettings:{},preparePostData:function(a,b){return a},loggerEnabled:!0,template:"",categoriesAssigned:!1,categories:[{maxNumberOfElements:4}]},i=["ajaxSettings","template"];this.get=function(a){return h[a]},this.equals=function(a,b){return!(!f(a)||h[a]!==b)},this.checkDataUrlProperties=function(){return"list-required"!==h.url||"list-required"!==h.data},this.checkRequiredProperties=function(){for(var a in h)if("required"===h[a])return logger.error("Option "+a+" must be defined"),!1;return!0},this.printPropertiesThatDoesntExist=function(a,b){g(a,b)},b(),c(),h.loggerEnabled===!0&&g(console,a),e(),d()},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.Logger=function(){this.error=function(a){console.log("ERROR: "+a)},this.warning=function(a){console.log("WARNING: "+a)}},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.Constans=function(){var a={CONTAINER_CLASS:"easy-autocomplete-container",CONTAINER_ID:"eac-container-",WRAPPER_CSS_CLASS:"easy-autocomplete"};this.getValue=function(b){return a[b]}},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.ListBuilderService=function(a,b){function c(b,c){function d(){var d,e={};return void 0!==b.xmlElementName&&(e.xmlElementName=b.xmlElementName),void 0!==b.listLocation?d=b.listLocation:void 0!==a.get("listLocation")&&(d=a.get("listLocation")),void 0!==d?"string"==typeof d?e.data=$(c).find(d):"function"==typeof d&&(e.data=d(c)):e.data=c,e}function e(){var a={};return void 0!==b.listLocation?"string"==typeof b.listLocation?a.data=c[b.listLocation]:"function"==typeof b.listLocation&&(a.data=b.listLocation(c)):a.data=c,a}var f={};if(f="XML"===a.get("dataType").toUpperCase()?d():e(),void 0!==b.header&&(f.header=b.header),void 0!==b.maxNumberOfElements&&(f.maxNumberOfElements=b.maxNumberOfElements),void 0!==a.get("list").maxNumberOfElements&&(f.maxListSize=a.get("list").maxNumberOfElements),void 0!==b.getValue)if("string"==typeof b.getValue){var g=b.getValue;f.getValue=function(a){return a[g]}}else"function"==typeof b.getValue&&(f.getValue=b.getValue);else f.getValue=a.get("getValue");return f}function d(b){var c=[];return void 0===b.xmlElementName&&(b.xmlElementName=a.get("xmlElementName")),$(b.data).find(b.xmlElementName).each(function(){c.push(this)}),c}this.init=function(b){var c=[],d={};return d.data=a.get("listLocation")(b),d.getValue=a.get("getValue"),d.maxListSize=a.get("list").maxNumberOfElements,c.push(d),c},this.updateCategories=function(b,d){if(a.get("categoriesAssigned")){b=[];for(var e=0;ee;e+=1)c[e].data=b(a,c[e],d);return c},this.checkIfDataExists=function(a){for(var b=0,c=a.length;c>b;b+=1)if(void 0!==a[b].data&&a[b].data instanceof Array&&a[b].data.length>0)return!0;return!1}},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.proccess=function(b,c,d){function e(a,c){var d=[],e="";if(b.get("list").match.enabled)for(var g=0,h=a.length;h>g;g+=1)e=b.get("getValue")(a[g]),f(e,c)&&d.push(a[g]);else d=a;return d}function f(a,c){return b.get("list").match.caseSensitive||("string"==typeof a&&(a=a.toLowerCase()),c=c.toLowerCase()),!!b.get("list").match.method(a,c)}function g(a){return void 0!==c.maxNumberOfElements&&a.length>c.maxNumberOfElements&&(a=a.slice(0,c.maxNumberOfElements)),a}function h(a){return b.get("list").sort.enabled&&a.sort(b.get("list").sort.method),a}a.proccess.match=f;var i=c.data,j=d;return i=e(i,j),i=g(i),i=h(i)},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.Template=function(a){var b={basic:{type:"basic",method:function(a){return a},cssClass:""},description:{type:"description",fields:{description:"description"},method:function(a){return a+" - description"},cssClass:"eac-description"},iconLeft:{type:"iconLeft",fields:{icon:""},method:function(a){return a},cssClass:"eac-icon-left"},iconRight:{type:"iconRight",fields:{iconSrc:""},method:function(a){return a},cssClass:"eac-icon-right"},links:{type:"links",fields:{link:""},method:function(a){return a},cssClass:""},custom:{type:"custom",method:function(){},cssClass:""}},c=function(a){var c,d=a.fields;return"description"===a.type?(c=b.description.method,"string"==typeof d.description?c=function(a,b){return a+" - "+b[d.description]+""}:"function"==typeof d.description&&(c=function(a,b){return a+" - "+d.description(b)+""}),c):"iconRight"===a.type?("string"==typeof d.iconSrc?c=function(a,b){return a+""}:"function"==typeof d.iconSrc&&(c=function(a,b){return a+""}),c):"iconLeft"===a.type?("string"==typeof d.iconSrc?c=function(a,b){return""+a}:"function"==typeof d.iconSrc&&(c=function(a,b){return""+a}),c):"links"===a.type?("string"==typeof d.link?c=function(a,b){return""+a+""}:"function"==typeof d.link&&(c=function(a,b){return""+a+""}),c):"custom"===a.type?a.method:b.basic.method},d=function(a){return a&&a.type&&a.type&&b[a.type]?c(a):b.basic.method},e=function(a){var c=function(){return""};return a&&a.type&&a.type&&b[a.type]?function(){var c=b[a.type].cssClass;return function(){return c}}():c};this.getTemplateClass=e(a),this.build=d(a)},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.main=function(b,c){function d(){return 0===t.length?void p.error("Input field doesn't exist."):o.checkDataUrlProperties()?o.checkRequiredProperties()?(e(),void g()):void p.error("Will not work without mentioned properties."):void p.error("One of options variables 'data' or 'url' must be defined.")}function e(){function a(){var a=$("
      "),c=n.getValue("WRAPPER_CSS_CLASS");o.get("theme")&&""!==o.get("theme")&&(c+=" eac-"+o.get("theme")),o.get("cssClasses")&&""!==o.get("cssClasses")&&(c+=" "+o.get("cssClasses")),""!==q.getTemplateClass()&&(c+=" "+q.getTemplateClass()),a.addClass(c),t.wrap(a),o.get("adjustWidth")===!0&&b()}function b(){var a=t.outerWidth();t.parent().css("width",a)}function c(){t.unwrap()}function d(){var a=$("
      ").addClass(n.getValue("CONTAINER_CLASS"));a.attr("id",f()).prepend($("
        ")),function(){a.on("show.eac",function(){switch(o.get("list").showAnimation.type){case"slide":var b=o.get("list").showAnimation.time,c=o.get("list").showAnimation.callback;a.find("ul").slideDown(b,c);break;case"fade":var b=o.get("list").showAnimation.time,c=o.get("list").showAnimation.callback;a.find("ul").fadeIn(b),c;break;default:a.find("ul").show()}o.get("list").onShowListEvent()}).on("hide.eac",function(){switch(o.get("list").hideAnimation.type){case"slide":var b=o.get("list").hideAnimation.time,c=o.get("list").hideAnimation.callback;a.find("ul").slideUp(b,c);break;case"fade":var b=o.get("list").hideAnimation.time,c=o.get("list").hideAnimation.callback;a.find("ul").fadeOut(b,c);break;default:a.find("ul").hide()}o.get("list").onHideListEvent()}).on("selectElement.eac",function(){a.find("ul li").removeClass("selected"),a.find("ul li").eq(w).addClass("selected"),o.get("list").onSelectItemEvent()}).on("loadElements.eac",function(b,c,d){var e="",f=a.find("ul");f.empty().detach(),v=[];for(var h=0,i=0,k=c.length;k>i;i+=1){var l=c[i].data;if(0!==l.length){void 0!==c[i].header&&c[i].header.length>0&&f.append("
        "+c[i].header+"
        ");for(var m=0,n=l.length;n>m&&h
        "),function(){var a=m,b=h,f=c[i].getValue(l[a]);e.find(" > div").on("click",function(){t.val(f).trigger("change"),w=b,j(b),o.get("list").onClickEvent(),o.get("list").onChooseEvent()}).mouseover(function(){w=b,j(b),o.get("list").onMouseOverEvent()}).mouseout(function(){o.get("list").onMouseOutEvent()}).html(q.build(g(f,d),l[a]))}(),f.append(e),v.push(l[m]),h+=1}}a.append(f),o.get("list").onLoadEvent()})}(),t.after(a)}function e(){t.next("."+n.getValue("CONTAINER_CLASS")).remove()}function g(a,b){return o.get("highlightPhrase")&&""!==b?i(a,b):a}function h(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function i(a,b){var c=h(b);return(a+"").replace(new RegExp("("+c+")","gi"),"$1")}t.parent().hasClass(n.getValue("WRAPPER_CSS_CLASS"))&&(e(),c()),a(),d(),u=$("#"+f()),o.get("placeholder")&&t.attr("placeholder",o.get("placeholder"))}function f(){var a=t.attr("id");return a=n.getValue("CONTAINER_ID")+a}function g(){function a(){s("autocompleteOff",!0)&&n(),b(),c(),d(),e(),f(),g()}function b(){t.focusout(function(){var a,b=t.val();o.get("list").match.caseSensitive||(b=b.toLowerCase());for(var c=0,d=v.length;d>c;c+=1)if(a=o.get("getValue")(v[c]),o.get("list").match.caseSensitive||(a=a.toLowerCase()),a===b)return w=c,void j(w)})}function c(){t.off("keyup").keyup(function(a){function b(a){function b(){var a={},b=o.get("ajaxSettings")||{};for(var c in b)a[c]=b[c];return a}function c(a,b){return o.get("matchResponseProperty")!==!1?"string"==typeof o.get("matchResponseProperty")?b[o.get("matchResponseProperty")]===a:"function"==typeof o.get("matchResponseProperty")?o.get("matchResponseProperty")(b)===a:!0:!0}if(!(a.length0?h():i()}var f=b();void 0!==f.url&&""!==f.url||(f.url=o.get("url")),void 0!==f.dataType&&""!==f.dataType||(f.dataType=o.get("dataType")),void 0!==f.url&&"list-required"!==f.url&&(f.url=f.url(a),f.data=o.get("preparePostData")(f.data,a),$.ajax(f).done(function(b){var d=r.init(b);d=r.updateCategories(d,b),d=r.convertXml(d),c(a,b)&&(d=r.processData(d,a),k(d,a)),r.checkIfDataExists(d)&&t.parent().find("li").length>0?h():i(),o.get("ajaxCallback")()}).fail(function(){p.warning("Fail to load response data")}).always(function(){}))}}switch(a.keyCode){case 27:i(),l();break;case 38:a.preventDefault(),v.length>0&&w>0&&(w-=1,t.val(o.get("getValue")(v[w])),j(w));break;case 40:a.preventDefault(),v.length>0&&w40||8===a.keyCode){var c=t.val();o.get("list").hideOnEmptyPhrase!==!0||8!==a.keyCode||""!==c?o.get("requestDelay")>0?(void 0!==m&&clearTimeout(m),m=setTimeout(function(){b(c)},o.get("requestDelay"))):b(c):i()}}})}function d(){t.on("keydown",function(a){a=a||window.event;var b=a.keyCode;return 38===b?(suppressKeypress=!0,!1):void 0}).keydown(function(a){13===a.keyCode&&w>-1&&(t.val(o.get("getValue")(v[w])),o.get("list").onKeyEnterEvent(),o.get("list").onChooseEvent(),w=-1,i(),a.preventDefault())})}function e(){t.off("keypress")}function f(){t.focus(function(){""!==t.val()&&v.length>0&&(w=-1,h())})}function g(){t.blur(function(){setTimeout(function(){w=-1,i()},250)})}function n(){t.attr("autocomplete","off")}a()}function h(){u.trigger("show.eac")}function i(){u.trigger("hide.eac")}function j(a){u.trigger("selectElement.eac",a)}function k(a,b){u.trigger("loadElements.eac",[a,b])}function l(){t.trigger("blur")}var m,n=new a.Constans,o=new a.Configuration(c),p=new a.Logger,q=new a.Template(c.template),r=new a.ListBuilderService(o,a.proccess),s=o.equals,t=b,u="",v=[],w=-1;a.consts=n,this.getConstants=function(){return n},this.getConfiguration=function(){return o},this.getContainer=function(){return u},this.getSelectedItemIndex=function(){return w},this.getItems=function(){return v},this.getItemData=function(a){return v.length0},a.assignRandomId=function(b){var c="";do c="eac-"+Math.floor(1e4*Math.random());while(0!==$("#"+c).length);elementId=a.consts.getValue("CONTAINER_ID")+c,$(b).attr("id",c)},a.setHandle=function(b,c){a.eacHandles[c]=b},a}(EasyAutocomplete||{});!function(a){a.fn.easyAutocomplete=function(b){return this.each(function(){var c=a(this),d=new EasyAutocomplete.main(c,b);EasyAutocomplete.inputHasId(c)||EasyAutocomplete.assignRandomId(c),d.init(),EasyAutocomplete.setHandle(d,c.attr("id"))})},a.fn.getSelectedItemIndex=function(){var b=a(this).attr("id");return void 0!==b?EasyAutocomplete.getHandle(b).getSelectedItemIndex():-1},a.fn.getItems=function(){var b=a(this).attr("id");return void 0!==b?EasyAutocomplete.getHandle(b).getItems():-1},a.fn.getItemData=function(b){var c=a(this).attr("id");return void 0!==c&&b>-1?EasyAutocomplete.getHandle(c).getItemData(b):-1},a.fn.getSelectedItemData=function(){var b=a(this).attr("id");return void 0!==b?EasyAutocomplete.getHandle(b).getSelectedItemData():-1}}(jQuery); \ No newline at end of file +var EasyAutocomplete=function(a){return a.Configuration=function(a){function b(){if("xml"===a.dataType&&(a.getValue||(a.getValue=function(a){return $(a).text()}),a.list||(a.list={}),a.list.sort||(a.list.sort={}),a.list.sort.method=function(b,c){return b=a.getValue(b),c=a.getValue(c),bc?1:0},a.list.match||(a.list.match={}),a.list.match.method=function(a,b){return a.search(b)>-1}),void 0!==a.categories&&a.categories instanceof Array){for(var b=[],c=0,d=a.categories.length;cb?1:0}},maxNumberOfElements:6,hideOnEmptyPhrase:!0,match:{enabled:!1,caseSensitive:!1,method:function(a,b){return a.search(b)>-1}},showAnimation:{type:"normal",time:400,callback:function(){}},hideAnimation:{type:"normal",time:400,callback:function(){}},onClickEvent:function(){},onSelectItemEvent:function(){},onLoadEvent:function(){},onChooseEvent:function(){},onKeyEnterEvent:function(){},onMouseOverEvent:function(){},onMouseOutEvent:function(){},onShowListEvent:function(){},onHideListEvent:function(){}},highlightPhrase:!0,theme:"",cssClasses:"",minCharNumber:0,requestDelay:0,adjustWidth:!0,ajaxSettings:{},preparePostData:function(a,b){return a},loggerEnabled:!0,template:"",categoriesAssigned:!1,categories:[{maxNumberOfElements:4}]},i=["ajaxSettings","template"];this.get=function(a){return h[a]},this.equals=function(a,b){return!(!f(a)||h[a]!==b)},this.checkDataUrlProperties=function(){return!("list-required"===h.url&&"list-required"===h.data)},this.checkRequiredProperties=function(){for(var a in h)if("required"===h[a])return logger.error("Option "+a+" must be defined"),!1;return!0},this.printPropertiesThatDoesntExist=function(a,b){g(a,b)},b(),c(),!0===h.loggerEnabled&&g(console,a),e(),d()},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.Logger=function(){this.error=function(a){console.log("ERROR: "+a)},this.warning=function(a){console.log("WARNING: "+a)}},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.Constants=function(){var a={CONTAINER_CLASS:"easy-autocomplete-container",CONTAINER_ID:"eac-container-",WRAPPER_CSS_CLASS:"easy-autocomplete"};this.getValue=function(b){return a[b]}},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.ListBuilderService=function(a,b){function c(b,c){function d(){var d,e={};return void 0!==b.xmlElementName&&(e.xmlElementName=b.xmlElementName),void 0!==b.listLocation?d=b.listLocation:void 0!==a.get("listLocation")&&(d=a.get("listLocation")),void 0!==d?"string"==typeof d?e.data=$(c).find(d):"function"==typeof d&&(e.data=d(c)):e.data=c,e}function e(){var a={};return void 0!==b.listLocation?"string"==typeof b.listLocation?a.data=c[b.listLocation]:"function"==typeof b.listLocation&&(a.data=b.listLocation(c)):a.data=c,a}var f={};if(f="XML"===a.get("dataType").toUpperCase()?d():e(),void 0!==b.header&&(f.header=b.header),void 0!==b.maxNumberOfElements&&(f.maxNumberOfElements=b.maxNumberOfElements),void 0!==a.get("list").maxNumberOfElements&&(f.maxListSize=a.get("list").maxNumberOfElements),void 0!==b.getValue)if("string"==typeof b.getValue){var g=b.getValue;f.getValue=function(a){return a[g]}}else"function"==typeof b.getValue&&(f.getValue=b.getValue);else f.getValue=a.get("getValue");return f}function d(b){var c=[];return void 0===b.xmlElementName&&(b.xmlElementName=a.get("xmlElementName")),$(b.data).find(b.xmlElementName).each(function(){c.push(this)}),c}this.init=function(b){var c=[],d={};return d.data=a.get("listLocation")(b),d.getValue=a.get("getValue"),d.maxListSize=a.get("list").maxNumberOfElements,c.push(d),c},this.updateCategories=function(b,d){if(a.get("categoriesAssigned")){b=[];for(var e=0;e0)return!0;return!1}},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.proccess=function(b,c,d){function e(a,c){var d=[],e="";if(b.get("list").match.enabled)for(var g=0,h=a.length;gc.maxNumberOfElements&&(a=a.slice(0,c.maxNumberOfElements)),a}function h(a){return b.get("list").sort.enabled&&a.sort(b.get("list").sort.method),a}a.proccess.match=f;var i=c.data;return i=e(i,d),i=g(i),i=h(i)},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.Template=function(a){var b={basic:{type:"basic",method:function(a){return a},cssClass:""},description:{type:"description",fields:{description:"description"},method:function(a){return a+" - description"},cssClass:"eac-description"},iconLeft:{type:"iconLeft",fields:{icon:""},method:function(a){return a},cssClass:"eac-icon-left"},iconRight:{type:"iconRight",fields:{iconSrc:""},method:function(a){return a},cssClass:"eac-icon-right"},links:{type:"links",fields:{link:""},method:function(a){return a},cssClass:""},custom:{type:"custom",method:function(){},cssClass:""}},c=function(a){var c,d=a.fields;return"description"===a.type?(c=b.description.method,"string"==typeof d.description?c=function(a,b){return a+" - "+b[d.description]+""}:"function"==typeof d.description&&(c=function(a,b){return a+" - "+d.description(b)+""}),c):"iconRight"===a.type?("string"==typeof d.iconSrc?c=function(a,b){return a+""}:"function"==typeof d.iconSrc&&(c=function(a,b){return a+""}),c):"iconLeft"===a.type?("string"==typeof d.iconSrc?c=function(a,b){return""+a}:"function"==typeof d.iconSrc&&(c=function(a,b){return""+a}),c):"links"===a.type?("string"==typeof d.link?c=function(a,b){return""+a+""}:"function"==typeof d.link&&(c=function(a,b){return""+a+""}),c):"custom"===a.type?a.method:b.basic.method},d=function(a){return a&&a.type&&a.type&&b[a.type]?c(a):b.basic.method},e=function(a){var c=function(){return""};return a&&a.type&&a.type&&b[a.type]?function(){var c=b[a.type].cssClass;return function(){return c}}():c};this.getTemplateClass=e(a),this.build=d(a)},a}(EasyAutocomplete||{}),EasyAutocomplete=function(a){return a.main=function(b,c){function d(){return 0===t.length?void p.error("Input field doesn't exist."):o.checkDataUrlProperties()?o.checkRequiredProperties()?(e(),void g()):void p.error("Will not work without mentioned properties."):void p.error("One of options variables 'data' or 'url' must be defined.")}function e(){function a(){var a=$("
        "),c=n.getValue("WRAPPER_CSS_CLASS");o.get("theme")&&""!==o.get("theme")&&(c+=" eac-"+o.get("theme")),o.get("cssClasses")&&""!==o.get("cssClasses")&&(c+=" "+o.get("cssClasses")),""!==q.getTemplateClass()&&(c+=" "+q.getTemplateClass()),a.addClass(c),t.wrap(a),!0===o.get("adjustWidth")&&b()}function b(){var a=t.outerWidth();t.parent().css("width",a)}function c(){t.unwrap()}function d(){var a=$("
        ").addClass(n.getValue("CONTAINER_CLASS"));a.attr("id",f()).prepend($("
          ")),function(){a.on("show.eac",function(){if(t.is(":focus")){switch(o.get("list").showAnimation.type){case"slide":var b=o.get("list").showAnimation.time,c=o.get("list").showAnimation.callback;a.find("ul").slideDown(b,c);break;case"fade":var b=o.get("list").showAnimation.time,c=o.get("list").showAnimation.callback;a.find("ul").fadeIn(b);break;default:a.find("ul").show()}o.get("list").onShowListEvent()}}).on("hide.eac",function(){switch(o.get("list").hideAnimation.type){case"slide":var b=o.get("list").hideAnimation.time,c=o.get("list").hideAnimation.callback;a.find("ul").slideUp(b,c);break;case"fade":var b=o.get("list").hideAnimation.time,c=o.get("list").hideAnimation.callback;a.find("ul").fadeOut(b,c);break;default:a.find("ul").hide()}o.get("list").onHideListEvent()}).on("selectElement.eac",function(){a.find("ul li").removeClass("selected"),a.find("ul li").eq(w).addClass("selected"),o.get("list").onSelectItemEvent()}).on("loadElements.eac",function(b,c,d){var e="",f=a.find("ul");f.empty().detach(),v=[];for(var h=0,i=0,k=c.length;i0&&f.append("
          "+c[i].header+"
          ");for(var m=0,n=l.length;m
          "),function(){var a=m,b=h,f=c[i].getValue(l[a]);e.find(" > div").on("click",function(){t.val(f).trigger("change"),w=b,j(b),o.get("list").onClickEvent(),o.get("list").onChooseEvent()}).mouseover(function(){w=b,j(b),o.get("list").onMouseOverEvent()}).mouseout(function(){o.get("list").onMouseOutEvent()}).html(q.build(g(f,d),l[a]))}(),f.append(e),v.push(l[m]),h+=1}}a.append(f),o.get("list").onLoadEvent()})}(),t.after(a)}function e(){t.next("."+n.getValue("CONTAINER_CLASS")).remove()}function g(a,b){return o.get("highlightPhrase")&&""!==b?i(a,b):a}function h(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function i(a,b){var c=h(b);return(a+"").replace(new RegExp("("+c+")","gi"),"$1")}t.parent().hasClass(n.getValue("WRAPPER_CSS_CLASS"))&&(e(),c()),a(),d(),u=$("#"+f()),o.get("placeholder")&&t.attr("placeholder",o.get("placeholder"))}function f(){var a=t.attr("id");return a=n.getValue("CONTAINER_ID")+a}function g(){function a(){s("autocompleteOff",!0)&&n(),b(),c(),d(),e(),f(),g()}function b(){t.focusout(function(){var a,b=t.val();o.get("list").match.caseSensitive||(b=b.toLowerCase());for(var c=0,d=v.length;c0?h():i()}var f=b();void 0!==f.url&&""!==f.url||(f.url=o.get("url")),void 0!==f.dataType&&""!==f.dataType||(f.dataType=o.get("dataType")),void 0!==f.url&&"list-required"!==f.url&&(f.url=f.url(a),f.data=o.get("preparePostData")(f.data,a),$.ajax(f).done(function(b){var d=r.init(b);d=r.updateCategories(d,b),d=r.convertXml(d),c(a,b)&&(d=r.processData(d,a),k(d,a)),r.checkIfDataExists(d)&&t.parent().find("li").length>0?h():i(),o.get("ajaxCallback")()}).fail(function(){p.warning("Fail to load response data")}).always(function(){}))}}switch(a.keyCode){case 27:i(),l();break;case 38:a.preventDefault(),v.length>0&&w>0&&(w-=1,t.val(o.get("getValue")(v[w])),j(w));break;case 40:a.preventDefault(),v.length>0&&w40||8===a.keyCode||0===a.keyCode){var c=t.val();!0!==o.get("list").hideOnEmptyPhrase||8!==a.keyCode||""!==c?o.get("requestDelay")>0?(void 0!==m&&clearTimeout(m),m=setTimeout(function(){b(c)},o.get("requestDelay"))):b(c):i()}}})}function d(){t.on("keydown",function(a){if(a=a||window.event,38===a.keyCode)return suppressKeypress=!0,!1}).keydown(function(a){13===a.keyCode&&w>-1&&(t.val(o.get("getValue")(v[w])),o.get("list").onKeyEnterEvent(),o.get("list").onChooseEvent(),w=-1,i(),a.preventDefault())})}function e(){t.off("keypress")}function f(){t.focus(function(){""!==t.val()&&v.length>0&&(w=-1,h())})}function g(){t.blur(function(){setTimeout(function(){w=-1,i()},250)})}function n(){t.attr("autocomplete","off")}a()}function h(){u.trigger("show.eac")}function i(){u.trigger("hide.eac")}function j(a){u.trigger("selectElement.eac",a)}function k(a,b){u.trigger("loadElements.eac",[a,b])}function l(){t.trigger("blur")}var m,n=new a.Constants,o=new a.Configuration(c),p=new a.Logger,q=new a.Template(c.template),r=new a.ListBuilderService(o,a.proccess),s=o.equals,t=b,u="",v=[],w=-1;a.consts=n,this.getConstants=function(){return n},this.getConfiguration=function(){return o},this.getContainer=function(){return u},this.getSelectedItemIndex=function(){return w},this.getItems=function(){return v},this.getItemData=function(a){return v.length0},a.assignRandomId=function(b){var c="";do{c="eac-"+Math.floor(1e4*Math.random())}while(0!==$("#"+c).length);elementId=a.consts.getValue("CONTAINER_ID")+c,$(b).attr("id",c)},a.setHandle=function(b,c){a.eacHandles[c]=b},a}(EasyAutocomplete||{});!function(a){a.fn.easyAutocomplete=function(b){return this.each(function(){var c=a(this),d=new EasyAutocomplete.main(c,b);EasyAutocomplete.inputHasId(c)||EasyAutocomplete.assignRandomId(c),d.init(),EasyAutocomplete.setHandle(d,c.attr("id"))})},a.fn.getSelectedItemIndex=function(){var b=a(this).attr("id");return void 0!==b?EasyAutocomplete.getHandle(b).getSelectedItemIndex():-1},a.fn.getItems=function(){var b=a(this).attr("id");return void 0!==b?EasyAutocomplete.getHandle(b).getItems():-1},a.fn.getItemData=function(b){var c=a(this).attr("id");return void 0!==c&&b>-1?EasyAutocomplete.getHandle(c).getItemData(b):-1},a.fn.getSelectedItemData=function(){var b=a(this).attr("id");return void 0!==b?EasyAutocomplete.getHandle(b).getSelectedItemData():-1}}(jQuery); \ No newline at end of file diff --git a/dist/maps/easy-autocomplete.css.map b/dist/maps/easy-autocomplete.css.map index c38cca9..ffb2187 100644 --- a/dist/maps/easy-autocomplete.css.map +++ b/dist/maps/easy-autocomplete.css.map @@ -3,14 +3,14 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ { "version": 3, -"mappings": "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", -"sources": ["../src/sass/easy-autocomplete.scss"], +"mappings": "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", +"sources": ["../src/styles/easy-autocomplete.scss"], "names": [], "file": "easy-autocomplete.css" } diff --git a/dist/maps/easy-autocomplete.min.css.map b/dist/maps/easy-autocomplete.min.css.map index 3fa2f73..dc55a5b 100644 --- a/dist/maps/easy-autocomplete.min.css.map +++ b/dist/maps/easy-autocomplete.min.css.map @@ -3,14 +3,14 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ { "version": 3, -"mappings": "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", -"sources": ["../src/sass/easy-autocomplete.scss"], +"mappings": "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", +"sources": ["../src/styles/easy-autocomplete.scss"], "names": [], "file": "easy-autocomplete.min.css" } diff --git a/dist/maps/easy-autocomplete.themes.css.map b/dist/maps/easy-autocomplete.themes.css.map index 229a236..d4e1212 100644 --- a/dist/maps/easy-autocomplete.themes.css.map +++ b/dist/maps/easy-autocomplete.themes.css.map @@ -3,14 +3,14 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ { "version": 3, -"mappings": "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", -"sources": ["../src/sass/easy-autocomplete.themes.scss"], +"mappings": "AACA,kBAAmB;EAGlB,kBAAkB;EAsDlB,WAAW;EAgEX,WAAW;EA2CX,WAAW;EA+BX,WAAW;;AA5LX,6BAAa;EACZ,WAAW,EAAE,wDAAwD;;AAErE,mCAAM;EACL,MAAM,EAAE,iBAAsB;EAC9B,aAAa,EAAE,CAAC;EAChB,KAAK,EARO,OAAO;EASnB,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,mBAAmB;;AAI7B,gCAAG;EACF,YAAY,EApBA,OAAO;EAqBnB,UAAU,EAAE,CAAC;EACb,UAAU,EAAE,IAAI;EAChB,GAAG,EAAE,CAAC;;AAEN,mFAAkB;EACjB,YAAY,EA1BD,OAAO;EA2BlB,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,OAAO,EAAE,QAAQ;EACjB,UAAU,EAAE,gBAAgB;;AAE5B,uFAAE;EACD,WAAW,EAAE,GAAG;;AAGjB,qGAAW;EACV,gBAAgB,EAAE,OAAO;EACzB,WAAW,EAAE,GAAG;;AAGjB,uFAAE;EACD,WAAW,EAAE,GAAG;;AAapB,4BAAY;EACX,WAAW,EAAE,2DAA2D;;AAExE,kCAAM;EACL,MAAM,EAAE,cAAsB;EAC9B,aAAa,EAAE,IAAI;EACnB,KAAK,EATO,IAAI;EAUhB,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,IAAI;EACf,WAAW,EAAE,GAAG;EAChB,MAAM,EAAE,CAAC;EACT,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,IAAI;;AAEb,kFAAiB;EAChB,YAAY,EAjBF,OAAO;;AAsBnB,+BAAG;EACF,UAAU,EAAE,IAAI;EAChB,YAAY,EAzBA,IAAI;EA0BhB,YAAY,EAAE,CAAC;EACf,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,KAAK;EAChB,GAAG,EAAE,IAAI;;AAET,iFAAkB;EACjB,UAAU,EAAE,IAAI;EAChB,YAAY,EAhCF,OAAO;EAiCjB,YAAY,EAAE,KAAK;EACnB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,QAAQ;EACjB,UAAU,EAAE,gBAAgB;;AAE5B,mGAAW;EACV,gBAAgB,EAAE,OAAyB;;AAG5C,yGAAc;EACb,aAAa,EAAE,aAAa;EAC5B,YAAY,EAAE,SAAS;;AAGxB,uGAAa;EACZ,aAAa,EAAE,aAAa;EAC5B,YAAY,EAAE,SAAS;;AAGxB,qFAAE;EACD,WAAW,EAAE,GAAG;;AAcpB,4BAAY;EACX,WAAW,EAAE,6DAA6D;;AAG1E,kCAAM;EACL,UAAU,EATE,OAAO;EAUnB,MAAM,EAAE,CAAC;EACT,aAAa,EAAE,CAAC;EAChB,KAAK,EAXQ,OAAO;EAYpB,WAAW,EAAE,OAAO;EACpB,SAAS,EAAE,IAAI;EACf,SAAS,EAAE,KAAK;EAChB,OAAO,EAAE,IAAI;;AAId,+BAAG;EACF,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,CAAC;;AAET,iFAAkB;EACjB,UAAU,EAAE,WAAW;EACvB,MAAM,EAAE,CAAC;EACT,KAAK,EA1BO,OAAO;EA2BnB,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,QAAQ;EACjB,UAAU,EAAE,gBAAgB;;AAE5B,mGAAW;EACV,KAAK,EA/BM,OAAO;;AA4CrB,kCAAM;EACL,UAAU,EAAE,mCAAmC;EAC/C,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,IAAI;EACX,SAAS,EAAE,IAAI;EACf,UAAU,EAAE,CAAC;EACb,OAAO,EAAE,QAAQ;;AAMjB,iFAAkB;EACjB,UAAU,EAAE,gBAAgB;;AAE5B,mGAAW;EACV,gBAAgB,EAAE,OAAO;;AAe7B,4BAAY;EACX,WAAW,EAAE,2DAA2D;;AAGxE,kCAAM;EACL,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,QAAQ;;AAIlB,+BAAG;EACF,UAAU,EAAE,OAAsB;EAClC,aAAa,EAAE,GAAG;EAClB,YAAY,EAAE,CAAC;EACf,GAAG,EAAE,IAAI;;AAET,iFAAkB;EACjB,UAAU,EAAE,OAAsB;EAClC,KAAK,EAAE,OAAO;EACd,SAAS,EAAE,IAAI;EAEf,UAAU,EAAE,gBAAgB;;AAE5B,qFAAE;EACD,KAAK,EA1BA,OAAsB;;AA6B5B,mGAAW;EACV,UAAU,EAAE,OAAsB;;AAGnC,yGAAc;EACb,aAAa,EAAE,WAAW;;AAG3B,uGAAa;EACZ,aAAa,EAAE,WAAW;;AAS9B,iCAAiB;EAChB,WAAW,EAAE,2DAA2D;;AAGxE,uCAAM;EACL,SAAS,EAAE,IAAI;EACf,OAAO,EAAE,QAAQ;;AAIlB,oCAAG;EACF,UAAU,EAAE,OAAmB;EAC/B,aAAa,EAAE,GAAG;EAClB,YAAY,EAAE,CAAC;EACf,GAAG,EAAE,IAAI;;AAET,2FAAkB;EACjB,UAAU,EAAE,OAAmB;EAC/B,KAAK,EAAE,OAAO;EACd,SAAS,EAAE,IAAI;EAEf,UAAU,EAAE,gBAAgB;;AAE5B,+FAAE;EACD,KAAK,EAvEA,OAAsB;;AA0E5B,6GAAW;EACV,UAAU,EAAE,OAAsB;;AAGnC,mHAAc;EACb,aAAa,EAAE,WAAW;;AAG3B,iHAAa;EACZ,aAAa,EAAE,WAAW", +"sources": ["../src/styles/easy-autocomplete.themes.scss"], "names": [], "file": "easy-autocomplete.themes.css" } diff --git a/dist/maps/easy-autocomplete.themes.min.css.map b/dist/maps/easy-autocomplete.themes.min.css.map index cd78983..100110d 100644 --- a/dist/maps/easy-autocomplete.themes.min.css.map +++ b/dist/maps/easy-autocomplete.themes.min.css.map @@ -3,14 +3,14 @@ * jQuery plugin for autocompletion * * @author Łukasz Pawełczak (http://github.com/pawelczak) - * @version 1.3.4 + * @version 1.4.0 * Copyright License: */ { "version": 3, -"mappings": "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", -"sources": ["../src/sass/easy-autocomplete.themes.scss"], +"mappings": "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", +"sources": ["../src/styles/easy-autocomplete.themes.scss"], "names": [], "file": "easy-autocomplete.themes.min.css" } diff --git a/lib/jquery-1.11.2.min.js b/lib/jquery-1.11.2.min.js deleted file mode 100644 index e6a051d..0000000 --- a/lib/jquery-1.11.2.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.11.2 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.2",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b=a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; -return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
          a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function ab(){return!0}function bb(){return!1}function cb(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),hb=/^\s+/,ib=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,jb=/<([\w:]+)/,kb=/\s*$/g,rb={option:[1,""],legend:[1,"
          ","
          "],area:[1,"",""],param:[1,"",""],thead:[1,"","
          "],tr:[2,"","
          "],col:[2,"","
          "],td:[3,"","
          "],_default:k.htmlSerialize?[0,"",""]:[1,"X
          ","
          "]},sb=db(y),tb=sb.appendChild(y.createElement("div"));rb.optgroup=rb.option,rb.tbody=rb.tfoot=rb.colgroup=rb.caption=rb.thead,rb.th=rb.td;function ub(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ub(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function vb(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wb(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xb(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function yb(a){var b=pb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function zb(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Ab(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Bb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xb(b).text=a.text,yb(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!gb.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(tb.innerHTML=a.outerHTML,tb.removeChild(f=tb.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ub(f),h=ub(a),g=0;null!=(e=h[g]);++g)d[g]&&Bb(e,d[g]);if(b)if(c)for(h=h||ub(a),d=d||ub(f),g=0;null!=(e=h[g]);g++)Ab(e,d[g]);else Ab(a,f);return d=ub(f,"script"),d.length>0&&zb(d,!i&&ub(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=db(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(lb.test(f)){h=h||o.appendChild(b.createElement("div")),i=(jb.exec(f)||["",""])[1].toLowerCase(),l=rb[i]||rb._default,h.innerHTML=l[1]+f.replace(ib,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&hb.test(f)&&p.push(b.createTextNode(hb.exec(f)[0])),!k.tbody){f="table"!==i||kb.test(f)?""!==l[1]||kb.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ub(p,"input"),vb),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ub(o.appendChild(f),"script"),g&&zb(h),c)){e=0;while(f=h[e++])ob.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ub(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&zb(ub(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ub(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fb,""):void 0;if(!("string"!=typeof a||mb.test(a)||!k.htmlSerialize&&gb.test(a)||!k.leadingWhitespace&&hb.test(a)||rb[(jb.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ib,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ub(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ub(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&nb.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ub(i,"script"),xb),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ub(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,yb),j=0;f>j;j++)d=g[j],ob.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qb,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Cb,Db={};function Eb(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fb(a){var b=y,c=Db[a];return c||(c=Eb(a,b),"none"!==c&&c||(Cb=(Cb||m("