From 48138b1f7f4a8a11e26762e232a3d1a96773416e Mon Sep 17 00:00:00 2001 From: p31729568 Date: Wed, 21 Aug 2019 12:02:57 +0800 Subject: [PATCH 1/6] admin management system --- Gemfile | 6 +- Gemfile.lock | 29 + app/assets/images/logn.png | Bin 112424 -> 0 bytes app/assets/images/logo.png | Bin 0 -> 2816 bytes .../javascripts/additional-methods.min.js | 4 + app/assets/javascripts/admin.js | 40 + app/assets/javascripts/admins/users/edit.js | 156 + app/assets/javascripts/admins/users/index.js | 121 + app/assets/javascripts/application.js | 52 +- app/assets/javascripts/bootstrap-notify.js | 350 + .../javascripts/bootstrap-notify.min.js | 2 + .../javascripts/jquery-validate-message-zh.js | 33 + app/assets/javascripts/jquery.cookie.min.js | 2 + app/assets/javascripts/jquery.cxselect.js | 403 ++ app/assets/javascripts/jquery.cxselect.min.js | 11 + app/assets/javascripts/jquery.validate.js | 1650 +++++ app/assets/javascripts/jquery.validate.min.js | 4 + app/assets/javascripts/select2-i18n.zh-CN.js | 3 + app/assets/javascripts/select2.js | 5891 +++++++++++++++++ app/assets/javascripts/select2.min.js | 2 + app/assets/stylesheets/admin.scss | 44 + app/assets/stylesheets/admins/common.scss | 85 + app/assets/stylesheets/admins/sidebar.scss | 215 + app/assets/stylesheets/admins/users.scss | 36 + app/assets/stylesheets/application.scss | 1 + .../stylesheets/select2-bootstrap4.min.scss | 1 + app/assets/stylesheets/select2.min.scss | 1 + app/assets/stylesheets/users/banks.scss | 3 - app/controllers/admins/base_controller.rb | 24 + .../admins/dashboards_controller.rb | 4 + app/controllers/admins/users_controller.rb | 62 + app/controllers/application_controller.rb | 2 +- .../concerns/admins/error_rescue_handler.rb | 22 + .../concerns/admins/paginate_helper.rb | 15 + .../concerns/admins/render_helper.rb | 47 + app/helpers/application_helper.rb | 86 + app/libs/sidebar_util.rb | 11 + app/models/user.rb | 11 +- app/queries/admins/user_query.rb | 40 + app/services/admins/update_user_service.rb | 52 + app/services/reward_grade_service.rb | 5 +- app/views/admins/dashboards/index.html.erb | 188 + .../admins/kaminari/_first_page.html.erb | 11 + app/views/admins/kaminari/_gap.html.erb | 13 + app/views/admins/kaminari/_last_page.html.erb | 11 + app/views/admins/kaminari/_next_page.html.erb | 11 + app/views/admins/kaminari/_page.html.erb | 19 + app/views/admins/kaminari/_paginator.html.erb | 27 + app/views/admins/kaminari/_prev_page.html.erb | 11 + app/views/admins/shared/403.html.erb | 1 + app/views/admins/shared/404.html.erb | 6 + app/views/admins/shared/422.html.erb | 6 + app/views/admins/shared/500.html.erb | 6 + app/views/admins/shared/_alert.html.erb | 6 + app/views/admins/shared/_breadcrumb.html.erb | 13 + .../admins/shared/_flash_notice.html.erb | 20 + .../admins/shared/_no_data_for_table.html.erb | 1 + app/views/admins/shared/_paginate.html.erb | 6 + app/views/admins/shared/_sidebar.html.erb | 63 + app/views/admins/shared/delete.js.erb | 20 + app/views/admins/shared/error.js.erb | 7 + app/views/admins/users/edit.html.erb | 137 + app/views/admins/users/index.html.erb | 35 + app/views/admins/users/index.js.erb | 1 + .../users/shared/_reward_grade_modal.html.erb | 26 + .../admins/users/shared/_user_list.html.erb | 60 + app/views/admins/users/show.html.erb | 6 + app/views/layouts/admin.html.erb | 532 +- config/admins/sidebar.yml | 1 + config/aliyun_vod.yml | 22 + config/initializers/assets.rb | 2 +- config/initializers/simple_form.rb | 179 + config/initializers/simple_form_bootstrap.rb | 439 ++ config/locales/kaminari/zh-CN.yml | 17 + config/locales/simple_form.en.yml | 31 + config/routes.rb | 13 + lib/templates/erb/scaffold/_form.html.erb | 15 + .../javascripts/educoder/province-data.json | 254 + 78 files changed, 11175 insertions(+), 567 deletions(-) delete mode 100644 app/assets/images/logn.png create mode 100644 app/assets/images/logo.png create mode 100644 app/assets/javascripts/additional-methods.min.js create mode 100644 app/assets/javascripts/admin.js create mode 100644 app/assets/javascripts/admins/users/edit.js create mode 100644 app/assets/javascripts/admins/users/index.js create mode 100755 app/assets/javascripts/bootstrap-notify.js create mode 100755 app/assets/javascripts/bootstrap-notify.min.js create mode 100644 app/assets/javascripts/jquery-validate-message-zh.js create mode 100644 app/assets/javascripts/jquery.cookie.min.js create mode 100755 app/assets/javascripts/jquery.cxselect.js create mode 100755 app/assets/javascripts/jquery.cxselect.min.js create mode 100644 app/assets/javascripts/jquery.validate.js create mode 100644 app/assets/javascripts/jquery.validate.min.js create mode 100755 app/assets/javascripts/select2-i18n.zh-CN.js create mode 100755 app/assets/javascripts/select2.js create mode 100755 app/assets/javascripts/select2.min.js create mode 100644 app/assets/stylesheets/admin.scss create mode 100644 app/assets/stylesheets/admins/common.scss create mode 100644 app/assets/stylesheets/admins/sidebar.scss create mode 100644 app/assets/stylesheets/admins/users.scss create mode 100644 app/assets/stylesheets/application.scss create mode 100755 app/assets/stylesheets/select2-bootstrap4.min.scss create mode 100755 app/assets/stylesheets/select2.min.scss delete mode 100644 app/assets/stylesheets/users/banks.scss create mode 100644 app/controllers/admins/base_controller.rb create mode 100644 app/controllers/admins/dashboards_controller.rb create mode 100644 app/controllers/admins/users_controller.rb create mode 100644 app/controllers/concerns/admins/error_rescue_handler.rb create mode 100644 app/controllers/concerns/admins/paginate_helper.rb create mode 100644 app/controllers/concerns/admins/render_helper.rb create mode 100644 app/libs/sidebar_util.rb create mode 100644 app/queries/admins/user_query.rb create mode 100644 app/services/admins/update_user_service.rb create mode 100644 app/views/admins/dashboards/index.html.erb create mode 100644 app/views/admins/kaminari/_first_page.html.erb create mode 100644 app/views/admins/kaminari/_gap.html.erb create mode 100644 app/views/admins/kaminari/_last_page.html.erb create mode 100644 app/views/admins/kaminari/_next_page.html.erb create mode 100644 app/views/admins/kaminari/_page.html.erb create mode 100644 app/views/admins/kaminari/_paginator.html.erb create mode 100644 app/views/admins/kaminari/_prev_page.html.erb create mode 100644 app/views/admins/shared/403.html.erb create mode 100644 app/views/admins/shared/404.html.erb create mode 100644 app/views/admins/shared/422.html.erb create mode 100644 app/views/admins/shared/500.html.erb create mode 100644 app/views/admins/shared/_alert.html.erb create mode 100644 app/views/admins/shared/_breadcrumb.html.erb create mode 100644 app/views/admins/shared/_flash_notice.html.erb create mode 100644 app/views/admins/shared/_no_data_for_table.html.erb create mode 100644 app/views/admins/shared/_paginate.html.erb create mode 100644 app/views/admins/shared/_sidebar.html.erb create mode 100644 app/views/admins/shared/delete.js.erb create mode 100644 app/views/admins/shared/error.js.erb create mode 100644 app/views/admins/users/edit.html.erb create mode 100644 app/views/admins/users/index.html.erb create mode 100644 app/views/admins/users/index.js.erb create mode 100644 app/views/admins/users/shared/_reward_grade_modal.html.erb create mode 100644 app/views/admins/users/shared/_user_list.html.erb create mode 100644 app/views/admins/users/show.html.erb create mode 100644 config/admins/sidebar.yml create mode 100644 config/aliyun_vod.yml create mode 100644 config/initializers/simple_form.rb create mode 100644 config/initializers/simple_form_bootstrap.rb create mode 100644 config/locales/kaminari/zh-CN.yml create mode 100644 config/locales/simple_form.en.yml create mode 100644 lib/templates/erb/scaffold/_form.html.erb create mode 100644 public/javascripts/educoder/province-data.json diff --git a/Gemfile b/Gemfile index a8bf18746..7cda93671 100644 --- a/Gemfile +++ b/Gemfile @@ -48,13 +48,11 @@ gem 'rqrcode_png' gem 'acts-as-taggable-on', '~> 6.0' group :development, :test do -#group :'development.rb.example', :test do gem 'byebug', platforms: [:mri, :mingw, :x64_mingw] gem 'rspec-rails', '~> 3.8' end group :development do -#group :'development.rb.example' do gem 'awesome_print' gem 'web-console', '>= 3.3.0' gem 'listen', '>= 3.0.5', '< 3.2' @@ -78,6 +76,10 @@ gem 'faraday', '~> 0.15.4' # view gem 'active_decorator' +gem 'bootstrap', '~> 4.3.1' +gem 'jquery-rails' +gem 'simple_form' +gem 'font-awesome-sass', '4.7.0' # i18n gem 'rails-i18n', '~> 5.1' diff --git a/Gemfile.lock b/Gemfile.lock index 9c80af8a9..a33cd2ef6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -59,6 +59,8 @@ GEM archive-zip (0.11.0) io-like (~> 0.3.0) arel (9.0.0) + autoprefixer-rails (9.6.1) + execjs awesome_print (1.8.0) axlsx (3.0.0.pre) htmlentities (~> 4.3, >= 4.3.4) @@ -71,6 +73,10 @@ GEM bindex (0.5.0) bootsnap (1.3.1) msgpack (~> 1.0) + bootstrap (4.3.1) + autoprefixer-rails (>= 9.1.0) + popper_js (>= 1.14.3, < 2) + sassc-rails (>= 2.0.0) builder (3.2.3) bulk_insert (1.7.0) activerecord (>= 3.2.0) @@ -105,6 +111,8 @@ GEM faraday (0.15.4) multipart-post (>= 1.2, < 3) ffi (1.9.25) + font-awesome-sass (4.7.0) + sass (>= 3.2) globalid (0.4.1) activesupport (>= 4.2.0) grape-entity (0.7.1) @@ -120,6 +128,10 @@ GEM jbuilder (2.7.0) activesupport (>= 4.2.0) multi_json (>= 1.2) + jquery-rails (4.3.5) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) jwt (2.1.0) kaminari (1.1.1) activesupport (>= 4.1.0) @@ -165,6 +177,7 @@ GEM multi_xml (~> 0.5) rack (>= 1.2, < 3) pdfkit (0.8.4.1) + popper_js (1.14.5) public_suffix (3.0.2) puma (3.12.0) rack (2.0.5) @@ -266,6 +279,15 @@ GEM sprockets (>= 2.8, < 4.0) sprockets-rails (>= 2.0, < 4.0) tilt (>= 1.1, < 3) + sassc (2.0.1) + ffi (~> 1.9) + rake + sassc-rails (2.1.2) + railties (>= 4.0.0) + sassc (>= 2.0) + sprockets (> 3.0) + sprockets-rails + tilt searchkick (3.1.3) activemodel (>= 4.2) elasticsearch (>= 5) @@ -278,6 +300,9 @@ GEM rack (>= 1.5.0) rack-protection (>= 1.5.0) redis (>= 3.3.5, < 5) + simple_form (4.1.0) + actionpack (>= 5.0) + activemodel (>= 5.0) simple_xlsx_reader (1.0.4) nokogiri rubyzip @@ -336,14 +361,17 @@ DEPENDENCIES axlsx (~> 3.0.0.pre) axlsx_rails (~> 0.5.2) bootsnap (>= 1.1.0) + bootstrap (~> 4.3.1) bulk_insert byebug capybara (>= 2.15, < 4.0) chromedriver-helper faraday (~> 0.15.4) + font-awesome-sass (= 4.7.0) gitlab! grape-entity (~> 0.7.1) jbuilder (~> 2.5) + jquery-rails kaminari (~> 1.1, >= 1.1.1) listen (>= 3.0.5, < 3.2) mysql2 (>= 0.4.4, < 0.6.0) @@ -366,6 +394,7 @@ DEPENDENCIES searchkick selenium-webdriver sidekiq + simple_form simple_xlsx_reader sinatra spreadsheet diff --git a/app/assets/images/logn.png b/app/assets/images/logn.png deleted file mode 100644 index effc78666b8f8ed1ce27b575802be232a780af38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112424 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 SnFiSa0000]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("abaRoutingNumber",function(a){var b=0,c=a.split(""),d=c.length;if(9!==d)return!1;for(var e=0;e9?"0":f,g="JABCDEFGHI".substr(f,1).toString(),i.match(/[ABEH]/)?k===f:i.match(/[KPQS]/)?k===g:k===f||k===g},"Please specify a valid CIF number."),a.validator.addMethod("cnhBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f,g,h=0,i=0;if(b=a.charAt(0),new Array(12).join(b)===a)return!1;for(e=0,f=9,g=0;e<9;++e,--f)h+=+(a.charAt(e)*f);for(c=h%11,c>=10&&(c=0,i=2),h=0,e=0,f=1,g=0;e<9;++e,++f)h+=+(a.charAt(e)*f);return d=h%11,d>=10?d=0:d-=i,String(c).concat(d)===a.substr(-2)},"Please specify a valid CNH number"),a.validator.addMethod("cnpjBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/[^\d]+/g,""),14!==a.length)return!1;if("00000000000000"===a||"11111111111111"===a||"22222222222222"===a||"33333333333333"===a||"44444444444444"===a||"55555555555555"===a||"66666666666666"===a||"77777777777777"===a||"88888888888888"===a||"99999999999999"===a)return!1;for(var c=a.length-2,d=a.substring(0,c),e=a.substring(c),f=0,g=c-7,h=c;h>=1;h--)f+=d.charAt(c-h)*g--,g<2&&(g=9);var i=f%11<2?0:11-f%11;if(i!==parseInt(e.charAt(0),10))return!1;c+=1,d=a.substring(0,c),f=0,g=c-7;for(var j=c;j>=1;j--)f+=d.charAt(c-j)*g--,g<2&&(g=9);return i=f%11<2?0:11-f%11,i===parseInt(e.charAt(1),10)},"Please specify a CNPJ value number"),a.validator.addMethod("cpfBR",function(a,b){"use strict";if(this.optional(b))return!0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var c,d,e,f,g=0;if(c=parseInt(a.substring(9,10),10),d=parseInt(a.substring(10,11),10),e=function(a,b){var c=10*a%11;return 10!==c&&11!==c||(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(f=1;f<=9;f++)g+=parseInt(a.substring(f-1,f),10)*(11-f);if(e(g,c)){for(g=0,f=1;f<=10;f++)g+=parseInt(a.substring(f-1,f),10)*(12-f);return e(g,d)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcard",function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},"Please enter a valid credit card number."),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&(/^(5[12345])/.test(a)||/^(2[234567])/.test(a))?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:!!(128&d)},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=!!e||c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("greaterThan",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThan-blur").length&&e.addClass("validate-greaterThan-blur").on("blur.validate-greaterThan",function(){a(c).valid()}),b>e.val()},"Please enter a greater value."),a.validator.addMethod("greaterThanEqual",function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-greaterThanEqual-blur").length&&e.addClass("validate-greaterThanEqual-blur").on("blur.validate-greaterThanEqual",function(){a(c).valid()}),b>=e.val()},"Please enter a greater value."),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="",q=5;if(l.lengthd)},a.validator.format("Please select no more than {0} files.")),a.validator.addMethod("maxsize",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0;ed)return!1;return!0},a.validator.format("File size must not exceed {0} bytes each.")),a.validator.addMethod("maxsizetotal",function(b,c,d){if(this.optional(c))return!0;if("file"===a(c).attr("type")&&c.files&&c.files.length)for(var e=0,f=0;fd)return!1;return!0},a.validator.format("Total size of all files must not exceed {0} bytes.")),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileRU",function(a,b){var c=a.replace(/\(|\)|\s+|-/g,"");return this.optional(b)||c.length>9&&/^((\+7|7|8)+([0-9]){10})$/.test(c)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("netmask",function(a,b){return this.optional(b)||/^(254|252|248|240|224|192|128)\.0\.0\.0|255\.(254|252|248|240|224|192|128|0)\.0\.0|255\.255\.(254|252|248|240|224|192|128|0)\.0|255\.255\.255\.(254|252|248|240|224|192|128|0)/i.test(a)},"Please enter a valid netmask."),a.validator.addMethod("nieES",function(a,b){"use strict";if(this.optional(b))return!0;var c,d=new RegExp(/^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi),e="TRWAGMYFPDXBNJZSQVHLCKET",f=a.substr(a.length-1).toUpperCase();return a=a.toString().toUpperCase(),!(a.length>10||a.length<9||!d.test(a))&&(a=a.replace(/^[X]/,"0").replace(/^[Y]/,"1").replace(/^[Z]/,"2"),c=9===a.length?a.substr(0,8):a.substr(0,9),e.charAt(parseInt(c,10)%23)===f)},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a,b){"use strict";return!!this.optional(b)||(a=a.toUpperCase(),!!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")&&(/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):!!/^[KLM]{1}/.test(a)&&a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,1)%23)))},"Please specify a valid NIF number."),a.validator.addMethod("nipPL",function(a){"use strict";if(a=a.replace(/[^0-9]/g,""),10!==a.length)return!1;for(var b=[6,5,7,2,3,4,5,6,7],c=0,d=0;d<9;d++)c+=b[d]*a[d];var e=c%11,f=10===e?0:e;return f===parseInt(a[9],10)},"Please specify a valid NIP number."),a.validator.addMethod("nisBR",function(a){var b,c,d,e,f,g=0;if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;for(c=parseInt(a.substring(10,11),10),b=parseInt(a.substring(0,10),10),e=2;e<12;e++)f=e,10===e&&(f=2),11===e&&(f=3),g+=b%10*f,b=parseInt(b/10,10);return d=g%11,d=d>1?11-d:0,c===d},"Please specify a valid NIS/PIS number"),a.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return!!this.optional(b)||("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phonePL",function(a,b){a=a.replace(/\s+/g,"");var c=/^(?:(?:(?:\+|00)?48)|(?:\(\+?48\)))?(?:1[2-8]|2[2-69]|3[2-49]|4[1-68]|5[0-9]|6[0-35-9]|[7-8][1-9]|9[145])\d{7}$/;return this.optional(b)||c.test(a)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=!e&&"undefined"!=typeof c.caseSensitive&&c.caseSensitive,g=!e&&"undefined"!=typeof c.includeTerritories&&c.includeTerritories,h=!e&&"undefined"!=typeof c.includeMilitary&&c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;b<17;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c 0){ + setTimeout(function(){ + $('.admin-alert-container .alert').alert('close'); + }, 2000); + } +}); + +$(document).on("turbolinks:before-cache", function () { + $('[data-toggle="tooltip"]').tooltip('hide'); + $('[data-toggle="popover"]').popover('hide'); +}); + +$(function () { +}); \ No newline at end of file diff --git a/app/assets/javascripts/admins/users/edit.js b/app/assets/javascripts/admins/users/edit.js new file mode 100644 index 000000000..1d66466fb --- /dev/null +++ b/app/assets/javascripts/admins/users/edit.js @@ -0,0 +1,156 @@ +$(document).on('turbolinks:load', function() { + if ($('body.admins-users-edit-page, body.admins-users-update-page').length > 0) { + var initDepartmentSelect = true; + + // ************** 学校选择 ************* + var matcherFunc = function(params, data){ + if ($.trim(params.term) === '') { + return data; + } + if (typeof data.text === 'undefined') { + return null; + } + + if (data.name && data.name.indexOf(params.term) > -1) { + var modifiedData = $.extend({}, data, true); + return modifiedData; + } + + // Return `null` if the term should not be displayed + return null; + } + + var defineSchoolSelect = function (schools) { + $('.school-select').select2({ + theme: 'bootstrap4', + placeholder: '查询学校/单位', + minimumInputLength: 1, + data: schools, + templateResult: function (item) { + if(!item.id || item.id === '') return item.text; + return item.name; + }, + templateSelection: function(item){ + if (item.id) { + $('#user_school_id').val(item.id); + getDepartmentsData(item.id, defineDepartmentSelect2); + } + return item.name || item.text; + }, + matcher: matcherFunc + }); + }; + + var defineDepartmentSelect2 = function(departments){ + departments.unshift({ id: '-1', name: '未选择' }); // 可不选 + + if (!initDepartmentSelect) { $('.department-select').empty(); } // 为了能够回填部门 + initDepartmentSelect = false; + + $('.department-select').select2({ + theme: 'bootstrap4', + placeholder: '查询学院/部门', + minimumInputLength: 0, + data: departments, + templateResult: function (item) { + if(!item.id || item.id === '') return item.text; + return item.name; + }, + templateSelection: function(item){ + if (item.id) { + $('#user_department_id').val(item.id); + } + return item.name || item.text; + }, + matcher: matcherFunc + }); + }; + + var getDepartmentsData = function(school_id, callback){ + $.ajax({ + url: '/api/schools/' + school_id + '/departments/for_option.json', + dataType: 'json', + type: 'GET', + success: function(data) { + callback(data.departments); + } + }) + } + + // 初始化学校选择器 + $.ajax({ + url: '/api/schools/for_option.json', + dataType: 'json', + type: 'GET', + success: function(data) { + defineSchoolSelect(data.schools); + } + }); + + // **************** 地区选择 **************** + $('.province-city-select').cxSelect({ + url: '/javascripts/educoder/province-data.json', + selects: ['province-select', 'city-select'] + }); + + // *********** 职业选择 ************ + var identityData = [ + { + "v": "teacher", + "n": "教师", + "s": [{"n": "教授", "v": "教授"},{"n": "副教授", "v": "副教授"},{"n": "讲师", "v": "讲师"},{"n": "助教", "v": "助教"}] + }, + { + "v": "student", + "n": "学生", + "s": [] + }, + { + "v": "professional", + "n": "专业人士", + "s": [{"n": "企业管理者", "v": "企业管理者"},{"n": "部门管理者", "v": "部门管理者"},{"n": "高级工程师", "v": "高级工程师"},{"n": "工程师", "v": "工程师"},{"n": "助理工程师", "v": "助理工程师"}] + } + ]; + $('.user-identity-select').cxSelect({ + data: identityData, + jsonValue: 'v', + selects: ['identity-select', 'technical-title-select'] + }); + $('.identity-select').on('change', function(){ + if($(this).val() === 'student'){ + $('.technical-title-select-wrapper').hide(); + $('.form-group.user_student_id').show(); + } else { + $('.technical-title-select-wrapper').show(); + $('.form-group.user_student_id').hide(); + } + }) + + + var $form = $('form.edit_user') + $form.validate({ + errorElement: 'span', + errorClass: 'danger text-danger', + rules: { + "user[password]": { + required: false, + minlength: 5 + }, + "user[password_confirmation]": { + required: false, + minlength: 5, + equalTo: "#user_password" + }, + }, + messages: { + "user[password_confirmation]": { + equalTo: "两次密码输入不一致" + } + } + }) + + $form.submit(function(e){ + if(!$form.valid()){ e.preventDefault(); } + }) + } +}); \ No newline at end of file diff --git a/app/assets/javascripts/admins/users/index.js b/app/assets/javascripts/admins/users/index.js new file mode 100644 index 000000000..f0ddf1e0f --- /dev/null +++ b/app/assets/javascripts/admins/users/index.js @@ -0,0 +1,121 @@ +$(document).on('turbolinks:load', function(){ + if ($('body.admins-users-index-page').length > 0) { + + var showSuccessNotify = function() { + $.notify({ + message: '操作成功' + },{ + type: 'success' + }); + } + + // lock user + $('.users-list-container').on('click', '.lock-action', function(){ + var $lockAction = $(this); + var $unlockAction = $lockAction.siblings('.unlock-action'); + + var userId = $lockAction.data('id'); + + $.ajax({ + url: '/admins/users/' + userId + '/lock', + method: 'POST', + dataType: 'json', + success: function() { + showSuccessNotify(); + $lockAction.hide(); + $unlockAction.show(); + } + }); + }); + + // unlock user + $('.users-list-container').on('click', '.unlock-action', function(){ + var $unlockAction = $(this); + var $lockAction = $unlockAction.siblings('.lock-action'); + + var userId = $unlockAction.data('id'); + + $.ajax({ + url: '/admins/users/' + userId + '/unlock', + method: 'POST', + dataType: 'json', + success: function() { + showSuccessNotify(); + $lockAction.show(); + $unlockAction.hide(); + } + }); + }); + + // active user + $('.users-list-container').on('click', '.active-action', function(){ + var $activeAction = $(this); + var $unlockAction = $activeAction.siblings('.unlock-action'); + var $lockAction = $activeAction.siblings('.lock-action'); + + var userId = $activeAction.data('id'); + + $.ajax({ + url: '/admins/users/' + userId + '/unlock', + method: 'POST', + dataType: 'json', + success: function() { + showSuccessNotify(); + $activeAction.hide(); + $lockAction.show(); + $unlockAction.hide(); + } + }); + }); + + // ***************** reward grade modal ***************** + var $rewardGradeModal = $('.admin-users-reward-grade-modal'); + var $form = $rewardGradeModal.find('form.admin-users-reward-grade-form'); + + $form.validate({ + errorElement: 'span', + errorClass: 'danger text-danger', + rules: { + grade: { + required: true, + digits: true + }, + } + }); + + // modal ready fire + $rewardGradeModal.on('show.bs.modal', function (event) { + var $link = $(event.relatedTarget); + + var userId = $link.data('id'); + $rewardGradeModal.find('.modal-body input[name="user_id"]').val(userId); + }); + // modal visited fire + $rewardGradeModal.on('shown.bs.modal', function(){ + $rewardGradeModal.find('.modal-body input[name="grade"]').focus(); + }); + + $('.admin-users-reward-grade-modal .submit-btn').on('click', function(){ + $form.find('.error').html(''); + + if ($form.valid()) { + var userId = $form.find('input[name="user_id"]').val(); + + $.ajax({ + method: 'POST', + dataType: 'json', + url: "/admins/users/" + userId + "/reward_grade", + data: $form.serialize(), + success: function(data) { + showSuccessNotify(); + $('.users-list-container .user-item-' + userId + ' td.grade-content').html(data.grade); + $rewardGradeModal.modal('hide'); + }, + error: function(res) { + $rewardGradeModal.find('.error').html(res.responseJSON.message); + } + }); + } + }); + } +}); \ No newline at end of file diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index d797fa841..07a3c90d4 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -13,51 +13,7 @@ //= require rails-ujs //= require activestorage //= require turbolinks - - -//= require admin/libs/jquery/jquery-1.11.1.min.js -//= require admin/libs/bootstrap/js/bootstrap.min.js -//= require admin/libs/jqueryui/jquery-ui-1.10.4.custom.min.js -//= require admin/libs/jquery-ui-touch/jquery.ui.touch-punch.min.js -//= require admin/libs/jquery-detectmobile/detect.js -//= require admin/libs/jquery-animate-numbers/jquery.animateNumbers.js -//= require admin/libs/ios7-switch/ios7.switch.js -//= require admin/libs/fastclick/fastclick.js -//= require admin/libs/jquery-blockui/jquery.blockUI.js -//= require admin/libs/bootstrap-bootbox/bootbox.min.js -//= require admin/libs/jquery-slimscroll/jquery.slimscroll.js -//= require admin/libs/jquery-sparkline/jquery-sparkline.js -//= require admin/libs/nifty-modal/js/classie.js -//= require admin/libs/nifty-modal/js/modalEffects.js -//= require admin/libs/sortable/sortable.min.js -//= require admin/libs/bootstrap-fileinput/bootstrap.file-input.js -//= require admin/libs/bootstrap-select/bootstrap-select.min.js -//= require admin/libs/bootstrap-select2/select2.min.js -//= require admin/libs/magnific-popup/jquery.magnific-popup.min.js -//= require admin/libs/pace/pace.min.js -//= require admin/libs/bootstrap-datepicker/js/bootstrap-datepicker.js -//= require admin/libs/jquery-icheck/icheck.min.js - - -//= require admin/libs/prettify/prettify.js - -//= require admin/js/init.js - -//= require admin/libs/d3/d3.v3.js -//= require admin/libs/rickshaw/rickshaw.min.js -//= require admin/libs/raphael/raphael-min.js -//= require admin/libs/morrischart/morris.min.js -//= require admin/libs/jquery-knob/jquery.knob.js -//= require admin/libs/jquery-jvectormap/js/jquery-jvectormap-1.2.2.min.js -//= require admin/libs/jquery-jvectormap/js/jquery-jvectormap-us-aea-en.js -//= require admin/libs/jquery-clock/clock.js -//= require admin/libs/jquery-easypiechart/jquery.easypiechart.min.js -//= require admin/libs/jquery-weather/jquery.simpleWeather-2.6.min.js -//= require admin/libs/bootstrap-xeditable/js/bootstrap-editable.min.js -//= require admin/libs/bootstrap-calendar/js/bic_calendar.min.js -//= require admin/js/apps/calculator.js -//= require admin/js/apps/todo.js -//= require admin/js/apps/notes.js -//= require admin/js/pages/index.js - - +//= require jquery3 +//= require popper +//= require bootstrap-sprockets +//= require_tree . diff --git a/app/assets/javascripts/bootstrap-notify.js b/app/assets/javascripts/bootstrap-notify.js new file mode 100755 index 000000000..bef308b5f --- /dev/null +++ b/app/assets/javascripts/bootstrap-notify.js @@ -0,0 +1,350 @@ +/* +* Project: Bootstrap Notify = v3.1.3 +* Description: Turns standard Bootstrap alerts into "Growl-like" notifications. +* Author: Mouse0270 aka Robert McIntosh +* License: MIT License +* Website: https://github.com/mouse0270/bootstrap-growl +*/ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS + factory(require('jquery')); + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + // Create the defaults once + var defaults = { + element: 'body', + position: null, + type: "info", + allow_dismiss: true, + newest_on_top: false, + showProgressbar: false, + placement: { + from: "top", + align: "right" + }, + offset: 20, + spacing: 10, + z_index: 1031, + delay: 1000, + timer: 1000, + url_target: '_blank', + mouse_over: null, + animate: { + enter: 'animated fadeInDown', + exit: 'animated fadeOutUp' + }, + onShow: null, + onShown: null, + onClose: null, + onClosed: null, + icon_type: 'class', + template: '' + }; + + String.format = function() { + var str = arguments[0]; + for (var i = 1; i < arguments.length; i++) { + str = str.replace(RegExp("\\{" + (i - 1) + "\\}", "gm"), arguments[i]); + } + return str; + }; + + function Notify ( element, content, options ) { + // Setup Content of Notify + var content = { + content: { + message: typeof content == 'object' ? content.message : content, + title: content.title ? content.title : '', + icon: content.icon ? content.icon : '', + url: content.url ? content.url : '#', + target: content.target ? content.target : '-' + } + }; + + options = $.extend(true, {}, content, options); + this.settings = $.extend(true, {}, defaults, options); + this._defaults = defaults; + if (this.settings.content.target == "-") { + this.settings.content.target = this.settings.url_target; + } + this.animations = { + start: 'webkitAnimationStart oanimationstart MSAnimationStart animationstart', + end: 'webkitAnimationEnd oanimationend MSAnimationEnd animationend' + } + + if (typeof this.settings.offset == 'number') { + this.settings.offset = { + x: this.settings.offset, + y: this.settings.offset + }; + } + + this.init(); + }; + + $.extend(Notify.prototype, { + init: function () { + var self = this; + + this.buildNotify(); + if (this.settings.content.icon) { + this.setIcon(); + } + if (this.settings.content.url != "#") { + this.styleURL(); + } + this.placement(); + this.bind(); + + this.notify = { + $ele: this.$ele, + update: function(command, update) { + var commands = {}; + if (typeof command == "string") { + commands[command] = update; + }else{ + commands = command; + } + for (var command in commands) { + switch (command) { + case "type": + this.$ele.removeClass('alert-' + self.settings.type); + this.$ele.find('[data-notify="progressbar"] > .progress-bar').removeClass('progress-bar-' + self.settings.type); + self.settings.type = commands[command]; + this.$ele.addClass('alert-' + commands[command]).find('[data-notify="progressbar"] > .progress-bar').addClass('progress-bar-' + commands[command]); + break; + case "icon": + var $icon = this.$ele.find('[data-notify="icon"]'); + if (self.settings.icon_type.toLowerCase() == 'class') { + $icon.removeClass(self.settings.content.icon).addClass(commands[command]); + }else{ + if (!$icon.is('img')) { + $icon.find('img'); + } + $icon.attr('src', commands[command]); + } + break; + case "progress": + var newDelay = self.settings.delay - (self.settings.delay * (commands[command] / 100)); + this.$ele.data('notify-delay', newDelay); + this.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', commands[command]).css('width', commands[command] + '%'); + break; + case "url": + this.$ele.find('[data-notify="url"]').attr('href', commands[command]); + break; + case "target": + this.$ele.find('[data-notify="url"]').attr('target', commands[command]); + break; + default: + this.$ele.find('[data-notify="' + command +'"]').html(commands[command]); + }; + } + var posX = this.$ele.outerHeight() + parseInt(self.settings.spacing) + parseInt(self.settings.offset.y); + self.reposition(posX); + }, + close: function() { + self.close(); + } + }; + }, + buildNotify: function () { + var content = this.settings.content; + this.$ele = $(String.format(this.settings.template, this.settings.type, content.title, content.message, content.url, content.target)); + this.$ele.attr('data-notify-position', this.settings.placement.from + '-' + this.settings.placement.align); + if (!this.settings.allow_dismiss) { + this.$ele.find('[data-notify="dismiss"]').css('display', 'none'); + } + if ((this.settings.delay <= 0 && !this.settings.showProgressbar) || !this.settings.showProgressbar) { + this.$ele.find('[data-notify="progressbar"]').remove(); + } + }, + setIcon: function() { + if (this.settings.icon_type.toLowerCase() == 'class') { + this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon); + }else{ + if (this.$ele.find('[data-notify="icon"]').is('img')) { + this.$ele.find('[data-notify="icon"]').attr('src', this.settings.content.icon); + }else{ + this.$ele.find('[data-notify="icon"]').append('Notify Icon'); + } + } + }, + styleURL: function() { + this.$ele.find('[data-notify="url"]').css({ + backgroundImage: 'url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)', + height: '100%', + left: '0px', + position: 'absolute', + top: '0px', + width: '100%', + zIndex: this.settings.z_index + 1 + }); + this.$ele.find('[data-notify="dismiss"]').css({ + position: 'absolute', + right: '10px', + top: '5px', + zIndex: this.settings.z_index + 2 + }); + }, + placement: function() { + var self = this, + offsetAmt = this.settings.offset.y, + css = { + display: 'inline-block', + margin: '0px auto', + position: this.settings.position ? this.settings.position : (this.settings.element === 'body' ? 'fixed' : 'absolute'), + transition: 'all .5s ease-in-out', + zIndex: this.settings.z_index + }, + hasAnimation = false, + settings = this.settings; + + $('[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])').each(function() { + return offsetAmt = Math.max(offsetAmt, parseInt($(this).css(settings.placement.from)) + parseInt($(this).outerHeight()) + parseInt(settings.spacing)); + }); + if (this.settings.newest_on_top == true) { + offsetAmt = this.settings.offset.y; + } + css[this.settings.placement.from] = offsetAmt+'px'; + + switch (this.settings.placement.align) { + case "left": + case "right": + css[this.settings.placement.align] = this.settings.offset.x+'px'; + break; + case "center": + css.left = 0; + css.right = 0; + break; + } + this.$ele.css(css).addClass(this.settings.animate.enter); + $.each(Array('webkit', 'moz', 'o', 'ms', ''), function(index, prefix) { + self.$ele[0].style[prefix+'AnimationIterationCount'] = 1; + }); + + $(this.settings.element).append(this.$ele); + + if (this.settings.newest_on_top == true) { + offsetAmt = (parseInt(offsetAmt)+parseInt(this.settings.spacing)) + this.$ele.outerHeight(); + this.reposition(offsetAmt); + } + + if ($.isFunction(self.settings.onShow)) { + self.settings.onShow.call(this.$ele); + } + + this.$ele.one(this.animations.start, function(event) { + hasAnimation = true; + }).one(this.animations.end, function(event) { + if ($.isFunction(self.settings.onShown)) { + self.settings.onShown.call(this); + } + }); + + setTimeout(function() { + if (!hasAnimation) { + if ($.isFunction(self.settings.onShown)) { + self.settings.onShown.call(this); + } + } + }, 600); + }, + bind: function() { + var self = this; + + this.$ele.find('[data-notify="dismiss"]').on('click', function() { + self.close(); + }) + + this.$ele.mouseover(function(e) { + $(this).data('data-hover', "true"); + }).mouseout(function(e) { + $(this).data('data-hover', "false"); + }); + this.$ele.data('data-hover', "false"); + + if (this.settings.delay > 0) { + self.$ele.data('notify-delay', self.settings.delay); + var timer = setInterval(function() { + var delay = parseInt(self.$ele.data('notify-delay')) - self.settings.timer; + if ((self.$ele.data('data-hover') === 'false' && self.settings.mouse_over == "pause") || self.settings.mouse_over != "pause") { + var percent = ((self.settings.delay - delay) / self.settings.delay) * 100; + self.$ele.data('notify-delay', delay); + self.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', percent).css('width', percent + '%'); + } + if (delay <= -(self.settings.timer)) { + clearInterval(timer); + self.close(); + } + }, self.settings.timer); + } + }, + close: function() { + var self = this, + $successors = null, + posX = parseInt(this.$ele.css(this.settings.placement.from)), + hasAnimation = false; + + this.$ele.data('closing', 'true').addClass(this.settings.animate.exit); + self.reposition(posX); + + if ($.isFunction(self.settings.onClose)) { + self.settings.onClose.call(this.$ele); + } + + this.$ele.one(this.animations.start, function(event) { + hasAnimation = true; + }).one(this.animations.end, function(event) { + $(this).remove(); + if ($.isFunction(self.settings.onClosed)) { + self.settings.onClosed.call(this); + } + }); + + setTimeout(function() { + if (!hasAnimation) { + self.$ele.remove(); + if (self.settings.onClosed) { + self.settings.onClosed(self.$ele); + } + } + }, 600); + }, + reposition: function(posX) { + var self = this, + notifies = '[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])', + $elements = this.$ele.nextAll(notifies); + if (this.settings.newest_on_top == true) { + $elements = this.$ele.prevAll(notifies); + } + $elements.each(function() { + $(this).css(self.settings.placement.from, posX); + posX = (parseInt(posX)+parseInt(self.settings.spacing)) + $(this).outerHeight(); + }); + } + }); + + $.notify = function ( content, options ) { + var plugin = new Notify( this, content, options ); + return plugin.notify; + }; + $.notifyDefaults = function( options ) { + defaults = $.extend(true, {}, defaults, options); + return defaults; + }; + $.notifyClose = function( command ) { + if (typeof command === "undefined" || command == "all") { + $('[data-notify]').find('[data-notify="dismiss"]').trigger('click'); + }else{ + $('[data-notify-position="'+command+'"]').find('[data-notify="dismiss"]').trigger('click'); + } + }; + +})); \ No newline at end of file diff --git a/app/assets/javascripts/bootstrap-notify.min.js b/app/assets/javascripts/bootstrap-notify.min.js new file mode 100755 index 000000000..f5ad385a0 --- /dev/null +++ b/app/assets/javascripts/bootstrap-notify.min.js @@ -0,0 +1,2 @@ +/* Project: Bootstrap Growl = v3.1.3 | Description: Turns standard Bootstrap alerts into "Growl-like" notifications. | Author: Mouse0270 aka Robert McIntosh | License: MIT License | Website: https://github.com/mouse0270/bootstrap-growl */ +!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t("object"==typeof exports?require("jquery"):jQuery)}(function(t){function e(e,i,n){var i={content:{message:"object"==typeof i?i.message:i,title:i.title?i.title:"",icon:i.icon?i.icon:"",url:i.url?i.url:"#",target:i.target?i.target:"-"}};n=t.extend(!0,{},i,n),this.settings=t.extend(!0,{},s,n),this._defaults=s,"-"==this.settings.content.target&&(this.settings.content.target=this.settings.url_target),this.animations={start:"webkitAnimationStart oanimationstart MSAnimationStart animationstart",end:"webkitAnimationEnd oanimationend MSAnimationEnd animationend"},"number"==typeof this.settings.offset&&(this.settings.offset={x:this.settings.offset,y:this.settings.offset}),this.init()}var s={element:"body",position:null,type:"info",allow_dismiss:!0,newest_on_top:!1,showProgressbar:!1,placement:{from:"top",align:"right"},offset:20,spacing:10,z_index:1031,delay:5e3,timer:1e3,url_target:"_blank",mouse_over:null,animate:{enter:"animated fadeInDown",exit:"animated fadeOutUp"},onShow:null,onShown:null,onClose:null,onClosed:null,icon_type:"class",template:''};String.format=function(){for(var t=arguments[0],e=1;e .progress-bar').removeClass("progress-bar-"+t.settings.type),t.settings.type=i[e],this.$ele.addClass("alert-"+i[e]).find('[data-notify="progressbar"] > .progress-bar').addClass("progress-bar-"+i[e]);break;case"icon":var n=this.$ele.find('[data-notify="icon"]');"class"==t.settings.icon_type.toLowerCase()?n.removeClass(t.settings.content.icon).addClass(i[e]):(n.is("img")||n.find("img"),n.attr("src",i[e]));break;case"progress":var a=t.settings.delay-t.settings.delay*(i[e]/100);this.$ele.data("notify-delay",a),this.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",i[e]).css("width",i[e]+"%");break;case"url":this.$ele.find('[data-notify="url"]').attr("href",i[e]);break;case"target":this.$ele.find('[data-notify="url"]').attr("target",i[e]);break;default:this.$ele.find('[data-notify="'+e+'"]').html(i[e])}var o=this.$ele.outerHeight()+parseInt(t.settings.spacing)+parseInt(t.settings.offset.y);t.reposition(o)},close:function(){t.close()}}},buildNotify:function(){var e=this.settings.content;this.$ele=t(String.format(this.settings.template,this.settings.type,e.title,e.message,e.url,e.target)),this.$ele.attr("data-notify-position",this.settings.placement.from+"-"+this.settings.placement.align),this.settings.allow_dismiss||this.$ele.find('[data-notify="dismiss"]').css("display","none"),(this.settings.delay<=0&&!this.settings.showProgressbar||!this.settings.showProgressbar)&&this.$ele.find('[data-notify="progressbar"]').remove()},setIcon:function(){"class"==this.settings.icon_type.toLowerCase()?this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon):this.$ele.find('[data-notify="icon"]').is("img")?this.$ele.find('[data-notify="icon"]').attr("src",this.settings.content.icon):this.$ele.find('[data-notify="icon"]').append('Notify Icon')},styleURL:function(){this.$ele.find('[data-notify="url"]').css({backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)",height:"100%",left:"0px",position:"absolute",top:"0px",width:"100%",zIndex:this.settings.z_index+1}),this.$ele.find('[data-notify="dismiss"]').css({position:"absolute",right:"10px",top:"5px",zIndex:this.settings.z_index+2})},placement:function(){var e=this,s=this.settings.offset.y,i={display:"inline-block",margin:"0px auto",position:this.settings.position?this.settings.position:"body"===this.settings.element?"fixed":"absolute",transition:"all .5s ease-in-out",zIndex:this.settings.z_index},n=!1,a=this.settings;switch(t('[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])').each(function(){return s=Math.max(s,parseInt(t(this).css(a.placement.from))+parseInt(t(this).outerHeight())+parseInt(a.spacing))}),1==this.settings.newest_on_top&&(s=this.settings.offset.y),i[this.settings.placement.from]=s+"px",this.settings.placement.align){case"left":case"right":i[this.settings.placement.align]=this.settings.offset.x+"px";break;case"center":i.left=0,i.right=0}this.$ele.css(i).addClass(this.settings.animate.enter),t.each(Array("webkit","moz","o","ms",""),function(t,s){e.$ele[0].style[s+"AnimationIterationCount"]=1}),t(this.settings.element).append(this.$ele),1==this.settings.newest_on_top&&(s=parseInt(s)+parseInt(this.settings.spacing)+this.$ele.outerHeight(),this.reposition(s)),t.isFunction(e.settings.onShow)&&e.settings.onShow.call(this.$ele),this.$ele.one(this.animations.start,function(){n=!0}).one(this.animations.end,function(){t.isFunction(e.settings.onShown)&&e.settings.onShown.call(this)}),setTimeout(function(){n||t.isFunction(e.settings.onShown)&&e.settings.onShown.call(this)},600)},bind:function(){var e=this;if(this.$ele.find('[data-notify="dismiss"]').on("click",function(){e.close()}),this.$ele.mouseover(function(){t(this).data("data-hover","true")}).mouseout(function(){t(this).data("data-hover","false")}),this.$ele.data("data-hover","false"),this.settings.delay>0){e.$ele.data("notify-delay",e.settings.delay);var s=setInterval(function(){var t=parseInt(e.$ele.data("notify-delay"))-e.settings.timer;if("false"===e.$ele.data("data-hover")&&"pause"==e.settings.mouse_over||"pause"!=e.settings.mouse_over){var i=(e.settings.delay-t)/e.settings.delay*100;e.$ele.data("notify-delay",t),e.$ele.find('[data-notify="progressbar"] > div').attr("aria-valuenow",i).css("width",i+"%")}t<=-e.settings.timer&&(clearInterval(s),e.close())},e.settings.timer)}},close:function(){var e=this,s=parseInt(this.$ele.css(this.settings.placement.from)),i=!1;this.$ele.data("closing","true").addClass(this.settings.animate.exit),e.reposition(s),t.isFunction(e.settings.onClose)&&e.settings.onClose.call(this.$ele),this.$ele.one(this.animations.start,function(){i=!0}).one(this.animations.end,function(){t(this).remove(),t.isFunction(e.settings.onClosed)&&e.settings.onClosed.call(this)}),setTimeout(function(){i||(e.$ele.remove(),e.settings.onClosed&&e.settings.onClosed(e.$ele))},600)},reposition:function(e){var s=this,i='[data-notify-position="'+this.settings.placement.from+"-"+this.settings.placement.align+'"]:not([data-closing="true"])',n=this.$ele.nextAll(i);1==this.settings.newest_on_top&&(n=this.$ele.prevAll(i)),n.each(function(){t(this).css(s.settings.placement.from,e),e=parseInt(e)+parseInt(s.settings.spacing)+t(this).outerHeight()})}}),t.notify=function(t,s){var i=new e(this,t,s);return i.notify},t.notifyDefaults=function(e){return s=t.extend(!0,{},s,e)},t.notifyClose=function(e){"undefined"==typeof e||"all"==e?t("[data-notify]").find('[data-notify="dismiss"]').trigger("click"):t('[data-notify-position="'+e+'"]').find('[data-notify="dismiss"]').trigger("click")}}); \ No newline at end of file diff --git a/app/assets/javascripts/jquery-validate-message-zh.js b/app/assets/javascripts/jquery-validate-message-zh.js new file mode 100644 index 000000000..715b5d55d --- /dev/null +++ b/app/assets/javascripts/jquery-validate-message-zh.js @@ -0,0 +1,33 @@ +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + define( ["jquery", "../jquery.validate"], factory ); + } else { + factory( jQuery ); + } +}(function( $ ) { + + /* + * Translated default messages for the jQuery validation plugin. + * Locale: ZH (Chinese, 中文 (Zhōngwén), 汉语, 漢語) + */ + $.extend($.validator.messages, { + required: "这是必填字段", + remote: "请修正此字段", + email: "请输入有效的电子邮件地址", + url: "请输入有效的网址", + date: "请输入有效的日期", + dateISO: "请输入有效的日期 (YYYY-MM-DD)", + number: "请输入有效的数字", + digits: "只能输入数字", + creditcard: "请输入有效的信用卡号码", + equalTo: "你的输入不相同", + extension: "请输入有效的后缀", + maxlength: $.validator.format("最多可以输入 {0} 个字符"), + minlength: $.validator.format("最少要输入 {0} 个字符"), + rangelength: $.validator.format("请输入长度在 {0} 到 {1} 之间的字符串"), + range: $.validator.format("请输入范围在 {0} 到 {1} 之间的数值"), + max: $.validator.format("请输入不大于 {0} 的数值"), + min: $.validator.format("请输入不小于 {0} 的数值") + }); + +})); \ No newline at end of file diff --git a/app/assets/javascripts/jquery.cookie.min.js b/app/assets/javascripts/jquery.cookie.min.js new file mode 100644 index 000000000..c0f19d8a3 --- /dev/null +++ b/app/assets/javascripts/jquery.cookie.min.js @@ -0,0 +1,2 @@ +/*! jquery.cookie v1.4.1 | MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?a(require("jquery")):a(jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); \ No newline at end of file diff --git a/app/assets/javascripts/jquery.cxselect.js b/app/assets/javascripts/jquery.cxselect.js new file mode 100755 index 000000000..9bd674664 --- /dev/null +++ b/app/assets/javascripts/jquery.cxselect.js @@ -0,0 +1,403 @@ +/*! + * jQuery cxSelect + * @name jquery.cxselect.js + * @version 1.4.1 + * @date 2016-11-02 + * @author ciaoca + * @email ciaoca@gmail.com + * @site https://github.com/ciaoca/cxSelect + * @license Released under the MIT license + */ +(function(factory) { + if (typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } else { + factory(window.jQuery || window.Zepto || window.$); + }; +}(function($) { + var cxSelect = function() { + var self = this; + var dom, settings, callback; + + // 分配参数 + for (var i = 0, l = arguments.length; i < l; i++) { + if (cxSelect.isJquery(arguments[i]) || cxSelect.isZepto(arguments[i])) { + dom = arguments[i]; + } else if (cxSelect.isElement(arguments[i])) { + dom = $(arguments[i]); + } else if (typeof arguments[i] === 'function') { + callback = arguments[i]; + } else if (typeof arguments[i] === 'object') { + settings = arguments[i]; + }; + }; + + var api = new cxSelect.init(dom, settings); + + if (typeof callback === 'function') { + callback(api); + }; + + return api; + }; + + cxSelect.isElement = function(o){ + if (o && (typeof HTMLElement === 'function' || typeof HTMLElement === 'object') && o instanceof HTMLElement) { + return true; + } else { + return (o && o.nodeType && o.nodeType === 1) ? true : false; + }; + }; + + cxSelect.isJquery = function(o){ + return (o && o.length && (typeof jQuery === 'function' || typeof jQuery === 'object') && o instanceof jQuery) ? true : false; + }; + + cxSelect.isZepto = function(o){ + return (o && o.length && (typeof Zepto === 'function' || typeof Zepto === 'object') && Zepto.zepto.isZ(o)) ? true : false; + }; + + cxSelect.getIndex = function(n, required) { + return required ? n : n - 1; + }; + + cxSelect.getData = function(data, space) { + if (typeof space === 'string' && space.length) { + space = space.split('.'); + for (var i = 0, l = space.length; i < l; i++) { + data = data[space[i]]; + }; + }; + return data; + }; + + cxSelect.init = function(dom, settings) { + var self = this; + + if (!cxSelect.isJquery(dom) && !cxSelect.isZepto(dom)) {return}; + + var theSelect = { + dom: { + box: dom + } + }; + + self.attach = cxSelect.attach.bind(theSelect); + self.detach = cxSelect.detach.bind(theSelect); + self.setOptions = cxSelect.setOptions.bind(theSelect); + self.clear = cxSelect.clear.bind(theSelect); + + theSelect.changeEvent = function() { + cxSelect.selectChange.call(theSelect, this.className); + }; + + theSelect.settings = $.extend({}, $.cxSelect.defaults, settings, { + url: theSelect.dom.box.data('url'), + emptyStyle: theSelect.dom.box.data('emptyStyle'), + required: theSelect.dom.box.data('required'), + firstTitle: theSelect.dom.box.data('firstTitle'), + firstValue: theSelect.dom.box.data('firstValue'), + jsonSpace: theSelect.dom.box.data('jsonSpace'), + jsonName: theSelect.dom.box.data('jsonName'), + jsonValue: theSelect.dom.box.data('jsonValue'), + jsonSub: theSelect.dom.box.data('jsonSub') + }); + + var _dataSelects = theSelect.dom.box.data('selects'); + + if (typeof _dataSelects === 'string' && _dataSelects.length) { + theSelect.settings.selects = _dataSelects.split(','); + }; + + self.setOptions(); + self.attach(); + + // 使用独立接口获取数据 + if (!theSelect.settings.url && !theSelect.settings.data) { + cxSelect.start.apply(theSelect); + + // 设置自定义数据 + } else if ($.isArray(theSelect.settings.data)) { + cxSelect.start.call(theSelect, theSelect.settings.data); + + // 设置 URL,通过 Ajax 获取数据 + } else if (typeof theSelect.settings.url === 'string' && theSelect.settings.url.length) { + $.getJSON(theSelect.settings.url, function(json) { + cxSelect.start.call(theSelect, json); + }); + }; + }; + + // 设置参数 + cxSelect.setOptions = function(opts) { + var self = this; + + if (opts) { + $.extend(self.settings, opts); + }; + + // 初次或重设选择器组 + if (!$.isArray(self.selectArray) || !self.selectArray.length || (opts && opts.selects)) { + self.selectArray = []; + + if ($.isArray(self.settings.selects) && self.settings.selects.length) { + var _tempSelect; + + for (var i = 0, l = self.settings.selects.length; i < l; i++) { + _tempSelect = self.dom.box.find('select.' + self.settings.selects[i]); + + if (!_tempSelect || !_tempSelect.length) {break}; + + self.selectArray.push(_tempSelect); + }; + }; + }; + + if (opts) { + if (!$.isArray(opts.data) && typeof opts.url === 'string' && opts.url.length) { + $.getJSON(self.settings.url, function(json) { + cxSelect.start.call(self, json); + }); + + } else { + cxSelect.start.call(self, opts.data); + }; + }; + }; + + // 绑定 + cxSelect.attach = function() { + var self = this; + + if (!self.attachStatus) { + self.dom.box.on('change', 'select', self.changeEvent); + }; + + if (typeof self.attachStatus === 'boolean') { + cxSelect.start.call(self); + }; + + self.attachStatus = true; + }; + + // 移除绑定 + cxSelect.detach = function() { + var self = this; + self.dom.box.off('change', 'select', self.changeEvent); + self.attachStatus = false; + }; + + // 清空选项 + cxSelect.clear = function(index) { + var self = this; + var _style = { + display: '', + visibility: '' + }; + + index = isNaN(index) ? 0 : index; + + // 清空后面的 select + for (var i = index, l = self.selectArray.length; i < l; i++) { + self.selectArray[i].empty().prop('disabled', true); + + if (self.settings.emptyStyle === 'none') { + _style.display = 'none'; + } else if (self.settings.emptyStyle === 'hidden') { + _style.visibility = 'hidden'; + }; + + self.selectArray[i].css(_style); + }; + }; + + cxSelect.start = function(data) { + var self = this; + + if ($.isArray(data)) { + self.settings.data = cxSelect.getData(data, self.settings.jsonSpace); + }; + + if (!self.selectArray.length) {return}; + + // 保存默认值 + for (var i = 0, l = self.selectArray.length; i < l; i++) { + if (typeof self.selectArray[i].attr('data-value') !== 'string' && self.selectArray[i][0].options.length) { + self.selectArray[i].attr('data-value', self.selectArray[i].val()); + }; + }; + + if (self.settings.data || (typeof self.selectArray[0].data('url') === 'string' && self.selectArray[0].data('url').length)) { + cxSelect.getOptionData.call(self, 0); + } else { + self.selectArray[0].prop('disabled', false).css({ + 'display': '', + 'visibility': '' + }); + }; + }; + + // 获取选项数据 + cxSelect.getOptionData = function(index) { + var self = this; + + if (typeof index !== 'number' || isNaN(index) || index < 0 || index >= self.selectArray.length) {return}; + + var _indexPrev = index - 1; + var _select = self.selectArray[index]; + var _selectData; + var _valueIndex; + var _dataUrl = _select.data('url'); + var _jsonSpace = typeof _select.data('jsonSpace') === 'undefined' ? self.settings.jsonSpace : _select.data('jsonSpace'); + var _query = {}; + var _queryName; + var _selectName; + var _selectValue; + + cxSelect.clear.call(self, index); + + // 使用独立接口 + if (typeof _dataUrl === 'string' && _dataUrl.length) { + if (index > 0) { + for (var i = 0, j = 1; i < index; i++, j++) { + _queryName = self.selectArray[j].data('queryName'); + _selectName = self.selectArray[i].attr('name'); + _selectValue = self.selectArray[i].val(); + + if (typeof _queryName === 'string' && _queryName.length) { + _query[_queryName] = _selectValue; + } else if (typeof _selectName === 'string' && _selectName.length) { + _query[_selectName] = _selectValue; + }; + }; + }; + + $.getJSON(_dataUrl, _query, function(json) { + _selectData = cxSelect.getData(json, _jsonSpace); + + cxSelect.buildOption.call(self, index, _selectData); + }); + + // 使用整合数据 + } else if (self.settings.data && typeof self.settings.data === 'object') { + _selectData = self.settings.data; + + for (var i = 0; i < index; i++) { + _valueIndex = cxSelect.getIndex(self.selectArray[i][0].selectedIndex, typeof self.selectArray[i].data('required') === 'boolean' ? self.selectArray[i].data('required') : self.settings.required); + + if (typeof _selectData[_valueIndex] === 'object' && $.isArray(_selectData[_valueIndex][self.settings.jsonSub]) && _selectData[_valueIndex][self.settings.jsonSub].length) { + _selectData = _selectData[_valueIndex][self.settings.jsonSub]; + } else { + _selectData = null; + break; + }; + }; + + cxSelect.buildOption.call(self, index, _selectData); + }; + }; + + // 构建选项列表 + cxSelect.buildOption = function(index, data) { + var self = this; + + var _select = self.selectArray[index]; + var _required = typeof _select.data('required') === 'boolean' ? _select.data('required') : self.settings.required; + var _firstTitle = typeof _select.data('firstTitle') === 'undefined' ? self.settings.firstTitle : _select.data('firstTitle'); + var _firstValue = typeof _select.data('firstValue') === 'undefined' ? self.settings.firstValue : _select.data('firstValue'); + var _jsonName = typeof _select.data('jsonName') === 'undefined' ? self.settings.jsonName : _select.data('jsonName'); + var _jsonValue = typeof _select.data('jsonValue') === 'undefined' ? self.settings.jsonValue : _select.data('jsonValue'); + + if (!$.isArray(data)) {return}; + + var _html = !_required ? '' : ''; + + // 区分标题、值的数据 + if (typeof _jsonName === 'string' && _jsonName.length) { + // 无值字段时使用标题作为值 + if (typeof _jsonValue !== 'string' || !_jsonValue.length) { + _jsonValue = _jsonName; + }; + + for (var i = 0, l = data.length; i < l; i++) { + _html += ''; + }; + + // 数组即为值的数据 + } else { + for (var i = 0, l = data.length; i < l; i++) { + _html += ''; + }; + }; + + _select.html(_html).prop('disabled', false).css({ + 'display': '', + 'visibility': '' + }); + + // 初次加载设置默认值 + if (typeof _select.attr('data-value') === 'string') { + _select.val(String(_select.attr('data-value'))).removeAttr('data-value'); + + if (_select[0].selectedIndex < 0) { + _select[0].options[0].selected = true; + }; + }; + + if (_required || _select[0].selectedIndex > 0) { + _select.trigger('change'); + }; + + }; + + // 改变选择时的处理 + cxSelect.selectChange = function(name) { + var self = this; + + if (typeof name !== 'string' || !name.length) {return}; + + var index; + + name = name.replace(/\s+/g, ','); + name = ',' + name + ','; + + // 获取当前 select 位置 + for (var i = 0, l = self.selectArray.length; i < l; i++) { + if (name.indexOf(',' + self.settings.selects[i] + ',') > -1) { + index = i; + break; + }; + }; + + if (typeof index === 'number' && index > -1) { + index += 1; + cxSelect.getOptionData.call(self, index); + }; + }; + + $.cxSelect = function() { + return cxSelect.apply(this, arguments); + }; + + // 默认值 + $.cxSelect.defaults = { + selects: [], // 下拉选框组 + url: null, // 列表数据文件路径(URL)或数组数据 + data: null, // 自定义数据 + emptyStyle: null, // 无数据状态显示方式 + required: false, // 是否为必选 + firstTitle: '请选择', // 第一个选项的标题 + firstValue: '', // 第一个选项的值 + jsonSpace: '', // 数据命名空间 + jsonName: 'n', // 数据标题字段名称 + jsonValue: '', // 数据值字段名称 + jsonSub: 's' // 子集数据字段名称 + }; + + $.fn.cxSelect = function(settings, callback) { + this.each(function(i) { + $.cxSelect(this, settings, callback); + }); + return this; + }; +})); diff --git a/app/assets/javascripts/jquery.cxselect.min.js b/app/assets/javascripts/jquery.cxselect.min.js new file mode 100755 index 000000000..54549a920 --- /dev/null +++ b/app/assets/javascripts/jquery.cxselect.min.js @@ -0,0 +1,11 @@ +/*! + * jQuery cxSelect + * @name jquery.cxselect.js + * @version 1.4.1 + * @date 2016-11-02 + * @author ciaoca + * @email ciaoca@gmail.com + * @site https://github.com/ciaoca/cxSelect + * @license Released under the MIT license + */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(window.jQuery||window.Zepto||window.$)}(function(a){var b=function(){var d,e,f,g,h,i;for(g=0,h=arguments.length;h>g;g++)b.isJquery(arguments[g])||b.isZepto(arguments[g])?d=arguments[g]:b.isElement(arguments[g])?d=a(arguments[g]):"function"==typeof arguments[g]?f=arguments[g]:"object"==typeof arguments[g]&&(e=arguments[g]);return i=new b.init(d,e),"function"==typeof f&&f(i),i};b.isElement=function(a){return a&&("function"==typeof HTMLElement||"object"==typeof HTMLElement)&&a instanceof HTMLElement?!0:a&&a.nodeType&&1===a.nodeType?!0:!1},b.isJquery=function(a){return a&&a.length&&("function"==typeof jQuery||"object"==typeof jQuery)&&a instanceof jQuery?!0:!1},b.isZepto=function(a){return a&&a.length&&("function"==typeof Zepto||"object"==typeof Zepto)&&Zepto.zepto.isZ(a)?!0:!1},b.getIndex=function(a,b){return b?a:a-1},b.getData=function(a,b){if("string"==typeof b&&b.length){b=b.split(".");for(var c=0,d=b.length;d>c;c++)a=a[b[c]]}return a},b.init=function(c,d){var f,g,e=this;(b.isJquery(c)||b.isZepto(c))&&(f={dom:{box:c}},e.attach=b.attach.bind(f),e.detach=b.detach.bind(f),e.setOptions=b.setOptions.bind(f),e.clear=b.clear.bind(f),f.changeEvent=function(){b.selectChange.call(f,this.className)},f.settings=a.extend({},a.cxSelect.defaults,d,{url:f.dom.box.data("url"),emptyStyle:f.dom.box.data("emptyStyle"),required:f.dom.box.data("required"),firstTitle:f.dom.box.data("firstTitle"),firstValue:f.dom.box.data("firstValue"),jsonSpace:f.dom.box.data("jsonSpace"),jsonName:f.dom.box.data("jsonName"),jsonValue:f.dom.box.data("jsonValue"),jsonSub:f.dom.box.data("jsonSub")}),g=f.dom.box.data("selects"),"string"==typeof g&&g.length&&(f.settings.selects=g.split(",")),e.setOptions(),e.attach(),f.settings.url||f.settings.data?a.isArray(f.settings.data)?b.start.call(f,f.settings.data):"string"==typeof f.settings.url&&f.settings.url.length&&a.getJSON(f.settings.url,function(a){b.start.call(f,a)}):b.start.apply(f))},b.setOptions=function(c){var e,f,g,d=this;if(c&&a.extend(d.settings,c),(!a.isArray(d.selectArray)||!d.selectArray.length||c&&c.selects)&&(d.selectArray=[],a.isArray(d.settings.selects)&&d.settings.selects.length))for(f=0,g=d.settings.selects.length;g>f&&(e=d.dom.box.find("select."+d.settings.selects[f]),e&&e.length);f++)d.selectArray.push(e);c&&(!a.isArray(c.data)&&"string"==typeof c.url&&c.url.length?a.getJSON(d.settings.url,function(a){b.start.call(d,a)}):b.start.call(d,c.data))},b.attach=function(){var a=this;a.attachStatus||a.dom.box.on("change","select",a.changeEvent),"boolean"==typeof a.attachStatus&&b.start.call(a),a.attachStatus=!0},b.detach=function(){var a=this;a.dom.box.off("change","select",a.changeEvent),a.attachStatus=!1},b.clear=function(a){var d,e,b=this,c={display:"",visibility:""};for(a=isNaN(a)?0:a,d=a,e=b.selectArray.length;e>d;d++)b.selectArray[d].empty().prop("disabled",!0),"none"===b.settings.emptyStyle?c.display="none":"hidden"===b.settings.emptyStyle&&(c.visibility="hidden"),b.selectArray[d].css(c)},b.start=function(c){var e,f,d=this;if(a.isArray(c)&&(d.settings.data=b.getData(c,d.settings.jsonSpace)),d.selectArray.length){for(e=0,f=d.selectArray.length;f>e;e++)"string"!=typeof d.selectArray[e].attr("data-value")&&d.selectArray[e][0].options.length&&d.selectArray[e].attr("data-value",d.selectArray[e].val());d.settings.data||"string"==typeof d.selectArray[0].data("url")&&d.selectArray[0].data("url").length?b.getOptionData.call(d,0):d.selectArray[0].prop("disabled",!1).css({display:"",visibility:""})}},b.getOptionData=function(c){var f,g,h,i,j,k,l,m,n,o,p,d=this;if(!("number"!=typeof c||isNaN(c)||0>c||c>=d.selectArray.length))if(f=d.selectArray[c],i=f.data("url"),j="undefined"==typeof f.data("jsonSpace")?d.settings.jsonSpace:f.data("jsonSpace"),k={},b.clear.call(d,c),"string"==typeof i&&i.length){if(c>0)for(o=0,p=1;c>o;o++,p++)l=d.selectArray[p].data("queryName"),m=d.selectArray[o].attr("name"),n=d.selectArray[o].val(),"string"==typeof l&&l.length?k[l]=n:"string"==typeof m&&m.length&&(k[m]=n);a.getJSON(i,k,function(a){g=b.getData(a,j),b.buildOption.call(d,c,g)})}else if(d.settings.data&&"object"==typeof d.settings.data){for(g=d.settings.data,o=0;c>o;o++){if(h=b.getIndex(d.selectArray[o][0].selectedIndex,"boolean"==typeof d.selectArray[o].data("required")?d.selectArray[o].data("required"):d.settings.required),"object"!=typeof g[h]||!a.isArray(g[h][d.settings.jsonSub])||!g[h][d.settings.jsonSub].length){g=null;break}g=g[h][d.settings.jsonSub]}b.buildOption.call(d,c,g)}},b.buildOption=function(b,c){var k,l,m,d=this,e=d.selectArray[b],f="boolean"==typeof e.data("required")?e.data("required"):d.settings.required,g="undefined"==typeof e.data("firstTitle")?d.settings.firstTitle:e.data("firstTitle"),h="undefined"==typeof e.data("firstValue")?d.settings.firstValue:e.data("firstValue"),i="undefined"==typeof e.data("jsonName")?d.settings.jsonName:e.data("jsonName"),j="undefined"==typeof e.data("jsonValue")?d.settings.jsonValue:e.data("jsonValue");if(a.isArray(c)){if(k=f?"":'","string"==typeof i&&i.length)for("string"==typeof j&&j.length||(j=i),l=0,m=c.length;m>l;l++)k+='";else for(l=0,m=c.length;m>l;l++)k+='";e.html(k).prop("disabled",!1).css({display:"",visibility:""}),"string"==typeof e.attr("data-value")&&(e.val(String(e.attr("data-value"))).removeAttr("data-value"),e[0].selectedIndex<0&&(e[0].options[0].selected=!0)),(f||e[0].selectedIndex>0)&&e.trigger("change")}},b.selectChange=function(a){var d,e,f,c=this;if("string"==typeof a&&a.length){for(a=a.replace(/\s+/g,","),a=","+a+",",e=0,f=c.selectArray.length;f>e;e++)if(a.indexOf(","+c.settings.selects[e]+",")>-1){d=e;break}"number"==typeof d&&d>-1&&(d+=1,b.getOptionData.call(c,d))}},a.cxSelect=function(){return b.apply(this,arguments)},a.cxSelect.defaults={selects:[],url:null,data:null,emptyStyle:null,required:!1,firstTitle:"请选择",firstValue:"",jsonSpace:"",jsonName:"n",jsonValue:"",jsonSub:"s"},a.fn.cxSelect=function(b,c){return this.each(function(){a.cxSelect(this,b,c)}),this}}); \ No newline at end of file diff --git a/app/assets/javascripts/jquery.validate.js b/app/assets/javascripts/jquery.validate.js new file mode 100644 index 000000000..70297bd5c --- /dev/null +++ b/app/assets/javascripts/jquery.validate.js @@ -0,0 +1,1650 @@ +/*! + * jQuery Validation Plugin v1.19.1 + * + * https://jqueryvalidation.org/ + * + * Copyright (c) 2019 Jörn Zaefferer + * Released under the MIT license + */ +(function( factory ) { + if ( typeof define === "function" && define.amd ) { + define( ["jquery"], factory ); + } else if (typeof module === "object" && module.exports) { + module.exports = factory( require( "jquery" ) ); + } else { + factory( jQuery ); + } +}(function( $ ) { + +$.extend( $.fn, { + + // https://jqueryvalidation.org/validate/ + validate: function( options ) { + + // If nothing is selected, return nothing; can't chain anyway + if ( !this.length ) { + if ( options && options.debug && window.console ) { + console.warn( "Nothing selected, can't validate, returning nothing." ); + } + return; + } + + // Check if a validator for this form was already created + var validator = $.data( this[ 0 ], "validator" ); + if ( validator ) { + return validator; + } + + // Add novalidate tag if HTML5. + this.attr( "novalidate", "novalidate" ); + + validator = new $.validator( options, this[ 0 ] ); + $.data( this[ 0 ], "validator", validator ); + + if ( validator.settings.onsubmit ) { + + this.on( "click.validate", ":submit", function( event ) { + + // Track the used submit button to properly handle scripted + // submits later. + validator.submitButton = event.currentTarget; + + // Allow suppressing validation by adding a cancel class to the submit button + if ( $( this ).hasClass( "cancel" ) ) { + validator.cancelSubmit = true; + } + + // Allow suppressing validation by adding the html5 formnovalidate attribute to the submit button + if ( $( this ).attr( "formnovalidate" ) !== undefined ) { + validator.cancelSubmit = true; + } + } ); + + // Validate the form on submit + this.on( "submit.validate", function( event ) { + if ( validator.settings.debug ) { + + // Prevent form submit to be able to see console output + event.preventDefault(); + } + + function handle() { + var hidden, result; + + // Insert a hidden input as a replacement for the missing submit button + // The hidden input is inserted in two cases: + // - A user defined a `submitHandler` + // - There was a pending request due to `remote` method and `stopRequest()` + // was called to submit the form in case it's valid + if ( validator.submitButton && ( validator.settings.submitHandler || validator.formSubmitted ) ) { + hidden = $( "" ) + .attr( "name", validator.submitButton.name ) + .val( $( validator.submitButton ).val() ) + .appendTo( validator.currentForm ); + } + + if ( validator.settings.submitHandler && !validator.settings.debug ) { + result = validator.settings.submitHandler.call( validator, validator.currentForm, event ); + if ( hidden ) { + + // And clean up afterwards; thanks to no-block-scope, hidden can be referenced + hidden.remove(); + } + if ( result !== undefined ) { + return result; + } + return false; + } + return true; + } + + // Prevent submit for invalid forms or custom submit handlers + if ( validator.cancelSubmit ) { + validator.cancelSubmit = false; + return handle(); + } + if ( validator.form() ) { + if ( validator.pendingRequest ) { + validator.formSubmitted = true; + return false; + } + return handle(); + } else { + validator.focusInvalid(); + return false; + } + } ); + } + + return validator; + }, + + // https://jqueryvalidation.org/valid/ + valid: function() { + var valid, validator, errorList; + + if ( $( this[ 0 ] ).is( "form" ) ) { + valid = this.validate().form(); + } else { + errorList = []; + valid = true; + validator = $( this[ 0 ].form ).validate(); + this.each( function() { + valid = validator.element( this ) && valid; + if ( !valid ) { + errorList = errorList.concat( validator.errorList ); + } + } ); + validator.errorList = errorList; + } + return valid; + }, + + // https://jqueryvalidation.org/rules/ + rules: function( command, argument ) { + var element = this[ 0 ], + isContentEditable = typeof this.attr( "contenteditable" ) !== "undefined" && this.attr( "contenteditable" ) !== "false", + settings, staticRules, existingRules, data, param, filtered; + + // If nothing is selected, return empty object; can't chain anyway + if ( element == null ) { + return; + } + + if ( !element.form && isContentEditable ) { + element.form = this.closest( "form" )[ 0 ]; + element.name = this.attr( "name" ); + } + + if ( element.form == null ) { + return; + } + + if ( command ) { + settings = $.data( element.form, "validator" ).settings; + staticRules = settings.rules; + existingRules = $.validator.staticRules( element ); + switch ( command ) { + case "add": + $.extend( existingRules, $.validator.normalizeRule( argument ) ); + + // Remove messages from rules, but allow them to be set separately + delete existingRules.messages; + staticRules[ element.name ] = existingRules; + if ( argument.messages ) { + settings.messages[ element.name ] = $.extend( settings.messages[ element.name ], argument.messages ); + } + break; + case "remove": + if ( !argument ) { + delete staticRules[ element.name ]; + return existingRules; + } + filtered = {}; + $.each( argument.split( /\s/ ), function( index, method ) { + filtered[ method ] = existingRules[ method ]; + delete existingRules[ method ]; + } ); + return filtered; + } + } + + data = $.validator.normalizeRules( + $.extend( + {}, + $.validator.classRules( element ), + $.validator.attributeRules( element ), + $.validator.dataRules( element ), + $.validator.staticRules( element ) + ), element ); + + // Make sure required is at front + if ( data.required ) { + param = data.required; + delete data.required; + data = $.extend( { required: param }, data ); + } + + // Make sure remote is at back + if ( data.remote ) { + param = data.remote; + delete data.remote; + data = $.extend( data, { remote: param } ); + } + + return data; + } +} ); + +// Custom selectors +$.extend( $.expr.pseudos || $.expr[ ":" ], { // '|| $.expr[ ":" ]' here enables backwards compatibility to jQuery 1.7. Can be removed when dropping jQ 1.7.x support + + // https://jqueryvalidation.org/blank-selector/ + blank: function( a ) { + return !$.trim( "" + $( a ).val() ); + }, + + // https://jqueryvalidation.org/filled-selector/ + filled: function( a ) { + var val = $( a ).val(); + return val !== null && !!$.trim( "" + val ); + }, + + // https://jqueryvalidation.org/unchecked-selector/ + unchecked: function( a ) { + return !$( a ).prop( "checked" ); + } +} ); + +// Constructor for validator +$.validator = function( options, form ) { + this.settings = $.extend( true, {}, $.validator.defaults, options ); + this.currentForm = form; + this.init(); +}; + +// https://jqueryvalidation.org/jQuery.validator.format/ +$.validator.format = function( source, params ) { + if ( arguments.length === 1 ) { + return function() { + var args = $.makeArray( arguments ); + args.unshift( source ); + return $.validator.format.apply( this, args ); + }; + } + if ( params === undefined ) { + return source; + } + if ( arguments.length > 2 && params.constructor !== Array ) { + params = $.makeArray( arguments ).slice( 1 ); + } + if ( params.constructor !== Array ) { + params = [ params ]; + } + $.each( params, function( i, n ) { + source = source.replace( new RegExp( "\\{" + i + "\\}", "g" ), function() { + return n; + } ); + } ); + return source; +}; + +$.extend( $.validator, { + + defaults: { + messages: {}, + groups: {}, + rules: {}, + errorClass: "error", + pendingClass: "pending", + validClass: "valid", + errorElement: "label", + focusCleanup: false, + focusInvalid: true, + errorContainer: $( [] ), + errorLabelContainer: $( [] ), + onsubmit: true, + ignore: ":hidden", + ignoreTitle: false, + onfocusin: function( element ) { + this.lastActive = element; + + // Hide error label and remove error class on focus if enabled + if ( this.settings.focusCleanup ) { + if ( this.settings.unhighlight ) { + this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass ); + } + this.hideThese( this.errorsFor( element ) ); + } + }, + onfocusout: function( element ) { + if ( !this.checkable( element ) && ( element.name in this.submitted || !this.optional( element ) ) ) { + this.element( element ); + } + }, + onkeyup: function( element, event ) { + + // Avoid revalidate the field when pressing one of the following keys + // Shift => 16 + // Ctrl => 17 + // Alt => 18 + // Caps lock => 20 + // End => 35 + // Home => 36 + // Left arrow => 37 + // Up arrow => 38 + // Right arrow => 39 + // Down arrow => 40 + // Insert => 45 + // Num lock => 144 + // AltGr key => 225 + var excludedKeys = [ + 16, 17, 18, 20, 35, 36, 37, + 38, 39, 40, 45, 144, 225 + ]; + + if ( event.which === 9 && this.elementValue( element ) === "" || $.inArray( event.keyCode, excludedKeys ) !== -1 ) { + return; + } else if ( element.name in this.submitted || element.name in this.invalid ) { + this.element( element ); + } + }, + onclick: function( element ) { + + // Click on selects, radiobuttons and checkboxes + if ( element.name in this.submitted ) { + this.element( element ); + + // Or option elements, check parent select in that case + } else if ( element.parentNode.name in this.submitted ) { + this.element( element.parentNode ); + } + }, + highlight: function( element, errorClass, validClass ) { + if ( element.type === "radio" ) { + this.findByName( element.name ).addClass( errorClass ).removeClass( validClass ); + } else { + $( element ).addClass( errorClass ).removeClass( validClass ); + } + }, + unhighlight: function( element, errorClass, validClass ) { + if ( element.type === "radio" ) { + this.findByName( element.name ).removeClass( errorClass ).addClass( validClass ); + } else { + $( element ).removeClass( errorClass ).addClass( validClass ); + } + } + }, + + // https://jqueryvalidation.org/jQuery.validator.setDefaults/ + setDefaults: function( settings ) { + $.extend( $.validator.defaults, settings ); + }, + + messages: { + required: "This field is required.", + remote: "Please fix this field.", + email: "Please enter a valid email address.", + url: "Please enter a valid URL.", + date: "Please enter a valid date.", + dateISO: "Please enter a valid date (ISO).", + number: "Please enter a valid number.", + digits: "Please enter only digits.", + equalTo: "Please enter the same value again.", + maxlength: $.validator.format( "Please enter no more than {0} characters." ), + minlength: $.validator.format( "Please enter at least {0} characters." ), + rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ), + range: $.validator.format( "Please enter a value between {0} and {1}." ), + max: $.validator.format( "Please enter a value less than or equal to {0}." ), + min: $.validator.format( "Please enter a value greater than or equal to {0}." ), + step: $.validator.format( "Please enter a multiple of {0}." ) + }, + + autoCreateRanges: false, + + prototype: { + + init: function() { + this.labelContainer = $( this.settings.errorLabelContainer ); + this.errorContext = this.labelContainer.length && this.labelContainer || $( this.currentForm ); + this.containers = $( this.settings.errorContainer ).add( this.settings.errorLabelContainer ); + this.submitted = {}; + this.valueCache = {}; + this.pendingRequest = 0; + this.pending = {}; + this.invalid = {}; + this.reset(); + + var currentForm = this.currentForm, + groups = ( this.groups = {} ), + rules; + $.each( this.settings.groups, function( key, value ) { + if ( typeof value === "string" ) { + value = value.split( /\s/ ); + } + $.each( value, function( index, name ) { + groups[ name ] = key; + } ); + } ); + rules = this.settings.rules; + $.each( rules, function( key, value ) { + rules[ key ] = $.validator.normalizeRule( value ); + } ); + + function delegate( event ) { + var isContentEditable = typeof $( this ).attr( "contenteditable" ) !== "undefined" && $( this ).attr( "contenteditable" ) !== "false"; + + // Set form expando on contenteditable + if ( !this.form && isContentEditable ) { + this.form = $( this ).closest( "form" )[ 0 ]; + this.name = $( this ).attr( "name" ); + } + + // Ignore the element if it belongs to another form. This will happen mainly + // when setting the `form` attribute of an input to the id of another form. + if ( currentForm !== this.form ) { + return; + } + + var validator = $.data( this.form, "validator" ), + eventType = "on" + event.type.replace( /^validate/, "" ), + settings = validator.settings; + if ( settings[ eventType ] && !$( this ).is( settings.ignore ) ) { + settings[ eventType ].call( validator, this, event ); + } + } + + $( this.currentForm ) + .on( "focusin.validate focusout.validate keyup.validate", + ":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], " + + "[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], " + + "[type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], " + + "[type='radio'], [type='checkbox'], [contenteditable], [type='button']", delegate ) + + // Support: Chrome, oldIE + // "select" is provided as event.target when clicking a option + .on( "click.validate", "select, option, [type='radio'], [type='checkbox']", delegate ); + + if ( this.settings.invalidHandler ) { + $( this.currentForm ).on( "invalid-form.validate", this.settings.invalidHandler ); + } + }, + + // https://jqueryvalidation.org/Validator.form/ + form: function() { + this.checkForm(); + $.extend( this.submitted, this.errorMap ); + this.invalid = $.extend( {}, this.errorMap ); + if ( !this.valid() ) { + $( this.currentForm ).triggerHandler( "invalid-form", [ this ] ); + } + this.showErrors(); + return this.valid(); + }, + + checkForm: function() { + this.prepareForm(); + for ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) { + this.check( elements[ i ] ); + } + return this.valid(); + }, + + // https://jqueryvalidation.org/Validator.element/ + element: function( element ) { + var cleanElement = this.clean( element ), + checkElement = this.validationTargetFor( cleanElement ), + v = this, + result = true, + rs, group; + + if ( checkElement === undefined ) { + delete this.invalid[ cleanElement.name ]; + } else { + this.prepareElement( checkElement ); + this.currentElements = $( checkElement ); + + // If this element is grouped, then validate all group elements already + // containing a value + group = this.groups[ checkElement.name ]; + if ( group ) { + $.each( this.groups, function( name, testgroup ) { + if ( testgroup === group && name !== checkElement.name ) { + cleanElement = v.validationTargetFor( v.clean( v.findByName( name ) ) ); + if ( cleanElement && cleanElement.name in v.invalid ) { + v.currentElements.push( cleanElement ); + result = v.check( cleanElement ) && result; + } + } + } ); + } + + rs = this.check( checkElement ) !== false; + result = result && rs; + if ( rs ) { + this.invalid[ checkElement.name ] = false; + } else { + this.invalid[ checkElement.name ] = true; + } + + if ( !this.numberOfInvalids() ) { + + // Hide error containers on last error + this.toHide = this.toHide.add( this.containers ); + } + this.showErrors(); + + // Add aria-invalid status for screen readers + $( element ).attr( "aria-invalid", !rs ); + } + + return result; + }, + + // https://jqueryvalidation.org/Validator.showErrors/ + showErrors: function( errors ) { + if ( errors ) { + var validator = this; + + // Add items to error list and map + $.extend( this.errorMap, errors ); + this.errorList = $.map( this.errorMap, function( message, name ) { + return { + message: message, + element: validator.findByName( name )[ 0 ] + }; + } ); + + // Remove items from success list + this.successList = $.grep( this.successList, function( element ) { + return !( element.name in errors ); + } ); + } + if ( this.settings.showErrors ) { + this.settings.showErrors.call( this, this.errorMap, this.errorList ); + } else { + this.defaultShowErrors(); + } + }, + + // https://jqueryvalidation.org/Validator.resetForm/ + resetForm: function() { + if ( $.fn.resetForm ) { + $( this.currentForm ).resetForm(); + } + this.invalid = {}; + this.submitted = {}; + this.prepareForm(); + this.hideErrors(); + var elements = this.elements() + .removeData( "previousValue" ) + .removeAttr( "aria-invalid" ); + + this.resetElements( elements ); + }, + + resetElements: function( elements ) { + var i; + + if ( this.settings.unhighlight ) { + for ( i = 0; elements[ i ]; i++ ) { + this.settings.unhighlight.call( this, elements[ i ], + this.settings.errorClass, "" ); + this.findByName( elements[ i ].name ).removeClass( this.settings.validClass ); + } + } else { + elements + .removeClass( this.settings.errorClass ) + .removeClass( this.settings.validClass ); + } + }, + + numberOfInvalids: function() { + return this.objectLength( this.invalid ); + }, + + objectLength: function( obj ) { + /* jshint unused: false */ + var count = 0, + i; + for ( i in obj ) { + + // This check allows counting elements with empty error + // message as invalid elements + if ( obj[ i ] !== undefined && obj[ i ] !== null && obj[ i ] !== false ) { + count++; + } + } + return count; + }, + + hideErrors: function() { + this.hideThese( this.toHide ); + }, + + hideThese: function( errors ) { + errors.not( this.containers ).text( "" ); + this.addWrapper( errors ).hide(); + }, + + valid: function() { + return this.size() === 0; + }, + + size: function() { + return this.errorList.length; + }, + + focusInvalid: function() { + if ( this.settings.focusInvalid ) { + try { + $( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [] ) + .filter( ":visible" ) + .trigger( "focus" ) + + // Manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find + .trigger( "focusin" ); + } catch ( e ) { + + // Ignore IE throwing errors when focusing hidden elements + } + } + }, + + findLastActive: function() { + var lastActive = this.lastActive; + return lastActive && $.grep( this.errorList, function( n ) { + return n.element.name === lastActive.name; + } ).length === 1 && lastActive; + }, + + elements: function() { + var validator = this, + rulesCache = {}; + + // Select all valid inputs inside the form (no submit or reset buttons) + return $( this.currentForm ) + .find( "input, select, textarea, [contenteditable]" ) + .not( ":submit, :reset, :image, :disabled" ) + .not( this.settings.ignore ) + .filter( function() { + var name = this.name || $( this ).attr( "name" ); // For contenteditable + var isContentEditable = typeof $( this ).attr( "contenteditable" ) !== "undefined" && $( this ).attr( "contenteditable" ) !== "false"; + + if ( !name && validator.settings.debug && window.console ) { + console.error( "%o has no name assigned", this ); + } + + // Set form expando on contenteditable + if ( isContentEditable ) { + this.form = $( this ).closest( "form" )[ 0 ]; + this.name = name; + } + + // Ignore elements that belong to other/nested forms + if ( this.form !== validator.currentForm ) { + return false; + } + + // Select only the first element for each name, and only those with rules specified + if ( name in rulesCache || !validator.objectLength( $( this ).rules() ) ) { + return false; + } + + rulesCache[ name ] = true; + return true; + } ); + }, + + clean: function( selector ) { + return $( selector )[ 0 ]; + }, + + errors: function() { + var errorClass = this.settings.errorClass.split( " " ).join( "." ); + return $( this.settings.errorElement + "." + errorClass, this.errorContext ); + }, + + resetInternals: function() { + this.successList = []; + this.errorList = []; + this.errorMap = {}; + this.toShow = $( [] ); + this.toHide = $( [] ); + }, + + reset: function() { + this.resetInternals(); + this.currentElements = $( [] ); + }, + + prepareForm: function() { + this.reset(); + this.toHide = this.errors().add( this.containers ); + }, + + prepareElement: function( element ) { + this.reset(); + this.toHide = this.errorsFor( element ); + }, + + elementValue: function( element ) { + var $element = $( element ), + type = element.type, + isContentEditable = typeof $element.attr( "contenteditable" ) !== "undefined" && $element.attr( "contenteditable" ) !== "false", + val, idx; + + if ( type === "radio" || type === "checkbox" ) { + return this.findByName( element.name ).filter( ":checked" ).val(); + } else if ( type === "number" && typeof element.validity !== "undefined" ) { + return element.validity.badInput ? "NaN" : $element.val(); + } + + if ( isContentEditable ) { + val = $element.text(); + } else { + val = $element.val(); + } + + if ( type === "file" ) { + + // Modern browser (chrome & safari) + if ( val.substr( 0, 12 ) === "C:\\fakepath\\" ) { + return val.substr( 12 ); + } + + // Legacy browsers + // Unix-based path + idx = val.lastIndexOf( "/" ); + if ( idx >= 0 ) { + return val.substr( idx + 1 ); + } + + // Windows-based path + idx = val.lastIndexOf( "\\" ); + if ( idx >= 0 ) { + return val.substr( idx + 1 ); + } + + // Just the file name + return val; + } + + if ( typeof val === "string" ) { + return val.replace( /\r/g, "" ); + } + return val; + }, + + check: function( element ) { + element = this.validationTargetFor( this.clean( element ) ); + + var rules = $( element ).rules(), + rulesCount = $.map( rules, function( n, i ) { + return i; + } ).length, + dependencyMismatch = false, + val = this.elementValue( element ), + result, method, rule, normalizer; + + // Prioritize the local normalizer defined for this element over the global one + // if the former exists, otherwise user the global one in case it exists. + if ( typeof rules.normalizer === "function" ) { + normalizer = rules.normalizer; + } else if ( typeof this.settings.normalizer === "function" ) { + normalizer = this.settings.normalizer; + } + + // If normalizer is defined, then call it to retreive the changed value instead + // of using the real one. + // Note that `this` in the normalizer is `element`. + if ( normalizer ) { + val = normalizer.call( element, val ); + + // Delete the normalizer from rules to avoid treating it as a pre-defined method. + delete rules.normalizer; + } + + for ( method in rules ) { + rule = { method: method, parameters: rules[ method ] }; + try { + result = $.validator.methods[ method ].call( this, val, element, rule.parameters ); + + // If a method indicates that the field is optional and therefore valid, + // don't mark it as valid when there are no other rules + if ( result === "dependency-mismatch" && rulesCount === 1 ) { + dependencyMismatch = true; + continue; + } + dependencyMismatch = false; + + if ( result === "pending" ) { + this.toHide = this.toHide.not( this.errorsFor( element ) ); + return; + } + + if ( !result ) { + this.formatAndAdd( element, rule ); + return false; + } + } catch ( e ) { + if ( this.settings.debug && window.console ) { + console.log( "Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e ); + } + if ( e instanceof TypeError ) { + e.message += ". Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method."; + } + + throw e; + } + } + if ( dependencyMismatch ) { + return; + } + if ( this.objectLength( rules ) ) { + this.successList.push( element ); + } + return true; + }, + + // Return the custom message for the given element and validation method + // specified in the element's HTML5 data attribute + // return the generic message if present and no method specific message is present + customDataMessage: function( element, method ) { + return $( element ).data( "msg" + method.charAt( 0 ).toUpperCase() + + method.substring( 1 ).toLowerCase() ) || $( element ).data( "msg" ); + }, + + // Return the custom message for the given element name and validation method + customMessage: function( name, method ) { + var m = this.settings.messages[ name ]; + return m && ( m.constructor === String ? m : m[ method ] ); + }, + + // Return the first defined argument, allowing empty strings + findDefined: function() { + for ( var i = 0; i < arguments.length; i++ ) { + if ( arguments[ i ] !== undefined ) { + return arguments[ i ]; + } + } + return undefined; + }, + + // The second parameter 'rule' used to be a string, and extended to an object literal + // of the following form: + // rule = { + // method: "method name", + // parameters: "the given method parameters" + // } + // + // The old behavior still supported, kept to maintain backward compatibility with + // old code, and will be removed in the next major release. + defaultMessage: function( element, rule ) { + if ( typeof rule === "string" ) { + rule = { method: rule }; + } + + var message = this.findDefined( + this.customMessage( element.name, rule.method ), + this.customDataMessage( element, rule.method ), + + // 'title' is never undefined, so handle empty string as undefined + !this.settings.ignoreTitle && element.title || undefined, + $.validator.messages[ rule.method ], + "Warning: No message defined for " + element.name + "" + ), + theregex = /\$?\{(\d+)\}/g; + if ( typeof message === "function" ) { + message = message.call( this, rule.parameters, element ); + } else if ( theregex.test( message ) ) { + message = $.validator.format( message.replace( theregex, "{$1}" ), rule.parameters ); + } + + return message; + }, + + formatAndAdd: function( element, rule ) { + var message = this.defaultMessage( element, rule ); + + this.errorList.push( { + message: message, + element: element, + method: rule.method + } ); + + this.errorMap[ element.name ] = message; + this.submitted[ element.name ] = message; + }, + + addWrapper: function( toToggle ) { + if ( this.settings.wrapper ) { + toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) ); + } + return toToggle; + }, + + defaultShowErrors: function() { + var i, elements, error; + for ( i = 0; this.errorList[ i ]; i++ ) { + error = this.errorList[ i ]; + if ( this.settings.highlight ) { + this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass ); + } + this.showLabel( error.element, error.message ); + } + if ( this.errorList.length ) { + this.toShow = this.toShow.add( this.containers ); + } + if ( this.settings.success ) { + for ( i = 0; this.successList[ i ]; i++ ) { + this.showLabel( this.successList[ i ] ); + } + } + if ( this.settings.unhighlight ) { + for ( i = 0, elements = this.validElements(); elements[ i ]; i++ ) { + this.settings.unhighlight.call( this, elements[ i ], this.settings.errorClass, this.settings.validClass ); + } + } + this.toHide = this.toHide.not( this.toShow ); + this.hideErrors(); + this.addWrapper( this.toShow ).show(); + }, + + validElements: function() { + return this.currentElements.not( this.invalidElements() ); + }, + + invalidElements: function() { + return $( this.errorList ).map( function() { + return this.element; + } ); + }, + + showLabel: function( element, message ) { + var place, group, errorID, v, + error = this.errorsFor( element ), + elementID = this.idOrName( element ), + describedBy = $( element ).attr( "aria-describedby" ); + + if ( error.length ) { + + // Refresh error/success class + error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass ); + + // Replace message on existing label + error.html( message ); + } else { + + // Create error element + error = $( "<" + this.settings.errorElement + ">" ) + .attr( "id", elementID + "-error" ) + .addClass( this.settings.errorClass ) + .html( message || "" ); + + // Maintain reference to the element to be placed into the DOM + place = error; + if ( this.settings.wrapper ) { + + // Make sure the element is visible, even in IE + // actually showing the wrapped element is handled elsewhere + place = error.hide().show().wrap( "<" + this.settings.wrapper + "/>" ).parent(); + } + if ( this.labelContainer.length ) { + this.labelContainer.append( place ); + } else if ( this.settings.errorPlacement ) { + this.settings.errorPlacement.call( this, place, $( element ) ); + } else { + place.insertAfter( element ); + } + + // Link error back to the element + if ( error.is( "label" ) ) { + + // If the error is a label, then associate using 'for' + error.attr( "for", elementID ); + + // If the element is not a child of an associated label, then it's necessary + // to explicitly apply aria-describedby + } else if ( error.parents( "label[for='" + this.escapeCssMeta( elementID ) + "']" ).length === 0 ) { + errorID = error.attr( "id" ); + + // Respect existing non-error aria-describedby + if ( !describedBy ) { + describedBy = errorID; + } else if ( !describedBy.match( new RegExp( "\\b" + this.escapeCssMeta( errorID ) + "\\b" ) ) ) { + + // Add to end of list if not already present + describedBy += " " + errorID; + } + $( element ).attr( "aria-describedby", describedBy ); + + // If this element is grouped, then assign to all elements in the same group + group = this.groups[ element.name ]; + if ( group ) { + v = this; + $.each( v.groups, function( name, testgroup ) { + if ( testgroup === group ) { + $( "[name='" + v.escapeCssMeta( name ) + "']", v.currentForm ) + .attr( "aria-describedby", error.attr( "id" ) ); + } + } ); + } + } + } + if ( !message && this.settings.success ) { + error.text( "" ); + if ( typeof this.settings.success === "string" ) { + error.addClass( this.settings.success ); + } else { + this.settings.success( error, element ); + } + } + this.toShow = this.toShow.add( error ); + }, + + errorsFor: function( element ) { + var name = this.escapeCssMeta( this.idOrName( element ) ), + describer = $( element ).attr( "aria-describedby" ), + selector = "label[for='" + name + "'], label[for='" + name + "'] *"; + + // 'aria-describedby' should directly reference the error element + if ( describer ) { + selector = selector + ", #" + this.escapeCssMeta( describer ) + .replace( /\s+/g, ", #" ); + } + + return this + .errors() + .filter( selector ); + }, + + // See https://api.jquery.com/category/selectors/, for CSS + // meta-characters that should be escaped in order to be used with JQuery + // as a literal part of a name/id or any selector. + escapeCssMeta: function( string ) { + return string.replace( /([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g, "\\$1" ); + }, + + idOrName: function( element ) { + return this.groups[ element.name ] || ( this.checkable( element ) ? element.name : element.id || element.name ); + }, + + validationTargetFor: function( element ) { + + // If radio/checkbox, validate first element in group instead + if ( this.checkable( element ) ) { + element = this.findByName( element.name ); + } + + // Always apply ignore filter + return $( element ).not( this.settings.ignore )[ 0 ]; + }, + + checkable: function( element ) { + return ( /radio|checkbox/i ).test( element.type ); + }, + + findByName: function( name ) { + return $( this.currentForm ).find( "[name='" + this.escapeCssMeta( name ) + "']" ); + }, + + getLength: function( value, element ) { + switch ( element.nodeName.toLowerCase() ) { + case "select": + return $( "option:selected", element ).length; + case "input": + if ( this.checkable( element ) ) { + return this.findByName( element.name ).filter( ":checked" ).length; + } + } + return value.length; + }, + + depend: function( param, element ) { + return this.dependTypes[ typeof param ] ? this.dependTypes[ typeof param ]( param, element ) : true; + }, + + dependTypes: { + "boolean": function( param ) { + return param; + }, + "string": function( param, element ) { + return !!$( param, element.form ).length; + }, + "function": function( param, element ) { + return param( element ); + } + }, + + optional: function( element ) { + var val = this.elementValue( element ); + return !$.validator.methods.required.call( this, val, element ) && "dependency-mismatch"; + }, + + startRequest: function( element ) { + if ( !this.pending[ element.name ] ) { + this.pendingRequest++; + $( element ).addClass( this.settings.pendingClass ); + this.pending[ element.name ] = true; + } + }, + + stopRequest: function( element, valid ) { + this.pendingRequest--; + + // Sometimes synchronization fails, make sure pendingRequest is never < 0 + if ( this.pendingRequest < 0 ) { + this.pendingRequest = 0; + } + delete this.pending[ element.name ]; + $( element ).removeClass( this.settings.pendingClass ); + if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) { + $( this.currentForm ).submit(); + + // Remove the hidden input that was used as a replacement for the + // missing submit button. The hidden input is added by `handle()` + // to ensure that the value of the used submit button is passed on + // for scripted submits triggered by this method + if ( this.submitButton ) { + $( "input:hidden[name='" + this.submitButton.name + "']", this.currentForm ).remove(); + } + + this.formSubmitted = false; + } else if ( !valid && this.pendingRequest === 0 && this.formSubmitted ) { + $( this.currentForm ).triggerHandler( "invalid-form", [ this ] ); + this.formSubmitted = false; + } + }, + + previousValue: function( element, method ) { + method = typeof method === "string" && method || "remote"; + + return $.data( element, "previousValue" ) || $.data( element, "previousValue", { + old: null, + valid: true, + message: this.defaultMessage( element, { method: method } ) + } ); + }, + + // Cleans up all forms and elements, removes validator-specific events + destroy: function() { + this.resetForm(); + + $( this.currentForm ) + .off( ".validate" ) + .removeData( "validator" ) + .find( ".validate-equalTo-blur" ) + .off( ".validate-equalTo" ) + .removeClass( "validate-equalTo-blur" ) + .find( ".validate-lessThan-blur" ) + .off( ".validate-lessThan" ) + .removeClass( "validate-lessThan-blur" ) + .find( ".validate-lessThanEqual-blur" ) + .off( ".validate-lessThanEqual" ) + .removeClass( "validate-lessThanEqual-blur" ) + .find( ".validate-greaterThanEqual-blur" ) + .off( ".validate-greaterThanEqual" ) + .removeClass( "validate-greaterThanEqual-blur" ) + .find( ".validate-greaterThan-blur" ) + .off( ".validate-greaterThan" ) + .removeClass( "validate-greaterThan-blur" ); + } + + }, + + classRuleSettings: { + required: { required: true }, + email: { email: true }, + url: { url: true }, + date: { date: true }, + dateISO: { dateISO: true }, + number: { number: true }, + digits: { digits: true }, + creditcard: { creditcard: true } + }, + + addClassRules: function( className, rules ) { + if ( className.constructor === String ) { + this.classRuleSettings[ className ] = rules; + } else { + $.extend( this.classRuleSettings, className ); + } + }, + + classRules: function( element ) { + var rules = {}, + classes = $( element ).attr( "class" ); + + if ( classes ) { + $.each( classes.split( " " ), function() { + if ( this in $.validator.classRuleSettings ) { + $.extend( rules, $.validator.classRuleSettings[ this ] ); + } + } ); + } + return rules; + }, + + normalizeAttributeRule: function( rules, type, method, value ) { + + // Convert the value to a number for number inputs, and for text for backwards compability + // allows type="date" and others to be compared as strings + if ( /min|max|step/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) { + value = Number( value ); + + // Support Opera Mini, which returns NaN for undefined minlength + if ( isNaN( value ) ) { + value = undefined; + } + } + + if ( value || value === 0 ) { + rules[ method ] = value; + } else if ( type === method && type !== "range" ) { + + // Exception: the jquery validate 'range' method + // does not test for the html5 'range' type + rules[ method ] = true; + } + }, + + attributeRules: function( element ) { + var rules = {}, + $element = $( element ), + type = element.getAttribute( "type" ), + method, value; + + for ( method in $.validator.methods ) { + + // Support for in both html5 and older browsers + if ( method === "required" ) { + value = element.getAttribute( method ); + + // Some browsers return an empty string for the required attribute + // and non-HTML5 browsers might have required="" markup + if ( value === "" ) { + value = true; + } + + // Force non-HTML5 browsers to return bool + value = !!value; + } else { + value = $element.attr( method ); + } + + this.normalizeAttributeRule( rules, type, method, value ); + } + + // 'maxlength' may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs + if ( rules.maxlength && /-1|2147483647|524288/.test( rules.maxlength ) ) { + delete rules.maxlength; + } + + return rules; + }, + + dataRules: function( element ) { + var rules = {}, + $element = $( element ), + type = element.getAttribute( "type" ), + method, value; + + for ( method in $.validator.methods ) { + value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() ); + + // Cast empty attributes like `data-rule-required` to `true` + if ( value === "" ) { + value = true; + } + + this.normalizeAttributeRule( rules, type, method, value ); + } + return rules; + }, + + staticRules: function( element ) { + var rules = {}, + validator = $.data( element.form, "validator" ); + + if ( validator.settings.rules ) { + rules = $.validator.normalizeRule( validator.settings.rules[ element.name ] ) || {}; + } + return rules; + }, + + normalizeRules: function( rules, element ) { + + // Handle dependency check + $.each( rules, function( prop, val ) { + + // Ignore rule when param is explicitly false, eg. required:false + if ( val === false ) { + delete rules[ prop ]; + return; + } + if ( val.param || val.depends ) { + var keepRule = true; + switch ( typeof val.depends ) { + case "string": + keepRule = !!$( val.depends, element.form ).length; + break; + case "function": + keepRule = val.depends.call( element, element ); + break; + } + if ( keepRule ) { + rules[ prop ] = val.param !== undefined ? val.param : true; + } else { + $.data( element.form, "validator" ).resetElements( $( element ) ); + delete rules[ prop ]; + } + } + } ); + + // Evaluate parameters + $.each( rules, function( rule, parameter ) { + rules[ rule ] = $.isFunction( parameter ) && rule !== "normalizer" ? parameter( element ) : parameter; + } ); + + // Clean number parameters + $.each( [ "minlength", "maxlength" ], function() { + if ( rules[ this ] ) { + rules[ this ] = Number( rules[ this ] ); + } + } ); + $.each( [ "rangelength", "range" ], function() { + var parts; + if ( rules[ this ] ) { + if ( $.isArray( rules[ this ] ) ) { + rules[ this ] = [ Number( rules[ this ][ 0 ] ), Number( rules[ this ][ 1 ] ) ]; + } else if ( typeof rules[ this ] === "string" ) { + parts = rules[ this ].replace( /[\[\]]/g, "" ).split( /[\s,]+/ ); + rules[ this ] = [ Number( parts[ 0 ] ), Number( parts[ 1 ] ) ]; + } + } + } ); + + if ( $.validator.autoCreateRanges ) { + + // Auto-create ranges + if ( rules.min != null && rules.max != null ) { + rules.range = [ rules.min, rules.max ]; + delete rules.min; + delete rules.max; + } + if ( rules.minlength != null && rules.maxlength != null ) { + rules.rangelength = [ rules.minlength, rules.maxlength ]; + delete rules.minlength; + delete rules.maxlength; + } + } + + return rules; + }, + + // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true} + normalizeRule: function( data ) { + if ( typeof data === "string" ) { + var transformed = {}; + $.each( data.split( /\s/ ), function() { + transformed[ this ] = true; + } ); + data = transformed; + } + return data; + }, + + // https://jqueryvalidation.org/jQuery.validator.addMethod/ + addMethod: function( name, method, message ) { + $.validator.methods[ name ] = method; + $.validator.messages[ name ] = message !== undefined ? message : $.validator.messages[ name ]; + if ( method.length < 3 ) { + $.validator.addClassRules( name, $.validator.normalizeRule( name ) ); + } + }, + + // https://jqueryvalidation.org/jQuery.validator.methods/ + methods: { + + // https://jqueryvalidation.org/required-method/ + required: function( value, element, param ) { + + // Check if dependency is met + if ( !this.depend( param, element ) ) { + return "dependency-mismatch"; + } + if ( element.nodeName.toLowerCase() === "select" ) { + + // Could be an array for select-multiple or a string, both are fine this way + var val = $( element ).val(); + return val && val.length > 0; + } + if ( this.checkable( element ) ) { + return this.getLength( value, element ) > 0; + } + return value !== undefined && value !== null && value.length > 0; + }, + + // https://jqueryvalidation.org/email-method/ + email: function( value, element ) { + + // From https://html.spec.whatwg.org/multipage/forms.html#valid-e-mail-address + // Retrieved 2014-01-14 + // If you have a problem with this implementation, report a bug against the above spec + // Or use custom methods to implement your own email validation + return this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value ); + }, + + // https://jqueryvalidation.org/url-method/ + url: function( value, element ) { + + // Copyright (c) 2010-2013 Diego Perini, MIT licensed + // https://gist.github.com/dperini/729294 + // see also https://mathiasbynens.be/demo/url-regex + // modified to allow protocol-relative URLs + return this.optional( element ) || /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test( value ); + }, + + // https://jqueryvalidation.org/date-method/ + date: ( function() { + var called = false; + + return function( value, element ) { + if ( !called ) { + called = true; + if ( this.settings.debug && window.console ) { + console.warn( + "The `date` method is deprecated and will be removed in version '2.0.0'.\n" + + "Please don't use it, since it relies on the Date constructor, which\n" + + "behaves very differently across browsers and locales. Use `dateISO`\n" + + "instead or one of the locale specific methods in `localizations/`\n" + + "and `additional-methods.js`." + ); + } + } + + return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() ); + }; + }() ), + + // https://jqueryvalidation.org/dateISO-method/ + dateISO: function( value, element ) { + return this.optional( element ) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test( value ); + }, + + // https://jqueryvalidation.org/number-method/ + number: function( value, element ) { + return this.optional( element ) || /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test( value ); + }, + + // https://jqueryvalidation.org/digits-method/ + digits: function( value, element ) { + return this.optional( element ) || /^\d+$/.test( value ); + }, + + // https://jqueryvalidation.org/minlength-method/ + minlength: function( value, element, param ) { + var length = $.isArray( value ) ? value.length : this.getLength( value, element ); + return this.optional( element ) || length >= param; + }, + + // https://jqueryvalidation.org/maxlength-method/ + maxlength: function( value, element, param ) { + var length = $.isArray( value ) ? value.length : this.getLength( value, element ); + return this.optional( element ) || length <= param; + }, + + // https://jqueryvalidation.org/rangelength-method/ + rangelength: function( value, element, param ) { + var length = $.isArray( value ) ? value.length : this.getLength( value, element ); + return this.optional( element ) || ( length >= param[ 0 ] && length <= param[ 1 ] ); + }, + + // https://jqueryvalidation.org/min-method/ + min: function( value, element, param ) { + return this.optional( element ) || value >= param; + }, + + // https://jqueryvalidation.org/max-method/ + max: function( value, element, param ) { + return this.optional( element ) || value <= param; + }, + + // https://jqueryvalidation.org/range-method/ + range: function( value, element, param ) { + return this.optional( element ) || ( value >= param[ 0 ] && value <= param[ 1 ] ); + }, + + // https://jqueryvalidation.org/step-method/ + step: function( value, element, param ) { + var type = $( element ).attr( "type" ), + errorMessage = "Step attribute on input type " + type + " is not supported.", + supportedTypes = [ "text", "number", "range" ], + re = new RegExp( "\\b" + type + "\\b" ), + notSupported = type && !re.test( supportedTypes.join() ), + decimalPlaces = function( num ) { + var match = ( "" + num ).match( /(?:\.(\d+))?$/ ); + if ( !match ) { + return 0; + } + + // Number of digits right of decimal point. + return match[ 1 ] ? match[ 1 ].length : 0; + }, + toInt = function( num ) { + return Math.round( num * Math.pow( 10, decimals ) ); + }, + valid = true, + decimals; + + // Works only for text, number and range input types + // TODO find a way to support input types date, datetime, datetime-local, month, time and week + if ( notSupported ) { + throw new Error( errorMessage ); + } + + decimals = decimalPlaces( param ); + + // Value can't have too many decimals + if ( decimalPlaces( value ) > decimals || toInt( value ) % toInt( param ) !== 0 ) { + valid = false; + } + + return this.optional( element ) || valid; + }, + + // https://jqueryvalidation.org/equalTo-method/ + equalTo: function( value, element, param ) { + + // Bind to the blur event of the target in order to revalidate whenever the target field is updated + var target = $( param ); + if ( this.settings.onfocusout && target.not( ".validate-equalTo-blur" ).length ) { + target.addClass( "validate-equalTo-blur" ).on( "blur.validate-equalTo", function() { + $( element ).valid(); + } ); + } + return value === target.val(); + }, + + // https://jqueryvalidation.org/remote-method/ + remote: function( value, element, param, method ) { + if ( this.optional( element ) ) { + return "dependency-mismatch"; + } + + method = typeof method === "string" && method || "remote"; + + var previous = this.previousValue( element, method ), + validator, data, optionDataString; + + if ( !this.settings.messages[ element.name ] ) { + this.settings.messages[ element.name ] = {}; + } + previous.originalMessage = previous.originalMessage || this.settings.messages[ element.name ][ method ]; + this.settings.messages[ element.name ][ method ] = previous.message; + + param = typeof param === "string" && { url: param } || param; + optionDataString = $.param( $.extend( { data: value }, param.data ) ); + if ( previous.old === optionDataString ) { + return previous.valid; + } + + previous.old = optionDataString; + validator = this; + this.startRequest( element ); + data = {}; + data[ element.name ] = value; + $.ajax( $.extend( true, { + mode: "abort", + port: "validate" + element.name, + dataType: "json", + data: data, + context: validator.currentForm, + success: function( response ) { + var valid = response === true || response === "true", + errors, message, submitted; + + validator.settings.messages[ element.name ][ method ] = previous.originalMessage; + if ( valid ) { + submitted = validator.formSubmitted; + validator.resetInternals(); + validator.toHide = validator.errorsFor( element ); + validator.formSubmitted = submitted; + validator.successList.push( element ); + validator.invalid[ element.name ] = false; + validator.showErrors(); + } else { + errors = {}; + message = response || validator.defaultMessage( element, { method: method, parameters: value } ); + errors[ element.name ] = previous.message = message; + validator.invalid[ element.name ] = true; + validator.showErrors( errors ); + } + previous.valid = valid; + validator.stopRequest( element, valid ); + } + }, param ) ); + return "pending"; + } + } + +} ); + +// Ajax mode: abort +// usage: $.ajax({ mode: "abort"[, port: "uniqueport"]}); +// if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort() + +var pendingRequests = {}, + ajax; + +// Use a prefilter if available (1.5+) +if ( $.ajaxPrefilter ) { + $.ajaxPrefilter( function( settings, _, xhr ) { + var port = settings.port; + if ( settings.mode === "abort" ) { + if ( pendingRequests[ port ] ) { + pendingRequests[ port ].abort(); + } + pendingRequests[ port ] = xhr; + } + } ); +} else { + + // Proxy ajax + ajax = $.ajax; + $.ajax = function( settings ) { + var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode, + port = ( "port" in settings ? settings : $.ajaxSettings ).port; + if ( mode === "abort" ) { + if ( pendingRequests[ port ] ) { + pendingRequests[ port ].abort(); + } + pendingRequests[ port ] = ajax.apply( this, arguments ); + return pendingRequests[ port ]; + } + return ajax.apply( this, arguments ); + }; +} +return $; +})); \ No newline at end of file diff --git a/app/assets/javascripts/jquery.validate.min.js b/app/assets/javascripts/jquery.validate.min.js new file mode 100644 index 000000000..7bc947fbc --- /dev/null +++ b/app/assets/javascripts/jquery.validate.min.js @@ -0,0 +1,4 @@ +/*! jQuery Validation Plugin - v1.19.1 - 6/15/2019 + * https://jqueryvalidation.org/ + * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */ +!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;aWarning: No message defined for "+b.name+""),e=/\$?\{(\d+)\}/g;return"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),d},formatAndAdd:function(a,b){var c=this.defaultMessage(a,b);this.errorList.push({message:c,element:a,method:b.method}),this.errorMap[a.name]=c,this.submitted[a.name]=c},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g,h=this.errorsFor(b),i=this.idOrName(b),j=a(b).attr("aria-describedby");h.length?(h.removeClass(this.settings.validClass).addClass(this.settings.errorClass),h.html(c)):(h=a("<"+this.settings.errorElement+">").attr("id",i+"-error").addClass(this.settings.errorClass).html(c||""),d=h,this.settings.wrapper&&(d=h.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement.call(this,d,a(b)):d.insertAfter(b),h.is("label")?h.attr("for",i):0===h.parents("label[for='"+this.escapeCssMeta(i)+"']").length&&(f=h.attr("id"),j?j.match(new RegExp("\\b"+this.escapeCssMeta(f)+"\\b"))||(j+=" "+f):j=f,a(b).attr("aria-describedby",j),e=this.groups[b.name],e&&(g=this,a.each(g.groups,function(b,c){c===e&&a("[name='"+g.escapeCssMeta(b)+"']",g.currentForm).attr("aria-describedby",h.attr("id"))})))),!c&&this.settings.success&&(h.text(""),"string"==typeof this.settings.success?h.addClass(this.settings.success):this.settings.success(h,b)),this.toShow=this.toShow.add(h)},errorsFor:function(b){var c=this.escapeCssMeta(this.idOrName(b)),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+this.escapeCssMeta(d).replace(/\s+/g,", #")),this.errors().filter(e)},escapeCssMeta:function(a){return a.replace(/([\\!"#$%&'()*+,.\/:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+this.escapeCssMeta(b)+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return!this.dependTypes[typeof a]||this.dependTypes[typeof a](a,b)},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(b){this.pending[b.name]||(this.pendingRequest++,a(b).addClass(this.settings.pendingClass),this.pending[b.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],a(b).removeClass(this.settings.pendingClass),c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.submitButton&&a("input:hidden[name='"+this.submitButton.name+"']",this.currentForm).remove(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b,c){return c="string"==typeof c&&c||"remote",a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,{method:c})})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max|step/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),""===d&&(d=!0),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0===e.param||e.param:(a.data(c.form,"validator").resetElements(a(c)),delete b[d])}}),a.each(b,function(d,e){b[d]=a.isFunction(e)&&"normalizer"!==d?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:void 0!==b&&null!==b&&b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[\/?#]\S*)?$/i.test(a)},date:function(){var a=!1;return function(b,c){return a||(a=!0,this.settings.debug&&window.console&&console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\nPlease don't use it, since it relies on the Date constructor, which\nbehaves very differently across browsers and locales. Use `dateISO`\ninstead or one of the locale specific methods in `localizations/`\nand `additional-methods.js`.")),this.optional(c)||!/Invalid|NaN/.test(new Date(b).toString())}}(),dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e<=d},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||a<=c},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},step:function(b,c,d){var e,f=a(c).attr("type"),g="Step attribute on input type "+f+" is not supported.",h=["text","number","range"],i=new RegExp("\\b"+f+"\\b"),j=f&&!i.test(h.join()),k=function(a){var b=(""+a).match(/(?:\.(\d+))?$/);return b&&b[1]?b[1].length:0},l=function(a){return Math.round(a*Math.pow(10,e))},m=!0;if(j)throw new Error(g);return e=k(d),(k(b)>e||l(b)%l(d)!==0)&&(m=!1),this.optional(c)||m},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.not(".validate-equalTo-blur").length&&e.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d,e){if(this.optional(c))return"dependency-mismatch";e="string"==typeof e&&e||"remote";var f,g,h,i=this.previousValue(c,e);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),i.originalMessage=i.originalMessage||this.settings.messages[c.name][e],this.settings.messages[c.name][e]=i.message,d="string"==typeof d&&{url:d}||d,h=a.param(a.extend({data:b},d.data)),i.old===h?i.valid:(i.old=h,f=this,this.startRequest(c),g={},g[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:g,context:f.currentForm,success:function(a){var d,g,h,j=a===!0||"true"===a;f.settings.messages[c.name][e]=i.originalMessage,j?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(c),f.formSubmitted=h,f.successList.push(c),f.invalid[c.name]=!1,f.showErrors()):(d={},g=a||f.defaultMessage(c,{method:e,parameters:b}),d[c.name]=i.message=g,f.invalid[c.name]=!0,f.showErrors(d)),i.valid=j,f.stopRequest(c,j)}},d)),"pending")}}});var b,c={};return a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a}); \ No newline at end of file diff --git a/app/assets/javascripts/select2-i18n.zh-CN.js b/app/assets/javascripts/select2-i18n.zh-CN.js new file mode 100755 index 000000000..061f6df21 --- /dev/null +++ b/app/assets/javascripts/select2-i18n.zh-CN.js @@ -0,0 +1,3 @@ +/*! Select2 4.0.8 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +!function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var n=jQuery.fn.select2.amd;n.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(n){return"请删除"+(n.input.length-n.maximum)+"个字符"},inputTooShort:function(n){return"请再输入至少"+(n.minimum-n.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(n){return"最多只能选择"+n.maximum+"个项目"},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),n.define,n.require}(); \ No newline at end of file diff --git a/app/assets/javascripts/select2.js b/app/assets/javascripts/select2.js new file mode 100755 index 000000000..d33caac21 --- /dev/null +++ b/app/assets/javascripts/select2.js @@ -0,0 +1,5891 @@ +/*! + * Select2 4.0.8 + * https://select2.github.io + * + * Released under the MIT license + * https://github.com/select2/select2/blob/master/LICENSE.md + */ +;(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function (root, jQuery) { + if (jQuery === undefined) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if (typeof window !== 'undefined') { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + factory(jQuery); + return jQuery; + }; + } else { + // Browser globals + factory(jQuery); + } +} (function (jQuery) { + // This is needed so we can catch the AMD loader configuration and use it + // The inner file should be wrapped (by `banner.start.js`) in a function that + // returns the AMD loader references. + var S2 =(function () { + // Restore the Select2 AMD loader so it can be used + // Needed mostly in the language files, where the loader is not inserted + if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { + var S2 = jQuery.fn.select2.amd; + } +var S2;(function () { if (!S2 || !S2.requirejs) { +if (!S2) { S2 = {}; } else { require = S2; } +/** + * @license almond 0.3.3 Copyright jQuery Foundation and other contributors. + * Released under MIT license, http://github.com/requirejs/almond/LICENSE + */ +//Going sloppy to avoid 'use strict' string cost, but strict practices should +//be followed. +/*global setTimeout: false */ + +var requirejs, require, define; +(function (undef) { + var main, req, makeMap, handlers, + defined = {}, + waiting = {}, + config = {}, + defining = {}, + hasOwn = Object.prototype.hasOwnProperty, + aps = [].slice, + jsSuffixRegExp = /\.js$/; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + /** + * Given a relative module name, like ./something, normalize it to + * a real name that can be mapped to a path. + * @param {String} name the relative name + * @param {String} baseName a real name that the name arg is relative + * to. + * @returns {String} normalized name + */ + function normalize(name, baseName) { + var nameParts, nameSegment, mapValue, foundMap, lastIndex, + foundI, foundStarMap, starI, i, j, part, normalizedBaseParts, + baseParts = baseName && baseName.split("/"), + map = config.map, + starMap = (map && map['*']) || {}; + + //Adjust any relative paths. + if (name) { + name = name.split('/'); + lastIndex = name.length - 1; + + // If wanting node ID compatibility, strip .js from end + // of IDs. Have to do this here, and not in nameToUrl + // because node allows either .js or non .js to map + // to same file. + if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { + name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); + } + + // Starts with a '.' so need the baseName + if (name[0].charAt(0) === '.' && baseParts) { + //Convert baseName to array, and lop off the last part, + //so that . matches that 'directory' and not name of the baseName's + //module. For instance, baseName of 'one/two/three', maps to + //'one/two/three.js', but we want the directory, 'one/two' for + //this normalization. + normalizedBaseParts = baseParts.slice(0, baseParts.length - 1); + name = normalizedBaseParts.concat(name); + } + + //start trimDots + for (i = 0; i < name.length; i++) { + part = name[i]; + if (part === '.') { + name.splice(i, 1); + i -= 1; + } else if (part === '..') { + // If at the start, or previous value is still .., + // keep them so that when converted to a path it may + // still work when converted to a path, even though + // as an ID it is less than ideal. In larger point + // releases, may be better to just kick out an error. + if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') { + continue; + } else if (i > 0) { + name.splice(i - 1, 2); + i -= 2; + } + } + } + //end trimDots + + name = name.join('/'); + } + + //Apply map config if available. + if ((baseParts || starMap) && map) { + nameParts = name.split('/'); + + for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join("/"); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = map[baseParts.slice(0, j).join('/')]; + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = mapValue[nameSegment]; + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break; + } + } + } + } + + if (foundMap) { + break; + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && starMap[nameSegment]) { + foundStarMap = starMap[nameSegment]; + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + return name; + } + + function makeRequire(relName, forceSync) { + return function () { + //A version of a require function that passes a moduleName + //value for items that may need to + //look up paths relative to the moduleName + var args = aps.call(arguments, 0); + + //If first arg is not require('string'), and there is only + //one arg, it is the array form without a callback. Insert + //a null so that the following concat is correct. + if (typeof args[0] !== 'string' && args.length === 1) { + args.push(null); + } + return req.apply(undef, args.concat([relName, forceSync])); + }; + } + + function makeNormalize(relName) { + return function (name) { + return normalize(name, relName); + }; + } + + function makeLoad(depName) { + return function (value) { + defined[depName] = value; + }; + } + + function callDep(name) { + if (hasProp(waiting, name)) { + var args = waiting[name]; + delete waiting[name]; + defining[name] = true; + main.apply(undef, args); + } + + if (!hasProp(defined, name) && !hasProp(defining, name)) { + throw new Error('No ' + name); + } + return defined[name]; + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + //Creates a parts array for a relName where first part is plugin ID, + //second part is resource ID. Assumes relName has already been normalized. + function makeRelParts(relName) { + return relName ? splitPrefix(relName) : []; + } + + /** + * Makes a name map, normalizing the name, and using a plugin + * for normalization if necessary. Grabs a ref to plugin + * too, as an optimization. + */ + makeMap = function (name, relParts) { + var plugin, + parts = splitPrefix(name), + prefix = parts[0], + relResourceName = relParts[1]; + + name = parts[1]; + + if (prefix) { + prefix = normalize(prefix, relResourceName); + plugin = callDep(prefix); + } + + //Normalize according + if (prefix) { + if (plugin && plugin.normalize) { + name = plugin.normalize(name, makeNormalize(relResourceName)); + } else { + name = normalize(name, relResourceName); + } + } else { + name = normalize(name, relResourceName); + parts = splitPrefix(name); + prefix = parts[0]; + name = parts[1]; + if (prefix) { + plugin = callDep(prefix); + } + } + + //Using ridiculous property names for space reasons + return { + f: prefix ? prefix + '!' + name : name, //fullName + n: name, + pr: prefix, + p: plugin + }; + }; + + function makeConfig(name) { + return function () { + return (config && config.config && config.config[name]) || {}; + }; + } + + handlers = { + require: function (name) { + return makeRequire(name); + }, + exports: function (name) { + var e = defined[name]; + if (typeof e !== 'undefined') { + return e; + } else { + return (defined[name] = {}); + } + }, + module: function (name) { + return { + id: name, + uri: '', + exports: defined[name], + config: makeConfig(name) + }; + } + }; + + main = function (name, deps, callback, relName) { + var cjsModule, depName, ret, map, i, relParts, + args = [], + callbackType = typeof callback, + usingExports; + + //Use name if no relName + relName = relName || name; + relParts = makeRelParts(relName); + + //Call the callback to define the module, if necessary. + if (callbackType === 'undefined' || callbackType === 'function') { + //Pull out the defined dependencies and pass the ordered + //values to the callback. + //Default to [require, exports, module] if no deps + deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; + for (i = 0; i < deps.length; i += 1) { + map = makeMap(deps[i], relParts); + depName = map.f; + + //Fast path CommonJS standard dependencies. + if (depName === "require") { + args[i] = handlers.require(name); + } else if (depName === "exports") { + //CommonJS module spec 1.1 + args[i] = handlers.exports(name); + usingExports = true; + } else if (depName === "module") { + //CommonJS module spec 1.1 + cjsModule = args[i] = handlers.module(name); + } else if (hasProp(defined, depName) || + hasProp(waiting, depName) || + hasProp(defining, depName)) { + args[i] = callDep(depName); + } else if (map.p) { + map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); + args[i] = defined[depName]; + } else { + throw new Error(name + ' missing ' + depName); + } + } + + ret = callback ? callback.apply(defined[name], args) : undefined; + + if (name) { + //If setting exports via "module" is in play, + //favor that over return value and exports. After that, + //favor a non-undefined return value over exports use. + if (cjsModule && cjsModule.exports !== undef && + cjsModule.exports !== defined[name]) { + defined[name] = cjsModule.exports; + } else if (ret !== undef || !usingExports) { + //Use the return value from the function. + defined[name] = ret; + } + } + } else if (name) { + //May just be an object definition for the module. Only + //worry about defining if have a module name. + defined[name] = callback; + } + }; + + requirejs = require = req = function (deps, callback, relName, forceSync, alt) { + if (typeof deps === "string") { + if (handlers[deps]) { + //callback in this case is really relName + return handlers[deps](callback); + } + //Just return the module wanted. In this scenario, the + //deps arg is the module name, and second arg (if passed) + //is just the relName. + //Normalize module name, if it contains . or .. + return callDep(makeMap(deps, makeRelParts(callback)).f); + } else if (!deps.splice) { + //deps is a config object, not an array. + config = deps; + if (config.deps) { + req(config.deps, config.callback); + } + if (!callback) { + return; + } + + if (callback.splice) { + //callback is an array, which means it is a dependency list. + //Adjust args if there are dependencies + deps = callback; + callback = relName; + relName = null; + } else { + deps = undef; + } + } + + //Support require(['a']) + callback = callback || function () {}; + + //If relName is a function, it is an errback handler, + //so remove it. + if (typeof relName === 'function') { + relName = forceSync; + forceSync = alt; + } + + //Simulate async callback; + if (forceSync) { + main(undef, deps, callback, relName); + } else { + //Using a non-zero value because of concern for what old browsers + //do, and latest browsers "upgrade" to 4 if lower value is used: + //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: + //If want a value immediately, use require('id') instead -- something + //that works in almond on the global level, but not guaranteed and + //unlikely to work in other AMD implementations. + setTimeout(function () { + main(undef, deps, callback, relName); + }, 4); + } + + return req; + }; + + /** + * Just drops the config on the floor, but returns req in case + * the config return value is used. + */ + req.config = function (cfg) { + return req(cfg); + }; + + /** + * Expose module registry for debugging and tooling + */ + requirejs._defined = defined; + + define = function (name, deps, callback) { + if (typeof name !== 'string') { + throw new Error('See almond README: incorrect module build, no module name'); + } + + //This module may not have dependencies + if (!deps.splice) { + //deps is not an array, so probably means + //an object literal or factory function for + //the value. Adjust args. + callback = deps; + deps = []; + } + + if (!hasProp(defined, name) && !hasProp(waiting, name)) { + waiting[name] = [name, deps, callback]; + } + }; + + define.amd = { + jQuery: true + }; +}()); + +S2.requirejs = requirejs;S2.require = require;S2.define = define; +} +}()); +S2.define("almond", function(){}); + +/* global jQuery:false, $:false */ +S2.define('jquery',[],function () { + var _$ = jQuery || $; + + if (_$ == null && console && console.error) { + console.error( + 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + + 'found. Make sure that you are including jQuery before Select2 on your ' + + 'web page.' + ); + } + + return _$; +}); + +S2.define('select2/utils',[ + 'jquery' +], function ($) { + var Utils = {}; + + Utils.Extend = function (ChildClass, SuperClass) { + var __hasProp = {}.hasOwnProperty; + + function BaseConstructor () { + this.constructor = ChildClass; + } + + for (var key in SuperClass) { + if (__hasProp.call(SuperClass, key)) { + ChildClass[key] = SuperClass[key]; + } + } + + BaseConstructor.prototype = SuperClass.prototype; + ChildClass.prototype = new BaseConstructor(); + ChildClass.__super__ = SuperClass.prototype; + + return ChildClass; + }; + + function getMethods (theClass) { + var proto = theClass.prototype; + + var methods = []; + + for (var methodName in proto) { + var m = proto[methodName]; + + if (typeof m !== 'function') { + continue; + } + + if (methodName === 'constructor') { + continue; + } + + methods.push(methodName); + } + + return methods; + } + + Utils.Decorate = function (SuperClass, DecoratorClass) { + var decoratedMethods = getMethods(DecoratorClass); + var superMethods = getMethods(SuperClass); + + function DecoratedClass () { + var unshift = Array.prototype.unshift; + + var argCount = DecoratorClass.prototype.constructor.length; + + var calledConstructor = SuperClass.prototype.constructor; + + if (argCount > 0) { + unshift.call(arguments, SuperClass.prototype.constructor); + + calledConstructor = DecoratorClass.prototype.constructor; + } + + calledConstructor.apply(this, arguments); + } + + DecoratorClass.displayName = SuperClass.displayName; + + function ctr () { + this.constructor = DecoratedClass; + } + + DecoratedClass.prototype = new ctr(); + + for (var m = 0; m < superMethods.length; m++) { + var superMethod = superMethods[m]; + + DecoratedClass.prototype[superMethod] = + SuperClass.prototype[superMethod]; + } + + var calledMethod = function (methodName) { + // Stub out the original method if it's not decorating an actual method + var originalMethod = function () {}; + + if (methodName in DecoratedClass.prototype) { + originalMethod = DecoratedClass.prototype[methodName]; + } + + var decoratedMethod = DecoratorClass.prototype[methodName]; + + return function () { + var unshift = Array.prototype.unshift; + + unshift.call(arguments, originalMethod); + + return decoratedMethod.apply(this, arguments); + }; + }; + + for (var d = 0; d < decoratedMethods.length; d++) { + var decoratedMethod = decoratedMethods[d]; + + DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); + } + + return DecoratedClass; + }; + + var Observable = function () { + this.listeners = {}; + }; + + Observable.prototype.on = function (event, callback) { + this.listeners = this.listeners || {}; + + if (event in this.listeners) { + this.listeners[event].push(callback); + } else { + this.listeners[event] = [callback]; + } + }; + + Observable.prototype.trigger = function (event) { + var slice = Array.prototype.slice; + var params = slice.call(arguments, 1); + + this.listeners = this.listeners || {}; + + // Params should always come in as an array + if (params == null) { + params = []; + } + + // If there are no arguments to the event, use a temporary object + if (params.length === 0) { + params.push({}); + } + + // Set the `_type` of the first object to the event + params[0]._type = event; + + if (event in this.listeners) { + this.invoke(this.listeners[event], slice.call(arguments, 1)); + } + + if ('*' in this.listeners) { + this.invoke(this.listeners['*'], arguments); + } + }; + + Observable.prototype.invoke = function (listeners, params) { + for (var i = 0, len = listeners.length; i < len; i++) { + listeners[i].apply(this, params); + } + }; + + Utils.Observable = Observable; + + Utils.generateChars = function (length) { + var chars = ''; + + for (var i = 0; i < length; i++) { + var randomChar = Math.floor(Math.random() * 36); + chars += randomChar.toString(36); + } + + return chars; + }; + + Utils.bind = function (func, context) { + return function () { + func.apply(context, arguments); + }; + }; + + Utils._convertData = function (data) { + for (var originalKey in data) { + var keys = originalKey.split('-'); + + var dataLevel = data; + + if (keys.length === 1) { + continue; + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k]; + + // Lowercase the first letter + // By default, dash-separated becomes camelCase + key = key.substring(0, 1).toLowerCase() + key.substring(1); + + if (!(key in dataLevel)) { + dataLevel[key] = {}; + } + + if (k == keys.length - 1) { + dataLevel[key] = data[originalKey]; + } + + dataLevel = dataLevel[key]; + } + + delete data[originalKey]; + } + + return data; + }; + + Utils.hasScroll = function (index, el) { + // Adapted from the function created by @ShadowScripter + // and adapted by @BillBarry on the Stack Exchange Code Review website. + // The original code can be found at + // http://codereview.stackexchange.com/q/13338 + // and was designed to be used with the Sizzle selector engine. + + var $el = $(el); + var overflowX = el.style.overflowX; + var overflowY = el.style.overflowY; + + //Check both x and y declarations + if (overflowX === overflowY && + (overflowY === 'hidden' || overflowY === 'visible')) { + return false; + } + + if (overflowX === 'scroll' || overflowY === 'scroll') { + return true; + } + + return ($el.innerHeight() < el.scrollHeight || + $el.innerWidth() < el.scrollWidth); + }; + + Utils.escapeMarkup = function (markup) { + var replaceMap = { + '\\': '\', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }; + + // Do not try to escape the markup if it's not a string + if (typeof markup !== 'string') { + return markup; + } + + return String(markup).replace(/[&<>"'\/\\]/g, function (match) { + return replaceMap[match]; + }); + }; + + // Append an array of jQuery nodes to a given element. + Utils.appendMany = function ($element, $nodes) { + // jQuery 1.7.x does not support $.fn.append() with an array + // Fall back to a jQuery object collection using $.fn.add() + if ($.fn.jquery.substr(0, 3) === '1.7') { + var $jqNodes = $(); + + $.map($nodes, function (node) { + $jqNodes = $jqNodes.add(node); + }); + + $nodes = $jqNodes; + } + + $element.append($nodes); + }; + + // Cache objects in Utils.__cache instead of $.data (see #4346) + Utils.__cache = {}; + + var id = 0; + Utils.GetUniqueElementId = function (element) { + // Get a unique element Id. If element has no id, + // creates a new unique number, stores it in the id + // attribute and returns the new id. + // If an id already exists, it simply returns it. + + var select2Id = element.getAttribute('data-select2-id'); + if (select2Id == null) { + // If element has id, use it. + if (element.id) { + select2Id = element.id; + element.setAttribute('data-select2-id', select2Id); + } else { + element.setAttribute('data-select2-id', ++id); + select2Id = id.toString(); + } + } + return select2Id; + }; + + Utils.StoreData = function (element, name, value) { + // Stores an item in the cache for a specified element. + // name is the cache key. + var id = Utils.GetUniqueElementId(element); + if (!Utils.__cache[id]) { + Utils.__cache[id] = {}; + } + + Utils.__cache[id][name] = value; + }; + + Utils.GetData = function (element, name) { + // Retrieves a value from the cache by its key (name) + // name is optional. If no name specified, return + // all cache items for the specified element. + // and for a specified element. + var id = Utils.GetUniqueElementId(element); + if (name) { + if (Utils.__cache[id]) { + if (Utils.__cache[id][name] != null) { + return Utils.__cache[id][name]; + } + return $(element).data(name); // Fallback to HTML5 data attribs. + } + return $(element).data(name); // Fallback to HTML5 data attribs. + } else { + return Utils.__cache[id]; + } + }; + + Utils.RemoveData = function (element) { + // Removes all cached items for a specified element. + var id = Utils.GetUniqueElementId(element); + if (Utils.__cache[id] != null) { + delete Utils.__cache[id]; + } + }; + + return Utils; +}); + +S2.define('select2/results',[ + 'jquery', + './utils' +], function ($, Utils) { + function Results ($element, options, dataAdapter) { + this.$element = $element; + this.data = dataAdapter; + this.options = options; + + Results.__super__.constructor.call(this); + } + + Utils.Extend(Results, Utils.Observable); + + Results.prototype.render = function () { + var $results = $( + '
    ' + ); + + if (this.options.get('multiple')) { + $results.attr('aria-multiselectable', 'true'); + } + + this.$results = $results; + + return $results; + }; + + Results.prototype.clear = function () { + this.$results.empty(); + }; + + Results.prototype.displayMessage = function (params) { + var escapeMarkup = this.options.get('escapeMarkup'); + + this.clear(); + this.hideLoading(); + + var $message = $( + '
  • ' + ); + + var message = this.options.get('translations').get(params.message); + + $message.append( + escapeMarkup( + message(params.args) + ) + ); + + $message[0].className += ' select2-results__message'; + + this.$results.append($message); + }; + + Results.prototype.hideMessages = function () { + this.$results.find('.select2-results__message').remove(); + }; + + Results.prototype.append = function (data) { + this.hideLoading(); + + var $options = []; + + if (data.results == null || data.results.length === 0) { + if (this.$results.children().length === 0) { + this.trigger('results:message', { + message: 'noResults' + }); + } + + return; + } + + data.results = this.sort(data.results); + + for (var d = 0; d < data.results.length; d++) { + var item = data.results[d]; + + var $option = this.option(item); + + $options.push($option); + } + + this.$results.append($options); + }; + + Results.prototype.position = function ($results, $dropdown) { + var $resultsContainer = $dropdown.find('.select2-results'); + $resultsContainer.append($results); + }; + + Results.prototype.sort = function (data) { + var sorter = this.options.get('sorter'); + + return sorter(data); + }; + + Results.prototype.highlightFirstItem = function () { + var $options = this.$results + .find('.select2-results__option[aria-selected]'); + + var $selected = $options.filter('[aria-selected=true]'); + + // Check if there are any selected options + if ($selected.length > 0) { + // If there are selected options, highlight the first + $selected.first().trigger('mouseenter'); + } else { + // If there are no selected options, highlight the first option + // in the dropdown + $options.first().trigger('mouseenter'); + } + + this.ensureHighlightVisible(); + }; + + Results.prototype.setClasses = function () { + var self = this; + + this.data.current(function (selected) { + var selectedIds = $.map(selected, function (s) { + return s.id.toString(); + }); + + var $options = self.$results + .find('.select2-results__option[aria-selected]'); + + $options.each(function () { + var $option = $(this); + + var item = Utils.GetData(this, 'data'); + + // id needs to be converted to a string when comparing + var id = '' + item.id; + + if ((item.element != null && item.element.selected) || + (item.element == null && $.inArray(id, selectedIds) > -1)) { + $option.attr('aria-selected', 'true'); + } else { + $option.attr('aria-selected', 'false'); + } + }); + + }); + }; + + Results.prototype.showLoading = function (params) { + this.hideLoading(); + + var loadingMore = this.options.get('translations').get('searching'); + + var loading = { + disabled: true, + loading: true, + text: loadingMore(params) + }; + var $loading = this.option(loading); + $loading.className += ' loading-results'; + + this.$results.prepend($loading); + }; + + Results.prototype.hideLoading = function () { + this.$results.find('.loading-results').remove(); + }; + + Results.prototype.option = function (data) { + var option = document.createElement('li'); + option.className = 'select2-results__option'; + + var attrs = { + 'role': 'treeitem', + 'aria-selected': 'false' + }; + + var matches = window.Element.prototype.matches || + window.Element.prototype.msMatchesSelector || + window.Element.prototype.webkitMatchesSelector; + + if ((data.element != null && matches.call(data.element, ':disabled')) || + (data.element == null && data.disabled)) { + delete attrs['aria-selected']; + attrs['aria-disabled'] = 'true'; + } + + if (data.id == null) { + delete attrs['aria-selected']; + } + + if (data._resultId != null) { + option.id = data._resultId; + } + + if (data.title) { + option.title = data.title; + } + + if (data.children) { + attrs.role = 'group'; + attrs['aria-label'] = data.text; + delete attrs['aria-selected']; + } + + for (var attr in attrs) { + var val = attrs[attr]; + + option.setAttribute(attr, val); + } + + if (data.children) { + var $option = $(option); + + var label = document.createElement('strong'); + label.className = 'select2-results__group'; + + var $label = $(label); + this.template(data, label); + + var $children = []; + + for (var c = 0; c < data.children.length; c++) { + var child = data.children[c]; + + var $child = this.option(child); + + $children.push($child); + } + + var $childrenContainer = $('
      ', { + 'class': 'select2-results__options select2-results__options--nested' + }); + + $childrenContainer.append($children); + + $option.append(label); + $option.append($childrenContainer); + } else { + this.template(data, option); + } + + Utils.StoreData(option, 'data', data); + + return option; + }; + + Results.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-results'; + + this.$results.attr('id', id); + + container.on('results:all', function (params) { + self.clear(); + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + self.highlightFirstItem(); + } + }); + + container.on('results:append', function (params) { + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + } + }); + + container.on('query', function (params) { + self.hideMessages(); + self.showLoading(params); + }); + + container.on('select', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + + if (self.options.get('scrollAfterSelect')) { + self.highlightFirstItem(); + } + }); + + container.on('unselect', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + + if (self.options.get('scrollAfterSelect')) { + self.highlightFirstItem(); + } + }); + + container.on('open', function () { + // When the dropdown is open, aria-expended="true" + self.$results.attr('aria-expanded', 'true'); + self.$results.attr('aria-hidden', 'false'); + + self.setClasses(); + self.ensureHighlightVisible(); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expended="false" + self.$results.attr('aria-expanded', 'false'); + self.$results.attr('aria-hidden', 'true'); + self.$results.removeAttr('aria-activedescendant'); + }); + + container.on('results:toggle', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + $highlighted.trigger('mouseup'); + }); + + container.on('results:select', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var data = Utils.GetData($highlighted[0], 'data'); + + if ($highlighted.attr('aria-selected') == 'true') { + self.trigger('close', {}); + } else { + self.trigger('select', { + data: data + }); + } + }); + + container.on('results:previous', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + // If we are already at the top, don't move further + // If no options, currentIndex will be -1 + if (currentIndex <= 0) { + return; + } + + var nextIndex = currentIndex - 1; + + // If none are highlighted, highlight the first + if ($highlighted.length === 0) { + nextIndex = 0; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top; + var nextTop = $next.offset().top; + var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextTop - currentOffset < 0) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:next', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + var nextIndex = currentIndex + 1; + + // If we are at the last option, stay there + if (nextIndex >= $options.length) { + return; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var nextBottom = $next.offset().top + $next.outerHeight(false); + var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextBottom > currentOffset) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:focus', function (params) { + params.element.addClass('select2-results__option--highlighted'); + }); + + container.on('results:message', function (params) { + self.displayMessage(params); + }); + + if ($.fn.mousewheel) { + this.$results.on('mousewheel', function (e) { + var top = self.$results.scrollTop(); + + var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; + + var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; + var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); + + if (isAtTop) { + self.$results.scrollTop(0); + + e.preventDefault(); + e.stopPropagation(); + } else if (isAtBottom) { + self.$results.scrollTop( + self.$results.get(0).scrollHeight - self.$results.height() + ); + + e.preventDefault(); + e.stopPropagation(); + } + }); + } + + this.$results.on('mouseup', '.select2-results__option[aria-selected]', + function (evt) { + var $this = $(this); + + var data = Utils.GetData(this, 'data'); + + if ($this.attr('aria-selected') === 'true') { + if (self.options.get('multiple')) { + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } else { + self.trigger('close', {}); + } + + return; + } + + self.trigger('select', { + originalEvent: evt, + data: data + }); + }); + + this.$results.on('mouseenter', '.select2-results__option[aria-selected]', + function (evt) { + var data = Utils.GetData(this, 'data'); + + self.getHighlightedResults() + .removeClass('select2-results__option--highlighted'); + + self.trigger('results:focus', { + data: data, + element: $(this) + }); + }); + }; + + Results.prototype.getHighlightedResults = function () { + var $highlighted = this.$results + .find('.select2-results__option--highlighted'); + + return $highlighted; + }; + + Results.prototype.destroy = function () { + this.$results.remove(); + }; + + Results.prototype.ensureHighlightVisible = function () { + var $highlighted = this.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var $options = this.$results.find('[aria-selected]'); + + var currentIndex = $options.index($highlighted); + + var currentOffset = this.$results.offset().top; + var nextTop = $highlighted.offset().top; + var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); + + var offsetDelta = nextTop - currentOffset; + nextOffset -= $highlighted.outerHeight(false) * 2; + + if (currentIndex <= 2) { + this.$results.scrollTop(0); + } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { + this.$results.scrollTop(nextOffset); + } + }; + + Results.prototype.template = function (result, container) { + var template = this.options.get('templateResult'); + var escapeMarkup = this.options.get('escapeMarkup'); + + var content = template(result, container); + + if (content == null) { + container.style.display = 'none'; + } else if (typeof content === 'string') { + container.innerHTML = escapeMarkup(content); + } else { + $(container).append(content); + } + }; + + return Results; +}); + +S2.define('select2/keys',[ + +], function () { + var KEYS = { + BACKSPACE: 8, + TAB: 9, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + ESC: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + DELETE: 46 + }; + + return KEYS; +}); + +S2.define('select2/selection/base',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function BaseSelection ($element, options) { + this.$element = $element; + this.options = options; + + BaseSelection.__super__.constructor.call(this); + } + + Utils.Extend(BaseSelection, Utils.Observable); + + BaseSelection.prototype.render = function () { + var $selection = $( + '' + ); + + this._tabindex = 0; + + if (Utils.GetData(this.$element[0], 'old-tabindex') != null) { + this._tabindex = Utils.GetData(this.$element[0], 'old-tabindex'); + } else if (this.$element.attr('tabindex') != null) { + this._tabindex = this.$element.attr('tabindex'); + } + + $selection.attr('title', this.$element.attr('title')); + $selection.attr('tabindex', this._tabindex); + + this.$selection = $selection; + + return $selection; + }; + + BaseSelection.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-container'; + var resultsId = container.id + '-results'; + + this.container = container; + + this.$selection.on('focus', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('blur', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', function (evt) { + self.trigger('keypress', evt); + + if (evt.which === KEYS.SPACE) { + evt.preventDefault(); + } + }); + + container.on('results:focus', function (params) { + self.$selection.attr('aria-activedescendant', params.data._resultId); + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expanded="true" + self.$selection.attr('aria-expanded', 'true'); + self.$selection.attr('aria-owns', resultsId); + + self._attachCloseHandler(container); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expanded="false" + self.$selection.attr('aria-expanded', 'false'); + self.$selection.removeAttr('aria-activedescendant'); + self.$selection.removeAttr('aria-owns'); + + self.$selection.trigger('focus'); + + self._detachCloseHandler(container); + }); + + container.on('enable', function () { + self.$selection.attr('tabindex', self._tabindex); + }); + + container.on('disable', function () { + self.$selection.attr('tabindex', '-1'); + }); + }; + + BaseSelection.prototype._handleBlur = function (evt) { + var self = this; + + // This needs to be delayed as the active element is the body when the tab + // key is pressed, possibly along with others. + window.setTimeout(function () { + // Don't trigger `blur` if the focus is still in the selection + if ( + (document.activeElement == self.$selection[0]) || + ($.contains(self.$selection[0], document.activeElement)) + ) { + return; + } + + self.trigger('blur', evt); + }, 1); + }; + + BaseSelection.prototype._attachCloseHandler = function (container) { + var self = this; + + $(document.body).on('mousedown.select2.' + container.id, function (e) { + var $target = $(e.target); + + var $select = $target.closest('.select2'); + + var $all = $('.select2.select2-container--open'); + + $all.each(function () { + var $this = $(this); + + if (this == $select[0]) { + return; + } + + var $element = Utils.GetData(this, 'element'); + + $element.select2('close'); + }); + }); + }; + + BaseSelection.prototype._detachCloseHandler = function (container) { + $(document.body).off('mousedown.select2.' + container.id); + }; + + BaseSelection.prototype.position = function ($selection, $container) { + var $selectionContainer = $container.find('.selection'); + $selectionContainer.append($selection); + }; + + BaseSelection.prototype.destroy = function () { + this._detachCloseHandler(this.container); + }; + + BaseSelection.prototype.update = function (data) { + throw new Error('The `update` method must be defined in child classes.'); + }; + + return BaseSelection; +}); + +S2.define('select2/selection/single',[ + 'jquery', + './base', + '../utils', + '../keys' +], function ($, BaseSelection, Utils, KEYS) { + function SingleSelection () { + SingleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(SingleSelection, BaseSelection); + + SingleSelection.prototype.render = function () { + var $selection = SingleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--single'); + + $selection.html( + '' + + '' + + '' + + '' + ); + + return $selection; + }; + + SingleSelection.prototype.bind = function (container, $container) { + var self = this; + + SingleSelection.__super__.bind.apply(this, arguments); + + var id = container.id + '-container'; + + this.$selection.find('.select2-selection__rendered') + .attr('id', id) + .attr('role', 'textbox') + .attr('aria-readonly', 'true'); + this.$selection.attr('aria-labelledby', id); + + this.$selection.on('mousedown', function (evt) { + // Only respond to left clicks + if (evt.which !== 1) { + return; + } + + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on('focus', function (evt) { + // User focuses on the container + }); + + this.$selection.on('blur', function (evt) { + // User exits the container + }); + + container.on('focus', function (evt) { + if (!container.isOpen()) { + self.$selection.trigger('focus'); + } + }); + }; + + SingleSelection.prototype.clear = function () { + var $rendered = this.$selection.find('.select2-selection__rendered'); + $rendered.empty(); + $rendered.removeAttr('title'); // clear tooltip on empty + }; + + SingleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + SingleSelection.prototype.selectionContainer = function () { + return $(''); + }; + + SingleSelection.prototype.update = function (data) { + if (data.length === 0) { + this.clear(); + return; + } + + var selection = data[0]; + + var $rendered = this.$selection.find('.select2-selection__rendered'); + var formatted = this.display(selection, $rendered); + + $rendered.empty().append(formatted); + $rendered.attr('title', selection.title || selection.text); + }; + + return SingleSelection; +}); + +S2.define('select2/selection/multiple',[ + 'jquery', + './base', + '../utils' +], function ($, BaseSelection, Utils) { + function MultipleSelection ($element, options) { + MultipleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(MultipleSelection, BaseSelection); + + MultipleSelection.prototype.render = function () { + var $selection = MultipleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--multiple'); + + $selection.html( + '
        ' + ); + + return $selection; + }; + + MultipleSelection.prototype.bind = function (container, $container) { + var self = this; + + MultipleSelection.__super__.bind.apply(this, arguments); + + this.$selection.on('click', function (evt) { + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on( + 'click', + '.select2-selection__choice__remove', + function (evt) { + // Ignore the event if it is disabled + if (self.options.get('disabled')) { + return; + } + + var $remove = $(this); + var $selection = $remove.parent(); + + var data = Utils.GetData($selection[0], 'data'); + + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } + ); + }; + + MultipleSelection.prototype.clear = function () { + var $rendered = this.$selection.find('.select2-selection__rendered'); + $rendered.empty(); + $rendered.removeAttr('title'); + }; + + MultipleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + MultipleSelection.prototype.selectionContainer = function () { + var $container = $( + '
      • ' + + '' + + '×' + + '' + + '
      • ' + ); + + return $container; + }; + + MultipleSelection.prototype.update = function (data) { + this.clear(); + + if (data.length === 0) { + return; + } + + var $selections = []; + + for (var d = 0; d < data.length; d++) { + var selection = data[d]; + + var $selection = this.selectionContainer(); + var formatted = this.display(selection, $selection); + + $selection.append(formatted); + $selection.attr('title', selection.title || selection.text); + + Utils.StoreData($selection[0], 'data', selection); + + $selections.push($selection); + } + + var $rendered = this.$selection.find('.select2-selection__rendered'); + + Utils.appendMany($rendered, $selections); + }; + + return MultipleSelection; +}); + +S2.define('select2/selection/placeholder',[ + '../utils' +], function (Utils) { + function Placeholder (decorated, $element, options) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options); + } + + Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { + var $placeholder = this.selectionContainer(); + + $placeholder.html(this.display(placeholder)); + $placeholder.addClass('select2-selection__placeholder') + .removeClass('select2-selection__choice'); + + return $placeholder; + }; + + Placeholder.prototype.update = function (decorated, data) { + var singlePlaceholder = ( + data.length == 1 && data[0].id != this.placeholder.id + ); + var multipleSelections = data.length > 1; + + if (multipleSelections || singlePlaceholder) { + return decorated.call(this, data); + } + + this.clear(); + + var $placeholder = this.createPlaceholder(this.placeholder); + + this.$selection.find('.select2-selection__rendered').append($placeholder); + }; + + return Placeholder; +}); + +S2.define('select2/selection/allowClear',[ + 'jquery', + '../keys', + '../utils' +], function ($, KEYS, Utils) { + function AllowClear () { } + + AllowClear.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + if (this.placeholder == null) { + if (this.options.get('debug') && window.console && console.error) { + console.error( + 'Select2: The `allowClear` option should be used in combination ' + + 'with the `placeholder` option.' + ); + } + } + + this.$selection.on('mousedown', '.select2-selection__clear', + function (evt) { + self._handleClear(evt); + }); + + container.on('keypress', function (evt) { + self._handleKeyboardClear(evt, container); + }); + }; + + AllowClear.prototype._handleClear = function (_, evt) { + // Ignore the event if it is disabled + if (this.options.get('disabled')) { + return; + } + + var $clear = this.$selection.find('.select2-selection__clear'); + + // Ignore the event if nothing has been selected + if ($clear.length === 0) { + return; + } + + evt.stopPropagation(); + + var data = Utils.GetData($clear[0], 'data'); + + var previousVal = this.$element.val(); + this.$element.val(this.placeholder.id); + + var unselectData = { + data: data + }; + this.trigger('clear', unselectData); + if (unselectData.prevented) { + this.$element.val(previousVal); + return; + } + + for (var d = 0; d < data.length; d++) { + unselectData = { + data: data[d] + }; + + // Trigger the `unselect` event, so people can prevent it from being + // cleared. + this.trigger('unselect', unselectData); + + // If the event was prevented, don't clear it out. + if (unselectData.prevented) { + this.$element.val(previousVal); + return; + } + } + + this.$element.trigger('change'); + + this.trigger('toggle', {}); + }; + + AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { + if (container.isOpen()) { + return; + } + + if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { + this._handleClear(evt); + } + }; + + AllowClear.prototype.update = function (decorated, data) { + decorated.call(this, data); + + if (this.$selection.find('.select2-selection__placeholder').length > 0 || + data.length === 0) { + return; + } + + var removeAll = this.options.get('translations').get('removeAllItems'); + + var $remove = $( + '' + + '×' + + '' + ); + Utils.StoreData($remove[0], 'data', data); + + this.$selection.find('.select2-selection__rendered').prepend($remove); + }; + + return AllowClear; +}); + +S2.define('select2/selection/search',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function Search (decorated, $element, options) { + decorated.call(this, $element, options); + } + + Search.prototype.render = function (decorated) { + var $search = $( + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-activedescendant'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.id); + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = Utils.GetData($previousChoice[0], 'data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.trigger('focus'); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').innerWidth(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting', + 'clear', 'clearing' + ]; + + var preventableEvents = [ + 'opening', 'closing', 'selecting', 'unselecting', 'clearing' + ]; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u0152': 'OE', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u0153': 'oe', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03CE': '\u03C9', + '\u03C2': '\u03C3', + '\u2019': '\'' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = container.id + '-result-'; + + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + Utils.RemoveData(this); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id !== undefined) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + Utils.StoreData(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = Utils.GetData($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + Utils.StoreData($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (item !== Object(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id && this.container != null) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + var data = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + + this.addOptions(this.convertToOptions(data)); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ('status' in $request && + ($request.status === 0 || $request.status === '0')) { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var optionText = (option.text || '').toUpperCase(); + var paramsTerm = (params.term || '').toUpperCase(); + + var checkText = optionText === paramsTerm; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var tag = this._lastTag; + + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.trigger('focus'); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + decorated.call(self, params, callback); + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '' + + '' + + '' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implemented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '' + + '' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + + self.$search.trigger('focus'); + + window.setTimeout(function () { + self.$search.trigger('focus'); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + + self.$search.val(''); + self.$search.trigger('blur'); + }); + + container.on('focus', function () { + if (!container.isOpen()) { + self.$search.trigger('focus'); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + this.loadMoreIfNeeded(); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', this.loadMoreIfNeeded.bind(this)); + }; + + InfiniteScroll.prototype.loadMoreIfNeeded = function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + this.$loadingMore[0] + ); + + if (this.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = this.$results.offset().top + + this.$results.outerHeight(false); + var loadingMoreOffset = this.$loadingMore.offset().top + + this.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + this.loadMore(); + } + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '
      • ' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = options.get('dropdownParent') || $(document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + var setupResultsEvents = false; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + if (!setupResultsEvents) { + setupResultsEvents = true; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + } + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $(''); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + Utils.StoreData(this, 'select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = Utils.GetData(this, 'select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calculating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positioned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = $offsetParent.offset(); + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + '../utils' +], function (Utils) { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = Utils.GetData($highlightedResults[0], 'data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && (originalEvent.ctrlKey || originalEvent.metaKey)) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + }, + removeAllItems: function () { + return 'Remove all items'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + if (typeof options.language === 'string') { + // Check if the language is specified with a region + if (options.language.indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = options.language.split('-'); + var baseLanguage = languageParts[0]; + + options.language = [options.language, baseLanguage]; + } else { + options.language = [options.language]; + } + } + + if ($.isArray(options.language)) { + var languages = new Translation(); + options.language.push('en'); + + var languageNames = options.language; + + for (var l = 0; l < languageNames.length; l++) { + var name = languageNames[l]; + var language = {}; + + try { + // Try to load it with the original name + language = Translation.loadPath(name); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + name = this.defaults.amdLanguageBase + name; + language = Translation.loadPath(name); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files. + if (options.debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + name + '" could not be ' + + 'automatically loaded. A fallback will be used instead.' + ); + } + + continue; + } + } + + languages.extend(language); + } + + options.translations = languages; + } else { + var baseTranslation = Translation.loadPath( + this.defaults.amdLanguageBase + 'en' + ); + var customTranslation = new Translation(options.language); + + customTranslation.extend(baseTranslation); + + options.translations = customTranslation; + } + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: EnglishTranslation, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + scrollAfterSelect: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(true, this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.language == null) { + if ($e.prop('lang')) { + this.options.language = $e.prop('lang').toLowerCase(); + } else if ($e.closest('[lang]').prop('lang')) { + this.options.language = $e.closest('[lang]').prop('lang'); + } + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if (Utils.GetData($e[0], 'select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + Utils.StoreData($e[0], 'data', Utils.GetData($e[0], 'select2Tags')); + Utils.StoreData($e[0], 'tags', true); + } + + if (Utils.GetData($e[0], 'ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', Utils.GetData($e[0], 'ajaxUrl')); + Utils.StoreData($e[0], 'ajax-Url', Utils.GetData($e[0], 'ajaxUrl')); + } + + var dataset = {}; + + function upperCaseLetter(_, letter) { + return letter.toUpperCase(); + } + + // Pre-load all of the attributes which are prefixed with `data-` + for (var attr = 0; attr < $e[0].attributes.length; attr++) { + var attributeName = $e[0].attributes[attr].name; + var prefix = 'data-'; + + if (attributeName.substr(0, prefix.length) == prefix) { + // Get the contents of the attribute after `data-` + var dataName = attributeName.substring(prefix.length); + + // Get the data contents from the consistent source + // This is more than likely the jQuery data helper + var dataValue = Utils.GetData($e[0], dataName); + + // camelCase the attribute name to match the spec + var camelDataName = dataName.replace(/-([a-z])/g, upperCaseLetter); + + // Store the data attribute contents into the dataset since + dataset[camelDataName] = dataValue; + } + } + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, dataset); + } + + // Prefer our internal data cache if it exists + var data = $.extend(true, {}, Utils.GetData($e[0]), dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if (Utils.GetData($element[0], 'select2') != null) { + Utils.GetData($element[0], 'select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + Utils.StoreData($element[0], 'old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + Utils.StoreData($element[0], 'select2', this); + + // Ensure backwards compatibility with $element.data('select2'). + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + if (method == 'computedstyle') { + var computedStyle = window.getComputedStyle($element[0]); + + return computedStyle.width; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + $.each(mutations, self._syncA); + $.each(mutations, self._syncS); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('keypress', function (evt) { + var key = evt.which; + + if (self.isOpen()) { + if (key === KEYS.ESC || key === KEYS.TAB || + (key === KEYS.UP && evt.altKey)) { + self.close(); + + evt.preventDefault(); + } else if (key === KEYS.ENTER) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + } else { + if (key === KEYS.ENTER || key === KEYS.SPACE || + (key === KEYS.DOWN && evt.altKey)) { + self.open(); + + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.options.get('disabled')) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting', + 'clear': 'clearing' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.options.get('disabled')) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function () { + if (!this.isOpen()) { + return; + } + + this.trigger('close', {}); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', + Utils.GetData(this.$element[0], 'old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + Utils.RemoveData(this.$element[0]); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '' + + '' + + '' + + '' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + Utils.StoreData($container[0], 'element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('jquery-mousewheel',[ + 'jquery' +], function ($) { + // Used to shim jQuery.mousewheel for non-full builds. + return $; +}); + +S2.define('jquery.select2',[ + 'jquery', + 'jquery-mousewheel', + + './select2/core', + './select2/defaults', + './select2/utils' +], function ($, _, Select2, Defaults, Utils) { + if ($.fn.select2 == null) { + // All methods that should return the element + var thisMethods = ['open', 'close', 'destroy']; + + $.fn.select2 = function (options) { + options = options || {}; + + if (typeof options === 'object') { + this.each(function () { + var instanceOptions = $.extend(true, {}, options); + + var instance = new Select2($(this), instanceOptions); + }); + + return this; + } else if (typeof options === 'string') { + var ret; + var args = Array.prototype.slice.call(arguments, 1); + + this.each(function () { + var instance = Utils.GetData(this, 'select2'); + + if (instance == null && window.console && console.error) { + console.error( + 'The select2(\'' + options + '\') method was called on an ' + + 'element that is not using Select2.' + ); + } + + ret = instance[options].apply(instance, args); + }); + + // Check if we should be returning `this` + if ($.inArray(options, thisMethods) > -1) { + return this; + } + + return ret; + } else { + throw new Error('Invalid arguments for Select2: ' + options); + } + }; + } + + if ($.fn.select2.defaults == null) { + $.fn.select2.defaults = Defaults; + } + + return Select2; +}); + + // Return the AMD loader configuration so it can be used outside of this file + return { + define: S2.define, + require: S2.require + }; +}()); + + // Autoload the jQuery bindings + // We know that all of the modules exist above this, so we're safe + var select2 = S2.require('jquery.select2'); + + // Hold the AMD module references on the jQuery function that was just loaded + // This allows Select2 to use the internal loader outside of this file, such + // as in the language files. + jQuery.fn.select2.amd = S2; + + // Return the Select2 instance for anyone who is importing it. + return select2; +})); diff --git a/app/assets/javascripts/select2.min.js b/app/assets/javascripts/select2.min.js new file mode 100755 index 000000000..9def5ae32 --- /dev/null +++ b/app/assets/javascripts/select2.min.js @@ -0,0 +1,2 @@ +/*! Select2 4.0.8 | https://github.com/select2/select2/blob/master/LICENSE.md */ +!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(e,t){return void 0===t&&(t="undefined"!=typeof window?require("jquery"):require("jquery")(e)),n(t),t}:n(jQuery)}(function(u){var e=function(){if(u&&u.fn&&u.fn.select2&&u.fn.select2.amd)var e=u.fn.select2.amd;var t,n,r,h,o,s,f,g,m,v,y,_,i,a,w;function b(e,t){return i.call(e,t)}function l(e,t){var n,r,i,o,s,a,l,c,u,d,p,h=t&&t.split("/"),f=y.map,g=f&&f["*"]||{};if(e){for(s=(e=e.split("/")).length-1,y.nodeIdCompat&&w.test(e[s])&&(e[s]=e[s].replace(w,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),u=0;u":">",'"':""","'":"'","/":"/"};return"string"!=typeof e?e:String(e).replace(/[&<>"'\/\\]/g,function(e){return t[e]})},i.appendMany=function(e,t){if("1.7"===o.fn.jquery.substr(0,3)){var n=o();o.map(t,function(e){n=n.add(e)}),t=n}e.append(t)},i.__cache={};var n=0;return i.GetUniqueElementId=function(e){var t=e.getAttribute("data-select2-id");return null==t&&(e.id?(t=e.id,e.setAttribute("data-select2-id",t)):(e.setAttribute("data-select2-id",++n),t=n.toString())),t},i.StoreData=function(e,t,n){var r=i.GetUniqueElementId(e);i.__cache[r]||(i.__cache[r]={}),i.__cache[r][t]=n},i.GetData=function(e,t){var n=i.GetUniqueElementId(e);return t?i.__cache[n]&&null!=i.__cache[n][t]?i.__cache[n][t]:o(e).data(t):i.__cache[n]},i.RemoveData=function(e){var t=i.GetUniqueElementId(e);null!=i.__cache[t]&&delete i.__cache[t]},i}),e.define("select2/results",["jquery","./utils"],function(h,f){function r(e,t,n){this.$element=e,this.data=n,this.options=t,r.__super__.constructor.call(this)}return f.Extend(r,f.Observable),r.prototype.render=function(){var e=h('
          ');return this.options.get("multiple")&&e.attr("aria-multiselectable","true"),this.$results=e},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(e){var t=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var n=h('
        • '),r=this.options.get("translations").get(e.message);n.append(t(r(e.args))),n[0].className+=" select2-results__message",this.$results.append(n)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(e){this.hideLoading();var t=[];if(null!=e.results&&0!==e.results.length){e.results=this.sort(e.results);for(var n=0;n",{class:"select2-results__options select2-results__options--nested"});p.append(l),s.append(a),s.append(p)}else this.template(e,t);return f.StoreData(t,"data",e),t},r.prototype.bind=function(t,e){var l=this,n=t.id+"-results";this.$results.attr("id",n),t.on("results:all",function(e){l.clear(),l.append(e.data),t.isOpen()&&(l.setClasses(),l.highlightFirstItem())}),t.on("results:append",function(e){l.append(e.data),t.isOpen()&&l.setClasses()}),t.on("query",function(e){l.hideMessages(),l.showLoading(e)}),t.on("select",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("unselect",function(){t.isOpen()&&(l.setClasses(),l.options.get("scrollAfterSelect")&&l.highlightFirstItem())}),t.on("open",function(){l.$results.attr("aria-expanded","true"),l.$results.attr("aria-hidden","false"),l.setClasses(),l.ensureHighlightVisible()}),t.on("close",function(){l.$results.attr("aria-expanded","false"),l.$results.attr("aria-hidden","true"),l.$results.removeAttr("aria-activedescendant")}),t.on("results:toggle",function(){var e=l.getHighlightedResults();0!==e.length&&e.trigger("mouseup")}),t.on("results:select",function(){var e=l.getHighlightedResults();if(0!==e.length){var t=f.GetData(e[0],"data");"true"==e.attr("aria-selected")?l.trigger("close",{}):l.trigger("select",{data:t})}}),t.on("results:previous",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e);if(!(n<=0)){var r=n-1;0===e.length&&(r=0);var i=t.eq(r);i.trigger("mouseenter");var o=l.$results.offset().top,s=i.offset().top,a=l.$results.scrollTop()+(s-o);0===r?l.$results.scrollTop(0):s-o<0&&l.$results.scrollTop(a)}}),t.on("results:next",function(){var e=l.getHighlightedResults(),t=l.$results.find("[aria-selected]"),n=t.index(e)+1;if(!(n>=t.length)){var r=t.eq(n);r.trigger("mouseenter");var i=l.$results.offset().top+l.$results.outerHeight(!1),o=r.offset().top+r.outerHeight(!1),s=l.$results.scrollTop()+o-i;0===n?l.$results.scrollTop(0):ithis.$results.outerHeight()||o<0)&&this.$results.scrollTop(i)}},r.prototype.template=function(e,t){var n=this.options.get("templateResult"),r=this.options.get("escapeMarkup"),i=n(e,t);null==i?t.style.display="none":"string"==typeof i?t.innerHTML=r(i):h(t).append(i)},r}),e.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),e.define("select2/selection/base",["jquery","../utils","../keys"],function(n,r,i){function o(e,t){this.$element=e,this.options=t,o.__super__.constructor.call(this)}return r.Extend(o,r.Observable),o.prototype.render=function(){var e=n('');return this._tabindex=0,null!=r.GetData(this.$element[0],"old-tabindex")?this._tabindex=r.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),e.attr("title",this.$element.attr("title")),e.attr("tabindex",this._tabindex),this.$selection=e},o.prototype.bind=function(e,t){var n=this,r=(e.id,e.id+"-results");this.container=e,this.$selection.on("focus",function(e){n.trigger("focus",e)}),this.$selection.on("blur",function(e){n._handleBlur(e)}),this.$selection.on("keydown",function(e){n.trigger("keypress",e),e.which===i.SPACE&&e.preventDefault()}),e.on("results:focus",function(e){n.$selection.attr("aria-activedescendant",e.data._resultId)}),e.on("selection:update",function(e){n.update(e.data)}),e.on("open",function(){n.$selection.attr("aria-expanded","true"),n.$selection.attr("aria-owns",r),n._attachCloseHandler(e)}),e.on("close",function(){n.$selection.attr("aria-expanded","false"),n.$selection.removeAttr("aria-activedescendant"),n.$selection.removeAttr("aria-owns"),n.$selection.trigger("focus"),n._detachCloseHandler(e)}),e.on("enable",function(){n.$selection.attr("tabindex",n._tabindex)}),e.on("disable",function(){n.$selection.attr("tabindex","-1")})},o.prototype._handleBlur=function(e){var t=this;window.setTimeout(function(){document.activeElement==t.$selection[0]||n.contains(t.$selection[0],document.activeElement)||t.trigger("blur",e)},1)},o.prototype._attachCloseHandler=function(e){n(document.body).on("mousedown.select2."+e.id,function(e){var t=n(e.target).closest(".select2");n(".select2.select2-container--open").each(function(){n(this);this!=t[0]&&r.GetData(this,"element").select2("close")})})},o.prototype._detachCloseHandler=function(e){n(document.body).off("mousedown.select2."+e.id)},o.prototype.position=function(e,t){t.find(".selection").append(e)},o.prototype.destroy=function(){this._detachCloseHandler(this.container)},o.prototype.update=function(e){throw new Error("The `update` method must be defined in child classes.")},o}),e.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(e,t,n,r){function i(){i.__super__.constructor.apply(this,arguments)}return n.Extend(i,t),i.prototype.render=function(){var e=i.__super__.render.call(this);return e.addClass("select2-selection--single"),e.html(''),e},i.prototype.bind=function(t,e){var n=this;i.__super__.bind.apply(this,arguments);var r=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",r).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",r),this.$selection.on("mousedown",function(e){1===e.which&&n.trigger("toggle",{originalEvent:e})}),this.$selection.on("focus",function(e){}),this.$selection.on("blur",function(e){}),t.on("focus",function(e){t.isOpen()||n.$selection.trigger("focus")})},i.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},i.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},i.prototype.selectionContainer=function(){return e("")},i.prototype.update=function(e){if(0!==e.length){var t=e[0],n=this.$selection.find(".select2-selection__rendered"),r=this.display(t,n);n.empty().append(r),n.attr("title",t.title||t.text)}else this.clear()},i}),e.define("select2/selection/multiple",["jquery","./base","../utils"],function(i,e,a){function n(e,t){n.__super__.constructor.apply(this,arguments)}return a.Extend(n,e),n.prototype.render=function(){var e=n.__super__.render.call(this);return e.addClass("select2-selection--multiple"),e.html('
            '),e},n.prototype.bind=function(e,t){var r=this;n.__super__.bind.apply(this,arguments),this.$selection.on("click",function(e){r.trigger("toggle",{originalEvent:e})}),this.$selection.on("click",".select2-selection__choice__remove",function(e){if(!r.options.get("disabled")){var t=i(this).parent(),n=a.GetData(t[0],"data");r.trigger("unselect",{originalEvent:e,data:n})}})},n.prototype.clear=function(){var e=this.$selection.find(".select2-selection__rendered");e.empty(),e.removeAttr("title")},n.prototype.display=function(e,t){var n=this.options.get("templateSelection");return this.options.get("escapeMarkup")(n(e,t))},n.prototype.selectionContainer=function(){return i('
          • ×
          • ')},n.prototype.update=function(e){if(this.clear(),0!==e.length){for(var t=[],n=0;n×');a.StoreData(r[0],"data",t),this.$selection.find(".select2-selection__rendered").prepend(r)}},e}),e.define("select2/selection/search",["jquery","../utils","../keys"],function(r,s,a){function e(e,t,n){e.call(this,t,n)}return e.prototype.render=function(e){var t=r('');this.$searchContainer=t,this.$search=t.find("input");var n=e.call(this);return this._transferTabIndex(),n},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("open",function(){r.$search.trigger("focus")}),t.on("close",function(){r.$search.val(""),r.$search.removeAttr("aria-activedescendant"),r.$search.trigger("focus")}),t.on("enable",function(){r.$search.prop("disabled",!1),r._transferTabIndex()}),t.on("disable",function(){r.$search.prop("disabled",!0)}),t.on("focus",function(e){r.$search.trigger("focus")}),t.on("results:focus",function(e){r.$search.attr("aria-activedescendant",e.id)}),this.$selection.on("focusin",".select2-search--inline",function(e){r.trigger("focus",e)}),this.$selection.on("focusout",".select2-search--inline",function(e){r._handleBlur(e)}),this.$selection.on("keydown",".select2-search--inline",function(e){if(e.stopPropagation(),r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented(),e.which===a.BACKSPACE&&""===r.$search.val()){var t=r.$searchContainer.prev(".select2-selection__choice");if(0this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):e.call(this,t,n)},e}),e.define("select2/data/maximumSelectionLength",[],function(){function e(e,t,n){this.maximumSelectionLength=n.get("maximumSelectionLength"),e.call(this,t,n)}return e.prototype.query=function(n,r,i){var o=this;this.current(function(e){var t=null!=e?e.length:0;0=o.maximumSelectionLength?o.trigger("results:message",{message:"maximumSelected",args:{maximum:o.maximumSelectionLength}}):n.call(o,r,i)})},e}),e.define("select2/dropdown",["jquery","./utils"],function(t,e){function n(e,t){this.$element=e,this.options=t,n.__super__.constructor.call(this)}return e.Extend(n,e.Observable),n.prototype.render=function(){var e=t('');return e.attr("dir",this.options.get("dir")),this.$dropdown=e},n.prototype.bind=function(){},n.prototype.position=function(e,t){},n.prototype.destroy=function(){this.$dropdown.remove()},n}),e.define("select2/dropdown/search",["jquery","../utils"],function(i,e){function t(){}return t.prototype.render=function(e){var t=e.call(this),n=i('');return this.$searchContainer=n,this.$search=n.find("input"),t.prepend(n),t},t.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),this.$search.on("keydown",function(e){r.trigger("keypress",e),r._keyUpPrevented=e.isDefaultPrevented()}),this.$search.on("input",function(e){i(this).off("keyup")}),this.$search.on("keyup input",function(e){r.handleSearch(e)}),t.on("open",function(){r.$search.attr("tabindex",0),r.$search.trigger("focus"),window.setTimeout(function(){r.$search.trigger("focus")},0)}),t.on("close",function(){r.$search.attr("tabindex",-1),r.$search.val(""),r.$search.trigger("blur")}),t.on("focus",function(){t.isOpen()||r.$search.trigger("focus")}),t.on("results:all",function(e){null!=e.query.term&&""!==e.query.term||(r.showSearch(e)?r.$searchContainer.removeClass("select2-search--hide"):r.$searchContainer.addClass("select2-search--hide"))})},t.prototype.handleSearch=function(e){if(!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},t.prototype.showSearch=function(e,t){return!0},t}),e.define("select2/dropdown/hidePlaceholder",[],function(){function e(e,t,n,r){this.placeholder=this.normalizePlaceholder(n.get("placeholder")),e.call(this,t,n,r)}return e.prototype.append=function(e,t){t.results=this.removePlaceholder(t.results),e.call(this,t)},e.prototype.normalizePlaceholder=function(e,t){return"string"==typeof t&&(t={id:"",text:t}),t},e.prototype.removePlaceholder=function(e,t){for(var n=t.slice(0),r=t.length-1;0<=r;r--){var i=t[r];this.placeholder.id===i.id&&n.splice(r,1)}return n},e}),e.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function e(e,t,n,r){this.lastParams={},e.call(this,t,n,r),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return e.prototype.append=function(e,t){this.$loadingMore.remove(),this.loading=!1,e.call(this,t),this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},e.prototype.bind=function(e,t,n){var r=this;e.call(this,t,n),t.on("query",function(e){r.lastParams=e,r.loading=!0}),t.on("query:append",function(e){r.lastParams=e,r.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},e.prototype.loadMoreIfNeeded=function(){var e=n.contains(document.documentElement,this.$loadingMore[0]);if(!this.loading&&e){var t=this.$results.offset().top+this.$results.outerHeight(!1);this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore()}},e.prototype.loadMore=function(){this.loading=!0;var e=n.extend({},{page:1},this.lastParams);e.page++,this.trigger("query:append",e)},e.prototype.showLoadingMore=function(e,t){return t.pagination&&t.pagination.more},e.prototype.createLoadingMore=function(){var e=n('
          • '),t=this.options.get("translations").get("loadingMore");return e.html(t(this.lastParams)),e},e}),e.define("select2/dropdown/attachBody",["jquery","../utils"],function(f,a){function e(e,t,n){this.$dropdownParent=n.get("dropdownParent")||f(document.body),e.call(this,t,n)}return e.prototype.bind=function(e,t,n){var r=this,i=!1;e.call(this,t,n),t.on("open",function(){r._showDropdown(),r._attachPositioningHandler(t),i||(i=!0,t.on("results:all",function(){r._positionDropdown(),r._resizeDropdown()}),t.on("results:append",function(){r._positionDropdown(),r._resizeDropdown()}))}),t.on("close",function(){r._hideDropdown(),r._detachPositioningHandler(t)}),this.$dropdownContainer.on("mousedown",function(e){e.stopPropagation()})},e.prototype.destroy=function(e){e.call(this),this.$dropdownContainer.remove()},e.prototype.position=function(e,t,n){t.attr("class",n.attr("class")),t.removeClass("select2"),t.addClass("select2-container--open"),t.css({position:"absolute",top:-999999}),this.$container=n},e.prototype.render=function(e){var t=f(""),n=e.call(this);return t.append(n),this.$dropdownContainer=t},e.prototype._hideDropdown=function(e){this.$dropdownContainer.detach()},e.prototype._attachPositioningHandler=function(e,t){var n=this,r="scroll.select2."+t.id,i="resize.select2."+t.id,o="orientationchange.select2."+t.id,s=this.$container.parents().filter(a.hasScroll);s.each(function(){a.StoreData(this,"select2-scroll-position",{x:f(this).scrollLeft(),y:f(this).scrollTop()})}),s.on(r,function(e){var t=a.GetData(this,"select2-scroll-position");f(this).scrollTop(t.y)}),f(window).on(r+" "+i+" "+o,function(e){n._positionDropdown(),n._resizeDropdown()})},e.prototype._detachPositioningHandler=function(e,t){var n="scroll.select2."+t.id,r="resize.select2."+t.id,i="orientationchange.select2."+t.id;this.$container.parents().filter(a.hasScroll).off(n),f(window).off(n+" "+r+" "+i)},e.prototype._positionDropdown=function(){var e=f(window),t=this.$dropdown.hasClass("select2-dropdown--above"),n=this.$dropdown.hasClass("select2-dropdown--below"),r=null,i=this.$container.offset();i.bottom=i.top+this.$container.outerHeight(!1);var o={height:this.$container.outerHeight(!1)};o.top=i.top,o.bottom=i.top+o.height;var s=this.$dropdown.outerHeight(!1),a=e.scrollTop(),l=e.scrollTop()+e.height(),c=ai.bottom+s,d={left:i.left,top:o.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var h=p.offset();d.top-=h.top,d.left-=h.left,t||n||(r="below"),u||!c||t?!c&&u&&t&&(r="below"):r="above",("above"==r||t&&"below"!==r)&&(d.top=o.top-h.top-s),null!=r&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+r),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+r)),this.$dropdownContainer.css(d)},e.prototype._resizeDropdown=function(){var e={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(e.minWidth=e.width,e.position="relative",e.width="auto"),this.$dropdown.css(e)},e.prototype._showDropdown=function(e){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},e}),e.define("select2/dropdown/minimumResultsForSearch",[],function(){function e(e,t,n,r){this.minimumResultsForSearch=n.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),e.call(this,t,n,r)}return e.prototype.showSearch=function(e,t){return!(function e(t){for(var n=0,r=0;r');return e.attr("dir",this.options.get("dir")),this.$container=e,this.$container.addClass("select2-container--"+this.options.get("theme")),u.StoreData(e[0],"element",this.$element),e},d}),e.define("jquery-mousewheel",["jquery"],function(e){return e}),e.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(i,e,o,t,s){if(null==i.fn.select2){var a=["open","close","destroy"];i.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var e=i.extend(!0,{},t);new o(i(this),e)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var n,r=Array.prototype.slice.call(arguments,1);return this.each(function(){var e=s.GetData(this,"select2");null==e&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2."),n=e[t].apply(e,r)}),-1 .content { + flex: 1; + font-size: 14px; + + .box { + padding: 20px; + border-radius: 5px; + background: #fff; + } + } + + /* 面包屑 */ + .breadcrumb { + padding-left: 5px; + font-size: 20px; + background: unset; + } + + /* 内容表格 */ + table { + table-layout: fixed; + + td { + vertical-align: middle; + } + + tr { + &.no-data { + &:hover { + color: darkgrey; + background: unset; + } + + & > td { + height: 300px; + } + } + } + } + + .action-container { + .action { + padding: 0 3px; + } + } + + /* 分页 */ + .paginate-container { + margin-top: 20px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + .paginate-total { + margin-bottom: 10px; + color: darkgrey; + } + + .pagination { + margin-bottom: 0px; + } + } + + /* 搜索表单 */ + .search-form-container { + margin-bottom: 20px; + + .search-form { + select, input { + margin-right: 10px; + font-size: 14px; + } + } + } +} + diff --git a/app/assets/stylesheets/admins/sidebar.scss b/app/assets/stylesheets/admins/sidebar.scss new file mode 100644 index 000000000..be7da93ac --- /dev/null +++ b/app/assets/stylesheets/admins/sidebar.scss @@ -0,0 +1,215 @@ +#sidebar { + min-width: 200px; + max-width: 200px; + background: #272822; + color: #fff; + transition: all 0.5s; + overflow-y: scroll; + + &::-webkit-scrollbar { + display:none + } + + &.active { + min-width: 60px; + max-width: 60px; + text-align: center; + + .sidebar-header { + padding: 10px; + display: flex; + flex-direction: column; + + &-logo { + padding-left: 5px; + overflow: hidden; + margin-bottom: 10px; + } + } + + ul li a { + padding: 10px; + text-align: center; + font-size: 0.85em; + display: flex; + justify-content: center; + + span { display: none } + + i { + margin-right: 0; + display: block; + font-size: 1.8em; + margin-bottom: 5px; + width: 30px; + height: 20px; + } + } + + .dropdown-toggle::after { + top: auto; + bottom: 10px; + right: 50%; + -webkit-transform: translateX(50%); + -ms-transform: translateX(50%); + transform: translateX(50%); + } + + ul ul a { + padding: 10px !important; + + span { display: none } + + i { + margin-left: 0px; + display: block; + font-size: 0.8em; + width: 30px; + height: 10px; + } + } + } + + .sidebar-header { + padding: 20px; + background: #272822; + display: flex; + flex-direction: row; + justify-content: space-between; + } + + #sidebarCollapse { + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + text-align: right; + + &.active { + width: 40px; + height: 30px; + background: #3f3f3f; + border: 1px solid grey; + border-radius: 3px; + + i.fold { display: none; } + i.unfold { display: block; } + } + + i.fold { + display: block; + } + i.unfold { display: none; } + } + + a, a:hover, a:focus { + color: inherit; + text-decoration: none; + transition: all 0.3s; + } + + & > ul > li > a > i { + width: 14px; + height: 14px; + } + + ul { + &.components { + padding: 20px 0; + border-bottom: 1px solid #3f3f3f; + } + + p { + color: #fff; + padding: 10px; + } + + li > a { + padding: 10px; + font-size: 1em; + display: block; + text-align: left; + + i { + margin-right: 10px; + font-size: 1em; + margin-bottom: 5px; + } + } + + li a { + &:hover, &.active { + color: #fff; + background: #276891; + } + } + + li.active > a, a[aria-expanded="true"] { + color: #fff; + //background: #276891; + } + + ul a { + font-size: 0.9em !important; + padding-left: 30px !important; + background: #3f3f3f; + } + } +} + +@media (max-width: 768px) { + #sidebar { + &.active { + padding: 10px 5px; + min-width: 40px; + max-width: 40px; + text-align: center; + margin-left: 0; + transform: none; + + .sidebar-header { + padding: 0px; + + .sidebar-header-logo { + display: none; + } + + #sidebarCollapse { + width: 30px; + height: 20px; + } + } + + ul li a { + padding: 10px; + font-size: 0.85em; + + i { + margin-right: 0; + display: block; + margin-bottom: 5px; + } + } + + & > ul > li > a > i { + font-size: 1.8em; + } + + ul ul a { + padding: 10px !important; + } + } + + .sidebar-header { + } + } + + .dropdown-toggle::after { + top: auto; + bottom: 10px; + right: 50%; + -webkit-transform: translateX(50%); + -ms-transform: translateX(50%); + transform: translateX(50%); + } +} diff --git a/app/assets/stylesheets/admins/users.scss b/app/assets/stylesheets/admins/users.scss new file mode 100644 index 000000000..925917bcc --- /dev/null +++ b/app/assets/stylesheets/admins/users.scss @@ -0,0 +1,36 @@ +.admins-users-index-page { + .user-list-form { + } + + .users-list-container { + text-align: center; + } +} +.admins-users-edit-page, .admins-users-update-page { + .user-edit-container { + .user-info { + &-content { + padding-top: 5px; + padding-bottom: 5px; + height: 80px; + } + + &-name { + flex: 2; + font-size: 16px; + } + + &-auth { + flex: 1; + + i.fa { + margin-right: 10px; + font-size: 16px; + width: 16px; + height: 16px; + text-align: center; + } + } + } + } +} \ No newline at end of file diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss new file mode 100644 index 000000000..b0692d898 --- /dev/null +++ b/app/assets/stylesheets/application.scss @@ -0,0 +1 @@ +@import "bootstrap"; \ No newline at end of file diff --git a/app/assets/stylesheets/select2-bootstrap4.min.scss b/app/assets/stylesheets/select2-bootstrap4.min.scss new file mode 100755 index 000000000..f84b4090a --- /dev/null +++ b/app/assets/stylesheets/select2-bootstrap4.min.scss @@ -0,0 +1 @@ +.select2-container--bootstrap4 .select2-selection--single{height:calc(1.5em + .75rem + 2px)!important}.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder{color:#757575;line-height:calc(1.5em + .75rem)}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow{position:absolute;top:50%;right:3px;width:20px}.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b{top:60%;border-color:#343a40 transparent transparent;border-style:solid;border-width:5px 4px 0;width:0;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute}.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered{line-height:calc(1.5em + .75rem)}.select2-search--dropdown .select2-search__field{border:1px solid #ced4da;border-radius:.25rem}.select2-results__message{color:#6c757d}.select2-container--bootstrap4 .select2-selection--multiple{min-height:calc(1.5em + .75rem + 2px)!important}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{color:#343a40;border:1px solid #bdc6d0;border-radius:.2rem;padding:0 5px 0 0;cursor:pointer;float:left;margin-top:.3em;margin-right:5px}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove{color:#bdc6d0;font-weight:700;margin-left:3px;margin-right:1px;padding-right:3px;padding-left:3px;float:left}.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover{color:#343a40}.select2-container{display:block}.select2-container :focus{outline:0}.input-group .select2-container--bootstrap4{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.input-group-prepend~.select2-container--bootstrap4 .select2-selection{border-top-left-radius:0;border-bottom-left-radius:0}.select2-container--bootstrap4 .select2-selection{border:1px solid #ced4da;border-radius:.25rem;width:100%}.select2-container--bootstrap4.select2-container--focus .select2-selection{border-color:#17a2b8;-webkit-box-shadow:0 0 0 .2rem rgba(0,123,255,.25);box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection,.select2-container--bootstrap4.select2-container--disabled .select2-selection{background-color:#e9ecef;cursor:not-allowed;border-color:#ced4da;-webkit-box-shadow:none;box-shadow:none}.select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field,.select2-container--bootstrap4.select2-container--disabled .select2-search__field{background-color:transparent}form.was-validated select:invalid~.select2-container--bootstrap4 .select2-selection,select.is-invalid~.select2-container--bootstrap4 .select2-selection{border-color:#dc3545}form.was-validated select:valid~.select2-container--bootstrap4 .select2-selection,select.is-valid~.select2-container--bootstrap4 .select2-selection{border-color:#28a745}.select2-container--bootstrap4 .select2-dropdown{border-color:#ced4da;border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above{border-top:1px solid #ced4da;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true]{background-color:#e9ecef}.select2-container--bootstrap4 .select2-results__option--highlighted,.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true]{background-color:#007bff;color:#f8f9fa}.select2-container--bootstrap4 .select2-results__option[role=group]{padding:0}.select2-container--bootstrap4 .select2-results>.select2-results__options{max-height:15em;overflow-y:auto}.select2-container--bootstrap4 .select2-results__group{padding:6px;display:list-item;color:#6c757d}.select2-container--bootstrap4 .select2-selection__clear{width:1.2em;height:1.2em;line-height:1.15em;padding-left:.3em;margin-top:.5em;border-radius:100%;background-color:#6c757d;color:#f8f9fa;float:right;margin-right:.3em}.select2-container--bootstrap4 .select2-selection__clear:hover{background-color:#343a40} \ No newline at end of file diff --git a/app/assets/stylesheets/select2.min.scss b/app/assets/stylesheets/select2.min.scss new file mode 100755 index 000000000..dc2315ae0 --- /dev/null +++ b/app/assets/stylesheets/select2.min.scss @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/app/assets/stylesheets/users/banks.scss b/app/assets/stylesheets/users/banks.scss deleted file mode 100644 index 6f7c19148..000000000 --- a/app/assets/stylesheets/users/banks.scss +++ /dev/null @@ -1,3 +0,0 @@ -// Place all the styles related to the users/banks controller here. -// They will automatically be included in application.css. -// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/admins/base_controller.rb b/app/controllers/admins/base_controller.rb new file mode 100644 index 000000000..43f18b39c --- /dev/null +++ b/app/controllers/admins/base_controller.rb @@ -0,0 +1,24 @@ +class Admins::BaseController < ApplicationController + include Admins::PaginateHelper + include Admins::RenderHelper + include Admins::ErrorRescueHandler + + layout 'admin' + + before_action :require_login, :require_admin! + + private + + def require_login + return if User.current.logged? + + redirect_to "/login?back_url=#{CGI::escape(request.fullpath)}" + end + + def require_admin! + return if current_user.blank? || !current_user.logged? + return if current_user.admin_or_business? + + render_forbidden + end +end \ No newline at end of file diff --git a/app/controllers/admins/dashboards_controller.rb b/app/controllers/admins/dashboards_controller.rb new file mode 100644 index 000000000..5d5d6b184 --- /dev/null +++ b/app/controllers/admins/dashboards_controller.rb @@ -0,0 +1,4 @@ +class Admins::DashboardsController < Admins::BaseController + def index + end +end \ No newline at end of file diff --git a/app/controllers/admins/users_controller.rb b/app/controllers/admins/users_controller.rb new file mode 100644 index 000000000..cdb64c71f --- /dev/null +++ b/app/controllers/admins/users_controller.rb @@ -0,0 +1,62 @@ +class Admins::UsersController < Admins::BaseController + def index + params[:sort_by] = params[:sort_by].presence || 'created_on' + params[:sort_direction] = params[:sort_direction].presence || 'desc' + + users = Admins::UserQuery.call(params) + @users = paginate users.includes(user_extension: :school) + end + + def edit + @user = User.find(params[:id]) + end + + def update + @user = User.find(params[:id]) + + Admins::UpdateUserService.call(@user, update_params) + flash[:success] = '保存成功' + redirect_to edit_admins_user_path(@user) + rescue ActiveRecord::RecordInvalid + flash.now[:danger] = '保存失败' + render 'edit' + rescue Admins::UpdateUserService::Error => ex + flash.now[:danger] = ex.message + render 'edit' + end + + def destroy + User.find(params[:id]).destroy! + + render_delete_success + end + + def lock + User.find(params[:user_id]).lock! + + render_ok + end + + def unlock + User.find(params[:user_id]).activate! + + render_ok + end + + def reward_grade + user = User.find(params[:user_id]) + return render_unprocessable_entity('金币数量必须大于0') if params[:grade].to_i <= 0 + + RewardGradeService.call(user, container_id: user.id, container_type: 'Feedback', score: params[:grade].to_i, not_unique: true) + + render_ok(grade: user.grade) + end + + private + + def update_params + params.require(:user).permit(%i[lastname nickname gender identity technical_title student_id + mail phone location location_city school_id department_id admin business is_test + password professional_certification authentication]) + end +end \ No newline at end of file diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index e7b4bdac6..f251b91d0 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -239,7 +239,7 @@ class ApplicationController < ActionController::Base uid_logger("user_setup: " + (User.current.logged? ? "#{User.current.try(:login)} (id=#{User.current.try(:id)})" : "anonymous")) if !User.current.logged? && Rails.env.development? - User.current = User.find 1 + User.current = User.find 57703 end diff --git a/app/controllers/concerns/admins/error_rescue_handler.rb b/app/controllers/concerns/admins/error_rescue_handler.rb new file mode 100644 index 000000000..7d11e1716 --- /dev/null +++ b/app/controllers/concerns/admins/error_rescue_handler.rb @@ -0,0 +1,22 @@ +module Admins::ErrorRescueHandler + extend ActiveSupport::Concern + + included do + rescue_from Exception, Educoder::TipException do |e| + Util.logger_error e + internal_server_error + end + + rescue_from ActionView::MissingTemplate, ActiveRecord::RecordNotFound, with: :render_not_found + rescue_from ActionController::ParameterMissing do + render_unprocessable_entity('参数缺失') + end + # form validation error + rescue_from ActiveModel::ValidationError do |ex| + render_unprocessable_entity(ex.model.errors.full_messages.join(',')) + end + rescue_from ActiveRecord::RecordInvalid do |ex| + render_unprocessable_entity(ex.record.errors.full_messages.join(',')) + end + end +end \ No newline at end of file diff --git a/app/controllers/concerns/admins/paginate_helper.rb b/app/controllers/concerns/admins/paginate_helper.rb new file mode 100644 index 000000000..5e74c2f2f --- /dev/null +++ b/app/controllers/concerns/admins/paginate_helper.rb @@ -0,0 +1,15 @@ +module Admins::PaginateHelper + extend ActiveSupport::Concern + + def page + params[:page].to_i <= 0 ? 1 : params[:page].to_i + end + + def per_page + params[:per_page].to_i <= 0 || params[:per_page].to_i > 100 ? 20 : params[:per_page].to_i + end + + def paginate(relations) + relations.page(page).per(per_page) + end +end \ No newline at end of file diff --git a/app/controllers/concerns/admins/render_helper.rb b/app/controllers/concerns/admins/render_helper.rb new file mode 100644 index 000000000..c77c0ad32 --- /dev/null +++ b/app/controllers/concerns/admins/render_helper.rb @@ -0,0 +1,47 @@ +module Admins::RenderHelper + extend ActiveSupport::Concern + + def render_forbidden + respond_to do |format| + format.html { redirect_to '/403' } + format.json { super } + end + end + + def render_not_found + respond_to do |format| + format.html { render 'admins/shared/404' } + format.js { render_js_error('资源未找到') } + format.json { render status: 404, json: { message: '资源未找到' } } + end + end + + def render_unprocessable_entity(message) + respond_to do |format| + format.html { render 'admins/shared/422' } + format.js { render_js_error(message) } + format.json { render status: 422, json: { message: message } } + end + end + alias_method :render_error, :render_unprocessable_entity + + def internal_server_error + respond_to do |format| + format.html { render 'admins/shared/500' } + format.js { render_js_error(message) } + format.json { render status: 500, json: { message: '系统错误' } } + end + end + + def render_js_template(template, **opts) + render({ template: template, formats: :js }.merge(opts)) + end + + def render_delete_success + render_js_template 'admins/shared/delete' + end + + def render_js_error(message) + render_js_template 'admins/shared/error', locals: { message: message } + end +end \ No newline at end of file diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 47f50a05f..e2a438faf 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -386,6 +386,92 @@ module ApplicationHelper m_t&.include?("src=\"") ? m_t&.gsub("src=\"","src=\"#{origin_url}") : m_t end + # =========== Admin Helpers Begin =========== + def sidebar_item_group(url, text, **opts) + link_opts = url.start_with?('/') ? {} : { 'data-toggle': 'collapse', 'aria-expanded': false } + content = + link_to url, link_opts do + content_tag(:i, '', class: "fa fa-#{opts[:icon]}", 'data-toggle': 'tooltip', 'data-placement': 'right', 'data-boundary': 'window', title: text) + + content_tag(:span, text) + end + + content += + content_tag(:ul, id: url[1..-1], class: 'collapse list-unstyled', "data-parent": '#sidebar') do + yield + end + + raw content + end + + def sidebar_item(url, text, **opts) + content = + link_to url, 'data-controller': opts[:controller] do + content_tag(:i, '', class: "fa fa-#{opts[:icon]}", 'data-toggle': 'tooltip', 'data-placement': 'right', 'data-boundary': 'window', title: text) + + content_tag(:span, text) + end + + raw content + end + + def admin_sidebar_controller + key = params[:controller].to_s.gsub(/\//, '-') + SidebarUtil.controller_name(key) || key + end + + def define_admin_breadcrumbs(&block) + content_for(:setup_admin_breadcrumb, &block) + end + + def add_admin_breadcrumb(text, url = nil) + @_admin_breadcrumbs ||= [] + @_admin_breadcrumbs << OpenStruct.new(text: text, url: url) + end + + def display_text(str, default = '--') + str.presence || default + end + + def overflow_hidden_span(text, width: 300) + opts = { class: 'd-inline-block text-truncate', style: "max-width: #{width}px" } + opts.merge!('data-toggle': 'tooltip', title: text) if text != '--' + + content_tag(:span, text, opts) + end + + def sort_tag(content, opts) + options = {} + options[:sort_by] = opts.delete(:name) + is_current_sort = params[:sort_by].to_s == options[:sort_by] + options[:sort_direction] = is_current_sort && params[:sort_direction].to_s == 'desc' ? 'asc' : 'desc' + + path = opts.delete(:path) + "?" + params.slice(:action, :controller).merge(options).to_unsafe_h.to_query + arrow_class = case params[:sort_direction].to_s + when 'desc' then 'fa-sort-amount-desc' + when 'asc' then 'fa-sort-amount-asc' + else '' + end + + content_tag(:span, opts) do + link_to path, remote: true do + content += content_tag(:i, '', class: "fa color-light-green ml-1 #{arrow_class}") if is_current_sort + raw content + end + end + end + + def javascript_void_link(name, **opts) + raw link_to(name, 'javascript:void(0)', opts) + end + + def delete_link(name, url, **opts) + klass = ['action delete-action', opts.delete(:class)].compact.join(' ') + + refresh_url_data = "refresh_url=#{CGI::escape(request.fullpath)}" + url = url + (url.index('?') ? '&' : '?') + refresh_url_data + + raw link_to(name, url, { method: :delete, remote: true, class: klass, 'data-confirm': '确认删除?'}.merge(opts)) + end + # =========== Admin Helpers End =========== end diff --git a/app/libs/sidebar_util.rb b/app/libs/sidebar_util.rb new file mode 100644 index 000000000..c58eab5e5 --- /dev/null +++ b/app/libs/sidebar_util.rb @@ -0,0 +1,11 @@ +class SidebarUtil + class << self + def controller_name(name) + sidebar_controller_map[name] + end + + def sidebar_controller_map + @_sidebar_controller_map ||= YAML.load_file(Rails.root.join('config/admins', 'sidebar.yml')) + end + end +end \ No newline at end of file diff --git a/app/models/user.rb b/app/models/user.rb index 449a86e8b..5ba8667f5 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -146,6 +146,8 @@ class User < ApplicationRecord attr_accessor :password, :password_confirmation + delegate :gender, :department_id, :school_id, :location, :location_city, :technical_title, to: :user_extension, allow_nil: true + before_save :update_hashed_password # @@ -232,8 +234,9 @@ class User < ApplicationRecord user_extension&.school&.name || '' end - def school_id - user_extension&.school_id + # 用户的学院名称 + def department_name + user_extension&.department&.name || '' end # 课堂的老师(创建者、老师、助教) @@ -440,6 +443,10 @@ class User < ApplicationRecord name.gsub(/\s+/, '').strip #6.11 -hs end + def only_real_name + "#{lastname}#{firstname}" + end + # 用户是否选题毕设课题 def selected_topic?(topic) student_graduation_topics.where(graduation_topic_id: topic.id).last.try(:status) diff --git a/app/queries/admins/user_query.rb b/app/queries/admins/user_query.rb new file mode 100644 index 000000000..5a633f059 --- /dev/null +++ b/app/queries/admins/user_query.rb @@ -0,0 +1,40 @@ +class Admins::UserQuery < ApplicationQuery + include CustomSortable + + attr_reader :params + + sort_columns :created_on, :last_login_on, :experience, :grade, default_by: :created_on, default_direction: :desc + + def initialize(params) + @params = params + end + + def call + users = User.where(type: 'User') + + # 状态 + status = params[:status] + users = users.where(status: status) if status.present? + + # 职业 + users = users.joins(:user_extension).where(user_extensions: { identity: params[:identity] }) if params[:identity].present? + + # 授权类型 + if params[:auto_trial].present? + users = users.joins(user_extension: :school).where(schools: { auto_users_trial: params[:auto_trial].to_i == 1 }) + end + + # 关键字检索 + keyword = params[:keyword].to_s.strip.presence + if keyword + sql = 'CONCAT(lastname, firstname) LIKE :keyword OR login LIKE :keyword OR mail LIKE :keyword OR phone LIKE :keyword' + users = users.where(sql, keyword: keyword) + end + + # 学校名称 + school_name = params[:school_name].to_s.strip.presence + users = users.joins(user_extension: :school).where('schools.name LIKE ?', "%#{school_name}%") if school_name + + custom_sort(users, params[:sort_by], params[:sort_direction]) + end +end \ No newline at end of file diff --git a/app/services/admins/update_user_service.rb b/app/services/admins/update_user_service.rb new file mode 100644 index 000000000..9531d3718 --- /dev/null +++ b/app/services/admins/update_user_service.rb @@ -0,0 +1,52 @@ +class Admins::UpdateUserService < ApplicationService + Error = Class.new(StandardError) + + attr_reader :user, :params + + def initialize(user, params) + @user = user + @params = params + end + + def call + user.assign_attributes(user_attributes) + user.firstname = '' + user.password = password if params[:password].present? + + if params[:identity].to_s == 'student' + params[:technical_title] = nil + else + params[:student_id] = nil + end + user.user_extension.assign_attributes(user_extension_attributes) + + ActiveRecord::Base.transaction do + user.save! + user.user_extension.save! + + update_gitlab_password if params[:password].present? + end + + user + end + + private + + def user_attributes + params.slice(*%i[lastname nickname mail phone admin business is_test + professional_certification authentication]) + end + + def user_extension_attributes + params.slice(*%i[gender identity technical_title student_id location location_city school_id department_id]) + end + + def update_gitlab_password + return if user.gid.blank? + # 同步修改gitlab密码 + Gitlab.client.edit_user(user.gid, password: params[:password]) + rescue Exception => ex + Util.logger_error(ex) + raise Error, '保存失败' + end +end \ No newline at end of file diff --git a/app/services/reward_grade_service.rb b/app/services/reward_grade_service.rb index 7642e1967..38eda7aaa 100644 --- a/app/services/reward_grade_service.rb +++ b/app/services/reward_grade_service.rb @@ -1,13 +1,14 @@ class RewardGradeService < ApplicationService - attr_reader :user, :attrs + attr_reader :user, :attrs, :not_unique def initialize(user, **attrs) @user = user + @not_unique = attrs.delete(:not_unique) || false @attrs = attrs.slice(*%i[container_id container_type score]) end def call - return if user.grades.exists?(attrs) + return if user.grades.exists?(attrs) && !not_unique ActiveRecord::Base.transaction do grade = user.grades.create!(attrs) diff --git a/app/views/admins/dashboards/index.html.erb b/app/views/admins/dashboards/index.html.erb new file mode 100644 index 000000000..bff34dbcd --- /dev/null +++ b/app/views/admins/dashboards/index.html.erb @@ -0,0 +1,188 @@ +<% define_admin_breadcrumbs do %> + <% add_admin_breadcrumb('概览', admins_path) %> +<% end %> + +
            +
            +
            + +
            +
            +
            +
            +
            +
            +
            Traffic
            + 350,897 +
            +
            +
            + +
            +
            +
            +

            + 3.48% + Since last month +

            +
            +
            +
            +
            +
            +
            +
            +
            +
            New users
            + 2,356 +
            +
            +
            + +
            +
            +
            +

            + 3.48% + Since last week +

            +
            +
            +
            +
            +
            +
            +
            +
            +
            Sales
            + 924 +
            +
            +
            + +
            +
            +
            +

            + 1.10% + Since yesterday +

            +
            +
            +
            +
            +
            +
            +
            +
            +
            Performance
            + 49,65% +
            +
            +
            + +
            +
            +
            +

            + 12% + Since last month +

            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +

            Page visits

            +
            +
            + Test +
            +
            +
            +
            + + + + + + + + + + + + <% 5.times do %> + + + + + + + <% end %> + +
            TestTestTestTest
            /test/4,569340 + 46,53% +
            +
            +
            +
            +
            +
            +
            +
            +
            +

            Test

            +
            +
            + Test +
            +
            +
            +
            + + + + + + + + + + + <% 5.times do %> + + + + + + <% end %> + +
            TestTest
            + Test + + 1,480 + +
            + 60% +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            +
            \ No newline at end of file diff --git a/app/views/admins/kaminari/_first_page.html.erb b/app/views/admins/kaminari/_first_page.html.erb new file mode 100644 index 000000000..148fc3f1c --- /dev/null +++ b/app/views/admins/kaminari/_first_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "First" page + - available local variables + url: url to the first page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
          • + <%= link_to_unless current_page.first?, t('views.pagination.first').html_safe, url, remote: remote, class: 'page-link' %> +
          • diff --git a/app/views/admins/kaminari/_gap.html.erb b/app/views/admins/kaminari/_gap.html.erb new file mode 100644 index 000000000..59236c8f6 --- /dev/null +++ b/app/views/admins/kaminari/_gap.html.erb @@ -0,0 +1,13 @@ +<%# Non-link tag that stands for skipped pages... + - available local variables + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
          • + <%= link_to 'javascript:void(0)', { class: 'page-link' } do %> + <%= t('views.pagination.truncate').html_safe %> + (current) + <% end %> +
          • diff --git a/app/views/admins/kaminari/_last_page.html.erb b/app/views/admins/kaminari/_last_page.html.erb new file mode 100644 index 000000000..3e8a524a0 --- /dev/null +++ b/app/views/admins/kaminari/_last_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Last" page + - available local variables + url: url to the last page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
          • + <%= link_to_unless(current_page.last?, t('views.pagination.last').html_safe, url, remote: remote, class: 'page-link') %> +
          • diff --git a/app/views/admins/kaminari/_next_page.html.erb b/app/views/admins/kaminari/_next_page.html.erb new file mode 100644 index 000000000..211ddd423 --- /dev/null +++ b/app/views/admins/kaminari/_next_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Next" page + - available local variables + url: url to the next page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
          • diff --git a/app/views/admins/kaminari/_page.html.erb b/app/views/admins/kaminari/_page.html.erb new file mode 100644 index 000000000..10a8374c7 --- /dev/null +++ b/app/views/admins/kaminari/_page.html.erb @@ -0,0 +1,19 @@ +<%# Link showing page number + - available local variables + page: a page object for "this" page + url: url to this page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +
          • + <% if page.current? %> + <%= link_to url, {remote: remote, rel: page.rel, class: 'page-link'} do %> + <%= page %> + (current) + <% end %> + <% else %> + <%= link_to page, url, {remote: remote, rel: page.rel, class: 'page-link'} %> + <% end %> +
          • diff --git a/app/views/admins/kaminari/_paginator.html.erb b/app/views/admins/kaminari/_paginator.html.erb new file mode 100644 index 000000000..8d090b129 --- /dev/null +++ b/app/views/admins/kaminari/_paginator.html.erb @@ -0,0 +1,27 @@ +<%# The container tag + - available local variables + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote + paginator: the paginator that renders the pagination tags inside +-%> +<%= paginator.render do -%> + +<% end -%> diff --git a/app/views/admins/kaminari/_prev_page.html.erb b/app/views/admins/kaminari/_prev_page.html.erb new file mode 100644 index 000000000..90c38dd36 --- /dev/null +++ b/app/views/admins/kaminari/_prev_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Previous" page + - available local variables + url: url to the previous page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> + diff --git a/app/views/admins/shared/403.html.erb b/app/views/admins/shared/403.html.erb new file mode 100644 index 000000000..9afbb199c --- /dev/null +++ b/app/views/admins/shared/403.html.erb @@ -0,0 +1 @@ +

            403

            \ No newline at end of file diff --git a/app/views/admins/shared/404.html.erb b/app/views/admins/shared/404.html.erb new file mode 100644 index 000000000..c1a02e5d8 --- /dev/null +++ b/app/views/admins/shared/404.html.erb @@ -0,0 +1,6 @@ +
            +
            + 404 +
            +
            资源未找到
            +
            \ No newline at end of file diff --git a/app/views/admins/shared/422.html.erb b/app/views/admins/shared/422.html.erb new file mode 100644 index 000000000..f8c3ff8cc --- /dev/null +++ b/app/views/admins/shared/422.html.erb @@ -0,0 +1,6 @@ +
            +
            + 422 +
            +
            <%= @message %>
            +
            \ No newline at end of file diff --git a/app/views/admins/shared/500.html.erb b/app/views/admins/shared/500.html.erb new file mode 100644 index 000000000..7cb9c17ff --- /dev/null +++ b/app/views/admins/shared/500.html.erb @@ -0,0 +1,6 @@ +
            +
            + 500 +
            +
            系统错误
            +
            \ No newline at end of file diff --git a/app/views/admins/shared/_alert.html.erb b/app/views/admins/shared/_alert.html.erb new file mode 100644 index 000000000..8c568f2a3 --- /dev/null +++ b/app/views/admins/shared/_alert.html.erb @@ -0,0 +1,6 @@ + \ No newline at end of file diff --git a/app/views/admins/shared/_breadcrumb.html.erb b/app/views/admins/shared/_breadcrumb.html.erb new file mode 100644 index 000000000..8aea89871 --- /dev/null +++ b/app/views/admins/shared/_breadcrumb.html.erb @@ -0,0 +1,13 @@ +<% if @_admin_breadcrumbs.present? %> + +<% end %> \ No newline at end of file diff --git a/app/views/admins/shared/_flash_notice.html.erb b/app/views/admins/shared/_flash_notice.html.erb new file mode 100644 index 000000000..7bee80b0f --- /dev/null +++ b/app/views/admins/shared/_flash_notice.html.erb @@ -0,0 +1,20 @@ +<% flash.each do |k, v| %> + <% next unless %w(success danger warning info).include?(k.to_s) %> + + +<% end %> +<% flash.now.as_json.each do |k, v| %> + <% next unless %w(success danger warning info).include?(k.to_s) %> + + +<% end %> \ No newline at end of file diff --git a/app/views/admins/shared/_no_data_for_table.html.erb b/app/views/admins/shared/_no_data_for_table.html.erb new file mode 100644 index 000000000..1899f8d2e --- /dev/null +++ b/app/views/admins/shared/_no_data_for_table.html.erb @@ -0,0 +1 @@ +暂无数据 \ No newline at end of file diff --git a/app/views/admins/shared/_paginate.html.erb b/app/views/admins/shared/_paginate.html.erb new file mode 100644 index 000000000..b7e40e879 --- /dev/null +++ b/app/views/admins/shared/_paginate.html.erb @@ -0,0 +1,6 @@ +
            + <% if objects.size.nonzero? %> +
            <%= page_entries_info objects %>
            + <% end %> + <%= paginate objects, views_prefix: 'admins', remote: true %> +
            \ No newline at end of file diff --git a/app/views/admins/shared/_sidebar.html.erb b/app/views/admins/shared/_sidebar.html.erb new file mode 100644 index 000000000..7190d235a --- /dev/null +++ b/app/views/admins/shared/_sidebar.html.erb @@ -0,0 +1,63 @@ +<% sidebar_collapse = request.cookies['admin_sidebar_collapse'].to_s == 'true' %> + + + \ No newline at end of file diff --git a/app/views/admins/shared/delete.js.erb b/app/views/admins/shared/delete.js.erb new file mode 100644 index 000000000..a10e1ae28 --- /dev/null +++ b/app/views/admins/shared/delete.js.erb @@ -0,0 +1,20 @@ +var deleteRow = $('<%= params[:element] %>'); +var refreshUrl = '<%= params[:refresh_url] %>'; + +var refreshFunc = function(url) { + $.ajax({ + url: url.length > 0 ? url : window.location.href, + method: 'GET', + dataType: "script" + }) +} + +if(deleteRow.length > 0){ + var needRefresh = deleteRow.siblings().length == 0; + + deleteRow.remove(); + + if(needRefresh){ refreshFunc(refreshUrl); } +} else { + refreshFunc(refreshUrl); +} \ No newline at end of file diff --git a/app/views/admins/shared/error.js.erb b/app/views/admins/shared/error.js.erb new file mode 100644 index 000000000..ebb78aec6 --- /dev/null +++ b/app/views/admins/shared/error.js.erb @@ -0,0 +1,7 @@ +$('.admin-alert-container').html('<%= j( render partial: 'admins/shared/alert', locals: { message: message } ) %>'); + +setTimeout(function() { + if ($('.admin-alert-container button.close').length > 0) { + $('.admin-alert-container button.close').trigger('click'); + } +}, 2000) \ No newline at end of file diff --git a/app/views/admins/users/edit.html.erb b/app/views/admins/users/edit.html.erb new file mode 100644 index 000000000..3f9d71b96 --- /dev/null +++ b/app/views/admins/users/edit.html.erb @@ -0,0 +1,137 @@ +<% + define_admin_breadcrumbs do + add_admin_breadcrumb('用户管理', admins_users_path) + add_admin_breadcrumb('用户详情') + end +%> + +
            + + + <%= simple_form_for(@user, url: admins_user_path(@user)) do |f| %> + +
            基本信息
            +
            +
            + <%= f.input :lastname, label: '姓名', wrapper_html: { class: 'col-md-3' }, input_html: { class: 'col-md-11', value: @user.only_real_name } %> +
            + +
            + <%= f.input :nickname, label: '昵称', wrapper_html: { class: 'col-md-3' }, input_html: { class: 'col-md-11' } %> + <%= f.input :gender, as: :radio_buttons, label: '性别', collection: [%w(男 0), %w(女 1)], wrapper_html: { class: 'col-md-3' } %> +
            + +
            +
            + <%= f.label :identity, label: '职业' %> + <%= select_tag('user[identity]', [], class: 'form-control identity-select optional', 'data-value': @user.user_extension&.identity, 'data-first-title': '请选择') %> +
            +
            + <%= f.label :technical_title, label: '职称' %> + <%= select_tag('user[technical_title]', [], class: 'form-control technical-title-select optional', 'data-value': @user.technical_title) %> +
            + + <%= f.input :student_id, as: :tel, label: '学号', wrapper_html: { class: 'col-md-2', style: @user.user_extension.student? ? '' : 'display:none;' }, input_html: { class: 'student-id-input' } %> +
            + +
            + <%= f.input :mail, as: :email, label: '邮箱地址', wrapper_html: { class: 'col-md-3' }, input_html: { class: 'col-sm-11' } %> + <%= f.input :phone, as: :tel, label: '手机号', wrapper_html: { class: 'col-md-3' }, input_html: { class: 'col-sm-11' } %> +
            + +
            +
            + <%= f.label :location, label: '省份' %> + <%= select_tag('user[location]', [], class: 'form-control province-select optional', 'data-value': @user.location, 'data-first-title': '请选择') %> +
            +
            + <%= f.label :location_city, label: '城市' %> + <%= select_tag('user[location_city]', [], class: 'form-control city-select optional', 'data-value': @user.location_city) %> +
            +
            + +
            + <%= f.input :school_id, as: :hidden %> + <%= f.input :department_id, as: :hidden %> +
            + <%= f.label :school_name, label: '所属学校/单位' %> + <%= f.select :school_name, [@user.school_id], {}, class: 'form-control school-select optional' %> +
            +
            + <%= f.label :department_name, label: '所属学院/部门' %> + <%= f.select :department_name, [@user.department_id], {}, class: 'form-control department-select optional' %> +
            +
            +
            + +
            管理
            +
            + <% if current_user.admin? %> +
            + <%= f.label :role, label: '角色' %> +
            + <%= f.input :admin, as: :boolean, label: '管理员', checked_value: 1, unchecked_value: 0 %> + <%= f.input :business, as: :boolean, label: '运营人员', wrapper_html: { class: 'ml-3' }, checked_value: 1, unchecked_value: 0 %> + <%= f.input :is_test, as: :boolean, label: '测试账号', wrapper_html: { class: 'ml-3' }, checked_value: 1, unchecked_value: 0 %> +
            +
            + <% end %> + +
            + <%= f.label :role, label: '认证信息' %> +
            + <%= f.input :professional_certification, as: :boolean, label: '职业认证', checked_value: 1, unchecked_value: 0 %> + <%= f.input :authentication, as: :boolean, label: '实名认证', wrapper_html: { class: 'ml-3' }, checked_value: 1, unchecked_value: 0 %> +
            +
            + +
            + <%= f.input :password, as: :password, label: '修改密码', wrapper_html: { class: 'col-md-3' }, input_html: { class: 'col-sm-11' } %> + <%= f.input :password_confirmation, as: :password, label: '确认密码', wrapper_html: { class: 'col-md-3' }, input_html: { class: 'col-sm-11' } %> +
            +
            + +
            + <%= f.button :submit, value: '保存', class: 'btn-primary mr-3 px-4' %> + <%= link_to '取消', 'javascript:history.go(-1)', class: 'btn btn-secondary px-4' %> +
            + <% end %> +
            \ No newline at end of file diff --git a/app/views/admins/users/index.html.erb b/app/views/admins/users/index.html.erb new file mode 100644 index 000000000..5d2af36c3 --- /dev/null +++ b/app/views/admins/users/index.html.erb @@ -0,0 +1,35 @@ +<% define_admin_breadcrumbs do %> + <% add_admin_breadcrumb('用户管理', admins_users_path) %> +<% end %> + +
            + <%= form_tag(admins_users_path, method: :get, class: 'form-inline search-form', remote: true) do %> +
            + + <% status_options = [['全部', ''], ['正常', User::STATUS_ACTIVE], ['未激活', User::STATUS_REGISTERED], ['已锁定', User::STATUS_LOCKED]] %> + <%= select_tag(:status, options_for_select(status_options), class: 'form-control') %> +
            + +
            + + <% identity_options = [['全部', '']] + UserExtension.identities.map { |k, v| [I18n.t("user.identity.#{k}"), v] } %> + <%= select_tag(:identity, options_for_select(identity_options), class: 'form-control') %> +
            + +
            + + <% auto_trial_options = [['全部', ''], ['自动授权', 1], ['手动授权', 0]] %> + <%= select_tag(:auto_trial, options_for_select(auto_trial_options), class: 'form-control') %> +
            + + <%= text_field_tag(:keyword, params[:keyword], class: 'form-control col-sm-2 ml-3', placeholder: 'ID/姓名/邮箱/手机号检索') %> + <%= text_field_tag(:school_name, params[:school_name], class: 'form-control col-sm-2', placeholder: '学校/单位检索') %> + <%= submit_tag('搜索', class: 'btn btn-primary ml-3') %> + <% end %> +
            + +
            + <%= render partial: 'admins/users/shared/user_list', locals: { users: @users } %> +
            + +<%= render partial: 'admins/users/shared/reward_grade_modal' %> \ No newline at end of file diff --git a/app/views/admins/users/index.js.erb b/app/views/admins/users/index.js.erb new file mode 100644 index 000000000..4e9e41c71 --- /dev/null +++ b/app/views/admins/users/index.js.erb @@ -0,0 +1 @@ +$('.users-list-container').html("<%= j( render partial: 'admins/users/shared/user_list', locals: { users: @users } ) %>"); \ No newline at end of file diff --git a/app/views/admins/users/shared/_reward_grade_modal.html.erb b/app/views/admins/users/shared/_reward_grade_modal.html.erb new file mode 100644 index 000000000..87c74c499 --- /dev/null +++ b/app/views/admins/users/shared/_reward_grade_modal.html.erb @@ -0,0 +1,26 @@ + \ No newline at end of file diff --git a/app/views/admins/users/shared/_user_list.html.erb b/app/views/admins/users/shared/_user_list.html.erb new file mode 100644 index 000000000..e23e918fb --- /dev/null +++ b/app/views/admins/users/shared/_user_list.html.erb @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + <% if users.present? %> + <% users.each do |user| %> + + + + + + + + + + + + + <% end %> + <% else %> + <%= render 'admins/shared/no_data_for_table' %> + <% end %> + +
            ID真实姓名邮件地址手机号码单位<%= sort_tag('创建于', name: 'created_on', path: admins_users_path) %><%= sort_tag('最后登录', name: 'last_login_on', path: admins_users_path) %><%= sort_tag('经验值', name: 'experience', path: admins_users_path) %><%= sort_tag('金币', name: 'grade', path: admins_users_path) %>操作
            + <%= link_to "/users/#{user.login}", target: '_blank' do %> + <%= overflow_hidden_span user.login, width: 100 %> + <% end %> + + <%= link_to edit_admins_user_path(user) do %> + <%= overflow_hidden_span user.real_name, width: 100 %> + <% end %> + <%= overflow_hidden_span display_text(user.mail), width: 150 %><%= overflow_hidden_span display_text(user.phone), width: 100 %><%= overflow_hidden_span display_text(user.school_name), width: 150 %><%= display_text(user.created_on&.strftime('%Y-%m-%d %H:%M')) %><%= display_text(user.last_login_on&.strftime('%Y-%m-%d %H:%M')) %><%= user.experience.to_i %><%= user.grade.to_i %> + <%= javascript_void_link('奖励', class: 'action reward-grade-action', data: { toggle: 'modal', target: '.admin-users-reward-grade-modal', id: user.id }) %> + + <%= javascript_void_link '解锁', class: 'action unlock-action', data: { id: user.id, confirm: '确认解锁吗?' }, style: user.locked? ? '' : 'display: none;' %> + + <% if user.registered? %> + <%= javascript_void_link '激活', class: 'action active-action', data: { id: user.id, confirm: '确认激活吗?' } %> + <% end %> + + <% if user.id != current_user.id %> + <%= javascript_void_link '加锁', class: 'action lock-action', data: { id: user.id, confirm: '确认加锁吗?' }, style: user.locked? || user.registered? ? 'display: none;' : '' %> + <% end %> + + <%= delete_link '删除', admins_user_path(user, element: ".user-item-#{user.id}"), class: 'delete-user-action' %> +
            + +<%= render partial: 'admins/shared/paginate', locals: { objects: users } %> \ No newline at end of file diff --git a/app/views/admins/users/show.html.erb b/app/views/admins/users/show.html.erb new file mode 100644 index 000000000..8f1a2f69c --- /dev/null +++ b/app/views/admins/users/show.html.erb @@ -0,0 +1,6 @@ +<% define_admin_breadcrumbs do %> + <% add_admin_breadcrumb('用户管理', admins_users_path) %> + <% add_admin_breadcrumb('用户详情') %> +<% end %> + +

            Users Show

            \ No newline at end of file diff --git a/app/views/layouts/admin.html.erb b/app/views/layouts/admin.html.erb index 7cb97bdc7..1eec91b77 100644 --- a/app/views/layouts/admin.html.erb +++ b/app/views/layouts/admin.html.erb @@ -1,522 +1,38 @@ - - EduCoder后台管理 - <%= csrf_meta_tags %> - <%= csp_meta_tag %> + + EduCoder后台管理 + + - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> + <%= csrf_meta_tags %> + <%= csp_meta_tag %> - + <%= stylesheet_link_tag 'admin', media: 'all','data-turbolinks-track': 'reload' %> + <%= javascript_include_tag 'admin', 'data-turbolinks-track': 'reload' %> + - - - -
            -
            -

            Task Progress Information

            -
            -

            CLEANING BUGS

            -
            -
            - 80% Complete -
            -
            -

            POSTING SOME STUFF

            -
            -
            - 65% Complete -
            -
            -

            BACKUP DATA FROM SERVER

            -
            -
            - 95% Complete -
            -
            -

            RE-DESIGNING WEB APPLICATION

            -
            -
            - 100% Complete -
            -
            -

            - -

            -
            -
            -
            - - -
            -
            -

            Logout Confirmation

            -
            -

            Are you sure want to logout from this awesome system?

            -

            - - Yeah, I'm sure -

            -
            -
            -
            - -
            + <% body_class = [params[:controller].gsub(/\//, '-'), params[:action], 'page'].join('-') %> + + + <%= render partial: 'admins/shared/sidebar' %> - -
            -
            - - - -
            - - - - -
            - -<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> - +
            + - - - diff --git a/config/admins/sidebar.yml b/config/admins/sidebar.yml new file mode 100644 index 000000000..d58b92ad9 --- /dev/null +++ b/config/admins/sidebar.yml @@ -0,0 +1 @@ +admins-users: admins-users \ No newline at end of file diff --git a/config/aliyun_vod.yml b/config/aliyun_vod.yml new file mode 100644 index 000000000..e2ca46d98 --- /dev/null +++ b/config/aliyun_vod.yml @@ -0,0 +1,22 @@ +defaults: &defaults + access_key_id: 'test' + access_key_secret: 'test' + base_url: 'http://vod.cn-shanghai.aliyuncs.com' + cate_id: '-1' + callback_url: 'http://47.96.87.25:48080/api/callbacks/aliyun_vod.json' + signature_key: 'test12345678' + +development: + <<: *defaults + access_key_id: 'LTAI4kRL1DxQPdM2' + access_key_secret: 'yiz68rxE6imziBTITggWcOeSqjUeUu' + cate_id: '1000068305' + base_url: 'http://vod.cn-shanghai.aliyuncs.com' + callback_url: 'http://47.96.87.25:48080/api/callbacks/aliyun_vod.json' + signature_key: 'sdgdfDGH14DHD5g465123' + +test: + <<: *defaults + +production: + <<: *defaults \ No newline at end of file diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index c664f7cdd..5298b4ab6 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -11,4 +11,4 @@ Rails.application.config.assets.paths << Rails.root.join('node_modules') # Precompile additional assets. # application.js, application.css, and all non-JS/CSS in the app/assets # folder are already added. -# Rails.application.config.assets.precompile += %w( admin.js admin.css ) +Rails.application.config.assets.precompile += %w( admin.js admin.scss ) diff --git a/config/initializers/simple_form.rb b/config/initializers/simple_form.rb new file mode 100644 index 000000000..bb43c3364 --- /dev/null +++ b/config/initializers/simple_form.rb @@ -0,0 +1,179 @@ +# frozen_string_literal: true +# +# Uncomment this and change the path if necessary to include your own +# components. +# See https://github.com/plataformatec/simple_form#custom-components to know +# more about custom components. +# Dir[Rails.root.join('lib/components/**/*.rb')].each { |f| require f } +# +# Use this setup block to configure all options available in SimpleForm. +SimpleForm.setup do |config| + # Wrappers are used by the form builder to generate a + # complete input. You can remove any component from the + # wrapper, change the order or even add your own to the + # stack. The options given below are used to wrap the + # whole input. + config.wrappers :default, class: :input, + hint_class: :field_with_hint, error_class: :field_with_errors, valid_class: :field_without_errors do |b| + ## Extensions enabled by default + # Any of these extensions can be disabled for a + # given input by passing: `f.input EXTENSION_NAME => false`. + # You can make any of these extensions optional by + # renaming `b.use` to `b.optional`. + + # Determines whether to use HTML5 (:email, :url, ...) + # and required attributes + b.use :html5 + + # Calculates placeholders automatically from I18n + # You can also pass a string as f.input placeholder: "Placeholder" + b.use :placeholder + + ## Optional extensions + # They are disabled unless you pass `f.input EXTENSION_NAME => true` + # to the input. If so, they will retrieve the values from the model + # if any exists. If you want to enable any of those + # extensions by default, you can change `b.optional` to `b.use`. + + # Calculates maxlength from length validations for string inputs + # and/or database column lengths + b.optional :maxlength + + # Calculate minlength from length validations for string inputs + b.optional :minlength + + # Calculates pattern from format validations for string inputs + b.optional :pattern + + # Calculates min and max from length validations for numeric inputs + b.optional :min_max + + # Calculates readonly automatically from readonly attributes + b.optional :readonly + + ## Inputs + # b.use :input, class: 'input', error_class: 'is-invalid', valid_class: 'is-valid' + b.use :label_input + b.use :hint, wrap_with: { tag: :span, class: :hint } + b.use :error, wrap_with: { tag: :span, class: :error } + + ## full_messages_for + # If you want to display the full error message for the attribute, you can + # use the component :full_error, like: + # + # b.use :full_error, wrap_with: { tag: :span, class: :error } + end + + # The default wrapper to be used by the FormBuilder. + config.default_wrapper = :default + + # Define the way to render check boxes / radio buttons with labels. + # Defaults to :nested for bootstrap config. + # inline: input + label + # nested: label > input + config.boolean_style = :nested + + # Default class for buttons + config.button_class = 'btn' + + # Method used to tidy up errors. Specify any Rails Array method. + # :first lists the first message for each field. + # Use :to_sentence to list all errors for each field. + # config.error_method = :first + + # Default tag used for error notification helper. + config.error_notification_tag = :div + + # CSS class to add for error notification helper. + config.error_notification_class = 'error_notification' + + # Series of attempts to detect a default label method for collection. + # config.collection_label_methods = [ :to_label, :name, :title, :to_s ] + + # Series of attempts to detect a default value method for collection. + # config.collection_value_methods = [ :id, :to_s ] + + # You can wrap a collection of radio/check boxes in a pre-defined tag, defaulting to none. + # config.collection_wrapper_tag = nil + + # You can define the class to use on all collection wrappers. Defaulting to none. + # config.collection_wrapper_class = nil + + # You can wrap each item in a collection of radio/check boxes with a tag, + # defaulting to :span. + # config.item_wrapper_tag = :span + + # You can define a class to use in all item wrappers. Defaulting to none. + # config.item_wrapper_class = nil + + # How the label text should be generated altogether with the required text. + # config.label_text = lambda { |label, required, explicit_label| "#{required} #{label}" } + + # You can define the class to use on all labels. Default is nil. + # config.label_class = nil + + # You can define the default class to be used on forms. Can be overriden + # with `html: { :class }`. Defaulting to none. + # config.default_form_class = nil + + # You can define which elements should obtain additional classes + # config.generate_additional_classes_for = [:wrapper, :label, :input] + + # Whether attributes are required by default (or not). Default is true. + # config.required_by_default = true + + # Tell browsers whether to use the native HTML5 validations (novalidate form option). + # These validations are enabled in SimpleForm's internal config but disabled by default + # in this configuration, which is recommended due to some quirks from different browsers. + # To stop SimpleForm from generating the novalidate option, enabling the HTML5 validations, + # change this configuration to true. + config.browser_validations = false + + # Collection of methods to detect if a file type was given. + # config.file_methods = [ :mounted_as, :file?, :public_filename, :attached? ] + + # Custom mappings for input types. This should be a hash containing a regexp + # to match as key, and the input type that will be used when the field name + # matches the regexp as value. + # config.input_mappings = { /count/ => :integer } + + # Custom wrappers for input types. This should be a hash containing an input + # type as key and the wrapper that will be used for all inputs with specified type. + # config.wrapper_mappings = { string: :prepend } + + # Namespaces where SimpleForm should look for custom input classes that + # override default inputs. + # config.custom_inputs_namespaces << "CustomInputs" + + # Default priority for time_zone inputs. + # config.time_zone_priority = nil + + # Default priority for country inputs. + # config.country_priority = nil + + # When false, do not use translations for labels. + # config.translate_labels = true + + # Automatically discover new inputs in Rails' autoload path. + # config.inputs_discovery = true + + # Cache SimpleForm inputs discovery + # config.cache_discovery = !Rails.env.development? + + # Default class for inputs + # config.input_class = nil + + # Define the default class of the input wrapper of the boolean input. + config.boolean_label_class = 'checkbox' + + # Defines if the default input wrapper class should be included in radio + # collection wrappers. + # config.include_default_input_wrapper_class = true + + # Defines which i18n scope will be used in Simple Form. + # config.i18n_scope = 'simple_form' + + # Defines validation classes to the input_field. By default it's nil. + # config.input_field_valid_class = 'is-valid' + # config.input_field_error_class = 'is-invalid' +end diff --git a/config/initializers/simple_form_bootstrap.rb b/config/initializers/simple_form_bootstrap.rb new file mode 100644 index 000000000..ff3909d03 --- /dev/null +++ b/config/initializers/simple_form_bootstrap.rb @@ -0,0 +1,439 @@ +# frozen_string_literal: true + +# Please do not make direct changes to this file! +# This generator is maintained by the community around simple_form-bootstrap: +# https://github.com/rafaelfranca/simple_form-bootstrap +# All future development, tests, and organization should happen there. +# Background history: https://github.com/plataformatec/simple_form/issues/1561 + +# Uncomment this and change the path if necessary to include your own +# components. +# See https://github.com/plataformatec/simple_form#custom-components +# to know more about custom components. +# Dir[Rails.root.join('lib/components/**/*.rb')].each { |f| require f } + +# Use this setup block to configure all options available in SimpleForm. +SimpleForm.setup do |config| + # Default class for buttons + config.button_class = 'btn' + + # Define the default class of the input wrapper of the boolean input. + config.boolean_label_class = 'form-check-label' + + # How the label text should be generated altogether with the required text. + config.label_text = lambda { |label, required, explicit_label| "#{label} #{required}" } + + # Define the way to render check boxes / radio buttons with labels. + config.boolean_style = :inline + + # You can wrap each item in a collection of radio/check boxes with a tag + config.item_wrapper_tag = :div + + # Defines if the default input wrapper class should be included in radio + # collection wrappers. + config.include_default_input_wrapper_class = false + + # CSS class to add for error notification helper. + config.error_notification_class = 'alert alert-danger' + + # Method used to tidy up errors. Specify any Rails Array method. + # :first lists the first message for each field. + # :to_sentence to list all errors for each field. + config.error_method = :to_sentence + + # add validation classes to `input_field` + config.input_field_error_class = 'is-invalid' + config.input_field_valid_class = 'is-valid' + + + # vertical forms + # + # vertical default_wrapper + config.wrappers :vertical_form, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :minlength + b.optional :pattern + b.optional :min_max + b.optional :readonly + b.use :label, class: 'form-control-label' + b.use :input, class: 'form-control', error_class: 'is-invalid' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # vertical input for boolean + config.wrappers :vertical_boolean, tag: 'fieldset', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.wrapper :form_check_wrapper, tag: 'div', class: 'form-check' do |bb| + bb.use :input, class: 'form-check-input', error_class: 'is-invalid' + bb.use :label, class: 'form-check-label' + bb.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + bb.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + # vertical input for radio buttons and check boxes + config.wrappers :vertical_collection, item_wrapper_class: 'form-check', tag: 'fieldset', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.wrapper :legend_tag, tag: 'legend', class: 'col-form-label pt-0' do |ba| + ba.use :label_text + end + b.use :input, class: 'form-check-input', error_class: 'is-invalid' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # vertical input for inline radio buttons and check boxes + config.wrappers :vertical_collection_inline, item_wrapper_class: 'form-check form-check-inline', tag: 'fieldset', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.wrapper :legend_tag, tag: 'legend', class: 'col-form-label pt-0' do |ba| + ba.use :label_text + end + b.use :input, class: 'form-check-input', error_class: 'is-invalid' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # vertical file input + config.wrappers :vertical_file, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :minlength + b.optional :readonly + b.use :label + b.use :input, class: 'form-control-file', error_class: 'is-invalid' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # vertical multi select + config.wrappers :vertical_multi_select, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.use :label, class: 'form-control-label' + b.wrapper tag: 'div', class: 'd-flex flex-row justify-content-between align-items-center' do |ba| + ba.use :input, class: 'form-control mx-1', error_class: 'is-invalid' + end + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # vertical range input + config.wrappers :vertical_range, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :readonly + b.optional :step + b.use :label + b.use :input, class: 'form-control-range', error_class: 'is-invalid' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + + # horizontal forms + # + # horizontal default_wrapper + config.wrappers :horizontal_form, tag: 'div', class: 'form-group row', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :minlength + b.optional :pattern + b.optional :min_max + b.optional :readonly + b.use :label, class: 'col-sm-3 col-form-label' + b.wrapper :grid_wrapper, tag: 'div', class: 'col-sm-9' do |ba| + ba.use :input, class: 'form-control', error_class: 'is-invalid' + ba.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + ba.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + # horizontal input for boolean + config.wrappers :horizontal_boolean, tag: 'div', class: 'form-group row', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.wrapper tag: 'label', class: 'col-sm-3' do |ba| + ba.use :label_text + end + b.wrapper :grid_wrapper, tag: 'div', class: 'col-sm-9' do |wr| + wr.wrapper :form_check_wrapper, tag: 'div', class: 'form-check' do |bb| + bb.use :input, class: 'form-check-input', error_class: 'is-invalid' + bb.use :label, class: 'form-check-label' + bb.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + bb.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + end + + # horizontal input for radio buttons and check boxes + config.wrappers :horizontal_collection, item_wrapper_class: 'form-check', tag: 'div', class: 'form-group row', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.use :label, class: 'col-sm-3 form-control-label' + b.wrapper :grid_wrapper, tag: 'div', class: 'col-sm-9' do |ba| + ba.use :input, class: 'form-check-input', error_class: 'is-invalid' + ba.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + ba.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + # horizontal input for inline radio buttons and check boxes + config.wrappers :horizontal_collection_inline, item_wrapper_class: 'form-check form-check-inline', tag: 'div', class: 'form-group row', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.use :label, class: 'col-sm-3 form-control-label' + b.wrapper :grid_wrapper, tag: 'div', class: 'col-sm-9' do |ba| + ba.use :input, class: 'form-check-input', error_class: 'is-invalid' + ba.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + ba.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + # horizontal file input + config.wrappers :horizontal_file, tag: 'div', class: 'form-group row', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :minlength + b.optional :readonly + b.use :label, class: 'col-sm-3 form-control-label' + b.wrapper :grid_wrapper, tag: 'div', class: 'col-sm-9' do |ba| + ba.use :input, error_class: 'is-invalid' + ba.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + ba.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + # horizontal multi select + config.wrappers :horizontal_multi_select, tag: 'div', class: 'form-group row', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.use :label, class: 'col-sm-3 control-label' + b.wrapper :grid_wrapper, tag: 'div', class: 'col-sm-9' do |ba| + ba.wrapper tag: 'div', class: 'd-flex flex-row justify-content-between align-items-center' do |bb| + bb.use :input, class: 'form-control mx-1', error_class: 'is-invalid' + end + ba.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + ba.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + # horizontal range input + config.wrappers :horizontal_range, tag: 'div', class: 'form-group row', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :readonly + b.optional :step + b.use :label, class: 'col-sm-3 form-control-label' + b.wrapper :grid_wrapper, tag: 'div', class: 'col-sm-9' do |ba| + ba.use :input, class: 'form-control-range', error_class: 'is-invalid' + ba.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + ba.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + + # inline forms + # + # inline default_wrapper + config.wrappers :inline_form, tag: 'span', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :minlength + b.optional :pattern + b.optional :min_max + b.optional :readonly + b.use :label, class: 'sr-only' + + b.use :input, class: 'form-control', error_class: 'is-invalid' + b.use :error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + b.optional :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # inline input for boolean + config.wrappers :inline_boolean, tag: 'span', class: 'form-check flex-wrap justify-content-start mr-sm-2', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.use :input, class: 'form-check-input', error_class: 'is-invalid' + b.use :label, class: 'form-check-label' + b.use :error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + b.optional :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + + # bootstrap custom forms + # + # custom input for boolean + config.wrappers :custom_boolean, tag: 'fieldset', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.wrapper :form_check_wrapper, tag: 'div', class: 'custom-control custom-checkbox' do |bb| + bb.use :input, class: 'custom-control-input', error_class: 'is-invalid' + bb.use :label, class: 'custom-control-label' + bb.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + bb.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + config.wrappers :custom_boolean_switch, tag: 'fieldset', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.wrapper :form_check_wrapper, tag: 'div', class: 'custom-control custom-checkbox-switch' do |bb| + bb.use :input, class: 'custom-control-input', error_class: 'is-invalid' + bb.use :label, class: 'custom-control-label' + bb.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + bb.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + end + + # custom input for radio buttons and check boxes + config.wrappers :custom_collection, item_wrapper_class: 'custom-control', tag: 'fieldset', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.wrapper :legend_tag, tag: 'legend', class: 'col-form-label pt-0' do |ba| + ba.use :label_text + end + b.use :input, class: 'custom-control-input', error_class: 'is-invalid' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # custom input for inline radio buttons and check boxes + config.wrappers :custom_collection_inline, item_wrapper_class: 'custom-control custom-control-inline', tag: 'fieldset', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.wrapper :legend_tag, tag: 'legend', class: 'col-form-label pt-0' do |ba| + ba.use :label_text + end + b.use :input, class: 'custom-control-input', error_class: 'is-invalid' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # custom file input + config.wrappers :custom_file, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :minlength + b.optional :readonly + b.use :label, class: 'form-control-label' + b.wrapper :custom_file_wrapper, tag: 'div', class: 'custom-file' do |ba| + ba.use :input, class: 'custom-file-input', error_class: 'is-invalid' + ba.use :label, class: 'custom-file-label' + ba.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + end + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # custom multi select + config.wrappers :custom_multi_select, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.use :label, class: 'form-control-label' + b.wrapper tag: 'div', class: 'd-flex flex-row justify-content-between align-items-center' do |ba| + ba.use :input, class: 'custom-select mx-1', error_class: 'is-invalid' + end + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # custom range input + config.wrappers :custom_range, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :readonly + b.optional :step + b.use :label, class: 'form-control-label' + b.use :input, class: 'custom-range', error_class: 'is-invalid' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + + # Input Group - custom component + # see example app and config at https://github.com/rafaelfranca/simple_form-bootstrap + # config.wrappers :input_group, tag: 'div', class: 'form-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + # b.use :html5 + # b.use :placeholder + # b.optional :maxlength + # b.optional :minlength + # b.optional :pattern + # b.optional :min_max + # b.optional :readonly + # b.use :label, class: 'form-control-label' + # b.wrapper :input_group_tag, tag: 'div', class: 'input-group' do |ba| + # ba.optional :prepend + # ba.use :input, class: 'form-control', error_class: 'is-invalid' + # ba.optional :append + # end + # b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback d-block' } + # b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + # end + + + # Floating Labels form + # + # floating labels default_wrapper + config.wrappers :floating_labels_form, tag: 'div', class: 'form-label-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.use :placeholder + b.optional :maxlength + b.optional :minlength + b.optional :pattern + b.optional :min_max + b.optional :readonly + b.use :input, class: 'form-control', error_class: 'is-invalid' + b.use :label, class: 'form-control-label' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + # custom multi select + config.wrappers :floating_labels_select, tag: 'div', class: 'form-label-group', error_class: 'form-group-invalid', valid_class: 'form-group-valid' do |b| + b.use :html5 + b.optional :readonly + b.use :input, class: 'custom-select custom-select-lg', error_class: 'is-invalid' + b.use :label, class: 'form-control-label' + b.use :full_error, wrap_with: { tag: 'div', class: 'invalid-feedback' } + b.use :hint, wrap_with: { tag: 'small', class: 'form-text text-muted' } + end + + + # The default wrapper to be used by the FormBuilder. + config.default_wrapper = :vertical_form + + # Custom wrappers for input types. This should be a hash containing an input + # type as key and the wrapper that will be used for all inputs with specified type. + config.wrapper_mappings = { + boolean: :vertical_boolean, + check_boxes: :vertical_collection_inline, + date: :vertical_multi_select, + datetime: :vertical_multi_select, + file: :vertical_file, + radio_buttons: :vertical_collection_inline, + range: :vertical_range, + time: :vertical_multi_select + } + + # enable custom form wrappers + # config.wrapper_mappings = { + # boolean: :custom_boolean, + # check_boxes: :custom_collection, + # date: :custom_multi_select, + # datetime: :custom_multi_select, + # file: :custom_file, + # radio_buttons: :custom_collection, + # range: :custom_range, + # time: :custom_multi_select + # } +end diff --git a/config/locales/kaminari/zh-CN.yml b/config/locales/kaminari/zh-CN.yml new file mode 100644 index 000000000..738131516 --- /dev/null +++ b/config/locales/kaminari/zh-CN.yml @@ -0,0 +1,17 @@ +zh-CN: + views: + pagination: + first: "« 首页" + last: "尾页 »" + previous: "‹ 上一页" + next: "下一页 ›" + truncate: "…" + helpers: + page_entries_info: + one_page: + display_entries: + zero: "暂无数据" + one: "共1条数据" + other: "共%{count}条数据" + more_pages: + display_entries: "当前%{first} - %{last},共%{total}条数据" \ No newline at end of file diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml new file mode 100644 index 000000000..237438334 --- /dev/null +++ b/config/locales/simple_form.en.yml @@ -0,0 +1,31 @@ +en: + simple_form: + "yes": 'Yes' + "no": 'No' + required: + text: 'required' + mark: '*' + # You can uncomment the line below if you need to overwrite the whole required html. + # When using html, text and mark won't be used. + # html: '*' + error_notification: + default_message: "Please review the problems below:" + # Examples + # labels: + # defaults: + # password: 'Password' + # user: + # new: + # email: 'E-mail to sign in.' + # edit: + # email: 'E-mail.' + # hints: + # defaults: + # username: 'User name to sign in.' + # password: 'No special characters, please.' + # include_blanks: + # defaults: + # age: 'Rather not say' + # prompts: + # defaults: + # age: 'Select your age' diff --git a/config/routes.rb b/config/routes.rb index 4e7b19687..ed4ec04b9 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -739,6 +739,19 @@ Rails.application.routes.draw do post 'callbacks/aliyun_vod', to: 'callbacks/aliyun_vods#create' end + namespace :admins do + get '/', to: 'dashboards#index' + + resources :users, only: [:index, :edit, :update] do + member do + post :reward_grade + post :lock + post :unlock + post :active + end + end + end + #git 认证回调 match 'gitauth/*url', to: 'gits#auth', via: :all diff --git a/lib/templates/erb/scaffold/_form.html.erb b/lib/templates/erb/scaffold/_form.html.erb new file mode 100644 index 000000000..106b71eef --- /dev/null +++ b/lib/templates/erb/scaffold/_form.html.erb @@ -0,0 +1,15 @@ +<%# frozen_string_literal: true %> +<%%= simple_form_for(@<%= singular_table_name %>) do |f| %> + <%%= f.error_notification %> + <%%= f.error_notification message: f.object.errors[:base].to_sentence if f.object.errors[:base].present? %> + +
            + <%- attributes.each do |attribute| -%> + <%%= f.<%= attribute.reference? ? :association : :input %> :<%= attribute.name %> %> + <%- end -%> +
            + +
            + <%%= f.button :submit %> +
            +<%% end %> diff --git a/public/javascripts/educoder/province-data.json b/public/javascripts/educoder/province-data.json new file mode 100644 index 000000000..8604080fb --- /dev/null +++ b/public/javascripts/educoder/province-data.json @@ -0,0 +1,254 @@ +[ + { + "n": "北京", + "s": [ + { "n": "东城" }, + { "n": "西城" }, + { "n": "朝阳" }, + { "n": "丰台" }, + { "n": "石景山" }, + { "n": "海淀" }, + { "n": "门头沟" }, + { "n": "房山" }, + { "n": "通州" }, + { "n": "顺义" }, + { "n": "昌平" }, + { "n": "大兴" }, + { "n": "平谷" }, + { "n": "怀柔" }, + { "n": "密云" }, + { "n": "延庆" } + ] + }, + { + "n": "上海", + "s": [ + { "n": "崇明" }, { "n": "黄浦" }, { "n": "卢湾" }, { "n": "徐汇" }, { "n": "长宁" }, { "n": "静安" }, { "n": "普陀" }, { "n": "闸北" }, { "n": "虹口" }, { "n": "杨浦" }, { "n": "闵行" }, + { "n": "宝山" }, { "n": "嘉定" }, { "n": "浦东" }, { "n": "金山" }, { "n": "松江" }, { "n": "青浦" }, { "n": "南汇" }, { "n": "奉贤" } + ] + }, + { + "n": "广东", + "s": [ + { "n": "广州" }, { "n": "深圳" }, { "n": "珠海" }, { "n": "东莞" }, { "n": "中山" }, { "n": "佛山" }, { "n": "惠州" }, { "n": "河源" }, { "n": "潮州" }, { "n": "江门" }, { "n": "揭阳" }, { "n": "茂名" }, + { "n": "梅州" }, { "n": "清远" }, { "n": "汕头" }, { "n": "汕尾" }, { "n": "韶关" }, { "n": "顺德" }, { "n": "阳江" }, { "n": "云浮" }, { "n": "湛江" }, { "n": "肇庆" } + ] + }, + { + "n": "江苏", + "s": [ + { "n": "南京" }, { "n": "常熟" }, { "n": "常州" }, { "n": "海门" }, { "n": "淮安" }, { "n": "江都" }, { "n": "江阴" }, { "n": "昆山" }, { "n": "连云港" }, { "n": "南通" }, + { "n": "启东" }, { "n": "沭阳" }, { "n": "宿迁" }, { "n": "苏州" }, { "n": "太仓" }, { "n": "泰州" }, { "n": "同里" }, { "n": "无锡" }, { "n": "徐州" }, { "n": "盐城" }, + { "n": "扬州" }, { "n": "宜兴" }, { "n": "仪征" }, { "n": "张家港" }, { "n": "镇江" }, { "n": "周庄" } + ] + }, + { + "n": "浙江", + "s": [ + { "n": "杭州" }, { "n": "安吉" }, { "n": "慈溪" }, { "n": "定海" }, { "n": "奉化" }, { "n": "海盐" }, { "n": "黄岩" }, { "n": "湖州" }, { "n": "嘉兴" }, { "n": "金华" }, { "n": "临安" }, + { "n": "临海" }, { "n": "丽水" }, { "n": "宁波" }, { "n": "瓯海" }, { "n": "平湖" }, { "n": "千岛湖" }, { "n": "衢州" }, { "n": "江山" }, { "n": "瑞安" }, { "n": "绍兴" }, { "n": "嵊州" }, + { "n": "台州" }, { "n": "温岭" }, { "n": "温州" }, { "n": "余姚" }, { "n": "舟山" } + ] + }, + { + "n": "重庆", + "s": [ + { "n": "万州" }, { "n": "涪陵" }, { "n": "渝中" }, { "n": "大渡口" }, { "n": "江北" }, { "n": "沙坪坝" }, { "n": "九龙坡" }, { "n": "南岸" }, { "n": "北碚" }, { "n": "万盛" }, + { "n": "双挢" }, { "n": "渝北" }, { "n": "巴南" }, { "n": "黔江" }, { "n": "长寿" }, { "n": "綦江" }, { "n": "潼南" }, { "n": "铜梁" }, { "n": "大足" }, { "n": "荣昌" }, { "n": "壁山" }, + { "n": "梁平" }, { "n": "城口" }, { "n": "丰都" }, { "n": "垫江" }, { "n": "武隆" }, { "n": "忠县" }, { "n": "开县" }, { "n": "云阳" }, { "n": "奉节" }, { "n": "巫山" }, { "n": "巫溪" }, + { "n": "石柱" }, { "n": "秀山" }, { "n": "酉阳" }, { "n": "彭水" }, { "n": "江津" }, { "n": "合川" }, { "n": "永川" }, { "n": "南川" } + ] + }, + { + "n": "安徽", + "s": [ + { "n": "合肥" }, { "n": "安庆" }, { "n": "蚌埠" }, { "n": "亳州" }, { "n": "巢湖" }, { "n": "滁州" }, { "n": "阜阳" }, { "n": "贵池" }, { "n": "淮北" }, { "n": "淮化" }, { "n": "淮南" }, + { "n": "黄山" }, { "n": "九华山" }, { "n": "六安" }, { "n": "马鞍山" }, { "n": "宿州" }, { "n": "铜陵" }, { "n": "屯溪" }, { "n": "芜湖" }, { "n": "宣城" } + ] + }, + { + "n": "福建", + "s": [ + { "n": "福州" }, { "n": "厦门" }, { "n": "泉州" }, { "n": "漳州" }, { "n": "龙岩" }, { "n": "南平" }, { "n": "宁德" }, { "n": "莆田" }, { "n": "三明" } + ] + }, + { + "n": "甘肃", + "s": [ + { "n": "兰州" }, { "n": "白银" }, { "n": "定西" }, { "n": "敦煌" }, { "n": "甘南" }, { "n": "金昌" }, { "n": "酒泉" }, { "n": "临夏" }, { "n": "平凉" }, { "n": "天水" }, + { "n": "武都" }, { "n": "武威" }, { "n": "西峰" }, { "n": "张掖" } + ] + }, + { + "n": "广西", + "s": [ + { "n": "南宁" }, { "n": "百色" }, { "n": "北海" }, { "n": "桂林" }, { "n": "防城港" }, { "n": "贵港" }, { "n": "河池" }, { "n": "贺州" }, { "n": "柳州" }, { "n": "钦州" }, { "n": "梧州" }, { "n": "玉林" } + ] + }, + { + "n": "贵州", + "s": [ + { "n": "贵阳" }, { "n": "安顺" }, { "n": "毕节" }, { "n": "都匀" }, { "n": "凯里" }, { "n": "六盘水" }, { "n": "铜仁" }, { "n": "兴义" }, { "n": "玉屏" }, { "n": "遵义" } + ] + }, + { + "n": "海南", + "s": [ + { "n": "海口" }, { "n": "儋县" }, { "n": "陵水" }, { "n": "琼海" }, { "n": "三亚" }, { "n": "通什" }, { "n": "万宁" } + ] + }, + { + "n": "河北", + "s": [ + { "n": "石家庄" }, { "n": "保定" }, { "n": "北戴河" }, { "n": "沧州" }, { "n": "承德" }, { "n": "丰润" }, { "n": "邯郸" }, { "n": "衡水" }, { "n": "廊坊" }, { "n": "南戴河" }, { "n": "秦皇岛" }, + { "n": "唐山" }, { "n": "新城" }, { "n": "邢台" }, { "n": "张家口" } + ] + }, + { + "n": "黑龙江", + "s": [ + { "n": "哈尔滨" }, { "n": "北安" }, { "n": "大庆" }, { "n": "大兴安岭" }, { "n": "鹤岗" }, { "n": "黑河" }, { "n": "佳木斯" }, { "n": "鸡西" }, { "n": "牡丹江" }, { "n": "齐齐哈尔" }, + { "n": "七台河" }, { "n": "双鸭山" }, { "n": "绥化" }, { "n": "伊春" } + ] + }, + { + "n": "河南", + "s": [ + { "n": "郑州" }, { "n": "安阳" }, { "n": "鹤壁" }, { "n": "潢川" }, { "n": "焦作" }, { "n": "济源" }, { "n": "开封" }, { "n": "漯河" }, { "n": "洛阳" }, { "n": "南阳" }, { "n": "平顶山" }, + { "n": "濮阳" }, { "n": "三门峡" }, { "n": "商丘" }, { "n": "新乡" }, { "n": "信阳" }, { "n": "许昌" }, { "n": "周口" }, { "n": "驻马店" } + ] + }, + { + "n": "湖北", + "s": [ + { "n": "武汉" }, { "n": "恩施" }, { "n": "鄂州" }, { "n": "黄冈" }, { "n": "黄石" }, { "n": "荆门" }, { "n": "荆州" }, { "n": "潜江" }, { "n": "十堰" }, { "n": "随州" }, { "n": "武穴" }, + { "n": "仙桃" }, { "n": "咸宁" }, { "n": "襄阳" }, { "n": "襄樊" }, { "n": "孝感" }, { "n": "宜昌" } + ] + }, + { + "n": "湖南", + "s": [ + { "n": "长沙" }, { "n": "常德" }, { "n": "郴州" }, { "n": "衡阳" }, { "n": "怀化" }, { "n": "吉首" }, { "n": "娄底" }, { "n": "邵阳" }, { "n": "湘潭" }, { "n": "益阳" }, { "n": "岳阳" }, + { "n": "永州" }, { "n": "张家界" }, { "n": "株洲" } + ] + }, + { + "n": "江西", + "s": [ + { "n": "南昌" }, { "n": "抚州" }, { "n": "赣州" }, { "n": "吉安" }, { "n": "景德镇" }, { "n": "井冈山" }, { "n": "九江" }, { "n": "庐山" }, { "n": "萍乡" }, + { "n": "上饶" }, { "n": "新余" }, { "n": "宜春" }, { "n": "鹰潭" } + ] + }, + { + "n": "吉林", + "s": [ + { "n": "长春" }, { "n": "吉林" }, { "n": "白城" }, { "n": "白山" }, { "n": "珲春" }, { "n": "辽源" }, { "n": "梅河" }, { "n": "四平" }, { "n": "松原" }, { "n": "通化" }, { "n": "延吉" } + ] + }, + { + "n": "辽宁", + "s": [ + { "n": "沈阳" }, { "n": "鞍山" }, { "n": "本溪" }, { "n": "朝阳" }, { "n": "大连" }, { "n": "丹东" }, { "n": "抚顺" }, { "n": "阜新" }, { "n": "葫芦岛" }, { "n": "锦州" }, + { "n": "辽阳" }, { "n": "盘锦" }, { "n": "铁岭" }, { "n": "营口" } + ] + }, + { + "n": "内蒙古", + "s": [ + { "n": "呼和浩特" }, { "n": "阿拉善盟" }, { "n": "包头" }, { "n": "赤峰" }, { "n": "东胜" }, { "n": "海拉尔" }, { "n": "集宁" }, { "n": "临河" }, { "n": "通辽" }, { "n": "乌海" }, + { "n": "乌兰浩特" }, { "n": "锡林浩特" } + ] + }, + { + "n": "宁夏", + "s": [ + { "n": "银川" }, { "n": "固源" }, { "n": "石嘴山" }, { "n": "吴忠" } + ] + }, + { + "n": "青海", + "s": [ + { "n": "西宁" }, { "n": "德令哈" }, { "n": "格尔木" }, { "n": "共和" }, { "n": "海东" }, { "n": "海晏" }, { "n": "玛沁" }, { "n": "同仁" }, { "n": "玉树" } + ] + }, + { + "n": "山东", + "s": [ + { "n": "济南" }, { "n": "滨州" }, { "n": "兖州" }, { "n": "德州" }, { "n": "东营" }, { "n": "菏泽" }, { "n": "济宁" }, { "n": "莱芜" }, { "n": "聊城" }, { "n": "临沂" }, + { "n": "蓬莱" }, { "n": "青岛" }, { "n": "曲阜" }, { "n": "日照" }, { "n": "泰安" }, { "n": "潍坊" }, { "n": "威海" }, { "n": "烟台" }, { "n": "枣庄" }, { "n": "淄博" } + ] + }, + { + "n": "山西", + "s": [ + { "n": "太原" }, { "n": "长治" }, { "n": "大同" }, { "n": "候马" }, { "n": "晋城" }, { "n": "离石" }, { "n": "临汾" }, { "n": "宁武" }, { "n": "朔州" }, { "n": "忻州" }, + { "n": "阳泉" }, { "n": "榆次" }, { "n": "运城" } + ] + }, + { + "n": "陕西", + "s": [ + { "n": "西安" }, { "n": "安康" }, { "n": "宝鸡" }, { "n": "汉中" }, { "n": "渭南" }, { "n": "商州" }, { "n": "绥德" }, { "n": "铜川" }, { "n": "咸阳" }, { "n": "延安" }, { "n": "榆林" } + ] + }, + { + "n": "四川", + "s": [ + { "n": "成都" }, { "n": "巴中" }, { "n": "达川" }, { "n": "德阳" }, { "n": "都江堰" }, { "n": "峨眉山" }, { "n": "涪陵" }, { "n": "广安" }, { "n": "广元" }, { "n": "九寨沟" }, + { "n": "康定" }, { "n": "乐山" }, { "n": "泸州" }, { "n": "马尔康" }, { "n": "绵阳" }, { "n": "眉山" }, { "n": "南充" }, { "n": "内江" }, { "n": "攀枝花" }, { "n": "遂宁" }, + { "n": "汶川" }, { "n": "西昌" }, { "n": "雅安" }, { "n": "宜宾" }, { "n": "自贡" }, { "n": "资阳" } + ] + }, + { + "n": "天津", + "s": [ + { "n": "天津" }, { "n": "和平" }, { "n": "东丽" }, { "n": "河东" }, { "n": "西青" }, { "n": "河西" }, { "n": "津南" }, { "n": "南开" }, { "n": "北辰" }, { "n": "河北" }, { "n": "武清" }, { "n": "红挢" }, + { "n": "塘沽" }, { "n": "汉沽" }, { "n": "大港" }, { "n": "宁河" }, { "n": "静海" }, { "n": "宝坻" }, { "n": "蓟县" } + ] + }, + { + "n": "新疆", + "s": [ + { "n": "乌鲁木齐" }, { "n": "阿克苏" }, { "n": "阿勒泰" }, { "n": "阿图什" }, { "n": "博乐" }, { "n": "昌吉" }, { "n": "东山" }, { "n": "哈密" }, { "n": "和田" }, { "n": "喀什" }, + { "n": "克拉玛依" }, { "n": "库车" }, { "n": "库尔勒" }, { "n": "奎屯" }, { "n": "石河子" }, { "n": "塔城" }, { "n": "吐鲁番" }, { "n": "伊宁" } + ] + }, + { + "n": "西藏", + "s": [ + { "n": "拉萨" }, { "n": "阿里" }, { "n": "昌都" }, { "n": "林芝" }, { "n": "那曲" }, { "n": "日喀则" }, { "n": "山南" } + ] + }, + { + "n": "云南", + "s": [ + { "n": "昆明" }, { "n": "大理" }, { "n": "保山" }, { "n": "楚雄" }, { "n": "大理" }, { "n": "东川" }, { "n": "个旧" }, { "n": "景洪" }, { "n": "开远" }, { "n": "临沧" }, { "n": "丽江" }, + { "n": "六库" }, { "n": "潞西" }, { "n": "曲靖" }, { "n": "思茅" }, { "n": "文山" }, { "n": "西双版纳" }, { "n": "玉溪" }, { "n": "中甸" }, { "n": "昭通" } + ] + }, + { + "n": "香港特别行政区", + "s": [ + { "n": "香港" }, { "n": "九龙" }, { "n": "新界" } + ] + }, + { + "n": "澳门特别行政区", + "s": [ + { "n": { "n": "澳门" } } + ] + }, + { + "n": "台湾", + "s": [ + { "n": "台北" }, { "n": "基隆" }, { "n": "台南" }, { "n": "台中" }, { "n": "高雄" }, { "n": "屏东" }, { "n": "南投" }, { "n": "云林" }, { "n": "新竹" }, { "n": "彰化" }, { "n": "苗栗" }, + { "n": "嘉义" }, { "n": "花莲" }, { "n": "桃园" }, { "n": "宜兰" }, { "n": "台东" }, { "n": "金门" }, { "n": "马祖" }, { "n": "澎湖" } + ] + }, + { + "n": "海外", + "s": [ + { "n": "美国" }, { "n": "日本" }, { "n": "英国" }, { "n": "法国" }, { "n": "德国" }, { "n": "其他" } + ] + } +] \ No newline at end of file From bba5f20ffeaf08335c0f8e96c87bcc0c40f35272 Mon Sep 17 00:00:00 2001 From: p31729568 Date: Wed, 21 Aug 2019 15:16:10 +0800 Subject: [PATCH 2/6] remove useless admin file --- app/assets/images/admin/images/big/img001.jpg | Bin 52039 -> 0 bytes app/assets/images/admin/images/big/img002.jpg | Bin 53311 -> 0 bytes app/assets/images/admin/images/big/img003.jpg | Bin 41573 -> 0 bytes app/assets/images/admin/images/big/img004.jpg | Bin 26622 -> 0 bytes app/assets/images/admin/images/big/img005.jpg | Bin 56065 -> 0 bytes app/assets/images/admin/images/big/img006.jpg | Bin 40194 -> 0 bytes app/assets/images/admin/images/big/img007.jpg | Bin 30795 -> 0 bytes app/assets/images/admin/images/big/img008.jpg | Bin 71547 -> 0 bytes app/assets/images/admin/images/big/img009.jpg | Bin 113463 -> 0 bytes app/assets/images/admin/images/big/img010.jpg | Bin 36561 -> 0 bytes .../admin/images/small/img001_small.jpg | Bin 27816 -> 0 bytes .../admin/images/small/img002_small.jpg | Bin 24924 -> 0 bytes .../admin/images/small/img003_small.jpg | Bin 24098 -> 0 bytes .../admin/images/small/img004_small.jpg | Bin 26620 -> 0 bytes .../admin/images/small/img005_small.jpg | Bin 31210 -> 0 bytes .../admin/images/small/img006_small.jpg | Bin 28038 -> 0 bytes .../admin/images/small/img007_small.jpg | Bin 18723 -> 0 bytes .../admin/images/small/img008_small.jpg | Bin 38146 -> 0 bytes .../admin/images/small/img009_small.jpg | Bin 51889 -> 0 bytes .../admin/images/small/img010_small.jpg | Bin 24849 -> 0 bytes .../images/admin/images/stock/1epgUO0.jpg | Bin 272211 -> 0 bytes .../images/admin/images/users/chat/1.jpg | Bin 4285 -> 0 bytes .../images/admin/images/users/chat/19.jpg | Bin 4213 -> 0 bytes .../images/admin/images/users/chat/2.jpg | Bin 4185 -> 0 bytes .../images/admin/images/users/chat/3.jpg | Bin 4471 -> 0 bytes .../images/admin/images/users/chat/4.jpg | Bin 3941 -> 0 bytes .../images/admin/images/users/chat/5.jpg | Bin 4594 -> 0 bytes .../images/admin/images/users/chat/6.jpg | Bin 4223 -> 0 bytes .../admin/images/users/default-user.png | Bin 45226 -> 0 bytes .../images/admin/images/users/user-100.jpg | Bin 39370 -> 0 bytes .../images/admin/images/users/user-256.jpg | Bin 101443 -> 0 bytes .../images/admin/images/users/user-35.jpg | Bin 16342 -> 0 bytes .../admin/images/weather/weather-bg.jpg | Bin 65635 -> 0 bytes .../admin/img/apple-touch-icon-114x114.png | Bin 4504 -> 0 bytes .../admin/img/apple-touch-icon-120x120.png | Bin 4760 -> 0 bytes .../admin/img/apple-touch-icon-144x144.png | Bin 5265 -> 0 bytes .../admin/img/apple-touch-icon-152x152.png | Bin 6682 -> 0 bytes .../admin/img/apple-touch-icon-57x57.png | Bin 1680 -> 0 bytes .../admin/img/apple-touch-icon-72x72.png | Bin 2172 -> 0 bytes .../admin/img/apple-touch-icon-76x76.png | Bin 2494 -> 0 bytes .../images/admin/img/apple-touch-icon.png | Bin 1680 -> 0 bytes app/assets/images/admin/img/favicon.ico | Bin 34494 -> 0 bytes app/assets/images/admin/img/gmap/m1.png | Bin 3003 -> 0 bytes app/assets/images/admin/img/gmap/m2.png | Bin 3259 -> 0 bytes app/assets/images/admin/img/gmap/m3.png | Bin 3956 -> 0 bytes app/assets/images/admin/img/inv-logo.png | Bin 4836 -> 0 bytes app/assets/images/admin/img/login-logo.png | Bin 4185 -> 0 bytes app/assets/images/admin/img/logo.png | Bin 4221 -> 0 bytes .../javascripts/admin/js/apps/calculator.js | 85 - app/assets/javascripts/admin/js/apps/notes.js | 104 - app/assets/javascripts/admin/js/apps/todo.js | 80 - app/assets/javascripts/admin/js/init.js | 408 -- .../admin/js/pages/advanced-forms.js | 173 - .../javascripts/admin/js/pages/calendar.js | 126 - .../javascripts/admin/js/pages/datatables.js | 60 - .../admin/js/pages/form-validation.js | 290 - .../javascripts/admin/js/pages/form-wizard.js | 6 - .../javascripts/admin/js/pages/forms.js | 5 - .../javascripts/admin/js/pages/google-maps.js | 168 - .../javascripts/admin/js/pages/index.js | 373 -- .../javascripts/admin/js/pages/index2.js | 378 -- .../javascripts/admin/js/pages/lockscreen.js | 8 - .../admin/js/pages/morris-charts.js | 61 - .../javascripts/admin/js/pages/nested-list.js | 22 - .../javascripts/admin/js/pages/new-message.js | 11 - .../admin/js/pages/notifications.js | 101 - .../admin/js/pages/other-charts.js | 25 - .../admin/js/pages/rickshaw-charts.js | 131 - .../admin/js/pages/sparkline-charts.js | 76 - .../admin/js/pages/tabs-accordions.js | 3 - .../javascripts/admin/js/pages/vector-maps.js | 32 - .../admin/libs/animate-css/animate.min.css | 1 - .../libs/bootstrap-bootbox/bootbox.min.js | 6 - .../bootstrap-calendar/css/bic_calendar.css | 86 - .../bootstrap-calendar/js/bic_calendar.min.js | 9 - .../bootstrap-datepicker/css/datepicker.css | 182 - .../js/bootstrap-datepicker.js | 474 -- .../bootstrap.file-input.js | 122 - .../libs/bootstrap-inputmask/inputmask.js | 360 -- .../bootstrap-select/bootstrap-select.min.css | 7 - .../bootstrap-select/bootstrap-select.min.js | 8 - .../bootstrap-select2/select2-spinner.gif | Bin 1849 -> 0 bytes .../admin/libs/bootstrap-select2/select2.css | 589 -- .../libs/bootstrap-select2/select2.min.js | 22 - .../admin/libs/bootstrap-select2/select2.png | Bin 613 -> 0 bytes .../bootstrap3-typeahead.min.js | 1 - .../css/bootstrapValidator.min.css | 13 - .../js/bootstrapValidator.min.js | 13 - .../css/bootstrap-editable.css | 663 -- .../bootstrap-xeditable/demo/demo-mock.js | 76 - .../demo/jquery.mockjax.js | 521 -- .../libs/bootstrap-xeditable/img/clear.png | Bin 509 -> 0 bytes .../libs/bootstrap-xeditable/img/loading.gif | Bin 1849 -> 0 bytes .../js/bootstrap-editable.min.js | 7 - .../libs/bootstrap/css/bootstrap.min.css | 5 - .../fonts/glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 229 - .../fonts/glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes .../admin/libs/bootstrap/js/bootstrap.min.js | 7 - .../admin/libs/ckeditor/adapters/jquery.js | 10 - .../admin/libs/ckeditor/ckeditor.js | 975 --- app/assets/javascripts/admin/libs/d3/d3.v3.js | 5 - .../admin/libs/dropzone/css/dropzone.css | 397 -- .../admin/libs/dropzone/dropzone.min.js | 1 - .../admin/libs/dropzone/images/spritemap.png | Bin 19271 -> 0 bytes .../libs/dropzone/images/spritemap@2x.png | Bin 35675 -> 0 bytes .../admin/libs/fastclick/fastclick.js | 772 --- .../font-awesome/css/font-awesome.min.css | 4 - .../libs/font-awesome/fonts/FontAwesome.otf | Bin 62856 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 38205 -> 0 bytes .../fonts/fontawesome-webfont.svg | 414 -- .../fonts/fontawesome-webfont.ttf | Bin 80652 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 44432 -> 0 bytes .../admin/libs/fontello/css/fontello.css | 911 --- .../admin/libs/fullcalendar/fullcalendar.css | 589 -- .../libs/fullcalendar/fullcalendar.min.js | 7 - .../admin/libs/ios7-switch/ios7-switch.css | 211 - .../admin/libs/ios7-switch/ios7.switch.js | 100 - .../jquery.animateNumbers.js | 39 - .../libs/jquery-blockui/jquery.blockUI.js | 619 -- .../admin/libs/jquery-clndr/moment-2.5.1.js | 6 - .../admin/libs/jquery-clock/clock.css | 23 - .../admin/libs/jquery-clock/clock.js | 38 - .../css/dataTables.bootstrap.css | 204 - .../TableTools/css/dataTables.tableTools.css | 302 - .../TableTools/images/background.png | Bin 944 -> 0 bytes .../TableTools/images/collection.png | Bin 1166 -> 0 bytes .../TableTools/images/collection_hover.png | Bin 1194 -> 0 bytes .../js/dataTables.tableTools.min.js | 68 - .../jquery-datatables/images/sort_asc.png | Bin 1118 -> 0 bytes .../images/sort_asc_disabled.png | Bin 1050 -> 0 bytes .../jquery-datatables/images/sort_both.png | Bin 1136 -> 0 bytes .../jquery-datatables/images/sort_desc.png | Bin 1127 -> 0 bytes .../images/sort_desc_disabled.png | Bin 1045 -> 0 bytes .../js/dataTables.bootstrap.js | 152 - .../js/jquery.dataTables.min.js | 152 - .../admin/libs/jquery-detectmobile/detect.js | 7 - .../jquery.easy-pie-chart.css | 42 - .../jquery.easypiechart.min.js | 9 - .../admin/libs/jquery-gmap3/gmap3.min.js | 13 - .../admin/libs/jquery-icheck/icheck.min.js | 10 - .../admin/libs/jquery-icheck/skins/all.css | 61 - .../libs/jquery-icheck/skins/flat/_all.css | 560 -- .../libs/jquery-icheck/skins/flat/aero.png | Bin 1520 -> 0 bytes .../libs/jquery-icheck/skins/flat/aero@2x.png | Bin 3218 -> 0 bytes .../libs/jquery-icheck/skins/flat/blue.png | Bin 1518 -> 0 bytes .../libs/jquery-icheck/skins/flat/blue@2x.png | Bin 3217 -> 0 bytes .../libs/jquery-icheck/skins/flat/flat.png | Bin 1515 -> 0 bytes .../libs/jquery-icheck/skins/flat/flat@2x.png | Bin 3217 -> 0 bytes .../libs/jquery-icheck/skins/flat/green.png | Bin 1444 -> 0 bytes .../jquery-icheck/skins/flat/green@2x.png | Bin 3117 -> 0 bytes .../libs/jquery-icheck/skins/flat/grey.png | Bin 1516 -> 0 bytes .../libs/jquery-icheck/skins/flat/grey@2x.png | Bin 3217 -> 0 bytes .../libs/jquery-icheck/skins/flat/orange.png | Bin 1518 -> 0 bytes .../jquery-icheck/skins/flat/orange@2x.png | Bin 3275 -> 0 bytes .../libs/jquery-icheck/skins/flat/pink.png | Bin 1522 -> 0 bytes .../libs/jquery-icheck/skins/flat/pink@2x.png | Bin 3218 -> 0 bytes .../libs/jquery-icheck/skins/flat/purple.png | Bin 1519 -> 0 bytes .../jquery-icheck/skins/flat/purple@2x.png | Bin 3218 -> 0 bytes .../libs/jquery-icheck/skins/flat/red.png | Bin 1516 -> 0 bytes .../libs/jquery-icheck/skins/flat/red@2x.png | Bin 3276 -> 0 bytes .../libs/jquery-icheck/skins/flat/yellow.png | Bin 1516 -> 0 bytes .../jquery-icheck/skins/flat/yellow@2x.png | Bin 3216 -> 0 bytes .../jquery-icheck/skins/futurico/futurico.css | 56 - .../jquery-icheck/skins/futurico/futurico.png | Bin 1734 -> 0 bytes .../skins/futurico/futurico@2x.png | Bin 3446 -> 0 bytes .../libs/jquery-icheck/skins/line/_all.css | 740 --- .../libs/jquery-icheck/skins/line/line.png | Bin 588 -> 0 bytes .../libs/jquery-icheck/skins/line/line@2x.png | Bin 1073 -> 0 bytes .../libs/jquery-icheck/skins/minimal/_all.css | 620 -- .../libs/jquery-icheck/skins/minimal/aero.png | Bin 1151 -> 0 bytes .../jquery-icheck/skins/minimal/aero@2x.png | Bin 1409 -> 0 bytes .../libs/jquery-icheck/skins/minimal/blue.png | Bin 1132 -> 0 bytes .../jquery-icheck/skins/minimal/blue@2x.png | Bin 1410 -> 0 bytes .../jquery-icheck/skins/minimal/green.png | Bin 1143 -> 0 bytes .../jquery-icheck/skins/minimal/green@2x.png | Bin 1408 -> 0 bytes .../libs/jquery-icheck/skins/minimal/grey.png | Bin 1142 -> 0 bytes .../jquery-icheck/skins/minimal/grey@2x.png | Bin 1407 -> 0 bytes .../jquery-icheck/skins/minimal/minimal.png | Bin 1114 -> 0 bytes .../skins/minimal/minimal@2x.png | Bin 1410 -> 0 bytes .../jquery-icheck/skins/minimal/orange.png | Bin 1139 -> 0 bytes .../jquery-icheck/skins/minimal/orange@2x.png | Bin 1407 -> 0 bytes .../libs/jquery-icheck/skins/minimal/pink.png | Bin 1150 -> 0 bytes .../jquery-icheck/skins/minimal/pink@2x.png | Bin 1409 -> 0 bytes .../jquery-icheck/skins/minimal/purple.png | Bin 1132 -> 0 bytes .../jquery-icheck/skins/minimal/purple@2x.png | Bin 1409 -> 0 bytes .../libs/jquery-icheck/skins/minimal/red.png | Bin 1130 -> 0 bytes .../jquery-icheck/skins/minimal/red@2x.png | Bin 1410 -> 0 bytes .../jquery-icheck/skins/minimal/yellow.png | Bin 1135 -> 0 bytes .../jquery-icheck/skins/minimal/yellow@2x.png | Bin 1406 -> 0 bytes .../jquery-icheck/skins/polaris/polaris.css | 62 - .../jquery-icheck/skins/polaris/polaris.png | Bin 6401 -> 0 bytes .../skins/polaris/polaris@2x.png | Bin 16760 -> 0 bytes .../libs/jquery-icheck/skins/square/_all.css | 620 -- .../libs/jquery-icheck/skins/square/aero.png | Bin 2167 -> 0 bytes .../jquery-icheck/skins/square/aero@2x.png | Bin 4455 -> 0 bytes .../libs/jquery-icheck/skins/square/blue.png | Bin 2185 -> 0 bytes .../jquery-icheck/skins/square/blue@2x.png | Bin 4485 -> 0 bytes .../libs/jquery-icheck/skins/square/green.png | Bin 2193 -> 0 bytes .../jquery-icheck/skins/square/green@2x.png | Bin 4498 -> 0 bytes .../libs/jquery-icheck/skins/square/grey.png | Bin 2186 -> 0 bytes .../jquery-icheck/skins/square/grey@2x.png | Bin 4483 -> 0 bytes .../jquery-icheck/skins/square/orange.png | Bin 2181 -> 0 bytes .../jquery-icheck/skins/square/orange@2x.png | Bin 4474 -> 0 bytes .../libs/jquery-icheck/skins/square/pink.png | Bin 2189 -> 0 bytes .../jquery-icheck/skins/square/pink@2x.png | Bin 4479 -> 0 bytes .../jquery-icheck/skins/square/purple.png | Bin 2188 -> 0 bytes .../jquery-icheck/skins/square/purple@2x.png | Bin 4501 -> 0 bytes .../libs/jquery-icheck/skins/square/red.png | Bin 2190 -> 0 bytes .../jquery-icheck/skins/square/red@2x.png | Bin 4490 -> 0 bytes .../jquery-icheck/skins/square/square.png | Bin 2175 -> 0 bytes .../jquery-icheck/skins/square/square@2x.png | Bin 4478 -> 0 bytes .../jquery-icheck/skins/square/yellow.png | Bin 2131 -> 0 bytes .../jquery-icheck/skins/square/yellow@2x.png | Bin 4385 -> 0 bytes .../css/jquery-jvectormap-1.2.2.css | 38 - .../js/jquery-jvectormap-1.2.2.min.js | 8 - .../js/jquery-jvectormap-europe-mill-en.js | 1 - .../js/jquery-jvectormap-uk-mill-en.js | 1 - .../js/jquery-jvectormap-us-aea-en.js | 1 - ...jquery-jvectormap-us-il-chicago-mill-en.js | 1 - .../js/jquery-jvectormap-world-mill-en.js | 1 - .../admin/libs/jquery-knob/jquery.knob.js | 801 --- .../admin/libs/jquery-knob/jquery.knob.min.js | 1 - .../libs/jquery-nestable/jquery.nestable.css | 48 - .../libs/jquery-nestable/jquery.nestable.js | 485 -- .../admin/libs/jquery-notifyjs/notify.min.js | 5 - .../styles/metro/notify-metro.css | 57 - .../styles/metro/notify-metro.js | 57 - .../jquery-slimscroll/jquery.slimscroll.js | 468 -- .../libs/jquery-sparkline/jquery-sparkline.js | 5 - .../jquery.ui.touch-punch.min.js | 11 - .../artill_clean_icons-webfont.eot | Bin 23931 -> 0 bytes .../artill_clean_icons-webfont.svg | 122 - .../artill_clean_icons-webfont.ttf | Bin 51900 -> 0 bytes .../artill_clean_icons-webfont.woff | Bin 26684 -> 0 bytes .../jquery.simpleWeather-2.6.min.js | 14 - .../libs/jquery-weather/simpleweather.css | 108 - .../libs/jquery-wizard/jquery.easyWizard.js | 200 - .../admin/libs/jquery/jquery-1.11.1.min.js | 4 - .../jqueryui/jquery-ui-1.10.4.custom.min.js | 7 - .../ui-lightness/images/animated-overlay.gif | Bin 1738 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 6922 -> 0 bytes .../images/ui-icons_ffffff_256x240.png | Bin 6299 -> 0 bytes .../jquery-ui-1.10.4.custom.min.css | 7 - .../jquery.magnific-popup.min.js | 4 - .../libs/magnific-popup/magnific-popup.css | 368 -- .../admin/libs/morrischart/morris.css | 2 - .../admin/libs/morrischart/morris.min.js | 7 - .../admin/libs/nifty-modal/css/component.css | 541 -- .../admin/libs/nifty-modal/js/classie.js | 80 - .../admin/libs/nifty-modal/js/modalEffects.js | 57 - .../javascripts/admin/libs/pace/pace.css | 80 - .../javascripts/admin/libs/pace/pace.min.js | 2 - .../admin/libs/prettify/github.css | 140 - .../admin/libs/prettify/prettify.js | 30 - .../admin/libs/raphael/raphael-min.js | 11 - .../admin/libs/rickshaw/rickshaw.min.css | 1 - .../admin/libs/rickshaw/rickshaw.min.js | 3 - .../sortable/sortable-theme-bootstrap.css | 90 - .../admin/libs/sortable/sortable.min.js | 2 - .../admin/libs/summernote/summernote.css | 1 - .../admin/libs/summernote/summernote.js | 4006 ------------ .../admin/css/style-responsive.css | 263 - app/assets/stylesheets/admin/css/style.css | 5507 ----------------- .../admin/libs/animate-css/animate.min.css | 1 - .../libs/bootstrap-bootbox/bootbox.min.js | 6 - .../bootstrap-calendar/css/bic_calendar.css | 86 - .../bootstrap-calendar/js/bic_calendar.min.js | 9 - .../bootstrap-datepicker/css/datepicker.css | 182 - .../js/bootstrap-datepicker.js | 474 -- .../bootstrap.file-input.js | 122 - .../libs/bootstrap-inputmask/inputmask.js | 360 -- .../bootstrap-select/bootstrap-select.min.css | 7 - .../bootstrap-select/bootstrap-select.min.js | 8 - .../bootstrap-select2/select2-spinner.gif | Bin 1849 -> 0 bytes .../admin/libs/bootstrap-select2/select2.css | 589 -- .../libs/bootstrap-select2/select2.min.js | 22 - .../admin/libs/bootstrap-select2/select2.png | Bin 613 -> 0 bytes .../bootstrap3-typeahead.min.js | 1 - .../css/bootstrapValidator.min.css | 13 - .../js/bootstrapValidator.min.js | 13 - .../css/bootstrap-editable.css | 663 -- .../bootstrap-xeditable/demo/demo-mock.js | 76 - .../demo/jquery.mockjax.js | 521 -- .../libs/bootstrap-xeditable/img/clear.png | Bin 509 -> 0 bytes .../libs/bootstrap-xeditable/img/loading.gif | Bin 1849 -> 0 bytes .../js/bootstrap-editable.min.js | 7 - .../libs/bootstrap/css/bootstrap.min.css | 5 - .../fonts/glyphicons-halflings-regular.eot | Bin 20335 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 229 - .../fonts/glyphicons-halflings-regular.ttf | Bin 41280 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23320 -> 0 bytes .../admin/libs/bootstrap/js/bootstrap.min.js | 7 - .../admin/libs/ckeditor/adapters/jquery.js | 10 - .../admin/libs/ckeditor/ckeditor.js | 975 --- app/assets/stylesheets/admin/libs/d3/d3.v3.js | 5 - .../admin/libs/dropzone/css/dropzone.css | 397 -- .../admin/libs/dropzone/dropzone.min.js | 1 - .../admin/libs/dropzone/images/spritemap.png | Bin 19271 -> 0 bytes .../libs/dropzone/images/spritemap@2x.png | Bin 35675 -> 0 bytes .../admin/libs/fastclick/fastclick.js | 772 --- .../font-awesome/css/font-awesome.min.css | 4 - .../libs/font-awesome/fonts/FontAwesome.otf | Bin 62856 -> 0 bytes .../fonts/fontawesome-webfont.eot | Bin 38205 -> 0 bytes .../fonts/fontawesome-webfont.svg | 414 -- .../fonts/fontawesome-webfont.ttf | Bin 80652 -> 0 bytes .../fonts/fontawesome-webfont.woff | Bin 44432 -> 0 bytes .../admin/libs/fontello/css/fontello.css | 911 --- .../admin/libs/fullcalendar/fullcalendar.css | 589 -- .../libs/fullcalendar/fullcalendar.min.js | 7 - .../admin/libs/ios7-switch/ios7-switch.css | 211 - .../admin/libs/ios7-switch/ios7.switch.js | 100 - .../jquery.animateNumbers.js | 39 - .../libs/jquery-blockui/jquery.blockUI.js | 619 -- .../admin/libs/jquery-clndr/moment-2.5.1.js | 6 - .../admin/libs/jquery-clock/clock.css | 23 - .../admin/libs/jquery-clock/clock.js | 38 - .../css/dataTables.bootstrap.css | 204 - .../TableTools/css/dataTables.tableTools.css | 302 - .../TableTools/images/background.png | Bin 944 -> 0 bytes .../TableTools/images/collection.png | Bin 1166 -> 0 bytes .../TableTools/images/collection_hover.png | Bin 1194 -> 0 bytes .../js/dataTables.tableTools.min.js | 68 - .../jquery-datatables/images/sort_asc.png | Bin 1118 -> 0 bytes .../images/sort_asc_disabled.png | Bin 1050 -> 0 bytes .../jquery-datatables/images/sort_both.png | Bin 1136 -> 0 bytes .../jquery-datatables/images/sort_desc.png | Bin 1127 -> 0 bytes .../images/sort_desc_disabled.png | Bin 1045 -> 0 bytes .../js/dataTables.bootstrap.js | 152 - .../js/jquery.dataTables.min.js | 152 - .../admin/libs/jquery-detectmobile/detect.js | 7 - .../jquery.easy-pie-chart.css | 42 - .../jquery.easypiechart.min.js | 9 - .../admin/libs/jquery-gmap3/gmap3.min.js | 13 - .../admin/libs/jquery-icheck/icheck.min.js | 10 - .../admin/libs/jquery-icheck/skins/all.css | 61 - .../libs/jquery-icheck/skins/flat/_all.css | 560 -- .../libs/jquery-icheck/skins/flat/aero.png | Bin 1520 -> 0 bytes .../libs/jquery-icheck/skins/flat/aero@2x.png | Bin 3218 -> 0 bytes .../libs/jquery-icheck/skins/flat/blue.png | Bin 1518 -> 0 bytes .../libs/jquery-icheck/skins/flat/blue@2x.png | Bin 3217 -> 0 bytes .../libs/jquery-icheck/skins/flat/flat.png | Bin 1515 -> 0 bytes .../libs/jquery-icheck/skins/flat/flat@2x.png | Bin 3217 -> 0 bytes .../libs/jquery-icheck/skins/flat/green.png | Bin 1444 -> 0 bytes .../jquery-icheck/skins/flat/green@2x.png | Bin 3117 -> 0 bytes .../libs/jquery-icheck/skins/flat/grey.png | Bin 1516 -> 0 bytes .../libs/jquery-icheck/skins/flat/grey@2x.png | Bin 3217 -> 0 bytes .../libs/jquery-icheck/skins/flat/orange.png | Bin 1518 -> 0 bytes .../jquery-icheck/skins/flat/orange@2x.png | Bin 3275 -> 0 bytes .../libs/jquery-icheck/skins/flat/pink.png | Bin 1522 -> 0 bytes .../libs/jquery-icheck/skins/flat/pink@2x.png | Bin 3218 -> 0 bytes .../libs/jquery-icheck/skins/flat/purple.png | Bin 1519 -> 0 bytes .../jquery-icheck/skins/flat/purple@2x.png | Bin 3218 -> 0 bytes .../libs/jquery-icheck/skins/flat/red.png | Bin 1516 -> 0 bytes .../libs/jquery-icheck/skins/flat/red@2x.png | Bin 3276 -> 0 bytes .../libs/jquery-icheck/skins/flat/yellow.png | Bin 1516 -> 0 bytes .../jquery-icheck/skins/flat/yellow@2x.png | Bin 3216 -> 0 bytes .../jquery-icheck/skins/futurico/futurico.css | 56 - .../jquery-icheck/skins/futurico/futurico.png | Bin 1734 -> 0 bytes .../skins/futurico/futurico@2x.png | Bin 3446 -> 0 bytes .../libs/jquery-icheck/skins/line/_all.css | 740 --- .../libs/jquery-icheck/skins/line/line.png | Bin 588 -> 0 bytes .../libs/jquery-icheck/skins/line/line@2x.png | Bin 1073 -> 0 bytes .../libs/jquery-icheck/skins/minimal/_all.css | 620 -- .../libs/jquery-icheck/skins/minimal/aero.png | Bin 1151 -> 0 bytes .../jquery-icheck/skins/minimal/aero@2x.png | Bin 1409 -> 0 bytes .../libs/jquery-icheck/skins/minimal/blue.png | Bin 1132 -> 0 bytes .../jquery-icheck/skins/minimal/blue@2x.png | Bin 1410 -> 0 bytes .../jquery-icheck/skins/minimal/green.png | Bin 1143 -> 0 bytes .../jquery-icheck/skins/minimal/green@2x.png | Bin 1408 -> 0 bytes .../libs/jquery-icheck/skins/minimal/grey.png | Bin 1142 -> 0 bytes .../jquery-icheck/skins/minimal/grey@2x.png | Bin 1407 -> 0 bytes .../jquery-icheck/skins/minimal/minimal.png | Bin 1114 -> 0 bytes .../skins/minimal/minimal@2x.png | Bin 1410 -> 0 bytes .../jquery-icheck/skins/minimal/orange.png | Bin 1139 -> 0 bytes .../jquery-icheck/skins/minimal/orange@2x.png | Bin 1407 -> 0 bytes .../libs/jquery-icheck/skins/minimal/pink.png | Bin 1150 -> 0 bytes .../jquery-icheck/skins/minimal/pink@2x.png | Bin 1409 -> 0 bytes .../jquery-icheck/skins/minimal/purple.png | Bin 1132 -> 0 bytes .../jquery-icheck/skins/minimal/purple@2x.png | Bin 1409 -> 0 bytes .../libs/jquery-icheck/skins/minimal/red.png | Bin 1130 -> 0 bytes .../jquery-icheck/skins/minimal/red@2x.png | Bin 1410 -> 0 bytes .../jquery-icheck/skins/minimal/yellow.png | Bin 1135 -> 0 bytes .../jquery-icheck/skins/minimal/yellow@2x.png | Bin 1406 -> 0 bytes .../jquery-icheck/skins/polaris/polaris.css | 62 - .../jquery-icheck/skins/polaris/polaris.png | Bin 6401 -> 0 bytes .../skins/polaris/polaris@2x.png | Bin 16760 -> 0 bytes .../libs/jquery-icheck/skins/square/_all.css | 620 -- .../libs/jquery-icheck/skins/square/aero.png | Bin 2167 -> 0 bytes .../jquery-icheck/skins/square/aero@2x.png | Bin 4455 -> 0 bytes .../libs/jquery-icheck/skins/square/blue.png | Bin 2185 -> 0 bytes .../jquery-icheck/skins/square/blue@2x.png | Bin 4485 -> 0 bytes .../libs/jquery-icheck/skins/square/green.png | Bin 2193 -> 0 bytes .../jquery-icheck/skins/square/green@2x.png | Bin 4498 -> 0 bytes .../libs/jquery-icheck/skins/square/grey.png | Bin 2186 -> 0 bytes .../jquery-icheck/skins/square/grey@2x.png | Bin 4483 -> 0 bytes .../jquery-icheck/skins/square/orange.png | Bin 2181 -> 0 bytes .../jquery-icheck/skins/square/orange@2x.png | Bin 4474 -> 0 bytes .../libs/jquery-icheck/skins/square/pink.png | Bin 2189 -> 0 bytes .../jquery-icheck/skins/square/pink@2x.png | Bin 4479 -> 0 bytes .../jquery-icheck/skins/square/purple.png | Bin 2188 -> 0 bytes .../jquery-icheck/skins/square/purple@2x.png | Bin 4501 -> 0 bytes .../libs/jquery-icheck/skins/square/red.png | Bin 2190 -> 0 bytes .../jquery-icheck/skins/square/red@2x.png | Bin 4490 -> 0 bytes .../jquery-icheck/skins/square/square.png | Bin 2175 -> 0 bytes .../jquery-icheck/skins/square/square@2x.png | Bin 4478 -> 0 bytes .../jquery-icheck/skins/square/yellow.png | Bin 2131 -> 0 bytes .../jquery-icheck/skins/square/yellow@2x.png | Bin 4385 -> 0 bytes .../css/jquery-jvectormap-1.2.2.css | 38 - .../js/jquery-jvectormap-1.2.2.min.js | 8 - .../js/jquery-jvectormap-europe-mill-en.js | 1 - .../js/jquery-jvectormap-uk-mill-en.js | 1 - .../js/jquery-jvectormap-us-aea-en.js | 1 - ...jquery-jvectormap-us-il-chicago-mill-en.js | 1 - .../js/jquery-jvectormap-world-mill-en.js | 1 - .../admin/libs/jquery-knob/jquery.knob.js | 801 --- .../admin/libs/jquery-knob/jquery.knob.min.js | 1 - .../libs/jquery-nestable/jquery.nestable.css | 48 - .../libs/jquery-nestable/jquery.nestable.js | 485 -- .../admin/libs/jquery-notifyjs/notify.min.js | 5 - .../styles/metro/notify-metro.css | 57 - .../styles/metro/notify-metro.js | 57 - .../jquery-slimscroll/jquery.slimscroll.js | 468 -- .../libs/jquery-sparkline/jquery-sparkline.js | 5 - .../jquery.ui.touch-punch.min.js | 11 - .../artill_clean_icons-webfont.eot | Bin 23931 -> 0 bytes .../artill_clean_icons-webfont.svg | 122 - .../artill_clean_icons-webfont.ttf | Bin 51900 -> 0 bytes .../artill_clean_icons-webfont.woff | Bin 26684 -> 0 bytes .../jquery.simpleWeather-2.6.min.js | 14 - .../libs/jquery-weather/simpleweather.css | 108 - .../libs/jquery-wizard/jquery.easyWizard.js | 200 - .../admin/libs/jquery/jquery-1.11.1.min.js | 4 - .../jqueryui/jquery-ui-1.10.4.custom.min.js | 7 - .../ui-lightness/images/animated-overlay.gif | Bin 1738 -> 0 bytes .../images/ui-icons_222222_256x240.png | Bin 6922 -> 0 bytes .../images/ui-icons_ffffff_256x240.png | Bin 6299 -> 0 bytes .../jquery-ui-1.10.4.custom.min.css | 7 - .../jquery.magnific-popup.min.js | 4 - .../libs/magnific-popup/magnific-popup.css | 368 -- .../admin/libs/morrischart/morris.css | 2 - .../admin/libs/morrischart/morris.min.js | 7 - .../admin/libs/nifty-modal/css/component.css | 541 -- .../admin/libs/nifty-modal/js/classie.js | 80 - .../admin/libs/nifty-modal/js/modalEffects.js | 57 - .../stylesheets/admin/libs/pace/pace.css | 80 - .../stylesheets/admin/libs/pace/pace.min.js | 2 - .../admin/libs/prettify/github.css | 140 - .../admin/libs/prettify/prettify.js | 30 - .../admin/libs/raphael/raphael-min.js | 11 - .../admin/libs/rickshaw/rickshaw.min.css | 1 - .../admin/libs/rickshaw/rickshaw.min.js | 3 - .../sortable/sortable-theme-bootstrap.css | 90 - .../admin/libs/sortable/sortable.min.js | 2 - .../admin/libs/summernote/summernote.css | 1 - .../admin/libs/summernote/summernote.js | 4006 ------------ app/assets/stylesheets/application.css | 43 - app/controllers/admin_controller.rb | 8 - app/views/admin/index.html.erb | 619 -- 460 files changed, 49318 deletions(-) delete mode 100644 app/assets/images/admin/images/big/img001.jpg delete mode 100644 app/assets/images/admin/images/big/img002.jpg delete mode 100644 app/assets/images/admin/images/big/img003.jpg delete mode 100644 app/assets/images/admin/images/big/img004.jpg delete mode 100644 app/assets/images/admin/images/big/img005.jpg delete mode 100644 app/assets/images/admin/images/big/img006.jpg delete mode 100644 app/assets/images/admin/images/big/img007.jpg delete mode 100644 app/assets/images/admin/images/big/img008.jpg delete mode 100644 app/assets/images/admin/images/big/img009.jpg delete mode 100644 app/assets/images/admin/images/big/img010.jpg delete mode 100644 app/assets/images/admin/images/small/img001_small.jpg delete mode 100644 app/assets/images/admin/images/small/img002_small.jpg delete mode 100644 app/assets/images/admin/images/small/img003_small.jpg delete mode 100644 app/assets/images/admin/images/small/img004_small.jpg delete mode 100644 app/assets/images/admin/images/small/img005_small.jpg delete mode 100644 app/assets/images/admin/images/small/img006_small.jpg delete mode 100644 app/assets/images/admin/images/small/img007_small.jpg delete mode 100644 app/assets/images/admin/images/small/img008_small.jpg delete mode 100644 app/assets/images/admin/images/small/img009_small.jpg delete mode 100644 app/assets/images/admin/images/small/img010_small.jpg delete mode 100644 app/assets/images/admin/images/stock/1epgUO0.jpg delete mode 100644 app/assets/images/admin/images/users/chat/1.jpg delete mode 100644 app/assets/images/admin/images/users/chat/19.jpg delete mode 100644 app/assets/images/admin/images/users/chat/2.jpg delete mode 100644 app/assets/images/admin/images/users/chat/3.jpg delete mode 100644 app/assets/images/admin/images/users/chat/4.jpg delete mode 100644 app/assets/images/admin/images/users/chat/5.jpg delete mode 100644 app/assets/images/admin/images/users/chat/6.jpg delete mode 100644 app/assets/images/admin/images/users/default-user.png delete mode 100644 app/assets/images/admin/images/users/user-100.jpg delete mode 100644 app/assets/images/admin/images/users/user-256.jpg delete mode 100644 app/assets/images/admin/images/users/user-35.jpg delete mode 100644 app/assets/images/admin/images/weather/weather-bg.jpg delete mode 100644 app/assets/images/admin/img/apple-touch-icon-114x114.png delete mode 100644 app/assets/images/admin/img/apple-touch-icon-120x120.png delete mode 100644 app/assets/images/admin/img/apple-touch-icon-144x144.png delete mode 100644 app/assets/images/admin/img/apple-touch-icon-152x152.png delete mode 100644 app/assets/images/admin/img/apple-touch-icon-57x57.png delete mode 100644 app/assets/images/admin/img/apple-touch-icon-72x72.png delete mode 100644 app/assets/images/admin/img/apple-touch-icon-76x76.png delete mode 100644 app/assets/images/admin/img/apple-touch-icon.png delete mode 100644 app/assets/images/admin/img/favicon.ico delete mode 100644 app/assets/images/admin/img/gmap/m1.png delete mode 100644 app/assets/images/admin/img/gmap/m2.png delete mode 100644 app/assets/images/admin/img/gmap/m3.png delete mode 100644 app/assets/images/admin/img/inv-logo.png delete mode 100644 app/assets/images/admin/img/login-logo.png delete mode 100644 app/assets/images/admin/img/logo.png delete mode 100644 app/assets/javascripts/admin/js/apps/calculator.js delete mode 100644 app/assets/javascripts/admin/js/apps/notes.js delete mode 100644 app/assets/javascripts/admin/js/apps/todo.js delete mode 100644 app/assets/javascripts/admin/js/init.js delete mode 100644 app/assets/javascripts/admin/js/pages/advanced-forms.js delete mode 100644 app/assets/javascripts/admin/js/pages/calendar.js delete mode 100644 app/assets/javascripts/admin/js/pages/datatables.js delete mode 100644 app/assets/javascripts/admin/js/pages/form-validation.js delete mode 100644 app/assets/javascripts/admin/js/pages/form-wizard.js delete mode 100644 app/assets/javascripts/admin/js/pages/forms.js delete mode 100644 app/assets/javascripts/admin/js/pages/google-maps.js delete mode 100644 app/assets/javascripts/admin/js/pages/index.js delete mode 100644 app/assets/javascripts/admin/js/pages/index2.js delete mode 100644 app/assets/javascripts/admin/js/pages/lockscreen.js delete mode 100644 app/assets/javascripts/admin/js/pages/morris-charts.js delete mode 100644 app/assets/javascripts/admin/js/pages/nested-list.js delete mode 100644 app/assets/javascripts/admin/js/pages/new-message.js delete mode 100644 app/assets/javascripts/admin/js/pages/notifications.js delete mode 100644 app/assets/javascripts/admin/js/pages/other-charts.js delete mode 100644 app/assets/javascripts/admin/js/pages/rickshaw-charts.js delete mode 100644 app/assets/javascripts/admin/js/pages/sparkline-charts.js delete mode 100644 app/assets/javascripts/admin/js/pages/tabs-accordions.js delete mode 100644 app/assets/javascripts/admin/js/pages/vector-maps.js delete mode 100644 app/assets/javascripts/admin/libs/animate-css/animate.min.css delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-bootbox/bootbox.min.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-calendar/css/bic_calendar.css delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-calendar/js/bic_calendar.min.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-datepicker/css/datepicker.css delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-datepicker/js/bootstrap-datepicker.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-fileinput/bootstrap.file-input.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-inputmask/inputmask.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-select/bootstrap-select.min.css delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-select/bootstrap-select.min.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-select2/select2-spinner.gif delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-select2/select2.css delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-select2/select2.min.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-select2/select2.png delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-typeahead/bootstrap3-typeahead.min.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-validator/css/bootstrapValidator.min.css delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-validator/js/bootstrapValidator.min.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-xeditable/css/bootstrap-editable.css delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-xeditable/demo/demo-mock.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-xeditable/demo/jquery.mockjax.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-xeditable/img/clear.png delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-xeditable/img/loading.gif delete mode 100644 app/assets/javascripts/admin/libs/bootstrap-xeditable/js/bootstrap-editable.min.js delete mode 100644 app/assets/javascripts/admin/libs/bootstrap/css/bootstrap.min.css delete mode 100644 app/assets/javascripts/admin/libs/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 app/assets/javascripts/admin/libs/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 app/assets/javascripts/admin/libs/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 app/assets/javascripts/admin/libs/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 app/assets/javascripts/admin/libs/bootstrap/js/bootstrap.min.js delete mode 100644 app/assets/javascripts/admin/libs/ckeditor/adapters/jquery.js delete mode 100644 app/assets/javascripts/admin/libs/ckeditor/ckeditor.js delete mode 100644 app/assets/javascripts/admin/libs/d3/d3.v3.js delete mode 100644 app/assets/javascripts/admin/libs/dropzone/css/dropzone.css delete mode 100644 app/assets/javascripts/admin/libs/dropzone/dropzone.min.js delete mode 100644 app/assets/javascripts/admin/libs/dropzone/images/spritemap.png delete mode 100644 app/assets/javascripts/admin/libs/dropzone/images/spritemap@2x.png delete mode 100644 app/assets/javascripts/admin/libs/fastclick/fastclick.js delete mode 100644 app/assets/javascripts/admin/libs/font-awesome/css/font-awesome.min.css delete mode 100644 app/assets/javascripts/admin/libs/font-awesome/fonts/FontAwesome.otf delete mode 100644 app/assets/javascripts/admin/libs/font-awesome/fonts/fontawesome-webfont.eot delete mode 100644 app/assets/javascripts/admin/libs/font-awesome/fonts/fontawesome-webfont.svg delete mode 100644 app/assets/javascripts/admin/libs/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100644 app/assets/javascripts/admin/libs/font-awesome/fonts/fontawesome-webfont.woff delete mode 100644 app/assets/javascripts/admin/libs/fontello/css/fontello.css delete mode 100644 app/assets/javascripts/admin/libs/fullcalendar/fullcalendar.css delete mode 100644 app/assets/javascripts/admin/libs/fullcalendar/fullcalendar.min.js delete mode 100644 app/assets/javascripts/admin/libs/ios7-switch/ios7-switch.css delete mode 100644 app/assets/javascripts/admin/libs/ios7-switch/ios7.switch.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-animate-numbers/jquery.animateNumbers.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-blockui/jquery.blockUI.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-clndr/moment-2.5.1.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-clock/clock.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-clock/clock.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/css/dataTables.bootstrap.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/extensions/TableTools/css/dataTables.tableTools.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/extensions/TableTools/images/background.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/extensions/TableTools/images/collection.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/extensions/TableTools/images/collection_hover.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/extensions/TableTools/js/dataTables.tableTools.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/images/sort_asc.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/images/sort_asc_disabled.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/images/sort_both.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/images/sort_desc.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/images/sort_desc_disabled.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/js/dataTables.bootstrap.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-datatables/js/jquery.dataTables.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-detectmobile/detect.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-easypiechart/jquery.easy-pie-chart.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-easypiechart/jquery.easypiechart.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-gmap3/gmap3.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/icheck.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/all.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/_all.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/aero.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/aero@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/blue.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/blue@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/flat.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/flat@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/green.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/green@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/grey.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/grey@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/orange.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/orange@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/pink.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/pink@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/purple.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/purple@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/red.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/red@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/yellow.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/flat/yellow@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/futurico/futurico.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/futurico/futurico.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/futurico/futurico@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/line/_all.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/line/line.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/line/line@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/_all.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/aero.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/aero@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/blue.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/blue@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/green.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/green@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/grey.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/grey@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/minimal.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/minimal@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/orange.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/orange@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/pink.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/pink@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/purple.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/purple@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/red.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/red@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/yellow.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/minimal/yellow@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/polaris/polaris.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/polaris/polaris.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/polaris/polaris@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/_all.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/aero.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/aero@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/blue.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/blue@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/green.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/green@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/grey.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/grey@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/orange.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/orange@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/pink.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/pink@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/purple.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/purple@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/red.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/red@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/square.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/square@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/yellow.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-icheck/skins/square/yellow@2x.png delete mode 100644 app/assets/javascripts/admin/libs/jquery-jvectormap/css/jquery-jvectormap-1.2.2.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-jvectormap/js/jquery-jvectormap-1.2.2.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-jvectormap/js/jquery-jvectormap-europe-mill-en.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-jvectormap/js/jquery-jvectormap-uk-mill-en.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-jvectormap/js/jquery-jvectormap-us-aea-en.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-jvectormap/js/jquery-jvectormap-us-il-chicago-mill-en.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-jvectormap/js/jquery-jvectormap-world-mill-en.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-knob/jquery.knob.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-knob/jquery.knob.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-nestable/jquery.nestable.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-nestable/jquery.nestable.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-notifyjs/notify.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-notifyjs/styles/metro/notify-metro.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-notifyjs/styles/metro/notify-metro.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-slimscroll/jquery.slimscroll.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-sparkline/jquery-sparkline.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-ui-touch/jquery.ui.touch-punch.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-weather/artill_clean_icons-webfont.eot delete mode 100644 app/assets/javascripts/admin/libs/jquery-weather/artill_clean_icons-webfont.svg delete mode 100644 app/assets/javascripts/admin/libs/jquery-weather/artill_clean_icons-webfont.ttf delete mode 100644 app/assets/javascripts/admin/libs/jquery-weather/artill_clean_icons-webfont.woff delete mode 100644 app/assets/javascripts/admin/libs/jquery-weather/jquery.simpleWeather-2.6.min.js delete mode 100644 app/assets/javascripts/admin/libs/jquery-weather/simpleweather.css delete mode 100644 app/assets/javascripts/admin/libs/jquery-wizard/jquery.easyWizard.js delete mode 100644 app/assets/javascripts/admin/libs/jquery/jquery-1.11.1.min.js delete mode 100644 app/assets/javascripts/admin/libs/jqueryui/jquery-ui-1.10.4.custom.min.js delete mode 100644 app/assets/javascripts/admin/libs/jqueryui/ui-lightness/images/animated-overlay.gif delete mode 100644 app/assets/javascripts/admin/libs/jqueryui/ui-lightness/images/ui-icons_222222_256x240.png delete mode 100644 app/assets/javascripts/admin/libs/jqueryui/ui-lightness/images/ui-icons_ffffff_256x240.png delete mode 100644 app/assets/javascripts/admin/libs/jqueryui/ui-lightness/jquery-ui-1.10.4.custom.min.css delete mode 100644 app/assets/javascripts/admin/libs/magnific-popup/jquery.magnific-popup.min.js delete mode 100644 app/assets/javascripts/admin/libs/magnific-popup/magnific-popup.css delete mode 100644 app/assets/javascripts/admin/libs/morrischart/morris.css delete mode 100644 app/assets/javascripts/admin/libs/morrischart/morris.min.js delete mode 100644 app/assets/javascripts/admin/libs/nifty-modal/css/component.css delete mode 100644 app/assets/javascripts/admin/libs/nifty-modal/js/classie.js delete mode 100644 app/assets/javascripts/admin/libs/nifty-modal/js/modalEffects.js delete mode 100644 app/assets/javascripts/admin/libs/pace/pace.css delete mode 100644 app/assets/javascripts/admin/libs/pace/pace.min.js delete mode 100644 app/assets/javascripts/admin/libs/prettify/github.css delete mode 100644 app/assets/javascripts/admin/libs/prettify/prettify.js delete mode 100644 app/assets/javascripts/admin/libs/raphael/raphael-min.js delete mode 100644 app/assets/javascripts/admin/libs/rickshaw/rickshaw.min.css delete mode 100644 app/assets/javascripts/admin/libs/rickshaw/rickshaw.min.js delete mode 100644 app/assets/javascripts/admin/libs/sortable/sortable-theme-bootstrap.css delete mode 100644 app/assets/javascripts/admin/libs/sortable/sortable.min.js delete mode 100644 app/assets/javascripts/admin/libs/summernote/summernote.css delete mode 100644 app/assets/javascripts/admin/libs/summernote/summernote.js delete mode 100644 app/assets/stylesheets/admin/css/style-responsive.css delete mode 100644 app/assets/stylesheets/admin/css/style.css delete mode 100644 app/assets/stylesheets/admin/libs/animate-css/animate.min.css delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-bootbox/bootbox.min.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-calendar/css/bic_calendar.css delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-calendar/js/bic_calendar.min.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-datepicker/css/datepicker.css delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-datepicker/js/bootstrap-datepicker.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-fileinput/bootstrap.file-input.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-inputmask/inputmask.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-select/bootstrap-select.min.css delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-select/bootstrap-select.min.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-select2/select2-spinner.gif delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-select2/select2.css delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-select2/select2.min.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-select2/select2.png delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-typeahead/bootstrap3-typeahead.min.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-validator/css/bootstrapValidator.min.css delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-validator/js/bootstrapValidator.min.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-xeditable/css/bootstrap-editable.css delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-xeditable/demo/demo-mock.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-xeditable/demo/jquery.mockjax.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-xeditable/img/clear.png delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-xeditable/img/loading.gif delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap-xeditable/js/bootstrap-editable.min.js delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap/css/bootstrap.min.css delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 app/assets/stylesheets/admin/libs/bootstrap/js/bootstrap.min.js delete mode 100644 app/assets/stylesheets/admin/libs/ckeditor/adapters/jquery.js delete mode 100644 app/assets/stylesheets/admin/libs/ckeditor/ckeditor.js delete mode 100644 app/assets/stylesheets/admin/libs/d3/d3.v3.js delete mode 100644 app/assets/stylesheets/admin/libs/dropzone/css/dropzone.css delete mode 100644 app/assets/stylesheets/admin/libs/dropzone/dropzone.min.js delete mode 100644 app/assets/stylesheets/admin/libs/dropzone/images/spritemap.png delete mode 100644 app/assets/stylesheets/admin/libs/dropzone/images/spritemap@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/fastclick/fastclick.js delete mode 100644 app/assets/stylesheets/admin/libs/font-awesome/css/font-awesome.min.css delete mode 100644 app/assets/stylesheets/admin/libs/font-awesome/fonts/FontAwesome.otf delete mode 100644 app/assets/stylesheets/admin/libs/font-awesome/fonts/fontawesome-webfont.eot delete mode 100644 app/assets/stylesheets/admin/libs/font-awesome/fonts/fontawesome-webfont.svg delete mode 100644 app/assets/stylesheets/admin/libs/font-awesome/fonts/fontawesome-webfont.ttf delete mode 100644 app/assets/stylesheets/admin/libs/font-awesome/fonts/fontawesome-webfont.woff delete mode 100644 app/assets/stylesheets/admin/libs/fontello/css/fontello.css delete mode 100644 app/assets/stylesheets/admin/libs/fullcalendar/fullcalendar.css delete mode 100644 app/assets/stylesheets/admin/libs/fullcalendar/fullcalendar.min.js delete mode 100644 app/assets/stylesheets/admin/libs/ios7-switch/ios7-switch.css delete mode 100644 app/assets/stylesheets/admin/libs/ios7-switch/ios7.switch.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-animate-numbers/jquery.animateNumbers.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-blockui/jquery.blockUI.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-clndr/moment-2.5.1.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-clock/clock.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-clock/clock.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/css/dataTables.bootstrap.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/extensions/TableTools/css/dataTables.tableTools.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/extensions/TableTools/images/background.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/extensions/TableTools/images/collection.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/extensions/TableTools/images/collection_hover.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/extensions/TableTools/js/dataTables.tableTools.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/images/sort_asc.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/images/sort_asc_disabled.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/images/sort_both.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/images/sort_desc.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/images/sort_desc_disabled.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/js/dataTables.bootstrap.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-datatables/js/jquery.dataTables.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-detectmobile/detect.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-easypiechart/jquery.easy-pie-chart.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-easypiechart/jquery.easypiechart.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-gmap3/gmap3.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/icheck.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/all.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/_all.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/aero.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/aero@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/blue.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/blue@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/flat.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/flat@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/green.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/green@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/grey.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/grey@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/orange.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/orange@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/pink.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/pink@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/purple.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/purple@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/red.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/red@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/yellow.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/flat/yellow@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/futurico/futurico.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/futurico/futurico.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/futurico/futurico@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/line/_all.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/line/line.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/line/line@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/_all.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/aero.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/aero@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/blue.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/blue@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/green.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/green@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/grey.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/grey@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/minimal.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/minimal@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/orange.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/orange@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/pink.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/pink@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/purple.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/purple@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/red.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/red@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/yellow.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/minimal/yellow@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/polaris/polaris.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/polaris/polaris.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/polaris/polaris@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/_all.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/aero.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/aero@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/blue.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/blue@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/green.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/green@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/grey.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/grey@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/orange.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/orange@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/pink.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/pink@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/purple.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/purple@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/red.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/red@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/square.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/square@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/yellow.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-icheck/skins/square/yellow@2x.png delete mode 100644 app/assets/stylesheets/admin/libs/jquery-jvectormap/css/jquery-jvectormap-1.2.2.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-jvectormap/js/jquery-jvectormap-1.2.2.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-jvectormap/js/jquery-jvectormap-europe-mill-en.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-jvectormap/js/jquery-jvectormap-uk-mill-en.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-jvectormap/js/jquery-jvectormap-us-aea-en.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-jvectormap/js/jquery-jvectormap-us-il-chicago-mill-en.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-jvectormap/js/jquery-jvectormap-world-mill-en.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-knob/jquery.knob.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-knob/jquery.knob.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-nestable/jquery.nestable.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-nestable/jquery.nestable.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-notifyjs/notify.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-notifyjs/styles/metro/notify-metro.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-notifyjs/styles/metro/notify-metro.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-slimscroll/jquery.slimscroll.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-sparkline/jquery-sparkline.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-ui-touch/jquery.ui.touch-punch.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-weather/artill_clean_icons-webfont.eot delete mode 100644 app/assets/stylesheets/admin/libs/jquery-weather/artill_clean_icons-webfont.svg delete mode 100644 app/assets/stylesheets/admin/libs/jquery-weather/artill_clean_icons-webfont.ttf delete mode 100644 app/assets/stylesheets/admin/libs/jquery-weather/artill_clean_icons-webfont.woff delete mode 100644 app/assets/stylesheets/admin/libs/jquery-weather/jquery.simpleWeather-2.6.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery-weather/simpleweather.css delete mode 100644 app/assets/stylesheets/admin/libs/jquery-wizard/jquery.easyWizard.js delete mode 100644 app/assets/stylesheets/admin/libs/jquery/jquery-1.11.1.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jqueryui/jquery-ui-1.10.4.custom.min.js delete mode 100644 app/assets/stylesheets/admin/libs/jqueryui/ui-lightness/images/animated-overlay.gif delete mode 100644 app/assets/stylesheets/admin/libs/jqueryui/ui-lightness/images/ui-icons_222222_256x240.png delete mode 100644 app/assets/stylesheets/admin/libs/jqueryui/ui-lightness/images/ui-icons_ffffff_256x240.png delete mode 100644 app/assets/stylesheets/admin/libs/jqueryui/ui-lightness/jquery-ui-1.10.4.custom.min.css delete mode 100644 app/assets/stylesheets/admin/libs/magnific-popup/jquery.magnific-popup.min.js delete mode 100644 app/assets/stylesheets/admin/libs/magnific-popup/magnific-popup.css delete mode 100644 app/assets/stylesheets/admin/libs/morrischart/morris.css delete mode 100644 app/assets/stylesheets/admin/libs/morrischart/morris.min.js delete mode 100644 app/assets/stylesheets/admin/libs/nifty-modal/css/component.css delete mode 100644 app/assets/stylesheets/admin/libs/nifty-modal/js/classie.js delete mode 100644 app/assets/stylesheets/admin/libs/nifty-modal/js/modalEffects.js delete mode 100644 app/assets/stylesheets/admin/libs/pace/pace.css delete mode 100644 app/assets/stylesheets/admin/libs/pace/pace.min.js delete mode 100644 app/assets/stylesheets/admin/libs/prettify/github.css delete mode 100644 app/assets/stylesheets/admin/libs/prettify/prettify.js delete mode 100644 app/assets/stylesheets/admin/libs/raphael/raphael-min.js delete mode 100644 app/assets/stylesheets/admin/libs/rickshaw/rickshaw.min.css delete mode 100644 app/assets/stylesheets/admin/libs/rickshaw/rickshaw.min.js delete mode 100644 app/assets/stylesheets/admin/libs/sortable/sortable-theme-bootstrap.css delete mode 100644 app/assets/stylesheets/admin/libs/sortable/sortable.min.js delete mode 100644 app/assets/stylesheets/admin/libs/summernote/summernote.css delete mode 100644 app/assets/stylesheets/admin/libs/summernote/summernote.js delete mode 100644 app/assets/stylesheets/application.css delete mode 100644 app/controllers/admin_controller.rb delete mode 100644 app/views/admin/index.html.erb diff --git a/app/assets/images/admin/images/big/img001.jpg b/app/assets/images/admin/images/big/img001.jpg deleted file mode 100644 index ccb547f49cea3f41c5d925e0779aeac6e34176c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52039 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≠C4bs!Fgz3S6!lP8VCbvu6n4%ewR6aaejl)Q9jzu#KS!K z>wTGxo`NZK>zK&Exph5s@h2cr#hOYv@>lR@&})c8>*myD{t)F??=V{n2PA5ibKn#r zf)&0V-8zMia;*J0U`!A@;`UI8Wbn{-&~CSObo;}K`W5xxfT1WlIT$H5%u@qjP<->x zw3v6^XstbNd}D=#`^8nhsY=eK-53DqrlV9Jee^3N<=Bhv^LK}{937%fii?RQ8%mj& zARti#=G;6%8f8Rk6?VtIV?J1%o zv|(W6)gHyot32dI^&gLNaVoAEK=A)R|)91v*hrIy_}nZAsoh_x;xZ%a@ai*+*LzlE($; zN1n#YOwXFK$?QQB;5}JhG7THjedeZIV7fsJXiPvbKyhLVeBe8P{Id#deE6xrGzxxR z|3F_R7FOQtRIp`H_m~`s3+V;5JtiOczk62~Kxj9`l|VAkX@>dHoqFgCr2(hB8k%rGQ~_ZRC;}0hDNy*i=r}iD zc#7s@*k_h3nsLXsXZfh$ZFDEiLG*%#ne=|Af$ecH@i=G3;4>T-ctwR1b7X40Z?PU@ zKDy+i-v_96&?fT!RBGn{+|@}adfND~ll~LzDE724bjlr1m9_hNT=7NgDd*og2NIm!Y_&6vi2qeEv& zFoTYfL~<%8CLaiS_B^s zx-WOZFE#hHz244~xv-5TD698%Blky1#MQWin`<=QA zK;RiZdiNm;8l?Z??>2Uo30v5$NcC~wiR zd3HIly_QL*s*E;v;`<2H1b z0`O5_u+g_B$F|N|KbjI&zbwQKgTFH-l#{p|r}2OL_PfG+ow@lTJdE8Sgx_6S8H~qE zJ*Fj+F5QP>vz{yVu??hh)EF*6UMT(9&45%-IJ%v` zob99p2K-sYO;P1$>FGai`i53%;1REx`HN>w2C`W)L!1>vVQ_wVfjj&%-B{O5V;^_g zF~xn)ZP;IN9u2{TXxI*ku=|~FPx@xNSi82SNH(3P>bd=`(kTeLUmW2lR*S@sG8~Rq zrSK1EW$^v-0FX4^P`Q(Y(Bj~ckhDqmx2yMk2|bp|MlRTKcWg-!*}5FnHCpAc4U{z> z{Ib|W<&8fUl){)18bws>DBc2cH7;a4eXLVjpJdc<>UllVbBR>Vb)WR-!Lk15XeclkL1y9D74M9!$tAqJ(dp$7F6c7@kxIQ<*tqPfRKPNZClKl;c-T5vm`Q{#k&dB%3mfT0A z7MCalMPqmw%6)#S&fx^O3u{wiZ)=C%Jk~N1qJD-kBc=%&t&b5Mm(-iOa08rgcSz}X zu>OGTYvIzF=N%+KQv}C(2V^M)3*@rs zGwa9y>1W%?z*1%V`sEPrM)xrO8+6Dba5S^(-zB#r+%$l`xDrUy?EZxZ)hTez%TU}IrpbIi}ndXi;?PF z*<7m5Qno;y_OeC!Y_L2;A?mQTa7!x>-r&U2wv$C%=~edZq8dYBD{J5Tm+Q=&5xyX1 zn-$A5hH24oQ72qvUcNF}!x`1$4t@zJ5Ny(QJp#21_=JlnYEUCBEBoo5Napq5m_6r| zTCfnD^M6?_I%xPZwz8|1U->U-^fd^Lzui@ddx)^va=9h*5}-I+_$JnBdCqe%F$uxO z83Eas-ArUYwohH~2C|~A@K7|Ni+B0pPf=?y-zV1}^{rnNGy*`DtKu82Yy*oC}@!xW`fy0Xxw3?|#&Q-<;WgOSL_}FjdZoMmIyeTvNI9pr}gO7{eT)*XgHQ9St zN(yT^Q{R1tX@pX|67|o+`(U~4NUZU@o)rg6t;6G) zn60so$C$TX)`zs79{?8j^g3D0_ZF<`iI&4-#rt-@42|utZcA0qYdsF!^YOJIXe0_7bH&# zru3u~yi2=yORz6xBKP4vOJ}4NliUk%0m;IF-Z(KXClvGiIb-%g(DZpgvX@wa|K}Iy zN|AaZBx7o#zsZGG!3KkcA2gaYt7kc2Q_$=ORd3XzK2mhyAHLOrLf~|7yo_7E#I!NAh3j?J?;a>4&(eEG=N# z{gQnFKocg}puzdYhj#{gNT9ppyS3|w(f3>m+m`OG21K@WZUm4Tj= zeE~v+4)AyDbQ#%54Mh+Qbn4*?K3&BLC6P5#Nyt!9UmvvSa?IO}&*%u-s)Q}VMV0^P zTR1TqI@MnxS7MwWlNBjnPqX=zkkZeWB{nIt9051C&sB1eM+cMO1oKkIL*940WE)Y1Ye=u zXp@&~N073oJFyBn(54xPtmu4pGUuwq*`&H0;=fxoSi>0vO*C;fvSvngW8tFu^-FlVmE;C#fnhYIin1x9~#2Q=|D4V3jESz}-D z>l@|T6f9o~oW+g!-bVk(pg{(+38gIzTEs2*twM0BB;hc5ow#sk z{OS0P>ul__?+Z$mU(haB69SzgDAnua>2{PW?Z5iksBLBn;iQF~S>a&tFq@C@bZ!RP zWzKxsd9$@WFplI`hL6rUsbnNph3a8pc;`Et>IP8x=FO3K=j*rH|G6dGV&=Nvqk%6@@SupSvSWy5b zGJxv|8dCvS<@+cNbuaIv6~K3UDutpAZ3?uQfNBZzsT2a-uaQI4Mme>10s-C?JD3G6k1#GycWo506vvNOH+DVjf{? z+DAq7s*|_Ui=&i1m~0($U5vqdA?1Y(L^!ulPu1FrTH#;*&P zj^+p+S`mTn{Z08VTZ0PX5hUi)@wJ)qH@0d6*Mp5UmA3}X_>Yw(Dn+E75=H40-go#1 zI@VP7g9C%VotIuWP!=M+Pm=rj+#KyS<*FzC+rFyf9a!O_U{c^~-x4?z#nn|w0;%ef zBlH;YOsVNu-Q_PU!=~>ztHJ>p)pNSHUt%S%vSn?{pZj=`tzZlopBPgV-&1YP+OI{5 zWFXvQ8p5p$?%*p(6iJpE(=%D z>2NG|_HLu&?*PCuwP{W^``B6&ct-{`|UJyyuZk*@k%0w`K^5eHyVj7i-tFq3W-|?m!=90HKiUMZD%Zithw3o>jb> zK3O@pHt%o{VF?5k%M8w$peuatUE!#&v9chq^7?vTC@8-EXSQK^2_@eCs8b@uJo{r9 z1yY=_n@Hxb0bjmJYUR_zyV7_9nC~K#{55}PM+a4bs2{5B+kFg3SFU0ux?dg%9Dycr z>uo*r`O9Q=)u`vJuEHVNE3VW$vp3dQA@LKifxYPq7Wo zxObuSvv*ISBzD3#mo9iFdY!jkH!cJFYen1Ex&+&4g}2$DEqjJUKeW%<4Q+9eRcMp$ zYg}|JoB3RWkjsaI^qB&ElUzMrGv7XA5OMqk{?viti&;#zYFWD2S1Eb5TyQ+J^~~Ml zOFFD=HLE*C-_dx4%Ss&H zhXKO164@r~ZK;XoCB;Dj z-FF@NsB;`B_H>D$wO50WKf!RUaMxQ>WZzlgq1R_r$(UVHmW=dxFPa1|bI50tVcaDd z*{`Vnj)KILO9w_)z0iy@BN}f?FbIDywwk4WW$VcN0@&;+m80-14xGc0omxG{`6vqp zsvU)m>q*)Qk>~v_G5Wa@hVoqY{%G@;YCg9bSn|B0x*YhHM!m|m*Z6nMYe^JWwOX+J zS86QylyPcK12vR3ZfFF%VFYS1zOIODb%JhYOKou`#a$9#6d(lJ@F^ zhA@@UzeUT_{2oXrXitQC0CkgX6-XHEzMv#snN+K#{l5tXq+|#zxKZSUDB+>Ka zBl%!}2_c{b*CJhD{<9Gm4U(`OvTX!PA6v-T+G0ZGN1o#;M*2~OIu#M|mqbf-N32@tQg3CP$%5LcDx58y&2IDN*qgyQA;XiKdVyuzI z+ya2jCaWB${;sI_g82Fy`21I%_bzi(%jgYFg=*0E3!zN+CBM}j%Z$^AyD1wrxcVL6 zUx{7G$tf(=P>`%`{_)SuPo;NOc35frxCZjyZI~%hPv9h?O!e8F2rx|j*?r=U)Lf4t zKo#=0cr-!cVk8djO^je7W5tbar0@LV4>_s8T`VzO(V%ORFO$6tYur#R=YIHZ5s653 zKbx>fD+Opc^TnL5<;4lSZ;LZFvGP*vu`3YDOy7y%Ws0l)Vv$aWFByGRV$;L_Q$8q6 zqJ6TpqWk>&N{uyHag!~YF=C}|e@t!SMG*>qxxn}75ARA_!g)fL5Ix$UmHR*%>Ic`U zs>TGo*Y5&vdTCj_Xo`nB#o*%Odn)KPq!vrLFzxW8Ebkp(`4ak=mc&*%8*(Nub#*7v z=9#ji`6%NZ+GZ8v6YN7i$nXF^Y zPWB3`n-p56H_4k?*JicQ^=vW!BM<(X=1uGxOEJ!KHYC!1lHWf-KV$N<#7f-2JSyMc zA$h!$*YXB2$JJTO7n?7t@h|w#LxcF`QdfuIAYwCry6bYKe?S__>_V2~4TE5_%Y+TxP;d)J$9VvzVLqvMGSsPL+GiNYMjhCVt~@8+Hn~aGk1` zG;W_FC-F0}khGgmG_K1Gq;U@`rX<9^^Au}%1@+!oXRk2XRLlA%6F`C>oRr;yI`5Gi zW>S;=Dmn=PT_|mYup)&us-I%fzLp`8-D~oXJJF1bG zJU93s(8tnH60WV_r8RF2v?_wGGo#jO<~J+yr?Ca)E@}A$OOmhZ-+x8Ijsg?X-ZZdf(cy2~#Rct|12rno;K*`BvYB$F58IFSo3|6kDkPSpiQdJNhv;r$ac+&$>uJO7ubQHnM``Fg! zWqlG*a+ua)4^H4QwK&yAAYHBBXI!El1=bGq_BsWfnPudP(ez+J$hdc*{d>aW$c*fm z{IUgwJuvd}Eqc*|4f0gZARAZVupF8kEd46~md)gsKIc|azm$&-p9i<2P0idhZ+{Xu zkPmYK5Ou$&vZcdj-zAb38fmdHKm9()79-nnugc3uUX#iGI9FyErCH!Llc{i4Q za5Mf$qPM}!ie4HObR_n8CF0EO6$%fhArz#T`LK_Lko%ik?q`>Dx5a-z8?0`h;UYoa zfFjdRXXbHzSxjWtB}g*O@P?qFVWz2M)O&x8CHz)iJVuip=DZzcfhefV>1r~KX37V! zW>1H6raVr-uojKDsh6G@N6Qw7ta<>?Ec$7AS>wqV2MM5=0d}FOfHf%Izr%1~XpssG zLQbcNRDjV(xLDj|^al-)&{W4pE~TBU9VzYfl$t}*go}cOEkKLTMo!33l)#h~zyf@W ztdb_RLEnj!vL}&X%F6KyPu{2S3EC%&K{goZS;;=hgBOgakZe5&R7aVz@lF0nZiHei zh<0}W9Y_!& zFF=x@uv~j4E~($ZEf;^fCg$E>yX#nZ_v^#Svwjx{IfPqqSFluf2AN^!4L4UG^16n1 ztamQIjfqnIL`lYd(whA2Fk{mdU+Q%}f*&(b-;8JiymbG|){TcQTL6jpy_zT0PK_I` zk*~xn5aqf$=zi+i3GeU+_F9e={lr&v5h!@OE5%EzJ#nS5#!n*yRQjC@qW*QMeuc@^ zCLyTJA)Vu87Rz>Mt31!O_Rh;!+6^VV@w+2?$0O$(!Z{g~5ShRBcWJE41*yxt)H^-N z6y3}F}3!aST98@)_4!R`mO-ntP{R%z!CvShur)}bN{tn%HasExCX_#R*EHU3_Y8MPyS znoB9yJZ+CS7Evsc$FV_eP9LTbcMXW~cCVwEa;=LPQ8=>yye;zyU{RFyxgdV!I$FHT zwar=RThM{K$B;TWYI&!vx61p*7UmE_O%|Po$AqaAMO~z@_2H}j8ynjV@R)YaVXAa| zr3>+AD-g$Y)Q)kL-HWU87R~1KkCAfSuSYr;cNY4}oEZO<*k_bkOd z&#uNPS)0GU@%d`sQ_KB~)MXei)K5q+!*FoB{(SCoyv)A4up%iY+#1qNG(pwsXUmnF zZErw0AAj^|Y-wQ9soMe6pWS~^>M{Lx42@Uq?KVzo$JJlEo*Sn@3R7iPm6zQ$E@NKf zd-~TmSPiK9A$@2}$cHr|Q-Qri>F?#Zj_$NfBBIx^al#=`L6qrdAdaLl{3KF`E9}h1 zs}k>wE=AuB5>}9)j7XfYj4k(5|1MSj8=-IYQV{ZO zKDe7aCQJ=>khLv=6E8B45|>T_p}8(%ci86GpLFyvc3CJ>DA^voG&17mpD8#dG-V z7Jjdc1D_G?E2E&Dp#gS<5B&~a?rNnue)huN%S_Veh@Vg{`y`-a_>M7Wr>eYekb{)F z9L@OyZIq~*EjJ7?efWYdWkWH&7NJ=98?f%Q-_!2J@v+o6R^X~IUnu}+7WB%FTn!m? zV0twt8)O#X>fUVgx?EpMC`iNl#WwKJOxADAmo{s#vR*uE(OnpCS#pu;H_WmVv4 z%khK;Km3{IU<)+y71J>DcK|LLE+?7sPqXKM%^+~Deu73Ce&ELyic4a|6DLFIHBd?q zF~N)3Sj-S%(fCv|)2Vq_?amr#Cur=+DVvCxwGI9C%j_-dFi`18yVsjo#7av!HZ7ZbR-X)Kt7H zwl$y2(xP(9Bvc2G;0<4!%N^N3^C!AWieE3)t^QD9oc>zjd2AOqWu3fn1JhNo_{n

            $TM58VIi_N02P#^}-g}k4kpUF{?9_hsTrf0L*XM@DYE`3B4O8GY2 zVKwHRQVXPhvjUyO?>ju-^42)rx{zY}#j{dp(xj8bis6YV0@H=p7Ig|Mem**#VH_`@ zcAIVl(qtV*c|XESjcS+(2FcRB-FD&#@cCZq|B~Pkgq9E;XfH}!tC_^1vG&P%`d(On2cRTWd??gdG6`P zbV*ufu|nK^Z;#cLKrwmNLCOi;q-tK&h83h3lt#yht*h^(M&=`bmgf-3gh(z#awp-Y zkF^-_DFA@?{KoGWC6Ai3JB9L&0^U^ry2e<(!1N12XhEI$kUERta~Y35rC>>_X`FY) za@y%t+hHO#4%#sT8N@e*zgCOD9ui#f+5=4sP>WW0CYK6YpfV~nvvoS5F^;9yLd2E0 zh-hqHLrikw>~<=qH>38Wwf%X6tn^=7W4qUs+X8Q*ocb#%AM1(=e%IK&z$B}EKbtbR z_eYP_rDW((27Smhl`=r+bN5}(f?NsZP?eb)1<~}Idc&wa=`POx53~uY=bLaGq{|Ba z*;4DOcF&!0^w{q{>}3n4hVr~J+>Ha*7$MI8toiQ z&WcxK0(rxRhsvm1^<_!+gUhN0347MDzScNG72n@G(yRqDZ;Di>6G%MQ)9z$u8o0{Y zZvWXcc){W1R~+)Nl^|HKIA-Qd>KN7d{)%|O2H>=Wu*Ix@NYNd>&V^7Rh9a_BrlP4^D9}CjT3-CICQU-KEef?& z;k%-*<$c!foG4f2X5?Ql3j{niW;*Q>OHx8q7aUN#KcGyc;cBIM?7- zq$)^jWa*deSsXUX2^b#oUL}%HLUKA?ew^w>8w!Rc4U9nZDqBqA&K`ee;uu?f-k%KmDu)>Y7PrRC=JG z0(j7XRTn@lnE(O?h#36zu9ntL(2}9j)9K;qOu!^EsTHJviPSZP`JHzGjaX9_8Oytf zw?nXKI?RxC!hV4{bh3(Wk|0RI!bMTR);8fOg7iF@?}X(6ifJ5ROk?v*>nR)o);!WS zXeq#=4Ip<$j++Gd`?$nZwK|Z>qL*>su1F{aZMkwL2TJ|l^$Kp#D$5UT@)?t*F<(^Lua-Y&7r^v++tiHYsf>~V z{d4&r^$nA@{eJ7xO2m64EoXmS(FVO}Rg{#;WLPl1VKN7WG75-GZ8e8+#CIfQqJA%30;0(*^(BUaB0f$)SZC~Q{1 zWVbIqWpTZao#l$JwRGL6+HMoJ9DcsUsrZ;QiJeBEZWk`s6!k`0nKxBrdoA?MI~bA5LKBX-@aw8h6?ofyWrh(=M`s>&~@=oEBRhjQkHQE290zV zIy=oe9gOr`6EH1k6qG@_ic_IqAR9Yji~+=fBpnX@CRS&vJJv-(&?}{mYT?`Ge|A+M zS{s4tloyBQ$As+u!-eIzo8#ECpZ9GiStIkyTA6i8K|Zk2LkQSiV0o6|D`O(z!&pnr z1eFb$ifiKIZ`N}6Q_vx^`)#ku1S;zyTt{v?nVg^}&w`pyC&7z;Y)9boJFGCxk*}5J zI1%=^f05M(C^BrtRFrZ_QO;$p$y6p;X6O^FlN%JaW836Z!D-UK&C>*Ul!Kn|2}po! zh3OeMM3?;)eNB_%H)nW(Ac-LW(LQ`6JEI`GiZ?z=mcz{QmXBsvuy891~xVU>3?`WOQ{(Q#{& zVZ_JJp~SU+lO`Lp*?1?lHsFBQs&cfGA?Q65apO*q1cn?_uXu=ZP_%RvC2>L7YXCd} z&@@pPm;fL$AzW)RNMc~g{HvD0Ms7ZQyHPvktC}Gx?Z)TAJmP)X#ChXV^=-A+5)TA> zCt53e=lTQHT^=&sEZuEd(3f?tMvdQ-KRRyB+cS5>U2JC=syCC>kIYwAelj>cV;J+Q zK%!G9z$C=6%rb44G_G52(O;^ypLQ!-ymiCJQJK*k(kP-G;#%aj3`V+wK*}G7R#pDw zu19FmM3~gaZet-I_q!ZqW=vZyV6Q{bXZ*^C4G7n;Bf02mr1ftsF{ z26<$OlQ1+5(-<1WV%>i5G&8JET)wO>a*?29C?h5d{#)O(ZIoiV{{g2+OO}7(*hrq8 z$U;=!LRWP}kCBaE{I?B}tQCZWh~CHs!41H_iRgtB&5MY?6d5?#adW9i{oir>|MPbo z!#LL*z%r7ao>+@?yC@($nwdME$PKtyb1dPXvd9$78$e>%{&oi_h2sEIs8m|u-<1n^ z2cTjDf%zTqj0R}KftY|0-jxEZKazi!l_ma3h~@oL7U$WzT28bqhHdO*G?SFIEjRmW z_o8q~(2hDqK7D+17$vIZAEoP!{$Boy53DkaXUUfg(JU{t^{&6Yakx^*0>Wv+E MCYmKa^`H6w0qymO#sB~S diff --git a/app/assets/images/admin/images/big/img002.jpg b/app/assets/images/admin/images/big/img002.jpg deleted file mode 100644 index 8c7d133e08447059429f728bd3cc5d6fb064b1c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53311 zcmbTd2|QF^{6BnW24k0uvetw!v=~OlR)Z{q8O+#{%FfurNN5|BYC^UwLz|t zQIst;)}fMog)B)6NsIDa>bv}Z&+~t_Gp}>c`=0YTpYz$yan8Nh%JY>`V4bZM-U@&~ zAb=P616FZHT|RsdR>F7OY&mjU@r1A)ST4Cp_6x-$iURYQRWf{HOk}O!y!Ep!qU| z|6q_XQ{+Eb^dI`E%;T&41MH)Pr}d0<4UKfM z|BLtkt^;XTgLqZ^)g%PwwfjCB(y)1}TfZ{*)L0stt z19sKFzkOW#x7~!gfwDC|;KCzl0F_P&^U*)EQ*3kp~vlU1bGlxMyGBB?$r~m+J1R4iStIN!P zlL&zPy9xOEPXmbly;-ewUTZR2z1l*=_1>vY>u8~McUA)*fGN;fxqvjd#zO%WFiU`= zuKob1K1dzZSB8$0zn+j9Idke7dN1{~aiZQ+y_PLXdQVaI)Td6TsZT9hWuC5oe>+8W zS+zy4i~1D(RQKuaX==y%Ha#Btoa`H!=jgq9MRl*J9cyFm1U!LYAStJ?m|0L#$SAm4 zkW-ZRWnoRg|KAr?+YNqzunKVu0{Gc&uwCUNa^-NXFc=cA0U8pVszd-HQNuJ{Sy>UZ zw*!EPP7n$FeFu68?7=ks_2^0y&Ej{t}(teA)S^|Ka9IyiZ2tW>?ywbMv z5QqixS5B(Hg8WuTSSyJRrbs;<9kialq2FqR zuBO!})mdv^9r{oDGl_mvfHeQ}{_loAC16Ijz~jNb|D*o@@)jgpGt|nMpc>x7;*cZB z!3uA03GQsbsg3Xkw=_^B08o9yqe#}~NcVjnNO(WE46OD6leaH5!pzapehq`PYnA`Y z<;&o2+WzgUy#AM_|K}UAC~&}4FM_0qz~5MD75n_gI;;3-bVM{rvv(Ey26_8|*d4^% zqMS(p^5KIR=STGo1LFVz=3lEigLPnv219$d zG8h|A{;l(%0>Cv60BltMw@ypEva+BK zPN7Ty_?fY?@}qcVv#xMXhh58r zlu-Xal&i)6rZw6>7Ss^{EDlG+MNtBSqLJVqem&&c&J}5KI4t5ww0{&5AMU$j8`3*8 z6uCx2MMn8k{i9<1{dRKHxeXw0 z0qg*8APn#aqQEj7XF%tw4ohd&Kh}W|^ELR;zpaT;hbX??7e4}yYci~kx61eTXh={B?={Jg zfCad^hW)wwTb7Xj$o{Xqq5sJ0_>T_1WnKQCvI5kYuYpGYj<+g_|5@Ufe>nJnQc-~r zupb480dXjJ=MU0H|B>^**85wke70vC2 zI+|L$v{h7f_v-F4HpSs^>N-|-mb+~Y_ux!dnLxzE#H1vol-I3OHbtqTO#eTpl_o%1 z7>a-)VGwX%Aq{~^LsnW=w=obw@KCyXF8!0h)0BXq5L{S9R174j0S}%K7z`=^6BHB> z0I5%`p0)&}1=nvun+eG{dBasA5xNN(SA|v0tD0p=y&u)|e4-LXL^o`dlULZPuAzz2 z!szcZz#1A^?6tJAw!zzyon2hrz=h7&&p#kAh!RYVJ`!^@HZDHt^qJ(d=g!kJv$8Mc zIH!w1v5-qKyV9MXuX*e+&fZ6 zMK?hhVV-fds#!!;kMvR2C#qL;gBs@b)=#Udt!eiEPO-%QUz+`+*uQ!W0pc(S=scJ- zum@PsOcqN@8E>@0kINeQ?tmLEmL<&04JBFv$cky%`Ns2cOy6eRUG6FI zq#K=6*jAN0*wRE%uLy@4KtFH(gel6(K*&+&7@24dFXB({{vs9bzy_=%R)EH4Si+sl zipSXw7EX2x%a3M>splv9AmbmDq=_(O45rT^58G-=y?5n}y}-*hBeLz~MnU`MDg}4n ze85QqoplvUm36)ME>%8=H*N59v17VJ~QV}W&;qChS`k0QwE9I%!Hg@0T%n?MI$l8 z-yMOeiK}iZS=iEYrl3eod(E+>N9*@L%m}Q~AEo@d%UD_gl2w19Y<_W0s~@Q*S6QKG z*~ypbo+Q|=#goA~?e7^o-7<(((?J_aqiiOr$345+2`A#LZ=9SgbLR%%VBNM3Gp7CP zoi*Qzqjudf4N;#xbW}AHa=l<*zmIfP6EAMEmMfZ^lHM7&BrAczyS^PieExN<#?L6= zFUQE`sslSt+NTXa6QQbZNOm&+<#6Rgv=Y@||W!*+?;PCTVf<$Ql=%8PsW7EXZYxxG6`kwaGk>aP4 zw+N9Q>nmdQc?X8$GSQoAWIAvat@Cje_l_lO$$iE(J)~0U_r6)F@BJQ+ZGvCJ={i$# z+*i6&PyL5uch_{5s}24-<4-+`91<-pzbgKjyFS*}a-1o!Q%Vk5PXi zWUGtPV8`B!r|;q_wPHEfY#ULZCAI_=(}fUDmcUxhuFeLWED@_2a;5y|P*XX<8c z&Dt^jI8kBDXg+7B=fJFc(&$m9u=hn>-=7yYq>Z5>!D5Me!aK%&9-$q*dVO1)xa9;P9C<%m}m2e|$)#A`#< zd*(1Pu2lycW^RJ+P_JUsa=zu#XOD<^KABIeAs*N|qDsS;-+WKq8uJ!F=E@l%Upv*BHY zZi^_+S$^mkN!|LjRUAucv#pmcFHw(??W@W-d&7j>E)c)O6mbwpDhiVKPACdelP>Hz zD=Gm9>lH3mEY(VHnJSkJf$=1s^9`C5qu`Ew8e9I!X0~apll^(g72qMuEQ6;5qZ<|W zjRs_~0lDUqyIjo)(&7rZWeSKe+?=X0UnhaheDz)dRBk1`NR1UY!I~`IIQG@^ zWrMEN532-auH2tUbK=Ws%F1Ss8hC`?w7IBSA?rus0*n*^=YiY`N{eR zQVvs;s_$vqIof9@YnC;3^==cGXVEJ{9ekF~skTUWz+WBT+`a+~xLXk?>n|VNZ0wNj zs}cVCE7h|wNrb_;;M5Y*A*XQdNlJz-E2p$W$FN+;HT%;D^Weej0+Mkvj*r)w+pr^_ z2STsN4F}&dcxs84x#Hn<=*}4r%kBO8FM^hwUebiL>2z~++G1FE;f@{~1j>C|{N?02 zd9SO@`uu%|+CC+EG}t-tPj-%G5{~2;{lLq)FF2Q;X!Y&49Jc;?#?;?x`eCiy`@@^X zMOuSj9Pmsuka3B)XVj_1E_^q;Fi`Jn?}5@}`t;%%dN@HuKo$mYvZ9EI3T)qkMVx8+ z;OKyL#xi%12Q)mr7#FPb!o6qR>ubj4bx=cuCp&b5Y8h{11X7N0UFJzyrR#26H6R{XVjb&T1fY@T|j>omUmP3|+Af#Kk$Pj{ z$8DCb3Wu{t$LWJLxH8DBy;X|XytvDc&@|%#EY`_m!&e@9ef=A4qp@d(O|u?;{cWk+L%m|(3%SP+$LixoCFA7FGWnX*ny|J# z=O(kf*~;Day~`N-x*b5fXa5&};xSUiXQ1c=>gyaGNQ&$d8Otu57yeGtX;#UIAMFu% zoLSO8Lpm5KZZYe4(bu6NToqR4fpZl#W|%!u$kgjbJnM+}QhZ<(e^ZTmB|c2J)|&xT z6{48Ym?Wgq66?^@%^pCWIPJtt?z!X1$Uww&hlz~C;y=g z^ysll(j$z>;m<4qKZS^C2vfWYF$qI7xi`J)S842jjooVtRlyUX(S7+?h3-Y#jsQDTf~Ja`d>(=Xu$ zGh3bqzt-T}c?OzlDZ_-U-oCzC50)%crLTwRh?RY!Hg9#(?Qj<-%-qTz%@e&5QFSFw7~eG% zp1SkJVvgtNZV8!=1Gfm|1#!18^HK+DBI3_qo~3>A`Y924oAYowKG8B}-JSwKwU$R! zxD^+FI!VcZ_igafhFpYwjY9#0{+3WV$lZL2y6@C2nudkrxdP)suwl2Mp=pl!H6>?;t1@qs+w5 zv@41J)nB^bRk2&v73%`mkX7ajoCuQT!6M-C zDZ>M*Ti#R7OpE2-ANXKazjST>bHOxp;XveINyv@(vV#l{+P0eBvaR{~!6tn&xRg}$ z-PDmRf+6;ErBT|hfbyBJACt_=0UEJ{2fDAPsaGklB6G?i{u`xg~ zC1qNq?^Vsx$3Gyo8J|-Fo+Eq&BjU3|uUl!UIdx+vCQE$V1o!2r5670zRi7_4M2@i` zInr-VR7euSDBl%rAl{iFwvTXr>Fdw#u6a(Ww{1((c1wEiL$h$QT%Qhs0lp$Z1xd_iH!QAKW>-r(v-)xs+*b4JSkk<;~}af zv|odZ6|ejJf$&(_p^l}NP}JT>+j6o&so#2g3b@yunHX12MN|2bf&ei|qtwIh!6H+p zNAx(1N;78AXYP6$z9XW5j*Gmc{vl4jm06j2dX$!LW)j28Ttwn$@Lr8L+0DlWnrEe&n zKY3ES$3(BAH?0KmzJvX<{E}b`cOD*O0B-bRND_8?5>Q)cg zIDs5s-S?Aw<$U=Y2R?cGo_thD8?|WB-R5XiT-m;FlX-s2Gw1r#BJXC|_9cd()l^tA z$NFyjZol0R^BeHpWvTU~qxfOnwhOJ~279xHBjyTROunb{`s1H&6{VnEl!4jmeao|Q z-Q*O7u1^B{1Jdk|2s$iqz7ofe6g`Y1yDgh-_+k2}VqFNwqvcE;5Bn{0pPTlNr;NT! zU&{3_9@*hJsM&KjB%v8wskie<)3qlQo6vyj$A4|cumqtG(4W7PbKhXgQ~VgIZBm%` zY6tEXCZsUxvy$IN?nB>|uXMUUJe7eD(lg^YHWGs$$l#kRG7qFBVV+;#r?ei+d7e5O z0)3=CSRIxV7@d)LKXd-CLpUczAdQy8bs zZ}W~gZli9WzUMkELC+$~edjx)nO4Qk3gduFEz7+@0CKtnoRFYw@M| z0oS+S7E#YeV~S2lsQYp?t@=@nHuBXvEsc9#6iHcD7`1ub``HxK)JDLVU zo-UO!KA6txvp;jAOH&=allOfxaX7d`HlOPXK7mbq4%xXfK4fkZLCJpu=mMMDiQ=RnNr8ex7%&aQ5|)1>NLq$ zngD5Bc^WxJ+jPyC^l6wZWQO3-l!V_)sD7llL|KAc1z=#7_`zJMnN{?Qci3?JxB;q;2Lc=Qr^arZ zjNb$JkB;4t-J!azeUBQs$gG;tCGPaCqg?#T4lO=@Yi6(y@7sVu)PBU*=2M?avg5NF z+Tlw58_f4JB58Bu3&mKQP1RhVOy86Q*OG<#AcneX%7AL4+!RJlJt(e$v~300rIlNd zF___JT0TE4;h*P|6{}yUj+IrTu8-3<;X>}du4`zta=&P05;#&{IlcTte&YZkVkr8T zYq?C?xa?mV-6Ge|y*+oVP_S!`<#VfO*Kq80#{1{nTj+2reWiF~Vyu!vv%xV1rO!6b ziGq~9C!J>ZYrpPa@1Lu0JJ$bh9zu_jKBP==&A^8X?ngrGPs6Yh!+fS(x^8Maw!H9o zK6g5lWTRsp{J7z+PTj$FwsT1s?#ZisoazGC-8;>u2^oFu!nu4!Q`5IR_H5}BWXC&7 zX;@Qj6+TcW7T?Z3!q`;TgqKw8d4|cnR$iFou+QXXXuQ0nE7z3;UZcWLSzE7p3C7aM_7yim(jjS^|qX=Wl7TV*Nz!;e&D@F$~}kCNEyPNT$zaY-l*d1 zN6;fOBZbfQeQ@u28uz#~-+@bbvF-knCqFDY_yVEZBefJbQsTG+A8{hMq^o7IOkq@J zFn>zC-$tb2(JWy*BYZTTYzG)tKpmg&UPQ)UQ&Kqal_{e9jgyRd)wGE569q_okw}}T z=vLf^B%DlsD!M>l_;^wEnNOCd@!ed3epfS_F3no0R~h!0p79!O9hh3bT-_L>1;*g& zcN|>Ycf-sSToiZW)i>OpDtwP+4u>l#T${+Uok_Tml=6e5RI%`lB-v1eidnv2W1(0C zM~n_1BTJdt0^KH&ILRp6sb`Ire+jX$?FTPw?S8Su6pI-Z^qnqkbP0FU_t~^1ef(>r zOF_|DHlVLK*%s`AHE~u=V&r-0c;h4@ljxb7Yi&N*A9-A^GPYY%gejsc()>{pzm;T4r-Dj~|g*HA&VcJpx0?66xdbYXZmLxC&5*s&}BbvJy_# z6jk6zlmwOadlX{Jn%lH2m8dwl#;gMgm?1R11E0x3+7Yx!!&y5%X{TxV@Cg)+cH~QG z?WnX((Q<#mC3(|nzElg|nb5h^SG0CB z&tYZifq;v;t(?oRc;e!9)x6W=ixszChRNyQjy$5c9#Wy3{!_x|nU~d}7xOQmH};#` zG*_-`F{T$*Fgr&3`4ri${W(rq?TtDVI$WKrKcsP}@9GJ2bdQ4P^nlZ0Qek~?c}G`J z+6$GgxbOVTgGs#v*UahhEtCaMHbEV~t%7-m^9UKxp^sVY%0)@ky9W4t^{IF=8P>J}yz)Nqr9d;MSE>Tsvu?j@-fWHKt^g9A zad$+rI>zplXlJRI+9DYV-Byz|nBGmzg)XL1CUPuT(IpAi(^}b`cnMR<#MfD!zdCxIk+noIrE=lt z@B0QKUhN)k15~be3oXiqI16pd8S(QwdTjxw>MPsFz5^Mnd=exUh`<9p#E7>PRTn(I_Bw(} z-ri-6xlX%vFueoq!U(4%lP#Na_GieM3<{N3Zad+iQFEXnJsW%7*m3>is3;D@*XkAL z&gr?w@R2*)Kb+1pye{I3djw4B_fRrz5Kt*wHP2(0eGWoKGVM~wZl%|KCp|`6&VCy_ z-lA()m`)6CtWHs%7`vMJS$A>9d1NVMLgAi>9>*>nD^wVsET#XXwLB+Fo~xE!AHcpR z@%~`uhb*3J=0aMHXBN-=k^1GPTRZTq9~MGWY}dyJX?_0pV7OH5``TGT=2Tiup_;eD z6P*v1P1U)_7aRntnWAS>36SEiSL;aTK7CFGEGrf zDYLO)yv8@8g!z(P58uJ4u8AFx>{jF&pfCDhca1UaAv5UXu)@xWDy_#!B)Cvz*mx4Y zHi@SVDWKu!aPJJ4%aG~u(M+`5?n`B7RFQ>Inl4-FMLpj%26cRB1q|T8mClT00?Nx~ zk`ZTk&@>3z;{L-VZyHQHmohs}W@=D`q%1l(19jS2V`h~)h2Tan!Y}(L+H%GxU!>fzVkaz z9^^xOWS3{J)^zk=f=t%EjIsla-0ZxQh0oTqx96?Pvr{m3 zg4Es#EzY)S`n3O$zx<3@HF>D|3j>aRLO`?>N@{7odlMipJE(}zV6yjbRX$^lJ~`xC z)s<>`Ck=Ijb5GojxScP0=yoYvX@Yuhczgx8<<~9Wy6;YZk;Y?Q^a>DY>jaG_P5ReA z?V_v5Gzx9(R@QdhTT)~E^*-9gtV8H}{ZRtcR~|1{k@*7tR_mv1ciH6D8YcPon*P$OpvFR9>H^9dZxLH?qEH>dDw!b`W3 z3&Eequ3tOI=NRcL4l{d?k&j;q?wLQ!-f}vgd{6f23ZOQ{-qZQ;qt=VF49W%i^#J2+ z@lyu2m)1f0N_D7a=jfhK-Q*(RDkY)L_wk%OsYa!zJ6uCgI(K0!)khd%UrX}ObR>+^ zyX(*0K3-F{{gc^UxsrTlU8<5K7hF^3F{55s*mIXFw-b7t-uSZJs=b`k?cIKcOwGF3 zlNJ^pOnIbAs}#=@gQj2#uhn61jxN8&vhsW*)$a_wJnH0Busas5EYW~i7PpJ@X+y2yffZ!f^Ua^l^HRiAOiBV?~7&m0JfRlZ`o|?d*r3JrmNRJ<& z2uUE3hZ}8$k&|al$j)Epa5CcWkkm8kWvbxYgC30_-{)JM4vyu?XuuP`Ilrteb5!C# zVgQilvBbC~*6y(sAKFHZd6wGfWG>~srfQKOQvTv#dik8g5W%)85nV({AX6UC66Kvf zxHjA9gtS=(<+TV4N<5-Ch%^?_&+KBgnH6P3A#7ta#rXQ>ahc;U%8F4W<($#CmBpv<;?b zD`6a_7<5y_hDvPRfuePyz9Q~f0+#f)XIW1eT@$Co5PL4}>AQP}-t~;RP)+%?RML|4 zanEZP3FW4~s@$hZZy{yET2JqvrYD&d+J(t?MWNmN90Nn6y(FSt+|I3==u0Anv0l!2 zG7T`~Dmyw5fI^devJNAfE+VSuQMD|nlO5d_u(gfBmLQtKCFDwb>CkZ<3Yz4EllJPR z=OVlu1>89ZwSg2-LUBT=53+$2roUTI(GrS$Y2&8v8&nd+^bgBMfQU7ON)UR4uO3Jt ztwTW$1!6+WJ6Nqc$oUzQiYth0h}0$g8)yD$M*$%%2Q3Z@BiNDR+%M}eRDhFx>e;iU zoCi%vkAtSaOo^@(=w?dH?MPli)s+YuwnbVpP|K+o&jBh^=y&hsZ+ zqhTDZez^MR_aBbXbd%e&j`j`EV?SK(D5n3^x;7dYGG`;2wMEWw^s~OgiMKaT#YrC= zXS-ee;5C^i)43;RG+y$O(?;N@)^ihl+F3e_^&WYYDKb7mzbQknl<`XWe`WjRh8rS=(;eR6M42)qNZJVsJ$8mfZ3PT*JUgv$u~{eN zw*}WLf*WXhffqv*Qcq~{9-chn9`T$d_``L`GUye4!DG+yK|f?7!Q(;H_ArO5OzTJ? z1%chg?52u%zlZyU^Wt3^2Y6e{uI=dD^$A~}IDp)t$;sj5uwc_1@cl_sW)|it!`N|4 zYq{B22?l)9&f7We1U~-&@K%(9vR61MR>s~cldxWX`LZPv6OboYq>$d0DkD?Bt9e;c z`)Zw>pLc(T=kT8C5tX`&#T`d4wzyfN{t8lxX}?EcK2kmP5AgDyUCkc6x1j3fp;XIg4(|KOc;V{_0~WX&@^PdVu&!I zbo*Wg;F+$e))$b)1&lETwZ&PVn1Vcc7N-aOjm6UgMc-^KEANZ1zmTw{RRcs;Fp;mNW4=jJaRA2v= zU#2zjlAF?$3H@HM;Vi!gwkZ9hi$xO*cyQ=&FrQDIJUX*4MaO}QRB4{$X~Or|5~&XD zPcjDcWFFCU2p%b~zfP8`nYN*RLHd>!Y2h#{>4qqKBBVpRRZ?6mJ}-7oKCw3qXUQG^KcQ z0>JOXIY;x{yt}Bl^<~PzgL;xDv{=W-s#WbD%@*+?R+httvJP@okJJq!6=4wZ2rLt- z-c)}0uOo$O@qDe*;=YL4r`&9>6(Bxc`S4lwot%Us%Mib3J73!sqR$o8@HYoPtl;Np zVgk~m*&Wwfwju&j`G6Dte%29SyHfvACkEi5$x|)|eA0q=>fp;X98aAfkMV>Dq%-V4 z;VmCd?!G2&)W~iRB%S^#d5RkyQ~I<<>*SS$Ysx20o~xByBMB`_Z62(NKHt!R_|84j zd-PnM>N=hHG*oN(?Hy0f12cucqI*J$Jn+Tm&5BEwDQ4x6&yfV4JQJ?u)VdV`L|V(0 zKvQ}k43q={2*|>+5tnCZ0qMP#&~*_gDxri6>@gupRwpL4$M1lF0gcJ$ZG=qx=q0du zz?NAX%CTOYL~$-c0SKq!?eK#MXUSG5382?&LmEG!Y#2pTuoaPKVSv|kdr>p1AfQzv z*qoow6vPA$rq>u?fcMp#vWI&dFrHAlt%rarIkFW?Cl2@M(ZAU&w(8f;jAW-1qxaE~A`3!gbf_@Ah+j}Z^!lW?L$YuT9I`z~@H2Fu%@L|`lLl*nPbO*Ns%mZfWb zXZH~ec@*N0EIKcpnq?#0t&z~W1Kh!$O^mdP56qac7um?Hbp0tA%ru$TBex7^6gmoa zycCy=oO5})5KN`yO_jh zlxqGQcPUI*KgD&+`svLB^l<`7Bk7yaX%t;b(|X7(u3Zw<{DW*9X%i%^lbr^UH90Dd z?x(XK&)_tQsv%X%GfJB*?G@y$pXxZUeY9_yzHK4ji93R4r&OtTFt<{Gj@G^MghN-Vg;|pVVix+Py3qEgod#VBb z?bP?TN&}To&si_sY55o-%(BxRnjoh7vL*+1o~2Adfp0$R zSUg07la~x8TLH0PNwd{!l^A4DEomNl1hug&j63{2Cx^Gi#Ob2#whbG>S(k>=g#0M$ zMm(CsX9htDUs+N-ozE;DI&))*A;;;8EpS9u-bZ4SH%H)fBta!Bj;RmGu}T99a3V?8 zShjKyQ(!{We(Z8#pYI?|(NcigikWbP7FGK&qJp~Rm@xJhLyU|S$`fYdRG;ES+EfkH zl{BhLqBLujoH|S?ir0yj#;Wwx0wuS7=2NQbc~meGM-pRO)nmtK>gT)y@1PgUi;wG0 zU1Z~uM2+TyePZq^n-Y-f>C3bmzRs*4e{nq?KPR|?LABRxmH@k9n~|GFxh$chB&8g@ z*R-k3%*46!*#q#|^$wj=M#-b|@d}p|CqByxJW@}WzG~PV>Gtlg^wI}HR^+nhpyx!s0~IHdK$O$Oy)`VGKh~EFB=KMy)e7mr zC}~`x{bVqq4w@h?_O1V6B+t-ou&9_O=LTiK;|tpyh?G?MWlcb$75<#mzR7{@Ne93^ z>kWZaC0feIkemISg}J0nOt(E>+?#lm<~=XAeS8r6nJGAMxS?97?W8aNnek4wsq4YR z?+%)~PgdIM=-CK!19T3wBY$nUvA5>l{(CM*46!$`?+M{SMx`&_xWBq@HI{v8;B?o$ z6OeLU;g0Dbp}K80>{J6xBLz+01`T8wIDsxkZdA|33@=#4abUMC)q}ugi@ym4a|FM& zQ;%b*Ur9sB`CI^=_9v9oAokG$s;=+pUB+>TT;Shb+ig1spHc1<9gw8=^j42FlNpz@0&vZi zT^#{#FuD=K>7!0XTH9L~2Pxt)@A}dR){FzsnIclQW(kC@pl(dl5ut+mbOZ29Bd$RZ z8(d2%9^qOReTi76@GVMw8l|0$=>u5EwCotx_Euo0leHO66;UV0^rhlQvQzqwav*J} zI>fR#S(ph^#W4E>$5J^oXi%4+28Jes6RS_JVy1}NZi6PPq|_+hG-SV;v28L?Po$X5 zS{y+D!-c(rxvH2tMAPAT2ir)MbkOI7WuL5?ox!$%82KpGLX?tx5yliGz}Qw+ zQW(vtLbrW;ld}V{WBD0ba}Fu~O-kZDf|u+wiXP@JFA!7Kx2s&aOHm!9slv0eUN&0A zkEbZ)>}|#_S8Rl!AFHPeyP2*4-#@=Ptq>hp^rF1eFVbGrUf2*^bKiU}-?Rfg{GHSe zQL1WU3JP4BqlZZF=1A`V?|215-rP4wn3GnU5p3zH{g{5l|EnF zm#pr+KhywcePr@h_%oRzBkXesUG5@Yu)89Ix?&7lkm2tIsPF4B5kQTamJL z*;gs-vR55K=?|0oveQtkPhf=8^>`Rj;pXBdtW!}eCwVgU1xEN}&}6|qq1>a0CgZ*g z`zg%F$iX~e)3+S%#sUr@A+scQ*|2i&LaR9Js_XP4Aw~>zyHHe5scDt#`;B3b;&s5V zS5Mkt$_D@JDFl4hr)NOT7+vGLE&~#)zZX3q ziHxQ3f%lPw)*S@(F-?f*I@GTIW*+LhBf21#Ggjn)7)EoT;*+_Ef^(Q~b_A?1s}U=m zRz1964~yg}mP>g^3Nr=e)Dvs~XjWEV0^NqEM7G?axsD}jFYd%AIRddP4LXq^&lFH% z7=eGQG!WOeM9$!OJFF-trf;?t_Lxq;N-_&KB=5Y5i_ zUn-)Mhw1gh8Z|BvA{+smm|yyo%_c6#z0YYR5aBQlI*>;rN@xm15cY0{XSMFk?+SvN z3u9sG7oD7{^W~Xc08=Clof!mIsT64@+k!7P#%LPWS}!`Xu%z!c$q_P8VQwYm77*El8L5!$*rofuZ7s107CV-qam_V{=ADK;sbE{%FVSS4Y7K^H1``n1Ov;;`~Nl zw9i+%8q6x4bgrx;1e=GkJT;Yi1PPkocHXVH*<9{Vx}{@Ebz9#9_0Xf4q9*yn*3~CI z_4Ej8em_P!Xm(~8?vZWPgT_O|rSy&4Ha#C_0F$h5?rD_XOe-|`RTGJvmdqq7GJu(A zyY!FW>`!`WTWH93&0P0wNJ*i!%l2Zm+Nvt*Gn>d4ZG+?yfzT>QiyycVO*n%J1|qvq z5b%U`xf~daWo>`nZ`+s9jRE|6`?9YPvoB8r>^X2xFq9VgxcH$m=zh5-)^{?5axaZC znnH@iJw3y_U#Byz_DHI&9(6I_NA3t<@W%7Ywfin}4db;#r@(FY;TPDP?!#Aq9eG9= zQ9%x)?I-$n!r*1#KH!;Zzu9xh1nCZy@K+K&X6{uP@V$p}Eh6a0E6sIvlMMGHd=?`{ zga?y(fC+Ei!oxr%G??dOO$j^Tw&%#V6Nuw#t(e7Jv7bQ;I+O#D z9n`^;(MYGe(N@m!F)Z!2J(soxrk@hc=8$Fi zPHq&nNJdCf?SzzVb=C0!n7aE^0#3p#Sy^jBche>EVXU&2%}e?2L&3oPmQYo$^GVuL zxxvZl45z?|Ht-{KW-`pwQeYFMwz+ARC{ZX1Py{x!4Pwx?U_`gY|H=k7JeHd*j?9cC z3+&Fr2=D;6N4^XQa^QjX&CQpw9v_r7p;z)#0_V%Ub0;TRA?k1}cCq4vB1$QmDIxE2 z*h}oni00^^x8QyOuch*8+oY_eDjZ_Dt)r<@x~;1%6MH{2gDl@rRU;$; zn0h%+I&_}Rmafr(v)w3i>3B><+|)-VJZID=oqA=)wjnDEr?P92DI#sL4lcxPnG0{q z9q%hgBMT$R?LVG>n!&k0Pg_jeC0WAtq(@EYXsDLSCJBs?7d+AlbxAi)RztYkRKDvx zX`w|p#B+fy4Ae%6e#C5C%x)2+Lc{d!>x-KkiTB57I^lCCefRN%@a+O_W^sk!zb3dZ zSx71c$}@%M*naKi&d-Qj7ksRhTcfI8hZEnY9+14O{#9PFLZPd;Veb>MEC;b76f2Ei zVtC!}u@c~9|7w9;)s6|1FCK-lVK*?*tYP6P?nb%MxG$W{qk%P=-)ea%PjROR8TIrC z%8L$GJJ&8Ttdfv&)L$@8p5op&M6PKBT2Hj#X#)wJTQ|C#W0pjEyb#Zl*_s4Le097|s&6S4Udx zG^Ly#B}4Gt9u)7CfJ8I-F4Voaj>#;qo&D?`?>+{lj4s%A8l_eDNOYm73}PfcMRc3C zkQh19&k>zgz4K(yO?Na;@Py{XWFk(E1BK;B#vWJ+iijH$Rb0|yn8%(A)}u`(U`$Wi51~lGksaAN~B8h9;n}@>LmHej7CdM z0XpE=(Bll7!{1YK%D@Rf>SIVMu-e}cx-}5u_M`pv33S|UUj|NCVW`Eu_td zS=>6|FGaPbH7o-;@!G?V*m4iDiodio-Tl2^lVt1{1SFqYVqzWTojX+dNKqBx-8@#W zr|Kp9$SazIN9d{h5w022fypJ|H_@Rm+l*_Kbq=pd!7=5^(_!BvW?Zgj1x&!@eg;8) zAU09*A!$bac%O;16I6?xN>@5*2x>RmF#G1K6cTc1_-Hw;q2KmWv5!##=b{eA zsn9e+C)OD*Rl44~q*UnQK0g{NuU{gR8vC(fPV5}t4}7{%J1Gd6^|(W_f0vSxX-!TW zNMOGm?Cn|~t+FHkhHX#i_QSsWLJ#|TojMDn3sMUj6Xfl#lB`EIT}s02F}C{aNS*BT zCha?S`=Y%UyT1|ic(tg9n7SP{R$9ER;ykZaF2L+ z%_4jY4*yuTa57WIKbcLQ4%W4hig%1jnDxv>9=jJ$N**t&*}RR4+p|kzW9?&ufP^$E zVS8G2WoOpNnOadHNlJ6oNPbEhWjL%tZn0V3l)}1VOEjmGDEblWGI6Dv^K)WN*%nqAc;q;w<#VaTD{LM3}mFN7lL~bS~gKqa*=*Tm$CwXq}n>eQ(wrI zIo^@t1{~a(QQkIQlAc;8#l(G?UBzgfIMUz(I;i*;3+tkemB_50Ql%& z8%VZ$0%Mnx_sGAcV0l|kw9~<}Nc$BiE(p zGzGqT0=LPv&6~3GuPrLh0FQ9uMviFK zXm6XYQQtcJ7sN;@7rOag4Kj3-5lQz`hCSr`6no3X4nxzK{b#y@OADg1`9(Q0yOM?uV=Ig9&$%Ry_{<~_uDPwtEVi`rK&WXq( z&32&_rTAwyk6m8G9kiaWj9Du2cJ2N;7*$8^wvDk+D&J!Z^ry`biLv^+-95>hZQDki z3y+j;n}~AQo!vAd^Xr}0g3YZvacW63`zUcV!|wys@cXgQm!qL}rGRl> zt;=mN8>=iAK-(H_Hf362S|`hHvo=@WolZ890!X9||cnW6p0Q-N8 zRKup)Oxm7EK4M!KDJ35iMu;CjeaF?JFdCDQr6|4$CB4K^yun4uDMhmczy5W~RG96j z7Q-Xc&1;8rUrb9J!jF>g9LvjC0qPwvz#U#SEneZ~w671)(drz>P0uxm4EthO`O!gQ z?)r~7SI5hdd@}6vvl8Qy=%#MCY>v*Y%6R(oXSJ!3Ki}7+UVPtW25;^A5j}{U8oXrH*brTF}gQ7Lbna1~yA4AT|jYyXkgx||fD zRa&mkeywb@|M{6#J{}SHK5eqT^2a@bXa`TV%<1_N%>LTzde$GgX_u4z7B=57)n?Y- zu`Aek1|ji;CK&bQq<-J^h~2$!vWCp)(_#8@;W9d%X{Ii>?X%80B=Qw7g%wf0N_LlN@=*eO=f2JMY@Dhu-{5PCRSMdHbSLNeD3D;?AR;TV1wTtNVf} zQq&guAIh5?oX|X?5akax%4%`%=kNpgdVj)OByIZv-|{^NA2TU7!}Nrq?>LXj!{1ov z9P?@0*!&MtjcKor%G-uc`Gko^*-6}*Uy?K}TXHG$zb6i_x5ubM=O6bu+Qk-2VbKjf z<6Go3S*=a=9t5Jn`%6m|!>a%}gLuqZLD;7E$Rc~eU@wRGfMU?Td_HQvKzE#F)$j^J zR6gOuvx@%!EZ}n9Kfg<8XtMt;PPbm0C|4XEqLftFz!ZSfqVq{<#F2OY(8`xKW;se% zpSPVfsWIcyCI0tq^m{L0^Bw7*lNJtD1pR;>Xbh7eSBSQ_tc1#OtUAPnveKqLrLFRb z$uqyZ`J>zcxr?Z3AhJ8?#{d0P@5qPGUtZJNPbSt!%Plv8H`n#=7BB zFO3f^{6V6&pOtxyMp|1|Jf4g~ln+g)*if#YMctF~#gfNWO>u!5|Hj6+sLWbnlw!e| zSXB}Ge!Xg*^mFRPTXyAF1^)10eXFEsZ)P2o7g_?x-#Ixp(Ip??-CxCx@&Y0&_jrR- zyq@M_av^($(%eL}4-&94NkxR34MuGNiF{i!@7;N*b^Dzo zro&KTFn7~R~R0mSj293i(f zSzf*^(UkS#V~#ZCbw+ZR73q~w`*&Mp6XU#V)O|zC5I17ez}#arF;HfdclkS+N%Nw- ziK#p+bdZoS6;p}WD7wJR1KsH5pDTf(;V zjzhP0%!S-;psImtvKVtJIG*1p%)RH#`-&UC&N4?YA<>jpDHhGOh69+GD*??VC7~ne z6Z_KkR@%EXpn!DttUdHKk5HFpV*rWgan~RhCUHN?Ynh*|KZa0lMN(KTaQ33@^EU_F z7Q3GjXsMM?;>ls4qAWbZ(P(iM3_(XXa9aUqOSVjpcdt)tG74}q( z15gUL%}N;cp0hzp@&S6NI!c%S13YpoXcS2DE4!ZXPNg!dD7+!xW{>d5lTL@RYkM!} zO^z6LRoi4KaFW6_Y`$#>lHJO*pYKdEh_f`ytdY!|zO`y(wb*~tYJ92+AwaF18ddX+n(XKO4Lwn=qj*cnvA=d(`DxuA*eBI92@|!{uxF{**gb!@s=VsV3 zbzo$q(b^J@h3oR?xE_7?^$TtN;m={+ zT!p1;g#yZ8-xRCw-9BAFstK;@G{YC`+g~JkT#p@UC{v%_S23$9A1_%beFmK7CiraZ z-7Gp<7fQa5BW~TTu25&rsl*#3SUNV!Ps(ZUJMhUFdsonB40bxNb++2gR?JF|X3Ei7 zUhZAllz7U%bL8_oQQq}t8NyWU#d4FBRK?62k(O4cak79(1O*Z6;?irIJ;+^N(i7-k z%C>3PJb&Dh9k*8R5+F%j=$4WcG>6P=&$j5=>Wm>^1mqC=g>tgAwpF^HO@$B@rJwK7q6IH%6M-O?gWC4h$HkUnGsPL)F^@{ySB<@#RRkhH@q-koVoH4j z;|Dk`EoB3fVs*oiH_}&D9+k6_PKP<#(dNsGlW;=(9SDHfbqz?mN?CWC^^AL$;f}{{ zQ6CRi&=}qR_hOhGG561U;7^YYpIq8_)o{g7%5BJZdj(~8v#*gJttYjRW=DMcns7G= z^LEAN;Q%YdJ?C#(iWe`Ia%iPSrkMcmk{B}I1B`nNfTdm#;U9+I!37pLeQpK6sh5lu zPVm5ci1kwesxa|e2fAF5o+@Smu&6rR#kTVhg`Fz{R?`Va?Z5v8Ndo+x;zSIu;Tb!k zj0Bw)*}Q-vM*YFY-xCpA8mTxk$4W%;V0!Z0<9oAtKrr`OIjr?=QWrD8kg-4-q=3V) zY88tE9+zA4>WLN@1A933l~a#F(qiLc?f?ws&ZaxELhme(m76VMwkZ;SW#^D(487PF z1Ad>ENkOAUxyv?05a*_{+A{HII?bZ^dfsG&{IB#k9Pwo0X^Be~ZpssNhtGkdY#%on zgI-EfH<7IjG;8c8xn>D|3>>iTmXs~>4&r1Mhx3+f>2e&$7oc_N7z#9W{3~9)b>Bw} zAOPCI18~;-IGkCoue)nblE5ut3|nW!7iR!U{7w3IPOmD@TcoNj-raRs)rzx`4F2A^=DCCq}8UMHUw)oy5-D3T2P5 zKVW9KM&aVpuxOj-j2#9=y&Ybo*4Nf%sX(#E#CnE~8*AGvu#jTUx4^3bqmkcUhP^ax zi?TNG_VB=p#B|X_6y&%|5aLbM66I^RFy9m!heaNH@Odr84uz&0aU?|vV%eLjhKD6@LS~+T{Hnqp`+DTy+nzstto#`KPjYboL~=~g zPJyeDBg14xr>eZENnGwhZ-@aEZ#8&)@zzxNPwV$?F?PLko_|RZmPHYE_T<;Ee>y(? z+UMk`GOj1(-FQ=ry0QC>!J!A{gVW1-570!mXYne3PJftB|6L!SBgO%)(de$))~~m7 zrgw`RFTN!3pZo&PJ;bP(`j#k!y!m?uhCQWwqjGZ?2`jo7gZ-9uTvVA>*n*O>oCM-k zRBtOgemS_zjb>3;)f+A4#(C0#w68Dm@-%Z0q7@UbF9n& z^ay}eqaY|N<+a{TotGjRzk|&mj^+#4*EEGE`9%G&&tXAu#C+mHd2bIYcB=_pNI(_< zmc6FRAT*cjGx+%KOz%=;!8o(kyVTbC3WG{88IWd%?w>i4M42xR1mvH%%-Bc<9{$Mm zdk9BCZG5t78LKO=Xh+PnX*5f2SAdW5 z3topA@j!Zn+A`;>*B|H(*Z%mj8Yx>IO3oZa^KaQ`y{BL`7t;g55ygESf3QnO=f5Vgyphruk@P{Xq{1GA}e`GBFyD&6MVAbB9&nR!#;0 z5+v4bZ`-#no8Bq1k;le8+ypZ;FOMs4p~BJR>HX``ZNyW~TZz(7I@+!vKKrUAQ;Y_+ zWro5tme&w2SZ@*SrkQF(?i*L@U-ooN6z zJrs)N+qwc{bSt=X7Q2<=NG+s6mhWa60dQP35vuNI)~4h;CTolS1L&9V{0ERDiwMVo zn2mr`jigKYd{a1B9}t?S2~eVEfF4o49nDaA0Kz59&~=}fVI<9>IlwSXJT9jO#-2?B zt9p#}#>7M+pe_9cb!z6wscPQHskd}L-~il|GzV@v-^nHf&6gk-uyUkcAu|v>j+6&* zI8QUAhmni2e|9pBVFadPIEn(XCR;{Jad1VD?n0hhz!-hB*&w=v+FMC%;;uIlxw1lU z)bTQa1HizTRdlj1lz%YpZ5fLpH+YZFF_r)i45>Mx$2)hrgWCn9Df#%ACqLko0-bU* z7BEq7)bLs!!&^nzPeXdO+o9op;tQYw1I?8j~RRHY=QA-cJ~E3I52 zwNkXpra9el$ce`TOg2mj{UulRS@+7hb?Hr9{Lyruf->}^Y<@`E<3?IXU8QPXwS)Ex zq&FnX#`NFi47o>C6j8o+eNlS!Oui$me(9rc?2a8GcCNJBkkiTyz4D;qL2|2$g5HXfzuB77YAA*-a_{TN+sYH1` zuE`^5GJ+HGP9{Dz%Nj2qt^4gcP29ivhyEv@gXK%}nf3OZ=bxXHp=cuYjt*}2HafEY zNbmlpCfZkc!_$NH?PBoJh_{1Th1(xZ!i^=j#u<=O)Evny6P5f%UoWG~+MzdVZ-yKCW1vimB~*i*tb~t)te(Mnd%Nm zTMB@n5ihf-2cm#gwmR{DIt;s}U+o?+_<>=uj?Z^un4)ghZ7R%n@*DMt{pb^frW{8_ zb_Z|qR{oV;TsW20>P)LDZ`8w$Kf6;{q1&f+qbe-kOi`{*B3k!Mb))&&uh9+*7lLa@ z!EndaYtLIyEFM?br&dqpkRPD+O%AUsJ02i8d!l^5@omboOiWpEu;aDV%DxAY&^_69 zv%HHb)f-kJk2tAQtUiHMZZ$>*HKgjeggyK!s!W83rA=Nj*H4GoX_` zS8>3MWk5gEls4}3fd2LF8iwooZwde{q60=8|4!>RRLt>t6|}DqzUcu`HEPZ86uzmY zTCo$mZj+clUQ`2LOE1jgxl+@*QU>$_dsNaQp3c*4dx1RnMs-9BOj?Vc&8p3##Hr6z z3IJtmOR|zX9vunbc{lE%OCd)ADQ1@0F8*-!=Si-T+bPmdZa?UGq3lpWoIH27DcAs?iW_8pFQ{J{`Go3ra{%&gs3hN_>H5N#JcJI z9fo;K$&S+WCY&{WLzLf&y8|!MJ=xLQl{=LOtaLZfQN#z9P>;NDr%I7U3sudY&-`<* zR}5ifue;)^PuSZ21JHY2H~Cy#PxD)#{o5P)X)29Ti(qE3fW7PGA?aVI>8=$3TpW=W zEYtJ%A6({b)tlziNH9Pm0U(OSNre zk+japFV6fNLk|8y5-2>|#Gn%W)BJU!*Iv(Q#R#0%_8O{7%vnOW^JnaGMxnt~W?AtJ zK~b`(=tA28H24q=lj1CE!~yXn?q5qJJ2q3U?^0 zSMgGcIkHF`=m?mDx<9Hc!nt9YWZ`rOBr4E2TysT?+{W>o)9eZfN+0azNezg!3X!GK zz(h_`y4vuwNYj}7dmuht`MN$)$e2y0*6_qVb<@s)aFvK)v}4gq)&)@M24mu)mk5r>1CZ0dM z{92uD@wbh367~1XYO2WJdzMz|(d(+7=Mfh6abI|g7!UJ0#H;ST*;gO+dWtzO_StK8 z^7y9RB@8~?aLRW+Z1rMwW1t*u$4^jkKz+Alfyu13)FZYH#Q zI{su@?ojn~O$Qxmbg2p0PqZdJ7@lSD8qJjH23Vzv=yZIO?!VTUsrEeW4u3`0)4sbL zO_MjHwb&ftXX`E#lM(dZ%)i9L4EjC{=D4)%pTg3(uk9-Ooh$lm`K>#~Xb+yCE)(%h zG%)vVus*fh=woO4tU)grHZruxl(TmLtMlaRLS&e0GDXgGuw0_h_s8kmX0UF$(r|Od z69E@PhW6)3k;>{Z(Rsz6^tr$J)RbHu1W9p(uUMae5`daM^=+5o(aOLRK8fCGS{eio zEh51sk(*~68`+tYde6S5Gn+#r zaH&dd6jPMcDBc@8zhT1wR!owhLvk3>Oh3kPduMiY)_5?b!b2EJ}7sF zKNu3qc^&Yj(fU_IlEF`CV~*X~y#snzuao|lw^bh6@=#`*BUDi6-`V~kDny0w=2QJ# zB+BPC1x$T1DModmjiNG{!ykdwtgyQV+;r=PwOcv!|`i*mowmtC(( zm~Hp=4Tf#vDaEnVpDeQuYQ3NyllyB;V|~bBSh2Y`O&aAA?RvfL$|7_MrSD7Gz1uXB zV%0SHO@>{i(nnI}gsN4Fvn+;h#*Yu8})bFR}2kLt>PxW8)r{~O)q&l>E?suPx6wkIabS=c@UU6hi zorwz(h5Yk|`DNBrxowNr^%!&NOtr@Zi!%o4fg8kMn<`OJr47dPg$iPhqP7@2@@fLa zfL}&xg48F$+2t7L5iN@p}02wq=!B}=~vFW z+Bl>+M~I=p6F%0!fuKdUxm|HP4rmMupLog;Im8$}NF(M9Jw%J7MM!b6+A3%-RknDq zH>T_O&Up39F#V3*GZ-`u=YJn#-sdIgNtvsr2M!HGE!7j(*m)@s@-$s!{Bi*rsOMZK z_d_0XXbiq*F;ze)QDG%GTEu@4W9($@p*-Li6$}_3aU{_0#`XW5e$vexz`!zs(cQJp z4E)AN!v{!Duie@9Zu2n1kmn0R5!WLlrgie#0ocxBeQH~6Wer_zu!UZ4%etWZ&jC0F znyGstUt^-7txQkLA}E?Q;p6i$5JM`OnOb2k3kk1;n+~FN0U@U)n%@tD7BlAa_E`Wy zy|KBz``iN}sv8TK^hk3)LXF@MEEjZGZt+32ry6t|gE%O7!1|Whdi!o{;I8eR;+LXb zI&GwM_1}1NO!qCRDDO+td9)Srtvus3&CYaf6YkRN*d8LvyK)_kglvlUzXTx#jA#4- z_teCYyL#m^2c`_Ju`#k;e+$fnSNw-jjfQmnMx8HxBP=lL>PwjODGe+91=(??Jp0y& z(&I7SSPrjIQX=H{p88`(IBt6O#_Hd!9}VJHMvGZ;1j9I)6LS0 zihy>1g#4=oK!c*94;mN*k9;&HqbFt?1E4Uax*0*XaVEm~?`x|$fI1;TmMhrAGTFA( zWMW$tzU}^E1po3WufClk$^A%MZ2h`$XfZ^v^)|@q^(XF$Xo+j-nan1i%C$!=1K?Lk zU&Vy$>@!JirU;bJ6+D@e@wNrFQOKS9k~62LHDh9dSbXCFMgRC*<>7k5apRwY;{aV1tG_7wjW09!BK6rmXw!d7LW!jCRasK>EjWuR}ZTW=JvuQT5UZrK3`x^Nmy)jeC z{5uHV+;!K;^@5y!xfPZgMPsyjz~cDe_bXGs1e0-6K-s?svV-3b4pv*z4wQj+zm(7Q zRm=@M^pCZobdgw3<)>)vzPzt>y7AR-&yBvUdY>>e+sl|z3jImI;0l^~^%VVTcMP@u zP6>w`k?WVb*bm_|P%Bk=}Kz-tH1#Y&4Dl+62C94CLk z{#}m4_JAXL|2~vFd7d)=0Q2ZJH!eLK|F!$2|gb?>sfZ*Ttx zV3&Vf=rU90h){JbA~wE}&z(UM`SYtx$|OiKKMW`z&K=cL`!+1iEa};Yte?obt(#7I zgmts`=9SA9R)L$3B-h3)FpdHvi9f9?F8q`Ed)vn*ia&TWG_HWqb$-JQ_Y4ZZ1s!h& zTDf=T5GLePi>+_JYTpWFLymzOeMgWJsvCKp1mk8~5>`%o`T%X4J&`qB^7+6lIj<;t zl_A2ED#>lpVp0wVGQob$WB%&Fdrc3BB>21(Y=3B2Jj84BCSoo%-dRkL2;)C3_VeMO zU44a;nR;(ZgZ?vtq6s#!*5qsQm${+0hs}WlXqbitmJT$8=0@|#RTRr#g$(8#n^V-y z@cGH71mzqlI~`P#K6sQ)1n_%Ic(}1KahS-FDA`}C$^UWDoYPfjln!;J+`L3a6h=m+)UsjbFt zxX_jZz;Pjz;PRETSfmK#vxSAiUMDkWyp@hNSf_e@-)~=m?cUy_B9mpZW7R7FpW9Q$G^U=|&sV(zz-f8_TZ7 z06;qiyaKn_sE{K>@Nor+bU>4Sf~3H8(APtFK`=yR`qv)sQGZeV6wY#_qyf0ATmTaq z(zYHV3diu=V+)+%Yp?pZOdAR+){iFjh!q}+f6h&f-8naRrcM;p9+LZpF}(_2v^|RO zc-7GY=-w8$Y>2*FKWHDriE$Z5iqvb1n(KPg4Gpc~cCCFqMLr_%Ih;e+qq`dsda;p^%S6%MUAr;9(j!idA0(Gx&)YkffK(pBi z+jE#2t{nr7 z8xERPlnsPEUr#S>Dw0bHDgj(`i4kw_fyt0o*vI6?t}>M$1&@2U_pb@-4rv17JZCtbeQF zb#$un<@$5Bc3jo_;D}JbF^CP!82Nilat%gfGS&(%cwmb#jj~V;^4~c zCQqP^u0T}VP(`*;`*Ju+5-mhcLw<8yHLhP+M|WCHQcq_!K^>dX4N(W4)M&PIGhs3% zgz-_^@7$KDa3?!PtnDMjN&)*&hMbh5Ah?pHVGOg}*j<^c3U9e9lK-eK&rI`;(9p?G zr-#?>T~T4CRhoI|7k33}`ZlLa^qVAELT!?JJr?%-vv%cOKvmMa`$chEfQTUte@ zT8^Gw2$M0uU6!KvhhMc!Ot`4>UigAAp}XE0!|`uVIqBN?o1xRdBy&03(*)41eX6(% zpOmGz*d~hkaR$swAfsOl8Y5L^{BCubKN#5e>3mt%xE3SN*f(47O`@#cZMcf&z%KN| ziS>xR9jDH01+lSoEd;xR?noUHxS=y+lXK<_U+ha+n0;dUGF?T+Uu=C7TE^3Vc5JPAA?019Zsu>m?o$j-*7dnRgdex*jT$`HnRt}VKPwWnTbY0 zVBBwVm$wuG+7LV#<;~PKr|QZQz$`}Q8{L@JWSTqEouEqJ`k9fAzg6!8W8|uhT5jLb zRZo+^Q;Q%5psOMGQ&DIDDgH;Z%9fYx90Kb4zVQf%3GE@7t*>BCQH=)kG^0N&t00b8 zvOKBjj;|YHr(oJP26`g;E#)3eXvH0y#62LYK*Q0jVIZyJS5dFyBZApeGn}b;bzcy} z=uU3dtpPhiPf&s88z3!O*72$Ovzae7dt33Cm1%CeESe9Y2gaeMI61Kcf_|axz&$C& ziFCPz6btc1O#l`43d#q@AdZAGr|y`q#9a|2R)kmkO2OGNxW?1da+j*x-YjX1K2+w^+-Y% z38H*kXqsrWDOO!x?(NgIA2M5W=HVmt>$&qQCj_d3wgi6nWL>0dVD4r1CP^YG%mNGd z=9{-(fA?c)T+Rsa(rFHPA=WnDWKtlR#;p4dVriSwh-#cZw^F`BJgUS7U6Xtjgdvn5 zR*L&=M5=rqaQ627%H%Y*7wi{P{h0mdpAk0|=d;f)ea&1OPT?h)@fw$KzNWEfmgtrxFmmT@(z<^g`nuAgU?F&ca(_G)U>(Qo~S& zbtPAYT=l!uK8O%3!WK@JhqFQl4Uj|?cguJh&1&k$Ae8s`A5$)Gn0qK*W^hV;Q|YQ0 zi;$L^|F7<);nUmv^z6s}OWlw$HRV5#gIIV?1nS|+weaU=h(W!L)b7x{eLS125;l*+ zec$vME{G-A&^mqpn7#Nwd_Y2f;D~l#sTwbAeOL966r`Mzti>5LS_+1Y2b)m;!tu&49|zTm|B>IuA|LH{54v@++dxaQd=1MaVW`ZQxwgq>n>${V|eBcGSkVFl%$EO~r_agsf9Dri*{P z$JqT)@_X97a^7D=P*%^0JRQ=N0n}R6v!yP?l{_K(#<3tA26a21(%L-eC{m)QMbT-* zX2i4hr~v<1`uDgyp9x}L7m6)2Z$xz;$zjDiXaf@3w&`{(sW83()hj#LAPGe)YF~QD zrRUGeeQVyFfN&CX4lI7`K3j|ihKw8#6r`vfUrOk16=ZqlOC;O{d=5;T&2sS&4P(CO z5?^2NiRl+UCD!u*X6PNSN%u#DRCE8XzN=9j?L*_vJ*Urn`5z!v*HKvR$tYMo#Y_6u z5+=bB_XtI3zKxfNj;<_z+01l9JFv5e4)rm6SfOPWHmKzMTfPoNf`Yx_N{=>`&6D)3 zQi6bF5P%}2TaP^|`eSDDSlP^Nd_zFyGFy<%P7#L`#3DJ;N2tq4z$8jv&@5pNtJ{|q z!y;0U;l}TJ*kc2GTO#eoK`U(6*bzG*uhp2Am-2GhQS31onz6t!h^a~Ry=pQ7_Ic;8 z6;vGfj)ka`8Jq_Tmxg0AMp4l218EzDGbv5OQNjhkfn!&Vt8#KGbeb%t#&C`9RN ziFPj(ckT(=F*4QPLrqAT-1Cv<5@hIL+?Pd&F5@i1jPP!yH_BO8-&L*afJMrs0>R25 z&yc6vVr{H$q=hy=zMiUni0i1P*rv}2y14TW0!53Kk6UVaCIu7?;2u+sH7c7Jt%0++ z=>8(H?-P1GS-lp2L zUw_mJy{@77ZiPW-Y9kLEojxU(sURK`Dn(9ezw9VXWxRMcQA)XSKCTW!`Iv>F9^@Hm zs7}2hn=}0UPI=~G^PDh`%m3c%3Rau9y_7K7GX+b@oR%=>QBK3x1^@PhOzxhJsWw3b zc5IHT?%j<=%H3KCM)MxsRc0z362*m9*}Eb={yoTV|9Ph-E_6MqlDqEJr)y0lbmg`e zANFVSZLPmclszea4_rkvyDu*1H!w%JZW9mm15axrKPx!EPDzvU*rLA!FBPflAgNK2 zvr?_H`V07=(a6Rzi({+ciFLh=d}gi`KnJfJoB=b7(Y01VNU4D}lB%4_)uMj>I;to41{AigiQG!$fh6)0Qe3MZpP6J>49n&l-x2qV0ond$x0$ z-!RZd(NY43i={Y3ibXjA$v{0%2;{qh7!YI-@dLpgA<6P|fvT=C6kL5;eyX-9Nu)@} z(cDcXe0QraVD1$=!3S)a#hx{lfdi1A?Q^^wW=kxn1so7 zy-Q1dEMAaXa*(U7LQZyVo@I}t=)vQRaYzzLamMDgx10msb9Z)9qvB?_4&-iOgbgsP zM9Sp7(4scD{Lv*}+wxm+5nzizDWra@qeSD+JNUG^sv;JA1Jfw%tLq{BBpv(REq4DpzyZ z=~i7K>8L4oU(nt82#oya{n2D;B*#1;ls=Qjwj2RqbdC$J%~g^vtJ7s00V#Phs`rY{ z6p1xGMBnGSx9omP0wEFRAx}WI^kjcE46!hk@iDa5nel%6pplYpNTZD2v%9jy z%4T>WK?)#9%$R+>234#8(j=Lyeehm(yZuFupAL|)mhtK{Ol(z$T2T$_<)MRKfG>5c zWEr{@A=008w(UmJyXyZLx^4+Q1Z?0iTi~G)hEUNPS;G&NH?m*=<1d9X4OAJ8t^11( zB`z93w*AFAfr>9pxR#z?s*yRj^PXM5+_73R2K$TX_7Hny-be_ z(A_cO?(KXK`{PCoo8zjr9r`X}(@5EWUoJg@MW35fnD_g6R$Q=|KPFdDjUlt0d|1Jv z&c^qyrn5W_7t>z(DVNzL9}O0Am@Po}C=bCv(-2PKZ-h?m;wS$aMGnNgrj5c{Sw}+^+`{=+)@2 za^mN}(*J_f5gdj+Zp+{O5w7B2YLdVI%QYf?(mbhXWpfsq@Ajn*h!VTHo^WZ+CcWz( z-#wtKuEhwOm%}jYRn3O@N>-WnaYNlBECBhic@tw>vEg%5x+iswl)c94yHUr+EaQ`9 z*uWwtdF_<$T;}c*f$^M}WqKxDkWBZ#O}^31ujQ`};whlc9Areu%4x9*x>07bG)RIk zP13GRHOZ#oK(Xn4m6H|}8zf?WU&kDAA)eYgy4}7DIo6;RQrcDdN1$X>X3J!rKMmtf za_s|{f(%`z0~U_3mZ6of$k%6=*4r$B2Jkzk^lW{Z=s{F6GULr?3t)mnK)#!cCn#?nWixm< zS>>wtx}xkgP}bKl+9KCm?7ry&uXvlzrrHKM88Y>A5EY%Y7A-QF5r3n^&Eb9i`yB3o zh&9~b;j^GNQg9YJoarc69_h;|06$2nlZ7O=5A7_{f1t)9KVJ>R1)>vPoCWJZEPlw} zpna5EEs-T$?J^S|CxJV+7&M+;1ivZw>-u;_qNY1Y;rM(;gB{k7IY8M^GVRrR3G>KV zJt1HCebt!*RnxGLjn?wCAj(E_@zW|mvtiF`SH-x`Lu-GbY)p*JWVL$7jr%7t5@NF)}D~o_%oZjzU5-)x&Is^JL zeQ2kzZ)Vc^t}wb{-MO@Aw>@@*s^)DTc9JfPY%fPX2(Ftz19d4V@kwghRIx1I7uv`v zf9~J4e&zbf+#lF6{GTo&tfoj_ziAFIJjiq>PSCC3v~p@LgyYKPr*f@IxxPcAJWtX{_br$O>J5sb{HYO}L__G72#9e+!n z+9#Ph4*I>nS=i?YY0<;;cHJT3H*vj^Q}!C;3UDrE+`O%I zCY}a1fAyDh1S!&@kQ5ZeQN0_6sMdQqN}rM1-n|%{cG-L@TLB(i>@tX|(Sn(^d3fo% zOc$?G5Ivu|{p~4XTEf!ZI@GpqzjUvnFO|}x0n}1XOFQaU>`a=Ei@P@D+PrBH5{wWa z8jD@i%-W|#4nU&*14t7H?jf1X z@Sex2O%F}C2pR;N?NW#Wf#hDM@}|jFFvnblQU9(7sQMS4fmcp}&RJIT*1gMSVWEt< z4_Jrd2r6R!Aeyemq1v}_M(fEeYmHkYK_E?jYg$U-z^SsZwvF{i!3%FIwT?5}{{R9< z1B~vkYy_E|m{lp^qW3Ry#G7AbOg!8%2OJ4Xec1IfIa1!HS3ts z1H;TKG3V1T%*S=C@!z)*Zc{}H260moxPU;6<*oJSAx*0nI^~kFf?yBsaT8?|&9sQ; zbIJk6mX!CSBy7`#8~w^80zygV(D3^+OrLt^whZ!s_t}K&^5?qpPSosyvbn5PqH4=q zM!xOy{TP1Yr_<^ddH1qv7*kJ7x9GR!BBFNGOptugI%T1c*c$K(i}r_lRzRXTuR670 z?;@?j!J*Y#_WX2H(MzGo!p=5x6;IUI1HBy=5&S3h+lAX9VZYP*LH`BE{A6S92z+s5)m6-@mO-FpV=y?D*!%)H8N~zKJ8H(w4?b_!XGO?A1DGIA)yA6se-?COU_}_K4dTC28m8WLYl~WJ#%^#?7 z?pNUrEE*DZL2o|uRE6xT52~Gi-He7$bD2*4o6c>I;c|RTFju>^emAmdk2RT)%W)LS zucxNJT5FP#Ti73JPJWUML>=m#Tcnf~-_)k-7KD<2%)hpE^PpF7ap3*1a^a(Auehjg z^nE_4BiPO#q)!ape<9{q8cSBqt9;)f>vT;PF(0v(OnTws^;5)?`>rgi+M2yBZ%C?4 zL{zx^z*(S=HG%#abK%olJEneTnbv+JMP3v23-7t?&xsOxf5!^jO4A4R)FBh5yp@#J zX$&+a+y+EV4qQp|Nz_Vx1z1TBu>A5|Rvn^BR<2(0Gt6~-`Y5z?n@X3DI6S;C*@`$F zkWko6oaI&#u(wVEDCQBM&gbWm({@Me?inxKFm58>ZaV;usq(EH8HsV>@^zLXu(0qe zgC;)7F?N=;(tRR=#SK1=2_bibe~56KnSY(5gT8CaM6E`&EXH5TD>bsFbE*?QFK2{g z4Mn&A{SPqRC9<9_2l=?KQ)4;dV1>W`gf@hXXgH z{totaqgZB(MGLe|1&!;Li_LVMTwM)lVF6120nV#a#n1GG7U!sM8HP;MTTMZvJ_heC z-vbp()-;{;P!Q9omf377y1>WM9%EvtGUWYQiGo=Yl|<^{p)@9WUQzoTxpv!(>bsm5c6bviI0BFd}HzW?>@=dx!suL2jw52~vw zT;5~$?;`l3-@lU#_uf$W3Z+>DN1x1E!2rpeVVX1SKji7EwgHQr2614KHPWcz{lPDd;Ck^C=laL^T>6TYemdP%(d9iSho- zt(j+XuTyV=KfBZ%+MPiv4_0RHaN%CklH20ii&k2-5|W(fiW3LiO;xuhcaXQ{udvto~W^G;0AkANiqLu<=EL)tOxdpo=<@#2>!!xSrF8` zffGQD+|+esHfwrQX#B6bBcF^~=OoeC44j4jcnYNEJVyjE z(Pco&dDy8ZdLTwTT#HSocIHL&kT>wk206IY%2I~3a^st$SO)(kOj;g>M@z1yyQdv7 z4x-m+cXYr=g!`_3dY&W@TmBc8Dx}q$&36WklK3qCN=VO|jObRoh%oKf*2o1a?Gsg| z+pZ$%sD_A;A%K}IH>V~Q8p?{IHoL+BY z`p?TfwOz`Nses~6B(*cUd6hJ44*@YeL~K??UU7zjB+m*A>1Ks9OU|^%RZX?QNBH}h zqN)}&!xMLPRZm46vf5O?q63>y(eDF{*?qLT;Iu%zOy=eB%^~N2E25{>j6t4(XDt-^ z@zA8I@;%nn6){drADdP$tMyPM=^<`~f5lV=h^|_2@Q}&frmVIfUN03?jSgZCJ2%HS z2!JHhCMXV-hA*&=lwGS!X~I#35Z#%oFDFXBfhR+A&-E&&XdJEXxw+*2^Wy#2nW3Q6 zANpaK97gQlbB-Uapf^N=0A3!Y_Nyc~;d%g*K8!9;YAIZ_>Yooxn$CG45*lR0j2UT{ z`q4LCdG@<(Qd(BQGb6`JAV3AacUmcPvyq20TIUUT(Ic58>q>X7D5EeW~I9=`cy?#6VS zl1}0GUGdaRoq*beaP_PzQ038DLHT;r6esUTQ}%Ou1CQtU(IHOg)!;t!j{RbpD&|^j z;Zq)JHY1iLJ2&Zee^uXK2WFjL`Z-gSa-Xmf-ZYzVc;>jLg&<+%tOGO1oS1F@of!%S z#tZl?J-h7Y_@p*I%bbqnJY_f>KS#r;nVaNNZ{g2 z#+z>98^C7q!@nw@FH$kMB!MDMe^nJ0xMHmOfN6QrotBL^Rt!@D+UdapsW+$tE4Ie} z44ES&2cv3Shd(`g48riM3#{tbQ~|N(ii|jB9r@vaj_iGrMptdM!5qRnj@Kfb=Jaj| zgrJ3$%6n>70fcGfr6ri(&U%3W{@d@7YQ&nIE753=MJz;UBt!y+l0JO%fB%jwQ@ftu4YwC}=vEi}i9dwoe z)<4#!FLYe6T(}G3Y#XGR#zPr;Nn3ZLS{Mt>*bJ{o zC8xr*`8QEUB1bK6sKFTJ_RthOoif?-&C1q4gnwn`s3&Ex>`$<1Q(8dFEgsVT^UiUJ z9|>+Yv#?yFfwHt}KDhy-a;LjaVwt@G{XrT)F1s7zhQpeB`qT_=BZ$y8AEB|;t<_15mL7lVdZy=U3M^0{W#pi zR$+oM~=VqwVC=a4PopuhA{y&P&{gKK4@8g>}x180MIZk0D8?iYbXC!B$RL-Zb z9CHqvGtF#Hp_%jfEIFiu!!``pg^Z9sS)QPJnHa%z% zlF4xI!j8kn(*P*Nz719X`khl3WWgW1tNp8`YuR$--DROop{7uFs+cflnT+ExH)lW|eLQW)Xn7M*cWu7^cdi|K@X09s#;bDX91tAOT zI%6i@!YA!b6;-&;>nz8v03(RfMyTt&-&;(`Jyi7TY#{?UPw(9tEGJ=-@deFI5!aoM z3t}vH#G+Vac-dc4velj)gq(U`$uO{$UQYyAs)<_O!m1(p$aV9S3wBY|RZj*qGl zk-Oupi}^g$67kq>wYH7C4O~*@gyy}7X;hcfD8?$$kqc19+#;PhD(3%k|6Ft{>O=>> zMyoTF`jq%!e$8F$8qj=IG(lScp~yE42vi9@6gdQ{6XE9LuQgSJH%j?-M@yIj;yND9 zR*Bfi4TLn_>|;Rm(_dY;HP3w%yh8B=Lf1u=(x1NoEP$)t?-tfxTTe`G%96b4u#c@t7wYdIhDFLI=*|DkFgZIiq0! zf1#c>Xk-rDd@-A(@bV1w=}CYg=U2VW64Hg7)ni9GPwk5Y2t+bu^?iQr`lDprcYhA% zw=J`5*DjxcJioHJ%>9WLL_gte%S-oV3RC(Z<#!Ye!Y-3zOOJ(9Eck>2A%mZ5VaK61O5oHc>ces?gi$B6GS5n+7Mt=#ERzl&CNV=G=Yr@SislYSp+RP9mSc++#lJ<|Zb!57Xrbzod<&^FH1VTHpXJQ$Va(fS~P2teKOLl{oe8gA>Z%(4hIMIKC3 zLSvX0#H-SA&{NNIoaanhZXjHy)fo=?-m}~Nci@>hPK8B9f+_7c zHx%aa7mGBrE*cW!#7C$*3;-Pf&K&5%@-u8Ord-YmhU5zM00ZXvQ#Ry6wBMuU zj4+FBgT67ll{5~9TSQci@6I<>^Kp38tfjSoQNUrDmsa2{|8BLGvY_A7Jg(ZVnZAZX zQUA;$R3O#6Kb}#o@u)7e^=1T9t3=rE+Vz z1OO9*@*O>x0rAvnx84?PImt{4KCkpR$G=wGnUxLZvb~i3j?%UwX^!S(l#Pt;3$;8= zsv44-Q94(3awqb1GUKI>rGUp$-m!Iunq8nZ5?&ag`vqsj>`Mp0HKN9O8qS2gi9Gh< za8lM&;rI~pN}vQMTDlA@T94@=lgcD0p9z*x)KXUIJ48TzMhxeDB&F{PC#dKCmp>bs zADr73Ql%F^u$S{jJlLl0nemPb@sMr+Gtg{}F}DpioUMIgR(dA4OvUXUNHz_hJd2Hv zEf|>f$%y`$C!*ds!Vc{@E|a%O${iXne8H$HTr<|zCO&blr-cF!9FLAGHZaTAGR$ca zgx}o8%(zT_#|KrN-$3$6^HCnpTMyGZp9cAyFgg~Tffb>GLe0l1J7-Y{-J!Y~m=Byy z9sGB*T;WJIS66sN=Tp#3=(4Rztjl5+3V(AOHdWn$9pNDi= zW8X1wWWj|<_s`s7!NQD-aaCkJad!~?;rwE5E%gsj&M0P?- zwr5?XkMErj)wK|T%==lF%YuW0h%z9NkHyUw8-66bG=q1DW0%*C{@jwtFd4`$;M$M& zS!JtQ4vd)nlkhuNB9<4+v5E*^cCV^h1M+8>Nwr1&FQ@fK$tC?I(+`M&$B_-ln>mu4 zX>uKyZe7)UFmRu)4fQYES3DEwGRngAKu0z=2AjrRn&`M8O1KFpz`q;pF;99Yk@e8A zZ1r!)GFMj1Glla*Qfd8rzo&KC_aclw zw1IS20+4x(H4HJc`;T?NgO5*^I@pdYXEYe~aJFLcrw`98vF62nybBQo~YlcJ< zL?{ub^}cqb0cw)LJiNL-DY6t>4jc;?4Qe_&{xF@$bh<(*cUsSe2e66#wE|e5Z^H(D zM9WSJ%At7Pyy3c`ENH!!ZzO`d?B-v8P1jB|^FKhN0p1x`>VhM_bZwM6sLaMN``JwR z^NS{6a@=DSLx)d+w*>h*z#*FNEJiXveDwmT8M7k@I$ljkz z>|8_DFhgG;#wXp(TM4)WL$*Fnfki1Wu1K$-hJ)n|K18H!_Kk#M-AJtr+ENv4bxz5+ zZsf+_(9IKb@Ll43^2aVH2oRTUoS?FcI6&c+N&Yy26Dgk`9I-@@W9Z>&HJFD((s{tH z&8EdvLk2&qpT=vAL=XENEYa}a<=zg?9+mma^Z2-1OrHB7C_q-CqwycxskQu*6*BW3 z16~*G?VhDA4zYoLmWl6IM(`42OIfLHe~D>u5mR<}hPRSJU1|n^hl@=j*4GH{xB$EG zor8W}sfjc6qK6cPrW#UFM$Y5T`POl?)^zG^jZ;whuJc(+fF-$os5UP9zV4z%jh`^B#9`iGP(IPNgPpUM$k;xP@Mh6{O$NU~4Kvrb!~{0$QC(~^$w22*?)Gqv-DjlZpOtbxb-|B`gkTe}+7$`^P^>yvha$0rziSVivzJ&O2w z`mGOpZtmfL!J{$pS>@YQFp5|Ck(FDF0^m z3m;i)c|qo=qF>xK{vk~d?#GS`;lr4JYVn!~rXbreBDfykIn3m14e#rY_)@GL^5pgX zb@Li}I~TKkbeZqaAJC_AK8i$138O&+UBDa_0eIq7CaN%SDBCH*<+XbnS^q89T?Uv+ z3wc8e`2!=R5uGJN|KegpbmVz6^NDPypNhV`kZ46c!u$uoFy>6cH^QUuVTfxR`5#p{ z(YWrBg6`eP-&V#$9Ec9iIZ3d`5+TEQd1PMS`wkVe5MBCQIu*ku5)3YlEnR?FKaidn zu=0$n2+ZXfUfX>7sNA66}H?Mo*8!R4y0El@W^v|?_tn>kC z{W}J78u>2SmAzOwL1%_06Dv;fxDjvBoF)HdaK37=95FIr?`)0}N}d3U41V}j0JFRh z@^68N4XH$nPUJs(JqjQd9+YjehDFAy8xfd}Weew$Ad!WF4zJZZ?(kByUJdc&_;nsRe_7ti7af z$?!-oKIWg?G`oB(b8;hK>6>AtpVk1omu?+^YgZCFzH2v1jm0^d$0P?Zmgxcr+0K<*{vJAV(3_g; zKY*RJ8g>lWF(K)?c)p!w(q>bSR!VY?k+IbN-4hTuG%P}U4x*RiC_$~U{2AP@xCqYI zVDbDtk|AZdGIza;7V2m}?$mb9t{Pf8ZbEQ@e| z@pMkbX@`m|uZA|2P08|B^`2z5&zFVdO!`2F(qs z*6ABhiVP_iGwoCVaL1oWT&5=4u3dYjROM(Sbf>|ru|jS3v2>=IxsT?m80~DM)N_ui ztYFlqFrmeHZQ*|wu}11|j+_nAY7v|*gwd+~U&K{U20N$Fn|}>-{*BB+P@&JS3Zqxa zfNaRHt*@fq`4noMRgIwYCR8c`zJ0Ub*%k*x6j6pN>gw0y$pF@%c3Kn*Fk~}a0>zm% z5%TAfr;tRb0htF7y3FE}|3Ad8P~Qc;*~q`seG0Y+e6z4U4)TkUF|ppkAPhz_xW#}} zm)Bm!_8PbhC7WK?%?;pz@$QKFP?j7?q3qu~kvA)rt6}1LEX+I+yIS|@#nOVK!!KcY zBiQCNjnMQl-@wv-E^UFd^EJR?bYoa5_Z#W{vup65*A*V@?~WzWP)LIL>n}R{I`d?l zhKvK7=ym%&$nnwbOZE~(A2wfPXY!PS`Y0WvE#@X2bo(8g)$rHM5QE3_P!0p7DJ& z6rT2?_My|=%k>MFveb&S6hu)XwGInYKW=_J3Ba?N4Zg3D%e-ycqB|BJ^kopRw9c3(W{fcM5s=+E}wwnTC)O6_pKlT8IR79XDH7j&jH zK#5?n@y&(T`wp`?5aO(*nz1mjN4qz(yGgw8O2BsNGmi)xybI-K#(TR=&glE5CDnMB zOlIfe;sQX&;m$4R*&7B)&bs^I1C9ooR{7Z;u8!XPUMcw*|J&28^vRq2xr#aUj?eE} z7^~s6(OIKR*G7@FRK_5@RPyV@1Ol^mOIr8d1V<$z{;St6MO3m@USU4s%*G{h@QM?} zJP^3nSZ?tg4AB~KkX}z0i?Hcd&axbf-xmO{MSf7z#+~^fK!O0}XcL$yy%c#;Jcw4m0k?nfQQ_fe&K{)hb`J*(1gz#iE0ojMmkwX{=f+{8@!v97rD% zS~p~@R&NqCA9P|M;7(9#oEO&d@hF%qL@2CR0#gWBr{{3-j$r8N!BUP?wiQcu&n9E* z;k*L3hwS z&I6LM%kE@`dC*!-ID+*-@E^+2KEbD+f+_K7O)1r8Da%&ndXuaK1CMX8a4=u2@LH8yvv zzTXG^&U~%$Y74J$P=<69wuZsTL(#9kj$-}Gb9sjc&Af$|WRna=Nlfv}07HjaKi~f7 zyp038eF!EUf%ht+4@dPflt8apfy+^QELq9AJjhQaUEhN z{iuHv15mNpG98saU4|VpT)qRL!(LED8sJ{QnG#3FASMNZt#8hCb#>8NwaCMq6o2lT z7uNXpph)Lc#3sC1U`t$W4-S%I7PJ~{F4M%9=PQ^?PXLC7?(bE^zHJ|uCWC#L$%YJg zz%%fj5(cSw5OOTgzdr}gq1bt>37-cHLIh{ilGuu`&g@lO>@bmS)inP$*q|Eya8=yi z#yEpbEnQb*OL9L`k|{9!69d6m2&^5J2pvU}q2L}`2 zZr16H-=1&@T=M;5wkPYNxjY5H6E6mSeWl9uCe277BM&${fd>74{rZTTvfj)Vy@WEe z{ge98_kK-+!)j1K*PKNFzeC1%XedBiy}|H(Nsj*2ywRwIhN)1|(dQrTk7!Qj zSL`2)3)o^n=3SgE)HhFDghyCLxk~DHr>Mzvnbd}~ zb%q{a_@ego6zVNksF+nDbyG^i^C17hQ*G1euOQYucn4MpgvW;R4^9_yuDM^phN8Rg zWdX{e{8z^w(bWDH8fVCx54G?>mQfVSfWD-p;F5LR$SPVXrGq;9{IPQMy;$$1Im z6>m0~cOk$8D$SOwyym1m$dnjPIc{CL7ry;rrrc15lVOyA1+tvNUalWdH`r$w3ffQZ}8zD~fGimYa5JQFKgN;FXhth=4G<^pB8500Ui zS~ZhfSlJ2-8F}$oK7*?wrUAsrP>I}2+WsAVunRpS|GXSHm`NAa)%bL50a1v~f_8;K z_(_w!8EDJ0zeIcVrHs@%D)!^Ap)I3daQNpV;45k zES=73r3{EY9v7N0)7AaURc2i>Y$aj~fGn9YM8kh-9-3WE(aF$ythH(tFjouHlFVaHJCb{`p1?jE>6B_8Bw zdYkmOWSJ{yIw~GbGUYb7%wM|TKf-E;5osMXzvUwHkPYpysU(RUXp4Iu2t3jEK?VJo zvMRGr5n4jeaw(|re$G6s7!>)^bBpV<{Iowqft+GsMYD5c!YV{(>q_sk2J<$d>8nIh zzpC0u@l-b{Ny3c!CCQM3B#;!0F!*8XrkGM%XSR{B_T)P5LhLgI7SfcVNi(3($)Za| zZrYW<&jnpA(c`i79nAn=TV0a6(mP*=<3{MLk~j_=>K>ohP<~duR7D7 z2n`7dn3-J*Ib=w)T+RKB;Oxry=+^HNY`r``2;!K{*qGkZu(6yoM>kF*^w97rBHTrv ze8C_T9!D$;vPfQ}BBFnIP6%)r79G|AlLyS@h0A}m(=-^vk?&{sNAjG*cL-*P87J#3 zw$GVoN=iPIW#l9OTY@+Pdpne%#S^KDNbA4{>KRxzX5vPfv<}pgeJiozg}4d(P zV_ar|y%CUM(Yz41RA=wqZVR|}RV3!!8?(OYGIy(tgj;~%Z4)FbRxOCeYIgg%EX#P; zgM04}K%q~>&n})NR)!6h2UbiqN&0I~AWakh><{^m0l(G{T`$RiPT>fKuUx#fS#=f8 zbJv?mJnD%qsUB7|na@4YJIAm8JK||{m~ajGk#oW3tP*Q>SCZx(aNK;km!!Uaap^=* zx?g2=T`l{PyFFlt?frA=xRN6j(n8|=byQdRzl>pV1%}@d0J{8?`X}gg>({TnY?Pn8 zz^>f*%pbx2fw=S`u`5?T?u`&#qerPBaHZ8Qg_5`n)p-r zx@0U<%`Xj-cO9uFl%Dnm&3KD(m){g>qqC?tlR^HBQQCLrfD`Qm9@khS-?*QpF`opV zMk9%Q(KaHl4-=g>aKx_H4jYPttErEq$Io@OV40|LahN~Ok7MC!-DxH18*J55l~d*| z*+j!j>$o0wVT}`kcU|C79-!gg1IXfGHT=a%9^es)BY*)P10?+``i6{aCFI|62lfmH zuL(*)g~K$) z#EEVSyt{$|A;H*--ka&S4YT#fTt-N_69K=cnACU!h_P#gNlETrB8wcSU%_u7I+tc^ zrv3@mvJ|ve8h(Jv@bGgWp3VX<*mL;F(E;l^3qjv+BI?qcn&iwzI-p{-wV7DiA-ad$ z$MqI}wwdXy3t-FZ>MpykEF!V^b_>fTTTDhEgqP@#FtSr!UU`C%3)?72Iu|=qyJ+pW zx^2$$dt@0nqcy1nCa%~&7O~@g3I%534|~bKt2pGw=lr+miDZ3 zie?%nYVt04OfrE@7!8$R#2}25g3eC5MHbBM23bEWlpQl#L_LAl54}$NdO$y7LW$w8)ke5uq$9bKjp)dUSQ%T z+xnmB^FAh1&m^8qg0RV|=D}or^=epRuD| z>bkO1Cihgp@hdM;VoNhK_cD6$_l$V%OR*v74Vd6ziTPKQc0er0y#U&*!sRr4E;mXg zFo=*z*)ee*SFp8SoM%hb=BYs`%3~Q3cg&U*Zvq$KQ)SKs%0Qe9fuR4F?S_cH$8q`% zYXK`A3k*7N$`rFiDHZ>^C_~LK(;`%~s*&61&PA@f>#wRh__)3&+pC_$FY}%$)rS6h zA{3ep^Y|TP+``nuSv5bzcwUVymu~Oe&yD~Rf%yQ}4?-?WdencLpg7Y6c;^+%eqD1s zerI8^vm*R^8HV!MXKr){TIPBkZf~K`j%y&f7#LDI2IRwLLrsyTC%dO-VkcV)dAczCYk@j zLIq4inHW$tyR|omWolosK~%n)epfE`KUOIZ)^YlQtj5P$#wo?Nh(sCAb)7lw$!HCP zSq7xX*_tb4Ge9&wB7}dJ<#cY;$B9(7*YQv02OO2K?9s4W6ltw(*#0p6xsIrOKziS) z%wF`2IFt!zB@=+KB6bEOPO2WuZ?rP@269#sV$Ib0pq~S#l)JWRw=a!V1 z_ZL6Sjbxx}pw=&xO5LZ`09;<2S?NJ-W{wvDQ5xR!dh1P}^jIJ#+AM}gRm8~ICzq*I zuzbXEr9VQKD7p?}cFIczK#8|^JR3d3vyB8JL7~$<>Hyl*W zkhNCGi`|`A3;fh}IYr3Rp^Nzbdvf@ra3bK5hizM_e`)#g=HZW3UV1W_&YkC zaW2?a?rmMzgutOl(skL4V%^g0e+(e_ELeOf^SF;fH~k}7murAZS|cY+ z?UwyJe(19og~t~n>8xnTadlG}bUI^OWFXFS2I z>QA1haX8dw(oh$2DTiqw$l0%3#2Gyn)WxiXdkPGdbY+Z`k41w3n14{}k2w?c0u&b< z&W>TGiWK~-mi&ZAv7kg>C=!fozJkyT-G@8I@U+LQe$;)%DNbhbB_|;xmLzRfnK);+ zM^h7~>{7ewei1p0d<9mS6rrM(fF++;6b$&sbdfygB1i$R-S*!p`~Dqxks9z>LeTS; zGxg`D$UBfMt7BTu)}WK+1M}i@cr%ROZAUYHUtJ;JnQjzXRCm(Jdczjp13@>HV)@IzDOzpA0ywA%C+?CR0iCC`kpT|qsQ=iZm}Uvcx3 zZMWnC6ft{BDqdX3lVZ;B+;`#U0PVs^FFmHF$(OOckG?H1c{LAQpojD3IBfccUBL?q zNLs}D3;daaNfv!ysKgt(Y~hGdQ&!#Ja>cm)Vi5efviP*|w#eEL7JBaU^^23Rnh9%u z`qGY>sJwvY<|=a=tIRh0r}1lYT!C0m2{~dqJaMv?7)i~YfET}O zI-VLBbLl32h00e1doZDB;;iN&y4ZucLUZ-&f}V6Na15?niic4`x?a>Y3Po`G++=pg z(F`wZ_aT2+=|5E@R*QxchDt)?OZpieVU{pBW7J?0(#bD@d+oQ_18CP}%%)H!yCN0~ zq8oCXgwK`UsbR1&9;0shXDgjHx3t97NuMv|_wg;ou4yftw2}W`6W6E@gtc(S+Apk% z%vF79n}<@|vIK|LyJ&?8xUw2@vC%i{Bh8I;?WWqZrt^4S0)_q~!go8lVO}a?&0`9D zTxp1Ac|Akq-(OxUG*z<-p})=c@E>5Ad~$&7)+VXjQ*tRa-i4x<8!Y*NKrGXu^Q6*zxs&~9QS2LzqSSX z?x|DESIRbkj%Wqly(v!ZHW6oclYYS#g}?}Iv)c_iq32O9Ri6w^V$yJp($xAF zYFLHPLngAru765`4Vx5na78<}aUF{vOdDJmdB-1jib@_5?GJO=K4L8A7E=~4J!C#8 zq!)-kf@7;?uQBX7y}6IUx2`3P5YHzucnnxOlfaR`b}L4()bwF;hZg`9{D~cXDy`5- z%*rbT2T&N>Ko#IFY%?ZH&@5y~>$dIX21XGo*%+C#a#N#zpW9C#UybzkSecW@bSX@Z>UwSXVmG_$Kc z=0$jg@Bz7Y-h?^HIkWNOfP7DR?eF9c-oe(!5RDj4SIXFLxsMvZ005D^$^@*FWRVfW zy-}`uCq1hOxb!b9&^BV8!7d;IO>;t@&hn5eF`w^5E#~7I!b2YpzB`W@yk#yL+e>kvyBUMG7L#UZWM|N#3n25;nNrKCtT^xVJJvReH=4X!H+Vn@cghV*b zkn3m5)Ske16SjU|k`qr4yl2VkI%shwfE5D6y9dux(xYXLW&i%j^at${@QN0O;7aC1 z12CIICc~L+{|VB4?TSz}TI;MP`?36DQ-V9Jc~=IQx4GC#HiSU_A^QCEZ|y(&04GrQ z4vRuM=0@wn={=u8Qa`KWogOPTiXG72I80N=>b_iU3Ff?0xnd$tFuyEu?*yiBSj2G& z{SJP9JtNxf{$3G>t;D<@Y>i97YX|TNnRxe&vS9?F!YwqOWtF&@%ExqI{Ov7=wX7rc znyL3w2f9((yW>oJ1jSZ6#6`jbFBn8Ze?xR+TUuR`UI>$Fylw&&>XM6>cI@Z@dtKo# zD3=iOM=4H3XCnsN)IEYky7nkHxtbLNUENpx4~y=ANxE+{tp4Y*aW78^9!}`%2o`fQ z_9!%&DN_S}evrJ^Bc(pAmD9AmrWmzYN%(#?er>WLvQ`eG^-R|30ZO*wXMh}%u(NV-eOotLzf<&iW=Jkb$Olf|!bHYaM_ z`Pe1oB*cV0beV>w2aC@$@0u{I&1Nu%v#uI_=t_YpAo7{ADR7q^_Yd zZf>TxU&V3Ph0ca9w|IdnYiSGWslCwmGCM70@Lt)UsiEDqlX(RO1=x$rUcF=>eEU;^ z<2Q-SPzM;PHBoiZRX6m353P2og44xes6&br@db~Q8ofKW3NI2!g9i3YYW31{d9QcM zD}3i~n2Ma40*VYgsKoSCjIip8YnD)54sho`1_o>!_wp##(Pg;aGw!pEoGWCsO}D?P z=|bxN1Qr0IC}OOkQq_RFAq+H2TB1J&r?_|iwFpk~y#F%j!J`_(n{qRk**%!N`ZbT5hx}*1KF}n*z|e) zS^;hI?K~hB%C7x!k@#~pTj_lwmU2!6neSi-c}RTiDtyxYONo)IH}vC458|gjyQJ5y z17bJg?d*a62M8(MPtF>eXyKpYDk;7S{r8q{mjQAZuqW1c`l-Yb6{WXLJX1cFvFZ=` z#p9)FUr~6U`^gnCtYmfpxp%E+<{N1B?Q$NRII4-TKy(g<1lk|DW@7Ou zp5(xNCTt6br< z;jYUk0arowOLn`3V^ZsP7b@5`4H_(6EPMr4R&kS!jF*O<^f2>|)UJxL?|%R#qz%`N zV? z6_`E`^4t&OK8YttF+(|z!Gar7WC3RfFgYog425|bfVI37U105HpoPRF}#U;m?NR81SV7qip#)UiSN6WTzhkemmO}J_*`~i{BC$b`Sn2 zXKWWY3B5v_cc%lBSyu>^P$t7fG0MVm`7@yU&y`tec~xp~MINy^VaP@_jBEBNT)i8> z*$EvQ6qKv@#1VZnT`>?>AyV#<_eE+nigM(_nAQ|a+S|3~+OV=uGS9XcyDn~siJJl^ z7~5fKHRipV14{d;v=F?YNuVKwt9C~7FrkMWPFdZW@U|C04dnU`N|F+DrwuxA{{gxn z-93!|gg7D3w>?YXc#mq?^xG-^@+fFQdPw)`ob_Y0q_kcJ`bq(H7rypgg)7T}F^Fi1 z9bp1QGXTWQKZL4bz7AlP2?H~!q0+J33>}Q{n?JM7Epp7#EFF@E!$k%U!8|;50Qd$x zy&iX0;AfEQdIly ztV`m;FwrR4j_j62B8nfjP2{f6#u4N8kA%-&&&vPoq7dM3%F(#~?5H9xJf}1Amh@(< z=I=A>I@xn5j8h_3O=tDbbkVSgyG~FyqYC^|mvu_$jAgo1QL(~dZ;F@EJ>qcJ6B4^w z=?7xVyukoj^Azn{2UrN^d#$EfWV33zELG;#80*4n(mFJ}h_x?N{1&3Wb8#?GSTY;f z6ry*Y%_c&t9HDO3D#Ok%1+dO=$T_hn*!ZQ zqDVPYhFEsS)`!pne@;?)$RN>oqy+J!lrmu4%YzJs=m65z#vgdut{rk%oj=Ws$uSrj zl%WDmMrwttUv8qE2xi)sCN{aMI(+ucu8WVA+uAOQ!vg3sbz==e?zr#V0{_N}+vSa5 zvLQvBCD@DS-|QCmOhT&fxcC<-(xRkO;%a?~nO`HO84<&9Tl6ZVTfl)A&e(+u=FNh$ z84_w<;WF^Cppf*^fR50lWN6jLHC}~Jbv6DM@RB^I9gGFc7@2nHL)1h#f#hZ1+ zSSViApVdqF^tnZs7i^hiR3vA7d05127$zuDf=ZrTIN%Ber8ATO9L_fF9?tPj8B7|5+Us*_raQ4`}m zZ0i+lcAvd4F2_mj^%r;=;nR*(XeBF*JRb~GcSW^9<>KoaF z_{fy~VduaAT7WjJJ+JjlxEgvofVPaXH@gjz%Bn$?9Z9}*6ynTAuiVF=Vb*WH3Fjpv z47UwGj>4l4u8X`|R^%(GlE;nNt+l}cjzG(WCL))LjBtR3f{o2KVFGFF9#}S1oY^ML z6=#c^krir-oXJ^Y2vR4&!O(@oQz zj&zb$M1rfZPWOQPtgZV27D+BTs++f8vWK)ZThO`d@2080Byp}{lr#XjqUiJ8%>Qnh zjNOnwV$v*fDeSE|9jcXxwV|^;S9GmQwzXYQjnj5$U2-1YmqygnUjBb<0?xQ?&g&F;XVF!ym!w+9lrS+2U<`v!8yJ|=K#io5g=7TkuNE9qw2W2kv@iy z6RU6@xTd7QE=aJ9Agfw%`eugaXu}e(lv4J@9P1ObFo#v2R-nmnIBz zbZq*XX{AX9Fm-pFBT(ba0UnOn1*`Q4 z@w+DNxnjetY<8yC+QSO9BHIy0G1JWpjC09=%t?*yWKWu;K4RbQyqii>Ftj)-KWS^Y zIEq!TR)32O7VUzy>uuk}52I>dz9e=pgB{&VX!kJ|KXoQ26sKkhSIkZ7=96rWD%E*Z zvKFwIC4t~^q+P>)?C9Sz8}#4Gd;=mp?xj3kviiDof-n?v`g)^`$3TL~_@}CeQi8iR zT`4l&UeYLV}%rV=d!`wwlFV~)03(1@`&SC%weXM`?*i6PB>LE49~f&Mj{Iu-s*Oqm!I1ZJfRY#iNtIJwMT-I(}yX20y= z|6Tfg0?NlZZdBxDka_9Q^s4L+vx7%NX9i$3kLv4+H#rM-glYvDhu;eq*0elepbh0f zyGARE1a5_Zc+WEj-r--@orDVj2%8Ak{Ip@*F;-xCl~(qSHJNWgm>vvGr}F1J=Xi1C zh*gDg3e|H*p`mp(u%{x9zX@j;lKAlyYLlg!v4jD;s3iZOWLg16+!fu1!p! zhu5k#WYk~Pgh*Sy+{leZ4}W?)Ql*M&-p;3dEOj_vKOfg!TxnonU<27iZ(9bN7lC6g z)`Ji&ct}P+kV^Bm8+i#4H}?-@yB%4YOMkx%1{w)T=$9~J*(^foPIr}y_UYCKgzl>K zc?rTR!r{HFr!JBi`z-1_rqZbbsVYQTCsgXsl=$1$VjE`9TYtL`%VpN->+BEN#6(Im zq{o~L7ePPxJhO;}*YIIIKX4(_eWe5a9quEv4oG>HEDjuyU<0u(C5@?$!qRlq0kIJ*l4JNp2NYf0{IA6arII3L3 zKLW6#En+dpWjT@u*bks{v5MyOfj(K^Op=*#KpK?8{MM(;IW}p;ydgprc3?tm2G8FJ z#IoJyO+3})LaPT?KWdgMZfAjfmG1CW!W0ZXZIwQQ9sHgRl|^j=|&^Y~T^vm7|ecGARIe#zCj&Y-%H16Ud}_UDIsL z0SC1KrK~X}E)q^r>ccS(6NYVa*g!S3+Bb0n`o#2TF!Ny`K3rQ9+yB zm@y%;0o&6(sJA3Em?!U1MLvMK11|Z_=5Lp$G_pv_(I7lGQ{2%-Br%r*EUS_RdsJlg zAOLaHQAJ5oA0@;2@uwSGsKrfkiXhwo2aZJ)Qv_BlT=IV^Y)R&MZtTohoPv0wiaH7; zw(%#L2GNS2ZuaD!dg6*GWg(3U+p28O%-c?R;->!qmVrNqo+zS{7~6*Oq0~lTmsn0;F>6^ zMsIS!K###EapxwYk&2S5z{f#F6b+CTZ!vy$>+4NhsU3z$9CjF@icEbAA~lq$agx0% zGa>Tdft+>6G*L^a*Fl5j!wwEAN&Z<=9DKA5BpM#}uX|4C)34 zwG>i&f)YQFARLD4p7gRE(v0J!6jNalll-!fI%beJn+tEj+Bl+$0geoQ&NI&A&T1SD zjNR1n?L`!TaATBipBmnkc8xT}ERJ_$RGT5E90Wcq`K!QAG?8)=}oK`_#7#a^F)$6agG#F!dui z&MAo+hmZlrD58+WljSO-flrK|EF7Hr(M2{SDyWijALbbyYC@qUU9?e60ReJV$?R!k zj7(LWl0$LL6i~qu$e<%*)}oX5L*?}EMHGg}S&4E9;{vAg6|i!^`^RVJ7u{zr^oX%hU8#I%IaD%*vdZ$UGlohRkE;A<}>}=wv2JNI1rjLNqE#6PXE> zD20TOnRgxf_U(C}_xD`C=fC&5-skN0-k-hJz3z3dbq{OUTN`~FLx53FOIHgZ2m&18 z0XEjb_JaWdK5m9iK}Tu8#wXlf&2TSw01OR*FaUrW&>#!|g$M`F^9bV~oQbdlN|=Vg zvjXAxgKH5%fZ0rkr4WftdRqAW2$B3#_9ddUi5X$~dvxc&^cTDU#b#LmCgB~JXd0Ox zw8m@r2L<>CIfZ!n`{Dmd)0Y%Kg#Y~mK<9U<-**#F{}6vO7pDL>ASo^(t{^U7%pUP64I%sx2)xXxt$(*V@?O!gma70dfuIM~csf#28_fFuC0 zuu2MXNlEb}%s&l79g-;i;NWCriv~e4AcX?ZY>9|oNWuQ*1G_0@+iwiJB8BEpy@@F& z$z_?&1Au1a{!^EPxOgt|uROWvKb^HhEf@0-ro-p$`b`5BkiS(HA!{UmOCG3t01E!$ zL&oU8^aYsTn4C`e8;d|p^;bIeU-bXTPo}5&E1m9N4712Ta<$d)gxw8jB*n$$6vSl} z#3k{PTk4U9n)=Ua8yg$H$n*fvM!>u4L1PWFX_`Vz=0`z+kge=r*G$$XGajcm0Ag-@zr`|otJ>C$iE zjSYx*{KFp=0sj~@xuv+@^i&YD{KkS1|D_|qx|zNuIoodl-jS2>yk|wrKW|=_R+)$q-0w z>HaDaay&1Ap;U-okity2=&}CnvEtJqzi8~X>OF|vPyqH@@_*-_q6W^tX~>*C{wnLaNx$hY z!0WH}25hB6Y5)TN!a>k#{*fVgi_fNQg#3%4wUTRr+M@DDx9paT!%)gi{xHZ=MWS0a z3A>Xj72UE)F^Ka~>P;FBh}+O@o0v>9fztfJD=6(h7)y(8*(&6ZjG{$P#Y0h(M^AKkKNGB!h*H*FFQ0$5v=WwT!BKUja1XA?tf!yZF< zH}MXL&!GI980ra|hS?xvx+sXVVShmT#sj8{_$b~3d+)(sq=ed}`g2ABu8oz=zTG7K z4;R>>OfqyHf=D*13w@s%`Zfn}0cT<9 zG#~`R;Pp1>Ms$#mXeW#ljDQJ70v71?yMQe8L0RZmxnLOaLh%@H7~SaLK@Yh=LLQhc z2wAcLBg79qh?#>OMLwv3A)wt9MF4sbQh*jw@WWEuH%nfIzK;dR!3eZ>D#*kdsX==w z0yb;JLI0crZ(!k3L=)OEEo5(xJU~BD*aKcz886U4>yS@SLLSr%D8e!-z!sK&M8N?h zprn#Oh6)c>VEfn*XAlPjpdgm8-HDiLNU04pfF2f)hQo9|L=SRP1O#A+grYhaKIoxV z@X4OC4OxX!h#*mrn+mW58i*dUisr&RXW$5YFphAzR|dP#Oc(={U>lT>-AFmg2TOZH zi7i1N@Q3vcC;(3u0jm(SqHj19l(}!67KK7Sw1L)XfpZ14%@V zBc8}%gdSl*_z+fv4q=4655oRqM?-)a7($exjx7*XLHwE01sO&0BfrPW3V(9O45l?LR$<&RWRxlqfjbtNW%wd z1ff;f!iabnXhA9B(J;&%%F#`$V1`tDFurqxeXzGxp(e!u5sku3P_;nq(!-Mh+A}M( zpS`f{s?bUpfG_%<;u;peX?HkiQys9(c5n*zq7AeME|7(;QjB4aUwLysPTa*CjCP#XfUPj8?r6pyiVu;(3tH895NAW~3s zqDTy^K?C-9I{KC(fXWH@fkE5u|_%C=oM9c@&(1Zk7TPsm`NX zu=Vl|5o4&v;{Y)U$XvrH|=8wL?%c(>I?NRvZ?Ij|9{ZGAN1Z_EcYM%w*t{k{f|QXBI`dJ-JqDp z7C`+ALf(dm5txB`pG8ceACdK6h}lN5fsOvHe^(40Y6;u24|Ra@2|%spqw5sUvCMz; zPe9=G4C+4;j6wZh1Q}>2MJScmZ~X^g>(P=;{U6=be=3MY<1tH=K_CWdFcs=Q7S)0J zH-!AR^dE+*V?rrXHuYZu^*@5}0w1V@ZT? zgZ{b~+65NO!6^9^QVoN77zbidEP4xCl@#p3P?%2(7Qr;=hxub*8Agao)CS|Qsb3!0 zW69t#_zrrZ2Umbz1cMwv-lKICJkV!%K^hJi)ba4pfxNVU0*u3YC@p3u#SGLL1B})< zIMdtpJG6^KycYzcJ1_?+D`2c9A9OIvGC@jmjyR;J12(7wrj7DDOeLo?!5-s=qsSo; z4QJOhkXJMsMnO+yyjd?7OdEwm9s|@yHKbvH62zjB6dY9IFt*9SQwNzuQlOl8#0JWU zhnhN%24f~D-$7}OVBLxob)W^xz6X4P-gp4Ukdvq>rj*hUT8lgMcQc9^g{lH` zXwygF_#%#!A}erq)bKy&|MbEC*uejrHn7pRF#zY}blbMkZlk87rJ<$YPRFp52e*@n zX(vAi*DfA0LGk^ff}$dlayrVAGKXYEL{%(Q59t}0n3{+ySs$@7I-+B2Vu);~r{BrA zb1x3J*HB7S%J9Ga+h_nx)W{H=)FHb8%7kE;kd0?Z9$c(Y!kswsX58-|+$y4=q{32f zqoIX6Z3qT~QeY@4Dd2JoIYr(^qF|!jv0LIG)lO3uAGCKJNHJ^Ib6J|pD^d2ea zpflTOSaz|pvG3&<5EK%YmXSRmC$FG!NK;E&M_13x+``hz`ml|QtDC!rr$yN%)I;pQejbXN$Kr7)it$u>+0`4ZG6`By!pk;R~?;Q z-95b@vtg9wiB*PemBp_B{<-q ziHQNZtz_EYZT{=_t7nV0Q|$ko{}<_hhO|MjLfBE{H8{>=3zK&kaL!v;oQ%Ul0zx3o zAu@LHbaI8*8e-8PbAkrMXCbEd_zOG#g$Y48`K50`0NaJm2b-!z+G0B#n-%^&`M(*#)oV73CFPU_#ZS;A&NAS`c#-KEI8 zA&@Q8ymCyaLt?oz*_Rg#!BAC##%nCV-SD_AD7UeW1F;)8kGXT*C!OpyZK{) zS2{O83p04%1Le$d3)UoKQAldw>U0Ro3fEKs>34NIr1?Ajio2JVF2v;Bs%P#&S{CrG z1j|143eh#+qCtcFe2mEYB=e;A^EWbv7!Ub`2ZX2-Ackd8z2IYJWS->hF|GZ5ib+}BtG_s6JESmd{Vqy{Dyde_=H=yvEi{rZ-;+# z&jdMmxx7uBhVv4#4CMOAe79=DLn)j#CBws6@h2$f*3&<-9Q{l7f93W0Bdf`uHf+hd z`oGHxf{!hFDEwO=SrWGkM!)`WaE4L^!&z1kl*A@|Jhp8U7IZi+g)PP*ok{~xV)-K@k|IzYRuUkUhs0ihvoL3mw1mwlpmCm$dDCQUFt$Sv3{=$M=9<~HY+&y%@; zof=NQZb43Xa%eLN@^|<0aobGay8PFcY7cs^c1F?n%8VObGgKFLFpvWm)TYHIxATKbwQdh)7j%48-8EiEm> zb_Om+MlNL`J|X4*_HT2{LU9;82CmKi8MEMm;=dZRHlBf+|C`6HzIXkfhDSbs8U6Zg zY<%YD?A-jXg~g?1C^iq=i`^QE|BS|ejm6}4F~RW|rJ%r2V9Db#f`-8p!$d*3TY_rG zK~t<#;7(r2Xlk5#@{Ot|+xVmi)6C96?KCWVq(AMQArHx$Bl7>h0r|{-e?*2Y`_r(0 z+tm-~FbGs0h6(N)y)q?K>Uo#zP#)$jE&+wn#yDyd5yfX3>w85%zE5UYR}#^&jEvO^ zQH=S9tZ9OyhU@ift=#q$Nd8B8@VxMmW&KA9i*gL>T}S5v%v zpG9Aodw6$c>Y7`fe|}_aiPH?-EeR*w%z@HltMP{=V!F)eXigA9hMSK$)XvPW$_;4((^BW6x^$J=B3HS$IwPe!uO5 z*+Uj5>*=Y6w2T+6t{#%bJLvVVzfH_FHB|6E#;hmHwEgM^(7&+OyneYX% zUJZeISm_}_VA`Za!yI08u8?IXZs>toZD*PZMy*6b%_h|saTb3-_+A1?1IcQPX$9{r zX$Ta#G|v@|?zIupAzZO8`Z8l$9UAs}sFPg*ZBFHXT%y^W(>!76GUK~^YAAl*Cbqw1 zo!!MofaGowFZaMpa0A%-#LvAb3ta5!+WicAGw{b9;W%nb$u*o3JP=+n!{sTNiXuUHq0; zcgn%x(Ix9_Uw+R|mwa^c3z^mDR)zP>xEEh}L+o4sNwbed@k3!sUG)s<+XgsHC$<5Q zCZilV|0OT?3u`^Rmx#@_x^{!7WouL?#9STnF|ZNGu55ttSJy4D%k2TO-&)*@VngZ` z>`OPmg93}QUEf_-GLm=}S#fr>(q=541uLmqAGN8jSLeh?|3FO-QXI>R+CdbQ25F|6 zU@xvZ4Ul!2X5yKP<{jC$X9I*r{_;-G+W;BoH$Y(I)!c1D&_H&i;;KzhXYv&js3qi? zOEny4Rw9Vg%dKO-WCQhGwJolqi@> z0c{Sz6Cr0)SI9A5*N;tHR}nrkdgJ~uvr5YI$eH<)feZd6|4`ZhJy;bQqwQ@2D8(=& z9H0p(zW$3W_c zv>8milDgKeMkO>Z*vy-gp9u`i8le0Q!_m}O>1jdQ79Ex-CT-lbkVSYA<(S&DCV4C3 z>HeTf9B8ZI??=0Cc%tIf)74*W!fimJ2aclT*NondE5t8?LY6cpF1a+19B|JQDvqBt zGdS7F_UY-|2&;){rs?=WYyKN;EfV5U0JolXX_0yQ=( zPO9%$i+ADYO_$mzrCjGakK*UcHh`zyTIV9WgS;|zF5T2Vi*JVV9`_P|=<}|zcCWoS zv7UDQzH$@L;I1msT<{xZh4kHNGg{?5hZiCrFW^us}F6hkX!%n75NCbf?#`d>Ks+r>HG>^U9nC>9cPV8-BM?%105ngrRP z$WaV1^Q=Btb6Kxmj@tmu{TrZHYPAXI>gpdHjoJY%FN#LbMh^%<8=@#67{0=GdJoTxfZ13e+nS;8A=O}>mAtA|9o6AOUpqYCt}ENh zu0DZDNes<;5ec46%2b9DRPrUbKwV<8HV#Au6A&G&48I_2tk4jlbjBEs+UcuoMYOM; zKO%^rUD2Mjgmbx6!ktfNj4Xz8b`gPLb!nFQ{qUkZGbY5yOV1)ct0OI!CQm_wN5)6{ zNrA*{$CbC)f(0#Nt`c5e^`u*Th)VQWyLh3&u zkr&s7%tl5eUhg7|#L)%l;)3{s+WT=4c|{*n7rYCgE#9Wp+(fscb8C(QfvLHVBO7-HBXthm6u%B zMGo-jBI}oh7c1T*W^U`9-i)z^%xRDIc3vwpcx*jx-W&222FIkwQ$jo)m!eM-D>5&~ zT@U(!*#H=nwBy+Z2(ljdHq;)#rKw0UH=0UuOuE4rS3R`LYfsiM96}pe8MC$l*3vpJ z=&4I7@l0(14Lt>#Eh8nzN6sXynIU~#0M|CI7#dD@Auw*f0fc93h-Pst0uwqOd6NRU zZ#y#IRK?ZPC{HAH`sz!ud1QQH>q|Uy)bPuS@~x{jR!MQ&pJnHzCUxn0bPLoaHF?xT zL>Ze+9WJtXc*c&c`&I;dJp1u}EjH2PV=b1c_>-Se!Vg`=Xa|$pS~P1U`-5d zJX5*W{-Iud(2@Jm`GOdHOnt(K072%21_%DBtH%=UVk}R%hE(Wz4GOxuTh3vLIlY#d z?=$2@+Dep8bEo|f;gVstQP%1nrtf@y_4`+^l4r>W-e>a71$Ye}ITDSEG%)}4k8a4bBry-6=W zOr4>vvu>NF+>K^E19kvi+y>ZeM>A@`Ucp>K8y=TOw4uUP6NrFPjzANTi>0w6&>WL1 zj0Jntbu5k(LG)s3V zm?tNA#U2wHm&?b^ahjk=iw-58nO}&`95-Ff+u2Zv5F^U>35`E60lP?gEKxOh=yj#= zDrDiU_P_+CEMXFQ5?;aw-$S&fP3%9Sa!nIi;?fKc3EyBhs(_vNgZSg^m)mTV?A-@%hU>@*i_F{|Z?{+v)a z6LLRkO-Hqre)W8P7*&`c!G0>_FQSN<=7tnaN94fG|OgFqwdj6E?;@1?nb<| zO5b@oNcp~*Iun*6=LEg5^YC6yt_|=iUvjA+<-bnI@{BjEjtlwt%6`GB+JK(KCWRBHreqlIjaD2i>l@6{lyesV zAp+k-E~US>s2j6A!gWj6AZ5ruKFTa1jWQvhlg31Fxr6A4rkN!lxbD<~MpMbP2;vYU zGzu45G@J>iY;uK^+m8o-dObVFs=7E`zFjd}WpFvSRAC6dhz~R2nQLAqJ|qQ`26lds z(4loDJ8?ls2_GlXQHdrZK}e!SCx)m2gzW<1(22(Z{Dd)jnNo?~E6O=1hG<{ID+UC) zgiWf64~SR9fP@t>Z9k6pGkem09Jmo);$nkN3w!oNF$(AvLCk_OZmO9Q-4KGHNQ zc~ayvX26g#t8bWhhxL1Vrk<1i3=g_);4Tco7xA?@!}5`1)z;>naUXxZn9kQugxO9NPqpJxkDAd;_}@nb7O z{C$NHWi+nCJ#OoE*@%@#57aV^9Kxbn-ySy1muIsFT)KByU0}CW{k(T$!l%Ak)~Te` z?-9e*lPz89SqM~nY|fT ze7Fx>VEZibU0Fod)8%eboL{q9>bcc>nQB&^Za&dTbwiFh!fD_28As&Sga?<;e(<7| z9oAC$Ay>@L?MT;v`N%aE8!KFj=ANHp7D*XO_k9!2HfeZX{pKMTfu8H^OV?tRDy&cA z5T$*$c-giord3c{g&*8O{ZlWgPr1a!{tMfkvvRA=JUuB?Nzdr%dk431HHqV1*9qTM zmus=r>9&!3LLnh++)Gk(-0kcW-+1@2iE!IC>C%z~heQKL_%TLX&hxmg47}Kzs8jEo znOVFqa$PU_qRk!ivv3qnU!07miL#ZB+HLJH2-9ri;%Xi-+VSe~F)N;UvSRpmNtFz{ zEJhpKuAE!nqiRtKHG~9s2S?%pWsIq+XB1Mg;LNc{Qird?^zKCFcj=1dKX5z0N0uAp z@ORphXBQjbX&uxjrAwVL<5)r9v0bVk2&yE5%-WohFAt;EY?&L}d29dUZ#=PbyrWPFq!c`EZM!Z z-%oYd+u6KNE^VQ)3*Xpdd1ik!U-z!c&+b<)RQ;L)ry8Hc=I#B~g~a;5ElHMW59WU6 zeppu1QO>cVz_4%BbxEz^3Fj$I#ptp)V#@9prRO=CRx*f@A7gpG5Q8qwf9t87w{)0L zyR=xs$Hsg}w-{-u-oF05AX0)r>h4&ZR54zpBSt=r&VVa(+4LUtJEa@^u=W?->OPYr49h5`n?fa#{jpNMx z{dU0w-{GX~7DJu2b4B=}&Z?GOY%}YgE&PH_I`l1U1x>6f)u5W-*xmxfa9O{vBlYd)tW42UFwQg9)Im> z_c($3Z~Oxc@G;QEDFP561hAV)m+b77o;T_OuQuHZ$asowsRGe zs7K1o)BY!F|L(Xyf!<&<(5J%DfE>#Wy9PTvI-+>)rG^Udr-=c|5_#!)gRb_*OmNXz zfcb`t(y7V)9)mFI2 z)59hs>Oyohh#@9prJr${7t0r5R?IJUTq7n^Q34L;M?XuJiQ6yVSz8HD?532D=xPWl zq;%^LfA0JHV(WSv>**WJs)cYjLHRA?mT^v|n)fKze3 zHn{Bdpo&i0Wq+%=MWk}2U3@)lzNh+^+^%HIH(Q?8iXrX?odyzjKg2V1Yl?v-TAXtR z&N*otQNpN+HJ7S=^EymCCfEdIPTez;SBCMa_*pM zj1jzjI2zW-&ExAgnQ2g7ZFir3{b`jcySBM$x=WNuw{*6$^d!3o9+^kMxecl{a`}yeRHOFMYC)PjXyPkcflUqZE#)S2`d{;!q9e ziCv-Fx%MXao4@3~z`8n-@=)`LVG085xLCNtnGaJ_xSMJNV-NkS(2I3Y9ie9o={*rzZVX=cPUpmc% zJjDpsmWGitSj!OZ2yd=JG|5+i(52^%ee8YrJI`jGdiY%=>Gk=!w~O8BZ8-}Kzxr!# z|2Ppa(~5Pa4~V2Awohl5jz?(p8`nLn%uyu;x0dQ(4e>A#eE;)N=~qQMqgOeH_f$GX zTlKgd+9t&#Bd;kCW3RWkGxf8b?3>TnuRJ4%mlMzXi)l~Y*dYWrp<<;H8*2oIcZ*&5 z!0!3gU+LBj=d|O;UxSFua+wE#m#qtCrQ(2MPsS?WPpOl{kMZ)-$MgM@7$bPRA0K7z zx~%ShBdzv}5ySSl&JULHhp7U>WeWRUOY0qj2fI|=z9tuP``GG-ZCR(R$`mE{wPBu&nR2-4SId$~afEW(Li`_D5clR&pkhmo`ARO@te1^hWU$<|=C&gV?@=vzUZa zCr-=cAG4Aq-mkh^rmJ}5a{a|mp`3hioZRzzwew{c_gCBMR@mow?iD{DoZhDuU|fZr zy(!wx7A%r*Q-1F&MQOOQ^p0yL&qWK~tHD99a5TXa(ao2>LTUp1o=u9lT)5j_Li*%DJw#fOG2zEYF#UPV( zdHVA8>7moiFT#)De;$gtdD}nI^~jm~7u~HHUuH2SsBO`N>CjVq}(XEoZ>RA_u zY7zoo)Cm`fp7Q3nv}fsJgU-77k$U9~u>Y%hdFZa{+mr(-L25rvFpNjioO)DI_~qc| zgf%tQ5u;~=`6rxx^Y`e%`lz z{5zA>T6ZPbjuF1N=%_EJe9&swDyX8f%8Da?k&)xJZ#7z77&}rNl2|Py1&TQ7EHyVk zOn&Nq471BX#|@)5k3E846lrNaVO7;I(PcYC8T;fj_wapttEUUH^=_YY3TEw|{kqft za-~5>>Es}>U&`RQdB3EaMtu1^vt4`vvAr(l6`PzyYV`Wc(u8`>gb0teo{Lwct(sU# zO%xV8;KU4Wr(VfRCjvjgCI#|US*Rw zo2JAO-RXOil_w9Bj?t*4$VzFQh-ze8ZJsdeJ8akd>Aq`qTBEdW^q$a0M$O}w%|_Es z-03J-YufkXJ6|ksT(o6c)1DJ{nCmvPQ?=n|z@b2;k=~%J^_s&E+)AwVN=_BMWGIop z+0C~9f|;@Rz5MzI?USEh0~~{18T|!+_Ak?F^EW4qcWRuX`kVw#5F93|8vPnigYjVE z+Yb+KdS}+WtfA#_b+{bKWF6GEC;n;ivZeA=oNJitAyL(bhZBcIMkC*6?JpE5#0mR3 z2~YQZpL^}k`yJD^-1B+at$L<9jOl{9!U?Nu?>-zQ=((RY7%3Uyy?=_qGJWp2mBtPv zd4Tv{fQ#+yb=l(K&~nM1PW$xtXD|BQlogH}3TvLQ@U3B+JR-k4sr30uawJsKMbTf2 zDYQ}BP?i8J;Z+e&g$VG9G4I~bUn3}%7w{v$_Vh31JIPk^_JPk z9YC}X*5j^s#|N{?+!;PmS?zshcbwXNYA#F|&jrl%O&`nZ?!1cN-V7OS$Cvs1afIQU z&-5gW&jBRot-3UvrZCFGB0a0cP1S<6SY_GRt*|j(i63}NK7{CAq+n&-2&bh zPtWVB?WlaujGr*we~>_5O?TD%ped$Br!a}0R6r`gzGU4B6MljN#sm7bQG8AN`cL=U zS0mj05(M9TUl?6vyRLZ-s4>9@{n}KR05AHr@zn^+9|{BW`(Co0sFEo$6;4)|hO^mI z21Aujht!quaUAs5L%1r>ezHigO`-x!mGkQsH+~g7=%T6OwmUA6L(RDX&N&Yp;Zkj^ zt=j!8#TKGThGtr;Gv607rR4Ss!M z#q!YZ0ym41nlNtG>D7$j=21*^%-#M%zvtDT-n3>kT2h6F8EiAbs^v(-5v|6BqsP{GXU)Vp-%dQHkW!m0@^VMq$ZTmUGqd}bS1}2f69e8D>B_a} zOBZHWyqFS82^DVO?ByC(W+uGLHfNNts5`$$O3LwAvrS7+*Q4vQRHw}hch??QUOgz9 zW7^Jfbbo2)Yt0?c16%30&Cki)jb!qbom$JT=ZOzqc8#*59{gneU7%B$;j2Ak1ZOuh z$(i3yV!2KG#pC$H56?CQJvlGcqNe?d(%bRHjFwPeK91T?2!?$)5p<3-n}L(XEBUzZ za7-AOc7JqIW>~JGFPS2$Nmfy4YLRh!M0aZAap~LYGcV~X>{wq2hXpr3pkfVn~PYx}el#OJVIHJEN#pqzVRuC1{NS2j>Q;U1BUL~&= zQ;@Ex?w-%7AIS51k>E5xp+J2&nMdkKXcncQ4e-PbRSyY0@kDNTee!zZHD2A|sh3R1 zDj}4bpuFaYn>rtR-G=gydY|*%<;KG#0xUlGIAsJ--6htFFPJh|} zhpxSwxZdKo=rbzRyrO=E3r)VAu98Mnu_H9AvFu7F?6-+mFoWwy++1;!vLNc$&6^n; zQi2=7A(Ejb(Z#q~Ga7J>Jnu2b&z0cXC|)m=tc~wgA|`Qrq84KW`Wl+GeliYK>g?(g z9_;L{&vk9+7|o|j%e2IN5v#uMHAI+%hM9p|tDYo>8yIH1jO5+iMG8uA^pcJbbZD&Z!YD2|q(WxlHga z0?bs}GbX<{!}fU}a2kEb_Nu^{xwzs-IAcO`vEA3%(wWuH^M0|kwT6<49(B5VjtT9U z_xq}R;h~3%ZQA;Y`>D5fu2I_Gz2gy3)|01uIWm;7A1>gsmNUm!nMf5?r3D&nKWsZL zD(>zi`V$t;pX8HycE(a&yF!6|{uHf-p$cAaeR}y#Q%`!SX_Z&^QQ-AKXPo#%d@XG6}^+7r>xvD-ge|gS55vF{^ zHM8x<5Yg@Dv)gQ}ap`=_4yHlfv_9631G%41#@BF@D zJmy9VHMN5{PFQ7gT{)+5X6hZInLyTHWrm;ZKy$;}$lxi>_a9p1McZ70u}RA_4XeT& zUcuh#aY@06HgDg2knOu$(0A$eqRR_>Ej9CZ%OjwzLX0=Q+#nc9R+41>jP2!pFx6mr zF|>R#%U3Z>;BonhQ*rv-I%5N4hhG_IzUa{vqHN_*ItVXz;^CS`joU3NLFqVxEqVT$0W`fcIcInT_3JY*AxwV5MF);LyF6#J%3 zd9NvAw4Q4 zNQhgn&O8+4z4L6XS9?`T(_LhdJ;#B5P&eSYBJ~iLt_N#HMq|~J{H8q_t&dD7?zmK7 zjh!rh6j+e%%X@{E4V==mwe~5f&s4p)Gi#=ox%IX3bCQT%%TBIOWuAkHZESbxKA3eeTz$<#lNR@(_8z(HqPL%UUU47 zr1FC?QEmDQc;e(7m+>V1T_&Ea89aa81mVlcc12IicTzX++|C-1HZGAAe_uo57`d!n z5yAcVa&XS>>FP<&b3Z0`h+~*`u5ExunY+rX_X74^Q@?8w`XPRvE8b0axHsC>^r%0d zc*CBZcgL2xwBDMBO6Pq4Tq){u%Oau4H8TkDVm*1Om+!8RrQP!JI|uia-#aX?JY&z< zf42AT!3z0iRECw=*sS{U^iLrq5zI9CkjfJxk`iX5=9XM98DogPhi{vdQJBZy?b)k+eq$=8%+g$^8IBi z@32-bFIQWRCtl1pDvYJqvCACaC*Zj4t<2L8t$v}~+$Qg1zKQ5umDHto=FYov=Ysw1 zxRLxYT#vJs5Q|dgZC$0BJy9R8l$^XXfc@rmt2srRWNlrg#`vADm^X{%rl3e$vVPV) zSkv4^%XqHnT#5JvPM2?9PmphoGs9QTQ^IJ-l0yk-gw-T;DCKA<1W9@6Q8eW5IW!E5 z*u8Qw(pA?#RQ4{LNvR*0+BLBzi1r+HXf#|;4UmGn?9Z!o%N^)t_rtB^ipZWQg#sDg z%u0@6LVmEpwzjXt%eGnO)L!4z*m7yrI@`JsxVBREM4x6R8#4nxVNGw4Z7hSAFUABD zFlsFD+rM#dFlctUK9?5%Q&_Fr`hbj}H@Ip`4EL@mZ&D4@19$F|6j6;viJm9D zH-US_q2S~Yl-oo|tw0>jCYlKK(7>P(|)(k<5iBc?qh&c@A=Y{3Oh_kt&R9? z?G0dX`J-}xdY4WImLp8yYOoZ2RF=88ZuFS|hDbfI_X^MOaLPw-1B&`SBi0ipisKQL z(Kl7vlHQa`#vsl9%^x1x3?l5rrP=|Lo)9Xg{`dE^2DL_#6LJ%0KRhh@^nPvrR}_a? zMr+1#;jbkQ8gnu+@!73cjdN5kI6nv_1vcT8%!A%A2KUEMTyt5t%ysn2<97bI`(7D8 zZJr06Zhf&QmV4#km(x+hwXXLJ?_UI#DmQLw(ivv3H61D_cgedfo82m9x)LHKIcQ9; z9eVEZVyWN7!rI3-8!^%;jZ7bTt7sk#GEAge$UO9X%SYXcTbM6T#K=6qa{GPk-JAJI z;rwaNcayu`r+yinTg+p6%4hvFuL5wD5oaor_KRL;Dmk4WFhzhbQ5&qkinq9hBxX4l zbNJ1?Xm7=klcsNO;`yDRJ}IJ${k4lDn$M6%FkV$9rf9#ngg#n4`+E9+42(+lc-6w8)rv@4fe+=V}d&zFZ^ z_+h3TXq%sWkw{h|?wK~c-}jPGV;YV#zXtDgP5k|Er4Kg?SW6@fkD0T%z&$MCmU9Dr z2K<)0gD}XTg|T!_4CX`nAuku5)G3LA?(Xvy*>5d6YZQI;UScL4Uk?Tu8^2}V-gBwQ z@WLSS12>Y@Yq-C$Oh0=^!(lxif5*F;l6jwX)Ds^lUXK`3vi($U+<1w@;V4U-d%&${ zq?pHLObNI!{`!Y8##*7m_VLc^N~6Mwz7Wb#=u?IkdJ+-3(<2bX(Rd>mImXqo|j~07x8sU$5bBG6qY?{ zk^CTPzOrq}+%@x#l!)cE@4qBpUcbibP%>PCZXrV%QoW6l+~~CGi)0D~^pgk2{w7Mx-h*iowiMjr`3qdtiZd zl%JsVv{0OU698E=X4ZMR@vN)*OW zx`-qZ5BS&*`F|+t$$Xy70ON@o%f)h4`r7?p77~|xOl9&vjckCOY^oDi*PWBN2%N!Y z`N0;rSpuI^eJMJgBh>hjq#oZ-qKXp05+k_1nf+}d?n)z$+`?*uG|}XFmkGuAU}sDg z`#EFjWsq$fO%Mq-5gN{7j}oOC&EYOPKW4nW1sHJ@FC`J1ZFF0=2%MQA?*HdT@^@@3-&W#m=?z+@7X7$gu=_JwthWi0tw&(r5Yl zjt)x+>f5P;d++B&U~F_%uAxS~cZc0oYN&1ma|V9vJ?$DJY>gyagm#9?Jdka44V0s7 zke8cyS*~o=r037a@@wB0Mqb`|v*xj;;L}1~UplLG1+t3oC8e1tP$>n@;Zppa_k6F< ztoqu&_U(SRy^HF-v)>&i4!@6=%F3GO&r+~*wzO0lQ@o$rUwKuya>V9Uor!X3!Zj9G z4`tBgIh?sSo;MY@N^rh%et7d9#X&S6Z%?tlAvj-t?_%E?ARMM9rbCHkIdyE&K9O5H`}qD$q+hQru& zfPWc1c2;0I*YlU+{o;`KDz;Y#Tv=u^T)x5o!l0}2$Ag1qAI8~ZpQSv0@pv$C(fkC% z*VGRW!=6tBmh?C0A1;$J(s;9LC2CrA=W5x7nTlBH^95p5c<5Hcdl-d z^j6_<=hKwe9XC2v+I=J9eFB~h#VlAyuy;O6`q8hDQ_~(!`;?(#yo@j1)|zU`I!rlZ zMm1MjTvpnit>%(N=JpqX=@&1&d9*(A;ohkOPf`Alsx(yk2b}B;bK-qnE%I0cB>l`i)mWJ8iq4Og zmBob?orgIkPwGoQl?*IFxL9<)^vQB(j0t6S*Zrl^Ph(-T2DH1!!n%FCCg+f0^(-Mu zIrFHzEFn-t18i(46{2?HatZApqUcPCHiC$RCVXGx%TL~11%vQUN62?*w%6gGfm|W2 zPu(Js8t@^j-+)d(fl14H2r<);JFfQw>k(-;?R|6k%;D#+!C}|X#skxpHH16&xcx?b zQpAG~KQzqGecg9#scL9@3O9pKyWf3Y0)x7CN2SB_a)Io)n|&`Anq_tjEIFd|oPqOm zCEo~x<s}#7%FsULkX#Yjy8>s5lsG6<^a_$zp`yA~8J3H!u#OyKn*T7p9k zVcwEU4v+w;2lu_H)2Od?%%xsQn(c#JFaDBBF3@v61ZiPep6w{({8Ay2rocqUKSjqV zV#h>E4-^$7%TX&X;y7yWXk~CVX^O9+Zlmvp5Bl>#5_7DI)j%(R=D@K`RYg%vXkQAn zC%tSj#!>3TPBG@PR)E7=^7Gn!)F|CMVt#V9xRSD$m%zm5SSu$AUh#<#vb?VGC@~yr zVfI~t`mSD5*?@&G$_Qa#B>aTOXAC>{DXEfX=gU+g$sQr-jYV()(#RGHLc;~1CvaBi zQ&Z@|UH7hJItTREiA4K!(2J_gifx<+*1gE%I&0G5x8u|f74*%O_Z+x;vi8{V^qEfE zfy$o+UB}S5cRh3oQpWNq-5Nw`#2^augRjP;js@-bQ{AaX$hjjj=tYQ{-fA{J@CQh9 z*0sM46t6S^A>{Gc@vvgqupWM|5Da9nsE)6Dsok&|#D=eik1VH4qeln5a9B<9gkj&j zJp)VZYMlRj&~ZYn2Kki6DW$0f8CT1C1X=kvC&SGRsRd~QBRJ2wDRP1zBRHJpFiFC- zCTK4RuvI~#kS~#{GL~^-L=vA;HYJ5zM>Un#sy@gY+@bqH=YDb5cqLHbK`UFSomzYP zGQ}hb!|NHR^FyuHl{lBQ5Up|BTv&EWJc*+E!B)Or>`U&;mkVq-_i;uaN_#jMjSH0a z43k82o6I`Guuv3-J5p3ik|}nz|AC0;lS`UER<%4aE&#tjXcB*@`&_;MrUJ8h3Z0`v zkmiZ1%JGCbo^4e}J5om6tewH+yN>raPJUy68Dqkv$sDFHw*DfrhptWj26zD;0F*bB zzxhp7EkCNef409N8xkgq%5jv%Wo&+WN%v*PU;)}s&xJX$RKM`N=VM_CX@bLgV1(tn z&W*vwsJ0s_o1}%Evveb8iwvE0;!f<^z!lCPp^7oOK?nFQM!KDEj|H^{U_LU+X&H~q z*}2k*)5lSQJ=8_ibf%bN<#s%Wt7PjvD=L72#YvL0bMjTW^zHt{Z@mEFGIKRnzB18S zDx)u7>+t1CpH}}3{c*xZ{iCqWnte6CM+d_fUA&=GMxtU)KJRInYC!%vrUCyaALMeg z&NBXaq|1|!^AmTMuoNqS1%(W0tcL`#*u!vEFYQkXerWU87u?M}K5N&`dR2xurlKkS zdn#nFc^iS2+y7D>V8BrH-^hijqEf=(uEF$LeUH_{HfyEQki|I^AD97Cd_=~CFhit} z2eAST=*y0ZTt6HK?pE5uB3hk>O;x``hbDGHPqMSjP<_WRwkXTe^3F*62f5F*O9#%FCAz*TrK@}*uZCv3^yYlep7(K5CvqwHNT_pvLM>X?< z1D~{Vx4j>{E4VF&NZ)-q`Xqays`hflkm$j;y(ltyq;FV*@nNJ?zB=|&eN^V!-wJqvqa8PFG(JyNEBW=F zGevAF{l%JY$ZlW)gUGMrUfci&TZDHnUI09sJS4!KVMllDbXf6me;ddUXM>EXfvE)h z8ZPG`2QtJ*x-^i1e4HHEF`O1Ax^JhP?k2i5uvQuiv5PRBmFa+(00=7wtMQV691Yi) z0>L%Tz~+GvAnmvX(hezdLCtnVh(9$dc#|oOBPUHnCurqgq=0~c^y3jb5HNBgCu>3f z6eKK&ru3t)nv-eT$_E{U%1#`v$ljjv46Hr=#8TAIu!np&3Nq!2QSm!}DvVz31 z-iLCEnfob>gnsj_Plg&b@+=&`{5U`7;O|$U z4;x|9IJwm%>&jx+9_rHSkIzN0=_jw~fYG4KcHGO8wZ~%9UEn(z#iH-2v_bU4w$I1( zi?aQyC9~P9$Bap1k+opuDI|w(6NMN(9Nm;U^xacaH-mf3uP}jzip`vbV|xMZ6JIMY zc3_#3f*RXLNI5qhrxADL1<*wG#nQJPcngV9jrF)D1{i)5>QhxVn=8}C*7isI5j%L7(~XP-FZ~fF>-*SO-B%`5H|kx#=)0+WU&`WEq$>UgQV7%> z_9t9c>UqGQ_?g+98fYXv78p?>(Y-vZrQy^^N^#RLbZ^&N7RH2G&o%MDwQ&6of_Nmh zV3M;o2{OLHJEgeNB~v6?6`Aoq3JTaVkUX2_y@5G>$sYE|e8Pk7e=~FNTqqLTkb0Xe z>Z|~V_n1rTVf?rZU1B9FXY76xX?)IhQf{EV*%*7WX@{z|NS{++n@r2xQYCwVk;?pa zJiVEHSX7AYX=Yox`2*zo&kf<8;-g?Zg;T=xkVMj^FdtNWCl6}PP~S$5VrjV&z9$1olq()9fhGOR&~X zbqHGw=Yf2{=PB#jKncCiB-vl*|3JJ6hpC7aJ~IaIAW%dsq2iB)O2|EP4DL{k310Yn zK%=@47bo#oruTCS;i7q0Rk}XfpR1k}hnnn|%#&v2aCW`@NQrZ8F%oe*xvI|zDOQV( z9m^SK!|TG7JAE9CoCHb*1K1}&UEj!WBqqN67|STa++5Q~cud3}_3@(gYmQaAlf0Vi zeq`|@ex zUpUGI3H6&@BsEv`7GiOu!J{eVqA|bYITpG9UHWH7@(NM@9|-?Wm;SChH}KMd^agoY zv3dO2^VPiV)-Nu+lmf3L;GGQg(jEEj?Z<9{8uPQpy`nFatrD`k9L1su6fhCOp+CJ_ zGjNZ^WH-mHB@e0vPhelSk5yT;nH64q)Ey7QiVIZ{kro7rgQ1$j?vPK ziLj{E)O{f}Yw};rr+E8|C!f3q&r9RbMKS~loKF$od=VMEQX~whcx@fOItGd?i}CQ1 zmvz1hU80AzS0-KRysy^I9uiiM?vD@O#TsdR$K4y!5}1X3$=DSX!CMM89%Z3OT+1$5=tO6~xo$3HlU0yNK1+#@{MlKW9xQnXTg zYB*banjynHhsl7f16fVOm!XC%F92S8prWD*Hu|5cyzHuu-z!B0JO=8jMGc%wK*9-n z4!l4RMzE{#FH~~K>WDTLIxK5oWurWG7*U?u82$^I&Dn%NbD!iOt4^*t&JzOe#nS`| zEyaF3uL3-;EF3MgrW9ay1gfqagtW2^5#HYbYUvj3wnpZA6KU`z+kc=k6L&{j35Neb zpFO(;xgA3Sy#;>PjPz;_(T_&?P>)BDKd|g=X-?*#KRBM*y+mpeE=5OX20d6cHV9D^ z@>jhW=}rG;W#-Lt33~$c*|JNgNNLbj;FBM#~1?i@y+Af<5* z8NUn?24&bN-+=kzpMe%2)UxD?T(Bq= z)qa}hK(&0T1shga=V&(FkNe#pNdh|(qs-woVU&mc%7}}r#U89+&pwZ|K*@Y-i@aPG z)Gj`Gb0vpMORl;>!?k%5tufa0>#ER?yq$mTOb;JDWUdePj7KZnn$=WHQiKqeu`k;E zOwT9^6Y{hupVpkg(z*3uMCe=-GPYD)AwGet`TENQK00*W_pKAE!)q9yM-3!7c)qlv z?N!7i=Xs2Ch#~4ahos?Saak`~6Yn*SMXMOZ%Efk)Fpp>E~7hUwfrJ|KCOxp|1q^wqARvA%aXyW8ubnmuGZ z`TNVbJpF7>yMex0^Hjo@G$!t0Jg0BYw?tK#B>}5BNC2?TL@mw(AdXdqcUKa1VqF{J z8SkIjyjuG;^*4!`nJ-dK>OtfPeLnpWAp8$|>#U9_VU<~81?w;!a$ibyZ2NO6CXNHX zwQuf0LjQp>EdB%WE4(sTyK{DbbQy7OoT{W}@I2K;bl8OMg5ZwDds(WsnnM!qQjhIXqIHAug- z9UbB7)X-LDz9-dE1bGvRd;L^7yfW{(KF$89@a3>>RJVwm!ln{S|K$QObmcej!o_sb zof#%wc2L1X|My}-kv}SdKvLw)ptOv;eag5iV?`crw&0wZmA5WR1EC|ID%{A4B;I3= zTIV;?@M6nuZj)4u1FU~8{q+*HpLq{B9mshZj>4ks*^-aM&~*Gt0`}mSX#tAqT8d%A~&RknabhlZ*{5tEYawO(_-o_ z0V#~qFn04u@SRuD!tvl8itHO3D{_$?tXml_N>#`>2m>aKYvXYzs{Aj8BC|d`ka5w~ zsVj{&klW|q$RfT{|7!;Pgh%YojD69B5{_gu( zVTZHpv)i@nNyPxU8|_u049Uwcr&$CgZJ;!?HEYOpQA~FtieDonL~U_8h*fVjo-TnZ zgQMeAYEZ$*3q}FW8p8^1L}BWH0M#9<1tqKV0Ua_7Ql?6BmqU8&f|A^+iy3TPk)UJ& zIqJrunqHn=v*(LS&AE#JjUg7Yq6*2$GY=JW`xnfCk~muHU*emt3b0&qVw0e_Mxi5{ zqo%zoX*yb{uhp-vdASMT1h_FP_!CjUQzFYhw=yUGI!kZJo?o!W3EGuf!-qpOzacuDii3{p!EXu*98m z(HoVpiGz!V$T00_#y>Q17Myq-|AC~C&{mvOlF?`<=Pwk}O=+paNk3Az1oLitv zC$MSsw3#H(mrRfsnJjkUeWOo2!UWQF2^2xlKR&4hQ&4D6 z`g7)zz&E2;71D9;YB;HPAxC7bI*1HN*uaq}kD z5@XVYf0PoB*A{VG+tDT~AeMSMh>0p7mng`Pd%b9bA!vT6n@2PCg*gL`vz5;nU0L*7 zr&R8Be@0jkg`9j>0aK1?oT7yRW)@^Z9d4V4XJ6I+hgaiiAXd@G&Oo`7Vp-0Q^~Ej33UCI3}eR}vP|*=GUp|;K%)|7i;3CFPg&fFWw_6y z+PKbgczX$@h^mSYwcDg7aa#blS#i?+%3ZO7PyihN1(1fk&qh5LGMDP*M!w0&Eh@Uy zIv56-AT&8wnkNOxH(Z9$SqstwB^nE1)E0N!7*Vp?#y`yy)Z0{C?V~az6r6S0iHjuO zF1sxwOri7MVgrPi(dI{4NYLYgIB6)_2K=}Hsb!lthE){k(XQ-5qxj`M`)(I1+44T0 zUGmip0<;It%0#9dhWl!5u_k}9W}A!8ux;w)D8TxzhMkL@h7VH47X^;26BKkb`FB!k zA~@@@bRniDrZPTA1!?ksPk{4BVRXB1C&3I3?8EX@Nl-BBF25!)i%t9s^Rsm0rs z!SN{#n3M|@(gr46MG%0v#SKZx&%){9=fj+Ef*D!!{MsrZQD4(zUTz6=r+7$ys8f4m zj(C$Nvp-5kO67VEquiJ3foiH+cU;>5yCNnhKX!{zy)urI@07x2Wy(RCT%wc-3W}9Z z6{XIz@Cga__-v5pb*m&8jiZefc^}Ky+G-J-RZSj0^>;R}{=3>QTkj`g-b*#8!C663MpAxVySiV+|tlvB`e(Y23Si5JtqHws3OX)5o@rQpEY9NziE%sDzt>F)$ z`|XR>MIIf`(CfQME&^Y!l4o4rc2JhU(bvr9g-*ES8fnX3tXmx>coAlvy)%Y@S(qXJ-`yxrv2 z=I(Z{+|kyXI&wb79yAl=~M{Yc#p zni6`vFU~`1Ti2Sz=^SL#1n_PGPI8(l+^-d6#3q}iua-Bng)oC`D8VK=fD}kqhj;H1QWv|XqsW58yEZn(VcuXe*i z38Dx-eDks&;}f6Pj-qykDg$-v&9uUIwv$$V7uR2*8Ug?Ed1Fy*-(R^EOo@UZA_?1NG%m~Ef(*tuF;o_&M10z29&zPv?Q-%i zK7jcel&!lq;;|1C8)%~KC=ghnaWC}G-cNDi3zrlDA?Dumm}WM6!ED2(nbFyep^Buk zmxP)->Wj@RjvuM8uqKqUkTNzP=p109-VXHOP%0=~fE4C~+)W$U8O)jUd3fxB&1#Q2C@stO7`3sv~mK# zA!c&6b9o5XJ_XWDqF%4 zQbA#7VRB_<>O{G$dxa!Tyw3b)MNtYYQ-pI0~^xvQEkc1)&G zN0GZQD|7`~bC!)-eN(cljl@_*socCVagG%!*~F;X6cAQc3Vc2RpCkgO{GONXD61Z% z3v>eDDQ4=KQ?hT3){ZhD@TpY!I9_u1PRpE zkf*`B*nJ{8hv+Qfvpg)-vm&Dc^M2*>jhZnnivA*G#(d2PC+jfibEe66~)~n9VK51@Dmzjjf2M*GD=1-j70uZL3C-%!S%4r6l2j`5EIX>_CKSL6@F>AQmH98%lZ=G0wv*M(?wzt-Mm*``ub z0_|+}#>>L8p9GD0B7XFz+^bJk=FZ;vuJY5Q9^~=ijbWYY) zTWN^VL0qJYHhBP9R+$|`#;{2RgmzJt=ua*4&ZQys6#rZ)7ZgX>Hki*$v@zl$R{U!256*HSP&HU{KSo$ zmA^Auh4;X4 z@UoR#^L~` zGgDCYDqz=B^iKOE()9K+#*Xp zklxXJww3>^lJ@Zo_eOMW@Px!HDo&%$`Q%r76xk5@YTOT-%_p>;>C}X=a+0#D=KV&S zWzT~te~guPoXt5S=vF>|?l|G}c!XMb;VAxki!Ab`1Mn>v+5T}zZNk6OYBczg<(72gvE=An5nPa}AZmvls#T)Uue>%@xlQ)kyZ^GbMx}cqzQZf{iC?rxa;MdYusz|pMnpbLZFtte7Vm-1+$mbm@z)Fr zKJ(sUyuxY(ujjYK`iDS~lPsAs6QvmXq){m2{R-V=>1+W9hMM?wF^eAT36(1i(gCfC zL4mC*=|~23`d~4^GAOD+;$MW(f<*p4_%_if3{kLTi8#H>sby-2eBKq+7o5Oc|NL%H zV)qnLRm(fFTNV5XcX`U2`BmDv>>qRxgp;6kVq`h14{~#>V~2=Q(vFeBKgAU`llYX` zN<2bXC$(Yaancy={{ArVd?#iwPKtCtN|-mQE6L4nf+;zVRNajhz?`~dTRasJ8kW`m zHJ{V(=D4N1P4o{CTrzQ7NEe1|d#D92SGUCed-9i;kCf)JYbCd%{{uC0!fj;G6LJ6; z>8I^%0j3HP6ivq=U0?;ELr<0Q`QoWS0p9=P5+;*aCBf)yJH{}B^N0BWs1|^`0_aI! z03O;;lQC=@xTb0$o-AG#s{%xIqA;SOa5X<@;#!rIVP_fMyJ0)lhI9|?{o%}evw(pPw!3m3iiSJmqLy;Q-YbPkdXT=>UvhW%z?q^jZ^ ziknDykgR5PrcpE+gAhB2D{VXkQE9%0h)8-O1=*6QGmIjG?w{&)&ed9`YG9`rB(~YX>JWK=@EAJqRQFVmSbeNUHuOkE_=!IAUrBBdM z#@Ph7XfPK{ei&gIi+mS^F3Ne+7WM0`Zir@Gqa8!g%uZwWcUNcw0Zbzs2gtayS$#4%Sp+Ay8M(ck%c^ zFnt(wa&`@&J0Z$FuaGt#Bz|q$wKnDg*PXJMZ*XSb)7Trb$@x*<5GNFTG_S>V`qqf+ zKal5(KodQ`C7ccjp8Wzy4UB_ z-JN9wRP!r=-yAw$bz9x~d~S{Sdb2!*uiovG^yNU0)@XRy>bBHL^GCQ4Y;KWno0R(^ z;}fMU;ZlY6PNwGDg9QJAJL#jI=p~u5|3ELczPCEg#$TLcH)q3`6W!9tMlpCXL;`9* zG5!V{Jur@K9Zfd~WIB01y3UCMYDpjur1u$yS(#(3rblwPBKdnkGAbOK@j~WbC~?Ad z8b_5Q;?O}H682WVd*a1V7pU$Hufk!%IYy2<^8|@=0Nek4KHFp%KADOmF)ee zRsB5Vknp_^57TLu(CzVE_kt&xnlNH{3(GU>$@fOrNY0`9-<=o3`iOJf?!w_+(TM{8 zqi|0snEWs%c-Ol?!R!dU~4>;y+sAuid08`aX!1^AK{!;D@yzSd?xa7g)86&|k zWC1+^UPf;sIRFw`)+!SJACIsQvzH%`t}u6OQvevLL_F08Xx0Sy8sJ}{H-rCw4C23k z0ghPr{{MU%VPe{$ue3u!LRx4%BM^HI(3zb-`bZau*mvP$!e?8TygC13yo3`sbgU!1 zJ>GcFf6q~#6&^*Tvgs9~AyLzC+G~ZZ@mTV||5bRkVRbiHJUW92t$J-;2Aw!YYQ%SZ zu@z@O8CDOfdpg5`wxXJzQ($$J;a?LHj_dPJ1p-JzgsYStXM)@1jP2GbO( zvkaW3=iUGxdnboUDpv1r%dhOk8a)P%LGY^z^}cGLfPfk8b6F;-YXt|$;#AWATReyP? zR&Nkp-Zb~&_ZQhN1uHI+EyEU@5sYfNR_)PEm>Yw|$hcl}yn)}AVl*D*URTY+&+ivp z>P7c^rHgjei*gDm&2d;rV{K73@D;~zsSzwLtn0$sJ33p=h@r5JHA#*;PD7sX5aje0 zmuz|;oN2be0;xI7@QiX_rIIcuSPeV6L!J=snfN2#dMQH$SkQy#)C;W_Io2F>f|x3@ z1`{NH$YkHUE5^7kN0N$+I(;M}Lm zxdYU+A4NIHO3le8f4Zb@8zlAcE&XJ!3q1+^R`RZIL}9k=o48WxykJ9cLv&M_!TA+~ z>_&&l&1QjPj_jx1*@|*w$~#FB!XH&6k_2`cSN5xHXtDQ>G?8+3mj^631?r2EnWwNC z(^82-OQ#4TUA({q?^=F}my9uLPhCndcf!c(xWhS1YLFKyWYmq-3sc%bL)+k(Ft(Ivc8va%NZT$saX2c_ z$T~Ho7xWIxg2=mg#-kru!jA4G}wNBb=X!swI2x!R0Z z)IQO2VpxsuxjWcstb%wU%Tv{}p^u(dldA@B zJbN(gXU@!$HFWn>YP^L_bz4)HS*Z`>(}F3ze@1B!g9&|{zzQ%UyI#GypcWsnVvd8CUIX}Hpj|F+Hy z*T7Z^P5zL5S1ehhk{K)Lm^JLCVngitro+6lm}F7a^<~0GfeK6d=^(xg!LO^YEhRo{ zE5NF6#DB#++$i=>ZsvZMqyFJt^RS(>tkbZJ_>toGX#G|vqHun`=*5A0fo+Dfc{OqH zHaplaF0LsE=NM&HW2nZr?sHby`H{C-_DW}1;Mqqn-HR;DTb|#9DVY*2s84;p)Uk)> zVp>T;d#Y?mDY%V~j!1otU128`V|rKOe0pwEgy|$3^Cd?`qH9G#@g)sz)slH^F^HG`S z5C;PxNuWC0&@`ey8#K-HbP1NzO!o}s)pu~9L;Wp?hKSIp&ffP4gZl^my?5E(EBNHg zvC}ae=bDJ#)}wbR6!!}XM+Nx~VGBR4S(?KYy`uxj%*5eXd+d_IWhr9ZmJn~EHQHfK z5pg8>$QVu;OnV>+H(K!PzJ?QJRAn*xs!nHBNRk|ee@5=SMbI8M*WPe6RG=!|&gHpZi&RpF~TKJTikX zF(PI^lUKIXFOfgL`$EQ3`1%by>p4$%uA&CzrsCiO@u^v&y}%rVRi&S8T#9ToT~;5- zYRgO{7rv?2c^7InyE{XbzEGvgD5tg-J0&q*olcQkltJwp{4|zVEWO9sa4vGsUSQMM zMQnS`TI&8WrVxy%8G&YoFlNZ^x~NY#IX+u>SCDLB_*LGSCdh|g+1bUOD~7$7^{-}B z|IK%hYFib~@2EX(!mrO1`7T~n9@Y(%D^Y;e7kk|eX_Bn<0$8GjCglA$fGbDyKhP5r z4+fr0A|OW#YfK577TVG3^VXJ2`mkwjCFbeW{UByKdb^4Av-er#F6-ZVfc?r|&4U=? z@QaWiM`q7)1>UX$DYya~!qLh^OoPTnLQAsD%ql}v)ABc56&@KYP}ho{TNO@IQ+$M( z@pzYuiEB}Q&XtDXE+cu^x|g|UHUg1p{`UPBXllB)n(uZ+j?(yV+(p-p^P6eXFFb{B zMOrV^UD{JtF|t1^cQ0tOr1p@osul;~xEjYQ70-vVQaBJ@MjYQzRk->GZlupy4vf-( zx|$|iW5$OzT{GU*&ffp-6h{SCyDO<5S}AsxF{9p{(iqu~9JJ=kjPL2cOsKKE^uVay z3{V{I^{%=Qf$$Pt^3@)QlJ?rd>T~(2FGRT@!3-ulhdqO=KUF>_AI0V&G^x z6)Mu|dC8lI__L*(PoLzWV5MPaQ-fV9tICbg@Ghv+1UDjWq3PTEQn-s8VCdRFz7BT>fP$A7 zUY`upDy5*4lQ(l8rM%H51WdUZ=bPb-J4+=%qW1(?_XF@6wZbD~ZgHbwt@{ws=%X8t8F|A@t|tpTP+0S=ZTjHFm&7DFZtcXTa-b-$w>p`eCXQitE` zF`7Fi>mBduMKfxzg`*(RPx0G|F!ZdVPi(xgp3Hlm6!PPevK`VTq>JVMJ{`=$O4Lg@ z&Zx7(A`b3{VR1y(eL#YI6%{+OMYPFW;94@_8W^P0;j5`Fv^%Af;FjfK#ho8qHAzDH z_7P`d`VA^CDsjA$p36J$y%#Pmc+8vHfpkD#rrmU2~NZ=XM%1FBG|`Qj90ahTgrsE>)i$ zS3sle##Dc|`L30z-SB10a2$y0iToKA%Y=seJ0tzzcuA=ingn^%Z>Jlcl4e#Zw9{Za z;B4sS`p1x@H&~S(e;peV3uf-ugQd7ubVIB}6&tGP{ci$vqntgReOdRuJ&743?YPm= z`b&*LVnCRDF^R+Bho#yK6n@VQ!6*ZY_%jBqT!Ups9LzI zO-kN(f=tID%ddkhGvHNqqCoho`jD^8ALH)Vj77@xS$sY=Je6>4F7{V-y1Tc7YwnKt zoY*bWQIiGW3!KiKkqv==O*U2j3&LGGkJ&H}=D6 zQLRTs@~-=uf4pQ((4`Sm8(9V&Lyw$(6^4~P?H!?+ zyqMuP`f=+``FJm6x`g+7gkyI>i^?7zG2o}_NyS-RV&Bh<7=KR{ktOy5_YC$kMAh6- zgvcL1ku_)6En>B3J=56`)F+gm)H86W&~jXE3_agbs0@0j<9FMO6=wDvvnqKDkEFjW zj2Y>iIWDa)`ZlDkWA^!uI8AlA4((b((lsB7kNnLWS$vm>bFZuzsEibdusve5+| zY4KkD+GYXIDz(g$;b4ii#*z(rv60Qzo3!!4(;_R{Q=NhqyFxw7KB1DE-sbPI$7y+) zA~6eecD(UD#IBc-HhS2D9A)Ww%h9b>n8D{L&`Wn>8KItc`CW`<_WY;t`0)m4_y8;1p>t( zS5Z3;5OBVnMSXc&bs(vxM7g>gebUt!xxiq*)+6ef+wLP+$bA{FB*WHkyabjh2layw z&4HJiQ71Xe_KxoZ2hfxn?m{=wTrem-k@~f>UMNORyHSzsm99mxOuUj3{{a)rtgSgMrn_~!cz>9Yr!)cfzb{eUz=#~gku>#%=! ztp2V;2A>`1ge&48-2aIMz?JiFl@h7EEjv&L3?|M86d5*K!)mZd78m**KZYsge<;cg zkJE!yJb~Z9g4=&IDCTMrtxEN?6=KABV7bgp_!s(wTa(7kr3&G;tD_#py5Djc)J2p$=b>}f5^P=;O z-Xv}w_|`81)gX@Pl@6qKZtUmfg0lm!>b@MuZ7uF+cNDXbP*F#rTh^~5>Z37WDUylo)^v4*(8M>G9 z3Aqj5D9Gn2`c!;A=qF0sZw?1H@i`CT0cO#BAHvUf%-o46I}}{2?`S@g57uD%iaYWN z@dT|8RqwcdQ%%pMg7_L&)6zb-1B0)(hNGMNoHvcL$w@hxKIm zOB`ee9Uk6*&~WoQ!9CX=3B*Hl{_Nv18QGZki)pD`E$?PZ0%gE^ zjO=*Q32=VxwVamDF2^p(PS-Riev$beSvvc<#7Sg=HFY4KSG?t-$Zb$;Rb1|)iA}C% z9kZwfCIh0k?ip$l7a?0%G@U^(6KAb(S6egSW-l%s7ODo7?W9L=Z@1P+) zgFdY!ghZfYl$Z~qC2H3$6(C@uOB8>vychKES=J--Ubzf4zJLT~Z6cy;fGH@TXXb)& zud18KOu6plyIMisFa72Nixzc^6nQC+-oY?;{)gvZP5JLscFxI+?mlKb$0EU217f~? z*Z~D1#$1=Ka1vcfQt}A0bT5>b3+>^tU8xo>+R+)q8t_J~`SGP)7XS1{C1tQv7B>Ro zi;;?Vt{sb|#@m^v>Tu97YmyYi6QHlDuIf6v*fP8j*%IGO_^I8{V8y{Z-!I(E z0U2E=o>JVRyqx4O1hu;#_SCZQ{n@Q%tC&JsqIHn15c3pci2+Ge=|0QDuKHz(lm=s` zIqe%ja>c;B#xqg)4MYL>=x5x@0OYV_qX;v}N8mS)vyFOG0o5k2)t~f|C~BM6fA-S;%s|iBrc7$*I^-2jqKDbA3&?f~!5~ENlT7 zK|s#l3Ypx_EOqVS+;v!2DUNNAC(y9LJvAV z8yLS-GzI+Q{CB5XrRz~p z(6QS&alMTB5$}gWQ#_w89}irX-}X^S&-ih9+k<}13-(FQy_34EE@>}-N`3m?pr1A?KnBoPYU={5E%|NPb zJ;!*Pl z3PX;9HzQ#m9XePpSjHYXcWgF4QODey8B>7j5yTAeg{kq0J5L6{b^_?H{ByTSxO=wt zFYSJ|77K8k>pm31CI;R5n~Gfiiqc5}6TIC$7+C(%4(3rWlmN9U4G)cO#VogNcp_$R z4#|x`OZ*3#z-}Yka^2IY5#Cq+`@&RZCENe;TjReDfcY&L7p67eIekIuo!FdyCh?sT zqgg;7I?6s)``hEyosuQZ56X6}6IISG!*?=*7OuYul}`p%`35lx4e^TZj^EA0D(1L1 zKA*)<60Y*T6U>%3Hmq%kD>h-j54@Q?%#!2!eaQ21J#3MRF+sC|uB(b?ob{c)-3`@l zVSIP|2fWSdm-e}hS{lp$w!eheO`coQLU~`5Wi0Jjg*%ws4eh;kFCD7oBaWO3wxL?m zV7VhSH`=7HWi@rCX;&khPFq~cDJZSQfB(9EhWnUdZtrLFxzTc+J;tS?nRS$(a7Thq zfJDNQH0nM+xg65Ze!ea^HdzDrNP4{SGbn8N6CZ_kp|Gs|SCl*qw(G6&@eE3wneRhh zmp%VyM-Ayml=oAXq2qlKcH?8_*vCd3nz65iEKLVsGio_VAvoG?DL3Zf=nQ4{^3AQvO8Ac)TPaVG@xO-z*(CY>sjisDp}9c=qJ zw~ir82Jz-p@vXcIoL}T(Gl&&}IV|FimqPw5pt>Jg^G9ZQ($GO}3Bb?19z%`{9z3 zEi&*8eC}q$od%L$^Q0dvR*UAD?yvVRbUC5+$PwR4af<&ms%#JIj6zrY$8K8$e(^E<{V{pIK8*k-zDzvvPKr5#Cvej~{}=#(8ejhg?Dn z_Im9QqP2@B#Wg5X9kK7Q0#B7FJwKm%-9U-3_*6CeaonZ_j%40?cb`~iB&D`DCb}>8 z-SHVRoPSH$eZaVN-a|#QkOKe90b7H3eyJI2iL{^{5bqr=iijNbhKQnD~ z$n-s0Jfn^Wxhfszf`hkK35~u>UNO4{sI@Zw5^sx*!atYpJ(3x6AA->tjUAi&jQJOi zEzd-|Ff`MvFz=Be=Igy3Y{!Bk3d$5I;Ys|FuFic1%L8=zv|~2k_T>ceXTO(h9+UK* z`29KPMl$WpC`&msS{RmjJZYeW37itOJUL z?qpPAJ};E}WN738;LnxU)Xwj;yjUU`$0Hv0+XU0`GJazm^vVdY9cooNc3HYU4X+n` z#q-l>?=ZOobz4PA{Z?aR*R2@k##P58`O4a-(Z_A@*G~tl-x#}zepqLUH#q4kaQ2uC zNR^gP6p~O=)t?p05^gG(hVBy(bh$q@!UE>bqC!mKX(q#M0fzB4*|__w z=fn!2R);a5a*B33;h;)&ZdV&WP{-&}Hf-aQ2wfFunKq3vO}u9_yrEF{#H6#G!|h^@ z>HKVd#{T)Wp=RHq#eb}9$v5^^54m>U&AFLFB2E_y<6`aRk&?M*=v8a_iw&5&ZH(ow zGuwRI>tmc)Mm6f{(b2}E4_`%n`(ggvWY(kCe#hP`c{C_W;Kq?}T84W26nLN>wQ}s{ zLOxJ{Y^<{oH#Rma5v>LqZ$}boZp9TqjCpp?#(?}r@xipw;{|J1@^bru zW5ok8wbnV3_k#L<8VS5ZTcYMJFL@{F&h8t`yr{0&cr~VdSF~Wp(0+pZ=pZ(_f49_F zLr+)WV}*AKgTZ?KZHABbS>(POkM@Lhd#4R-9DZY%{L}ycC`9c9wT;NT=JD0AEtWB+G+KxS^k@A{5r$S0V=ATOhh%+0uZc@ z;8b<9C-O>PzF23ylMx6EjWOfw1y+M0$qKN*{{1MME;4eWVJSD4;?0 zaTUlZpA&nqvOPYPQptn{pCZ{h$l9mEiz|hkBg2nP<@WFI=fcn+@X#jS-_DjG(l|0t zn+eay5DDWLp_1>7gn_>&#r>(hM~8%DH%eU$~)k~iS>&jYf)q<1AETP+SFn@g&q0>-^vH}X6P+LdC!AUt~Xp^Z+y zUE8p}U!UE4Wo7HHT4!`+fOXs8gk^@3w}zG5E+hF1^*xW)JNo=clK$uV!qMc&lP(9J z#4p-S8}XTRy^A3iAC_m=$fxdqW;Srlqf%YE?d;meLAG}uS?`j)Y&NtdJ7s@9%JZiA zr+|SkzR%So4I6r#R3)z`PuN&qknvY}H}aN=W9?IStWvdod8cQS@8Imk(?GE@vO3+| zhOFAN!;IEdI5XfFA}(vr>CbVF+^%*2)77la0V#k^v*1rL;+cr=TFu)Zdu4DGyWxff zoPrv?@H7-$t|_R(20?sgOK$!S~O{cQ5yop>C1E6|{?fjrhmcfJ3{g zBhRG8rM%5b_9_(rX&SZ1eSJc26l&>MA}LiifzhE2FKLtq6NF-|>OOQ;}k zHP1eaf;R$Lu+u;zjDQ9+Cd|bN7~KBnUVDcrqJT+=(4{{OL#dQ6fM!3KZa3!wZL?i?_ynn9kmyb+`OW&_)H`gp=z9c*ffw(WX39Qr zlPm&sa7mn;m6|A-*2MvU`-6fGprne2B!*IvKa6VUPGrenHGK2l-0adhFWVn4z&diw zeoD1_x!Bl5zys&p{Xf=ODf%d5tLTTg<7<@3bJD`3;S$WKgZt=)47S0Hmfd&1$}sIb zC)G<%VvLs_lPFc((hVlBOwZFtTOoSM0GOlV@}7>n%4M zy>n+VjpB8&ZTu(~uW4J9b;f(O8 za3CkoevFytX$!E5;~^y66x-S!LkF6H>WILNM)YYz{XhX0Sf@F)szp7QM=~H27g|*2 zN;avzfdsTnQy%*i>GviNjg=o^N)5M+krp>b+`8O;M@)WzDevHD=afzPb9;Kwq-|rJPiDRR1r~rxUe2ptL-5F~+2ek0_4{LkK>|5wSjY-^=!Mew0vkSG?vC8fwdjo<3m-Qc#UjdMgpn%y= zxoLi_sMGEc{6?+9a*&tE`>~+B0uGQvG!ZiP{CRx-lRALxL}r8LxqzCWUxdJ87@%MX z3j-BH`bBuLooQC!tgJ}g;IXi)0Bi#NDgsQD@}eBvY_93({IenbG;uU8Vwe;2z2&&O z?{SRB{x#^(wSS?WtV|VLe}L4l7}pmM`N@yxO+S@zSvM~|)G?_CBtW%g4|{?lQj8PM zzWfCbx~pyY{gL?BD}g=oeq70u&&c??@AgPY_0Ze$aCHL)iY=y^QwN5JtI>mr4vq;Z zw)j)E=pQt?MNS1cp|5*ZfJMFZ>RwiH_5=-`>^tyg(-OEYs*_qN+2Qr|sG0;Y*b z612ni*T{U;x5-ndyn-C>Aqn@J@fc8=!~qqTEGqiduWp@17A;M1& diff --git a/app/assets/images/admin/images/big/img004.jpg b/app/assets/images/admin/images/big/img004.jpg deleted file mode 100644 index 628483ec371fd6b707595279bf31dca65e0d3e4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26622 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 C&fls4 diff --git a/app/assets/images/admin/images/big/img005.jpg b/app/assets/images/admin/images/big/img005.jpg deleted file mode 100644 index e6bb55aa207c7f6d42525e2e4022a7453b79e336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56065 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 diff --git a/app/assets/images/admin/images/big/img006.jpg b/app/assets/images/admin/images/big/img006.jpg deleted file mode 100644 index 679bd2ef5c5fb862504f720b794e238397fe2b19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40194 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 Z`@t3?eWLFp?Q^5(QC^jDV7p=U0TDq! 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 diff --git a/app/assets/images/admin/images/big/img008.jpg b/app/assets/images/admin/images/big/img008.jpg deleted file mode 100644 index ab59ae8e55e34abf4ee929c29c045cd9f9be4291..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71547 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 MFhJnZMOi2R*+)>2(*OVf diff --git a/app/assets/images/admin/images/big/img009.jpg b/app/assets/images/admin/images/big/img009.jpg deleted file mode 100644 index fa066d363331dd01c6c3de39d50e67771ebb373d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113463 zcmeFYcUV+QvoE}6$T^5e&N(xr8DPjcNY0?ZFu;&=6bULQB2f?!0SO`^AV@~UNRTL5 zGLk`%C=!Hk0sGy$-*e8r_uS{Z|DEAky?)bOU0qe()m^LBa58c-4UlW8X{rGb2n4VN z|A3PjsEle5#t{HCHTeL1001vC2o%5tkq3B@gP01u`+*l71P6eC_uJq_{})aKF%Jam ztR4ztQIMVpyr+W~?61E0AjZUCpV8EU`1GS}=i%vbUb3j_8L=3uDyizQ7{f3?#1SDt z&JFy1*LU{x^E5))d7%NAh^UyfC`?*JoCPK-Ee4mC5Ctv)nNjCreFkNF^cVgDVz%4o zVx11h{TFrsF;?QaN;4o0_Fs4x#CXZ)^f(|5!C#mh#DvM`{0Tt)5|g0-7FZ`D2>?ld z;N(9rB=?*T$P$3&o~sQb0muCdM}bzx`3tjxJW2D;`BQ+H>@Q3UV)DG-W`z{|)&=?p z#`*)}{(-@v&&&-2@7VvszpW=KDGig97L)kXqJP&>{zVVG5(n;_D$BzT7=iLYz(432 zH$wy*tUg^lRL0JJeqPeT!XCatb`GBQXd#rRyKs=5m$0aih%g{4ALM0+az*>G*rS~= z9!R$Djm>N<7zZSqnS`#0u9q^}8KV*6gEk7eY>WzVMIjv6a!?&`k-0Fg+zr!1;Mo(0ArIQWRdl8aFjMw zQTvMp_zlVSm#l$-fkJ^|LY_WO!lDQSLRbVQ41)=R6oS6N9)5N~f*!u?r!3BSsGxmO zJ{T`QjHd_7DNj3lPk%oo8yncp@)vV2cR%-kaCdg_@%41{J2QsY>H2lI^TPyP^+o&n zVLY6CMMQ=F?Cytg{4Lx+40+meX30OvLF@iK*gvTMW%fUb(V%bt=hUYy|ADsy>ThB% ze;>Cq8#$na(QasWw1=NBNdHgK&y@3Z_WUm-`n&l*33MW;}?u%`$s=BXN(_O*$o3KEFuJx5CK2G znJT$~i~V1Xr%iu08o7IV`ZEY*N=L;^o ze+YBd=KH%N>`xWc?cCk%kZhnI{vn|T#>v?Yy!?Fs7U$o18aacm7WltwK2_2S)aBng zpIOxy?e2vJ&Fb$1s`(Fjf7|=F9RDTBUxNHwyQZ%`cyfqIiXho8d$OFF{?tjN^?Wek z0{v?)MSs_u8=`$Z-TcqzSPFJJCBmYAPs~|Yi~l{zZweC+3^)ttOYp3>uAM8W=Gk%f zd(_h@cKfULpU2y8n#-WD0caJB6Z&*sVG@!8FbOH}f`b=A0450&fJupi7gz@u7myGW z0WVPygY|GR0T@D3KuknbKui=4UI+mR7|X~olHfaUDeKHV5tl#Rq#%rG9Oi|TLoXC2W0 zf&IUZpnqczdbyp0ouA!*p#M+AIo;Ky&z&1Qc|hsU*TPx#X@6skI~rUo;9+D3%KC?D z|H;_@=mbs_#t##M26vnPgI=mZUY@?71Dp;A${;Lp?t^C>)h_$H+oOHJtxWh2;r`V_ z-^bI*#|}JB{^$W30PXYl&LMGT#&cGlC_6Wuzcx5g_@DgLPMh@I>^#u_Z~-xK3CU9* zK#2T1n={&f_ySB!MEsOi0`Z^H{^w3{CYQ3mFL>q|qCLPZ?$ly`=<+W;&v(H;8qRiB zB|A{!(`oyo!3c%+Kr7pMoo*<`!CwDt)W-y&-ON=$Gkct$4`O0c@ZSbHYqt2K87BH? z^FMu1OcE|BE+8&~kQ6y9LGO|hg`JnMvzqf#46K(BJ*N>DIPE2MR)U@gdKp*)mSBxI zTteim1icW%pbvs2=(V8RfvsQ((t{=9w1k6{V0k*080g`r<>@G5py!{KU|+C2>kIn5 zxTrYTdRl_gg5`OQ)ES1KmIzQzusowdNPt)hc3Lk5?h#-K?j+)(2$1J#dD<5NKkbWv zpVA=Ur!)w}84W`844-mCoN+@SPDezX@kE?T0=j~v0Jz%-fIF0cq=1wFTmT^ennqMq zKolk*DkdN*E&%R6Ad#q)0Jv4bKw5AE1NSd*Ym)$XIdGE#_cL&tl2MfshpC9e)DRMq zVh9n0vY4WhlBBArq!dCNp^T6?-*O#L(vF@!U^Inf!?@cyp@m(%&`xL5{dcHw?)~S> zOYGm8G?kS>|8m5*fs4r3P+f^dQ&m|~6d@@o2opN@#ouf+FyI>Y0nh(49%u22w5Erz z-|70)R6(-&`(qrW!MRsf7FSf1P?b&^{#Zte3LHGdD(`T6-D`#Y!x zqtAPsw+Wwx&1bUy5jTUC=h}erI2hgw{~h1|rS+*H{vUqM?C}4P{~7E58RWlZ;r}t$ z|CsB)Wr6<|@&Bx@|1sBp%L4x`;{RD)|G$}w@OOp~d{{uT1%mm%lQn?j_v53OkO%-* z($vL1O=E&dS_Uu^3B^qYPQDVGgW=p&eM3DpO&wJ*qYVJW8aiOs1_~x^-NAgxX?$mH zVabBm4W=y#z>Kyi0N9~?y>yM#j89pCu^-E65O|7ze|`*|B~F2UK@EKtmf!XNM~DLD z+ zjdBLD2#AS&j184REDNUliJkty_J3eMbPy;fn5y^m3I?B;o&8vNP`oT)^bcpzKnJ>k zxlBQQFyCe8;{YaL-M#EQf&t)M=hI#Q<$nmU&#KRh|7GJJbpI=OI=AQT+XiQI2BGf! zUH7}^?>f&s0D$j;wn_Y5XP*H8wYLC(X7qO*M=qF&zX<>}J%8v!eY#%$$RK0TD4|n> z{{8vi68ug1UxPo!6FMF5?}rl>6||$BzndS+>8eJ7$xDA97T?nh2aDjpFXI2}j(>>t zha3WiXh-lV9(?LyF$Gr{_~-&ow}%6m3;`437>|EELjA$v|FYX398Tf+x(308f@6T{ zst`clLj_>1bpqHIhyX0>Y_J9L_q^#4m;$GsXU4pEzV1N`wx5;%D4+@8SEw(>iRH9f z+0d8;s(==t2N(kuz!d-mI0Np0 z4-g1k10sQF;4Y8|qym{h4p0CT17$!ZPz$^Q-U2N^2ha-)0%O25Fb}K(8^90X5PSoN z2O)u6fY3siA)F9?2n+&;$U#&gIuJvM1;iHO1o43QL#{z?K<+}4A(@cJkYY#$q#p7X z(hm6y`2v}NEJL;+2T&|1F_a3*2<3tbL*YpE5}RvK0wRvA_URx4IN)-={P ztbJ@;> zczCpU{CG$_Jv=)+KfGwX47}%f&3Juy^LRh;iSU{6VfbqJmiQj{QTS>2&+uR4_u((% z9}6c98J^bpJw91>CxauXs6jR{={BMH+9%LqRbjuUPZ5fQNw zA&3l!FhmhV=|nGx+K6U|_K7Kp`G}Q?t%?1KQ(mv94G6FJAGDWg0WFcf}WG~5j$i9&ikaLkMliQJB zCx1v@Pd-e(OL2ihltPcfog$9n8AUtA5+xob7o{qt1LaN1e9HHfvlp-~uwPKVfVyzw zLcxWP7v`yOsko^$sa&Y;Qk7D5Q*B(NyeNLr^kUG(hZmbJPE%u1b5UzjyHO`lS5gmA zA6#O*q<9H^>CUCHOMRF2Xy|DaXwWpVH03mdGzYXSw5qhOv`MtJv=emLbbNFMbb)l) zbRX%y(NodO(4**M=_~0+8K4Y&42BG$4EYS547-d>jOvVDj2VpY8NV@6Gbu2+Fx_W* z&9uyXfmx0j!+f8)nR$ifB8wu68%sLN2bK+1238GLf7ZvW-K>Xf+-xRnQEcUG6YPZS zaCS%b`|R)7H#nF%bUChZlyHo45^%yfojD(HwsP)qadVk*#cMG*DA5MdEf^mR1$zh^ z5F-&&6AKrs6WbK$7e|X{i;qZLkkFNgk$5NZOHxYGN3u+ES&Bo-Rw_$s7)}M(hsVL& z5I6`WL^$FVVqaQP+E2Pt`n!yvjH}EunI&0nS+s0{>@1QEX@`7_oR(vevz5!0o0eyl zx0BD4|Ej>Q;GpnCVNsD+(M9pO;<}QEl8;ig(w?%ka+vZP6)Y8Xl~|Q-RZ3M8)lAh% zH8wRTwGy=rbqV!Q^*0(g8rm938pE25nkda;%?&LntuU<*+QiyM+L_v4b@+6AbQ*M_ zx>~v^y5pBQFMC|B)dTc2^-}aE^ttuD^&1Uv4fG8j8Y~!!8eTJOHM(GQ)##bg4`U_c z1miIi9ut3)ccx^f)~3a#duA$T$!62$!scP-9Ts#J7>hbfJWEr{CziWbs#d91^VSm9 z(bhvY+%`cr?N{ioxLs+wN_N%m>PuT3TQl2dwnuh)c6oNY_L}xt_8TZ=)C1J2gM!0- zhh;Ppos3>|L^>urE;%8cQk<5Z<(<=#OrAlWpS}3KqP?cQrM*+VH+-~xp7=t1ZG7wesK8*V)1Sxxmj6tET)@MC zpMj=b|P+~N8(VDeA3foisX>w*%aNBn)@vG zWAE>zUQKOJ6Hm)|K={D_!F0M#dR+!bMqOmT zSwac4#J^YVS~(frK?l7+NI=EdSA*wU+I zwdLLwtCjgxuhqkE(Q6cIS?fIORo@l9cW#((%y0T^o@~W!({2~-i0{1H)!&``;r`=r zFZL(x&!_wF{ni7sgT=$ZBfO*ZU%bB>j)0! zmYj@~l#Ge`5+yAM3l}Fl3p*Q+AVP$PPm-UF9i{@4ltC&eC~%3WX{*Xd?+>+3l@Y8fKouPC?F>v0A?_z!2!bu@N*urfZw55 z*f_X&_ymMRAVD=b0EJ*-fgN#hP9K{fVPHFeO@TwnDyoQk!N3lW&6^4qne-T+U8&;j zMZ?b<9Afr9Q3Qn4muP6|IJvlac=^EBL{e~sw6cn-n!1LjmXWcEsTmk(p&ZbTPRkB$8R z`&>$zSy=ZwafYPqRKkpE(gh-WY362@#LDo2{iW4N|W!_&Bl9=t++T} z?~{6!%yGr;Qw4prjBl1nNf2u^C-qWn`mAU8<`apV0yH0bC}f!hU&ssP6jE#3k!>xs zcFE607;)GUUtXV!5bH8c&~3VfpI{t-yqQ>xwe=CE&8Rx4Jf)m!JGBCbp8$~twqn;? zh2j&WW74|yvV-JfDKBet*FHTee$AOie-CPEHqI!e*518-0;FOP1GBQNPCUD24%{0o z!w3O2{?$fa*5nDH(wsKKw@FujMloNn%fqxo+Llz!Od^_DGzgAX2Ri@)4nR8P3X&*Y zsHHa$E0KSo)K0DT-hv>%2+83)4cf&*`VVe*O;XFmJ03%$vW?JVkEeHb%gEmTNSav5 zw*H)U&#PN<&Nk%G%=;_-ZdG3))`L_XXSw{GHZ$hwi7SkJ>kAeGiEWqWu`3o|eAmip z`9?AEsJi-oz@?9ZjzMc>q$rB!PsxGSKDZ(ANcF-i%~B$Y7wY2utBkDFNuzqoQ8=P;Ca+VsmctKjkO&rzM%>zB=c zeBE82yQ`Wl=2mcrJ5`kC+6e$ncoi1vw~(8>wfHT{-K3zh&w4tW+VlhnB5Nob%X#AB zygSzT^8*uozxtP6cdI)mKp;8uxA-T;+#^H;g)S9iw;!6_Zh=gX#xHVYhq+37QVXSc z&$(2N>9${m4OYG%FKVtRG5qOW7`ZO1SZqDvPAjU?0&jhRRm!q4ADvp*B|MU6;qcZ? zXqHLi4fa8}w5g4{#~jJmvAgMCs+y>O%qVp4+1%BQ7QVQW{-CqEe>zE-=L9f+6Rx%T zS)2F;5WqArMg{#Ov7Vv)lTyBrE`WqoKS)o%&d*)hv@zrUoV)F_qOm5OY`ngK1$3J4 zRHtvxyp4r{zD)9WIw5NwyOg(Gm%<=2Zt)&_?;8Yf-A@U3RC=ohx6Te)4|5s1S1`8R zt4?I868}DEUy;4u`XKJu#AQG(pC#MwHoNBpmuP*=CevkwwfzH=hkcae?UOJD=Eo<% zZbC~8*B;upqn@8{t!1$F2|t<1Mt4Rr)Un1Sr7G#@IoW{eYEm{I*FvF;n~j~t#93?`W}YukB-z=Y(t7#mnR5eTjD*)MyDzq!Cb9023QBg+sbSq%3E!u z0aD)9F$v#Q9#9WG`?59A_9lQk@_=lp@J?2ULtSfMQ(E^&!*2XpLFxg0rED@9#Kk#j zH?CQun!Al{`ONo1RbaeuJnR5jI*p0*o@o;m9ef~Fys8t~cGNhmgbwV)`a=8zwuqbc&p`nj*!NMTZA=%!c7VX~7kYCq|>RC1O!)R6o=f-r@X%b$sym5qz zQur2{V4%DD)Z$W^kkFidl7)1Mh+$tM{D3&qZ&NQs<$~7c^Neu{$)o%-g7(z}t(tPi zaY*VNwIy|Iilci<4|p1Gs6C$Jr%`3k_DzO`?i7>Ymc9~cyAq_;rbg$_y~woq^nk9B z?7=)4yJPp5w0_*TDe+J<#*qvAgqW(@SqdKZhK+Dh1hQ~}YM z7+vvRC>^FyykCJtLe)IneZ#k5z`Bk;CziG|6nq`o+8{p7%li|>x{N%%!r zURHQ%WI78y>QBOe=|Hf81;Bm+QS7?-(+K4 zSu({n9ks5)#^?9EeXGXXL=@)Oei;1H^EEXIaKa-P#;X>Q8=O3%p5|HIIp~iP&+2%0 z0(ga6DhOCdod8n^=F5YeRQHK_dGf_0c=D3di8NKI00UJnXNYq_ULuheZ{8yXqRUjD zwRj){GrClH5zJYHG!ePk8LP_%8i(rD0%T2uwFYmWK-E6ga$LgmN#=7duvdD~%3uup zSZ{%aLW+%M*0RPKv`Mzt357BjRRh|xR&Vz=6Fkxj;{(myp6uEs8a2=8g{LW5yeO(| zVjEktx3i_%HH7z+IYVjZObvK7v6G@cX)!Px{ESUkCt0hkOqs7EmdrAW@G~(}hxhP& zIri689<`QAYBGucnp`}3{ia{8GQ0k;q2;({UGYR5Bxxk}QNF82oGq>33w7B_vK2m# zy4u%CwJq4OkWmc|(hn4)55+Xy@;?RJ5MbHu$DRQ9fZ)qTly|>)-;4dGc|g}ArFGRM zUfSF8SSaC_pit7Y37YRsYQOv?0@) z?rmLmxp@@#Mk@THFD1ZC)McVFSpLh8wm(S3g+g}fi%5%ywe6=jXtQ3&Mk_rc-KW+i zt_N}5zm$k0cZkCa?Scp=W!9*-pl`YF9JNis`Mg(cek5^DK6WI2$tHb$U1L%(P3;Z9P_1DU_F3)m5b~KtuaIij;3GW$*>!dsSG?a@J#KJNIWXje*<;gr94r zIH;Xd30C@~;0I)z&+iGwbwHntnOs(q7g!rVpc@Qgk2MLs!;wVRv0V!sBxw!psc{xO zuhhiQ;(2zK$MF~~uinV%D{qOCc(W**9GY1YTtmjUM7GOKlCaLy`~YvG#G!8qnu($_ zbRiJB$T(Oj$#rySNTb>JqI$`2VW7n#FM}+DI5(`7ku+S{N=;!lp=~p^d*BOBy)fI8 z{+#q_W|ZaJh za|c}d8KxHc%cc5NEf?B(Zd8E%crTKd_@|6Q}c~%_nbScdmgMa!5AcRY(ux zlgBJ zDU_Vdq-X!)ou@yewfmXBJmy+!JCt~ts1)9BhLnrgS#e37*zGR#Cb(B-7njUdxgDr8 z9`>UxRaQ`)rrsLhEheK_km;-FQgM=;(`DQ{$?Q@>HU!Rio%_*Y9HMf@dXz3d6_#^vMui5*-$o5JCf2Nz0Ijr@$H)eHj`{#dkce>*298LgRw`+ zdKBLdTR%4+Ob?hIUS0D}q>~qqWA?{R=*)~f7<|eoL%(oqy}WlX#Y+8yuE~6r zIpppc$=12|YTt<|CtjX#QDSxX_24@9)w;D?a_<_#=`cg?Me5=1^Ci55P>MU34!+ji zP1sF0BuvoC5HS^6ax{28CM&uh7thS}u1ONjM1=_UlAG1ezx7O#4{ushH>pQPB>u5~m&I7uV@;M|j)yw-Yc(*<8pvkb`s=!78)GRJ zRi?g5JX+;TN=*rU(Gl0gDpESo0kdqnH+h+kql=ytb6gwgsaEwBiKcGRPE_KHd&z94 zL16N}Y#zZ>6{YHkHcD;^dxoD{aK}W9SbJ;jSorZyakBUwsM=$*UVUgLric!ci<|k} zdOw<1;k^^)+xz}iQxZj4dt*KyvEKOHgIJ(Pdnoo}8F_Fot1Se6ohB|c8@}#h1y8eq ziQg|NNP0ATIM%SZEupMz%B3Bek|AJSHva2t@HW}7Y>2N}#&K&1KodLvLhQ4{>OsOl zXuti4V~+UJm3IonHPh}%2?rnK{bq;bn7z%?cazd+hk<;;(pDFShh(#-$-t*N3MN3 zd8;owv8FpWR+>J37c-`|J=RNcE@COh~%it~EV^=6Po z&CEmMjAQ%K{d+Wq<>@`F4WIq#UI#`PZz$4!eVH~iNmM%Nm&8hAL~4AUEz-O%*?m4h zQfn@e%rX{1+&0hb`$5krzWR~i!#lmL{ywn?N_;b{&96yoyEIdskL;7I5Y2VS+r{-y#qI|v3 zBJu^<)#9h@mp-rb3s$|eN{LYEji4gk$4hu$3avFt+sxAO#Hw)aroeuG}mYrfx`EJ~SdNLOkI*1Xx_NMM&U|l(vWgyW3Zjex1 zO!4KXVb?ARwR2wWU7s4A^~+`>X8N*B$%!v|cx>_oU$QW-{xrSxe)Z$a+Sf3hiWbR~ z`WIwBGgmpAn+LyY2(V^O;xe?gE{5-^+kIDZcw#q!xs>TXU0d}!cwO)4<&A)8KUKWDiWn7(T-N2O4Y+Z+ zHOaNSczmpKN-cmt_{%6RQJ7rnC;2unoDj!~;|J7*G%{_G91!)1{RF%XiG|u22lpy; zw5uj(ho8aFHAEWq;C$3HtGdq7WL{%UU2Wg)i*_HJrr!4p3IWpb^2BCwOOVo%xARx2~*U%;>dr*09$FyEqgySZ=H}`$4#ZOk?wU^ zn6BYH)xP)A;saGBA32Ne>8Vj(yBVffXcg(sgwtvG0TWCa20I#2_DimTlY!J1;eY=OwgOi$z1T*Z!<9;(Rd*~0S4n;X4{KAx+}X5? zAZ@Sb)kAJ(7q{7LIfFMP)NI{?@Jd+0f=NY^6ohm+#rZ9bnOQ*Ab_F~q`RAr`gFW(N~bmF!Yb&#IS; zT`&(*rW^gsu{|4YB+uR`OJ{9-dLNHmG5c6-AX92LYeTtDD_gHa@^(=+0J(}cGt*i7 zA>3a+qtuh4`^N$2Xcvc3%jZO9dJ8>I)KA-C#+iJMd$JU?;X(Plw1hT_bJX(w!HYv# zf%Z0f3J*;~lb6wa%AT}i5<597y$8aMa=&nlqCb|+p8$8vo!uAVbpt|Xeh=i=Z;VYv zuIcsf_!g_>jM~xB;8TpY5WcHhzO|0*u^eg2X}_(sFQ6e>Bi76?yZX^)z)!J4GN-@_ zGgrm;aqK}-_hM3$W+^!z4cB(yd_bz(MWi|{?a{KZ(Dg2lo+vM}%dOSQ?&~Cp0?i&U2` z$&|6xM$s&e69rdZNQod=?s4gA-o#0}L*;OlR_DDS>9zJd$l?AaT@$BG(h3izp-Dl$ zo@ld&i|OID@hx|uW+O{OPA{w9-ZK^!p1_MW65bbw5E zq8{mTYw~98R(0OwxT|HQFP;SO`_69%QKHjYJQF{%z@cr zQ%qTbMfUX}FBz;>M<-I+nI9BcGT4ozCC=0Vi;+1xraxk4WVCtm8YDMu#-*b%Wi&5S zrpi=ZEUcdtdD4xsQmDPXKmxwD_sVN1K{J8JIC{l z@A<}a3YbQ;_T@U-32LOw>~dR)lu+-2?R)$3?&n^jtJy6tRNriJM0Brt7VN6HmDn7n zd_gw;;wAD)9qb(KtFjE+OD(!&9@qWe??bi;n3n7|-(EJeZ>;DONTXq|)eaiNkZV1M z^vL>iO9be>=n8pkSCdSy(b4vn>eeiwyuh)EmZ0R6;XO9VjoT)j{S-9x6L(mR4@fh9 ze2tcH%5$J}4GG)npqx|^^ihesib;yufDAJgZ9KW!Rj`tFY&}ffMNN3?y1dZWs+p>q zM_+WS>^Te$D{svC4v@Ve>wYNt@RAJ2BfLFRqlC7Fi2ZDXa?HIa*0;aj*Y(&JX?Wow zlTeDPQHqO<;;-2J@#tdF7tWiE-#TgU%42CEayNtM0Cnt`hxTt>MSE zp0+|goK~-pP}9SplwV2{Z;`L^Oav_DCoVE1GxtaC_XXLvu1PZ%7-G%gaJG0c%xxyP z^l5NZzREUuP_4t0Ae)GLnP8`FKQ!{AVHoaOm_~TDK=SvVisot&zO^LTX-JO_Q+`rH zYqjO^aD_H?RtM!b`YetZ?;kX)%larHpi(ikW4w@)w(afmT&A0%^Z&I z!!P}CMMXx<3rdWVHQ`A6`Z-EtnJr+l(MG)lB^zEH`@&Ts4ij_q*?yH*>7N26`9Bh+A{DG{4ouVqi$Goqq zKQx3MZNJOfzf#V8C|B|`wxVK4#%jchR44AuqAM>)T!KgQBY7A84D$4%!;k2z6Oy5E zUUK=H&+4e@c4Z5l^|JbeehwlgWti>0Uyf*{cT|%L-RPVy3yTg7HNE(JbIA<5lIFQb zI`hM0bJ4vel-!hGPRJ6qNea&!kvFni_~MyRQ`=|S3;;}X&0vhOmw<-cVSghOtM|J3 zQzkYWR!y?BUO%Wus|65dJ$x#ivvJU`vaop9M>6oi(*rUi zy?Cm--Ui!Jlc;vj;#}OP4!1MteSKQ{mypHH!HSG6E=DFk8`qu}&N9-fY5ZV6=*9IY zB6`oZ5`gmSE#pu;0R;2cyX(a#_AL@{@0X6Clkk zx4qNd^mqhBUrRKI8DMDUK=f?L${Dbl)i-DdmNB2|_hobwNM+Qs>JC*#!u4VHy+C@!TBxpMt@&mI9R_ zH4veJy~9*h1!hI5fcsVV^`U*STBi|p-f1ZPS40io(s{q8pM}{o3dA{ZQ-kCp_%2lo zOX4M5Zuz7VXi{#x-m4pBK5%ge(H-}R8uB)^%g67EtKSR0p4fb*pe3~qaFRllcG%KeZ7d*(tks#|Jyo8gx;7WW6q9^sh6 zh77!i>@f)0r#(O@>f*wl_buP-g{G_e{b}1;b}%n&Jhm8FnxIlPTV#xhxq+d@_%b`QRms?LNumszY|?NrhK(u42&hUxfzj)T>j){jZ^ zSM7{_EW{5j$ceLZEI+FayC*0;d4zTqe0{BYioO!>OO!|$zY_Tdv|sxsUPK6Lb$H{s zLD-_pC4&(Sotwo1F+P4RdXHyUEy=ZRPj@eTog+16G3V|-(vy(#G@!iF?(Rz-*ZFq) zz9^+Rvq5Y$uVd|<+2$HSidAvf#P`1nSI8DkhYn!Zofj^DaZV4{O686<{ouoEH^LOo zCrKM4luzs_|H;$+@_1CiefVzc32=2X$Lqu(9i-mu{!rGB{j9d$ zw4EUH{K)TZT_#o~RT)uM9kPU87Hwum%RQ67$c8ejZ#ujaq&F6G$#&_cO7ytUVZGV5 zmKBc}`q%_nBst3S!CxA>86DczoYGQLEV z`egT$`lF=%4)iD9EMBut;e2J)vF5aI9HA5k2B}$n^CFYjcQOhEw{EUwACK>qyyhKv z{U!K^vk-UCWD5}})(Cy69d_}5;-B*GQoat)guOS>AcQ$k5+?|S*EUSH76v^O7jX%tZQ+4 z<+as$C}IylZ9kJDABSV|>dZfcHwDE78-5CAzGu}ucmlj+BMY&O=3*8oWqm8Jx^d2#iMDuZ4A%UWEXS|^AXLN>{y!@bqjr8WGW zGKxCaedlhlaJhkGD?_*lcM0|N?5sm0xwl_QEKh)rf$z8Sa5|JRdr{eAO`0^NHe~9@ zANwbR?G(k-x3O8TRWqzHUoO~_Kxu5VXKsZShIN~y*KY7$eZbz&xa=&$`8r>mjBL39 zSyfI&5u?cbw;7592f{NUhncQR&Zjn**R94Ky^M#Xy8T{)yP~U8l^UK98~P# z_M|S2D=p}#ZY*FhZo9QCEcl2o^-B~9;eu=GBulV`#!RgT{OvbQ_>nUOZf=p)&?OxU z`fpx5$vdP8zectXa@qqa1Ol?f|8eDL^2#dDncFweqzIl!&UpME}2mm^kl z+k8HPq}JGc?67)E&Zsps-i^1Q7f5?`NKW(<#zM9(zf-i zO6p44YJ5mJQjbyDFktQnG=F2aU+7lR4Th4#7mwf2u&;!e{B*zGMK~$h3LpR6h*oDb z&iT6cea$$A-@1JOl~J0Xp&2_*I`TMPG^IBy`(^}8tRGtR`6l(j&7q!vZ%HlLR$L11 zpNIlh-}IE)P$EY;$DWLs3Krf!T20xjh{tce{3^3YJISv2S02VB8H087OpR0nDNRfs zyv~DF5bdh6&mJ^fL-6*Oi@9w)*95(!XqAu;m6NQILndY8n9zl+2)$}0;fohDWx{R; zPZ~c$esz+TkpS49cwS*c~4R$Aa6rlEO$wNb8UzF5H82Tt+$yGrfg%w&|`BMFAlhw?c zF`r?!{9@O#K0Q%->Gc8kTBkNQT+;d(4J3VBoIlfk+3V#RtG1~LrEsn8x_;Znmy*L2 z!Lhw1!cSRHH%4}jmK1$N_G-2?u-^Og+v1F(?13W%hTS4<@yZ()-=tAq-}-PXdTKAG ze8wW}s%yV}nqx}$oq7xdx<3vYX0*%r%Qd&!{WBhpR&ytfWMJq*`bEEv^ihslg%f}c zO2o>nAGSquMLgG*!3le@lvO+e^R&?YwpFv+!N9{v``oz5WZvhH705v^4)x7`9LMAka zkkgiWOP0GavRj3zwMY8-Mrkb4>>%%9MzuWse#W`eb0kH)dCcM+MJ9g>)fG~+r+J-| z^hf!e4O6s6!bG?a*={ME`CDM1oH;>=1u&p{4KsclH+u)DoU-|B(c=J=e1C zljgSFaQUQs`avH`8VD*ffv;O4RLod-ksQqaO?VYQB-j@)vbh=toi{^5uFHQ)Bw}nG zr5z$wVk~T%m7A<)`vB<>4PYFrowuPjqEf7J)=O;kil>(@iF7|RCajcB=Et!V!HA%C6{xd1qsL>|h_g8pwu2g>U zbYjhhQ7U!a#2d)WE3R-58Wq516`$zQMy z;iH|u!VO*HHy`Cz4KbP+^Xe-YCBn--*o1$4zr~f}^Wj-Vgjg>F@u3H|M8>Apc;UyY zHbCg6(~_(C$~-e$+8UELtVTI@CjomZCEx11DaF{Qu?)moi~8&px2^lP^Rs=28n4C# z)}<{BaSCh+&C9&Nl}=f+-dcK_9kG|=uw#R47MwNK@9~27A>B z@Jipr_st?=`G$pMR;`bP+CyrS#l2i~`YiVBW{azbp!6j8Go8BViF^foOdDd|OJ?ZN z&2IBi%dx9%z03X3iZayJT|8Qr_*uDB&qGhW=qdZgF{hg(7r6B1^(w0x9TUgLrTM}A zY(C-}(FqWeYk{b(4ems&@Ks74C^? z_reF;vyDb_R`>g?t;Qxbiv6j-G)Jkrm!1F+yPg@%AEB$^KlkdiZ!y315}Dc?1z%(v z6)C2!uX~taZ*s({VG-Y;Pk1WNyLaq2RjckVkW>&zp;dA?^&oYpZ5_G7-&iNG&AC=E z)HzO>;U9hoz93XIe;{f(5mSHZ#b_(tW`m)5d>wyQL};u4oA!iNduqm2L9aFw6Z~;y zV(_XuHIEL5t|zwW z2E5fYx}#1D(DiPre$pekZ}1jQ$Pn!}!XUaL)-9J;S#?jMXi(4=hkZNisnBajQZo40 zBGC0ehU>f5zui{0tsRN_yyjN=>Zv)8u-8v|t8%8I$t=T{Zj^oVJ2iv5N!|?4 zGtrHyY&fE!IQm=X(97k-t|w)r^w zGNJ1}Rw_nK5^F_a@p!+K(Qnc`#>k_}u$U&tME{2)3;xbK^?IpQa}w>e zd{&>Orvnd6;9tt)d|_3YC^E@u)MA}oLRRD;r1g_@RkuwJ`XWb|mqzGrP)Tv+ZMb#{C-<-rs zs$@IBED&ebqGx6N>QWHiWMY?;tq-KjXLzeM3|aG#wUf=MF~`%-Oa||WpgHx*ARXMj z@WI+v@WYC@MS=CYTfjkr148CZ^*9|5)XB~+YA9>NuL zx%;dP0;s8h(^uUTKZN?q3Q_?h?0)Jzi5+?4`Ucojnjy82q%yHrw&>+%w#X1y9zX<#_n_R_kFw=G(#& z^j3G>xhAl^=Z7@2c#V6wv*l7fwniC4jZ!`lP^T1y{owePeWhcEc_=q??rp(JAa%f@ zxz1+|8UQan*EX;X*V_Rzig|`EiTt8Pg$?DFm z*2d4ZC8{!Aa0V`Z(=+tG5*V*8J2xP@i&TDRs3{+_HpqccLvxf*%pDF@4XrtObb45| z-P5#rtA0N$#BXoS+U!Q*BfE^7+Vkv?#g|F*7seyo8LnR(mQ1VFDh~4(UlWL>Mu7jn zJU0^(AXoP!`ZNC(=^pY5!%ge!OI=a~bx>uepLN(?B0&o;pO+f8nmPogIhWON_-X*e zf!E%I@M2+|0E3pp4O(3SBpj7;eJ0Aaw4+*SyKk{d)rvd%K7&8TbF!Cec*rMMS& zr?|UQ+})+P7ALp{cekJ|6bbHbrC4y6qCLFd`^}j%bAIjFnM{5qdG@;3b*)VSCNUcL zff$)%mS<585bb=29SvCHx(sFA92GyN7p0VJ`~#d8AX6xL=9(zWSZ zvN%gd$iQ^2A&s4YdJ6*I+R9uiQK)}&27*A{Y}z3YXHt?h?O>c5$g-#ekwPZRg*Xv2ghL)QP4w2aT9!O~Py!SpMH$c-W!{`>1b^$p&* z%}w2>Z`eu};R|k>jqunq64kEht+}WB{j%m3PSLEnCMOB#zn zSP!T?PstGuE3IKh=X@s@<DG7 z0z9^h+HtgN?-0|7uqEGu8Uk}=iNl?|x`9wu4zGq_%E&944lIN$6)m6?i#9$qoKMuL zo2)`i>E^bsP6I8BDnr17#vP83f&m(aWl|!1U;B=`oTw69;?5aH=_V{=w8jgP26@RL z9f@iu##If&MuYt{P!$j|(SE-IY89Y)k2BKjO zgaFCkmq;nUJ#Htwv&f*V=dsP0mv_+Bc#>!1b@3T;OWr0q<>y>tmHtcqgJUuq3jOj5 z&ZHv!6L)aOxEusE-lON$e}-y&l+;#{9kti*NbSrOWVQ`-%kXAZ@Bn|_!QB6Ex%%H1l}VDuJA%mU zNJC15(eG|6OC{A(s6WC{1Jq!97hHiz{6q{r;C-bGYtK~wm=cLh)^V8IiuFEoHGK&Y z6~WZwKxLWn`&Gj5nBwH~J9nW#q?>ZYZxZ!9$ltCdW!6)Whvg~Q0c*`35 z;;4~YZZoNU!Z~dgcGg;Q=suq*H=#c-Q0N=!3-9s0m&b7N!8* zKiK0cldAtlwkW_MVnLjffcxFON~G4;DJVgZPyhg zuF6qY?!0bTaiX_&Yhs+(RuRckJ?=q3%HaI7lBZRa_SL0GaYs1TEqY352^yX_jUz!K zzh7JWUU~y!hdT*#3l@2^z4q*RZy1rrlR4l6mbo($;M+w4)Oz*c?T|f)Ho{$uO9-Kj zG(p-6wV58W2i!Wb389%J>tfOPqy6mN3)b(UGZAl*>W+x`bcI-Qee?J?gFg zJ~A=X)(h*1DJw5z(%Q;@0LDi`YzfVE%J-Z{u7O>0a@bd&BhuwkbW!0SKuL;35wJEU zddR=qfdrmUIn(1KzJ0Rzk?%p|7`i`p(h(^#78(UOF`P_J8i;?s(a*pZHzoL}8+MCn7yyg%*h zTrWo^0ij9_aE0nQm$ zXKn4`BciKL_Lmv0XT*Gh^g_ZBw+k@r4(tx+7#6(cD~;Eb(sZm@MXO zxG|ZSpA1RkxzVn>ifr{7*x;;-iaUlCsrp~%BMAQ{Sc`&wc#lIImULFF97iU`U+3e4 z6PbRDp#@aod*%`vj0t7$=;ZG`MsYMcKNn&(?CO$F7Iv;9?9KcdQO!*5mlJ6jIZ?4O zltCDa@FO4#+fAB&Vdm5C?)cf0q}Vj#N8p(Nel_qh7fU`5N;5KvWc|Y3?gO6myeZWS zTV3>q`}Am>$S>mkhS)$0&aUWpa_TrLL8DY@vB+RTy1bfx=nm*diYm%WVyvf+T8(~M z71dt}Mm7n-%svlnF}$Sh9WEn{MLi2iAJ&C$N9I50n9D+M?MPfZkgr=T7&os@BU+QE zIU|$1yM5A<(P`><{-Q~f<2m{8iJEEe>Gmm6B!IZ>UjNKGBR~sbWj}5-g`RAfUrcqW za*Lme%1%Issbt^XZ4})NG?pCOPSE}oxVhlolf2G7DQxS5z|quCy}^D5;jvVP zt=k+l@de81=OHJ$yW+UZn!QX~evja7oF-Wxa~vTz3^UPNl@#EP6i`!xa;;J@QBtSpp_+gXR+hbw{*um~7=>BFS1^KVZ?rnDC>k8RyFn zhNEUipx-|Mhu>Iw6`DwqlXU3$arQ;qiK?UPK3*+@_l?TiYV9+U-bhH5PP|QWVs|q!~0&IIw|3 z2Tg9%%+ZroU4DHoJQ0u%ubW+c;Djvgv5d38s9U1vwA(HzYY485Zk*| zI&X*K^|6S0LuJ^upNTzYvPED`v~7O~KI_r-Se~DM8vjJKwAR1@Li*q~B2_}TXKi#X zNP1=RWiBm0YO~uA?4Rw(R^hUZcjI(HjgCl!r4-&zNY$0g#qE86B2|oEvKa zQVRXMOtvkQ9>vd6c%4d8|%KrXd2{#tXxWzgUQT=4EVPYFi!PhZlQ>fNfe}yR&DBp*# zSJl%mH23?t7yYNnc2Ic;ty-Vu2q}34fT?Y$R@r{$Y%S}!SN7*p9lsEJ1mhV5?y~xq z=`|q;R$@`&rA|ghFj8LTKLne!}7Sj#iYd4~E5> zD1GU91weKU?0%ZwaCH9=)HJ2~oJm}M;D~OOC|}Ag_Y4@BlA}<+!%tylh%iRBp2w#%5odO)Wy@G84&06%XF$7c8}>xH<3Tf!3Lb|`JJX(E|QaS+&|f02%hH1d*d{|+-QbKMHIUAH zfooxIV?3|rxRk_cv>qfM{4&Kb@M7HJehQw$hbXwD7xKs(} zWb2wEkcMzf3MQjS?*Hgp$fAHr2M9s&x6{rB$3e^8DvHy1$3vdvfzKTta4~24~a#t6EY@k=lt6>cYPflwC4n;$#7jQR3l` z3CgZ4*<@YIve43+a%D$3Rh^$}sD{^op(#)#FP(v>)s`6~d>6}&=m(iyZNfYWH*qM^ zeKf0dG~cbaC*u8Y9`8A&x%epz!^+4-iWZnjB#HT3nD0S6ZZ>u35KG~?fIw+N3xt~k zGbSOLKK8aDYPGwiyT!(-Flr48p5m*)4gVC4XvA&(&7ZR0sdeK-^tfMS_w4m?&%Fnv zZQ1l&9~^`dR!I-&pf#WEyLi5{8uiy2ww3<$a@Mj&5|Nz{4C1LO8wrt{SdWNTk)M(^ zdqh>tE^hNqbgFZpq>Lg$10895E!0iaIj9QOwI*|qehP4(#S`;u>90-yQEZYy>a!hiL}12P7&}wzkj4iO?{j}tRhtssU2nCU&jMcyCRj0mOu$`L*xVjfK<>&X8T3QL z=j^>_^Ufl{(K>~koX8N#>Xfm5tuS{!im&#EAJ<6qcja^~-EsNf?m4l<609XEUQ1Pd zXyypdX`S)nBavLB7ThFfH)OtTQM7T6ta)&A7StfV1j2d0nJmhj2O6rhJyQ*ap=1Mj zDL?)L*q$5N%%>OvPXw(q9Zg$%viFsCu+bxvI>dIE+EcCQ>U_a`S9M)dgj!%7VQ7`u zSA~YS8H6T7V{7EPvvEImN>;pjpYc;6C-RbBXIcM@E5ZUbAfvWA=V_l<5v0xLIEX;8 zJEFTO`}BObPe+9y$xL(AK6hos0cSXK1ZFj1oc-{So<|u&D}I? zraCD>oYQ`D0h*nOY$zWgSz^%F^FY~S4*f0M9=&h6XcPUK4wN*PoXkFu7{zrNoM`mt z&1R38ApBvOa!-D#UODvQ@}~_q?jE+jzdtrWkEf8w<+>8y*(QmnJl%NPOx%Hb@ujQi zbjwHlZjiz)!u%bpGESS~BWub(z*s~r>b5zOUZC`=l$JwHOT`LSoAIfbM@$KQ ze2dq%%}ph14_~F7HHTBRl4Uo4rwgmzCCZ~bR7CtOz0<5>ptP^aK&C*yZ&XZ(d{yKf z;cg>xSp8!QW?_H-v$60nO(;1^og_GA)+@rVZ^5Xv^@YF(w*BJ8a+cz89~+~X+xnTt4+knMonxz8fhy+TWhX}f z0SD=Qd&LWE+hK3Gj*exC3k32w*;)Hh9K-&hDar0kx5R*smiA0d&WT^_@wKAIPQ&aX z&(|^t>I-$lt!J#Ymdd1Y_cp08a18VrBJ%VkvI;A6ZAgnOyE%T&R4L8G{Az$&e&*EF zz!&%5hp+a zrpX29ing)Bh+F&8?spy$=Z5n@K96B`}ovwS1PSN$Fp!X#6vb~5d zy@V!{!Lr?tH(P7J_;&NSQ$$wb7~`yMhAF9I@T3=0JK8yq{5I;=D(1pGd6b|4$ZZ44 zBFCbBc{jjbM$8w<&9}4)Ea=Ptw{Y;4r-Kjo2d(FhXCJqFQXqtk3xJ;R-^+F8oAPG( zdtd@8SOP(B}b<@*!h1E*)ymJ(SJeyF+L^KPtnLX~ROs3(}XOCL#S1s<+w zdQ1fX&BJV6RdgU5`ca(mxn`U>9r;UaL%)!&%TADyrYBKJ%gotMx?D$^U&v>c36;|% zXV*Y6;scl4j&mLE#9j6L^Bf*spj0#q#2b;_7iq1{^9)I=IY;m8j)Elule#;>dIRO{ z@(@XZkfBBSoF#~A!XEF=YU^OI{O7iJZ6k5IY`a_)k8s1g0{+KKtrbM7fZ@x=t2ky03ICqDtOAQ0?YQZ()SPdFtAGC_IMm!u)uaS4*1IV%dXl`sltl_59Gmh)IHM(NVRQ&7AMnMGak+C%Lq?NS zg4O$8-a84I=!A-{gNPqpKhH0>U>P$yCHnJ^wpwp`tJ`q7Vrn)y9^uq( zYU(-}XQ0q*rO?JSejXA+7I#v7Bpm4S1yW}cOZy$QP&luNo;ImUWD+1n3TvLKv?GJ$ z9{C)1OE%s4$~0P5$_*Gk(&9nW>WtZ!=ci7@Ih>4@W<~gs8L~yz zd)(@w%(#Y+opfPSkhcpq$g#+jo4z6s3I|_TT0Gt{mJ+U2Hl_X+pnt@9oPo=B<{FTc z?Vzfe%ETf9NMga078JfR9aXNliIa-Orv?t?HGKHAZzzI1B1|#W^=yb{8xbVk!w_QW zBmuIA_PCIH9#T+v8wFXsH$#jO^8vtLTY9v<;Nc3iuwD_Y+lm>sCt?y?c+Rj=oHI4Y z9u=Sj{qvaGTg0MwcPI_V<}b=`p&i!|1>vq2r*3k{ZMsf^0-yhk<7?CrT@++JOo<8R zDkV6z=30*YlHvOR5xMz$(EK8^{|O9k{|7MUE{vGQXbnRYnPOJhnk|hXsp^@L_aLrc z92MB}IRJ^Xti4?o?BVhXFR%f!fpSP=pYPi zn9Kb@my~(X<$_{F@)g^l>&{*CW~WncHAiK`-NWF?GvR(jpTfe0#BkDpSmT#FH$@?%#R@rZ# zYIcr@Rsgh~$ZNQXBkmt8oYn#1_PfE8K%{amL&2pot9zot-W17^NRH*4N_iQBh#+RJ z@fYh)0pkI=(g|ic@TN`m_$mVUV;@-tQw(z=8d&39`4qjaz8ZbV=^vF*FA$nb?F__x z=rdUCElBr6m|RGHdDND8Xl4)4Ije}PyM^XDx*L@P;+v62;C|DSIb{6}EH$+60``0A zF_+-9?$YR1uK%T%OOUGTN`0GUeL1$MTO66Un5y@h^ghCtDCLHi>o)E`S@BS6nu$ja z20J34u~Z)cQD_?{(}1H;jFXG7P<>`M z73e4V2Oz!Cy+`U6qjYP*l$*lzeQSM=Lq4CPk3~T;zlt)`mv<=duGU{w88S|vC7S2o z6&N9$_9y8`_}csn^NV;OCo^byB;x>nuH@#<&<3|0^NYg%M0TUHF^qK;BEa+bMxaC0RZHa}kcZ~c4JJI1D^<@wuxrbn zH>1qmIu(gb{6fF(7p)5x&OZPOPiah$P9DxJU2hckxATN3x3Gi=eso2!eVM}tWzNw`8SBgos>lhq0Q5VtGl~KH()J<3EGy6H zOHj7#3^^$O6PCPr*Hs&7v8NYxbwXRO6Al>(YdF9*7dd_N%hJ!CwM<_^D`bwDY?0CE5ggGBrT z{P;P*GjXz%nUj`ccnMCX&&SG;*LIbqc@B}?RYnA}{f(NTkN$cZ|ApN#b^I8$ii~T1 zsrj3qC)hws$nsI?`!$6I%IFKy$ve8rVZX)%6{3r?BkQAv50n^rVV>qWdHgYrm@7c% zAirwd%}%H-mPwJ$7P8bX*!@{l4AVfux*g0+!=g`5T8^knomkL@l>P(G#mfpFNA!;i z^~n0{qmWc+e(CMWJb8L$f`glxixnR2bXu{E-1PZ8>9tUSv|1O(-;jJRMH^!t*^6^9 zhc?>O0{pIsz?rfTKCSmeZm+CHoKDmd;h77Yj<8?^%@^nbl;~*wy7uH5ZPt#iD5z1M zZzLH)NFpV+iOS!9GKHmZ>=}qSsW9$9GUUSIbU=_2oekue)`XaZr0QeqLjrbUwmEy2 zh~2A_xqy5x>*D0$4UL7khS*dV3gPk&0e%D6sIAV4B{jHx zkva27ELb#EL;~B;t*(UtJuaSB_+K=plkk@5MqV32&O|Tvkp~sN;FEi~(hL*`dLJVT z|F9qF)ifCcrjsYLgdYYpwsk$gGbLjVaVu92hvO*k3C> zI`qz1<3u-4np2d30E38y|C1aNeZ2N;pc!kkyeO#7Xm~PYZc51pj1+$(9a$su^Ls;~ z6WjG9hnwpx@5N^*vfE;>*wf;H?%?{yqdosxZHYi16DHT+WuIyXbx2uYgr0mwwq)fd z;c8<1Dw(T5J+roUs#=;f)kIt*F4HzY9AFm=o4O)rRXT}&HTl5_$Vp~6ljzVj_f3Sn z#Fni=$1t^0xDxP#+U+@@(nEYx`_Fx@O zA}_JL8ae*qsE3qyr+If6_?BK$*4&7^Se(rzY+X%_5LI6KaA1r6k|vA6H})Fj zJ#)z@LM9Y?e$kD^6Ax_3IdVDp~1Z_tkIV;JZT@D7uKm zt9^?=45wG$qpDE=sfUW(-u3Wmri=Dk=k8S{ef&q{(|H9MNd`1Xl}PliIQ~=(O6F)k zpOD8sX6Zd-c`4_~(}%sV7iQn6(UQi|VwA~$(IEkyXS*X&pSnwKR7ZvdW@OtY_0{gH zT5q$sbKSRFF>eRw=;Ml%r}1GYPnw(p}VJ z4@mG_^~MPS4x~p<;ayx7`I-iO-AL6Z*KfV?LSr7v(9kcSlOh&%>$Vla;2={1G8I`r zS93jTvZj@FWjtTpfERB50hVgHukaI#Y^yD=w^V<`yNZ(*1Uv=t)FF&3Rq7#(?ZqnV zu^G^1*$d<$KRUvSPX!+RSsYy-xjU1yCWte?;YQI5hGP!ucx&?+z|HOvvX$sZ0gGnQ zX!4A_{KndBc;%$O7JId?*&g+=RrtA)9)0)L`UErc=#*5TBPRZ_uDBFI=(tjz&W68L zA#0o`p<`GN#e{Yre_5F;V=fW(hSPbOq(4iR*Yxi6$rlf!tP$Utu0(})K?*5dChj=P zW?pv+QhzlVY{!q^oGtP&L%b{IKm7yfw%$pBU&NF&4*{kB0S$l|zz|f1vLOIvg@#5f zKwb5}oWc8|iU%kz_@4u;G`|MSf8YZJCTdFkbgl*K^7oCDTvY-D{`R2^wx~2xDXMDe*@2623Vj295^Iko7Pnj%%RJAPB58*wVsN8!0e4KvsvNejKvSRsTlVjWvP_xlIw<{w-a_-0xFtbr`zSTwFjMR zll8tz%US>C9B}`RSLD%|s6Fy_BsN|Lx2`$jRXO3)jP7&LG$LxtGxxWdM_D7V1l1@R z!F|8;Xs*(IBl+?XuByKd&4xi@nsQIazKI!#BHCMh*8!h*qcPNZ;SK%=xS~&h;*1ev zyCZ9Giu`@GpD^h0D2}r+#}~H<853z_&c8e*Y0YADCMGM;5FBOS3_+q^$4~KR+Yh@w z7wF0T@Oeyk|Az4DI_X4$!{nIuigiU4o1+nv(k(|IrQ0=4NOidu7? zU%~j1fj2pF{z1~2J078~mG=8DXr~vE#8NLplC_BvMur1o?-0;*WAE$SN~K>WR|jop zAecyW{D_h0cVSc;s~rms@tq8yAKc`mnX~9j5c4~5vN@JJGm*K1tsi_@^rA}7ShQm^%18=3`JzdLq# z$%OcOHVq2H6!`ILt%;&*bLYSC6Y2PHh5@UeU}ElFzFIskb_aCS6QwB9)I1cswMG9q zI_Iz9L6}S1&!W2Z>_Ln37Sdf?GKVSRr`>_&wX!r+d@Glnt~Fi z-9lA?UkvYugkyV)jgA`X@C95&CzU^z(^<5R1$pN@C;lR7ZpE8plPvWmT#AbwuSoyN zPsXDY`T2e{l-I95yfy;9?BOZP~}U ziTxbABB>XqN3kR|G1LN%HdlV~@G^zs(k~qPRG(BiHAL;Tiu{{3HQ^F>?-Qc zM42@bOu-V@fy)ZH?^I_gQlE?P02LK;m4=il2i-&yg9s1O+d($;SJl%8ia0Ip1-dEj z^zczDg}0;U1B66JIz3I?0zmg!3k2;irZ6iHFI?iw9=UujB_|$I4ulz7+dZSJ+99ty zNhXt_7e>o*tUxmBt*=~D`bGLEgd~Y7zV$VO_D@l{Eh=#nzFEQ=;cZ$CYCn1`-5??k zVaxR;y&1E0P#e2X2>m4AfGWJtPxJmYVTWE0Rb<-0VU)f1D<4e0z)huGO-QZ(E*!Go zJUVkI`KZWg7z{=a;7c)|*^Sev*x&2e9i9`o5__sOM)cWcBw6QouJg{8 zO0f0td%fq zed>PpqYaP+w-DEtEa+#M8*(lQJyOoyXJjet%gqjnluzbwP#z8|L&@R%04Lt^Oq@>) z_ZntM(WdGjo4C{#k0*@{}bpL2698LdO41tIx;A8C!nMMFNE zO?pPIvZ>d3cYa|NYB2-!!66~h*nk^&98)n56}RtzbgXnqu8?t4Q3qY&(DTl^eZSg$ zzuoJc)%))EXfWx=&!v(D)6PZDlQ{X)-RpggTKG=OTj3BspJ4}r{$esOY!n9>)<#!wGn*u8&yeN`yj7H{asJ~OQrYwiZ z!jngHx5Ml35j1YCNd$8j7{$+acfq8_@2d!snnF`93}znV1aYEZ6iV&07cWZpiT?Sw}( z>+bOmud6NIwGFTSC+ievbSv{t({cKzPPx8s_adRM7_gLDW{h&Q z*9V%JyG*-H)C*5Z{-Njk=Df>_dl}}$M*Ae4P_XllHdy^&D`naVKF6l<(B`io{)^Bl z%mB~ZDocX75umc|55@XlacpSNa(8~D`37zn17%(e4J%fJlD_bZVi2gYpDbGBIKB)2 zJ~wKvf#&+=M%)h&0JnT(u)Qpng5NDdp_|HFDtZ3y`JPRR1 z(2*)`1%KH0?#*_=+g*cC`P$~7hA)1!#YP~Ox^iSpL%*Q%idp;oD5y$|`OP|S?`eMX(53F${ z#n#?iahPomiY5F|NV4 zV)IvJGbo4U!$UhVW?|wqnpJ?bv^KmsKP#*n(^rm30N|{Xx}`q&JvdqtE0b4O9*`Vp z34OeJwYLW-FcgR2#u~g2PAe-8K~YsCMLTZi1O|l`ZyKalIeI zF(b&O0pr-4HRG*+g6j;dwF#Z0V@KWIKp~=P0?;DJ*E0Q_BOGD@ybB`>k(&!~?2Q_6 z_gZ!sz=QBD_a7!>rY0h!F!9}ro3aJGaf3}wHcn@$aG=N$6EAn52b@inwMuYi?(ehT5YGW*L{Qk<%!Z0MhVL0 zo7^WOXQU*9{%@A!o*E^jvx+)YJ+|{k*`*pad;C{Lj#HnqpN#wQxe{0tMk_#*9>NK3sz?ut&5MbXyyyZ(i^_C6SS2Ri*P z%1Ze|3zb8q9f^dYoFDrjb^eJ7mRCnjzv!u!XxEAm(Lq}@Pc|Y#y7{*E8uB&2hAgd+ zg4E@mdPm?uW4$t4;`gFXX`>D?or+m6C zhWZdvL|Rs`0DOVO-E^HFR;1iNKt%myuCQWiXwJRu4S0Vzz&iKitW;5Q^mSQZDiOS= z+p$<>4auTgM+geQW?@m_Wl3u-1qCjg+;Uj%SkQ+E?~u;$=)Gp4bmRo9(-%G2+*RTD zY8=#T%FGQsw|vKrR;@hyd;4PB+V!jj`<1mspkIdCJ!OGHN<8KQ$J~uQdJm#DF=!r4i9S8LaX=9ncZZ$cW0a`*ct`Uc^n@D7kNJ()(U#D6W zj1!nhs?LG`F9Obwd~W{X~x7Rq(T+H(6){fv4}rgJil39Z~73qs^Rl_ z9t$t;@6`;|NR&_g7!b5gcXq#XE@QUz3f`lJI}V%-u9y<_n6pJ$aS>UiXN|v!+8uMO z1zLg4aBMInX%Q>}PrKZ7xJ_SGK6ZVe8bv?d&(Te0Y7uf;6FnLw61G{&-pN;Hd+(PP z=@`!2PwNgRbw7f#w9rc8U#2&QkKy;ZVU({6`xVv6_)i1spp60NaHjG11ZBkYoU zIbUv0hHy4CjEQ(t9oxIC@;7jlKc^F)+0pz8(M1IXO~Bt*!n3R{SZ$Tq`7Cw{iMgAWUide40Hh3aqeqR_eYH)75poVCn)e z5UCECw#EWmRW#SW-DOW4mP&5?h93@ycUcpnqDnv4aY1Z%slR@7{e@)WQwq3==2rO4 zYimuWejkhDiF{`eOV0)|v49`Q_3Qn72%fpgV@8tunPlHdam7%lgfi}VZuJu8j|u#Sx~DWL zZ>X3eAz-)$lUAyYBcH3IrE7*}A_qSTU|xJhhYsbt=_Fr1I6M#-Utqj0PicvE%{S%e z@~gB*T5JBxUR3Pfm*Y(>!DOyuly!qU%HP*ku{?6CWV-R3XJY@Ep}Qw6VbfyNx=2LK z0JH*w5(h23{e2+Y%r)&j6AGD>5Xv#2Kd#`-$^1=qPN}?4g}tq~r7s7>qZM>nhW%56 z!vRlIqz9cQQR2B(19QT3U+$K=qE|0uB77WpMqsw5#3vX;nXt7HicxopV&r$5dm^Yoda5&XO@xQi2&T59p1jID%{dX5T~^SQ;Kqz z@UD`(SLI;qtd7S{yhGxKoVWQO0Ii{Ek3uSTF7b%1Jp03#4<$^yTF}?8(~sK5GP67+ z0ahN(dq9h9#Bc2Y=rJa{#EG(KJchME?SOx9D^#v9;5#*HR?=UXy}be?=hqs+DX3<4 zS*vUN876$R&W&vZvp=-?@&v4Ob>xPeOOvAFMuZ%bpO| zucm@QX^w~%TlF;+B147hZm5DiFwF`eRU>TVCtV4=abZR(b}KJ*IHs%EL6eJx=JQP#TRX&n~Xnc%x)rv#p;+){DZi+73r4S5RXgylR9saV3{5G+_m@ z{iIOMIHKkc^3eG{ZSZ|>l>vPKqi@2b+C#RSWIgM^vIuY1qde({5|^j_B;t>YYiJ)r$Cz`zro( zu!`MI7YBWk6PyBXpY5aQ5Rt88@KZ#Mz~8(y6;e?wVal}45^7~J?#QZ@(t4~?0VASD zo}0gK-?U&zOr&W~HR`p~vQ{h}V{_GG+0_@YS4re9Qs=6-DifuX(>YoYtkn~KM7;4> zviHpKDacv%@!uh}!5vGn)KPK_zxz#;h=7#o%4%Rt-RIbmA@uS6P7$OIvGk8S2ftpp z3$ylIn>mEBloA)tthrd1U{HBmI6-O*SX5%PDsA>DQNEY``F>C`rWYKRkLR-^BbQAY zB=15iQb+YiJ`D8sl!@2>j# z&vF6Bkq%2AT0f+WzA*z@^Nl&eXl3%C-2$BJ4@u<1c}SY;rP>qf8)Um<(mE5~ehOI5 z`9_n6ut4pxY=IS2+{>%09g(iF-T`;M_e_kw+s$m3_=~9ST=2_BDmQQlKmS=uY>Stp zaHNhkN**Fy)+=%)Ye}|q{G4D-2PNC@^r!%Eov4%>&6)FYWj$xvR~ie_(2W31Mxso1 zwi4934Yh6*;bwg#B~qNT+XmuARvpH3YMO6A97t1x>jEWT;{auB)?16o+m}R`7O{=u|&{Kve7I>d+two%=w2g?>}+^ zI#2KDuB@1~3wMU?^zZj!3co3)D!+g^k&D>m38~@Hw^Nf&)LG}{Dq?mS_VrrgNxg<> zH}`9Ca6CAf8i&zLLBFbwd@`)(#|s?%=-|6y`@e6_JUwAm79r0XR_Z0w#WZe*Y;P~3 zW$%B_PuZ~;9Z8X(ZrA-Gl4#!#++x??25Vb{u$Mx&N_sozPygIFW3<}k!M@)#1t3#q z=Q!wYe?}O7e-IMswT{SKK`1d-8d$prr&cV&e|I*h_qmwIz7C&=%POMD&d5SvkoaME;*4$2--Xt5~iaG%P(s#-}W2EZT z4-#Ri7>wJ`GPz%j=rm|UO5V|6+_K=rMy;cmg<>{q3I9gkw*Ll0ai!JgHfJCzLK zkE>RUvsU9I#Q4ZSm+f}1A^t$a@m#ekZ+O$-@iDr?+|_8Ur`v~8dE(=753aSAIQ?CL z%pe(pCZpYk2KyW-bk+OZfUIOw<|xOKC(C=07VSGiXo^MGcVq^!WhtsWEcJqt0 z&PX#G49i=)!y!I>$e^d*D(%b|R{=AVqIACPsePV;u9H4PuWHBP3xxDt?&S7>f3haX zC1I(q;^C%T0rV6KaFPo-d7+jaKhtkla$!DMPRv;p!e64?5{W4!IGQZPy~^0prSHLR z(L24#2}i;QLTO+?-?ZaM0%g@)z`qUF5mS&-;p^ohRgDsU`aax}YJFX~hExvfEN!HT zIuKgf{_+Aa3?s@3&_lLbLKd#}uiSFONSoG%k~&64_Iml28C z7bi(mZR4%Fx*X%Ie>*djm|FI6*fDP!y{C7FO#hA;=&!D^HYF4at?to#aG|@a8s+5# zU_Wt2fG^5@74Wg_n3ZaqAdOswB6`n>t9RAJYPsS-lKZH@Tyb{*dQs>w*8+vfE2CrZ zju|PHuZgxezP5_~2YP#$i*f94VuFs|-Y4JBla`O|VKd3Vf zR)a?OM<#wK_jzm6yKRT&7090%`VgSGRj#4sDuz1Q5T%FJOL?LqpK}V?lv(=5eQ90r zs_}aFI5V^@#KwFWci{_qZl7-C%a07=0}f`qsHoBLBs`|nd<3S6rWl)bJxb^3(`$8> z5U!UfVMjl~p9Jl|9OghBMnGiI(?m zG_zJo^8Nv+ldj5^8=UG><+0^E0vkMQRfRgHf~OS-X{&`k1AncYX`IWcr)H#2!_hCi zrLCM|w2~}bWbN<4=gC1D=GPAyQv`sA#^dSg$tmE=s@?ws>_8L0f7Jef){~N|NCc7C zb*U3G3e1q(d2a!b^kb8|a3qt{>sY=ow2}Njb%a-C!xt^{U>{6z^cB!WX6TAp@axDp z&tAFySnXByXc}t?&}EB8!)X34DXqlzJYy$$ABWPq&jdStrs5=Xmk4%&*A2~btO~Ih z$p*S_154#=!8&=7vi_O=m6puWYIgb|mI*GbHVDc}U09vNYjgOXwR2Roid{P59Oh}4 z3gm!y4pir$0Q2ooU&xlGJB^#)?iB|I8R4_rY47MwSc=IvJ8C6fn27} z@;d$$g>tT0T<6-KkQ?zNXt{|% z4as57@5j9^)epZPF&NHz)?!=OS`zIeTf1~f=4^rKx1N6rvkZ3*o7Q=w9g=v}i5|RQ zia=T>o467{BO|Evs&m|3+m!PnhDgc7NQH*aaxhLP5=)n!G=@-6f2x<0jQWZ|T4S1H z5CJ5B2YRDze)m}?%7o;vmm~bjM_i0kvXZ07^9zqG<6>}|y$J94ngF%9I)(=z^rn$b z+%4c$a#^}y43<8^oz4c~gWLn0Pz8CTB=1aa9DPTnb6V}Kz0K9BF7Y{+V*oy7Byhvq zAat&+hZTq7QMXBHhBrd%BInc|l-A&JTFjSkedJ#_l1K)?!}y0>{yDDKLb8$w8sg-C zq}*Yj{g6KD{sOqBc@D7zmkYGJqwVwrf(JdZUXp{FZRjF(=}r{UPN^7EB>76e_fJ1V z#XgagGLU*64FD}NNY+Iv>KRXBDIsEG!yK~wtx`}1W~N@>PM0~7F|_CSlm;K2Uxq!Q znZEm-&Hf*SLw^^YV?21y=-3a+rL>dIvVuc`UNvKnaX=E$OGN-B6tqwQMk#SdC;+7b zj8cjKP$|Gt0Z&mt3I#|7GzyVL04NmjDFrwR08lEO^GGnE0}SL;*8$aXGs)u>7uwcR zQP?3P1z2(^0iP|E%*S|%nGY-jfuDYR(#3F>a0n$OB}4K#7-GYa4Qods5s2FZ9B!zt zwEKDE{p#U~A2{l?40BprUt6dVsq+*Pd;WElW*T+NTh3UPA%P#oj&t?(s}ZrWX10{H zixTB!4bIc;?NMBPmhB*sq!OT%2HG%i+;#k@67wdWPqf;d#aDW%kddFK<5i0(12HFxWwBOg zX+$m=w-LEOKA7W!Rwj_geFS@lndLSCJOW4of%L@_2bRGEfNuy?I5;E_e*@E{L1#Ko zD4t}*WTWH9hHvEr=6e7KHz9k{BF0b`1{7tV2xJqe+S9*gjv+!JA&l8NX_J(%1=9&`?>Y{)@|;su1f%p-%6F3 zuzlAIs4?3h6OMgrK2+C$Pq#^@K?Iyhm3IK=jl^Rjg6wVTSMV52wyu&agK;1q-M4I< zj8~U<-Wed(!$_!`;|xMR@%h(ld2OkOXildDTL22S@C8kzbReFXHOBb9DPp#>lIrDd zU&|x?SW=)K`0Mqnk5Zy>(!SYLpdq^&@B9^a92$$;-EB`k5D8|+2s!Isddwy$M;JBQ z=m{~`ts;hhvl%xhm=rO_GmIWPR#FtUJA0d1CWyy#c6_HHPRPQa&zw_RM@K@fcXc4o zN0gt#kLy=tj7Wt^ARkJJAf6S(bBP9eNVxq+_*Ifbnq7^&TO))b5&;UwpRG1+KEhq7 z&_)|SD=5PQ{`Xpa#Nkmq_?ZUv+(_KG�{Xy-wE7IbM09TX@|{DxLB(9&iV0F2!-T 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 V{azF=!IsTn$-L>j}XC_(pw+XWt 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

            Wz`*XV|$=#ND-Txh%3A>(xf_;6=Jr?kNiom*uz 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 diff --git a/app/assets/images/admin/images/small/img003_small.jpg b/app/assets/images/admin/images/small/img003_small.jpg deleted file mode 100644 index 4f8fd535ee50402f0886fc17ba92e10d74338cc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24098 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 diff --git a/app/assets/images/admin/images/small/img004_small.jpg b/app/assets/images/admin/images/small/img004_small.jpg deleted file mode 100644 index 8647a1a9caa1620d655ebbb0d54919902ff767d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26620 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%0DT$ao4SnB z7^Kq=6r|HlNYK;PqH)|*$E7fXiaMmbZD zS~i2vQ|f8^X$s)ywF48S80MCc^q>U?)}&5q9`yA%qy)^oR7G*cO0ohmOCp2FrXs%F z((I?=mlRkJP8}($^EhMI6j5CUWWt;%qL>TXfkhO6a`mZ)N+_TQ4wULBpa)XXMF1Ve zK8h&}L*AIwQ9u#oqQiRX#kO$S}34nX=tK=8olW#qJR>V^rDIYIyl8l3EM>!2n{6^ HQv?6mg{$Y5 diff --git a/app/assets/images/admin/images/small/img005_small.jpg b/app/assets/images/admin/images/small/img005_small.jpg deleted file mode 100644 index a9e8bf861e5f4df9fa565b19cc7aed6462cc66d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31210 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%0D1+AJUEISMBIW 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௓%}>a5qbJZudnGUSX*ibzR)#XW;shG8 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 diff --git a/app/assets/images/admin/images/small/img010_small.jpg b/app/assets/images/admin/images/small/img010_small.jpg deleted file mode 100644 index 4f8bcd875c03eacdad4313387acd986666b442cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24849 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 lZUCp_Rws`bWu_1a7LGM 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

            2$NyLoQiTT^c?G|Ael*ZgYc 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 W8RU00AwMIQIRc6+PNd0MAOG1TtZqI4 diff --git a/app/assets/images/admin/images/users/chat/1.jpg b/app/assets/images/admin/images/users/chat/1.jpg deleted file mode 100644 index a5fbcb83f2d6106d760c46fb3d3d75b4b266c4f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4285 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 diff --git a/app/assets/images/admin/images/users/chat/19.jpg b/app/assets/images/admin/images/users/chat/19.jpg deleted file mode 100644 index a376decd5a0ac65bf7579c7d2e60ccd99f705b9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4213 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%0AW_S(1eGOnmO__s|8S>!v*mT(gG-a*D zuYD;(=<0H(1Ni=#Ednch?j>Dx9+^$v*#<1WwXcc(GHUN2q0sj^Y^|SfUs1@zB3Gw{ zf+ca8e779YXTaW&T6BE+L`mjA8Vu1DWo80;Gvu?dWw+j%RvIqCsz{juAKcTsULYu4 zoo6YLuChl%W6B4hoP-$aX%=lagt67YiC3W&E1eK^D=tZ)tSm%BvOrQAuA<0`4;4vb zDPl88U9@^7-K&XFhc5Dty&pWTY zfJFXac!W?Rf#>nKWrE^LRl2NKzMeHRZfk+5*4Y3c*bpqqA=t@GzP@FRG&nzEBY*Hg zPQbWMDJ~(V{eqFinSrbWAN@$yw-{<%r|U4;@*>7g$)X=^Y~Gla7*!3IrsGO(zOo2O zm$JuLif&8Y?v#-g3k{8T&K!9 zc1X0Z^mU7g;Ja5JoI2~~(v%Y!ZVhWq=sF?~hc+w;>S+`@j zNvPsNQYUv2ATfB`dpY+3A?M5}ZAi?&mA@FL|KYB}_`8P0FJn$C;k^qDnycSKUZ1mh zuKQtq_bj#@7f|{9%Gqcf3I3s(J})w>+k4BcVDT$HV{!7$f^>^IduGUUJM&>*n(|Z2 z-s}EP&dm`gAJ3XUaKPysYgN1r?ZLfR++}=-t)41glyo3$Zo%w^$?)N+(0XJ3sp59; za{S)KsG8HG9aA@Z$?UQLx@g3?4*}h>qixsgh%XXLx?<$bT}$HHvI?=6ujLI?*Sxp7 z?q)8f%~}k|x|aoRU}x1`*4~@uD3MQIvrp6L;nwYr?(#8A4Or~J87G)}GIG^Ws7L{j z{JkG+_HAPFwc~4{c*a~Fci$&S#GR{4Km<$G8>AMaJb6_>VvViqJAC(t(%Bt(Q7$T< zh8-C(c%wwCZ^+luML$Z;U9tQ4r3$WrkJ|t&k)<)$x?&0+RUS#c$y)564`XOcj-NJw%hCAbMWE#O5jxp*yIfg%8*lyx D8kBp^ diff --git a/app/assets/images/admin/images/users/chat/5.jpg b/app/assets/images/admin/images/users/chat/5.jpg deleted file mode 100644 index 476b99b1913af6c8601d18088e5b5cb496ec3858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4594 zcmaJ=c|6qX_x~`45m^c$F@{@NXG4g@;6_OHY+;OyWoDQeq(!!fjL4E~l`TWcnk7YL z$*Al*i6~pvl)`*RzqP~dSDPxJg@E}(b9I1?e16n#kBv-6A zjskVVox>BfVT*OoU{JifHq2Jl6k$rj;5_jsg8gxp!Dd$2U~jC3J51*oR4Yg`$d}}c zqqstYe0>OH%^+>q&*Yk{^Nt%1gZ>Pmcx%IScdA0|OwFMfqCXC*s;sJnMIcq6M>Ld? zsz?=eq#_iBK%(IYG#rUmLZUPg8k$H|=r6!n)%@K(G%fTEf7N1H+OS_u1qKEx2cngU z{^#IG4Gj%A0tH8*lvoi;6~ zUy`ZmUy1*9TE4zJef^9kQ!H?Q%lOx5vekJK4sL-X6RG}K94lPrH<>lN|1Pu>$Wo)J zPsCDvaRiEyzBY{IQFh0>YohhkkotNUHMD`MJ`!nw*45BOU{FXyq^<^9RafuGZ>|x6 zOmQV(alg6vzqzXa$<@U8<6J33e=8!<=lAWIdlD%`vL}%Q#bBU^O5nzZ>RaH0CK(GX8?1QB%{?Ro6oyH84mGLj%|^uKT|< z{)>zJf4Oj$82HZ3{^O>9yIAY9bNp*>S;k+Rk0Y?w-JiAB%+CPd&us>MC4=T09xL^gJiAP2Aq%qflBt9u$I#O3N2iV_yNt0x0VD7A2F z#H#G;T=ow`V<@7m%Is`lRssgJ@`-Y@#Q*0oyiwDC6t|W)}efRoYSgfoh z>KWaB!?C%zyHp~hV6F6nM(8zZs+4y~^;TZK2{!a#jrpDFxc%t?;xrDofJ3L78@HbO zX1*`XJh+a|Wk8QPeI!{AT(%EAeqt)jq`*8YPxkmHjDq=9&O6~@z=W=e9^`R=G@qF? zpC3deMrH_68lGg#%TlLKdMQ13?R{BQ%F0xj0U=KIdJu45K4=pO!M$#LQmMos9Wk7# z{~kwgoj4%ZBz@hlRmQqN+Bij6``g_@UBjAw>e1M@M|n2fIih=yFNLx5X|Rbh+__V#m`f!NtS{*MaZN*bBa57vunX zWv$=gk6E~R?Hob&4lfn=_M;@1=-LSZ6WXSpWWF@#Qp{2Vbl|miyELzTCGlg^<88-C>VNE;C(z9jQ)xe@3nC>Yutb~rzyNzb}bR&7wNy?kO& zLUM=$dkxxH4hzcFRn$l62+LGR+If~o3B5dQG9mEsu|Syl1C4P3Y=lIqm|pAA3#Iy? z3v=Wl?_s*W1+TacM`pV#DCpKTZNbKwe<&=KxcxxoF(Y}RHP zH(n^$gr@j!J49bM9971*^=QH}DjCXK;eA5NM`aA&$de)mU8=EIr( z7<#8kM;*JDga=oo_AT-G17B4y_uIx}DsA1y^+UO*t@ychc-8JH)j$WJX8h#>Q9_f^ zm|HCp?0n!Jx7Ne%C$Mh#=HpSi1F7!$n)(>b~jVJ zI#G43+=i>3(y^XjS?w`gI$$7KNrd7(!le5yj>qiDGdeUJyD|(5_TkU39{NFmEL4f~ zWo@W@TO`~|Ip^8ie)8u1N)GmxILKt2!NrUm`GMu7w&^bw*#vK%JNvU$Kd>ht#V!*C z0IRNWzM>@Z2Pa4I?9R--^a8h;ui({@;g+e-3U9TXC3SdF#ZH}6FH0JPP0cl0S8GgB zPYOHE3AmJHoWUry_)S%Kr`7E_a%env9RA44qMd#_Z)|L|>gdyVUk-J{Ej~zpcr6iT zeDQd`#?XSzQ?s7$gQ|^B0=C9tYpO;|?&eq6_F2fkCchWs>*}491N)5YvQL*?S88vHEuHX|Zf}YIBG|&^b5mJ&^E9^-FB6zGXzkj<)z$%j z`uWe^VCXuwC4;?(^+*|kWkod6`CIh)f+URhey?V+lzG*2$@CZ@u>I}Zffo^W^)}_9 z=PxGHZ)z|8=)AwU+nA~m<&?wWCluSDlcH97n2sP`U9Pp&kTz zV3G@$TsIL$v*6U8j_bX`FATWL-2^6�rE(|LMUF62`9<)t%?q~c!Pl8UUV7W76mk2@KEqoBsCSx+-IU4>-{@;+ zkJ)ut9uDU8;&*977DfpTmrh?2%eIrVA?+%r$yY8Fu479xgbg#-!kP#b)v9-NR+Y}Y zRZC1dG;l8oBy8{sb&OpJ@2JYX2aj}Df7>Dup5y~DIkTT8ZE&Pd$!exfZ6@??Rzm2Q zLpgW*nx@v={4O7t7|8fOF2(3Djidy}Vht&;aN5xvy*L4T+za3O?gFor{KT2SJ2#G= zerCEY@klbhQffA=;T~hn<5@R#ri5bfq+I%C=d|^~B-sE7kFLd%tKr5}4(EH$W5#DD z?ae^cc$d$U!=W#?yIwHp;VN??f#N0alTuM(v%FEMdk5!5*VIR>RtJlQUO3D}p3D)x ze?at=0pZPoYA<_8Wo3l;GeX^bUhVvkp(!Pq!J0g;6K*+!FEi|2290-n5V$xMP3rw1 zjr?3@jl^4j^Ee!oSXdP3T*(n5`>y^AGcUJpX^ZmpW$cCxglN&2i5 zs(duwwJqo9e=eqHq0!b`JoTL8YusbSyVY9GbaY?}40m|Q0Fh|P#TEurDpFxW^b{wx*nW?Q_e zj3HAT*|1pw{VHy`;ii}^TLtSTUfA8bB$%Eiwe-UJ=APM(5^@;FC673&pK#g5u1C7d zDh*32(9hoWI=%}EjD7{8cfnBIIW6`Gi;%rEAKG52IIo1OUqxnW`@UH96M0mx-oaIc zrl-qNgh7Lj@=1{rnQE=+Sr8*Zw_1n8Y5KTwaY-SWaDLZ(G0hWCYa2Y*6guY^KOWYq zwzi8Xk{$G(C$<*c6x^__6LZd>FVa;v2bh3(YBi}xB^@j4YMXz<97Y2yC2Suy_Mg0X z&D-p8KwILKV8^1*4ezXkEsm%5n3fW2il-i>>4KWXBwjoe&~4gS)e1=ByQuJoYub+> zeAT)|)Rk|8ZLLRj&4eUZ8Leq2$e(7(9k_Y7@YY2`(U)DAlIG5N z$^xetLE@ye-NYWbf*7N)7{QU`mh^8>2Ug@&jiw= z@}|*zDUKUO&yybbbstjMyPw2e>8ZOJ@r-{#0wE$A!36wy3Z1^63;y-w=+d6JuoA;o$pZQU}YkYBa$9RhCpSIt_z2RX>E4rJty_NyW;@w?;~=B zuv&)v1mE-;Cu6a>L5yFDP=DTQG)uhE{12vWTFS5AZ zaL$FM+E>DzVj-T#|A^-W-D&bKpbsbqC^Xksn-;R!jLY=aCxqmUm=@a|@3w1uph(M! zus|*|0m+b-{m#5wskV(b7n}IYK8Vez1@0raB!*&wux6?taUX^~r)hm)@NE^?M7=su zi6^T;^0@j}zvs@A>Po=|U;ABqDighwWzRic{G^Z1j+ahWSZ)e4ywt`7@E<3;R;?Ik zw=}lxe=H4-L;Cdk`e)Ctrqrx_!!L@~fh<=2*0S$7USf2A53uZ?-K+@;p|N+0UoU=h zg>Z@qpfmCjvCu3jatJnDvPZA8i~JPd#*R!e;v rBX2$HeVV1vfey>FZW{{W%)$QwOOy9? diff --git a/app/assets/images/admin/images/users/chat/6.jpg b/app/assets/images/admin/images/users/chat/6.jpg deleted file mode 100644 index 1ec9962c49ca218fff9a683f6fe1aa8484bd93f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4223 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 diff --git a/app/assets/images/admin/images/users/default-user.png b/app/assets/images/admin/images/users/default-user.png deleted file mode 100644 index 2debb6cc400b75bcf6d872d220506f504e19bf2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45226 zcmaI7V{~Rwvo0ERY}>ZkF+0{9+qUgDwrxA^Ou(+@wARq`*zr>V5KtSpLb3lWAOCE`ENWU*QF5((4D)weB?uJgL zAi^g0MyAA4wua`W%BF@Uo{poYd>|m;Rlc}z$J1&H}P zc)tzUnz|Sgd)V68IrDn(lm3@o-tYVWh?z)<|4YTinxFK4k=bUjTAB%=Y_O34cq~A>cR~Kv@5BS@6|NjmBNAa5tub92DtF5V>i9>T@ z#L|S9lZS(YS)7B7nT3aog+-iIM1q+`OpJ|7oRx=1j8&B7f3Q+^&Mt;_#-{&+wfsNW zZ+HLyV0lHIObuP^odEXsHvbbnMGJcuduI!K2VzkbPGV{~Lt{(3{|IRQ9O6XTZnX8*siCjXb7 z|2LNV{}apfO@`?|q5Xe_`hP^<`SYLK|DCws5C1#$P3^w(-RV2AGo|xXKtO8nrNo2* z9;@e_Fy7>U6DXhs$vpOzGH55pt)ABGzrMCsE>99l+ZPf~|25GvvA*MjKw`t2LB8ApFCFe^M#c|?Dh zWv(k^mNslH8*dwML;3{`_vr7iJT`6DZL5Eu=MFs2xvUAgDlQ(_KSLhJb=}k7VczU; z%e>_BRNYUS%--l!IBMSLxu=*BT~)8Nob=~32ED_yf!C)xGRnvrN*iiRO`X zn!RmaT$s3{Y=w3(`J@l|?bQueTg%8pKW*MSM4xCq!N>Tf5O_jEJ<++3V_(V$n72mP z&eZX|(fi-rV|NhvT-|S$_4iD&B}#@V_vP8P2hW;+*>&ajY#%D zB1|f~71$J)-m%~C`698^N9CC+a34_Z=b6spP3TE=0De*-yi{K!{B`#xY$FVv`lk=m z{=}O%d;d~@7m_mQx0lDK4}F^#Qt@jN{3@zzb(AUjG2Jusq$g+$dTYCAY)R6akh}Gw zS%S^~?@Q<0S+C5+&D@^CF3X<}`t%ZCtgEW4<%jL6d#t=1sIAa9mzGz+Ezj7C1QwIG z;k~cv6XRpSJ^Y>q!9Wxpf*&tN)7$MomZ$a$Lem3`KZXR~8w{WHo7}}^FHp)ZhwP@Ob=*==bFQaSika>0#sn%= zS0MGd*$VmsSP!-O79>v94tJ}0P3ObqKnTxqVm^bM$$!AkV@Q%-W~w;&AIJ`OH?`Spqn#FkFMSigi&v89K?U*{AsFNN_Bk0P-ul7Uf#qVd9bT+=KUdts!Z>H{uy^@o?UD zeSGfJzTDk7l~L=Gl(kmlKe@x_w*Wmg-3|AaulAJ>`R?K$?1oPGp0{MT`@*%{Y7dWN zWtT{_e*4din9q}&Eq7QC@`t6sYF-~loZ*3MugJix^+oA02@woB%JR>e4^r;6u^!Ex z!{WE;l_|G3jrBXrpC0;_@2x-oEbT##?#4zui3|39E*OR+oNS55?8OhF(C3;IwM0DG zkMD)9x7E)ANS8%>$1FgRtl2od{Zyl3MA0Fn?mOFBqNl;s8{6t+Pky-aBlvY5{I&$igC+$DZ2O2!&Q|)tgpvb z9p`cL2{~Hl^9;2#4g#U$JZIJ$)%fBO&-r4H`%34{?0Y4ETt4a@777!`;ztsXa+toS z{X@lxb=m>Qn1lKwG|xje_GzL2VIW)zD1Uo1J0*RDQU`)m8|H%*6fLe=LbgtQ@7Odh zQ4WKh5z`Zhk?SNQp+Wek<%a^8fFbhYfR28jJ-PPWpe551;XsmY$Ofo4IvD&*GrGbPqD7clqS^zbR1sU~{ok*h< zdg!^?_?Lj5LQE1`(X^f*(l9N=h`3JWr(xEK<2*5&hcw-RklwPTY z$2yIY23G%L9m1VgmL!a2C{OnDqQ00&frps12j%Lk!;L$>n;=^^U=$R74h887%z?O? ztaA$7l!o+2zlW^O8}3M&2mHBx8Q6IxrIY0kEaaTBP-dIBUtwFRNP7v99P5Um@+s#CiqM)5U**knFaKb*jz+YI*g!6=&(+Xq4RpI+2 z{XasP1|qGzL@O5MPrMq#kdMga3qp7b0LV{5NlO(L)#;(b0umZDlP7=3AGxKcsh=Y6 znRg=OK%qne_T1FheQpUT@$i__+&by^DVZUDzSyPJ^6*i|>Uyfu*V3RYO%qBq6gISm|vi1sL*a_xYA@#KL-@>h&Zq z4ZN?Bdd%*tzKK?62{%)UTO*&nb>sGpXNWZr#z`$3=W`G#&qrd%8H#J&qox1*3W<+j z^dT7uVsAnEP5(4~#6jKmRW=<<+U7A%ZQ_3{$Xy-9J)oH*{UBca~Jq3jIS% zYnbSnZCv^%7@c%t>Oe`lX1N$?*~mb;x!2EAPjW>3-)9Bgs~2vkqQ6YL>p9A@J+zS8 zoKli%ttbTKscI!Kk+jDHKq*LXF_P~9G*`;IbRp|SbQKXIC8Kc>;^Bb+vnCr`+E8&T z3_CK02~xyxXIfa?cFt`s$Q}!wRa-;Ij_3%JxCdjt9s_U0!P?V0i=OdVk~N!kUE6T( ziRfLboBed-lgVKL)Mk=@eHr5c*==b<2Pq0j?b*E;v@hX&&&kPT94VO#9)q4X*ehuG z>6iRaoAfgj)+hJ!X8~LIi1-U$#GL|~VN!6SK=7v7Y}UX6);&?5w-`|)MpFIP=6(nd z(xaOmVgn#>or)52D0w3nTf_h&&Ot<- zp~NBBS)>ERlMvC|LdW>yDf(PQJT0u|8( zdG!)rW?;5~^UP`R9&*Q5JQ`}okAS4p7x*ZwJ8WEvz282AKc!QLAt3rqZ(FsJuCxJ# zkwfi~EEJ)#NHYhGGzdR%j5&m&;ob9BCp%S_)Vw5Jh!sM|KN(gI%4zD9Kn8gBP~DDu zkK8|`WCD=)ntaTWE^rLa4fA&)e~tZe;X~@JG0CDO>5D5_3<7Y^MBpi19rQy-1jz6c zm9Y^xPD+I>C@jr|&I5N?>VR6{9c8pOL zn*Ti?(37%6>Ner(N`6LmM1^BOMPj^dLV^7@3xAe_xj@%Iht*x}G_Ti3_(AQ&2+}8C zoGJ4l^vHN@I?tdkGk67%@4^(y% zGVySlr@JlqG}9LnRjW2d^x?t{9kK-Gm9PR?)Md+lM{mtmO-v<~YOb+F4>L!j;1Tcx z6N~3>*?lk%6r4I@7RZ1T)VcWmgJthE#(mWwWD}M1$69^-(l<(aG5H#f*r*wxp7IqJ zl!cILBF=Cv2nU(f_a#%=BLu3@*o_2Y%(q->EU$DW%Hov*wHib+g%yP5LpRaMLJg$k ze9WBvk(ECG=mUXOnFHW1JNQl5`~v7DW)|Dqk@FR-d^k&Hkdef4iF!gN+0PIZiBEgY zsg)+ah;dT6!Df=!ga%T$d`Jwj!b=O8aRABuk_k23_LNDXX2sno<0Hcvlqtdk4wld3 z@yILw89R>kL2K)m-IN0=2sM*93gTo9wvc(Q6K@M}(+(MyWc;b$sQtBJCDnjSB{e!s z4`tsgyw>>^R?j|?8mQD$06nHMiE#vnj2P(LFNq>m9P6fz|>qLrHFc&d703 z8Tgo^#v+DCC4Ca+lCJVF9s&6oXiY`{9d4S$X+AO(Gb*fF0Xvp;Tuy#H#v9?gP1s#X zkluKxSN7hGvI(H93whheTa6ZS6E)Sv^Nx^AS!%Ng->T%0U>n1^%UYz$l zVbYFJEQU4&U1^(9aSG6_EF9w^DXiNmcz-);sI%%kqwVzfxg+L3RnQy8E@+-ZNADpC zWSZ%Vkg|V-O77zN)q*vI<%>S`fbGSy=6(}j>WbkY!nLA<+Kcpf`gPhRLSy#~`FB# zZEYpCVwg(#G16r2yjwnYv4OrN^r|)X#_;vM1X9oQfKgQ4>V-3)h9kNLi_90Qp5tjm zitc1+7g+OIISk?uTncwQNu4qnX0G$ZF2%zG8>DC|dd05FkO>e7Zn>LvCt_L?r;9X! zGf=y`83&GrbEF|(Ota_HN3FnL>4hqR6D78EmD6!5}AR^bf2n`;1Fj>B6LV=_$4`6_Dr8k zpKSccT1F19amhRjtMZdaVRFSI%gWwn9z4TO*n_&u3TmMl0YAMSYT(9f!VB8huQKAp zgWgV_3w{b6#q-xqlG83ecU~|z5^QSqzERDo_q zoP=$vhGLB+N5#}8=;5-ep? zZpD}g)9R_k6c$c2(L&{6s$8Qp^^Xxa3Vyi~`P67E*g4m9>J-benM)VK(qH!FI%27x z2vf+pNT?RRq+Aa(5xBargBOwp5G8xUDA~ilVslEImK0ZGy6r&Sf~5VIXGCiyyxXsvC}%!pqD{_h^)s8Pqt093fhcYbmpd>1$`~oj6<|(e}u5_a4bHu{}1b zrO1Mv^XBQHMb(0eyF$3w)uqag+YJVkbT=|N>D4JTOoSlbbT?y`kxWvFvP$kIiP;k4 zGbOKyFvl#ny2GfxRPFBN?)|W*stUAAOIfb@MX9osn`q|5z#@2eDP2g3Na};dd3f$I zt64evei1^2$%c_;xC~zJPg>XyR%*jI)L*0d= zA}^@~?f~5Yu2aImDH@0TRhh|CU1W(|J!7Q^vm$^MZhupH*}VOvleNZhlxeNq$SYx- z`9(=_OoK7S>CLpFGvj@YQloeUbN&-@q~G8yX^rGs zlhKROjJv7caRQ-;rn-q-PcTr%GhJ?zMxdW!mrOzcrlgPH^!0atdP{d;Xc4bqcZ6Kl0WKs5T8mgmOeBj$#A-gsG{f)ln$wP=1R%ztu8?=nkYa$Hz|C=|%ExREDY;e!t4}#GDe_T40_|`u%8k4z3RT)^E$v8M z2~Ws5(mlVEIKDMcTBk?E)=ECmH{w>NsYCOeqNZk+JL9*^*fWAL!oP;p^t6CxPZ6<{UJtPQv@#od90E<=eWpm&^V@OEgw!{QCzel*{A!+3Pn3xAbkP3$$!M?(p5^ClG^Brk7Q`#@jG4eB~0Ky^jJg5;nBkb864QD_|Y{5*ph)s{vPIXbeM@FaukY^l5+O(zd=gYB`4P(2kwNr|i zVu)_>1A{P%Tog;?tmsy2;Kk!gE%X7EteyS;#^ST5pNRmA_K0 z@^Lw*s1Q(VL$nIKn}{tCN5O@zSC@KHW;c%i#o@E3_A$Q%bx-*xM0dBMwwQ+HjKm~l z+#$DkqjI0jKpDb-=Z7hO`aZ3~LPk!!du73N;63}{M{PnGt-9>LMcU&u$ZVayzyh~@ z?wE$UDU%LGUNMVa=|N_aiJDi1_(}qcz{$rZpLxVrM$UomW_Jk3jyfHRy2KH%jU?Wb z{=gZuzIY=7i^y7%c7CsMWbV|FBXTGxd}^9s*zzNOd|IYCAqr@!Rty)q$^$9BZC=+v zCa|ACrO>~jQP1JmNP(~~rAlew@ml1=BkM8;p_i{Sk%EPqk8KeMrV zetAR79pa(NPcZXub7uImvyE%CTO{cG(&Hg>) z`D00%6qQM9RPnLNO`UlF6`*7+DLRxYve8C=+8OL&O7Bi+e)V!%723i-kaho@CwMh4w zror(|rm+w`%aGYd=yj4&4b4Z%(R#_Q&kXJRmlU){M|qv{mjAoBB=)W1$4NfN88=M; z4Zz2S%&-#+J8pprbv5mymPfw!MWxj04#R#UEu5mN8>0iC6@U4}SF-}nIp&pu<760g zz2r1sEN+C@ajLvN_X*pszV_I>;NDA(i;moTfj763hICMTS-IpiH1&Gz$QeGSMMkwe z8trT|P56CLNfo*VsClaFt{fFQq!TzHhGZzaHp~8_PR3o>FeSGvAW&Ems=X!5whm6W zJNbfFsO9yh?5I~ZX}+DZ{Aj->_!-Qp9XbpuXyXbSI?Mnw>t!ZJ-VUTl(eg5588wFL zurHN^GL=os^Da#c+rhf}oJ@Ugq0vbpF9q=BZdJiFex!|X)S{`|B*sraPo)*@ZV)p6)Ar(C&S@sCd8(kba zhM1#LoSrG@>hVlx_Y%cPVPN+9XQ`fdX=4MWpEUw zuOj-MsU8+-w<&w6(qR@BGtXWf4e$}W5>w>X^iIeQGLw>C-xK_R=RaA8ig{N8s z6@MQ1S>!F5;#Vm{mB$FOMKGclx=O{VRAcP$sx&r&;^N{$xrSW!NLW6(x_nP|W1y;U zna-=yv&17mk@0i~Rg#3r+^^c(W$lmtlcQLQ+1C8dYo`6gci!fo8EKH+#N_A({NIxYD&;er7YIp zfur&4;#*{|;5$!i8wqy<&7!1L+e&`ky~Poy7f8t?%q2bxc>9X6zWV!s2(Fc-meFGM z;dJG^^Y3ZGaZu(>;D+x0Ysp^v1Am()vz<4f+>6a47$=Gv6O6$9-roOw8{_Z z#1FWG#ZrYVF*8)y1onBWdR8=Y?fer)H54qS_e!GHS#w@fuQu^ux=xQ!)^Wtcn&)JD;g+PCg+%-eK!>D|9O%B1}#G_uN zJeMI#)eUsO+^n*%@`XY2jZ!Rziozb_^J>^U$it?ExMV1N!Aux3q%Fnoi*2tUcO$G0 zG=dM~k-x*bz?=0@PXULVvn?S^HVz8ONrzMQ^SHCv)itSA!976HcL6r<2miS2A}@LcqhY$K3!KVQR$?RkP~&WT+-(@CLJ}y10!8{FBDT7YE0u-XPs@dq@_;! zc>Z%L#mYP@4ES{=Q{k!JQ2p=hS?a#JMs2%D42l%ZtGsieEec0T8UEC@*3OG48ByHM z@-jk<0UX8{Kj5#>I|995_QbXQ+Wex!E|M823vJJnURuM(MBB;Q?T8g#ze74p(8$;@ zRn?FH%(9n3i&#EA2~(OW^~hscPaEXu?W);if-+`bS3x(_xyh7=mBYkMORvW%`~ZD>HDmaMZi<; zlXEIMm6lPp;>QP(pi0yUbs2#ykM^o_%pNPJg;cb9U!bmqHew3tK%imV=0G5PcfoZN zUtF9-A)3X!T~&0gc99XJs*J>fJ5Q$s6`VdrwE8KDNm_wg;7Y~?%Pg;ga#%~9q}EHy z`+|Ihg0%lbVxGt;Ni=^RgOU%Us^)yHOf-F}Qn7X~lSSEeAkNU(Z(GRD$K%6T-)+^< zJc=!KDSJvXq3168>7(pU9MP!iF@q@~cD5zURK9*2$x~&IpbWFero0(6?hFw|dnCcqU zY7X-l5(}d;Lv>`^!kdMv;)3dcO)>>NxhY&s_9skrN@zutW8=`A91t;6pKI ziS?R9@u8e_gh7rd3j=B6bmu?$N~jS`BzG*6fs6r{!pggB-oxtMGUNf>aY5+h=Z82p z7Yv0ZkJNi&_*mb$jHlD_bR9ef*IF4B6*c&^;Me`7k**@K-BQK>Pb?Jdu{6Q5hm~Fq zaMr?VUJ=4MQN=u!zzd$eK`20Xsf+MEvBRxT(jwa)cv>%955*Szx^?OYXezBnw->VI zKs;4wa4M<9mj4w=vH7k~1t!_g@s*s4z*}@dU`p@&8Ush_XavbmMx?2Qq>-^36^v}=F;R!>}xNrQ< z9)$^vivQsfpU^hPP^qpZ;w=!;r~!D&#~nEgLiEh{Q%?g=IjaObANZDoabHSe$P5-H}nGqO?=MMbE z`-&{gUmr5DKG3xD#;i;t3ON8Oq(BYv^EUlXQE^YjnHCSh&&o5ivs*E2BCkLvz;azY z_}x>t?PD_cdZXRl?ouu()a|i;<;9ggR?CnmFUJ8>{5fa(+0!EW&H1hBjLZIly=r}_ zeSv5%5mrxV74qGUr@NIeII#{7X9=oosN;lw>>&suHyJ|&gNmqzZdXCkE!PjzmVKDk zh#&_g+s|@qbiTH$vQPPvjlk}U8$NnNf<@05wW0kQs0q4(RXy*b%Nfzaj;rd_jr@3dP zZDJ$s7QvgMwf<#hwi8Vw}uZLn4$ePP^MsQYU*r3Z#?k4<#R zNEE7?pTgQilKHZ3CIgNJ<~=(9y4Ji_G~mIN*+WrSp);sa+wJy#OE6yIn6208^{{5& zjqoYAM7YP(q1TQBm6esJPWRak>%D!$#OL&&&zSs>XT&w!^znKA{ytMA`52t9RLZ{F zawUWCwdho3cfup{*t`ov6H3+LhR154q4O^>bQvaaFN{-r8finauW2x_A77a;5DW*6 znc#&!t%Qp%*4*!A```H#+I?NxJnQ9YNXF7W%Z3sn{Io~MGcjsj|KQ+D5|u*ypc#{%ucFn3(nGo8n7gDm z?!spTg6?9vhr8|jXSk{zPor-O_sLhYJzRs`^~_kj+`02h43 zXiP+Ld#+=Ol?N+b?rotkstaG*3%1B&8(|FuD@|oGNerxH?6}F6**q0KOTjVY?uV5o ztUA5U-%Bf;F&nYxXZoYRU*`2w@-nXj=S+sP2o4?w2Salr-@5d%%(W|qP}ZIpn})eV zE%e&%8Kve6q!q;@Yp*VEYl9sX%ebkrqju~o+{~6Eu zjSl_{Bu3mqJT^ec8;VH29J(tC+v6JpS#>G1N>jg~n+a`<=^1A4k4^pEHt)+6uf;hhfHnmp(8OY9c{AcpC`co?FK8{lt(Wz^IA7I2KpHx z-MXE<9dlTUd6}>j*z^OhX{*ZVOrfIq^cms$6|px^uPo1jm3byVjc1Rrm7Iy)Qd zvTnGO&IE5NFKh7Vr2!FQBkH3O(BF!m|5@iZ>31EJ_SdpT8}v$p9(hK-+F}cMxt{ z{bo19RZPrjUL+L>=UCfwq2JBHL1?JI;QRI7*;1YD_4{@&xQaUWhXd-Tvw0C*@W(Kh zDunAVZ%Kt*AM@_o+FIgB#sytf_>LLllGBRZ*|1UfrdDnIp#l?#-fQxWHO=zbp~0L( zvY-pGEOtwhe{gD>l-r~5KB%B;D4Cxj?xaVN@3-eE17^!N9FlS)38`feLu?`uAjr%l z%2R%4;LNxOXU0yhB#|zilt06`k#E+NsLWNZ0%y^eJpqM%O7tP4gr?$8rX^8PP3lbg zUrSq`oQQLK!*L8?*}gkF?!o>opSOB&V+RKZM4#7CX^Afm5UO&#Tk}WJf4YjeGfuXW z$r%6rNvm*f{O}9!_=_;g5RQD>C7^=97!mk}@+EdH39=mMf%#t% zbn53a2X+bEjz5m;A-q$VG&$CVoj2|^egBV# zvOK@$tbz}{3j$Sd+!mg4yjhJkugVhpHZ)(3JzN$vHDk;Q)QrN2)dmBq8Z4|>onyEC zVH0^Lz?Yf&;~)3IS0X>3Qmxi{WzeZb^yeh@u|D*WAaLun=q0qzTq-Rm!269|5V*Zk z885+6b_jS_FC*!ry8p}5m&eQLfqPtcKh~G2uds)YZ>!zup~BZ*cV1r3ntPb8c*{^E zy}p;Uty-wEmFNX3c^2ey+Wc%9y+|XW4E=GxMos&;7r|?A7#}3!g?yK_Jx&5~W=70j zrwV2ul4M@@W4D88j{)i;rxBK(mVioZHWy;_0?X&;;?R$~h>T&yzLHgorooRf< zLwon-?dt1#|77m0%6dD0vKYEIymw7QsfH@0wTo6kwd)|?U^hh*GH!9TcEjuf^QFYt zLE%>$hlu^qMp_=LaMIA;EIXW9Nm%@Y#2iL}n?JnOPE@}e;iq_~V!UXK7dF2K{107( zCn;j3*j=6&_wh`TpZZ9PNBK)voV@z|;hy$N)6Q#<>@*XA?w>|b~5pbF>{{3_n0*zh?|Jw5-!wXVReg` zWPX)sDMlE$K6Ree4N5d z_1A6PS0nuyQSN820L5GKMB3K@&H^Xmg&A*7=At4 ze=P!H1_Ntqi9-oSQX_FZ0ICs*G0a+v)FA-uS9xtzvBzIo!&h zxNddZnpYV5n1!Ihgj?UMBW(*y#IB#+5{ol9xgQSQlIG6Rz|5iK`mV9Bh|-bGN*xaw zi*CBYVTabHQ#X;9*N-8K?E&Ine=mPA3tscnoa|_AySp{NJ$-##g`MrRQ@J69h`cYc zfq$4`ySXwAPxJYIu3v@FO~eN944mi1?FD6NU3nvGDET@%4I8&{07fUfBw-w~?L(I6 z3bX$qTx-r|m9!PbzX^TJa!#QHnAxXeF|06Kx+QxALXNK-zW12yGkjOo)^vfex|cj% zjr$s2vZm2c8&XO`+0C7sU{L?IRjfp$eG1(cqcd;o`0u`_WB#AR`u=YZEoBOMuQ08C zJfmq@wqYa+bL@|6MEzv$wHhn?TQ%#_w>nPHs1V6;nYE!i&{p|qqr1dc_$suI zt+-vGQV>sYpWSxdzP7Vd5rzrC43(Room_uT7g~;+WhjM@3xX2kJSL9$Rdfmf1qLCJKIiP63nTc0IUnN-51 zAfLiD$$lP2O10I=TZQ5(P7T1}i!anid@7S~{~9rRTgy-uP+XbJKYWz7$k8ymFfCq5 z^=r!w$Dq6~F8U;kp=D;DW8|c$#8}P1W&Hf$TfyCBWu9nvg+&l8VY7WZH1=?4HS&Z3Dd8dB5hw_3mI20>Fo-H9iKS}<|jN}FS5&eMP6kXAynWq2y8oh*;2QjZ)|nIK`F%#P#2{hjWTJ6^s;EI+bWq zm1WhNoe4UlyQ3t@)iY;7s`R3|tANh~ApKa+ys6Zs@qJs7urT&O=ms-ngzndoYm?YV zRzJI9Tx31YD>^*BN?PHx4I;=9+Y&*I=7gk0lE`DToWL!}W8tRpecp8)`CZZ0c4(zp zaM@l@46o`go#T0A05g~wHl3Vt@D$cm?pn?EOn=xImU!r2=S0d|8HPpdvhPH#xpL14 zCX#Kk9I3yb@a34FJlDRJK_idK&G6*LHDrycdDmN|Z%V2IN7iTr+-Ya5IY)$n^xyFc7CN zL1^H8Ok6;$ZFPCv?4F;G3-r5cj<-BPtc1E>ZGIje8s;5pPa2AV_f$&9u8a>kfYa5A z*e_-u(iHxRaGU;Ux_r&4eTMgAG7u~9oG9b;sTk%ep=QsYrkU)ahRwDDKE4d3Po7!f zx1uVwR&@!62XSZ!Q;S(81gou~gLjj=kp3+BP+m~g(xH}1BEo>$#W2$>4+n4WIJNrv zxIK`0^ODTnVy`v|BN=5%4oY_ zlTV&xQC5TIC3)lC=%NxT4S1nEW?ur@bC!5K76S-}iGP-?y0GvO8}>*J1#Y{js~@MM zIm$!GAEaYn8(a98wFq;8(}`xzb=NTI^H;B3p1xjx4;IX~lG+tY?2OhH*~Q_(yQGU{ zW>-}&EW87K+CG2MZonTH=D${uHQ>fIb*Ogu)o83$C6bKnfG@;`+G7I5oGcmE6y%M4 zj_<#-*8AS~aalGqU!dHgH-@CKlrnq@Crw5(3z6)&eY4HV?+T=U*-&TuyWodo1Kq(T z-(%|hyRZCTUydyG+}fKCvf#xIY<%7>a|r%8>$xLTyo6ge2p{JXIUEq6KxD^a{DW<#g~LIhrI`Fec3J{$}}NTd4g=|9rw z>gslSKOy4MsF2u^$GYgH4c^I!MiQlZpTIc6cB9`5Yee`LDRKA4({AY=NtIAE(&_>g zo$Mpdo5H8e(}{H}1FHxL3pCf@pLzk}vp06i}FFG6HAY15F(tdk+7dzQPU73rwsy+LNl9DNag6QHp zxtNfc4}czaY4_7gtLoorX}NlQ>x^hz-14E;0&Q$-Yini^IqU9Q0}V9Wy@;(FWvN6F zmdj2oxs@?J4;JhNQ9VdAd+0H|ZEUeU4w$e;TE??vkHW*o>#b6}JAzk!*;ZYK6ckl= z);s)jn1s*Yaf)o0fLUx8=4XBLnrXNDK3iBuBn{#|(^69e>5lsp2gJvYtsEq>YS}XYnS#l_2J^L}QGK2VmL?mE?U0mv(z@=S3bXU~ILHnXzVPEy9 z3)aeIv|$Rl!pE~BC^*v-15Z{NrLg|B!o*(Yzge>7lMpzeUa*sa;{TzOK!(wyy4bpYs#h z62HejZymK+K%GcA`K>3Wa^0~0C?3u209=Y;4#|;>1c?s?nQW3K5;>Q@6-@YW_xd|n zB{Iy|MSpFI`|42O$bFisK5ZK9wg_=!T>6`APf9iTFS@fIE9j}%xaR{x%m~2wXyay|ZX2^TP0G$g%?(%-KV0~!}F;jlc z8DWCLLA!fg$VGbOr(pAd({)JDDdAG zzQmQq<~m5GrYvlVp;;r{C4;%HnP^{&0;AlgA~ALxu50yr11irY6k}q4>a$%Jy%}8; zMG`Xs>2KvmHR%>)rqnL@1Q4r^l58L3Lr~0x*N1&ddZ?Buo82UlEM|!&^edTew#8GR z>`$c~rOKYZ)g+m{f<>njHiUPMj>K@U7nkP740ywv3WBbvyiEDcFV{Q&YE`h$U1xss zoQO>$v&^)L81ghnpYVs!s?jfiTM`D|3Qk6F39t6NNS#9nS?_3@z`X9o2}J4t7Ce%TJ34aGD(F;(GEvS0`J=gQ7s zkmg2nBfA&qgx1WunP9G@Ss?{4YIqvsFK>WAC61K&-yOzaHCbGi=@@dse_3;hrujeV zFnrM#9oyc^o9k{XCKBB14M<}kre;@O@PXyjDx?3VJHl^M7Tfn3T= zDQ1((7KiB86&b70=W?BM9YN>!7!+4Hzt2%}8#KaYW{E|zPSr?U)tZoaP~tvS-eCj3qsSlUDeTiS!j z!D`VXyB|G1_wcb7FAzKmxa)f~vwPdcgAjv^svm6W*>%4oDSN_%(CVO&l8oT|DP#f~H>X50aPwf3?)%^h< z(C2x3e4zspu$o33^~;G3$ZBDctXE2(Ki$&7F4(E6B zONH?Jt=3qSeSs_fQk6|#=CN4xIMnk}5*%QwJe<2pMfWB8TUqAZS)ruckAcy4^pSYt9jBMgfA(07<7xrmJs zU?c4U<-JIO-|w&u^rPwMjmiA}z;@VU&J20YG!#UVZj^iwHoR3_kmhLodH5HM6cq*> zN-C>@@%HA}Z`Q36*hOOzSlRIBRZ%*Vw6vPR^U2GgT@%SFcaRjR1k=c~* z3#>LfmJ^vXH;0R+a#LUt%#aS9ZONheLZtFIwsZIb$SJvA{N-SB$(8R5{M`juO7Z3D z;#S&lm(Ok_oBV$O@IVj0%QVgLeT|b0BdMS!QyEkjWtXX@?{t%2Dk~Nxy&_hzD5*=U z+JDoP-#q0 zulf4=F#3A^`pqg?+%PD$D;-#Osbov`oYOHmH9sBGVnt$ZlMf4vWmrF zIFwrIN?8obyAI!wnqf+l9-#x<vV zBCPAO%uy=WFP)|59K0N+(7l=Iy8^$|yTrmcTz#bx`@&1cz1U~CF|=g&z2}!tC>YOZ zBpZE(Y3H0H@7mW4gElE3Rj)S#^TH4n&w3mLej^ng*{PAzHYU`3B)`-|ZMmx4m&I*X z3w?$qYr$1maD~edI1qeGaJN5-1M~1Eya4+y?b2S?_gtA%XQ5rJ9Js2hKnLA?&RJq2 z_>hqe3i0Gj1V5|e`lY9gF8$NO;)^pe~5(n-O2ZG)A%C#6fbYKvl1Z`dBzPV@xL!u zsW#@}C$41#^%b+Nc^XZQyGB&V!JF|bmdY>9v>b(nixGW>8$DpO5~|jP4v8BfTx%j1 zks1lI)kwuBw9ymp!hSV%bB_dXP_EH52`dT_H<$K1_?V%I%rzP=qvlc|e>SO~D)37?onOlKu9C~A zbbH*^pH!D6hw<9HzboRv=!-CBIIul}0~vSR0bUo4Ha5Px2ZX0*X6!!b*S`Abb5^k; ztG}7JQ>lcE}!Q&+Ob9iMP*Q4t? z>n(BxO$s~<^gXC?bC#L)p7kofbh93KipQWD$8%d_+|62jk;`xmqQN3==v zS}2jUA8OW)RpqodD#DZbPk2pH3>755blt2g9`%}&St-S|)Mr^{wRTizz7f+6aUczE zKsn9=!uzts4Vc_vJ2WV;djtpO?_z`|AYoq_3}k&iBKSr|UFPkYVbIadXN8(?XPYXd zN$*rM%#SftQ7ty_*IcKO#nz@q-w4S!&$*+~TOzOiOWjDSd0f&0*(lLuVo+ld2Xda_ zO>iJP1}^NrMt|eY(6jvPBs?7lhGUi`bdyEB8AIIyqib!*J=VpVA>${PiqCS45iR+4 zLxwXlPRn{TqNg#59b&eo>+8&$yYIYL;Tkmb9j1x~PB75(N_vXgfnN&V607M{Au3I= zcZ1hwO8PwcLn+}vh6hf>fu&m3eJlMfHbYnq{WA=#-J{Q$`oDX$Z;zRr-c0n&WSTUP z5!k31GR~)JWFmD(WnGbuI^5esSE_HarGF(m7_;k%x;1sw?5&wru_0dbtkwssQK>JB zLb45v$BbWOqadrOsT2y_8S#xJJ}yM8R}Nk)d}u z1RmXpJy%qlloab!EfD50P|^!!`O;H7>%0eBwJmL$c!uMR>r`plH}~P_&9_3|ObC`F zh~I99$yu$KHLQNbnxX248UE^Us8nszKK0EKKSNF;r*_{)BqnQc*{;0Hc2*ClhzCQQ z>#c`~=tmFrx9iD)<2J4<=ulVM1I?z_{1L}&fOf9NGR+<{po*SU5W$D*9)Y!*;VLqEGk)aIJC)WqJ} zwr{BqVK)EcZXtXuNZS;Z!Iz%(xlT;Mml*xTL#v*0#f(R{?JZ$6X+wzv)4UBl!wf3W zj`;8<4g+>ro{j@i70%T{ot~<5sJ{PwEUo!2f`_w(=u*-;mbHV4pv?%La9 zav#V!T1iY^7@AqQVa;#@5SDfVrcKImDVtrJzKB`qOZJ#LGp1O4tqXE zmW(r44_MVsYKp2B!KUCXA+MMfMNmaM+$X6Wc~Waoi458#Hawnhj04>*I}=5B@4-8v zY1=w96W&k7Q<9^#eQK^)xI%Z!EipN|7y35!@ZN7*Gn8ynISv_PaXZ(*dVP|0SLB7( zoz}rPB}X&(RZTmQ`yIBT`=E9;SYz4Jl8I##X((07vZ&q?GJsY?e8wT{eZN_n+bhe& z-WUgxV*=0xx{O`dfxLFlUppZjUH!&oL&aNiM>&sIh>N;5?wi*PrCzAyVapyu)yt){ zyUIB!Ka`ExMDmRo!x}cmRik7mc{&bMxT6@g`vMWH zm-n0DX_K%adGheyn>)OV#La@uXa2M`LwXFncj-SPdo|c>mwahIqT=wZC2h$ASl-EY%&1KwvEq$zAQ3W-Z!}!0%O1Pt`gysZ zfhSHv`!IcN)rOjF)SvFhTf7Tab0)MeU;R>;wBxS>lP2JA|jjRpD!(H12K_*{{uNgO5`oA0DHD!q2OzbnPB**%6O;NV; zmGnZoF6BA7?#SKhfrR+l2eH~bim*S~@AvmYPp3~p`?A`$N-eG9baPD3kLg&_!E-8O zHz}zZYGxIzgeD8rsRc42F zyZ1FSy`u0)d$&ATR-e!@g<;*J`j1(GFgHJunz zS1jmiru5w;qyov9Hs!LsW1`_O9mKGumQCJH z(R)0qDH_vL1+RJR@VI3?klZ_l;<+BC!#5mHqgpbhdXD47`Soelyyj`i=#Ds$_aX|<`m?h$cyRY$oBQFi+wEPY*(}%+E#Ji* zYlbps!O9XLZ+|S;aJru%X$Oj={FuD$U9IOJ{^s5i8yb~&=v!mUc7BY@&cHT!4-1c`M(d_xMEuH7L4|=ByN!=~L`TQs~!*yY+JbsqR#l%XwwJLv0x(=#4iXrU;imrAGQoYXKB@=e>4A@}n z;@LmYXIN(porc#UQErs+=&EuT7Aq$n?cF-D2aFeOx}L9vcdS9hiO1-&c#M5s=jZ2k zGhCe4$^DGeXQ6i^Z|pO?y1HhV3Q^2QsTpE>nw(TvGu+m#rHOY*ik9-ev|%0R1!g|8 zgNc@mDfAxE3#(-#Y}l99tw#8yDO%AqX?Mc=xmL=K&UWr~JNs-)HQtX^GhA}rn&1(SgG5tiDAf$rv8sC3OJjPP zD9Prb-ggXF=;x{GUDr8Z7_VY<|0VOHbyc68?dw&ntPBE?t+#1p9UE(Lpv0C~G-9I2v0vQvU&U6=6N0v2sczW-aR%`k7CZS~>UDtQ2 zaJMOFz-;3{RrkN7B|~aHLQ5vsn_>NCH?2WUc|A~i*0Z46u4H}h!maywRN>0FQdZmT zcGuSjqsf$f^qOJNCZ&*v)RU?1s2r=ZRLI6E!%#{GQwNTs<@UlV4bdiA2}(8oI+Z)i ziOTe=O+R|JPi}hy(3EkB*C(}PoFk3cOZz);N6k&@RQ7W(E-w1s23juqy`Oa~7WIl) zE-%V>4tJ>so}^6*GY7^Y)RVj8zV@=neoDWqY^d+c?uB$bFF^xR^yq?TeNPmH2cjve zGHC}WLl)p=KUPE84g1fNm*~5nq zJu1A1h5000T!rxB>#JnzzJqp(Eb+*3BOE(RooVYru*H z=?VAE;@p#5#d`r6{8i|M=DLW*g|(Id+VwpE?kZ@&q@7B(T4@})JN6J(i60nZ{Sb(wE88c=9*m1*54gO%ggd?G zui@A1$P9KHtbBT=`xKab6!H-azCbw{VM zR>c^{*}F8-NV-t#>kDBwC?iqSXKvd=*y4lhNUTp}!tahNHgKR_EZ8;IjbnsVF&lC3 zTNo*8#)}WsG+}lW2kz)Gcj+^1dz1+t%DiILhj5GhsrlNgb#k8jz{Wt4=?t}WZ`2V+ z)FA5Apc0w2;kvp<)$aNO<*DSFYfKaXBXSk&-Kd9fj#{7&vM$~;Be{OxMN6hVv2TqX zW7mkYv$NgVZuZI=-?-!qtU=4VbbV_di~a9;&gyT+^<7uTCcTSaNE;bcz$>mvU+9Ks zJJ}`|&KTR*dGw>t>3_iqO+2wMnrCzIb3+8zEyFEsIl_y9h$IpX)ulnGLO* zqcy{$J%sZF`W#>%AF`u$eHSem&$>8P%L4WfeSh{R7nf)I{q8Uv>Z&&1{4VH=6Z6IS zxqUkyJY}@Y5|u@~jqhT*W6h9Dl4e4peNkuUd#8t18EI90y1whj!S-b4&>Z+FHAB^-f)@r0xeqnznD+x^T21)p z)wAcXv-uVwkmK5n1H`2>X(pmny6qjrUc0r{L;GhXfNGq9d~v8bWr=L-|f}M;qdBN+Du!3-#SeU7^bf z|2%zqEM|ri9tJ4;)eyNl`ehv~L7`KN1*mvB=qfbJ(#HlrsS~qdDZwtwXnypvhp-{R zy5rh`SGafmzGHo%OafpOs=YFAZG*Y$8S3rwcFryd3Juj-`Q=Dwb*XIi&Ks{ zMJKkTSJXuPq;0*K5=D&hoLO!rcqbBwNV#J2dMYSgIFFNc7aI81N#F}Vl&GXwINpD8wIjaO37KNtI0v&A%BbOE1fa=+GDTJ~cFMP8) zULn84cI}du<3{ahn>#w@#O}0)-Hkii+_q*253Z`~{eF)j!?)ZyvD@u0F3#V-Kd{o= z@4y|U%r#mMyo=t9%5yFeU(|xW@>!zKkSZ94Vm)kzJ@bFp$|jjAl+YA7UO(~QsK6k* zD+worMEQ_wp5LN}(A46Q~S@{O0(w;A1%^%=5SL(OEJs2E#WS0l?5Ni_}@e={vdDH9;eiK|qA zB(vRB2z`SV`oG<=hww!1Xd>oXXug`ZZXaA+v~@Lm6RU5NKx0?&2j>^-V(2@ic?7zj zD40AR^HI2?N4dvG^=9ZbZ|TiI2U8xnQPU(^PD~f(&Xdh#7&(FMzDsLZdpeJfLf8%6 z(TzVJ%C-TLJDOodU%m?>s-L)r&_qd+%oEP8g;!T+`~BtR1)Lc)9lkB9+B~11?=H^I z?2W^CVw=X%=gcIw?t&G0_TeUaGitBB(e!5MP#?7ZKvpWu20tyck$bO=h6Cjqrq)JS znNms#FxK1#UqMNM5Ff%8IXVmnnor(CD0N40DuSoSet&MqpAE3TLF$aX@dpndHf=>C zF}de#y$d0Gc}uLA56EO6f12LR1`cEsIOIz^#SgR8ok%r%nbUnBsJ;00t&_@VY8z$E z#QS=wJTH_^abLch2jX3tLo(@EKWY)VG!kUB8vjh4e!(!MGdCuM_)XU`!Pe93ON~*E z*{EeHTvqZ~vpw}Z|NVy_Y$ytjG2hNS1j5??_y7Js_GQ`kf(>i(8J_Z-tG2Om4b-J? z@lKhtedWtqP9FV$~as7U47CEfit6)Ow;id^maXI zTUs&_2Nv>X^SoSMo}Znc`M3LRQAU?(e0X``8IBVame6-Z_F%ceB zn_;!>6?bg$u;m4{O zE~4X%agR^Yn~_*i)tm9ZO6NJCFz1w9qGa4>VvnvAH>)ul$tFEDhoOnnG3TjCj_kIk ze_FausntmTiD+jH(60H!J%p#!4DAmeK6<#{pFw=}tyCuFWq-D_lhE#dG}m|2XZX=; zhNzkwa*sFBn~}Z|#XgK-M8)?inAOgdH!JPgP@T|T&mk{()J!J^)VZtNo13Ly)h0#N zkkFKUz&C0&tTO|B2vdwcL}#fx`_Z4$L%3Zt^c^1a!v_y+fcDKW)yzCjj~_j3n;H=m zdt#?N!;e!lL;=FOCYqfs#A`Rzn~}|gETcKK162NR!5tNT^r!a_ZevAzCEq=Iw6`IO zzoW0b$JgH6V$Sy6<>lr3E57o|p7c|=qqoiNbabb=@|3w_P|s1 zsBbEmLF}T86L?gtG2L3r5+BNqraijl=amIL+1gl&t<9$Y#Fk#j9sMVSAN?skgr{J| zwrTCZZEQCAMfWRDkUFOq3xhAa&gn0!i|L6t&=3uX+j2)an~c#UZ>l#V+j*rnlIqix zD6Fx%R?=8vyN;8=*QE_vEbC+Il9mkaZ``=E>_4$ltJ&a=j#JR|zl;9_`q7{6eYcHs z+$uIXNzx}zo_MOm^mR*;`dh9aJa{nAi==wp2nVXT>vmX?H3no|#SqPQ?U>Wt)N#mS zI<;oV%42Lpsx>)%bty+b?AjCvqD(+eO3}z-z3k@L;IiGCJ34#}|A~^vfUIR5#fm{h zxwbKd6M%vg*;gEt+IRiHZu%GJn36e)rAypVz>})#+0DEPh2>s?f4ChDNt9??Z|0~r z5~pow$EY3<@?bF7trf5Nf}@~8o&CzGXpHl5dB$7#Pn5W$K?l_i@#aqc6SwXm+`u{T zSMxGIdHSSoDmys8MjmNnLg(cA@bLrtKZgTfdDR}&5_dGKt>2A1Y6|+d8}9Q*xucBG zL+2z#vl35AbcUNV&Yi)NVL;c{4)t2u=ti=4QIM8zhN~uVv#lj_7w+gs^q;t84`CVS zz@1iJ2ju+x95_>7UqWyrgW9Rv3yx$4WCZAZdUvJbdSLvUOoK7{^ek`{1@JGxzCq0G7yxuX^G&10z$ zzWKQIrH@iGoTusO)2EKiy)0i>I2w9H>^%JLyT=~O%xWX-KaD#oTH32m!yPU8Sjzke z%fy65$8(_@q8OTc)@Qn-{)TBxOcXMVNxB-n);hSY>92ak@fh83-BH)B)`i|==~@4~ z>5gvIyXx9?`nnF+3n*KCbp`t2^1|-)dwX{vzo2_CFdxF4h`aR+@1Q%{33sqtdlgFZ zrz}um5AmUZC)L_xYEO6I&h+t{T5_y`KTWx#gJ-)nPEBzHQO9+fp=LOUd~Rs@BbAvg zP5&}?bk4ozT!rv3R#9Dsde(nB?&yg%!z_ulEZ;wQYPZ6#%)`*GDC@jDe(^1pA zwwsk|ET?n!kc^UaM`t^xN$5-Lbw34n^cH=FsB^L3@6XRKU~l|dN`sYsZs%v`4i|%G}w3b z;gC`?cgND7!Y?FHSiH{XN8ygr@ob2`#CBRFhgV9LHE~B3wp(n7JVX=2NrbE$-V)GZ zO{47+R^0H2%eTi6attx49gb;lg9FwZFIayCV4+O)kXP>5a>ecRD-cx%?uHQjC zql&S$3)Y*U@*kSYg{HR=@--|tW>uFGchuzCHdsw^ei+gI8*($CXM9uc=(x=GmR+r8 zzCE7Y=0-yP_WSSuV4~o~7dsVeUz~96pWl7=oyEE1ICtG{B3dc8cs?J~s}OWYMHTwi zUWIh@()zYyj0^n}q#CL2$>A~z9MnKPZ@QLx*1B(Yq>2!GrMA`G%n3C^NoqThJK9rX z9xi56D4g7sI~vNSck?RTz&Y?r?6PIIf-|TYnlIN;boEKmd4INh@Zj<=j)19d%B}r` zUWHvxA%+nWo2tp=26t4>Qpp{a2_dyzmgRUf@6G7SG!wmkniL7MKYDRegEU4x1OD4l z?kIDXI-NU8yb4G3Dy&u|);}Frm`_$Sgr@=DeE-Kkf|L7~xD)z1=W43eMjRFmHcefd zs?_iD&+Q>p+=@uC&TU!ssa}PwEFpaeIsZnZH{v&mTa%xM-B*n)8SYshJt4*+tww9v zWAGI2sEnIS+)>rD-kpckg{I;6_N+e<=fHC}ow$mzWXtXmC6~+kf}?kz*o^ z(`SeSDR_Y$IIled>7S3oQ@je*p4f~FO~W*zMTCI>&5wlhcp;^>Yia0P$L`=*+{^>Z z$@gV-eMdF@qYcAsazA>d=Spx#Sq#C}b=^{T)T~UG3C6d*_$Jnqk8(#@)mQ3{QjACScqIy@A`%(= zo9Cr=DVPJvySi2;gj<0r7FURd#kZF( z#Z+)k)KOezuVhw{1*3q8~=&haz`<9ZiwED zq`A;bE#)JQ;y|??DD_L#V`Q;DG^0kHMv#ddSDK((Ef<+I-qepu}GPnlWIWh?bl(La~mQHE~yzAWllFJuc+UbyXkPtW>WV@3Ptj~+dS z@%{Plgmqml^L&1GZin@U4_BV2cB+=lDLsUr1h=zbDrd#LCr8~;N@=42j5t!H8U`LiG(2U#OZH_+uR?lR>Um^mBDq} z`;z)y4~6?LpiJ-Du$J@l^J#(-kyo#B_jRhK=&3z~j*|6p`a-!zuFRm8aiF|HHdYy8 zlHX8uDO0Yci(|sCYIt5VOhx-iUIwG-JLlk6)y|`07=wnsV_g~`Qm>I0vTE>86_8Us zDv)0yV|0lF@y}-TQ~c@^_5u4 z#28P%_ml9pGnu>_k2i8hYce+KHuycXnlA$zQPgB+TN{aEs3G*$y8ghjr?0}Bi(Z9w zh1^kp5z)YDSYypF(71=V2a-J}EoQ_eX4^ejnrUx)#IXg2X0D?AAy-EDO!Q{dK0`aO z&(6+p0Dac5&|RD>&)Qosj;A)o&G0t&eoD>oaCgu8D2*8{oCj)AcuFrT4OwM~wZGuIr&1}vQ*6QgRAYJsKt;7Z3B&8sl7mUm(nF6Gw1*zpki%TKwp2v(k+QsI^zPXcE zVe$`XKY7itZ5toxeF4mEa38GP(BQpxpG6O$KW3R`&>3>ho4$;s^bpRIlx#Aa{u31c zvy33^GYngloq^Lh`!?5Xd(?c5fN@d$%?HbzYy} zJ;qp0NT6R7qi$Va3fb*XUo)Jh87?VG=zh)}OlF>^rmi+X(Lb|?5KF|-1*w<3;t=Q> zm7lDBmf7%{&$BhDlIOYOr!*6)su?(UYC2gP*njiZc+dh4qNVv|&7Qf^=DmnU>uJzA zsClffa7QDpJoIy*-c0BdBc!Ct+|jG>Q`Za~*7C-hpM3{Y?WdwS90rwS|M}oRP<#tM zma>O1uSRV9VKQ9^eXN?0Cr92)$_#0_eKt82T#6*S-1?B{VMGJKu$&AdkDEtbcT~0) z-jqA4$a3d;A)#VfM~?xoH#6R?Ck?DTK5osBYE(8&eYifj#@NrD#l70+;Hl@++1c4A z!h!9bdkCff1n(gv1hEtSCsgieN0=cn73r@IqLU`I-4S^x)kz*FNDYiQ@V;$KwQD2X z^4sMqaA3G%*Hf%`b4$bR5+83%$4Uk>WxbH#Rp>ANPCaR#re=ubruXlz>_5BR{_{`F zRCPVh%k^kCn9!>!eIsv#11X-&>Ug($UociHtr3Uy5P})gQU3|4jl`7E!u5=S)&jk? z7SYk&Oh%!!22OWZ*^5|H-3q_4=s1w4U&YO+WkA)4LfQ|OYKG+Cmg>zgH8=2Ny?f1Y z_}Dc=ET!0=zj^bfw_Qb9B9-O&uBvYtaCx{2z|FfSh0`~OjDhURAH*~CKWJYXUA`t@u3!!JVB0&e7RxVpZ+va^zj zxZKf)aQ;a3TUg-q9#qmp$O`dl%}^R_%CP=fX2N-*M}_+dk)pbjpTV7LhKOD9SN1>cHu&NF`}6bjA+hmrdS}+I3C?m(~fw}a{9dUcA@y3A5UC%NH`^vf4!YXr^r8*uZmgtt7wbGHN z*y+MYENfRcZhn~xI&#gt^lgyyO`Y{Jk;+yP)SCe{?$quCKJuHo8tmapy&1Z*>zyMz zt~Z0FUhM0=d(CjVVa;%(M-E?GRnu3&R?3`lYL(=U%s~6`1$$8G=;?A zcFj=NfcZ#TG9}Y#FD4SkMtg#m%+Ve~HKE9iD3}Ah@>oK{aYt3^4Bi)wAIGQ;FlyP` z;D$kJeKo|y*oqQcb<`$cxm2inGZ-P1G-;C1YODtuFXEDYD6VR!c~r=KJ5AvBc+IeM z9(;!O-@9G+zy8->u0DKt`iJkoh-N~rwr1nI)jWUpqOR)44<6cQekd5E9(_JB0MorC zZ*U$QnG~VKpEw){HTquB`IIaf%sHuux6toe2qWg z2CU)ZAMe_PTn|$)AGLu>V=CHSD1#6w!a=1C>0{c(j2wN+!xRN1M_#o{Ml|q}+Mrg_ z=WB!vib}^ob{l>|TjTH;22k0WWk13`6FYGK@|VB7ef##wlc!E(d7ZI;;!Bx|t1B6< zb`P{G$p7`<|J#EH4_wnwT}@+phNnLtu&Juso4t$tm>T8)P!|W(`SfF>@k!Cf9@BOQ zM?L4GPL51kpPmYyecPYV9;i!n{# zl|0#6wZXBBJ%K4NcJ| z;q5!&K=AalBf)Wo332kKK7_Kj*AfZy$Er^{xGMl8NyMRFfKddBMn!p8FU0pozgaVbo7{2 zSPK|t7d540ny`USK%kjoTuP7G*t^tY`sVmC>UrGmQJEJnU;gmJ4^7iPv>}{VZTZr@ znVcrTyd1{E{%rTh@4tU^`QUIp*dawFH|6t5a;$fF7xWk$V}!Of;_hnVG3xlCb5g1| z$ZUPpf+i9d*HCrQ5@@!TNeZw__Fn+)uuA(|?*h5t!lE*A#P6F=P3vfaY={$o& zq5J*bUfyrN{r1x@&)&Rwb9s6Br4%Gi=ajDN;^R;A=)uG9zWeU%Y=3oi4f3`6^8voQ zjfU>T2X@k73~V4Tf7tt{?6_lXSMo(GEt5=Tn67*j zX=G8mU+`cD4h_CTgys}i+zop)MmZ+SRFR+9fA@X+_U-$hfByN`Uw>^n=RZN^WWFpM zxPcGtrry-Gjai1nRlnOkeq<-(!?XSF>gwQOQZ(*^#oh)cO$fm5h697sZ5<<&EYJmA zh&oV4?J-^5s5p@38nObTsEVmfniStwz9In18f1H%N&UvDz<95epwI7@X^0lrWo^5b zWqqoje|c%Z4s94=QYFG#EMYI0;qg-5GH%A*1LG6ge5I-$Qr-hT0{n9*2bb7we&t(f z0}GzVMop_xY_S=@pnoNg>Dmxx2W`m}-^A?y%AaR<27~kZ`tbbOi&w8+*_Ux~ae*!! zU+WjFCZqp4J3G64;CB7X%ZtNdT&K}LUN7F~;*r@w%Gl*_yLZu&WcV`8E1{?1Uj<2d zV$VWzdnKAAQ;t!1YAkItIzAbsPL|lgm?A+h2a_y8i)C?blNJvjfNa^_6$jE|FefKN#G^P+x~WN9HQni&G-QA?5;PcbZ{UVY zM)WacO`qQIYYrdr>eXAM&m1Pb)(3xF`$ENG99FHAx$l6>w!(&K%A&w3QRwI~R7#}n zv8lu@7Iax+{F{|7D4R8?xm5Irdv^g(5BZ7f!?g`NU%qV$39^a zR_MEEzwGm|+m3zm=lh*Aka_gDZtB^SPQB$`g*46^;Xru|;Q!EBZ}IlBw0X#L3J#=9 zx>Bu=%|JS|mddEYGt0=CDuK|mOQEleC`k2;nGf^z244Y=R-#>i(sNe7G z^WXLD^t*c^WlsH(h3ovou|f88YespwUI(1V71*z zRnfP%*K{o}LdFmp_duF5mOCB`U3R>GtaC@ZtT{_4T!#f%e~iB(>+~js*$> z@hd1ld~~>IANAl?ZPyQVad~mJxBq8%$aA}O*@xdml`+|wp<=~#nu$lPi*G0TPJLv! zL^VJumZ`SOv5!!a4mk#h&e_0^R<^4+`l@87>0hwzB^`#sLR`}uZsIvQ_c5%itA#;(Gf^?0iDflhkU1$}!t@WyCRI0P9R5Mgb zw@h_Bs8%`Ixqj4YeSx^(ySXLy@M%mtUF-ecB82JMPQGb+|IU8BccngeDxOQqBdrTBpWJeB+ZTvnz(#z`nKcsN@s; zpPiir`{=q($&4wXtQDKcJr&Lm8)sJIxNJnwTHzk&gG~xpNpBK5ZyBSLjpwYf1GsfV zlC-Z3F{|uCCZ7*}2uCFj#L2*6o8LWJVnYMRz=hIXNH$W)njxcc-?3&0?2S1$Eri~7 zKa(390$FHh4|wmtCL3G3PqzoV2+3X^m|A~9R-RudZUi=;eGw3^It0FRufV?9%gf8w ze?f!-izZKIwq6x}S-W26UC}`+YlaLE%1jJ*L7zt2bs+_|Lt@fF*3Q?`qYjfDy^djK zN9NiICQUNWgK)Hqu`FZX$^=nKH!9=N+^N;puSnP4c4w*L>bExGOUF^Z_}hg#V01& zB$B@@zsyvJjY+hdqcf28lCdNW^&)5@E^K&p-wRqBav#7?x z$U{cS*ua5mD!$md3IezYg-^>%gWvktHtpjqC+YIY^6#Png-La8a00o7D5g`;dmpssQ5eKjt9^7{3wUw{2=aGReKm9SeV zydlgG++(~iVKyQVSXsyl1f4aOJ-n(z3#}@4PVT!Ns<}%ro}{RTpRHb}l}+ytE;!-4(Ugs&ymjKr0QI!fNcyFl*=`1`%ggGgKubG6r01 zD~TkQ&~=q91kYdmiWh;6f|K{fN{4!6NLra(lniBwYmu81BCmGwS=VyJvA+q}JH!Sb3YBahXOt03JSk z_}~GwR$VQkM!!*)Hp16F(9@#kOK22^%%`aJQ9QZLLB&2*1`(^Detsdfff>f5!ZVNs zf~*wQPqbtFDng7_7}%q;tE2@&88Dz<04-NP{q)PLS8fBh(TIImS-@F&$afF$zUm4G z&7}e4fRgXo+1bNKZZ6vKW2d6pEm5kr)4H_9fd?9ktx>MRPfoqoCq7FK?7%M-D74Ma z(su_CwC*yeq~HXIx*FpU%uuHZbD{K@#&vv*#-!$SkS#R1|C=uAD0N5u^KyNRyZ+_t z*FXO7gAKDEK6(TNKzJW1@?7r=3}1gjmCis2f7-rpJz?diUw(f7;r)}RPrJTroZYuB zo1}U|1Yed&_6Qq*<0p5AFrK4Je5@HNf=p!eQtr5kdK{RN!J=CA;^l8CXq+b`B_wNj zC^&jC55C(r2`h$Ue7jSICw-9w^|?;38Kw=>B3EZoGX3z=PcL7-bkYCb<*C1s)}i~a z8}5}WOsYTq=}+goy>D)8j@G4B?;L?(zuAKyKYk3| zL-+N)`!6+E1^$hNiWatf|MbcC-~Zw2>e`gGWF*5IxhpFa*}a;?M!OT!k}1{$?XQ+K zmC&08E!}%MvN(bll99 zGHH-K0(u-xu8p)39VXy-t*~i1vRBs*-a*@bV|TL#pq&@xeiR#j)P5biI z>)+nKTb9-2)GpRB2)_bDivt?U$9bVDn7Jxq>-jCdh5;TG!8;KejJzVYKgQ8q?Kj|1 z-*_5#{0MKX5{ma}VMwid6NZRH=*f_SLGYK}9wuPA*nrIBeT_!&qxDJj{c$VVvi$uY zf42vu8JK6u?!WH8w)exf?_a!p`Qhs7{QUed98?4FgcZAvN?Na)_a@&tkupj=D!PUc zRH*+12p4&jM|rAs82ZU#3WbfS0YE4@#LO&l)yVCm!=!QxLsHQ&q#D6$hE#JcXo}9W zC#+8P=fC{&^YzvB!$%Ki-(Gz`u7>oPpH&RkXLNgGrSF#IVDNw7OBObzHu|K#^oex69kWMiIS!Ns|}hh z6ny^t#lwdW>#APwx4rwXTWyBW4QvP7ufP7<3*RVS&?}5*S>gxkaxiG2ZBxWII(c2P zbSogtHSCk#v)-Ex?pmiz3K6i2Ts?ObeE$L}t&++&EqA8L>EqqDcY!bH>@Qd|^ydj( zn7IJ}Q^-fHH2ckuKmN4qc73;VSD!`-%g)IZR?8ZFP#o&Jo(8l`Ts{1QItP3f_-gnrCx<8N7<`8P?EqUJLOY)( zF~r~k4ek|h?w)uR#wc{8Ffx`vC`U&&F52+@`Sa%=K74ra@FA39?_<&XuiNj3&f~3~ z=jGkIcdW7}dlBU~xJgLCUpIRDZjiQWAwRN1u670yv!*{U2NMBe%vhR=PBX-c*zN?` zQ3VHjV=9v;k%TZ#H)=W`RN~6_L0{WRc(y-7frCCL15+D|x;D4BZ#xGJg$!rc zO8>x;no}0IMJSg%7^C4Qofo+4EIu4%A5n7-K`%_YJqNt5sGM#Jmnku)iXp4N;(idI zF(q=q1Uq+N4K>4M{_VFn<2aq2pM490*7sk(&t_<9*PZy`>dMvIqOoBrsSl$GrWXgP z3WfVy>L$;rT|VbohlBkG1&FJ< z_B`idsbbE;RC4CvMh61KwfA764lsZxq3@|}Lz#Ww^=yQDYG?3Qq)rWW$!k93eCVzi zR0b!6f2PWCUu5?+q`CoO_P|g^8Q=v`}gm6`~5u*y#M;RnNmCV4i;7o!~bFL z%625lkz?FBU$FoGXF6Ac1ifjcuDBKSi+(Y?S35P3fJ_Vq)m4#kl0i3jbF<%m`%RPx zY0N7jl}I8@T>VspsS~FQ=TH#J_0cfm?q0eqiP_O-X{KVmt>fvMp~raA+~9B^xA%9Q z>ABi=t-NnK>s`(8xha47%YT-ZC2mmqd_JGwbv>k}rw+JT5x=<^XljPYCzt^eLgaaAl@nSf16$j#}qv9gQ#4l98fe0A4F$%{G?QO8789wRI&*yjlK>KfB zs^E8baDkd=(lF-xjL%(5ap=m_-9^z5awrcnywDrCD6H*R55zwaB^&vrI18X9s$@f6 z0TV9l(dhHZ8+SKI9i#mq(z>TvLq=Wq&=`+q|EO>vLQfMnll);S^LAT)5dP_Te>@vM z@1&3X?&tGO^YA>+XE8*5;YvLtF3W6KX|{y6EA2n!rq06{nJSgJR$6nXCE!U=fq{ZK zt3n}nlzsnHrNNpXwJ_dsHfx5POVTvV>or9D?e+Tl@%8+2`T)Yu=i4Ts$U_^iLSayL zR5=rJj2^2_p;G`Mxv*@?pRZF3n{J@xn!L>IB4nJE)FlDKuYm@}yF24}s9Uy7$KXO9 z->m?ej$Q<`Hf9=q3iO}PcYV;+)EFd+4ok?7%&zF?6!M=jZ>ipAaJF6DegKO}dAuOi zB>jq~#XZHt+{AdgW>^aAR%8x-102+SJD>eb1U`Q&wMTBO!b&5b7Dl1H(xv}=KA+$B zGYq{ZtX*J3k3gMnP#mnkH0xLQfgwCXzmY0<{ENGi$zkeb!+zPELiac+|g$e z!QAN!Tf5GtK@(OMU&mA2(Kg1zQla=-8SOT8F&n*U7HQf*eO1XO$(}ze;OFz5InpAG zGV6L3Oj@DH_I;gTT{?TOw#GG7ju*$6yQN zY4IFvc0|70ecOEQLB}%fSU6olTv>z?>ng9M*@aJsSFii-p3 z@L35zpKo6duj@peUpEdXp{J?wT&r|izwo{vWT<;ABtO!jVmIpXR;*}pD8)pLJ(mWj zeqji#;N;|E*;veA_I54$sk&lG?O^#uVr%8DT9@y2yUuecQ}8nhKcDXnN3Z+rGG?|@ zt(Tlir+RCjxg>Q(M>SE~jBBiO9I8>+vNe%A>N_E#oekAA9IX^xB9w%T{7@<6Mn#9c z<|Pa;b;a=`s{Q%=5#i`n3ScmdtD*c9Ot6iwrbUmFCVMg6T35V#MVApx8uryBor-Go zLfp~wdQC>=O{YLbZ>H1(6~?3fK-Ot=+q`fawVx8 zW?`vP45fi~)IIW`qdQ)}pq8nqdk7D(Oe>-?`*vd?U_WlB#*Ni=mMw)z#7yjULnTs7 zln_?DARN6j0}KU7^}}TgGn{c+OVBGAlMw5dJkZsyY9;s7<=ZRN^$O4S|kdcnMPI{`X*JZcfs*y z)tu&95@C!7KETLa+kM(*796OV2bM?2IvrH7O*U?1-3DRMjojNc^v$yIqT-r40Y4%?q z&=oPNd}~EvK{-wrEcY^_6Itc03W?=%&a(N8$~`F#I8 zXLxHC_^8Kv<{qfcZCI=LjFQjiJ0W2Q#rm6yb1E?@V6S(@!-Mp>MSHtqMQVkgs5~BI zK_OqdVfp^Vj$vsOo@ww8skW5#LDkZ{cvR4DHrZXWgkoQoHbd>3;{Kg7Eu81&vkrbf z-@OdpU@tpOXwy09k(n7>Ln~A0Gn}-^1j?wX2~y3pb)MyR5OKx9KSV%Cs~Ku$0Q}QN z6f-tfUFcA6bYi5k4;7VN$HZETU+X*3I(h8ZP>P!uy{kSm@$>oaso3MJ&|_ZMq++!q z_3hYa$jc)u|AMqq5AwcxKjm9PsWhU@j9^7v*bul4XzG$EzVx2X(=oeEhr&9WRQaWP z#UpJ}vyF3~qIRqY_@38ie0)CNogVFn0kRKJOAFG5)g^}Lpb7B>t&Jw`Sg0CHbCtBv zp1!!2rd}7|%9Q!Y!*9s@TFib;rGZ!NY6#3O#9r2EMl9Qp7IWGt6!u&iOg_c>&*!@r zL0SoUX}KLxawbK-VgY^hxA;#hohU|db_PO5M{8v3lqY&r4-TZ6m{={=nijA=v8>Ih z>LrxLbBJOG+dMB1n8}?@_Q*^wHN$dGvL<+8xjcJ?VZWEDUN*QA)N#m4h@hGK>d!^0)`o-q@gHa5^{iZ7aI}XIEN& z^|1;uZ=A34UilR3Kc7EhF@$1$u?ZtyC|U~^?r7D>-DEKoEg9-FRK2y;;Jzr(kG2<4 zCWsDnb;NtZXK+(fH4_@fS!Z?Z-Mo!>a)y#a$8A)Ykll4QN%MNxDErgV`}zD4QxJl! zaU9R{km*4p5}EgA>1jg6r{F))vD(Ge-O`6ag~6b;tHVa@fG5xTQZ3O%$>87_)o-vC z*}{08@?@LPXo;l!)i(B6vY+k~ihe%d4+(E5RO~cQ7K;OwON2^-9Koy5sOb0otm^GY z!*vwdHhMorcl10b#~syTjM}NR1eV2H$~a~Ww>g09XT`6BaKEVE1B{%sLXI2@`FPLy z9Yqy<7{}`dmaWcc*;|N#eP=>f{(Ygzqhwp(>HWCv5qp-Zk=u{K4qe<&dmF!h`KLNo zxUT<4+uSC%@#flpuX|{>DQwSVoBW)c+mteW*PrJ#O#`+vp<-`HOwOzFqmLLb+PtIL zC{d{uGQ@c?Nx^&y)Kk42>CCJKd&G8w^DC2TA#ZMdHi!euse^y_0+R~0NfA9RDt0aV z=}42N*uQ}A%z2&jZ?6$vMfJX;80oX|Kz)XVfO~=KKlzWJ@GX0pYj-N7WL-T#E z&%K;89ki2UJzrF2&-4TSe_3A7WDUJtrY|jtRZ=PFOWW&b+O$FdLrRq8i&kr5^ zhW-SDkXz4uQvdzK17PPPP1oHlCjS z49}aT{N_3CaqM{V>U<73mV6!m^#5X;0e4D^ueC z)*-D_ef@b=EIj{@v)jK`d^Mn5HiO1z0zY@~2NXQ09dn+0#;!dyTb1@nIOwy@2tj{& z37#il>#k?;`Rr$v{Qz^dJmcrJDmyH%kFOOF!gJ2$H(eQp(9=8*KYmb61-5z4a9GzJ zm)sMc)^kI?zMi9>&l{H?N!bs)zn=lRsYB=|`hRzu>pHNgwH?<-fNdWiecy=k?MleP$@5p1L05tLR}Z7?Hy^_$_W=p+ofZtaWsr z9|SiOqXGu#jKc_JULCfEZRFY9P9MbXXJO=A_p|R9rTc9HW2yfgx7oNhE8GlqKHjlM zC&Qs(TsgVZwUf|uxIgB)%*x;^%w@JOOc8;os+6OpKZu8HIr>@*QF`;-572Xf{ji;; zOokO>PCQj;=&{|coLrF(ruVfzQfg9Wo|{UG4A@bz?Z#or(o+ZSy6B{pNjP#~|L@rDar`K&4{c-Zu z|9~3iGx$KTbyhDS9&`AxpC@6)3OuCh#bZa9yh>?=!8Yn)6HRG?hkeU_+ zUEB}f!`az2%bxLAc+R>v`fuDuW+0AuN7|~Q?l$)Ti{bMk#~)^O?IfBc_veWN-L>i!Z`RV+aELS2-jv}_qzdM!zqt^v(b5w&g7X~1!2nVQkv56b=>W^9* zJ4^<{FIR7U_iAT7jve=`Z^GvE=8mdbS695g@9YKE^P%_+4(i~0-`{cwJbIUi@ZI`Y zsgv{ndYfg@X0i4D@SCO567ebyW7vR?Kwo=@vAw!=;=y2yx;Vfo+h7YDbH|=TY`|D1 zb-=o0;WFFZB7?0T6So)10rq&cnO@j@kHKb^rOH34cs+u%9MJxRs?BMJAyCP#q(^Hk~TrUwhc|vu)Q`YG1 zTB9dD=0O^7Q{PYWT0%{l01V2pxKVgg5OI^fEN5D(c&bd^ zo3yN|_fAyx$Vq6zm+yX)c5@@_{Wia{AH73&U6Esj zA+)=8LsSgV;0QK-aaOpl*{JX0!y@kM)4VIUO)otIEGlir^C(^^6_^VdS7TxudvTFU5gkK>izgOX%QJ^e{vxrej`DfAy#-3Q>FA=8(`u#k=S~@dd&9 zYo4hui+d3b0YZq9#PzJu84G!%V@kIAYFKWqZoec? z)+~&csCsVIMYAK_qXNmE-@qUN^mvf>rg}g2 z-CZ^Y95@;rcxYc1Jpf!HM@E$VDOTXgWQG~1mzKfb+#6KsB6|Oc*?LPTnYSA6PU;O& zuM@&$$aCCX-mmBvUhAr@FVE|jwxVLYv8%DhkSrc6<|o|5b5mL~joh4!+h{S!G?a<~ zq1!msiS4XJit~S-v)(qD9&gUsy>#L>iMs=z{7ZXXRuT7SNc6@Ue#fHGB2)Uv`~!_2 zX6P?pW{>fh7ur`Yv?Dy1bjutPR7+Kp2)YnDJ+5PN_e>+XnpI%nRA0*=5^h1Lmtxu7 z#_>K1b>0%%htO=ZRIA|f^ z-HLY3vQ!L==^x>Rj?4?4j03#fReH0W$ThNrdC}MZ{BQpuCvk2{ zi+>R5d~je31%2G6-eu|7w~-HSQ<7TGe#XiaU8z`yalCmFa)=UOC@w3{?OsdyuSeYv zQtA+Mj@b^MA4V=2rOG-Xhe-nqPs2rqjx(fR+meZC9YR-zoaVB-&!&E3&(QrTU9Pp3 zYzw-$^ZAwAlI}-eyG{tX#knUIafw1f;A?#bz-yW{O;Vqj9LsIfF>QJ*Ix$nVi%=^{ z(G(p~BezN-p~1D`g)-+83D1%5qC3}<`wZWbz}qhXvJ^{jPNqqeEF7rZfgXcu)0eob zWk`(f>1ezqM3crWBT!N4&knXZ5Tvc-@jZzTxX$d=Q7X7Bzg3J(&U1dMA&3>9QEL_d44w9SqQ;x;VXUq}c zpS0E{_dVc2$IZTL9Aa|uWPMG;sOyV1senDB(2M6x=YyWUtT!{0XZ?(RYbIwX;uJC4 zrfT%2hj7wo>@6-#pCOwcie}Cpmv2{B+#2m6bzIKm%H{&OuA%RiG9l79ehJ{g1^trV zkoTn?pnnynif%lABj)^FFkb9#i`jpSc-?y~$ASBxIS&Q(A>` z^~qKO&)-8BhlAt@It;U`?x=br^i{2t58D63KmLn5o0|E+BL!gK++FZ&q<16s8P*>l zj_0&;Ka&hjiO3_rw4M*3N6?mgAR=Mc8vV2Uso+3}(PvC7r8NUNAD3}<$&5}5#@X_w zz8m_S(->I)DdL=n%~}iiuVYTH*q33~pPrAqQim{`*A7%FgUygYbCv8UhNBadf2BaJ zsmrl`Ii=2G9_MM3(+jfTt+`SqEbGDA2DqYM~M1EsFR&S*Cr@mR687BQzrS$gK=G(Z&) z%9`UsR*hKX#9A4Y$Rcp~R?mu&gN0aAmHiao_HFgp>^YxjKS0_%yIbqw#&=d6hdNG% zG9Y>S89t{SKT$9AHThDrPLr5x&*TpyABe_}l9>_4%QPtu&x3SpqVA{;`v=E=YwC{L zxa(ImX_CbdYBfn6ua+*ju883TtyCVDCTj&_k41?T#{zmZhuW2TIUOr=q*5LOKGuJO z-`rDAqnh;VEgYDp%U#&^9tXNZ!~j)CVp1m6wZ2BBimO@noY9!-sh?D+}-o4diZX^bYt~y>W*s6GUyTw7D*ksQDZ!Zh5XA* zydX902Qk{X+}YLBtfkZ$AZfetUl>VKrvwNkrjtxrb$#_mAo zK4Z#i%>%hBDYS|K8Ug zYjQ=^-}pBhbm4Kxx_I1`;!@W$Ky^IGz^#lGBfdp?8rqmWgH1ovLp^uRvaEGQfLC3^ zevo?q?0#_LRf$}iAQsm4n+GIEi?p9p3G6#8jSZ{%uAXQT8W(+uzfb6la_?q6Xym;z z7AWPt-HxM@Hf!8Wo`=NrEBsQas0@95t5JoAI=&F>omK}miAyccA->|yG5VhHCmnWm zSW%-aO-8+`-UWDao{X>EZFC|{{Q zM-M8aycV4!DB538^us$Azb>^$_tv25NNKTq5LAIl`dEnMu~qNBZn^f6C0j-alm;@! ztY#<3FsVdb!KKIEqE_RGf;>W#qvLQO)dRT@UvVJtR4+9HP2PSfy^;6$oKG2Ay7)ZA zh{dteu>RJP+^A38Sp+l2YjGMKA1@+uIt@tmUV-7&to3F6UDR_OnzkbBZehiGTR7u9 zP96`;ww9GfbXYfQX}6|$@;$pv#*?Ph?ZLL7#T}PAo_p?bmA*Pt{;{#f?HFe%=hN5C zsB^92h;;b*Ywzw^Oae)}y%wk=keeEHPF;L*Y^^sqkV5FUI1qc#(@35?JXISYo{u*P zZ83D>$j~VnkCzzZjad(&3*=1gG4v49OcwR4DalI9e&RWA_I!dSMN)BohZPrMHB_Ez zqub?fyfvJ5YsGj|R_}sS6^s{aYps4o*F%`%$r!0hy(>ANo-lC4x3+73isL86r5J@$ zXKe_Wt53tTT%Z1J=xTl1K0fozJR<-0C*g6}hNfAVUGH#U_VyX40i{DF+@pZv&;Ro8 zQG{3bfTl6J!4*Z0ZJ62^537^qL5>hN5B*~C$pz2&P}C|3&4si{nlx(}5Rmv*7sEOq zsB!x2r?&x^CT-oo>^VbU&+!XbamRqZp_PJiS|A45>y}8(Ask{ourF<$$e;A}rM`c| z3w4203q88D*7AD!I-Y}w_}rgudP-fCM*tc^xc)zJ;0TR*kU299L05l^Oe1shh%A;_ zTG%Q~(i~=B8e{0B+EeFR**{<#got-1iV9PPz+;UUMO!BOPEYH=SbGG_`3?vAj3D3V zX$Dj!1N*MxG(%d5*KxDRu|)(Wk8QRXPYY~U4k~g-hw4=*0T`OsladYgZm|f*Y;|j{ z{>G;zVYh%i(KtQttDi=FIj6#$MFM24{bmpL(E2xe7{$6Gy3aYjYkd(+6t?yAD77Pa zNnh3Pk)dX-FQHaSR}rS>Pr5a*g=XJ89n;tM+(WM8A*@BbM7SLhIBZi+qliHe0F!34 zlj?!xR1fa?6wpC=1g_1-1gsr4CA2$417bJH6}dmJ1#dX{{@vX3jWIBs1*4(s=1EnU zm{?AfKEp{dv!ljJi{fi=Ado-FhfwxxaiCdCsoq|)qeE%lg;A%*&&p$L=o=~(M;fDN ze)KiAo_>b$L{g5FcJ^3%>_bRqdI(btBm0ScVjNehYiwVW0VLY;SGG1uROKFT}9@8^DUZ##$V{(mMUAe3$6E5k;ZC<;Td0#9p zHNAgsY;?EMMwqjXA*^q`YMmA=)Coyw5cd4wTws6Sk93+0a8KxMG0XTirJqKOY;X?9&~Kc-p*p6fbG;&jQdwC4Ic zX~Qie>&W}s)Lm^^V&Jx^TkR+6`nYDoUg_4jer267@BjWE{@m#JO4@l+K6l^e59zcR z@41HcJSu(@?x=NpI}@%J$ly8b!EwCepq3Q2ybB916-7!Fau6=nnzr04)%_VQB1hHJU3Xn6&Szx*#gz&BU8~w<2w8EPA$_N&opo@H*a zoW*aqt1BXYE7GPiPp;~CT0yPSlA-_+CzC0uuy@BE5-W4Wp#DM z5$4iaY=_6l=fvLa7f4fLdngK8&aYRTfugz6lB**%5IATx!DF$U@;V!gw4XT$mx8P+*-Hx`#DW zZTC}p2tnIcw*|R6o>5pke2oVqXY`FgjU|&2;6L4#7y3p+NJBYsfPuc*Sv(J&d=A~i zR{c%lcr=hm^<83Dc#B`kGH;W^RAN3{Ux9cmr%0y?GA5)J&%%%n_x3rSA5f#rANHyPq9Set#n6cUGv!$rm|Jn zP4z43E=<}_mkA;Xm1$&NpY8bkd0nyE#Z_h&N=j1^S=D&(az+l)rcA0w@xlmCZc*0< z>ywrDIPI=xXtUWqN5^ukuJgDR&E5^hxtk2sf*@ly`3LE7ecAqr&~e{fug$j|*}C7T8aH-S*(G;Nn1o6)D!I2~0Iiw9eV3Y8UH@y``|a zoBNt(bI#Vv04Vc_R#FN_K?$|RH=o5H@G78+WuRRwRO?w(!c+y}zMr)hpj<_94 zr`U7Hp6FBlL{%TwJ*ffMNXa>Bmy;Obx?8=GH%q_cv)D7XMslTSn!*J}c@~>Wp;69> z&*xNb1y1QxV@@5W*?J)JcruD_ONzFHqY;QNZPwKr!H7f}Bee4jT*n(hSBIti4R_S_ zT*+-RnxgDF@O%qvH3ezxKF71|REIeg#*-S<9ra5GV5J?qsoKHOk-c#V&k%p0c1N2% z=I+GpAPx%YGLE&kErz3nmo%P)8g%tQcSb!RJgGY&Q)N__29$d^cDbk=HQkKJ8SW-U z&2xoHn~s9A?QBR91vx*M>MRe}w^j;w6mAO^^hV|XF463P>Y%JMgwNtuJ%pkK8u9ID z;S6;ZLP9~yF+ql+7wo!tjZD)Y=y;(fjZ`psKLua=s5}&VYlb&gM`=CKMSZbvEv3Ci z?kI8gl(r2$+HKc`rfEs?0TiwAZ4wj_A?v(&gOmy$W=Bfwbiv9eJOO*u^1TvG^t!B= z6U($fBh@Qv_E)l}hiuO;gi4vdwmA(fO` ztmJOg9gY0JsD9JhkD1A8KRQ|yoFi%+riW1L&4`X2_4R?c@b3ByE#@R`8-o>Hcez!m zTJ{VJm70&TbTt@QPib8N!@rimG9Re=Gw#eu|A^;j|1#2n)kf4KG|5#cP{%CUu$c>*KG zqjScZm}X{Iyd*aqh|8^q63;nB1T_f(U}g~cqnp@&f((r=E5RhFyRtz_O9)4w^QOv3 z&bY7EC-;iC^&QjRfR)dw^f^@uwD2Y9xdVW|`%3=w_^s1M z-YiJU;&m~8bEA+79&E2y>VfLLD{V^gt~#|@eO>0xV{HwMLxA(S+ZUz5?O0cwiH!aN z9;Wbk`PVq02`>_yHecjF-LDE0@6P7GI=pC5jkl-U^4KMF}X zyPEm&4QKLqqbtSx7ukZDkNdz66U)&BH1Y^{*X0_iqCVizk`ijgvMs)1tScsXQiXPY zKN|h3c=9Lvxx2}QC8{*92@vmjp{-V-JsrQ|02TSiy zl);a+zTVyh^NNu$iHwa_)QPRptnNjGUZgdH$CcP=jRO+69_|>8R7K<{z=Y*jp2aK` zgN+iKlCD#H&h2h{W+a0|?MJ_h9g`0B^Uiqk@K$6e8)=>Y!EdsTy67E@tb}rbFGg&>+8l_#CU=yRSmPVO!__Y zOJmO`^$aBXrJP|h?5I?CH05)?-%nsQVZZC5abODITeaEZS^sx`|Ig0bDdmOcjKQ|( z<(p3JL?%f63GtFsBG!1x4M%QHD`RC;45o8c#rj^gt2B6_loJ;m$bDk6%^?P^mZzE| zghdNXc!pG`>gH*VtdxpR_KK-`g-_nRTwC{9`SbXGJSUdr7N{Dw+3df1uk~1AqGSg6 zkmK8DAV|L(J}0J;86rwEVWHhm=DF9bc#V&`rCk-1mMARo_pbI>qT)Mt3{%}z;kW2A zU@$p2ESMJoh^?TZg-j}k17j~@>Ko~GN1YL5(*U&9%9QnYM_y0roe;GpD|!?u(co}k zGO-Nk2GT^}v*y?Eu9PjUZdR&?p5Nv*d4N9iqLS zPA8cC>}HlO*?!*Cg_7a82TWyZhWE0VhC1o7steSe_4Un=A?S3a!5piCtE^4I+(S{9 zphCqg(m1XRIH|IYW@hO-?`#$M>+6H5=9u0L&s0|<4qK9~SP>(6RAG`!#(SuG8r^dj ztl|2Vx?YVRq%OIhy*(k&%AYiNncj{KXi6I1EF>mpk<|llr^_BDUMq*vvKy(z`ZvCR zEtYDk{FR=B^M8Lc9N+gMM&o6frKU8;H$`H796hd0(ew~Te?@0!J7>~8;PPYiX4VxF z=;VgI1V!5DBQISuiZW*Fu6?I5r`F6=&!Sd7vDPQcETxgkHp3)+eYR)cKQA8f=W)tA ztGp;D(o;d^I#rLb$5NZR>K#^wx7Kcb>(h7y3=Dh#)PU{pKH|4$-j?%$rnZwCmt*GB zjSbUURU0xZLA=jA1~m@UIx+9-fo~kwp9eRjTcn+1X(hDfYaaz0-|*ei*5M%7=sk~| z($3Uyv27{;nXU^a$Mv1k@KSl#nhMi91o5oHzI4jaU$>U`b?Tvcvv4>?sz-g-461(; z!4+VqS|?o@%}2m)A-!f}MzXTI@{I!G(?B-k4hLs)7Z&z$dW$ z$+L*#N9=2jlI1+PHU(yZK6AVJ+P9Q{t*V&(Y10W$tWWlLTR~X(HyOr@tdBU1!KRMpzPt-BU zN}JfPh%oc_YqyB?>RmBj#ELCmanzF0hITrPG@@HdGuu6P z)(}%m7Am#wM~w)af$XmQCt}S|)26NeghZHCi^%RrJ4u!Y$6y$rd-S9Cwl0~wGY(pk zt8Lj(#rK>MBv+cEZvx-M;v!If-q+|NanT8E3ab!w5SrfZ4hmnIGAg{sXUyrw90zN~ zaY5B{^)^^HtA3BE$%MtFoyBjlA=7(Zu$N;!mb}rY+`b}eHz=0et>xL*n*FyJFKr93 z{ei7opN=eaJvs7AQ_d&rM4Oe0&Cl*xIqmJSUvb-8okvdN^x3$IrpEfDs)46gur8=} zx&4-fqnhB(=`zgeHbzs_y_=2bmY(gkBX-WL zYNa0Nta8`_!18b55UE~~tU^Z{n3QoCJu`(k$=80_w-`j=W*~{tvcj%4UnmJ#~4I9vsJ} z8$W?Id2B8c$m;J)O+4;lX7`7jQEjvoN_ z?&>g<6P(M`6@@{eT~S_KnijHL$7~Qt7|IVV07!~UNGnQ+D@w|8iAyMoODjrCf+-UL zz%5eTHy|!4DFJ!7>w}#g03dj{n(6+sD-UR7i%LXCX zO)n1Q6a1j{S@DShdf*LY|Ge*X?~GE}>T7DAF*P^Q(KpftYXktO^o$Tl6agIocp@=A z=DHeOwkPelNSgoxfE+YP0stJLXfI<69ZOuQ`r4XYXiy19|G2<3Ryubb*(RcA%Eh%O z_&4wLP%j@0XsIcvF9n06p&%Uw(jI;oFC2dkq?w%DaWq&!koEx$1nEOK+GUp(#_R0T zYB(C^i3D9tfV0^P<_W{muR;2XFBT5cghn78?u&r?fpj}a^Lk)C5g`2?q?tV7j%ctB zsc?J@9O??v;vh}sV`;7l(#l{

            p|!cKU_J!2Llx0YDSw72tz#am8>Qg9>m-C@9Et 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 uB(a01$QcHoT(<>%cK-ks{{V8GccU;o+2L>WK; diff --git a/app/assets/images/admin/images/users/user-35.jpg b/app/assets/images/admin/images/users/user-35.jpg deleted file mode 100644 index 219af65ce5ef73d936ae0e2b55b9b9c6f92a311f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16342 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 diff --git a/app/assets/images/admin/img/apple-touch-icon-114x114.png b/app/assets/images/admin/img/apple-touch-icon-114x114.png deleted file mode 100644 index 8730cf3ca474a2409d28364f1a5c59c578170d37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4504 zcmbVQ^;Z*)*Cs|YLZv%}pnkHn^*P{{<=WT~1wz0psD(+G;2( z7`j0f4N`tC37c*wbw zIUA(Bvz9jL=|AxDp$^CzaLt>FQ0Q1Jzp@d;q8XbnVva7Sl z>r$I`L-YDlUVbhciO4i;S-PcGOnE$RkD?CgMc+f4_A}r`^|Qldm6cq{#HpmA|EM;& z4z62MCMkh0TVs4PGkang@aky0r+pLlS7L26+W#rAly2oEm*zm#pmk(7MC~l%#<+X- zb1DQ_0voSOV21E>N)Q_j31P{x)pv~pfTO>~1{X|)b%S!n;ocKp%0I=r(5 z6z`jnJZpr*+ z7(~tDtxneYOP;MDkFoxkeSieIvXY_Mx|3cDubjh%FWvX^gtRj3vJKzQ>)FnEFjb^M zDgmyF2K|#MRxWiedF&W1KVODq&Y)WC4s~`tS2tdx($*#DR`#vJP?*vts-%DLGcSK= zxciExMM3SupW@_mna7uo{lJsM!|e(_E;R<{$@}9_n^%0ofB!ayy$w+z67yi!QJmU1 z5#wf}2O`Owm9Wy{5{r)S;QM4neNVov+vO@dCiV)`)^IvhePogqIZrAhiFm0q=dSkA zRumhvqGv1YvLgK$GX&hTEV zURzw|QtJJA?yQe~BDKlfMpImhdGK4c%+^BX>7R_Gn(30q8!vmh_6`gS-uyY1r(kHl zA8d?7(xm1r`A5IMwoyTy;=_q`OQF%&H(S52_RBJE=oroF=&h3R3PU(!{9(^Im0^XXH^MffAB3D0+dgq)KdxNntQn281B}Qs8vLDX_=q1 zzW6i^I{?|9CAQ84CeAm+bg=I;eeDPo&|ER0<|V{M-Y9w7v8jg9HseV<_@mm>X;iQC z{_+Ypo`4dBJWpHa#N2E{OvY<@^ol_|WrguIPb?_opiF2gv@1BQyFoMBwcq!P-GXmf z=}qfJ>*$K$YS-*ENrc?8NeZiVUg+~vFLQ0tJ^fLdVrE|tAu*vrTltIl_0|0AJ&K5m zhNYJT$V@=1kd^LViZvOH+i;N@&@a$ikDJeGM4SDX6AQ2B_I(r)ER;U;zr50%(1;TY zOu84>*1{Fad(($-=YdNO?1NkxFXC?jkb|b1rQIbYa{znSBm{OA;UiCJ=M-y*(}N6~ zuU*(rZ>c_-0suAOqDgvl?iG@hgM?PzmnLXwF&A(+(Qb?3Uebhn6zUz%FTJ69i*jzu zu$ThNLO_aKEZEoC^|jWZfg^>#NaMfIEZ+*xk0%GIzoiam0%_rY1auV9Dy40N;ceMt zx+D)D!oAK(2FA$27J8gE?s#>TNcSKgL9P*c=gHx)5eFXuS;8+l63d|WzZMO_xm$WV zIF3bw#5V!N6&wRpyP=8boLU39^=>DQBhp$P^FBxLuVdIB2C~UEq{4S(oeZgeU32%T&fk*ot}N8l zFy86GCv}`pEBr*nvA3viAan>H0Dp<=+5iXT`q*;x4R9`5fA}WvkL77~zip7@{ zmmr(odzL=?!1hbC!28SnoA>LT6YUIa#I3i)?Q3G>ycP?{^7Wh==u%XymK6Wi!k|?h zMhKPUUQzPm`5|HFFK(!a9Tqc;X1wrp*@IJ!hgS4@C%VRT0saOs-7O#DG+A9ENz5!k z@T?(tk_>q>Pw!hgiEph>X}6QCU*fV92P^O5G?+2()tmMvDgoWM{nBAeZ@a)zgPUzt z*%j)i9faguutBKr4cc_lm7J7FXPLU!2kUHIyb58h@@QJ|eF}x@A211Bsqa7JU74UN zwyCPI3m4`w;4~Rib)4Z#zb=WolRdV32A8}Ql2ZUfzCwG%r$g%*rJnNtd~B$)QA z+<3T>w(Mt(57UXxcI}8g!wgC3sB4Wyegaw6O!N|iO(C)iv|L1??;q*a-k-Vk=TXGd3k)*q?s6lN zq*0?n7#=hpM-}pK8P&|oOSWoqR9*B{7*@5^8OSG?3~)L&%{qZ+x}g1Ul)m5lIfJjY zE$eZD`}w6|NYnl6R+VwSqLCfYS=GcRh-n(A=^#3rE-bYg&=y`*B!apsIFXu47l!1j z#z`7zEyk8Rw+jJB_<#~L9R&WTy5sv(qlVv!UI{mbXxCqYpP)x}NcCAAB&THV--)iSHOwjF>}8>WOk33{0ow>3?K$#G&l zzUOu#@RfdZJu*d*ZD<>JyoA_qe%G>AWWX^N(ol-yfHQN*&2gz+kp6y05lqnqct4+q zX$yK|hJ9ZBAS1Y_y)@f=UbnaDx|U5e;8f83pGft)2i5!halh(9=R>d`q6-$~8UejX zV<~*iF2Dyh4aYljvu>~fR%F#4cCdz(OXhjI@lKdvLDN^`XUo{f9mj0Un27t!ur6FfDLcLCyNN*WRe;6*C>vU!8)X zx1K|}syjPBmg%{L$D!vD>)^4;MPq@JjYbJux+(R>D%_nTl4wsZAU(h@ZJ3G|Jo&^& z&DV3rIL&~Z`Efz!w&D_yOWp+#z!*{7I!W2Usjo(U526s3+FxbSpZeii#|5%oa5#L? zl94f6d?qm4Hkj+Qk0URy-Ht`P!So5#S|plQ%X~)oBF{boEwb0LviD{x!mR?TKy}H(k zJxo!*m2^;E`N*(J3LI5cn)C@&mpGkePiDMSSt>i0ApG8nf5Z zvQh@XKN};IZSvW#_*@sVZ*8?+O_HMUN#~wkS0(3zMmz@SWZIURY%@F6f3i2`%Xj)V zL)h<$g3*uN&wunZ_m6$BX~!4I>ajW+#SQ-!k(?{$4;q5UjqNL~zmUgSz&!CD4#X+w zWjsP2m-qhu_nj)};=Ph>tu76#*TtqyS<)6MeQ^P;SLvMSYcy%?t+G?-76wPS9X=5yq_ChhosAjzR#*6UWt`nMHOY3)M zLWuUf@|1M^1jazVCNFC{D5^UU4|!erBbx-YKggBT&%?A3e2piKqBveF>?<+8FjeXb zVU*Tp{^Ym6VnU}qIXDSlYf^0fMyGw#d;zE+STjL+eFsKtnpQe+f)3Z_i5+41qB zE@MW@V2hU$x&Fd#9j4bE2j*E~+7)N1_&;Gu?<5jhz7iJs^`h-S^> zFem?-Cza@C#Re^gp4(=H#FU3GvbPFhw(A*VHH-TyK~s;*6f?Kmf(YO%@A1CQBR#D1 zx@g*&t{NSl*VZps?6trC>Mlt3XLK@`oI%)8HtDk-j>D#wJRcv2_~@IV_wyO)wn=6D zvNsK~a-U9mM|S97mUy%-pfK$Vd@=D{3C6-#2qOZF>g0@dP1VY$R)L4ZzA>YfiuRy! zNYJ&Po!^n-zzEdT6K45}&O9mt2e$;PS^7tPph)Us_ZwD(AauCujIAJfbv? zAy#0VAJxihhzw9a;2OFLNfddJn-j4{b$R>$Dm z?lYHHr2!F<;(~lKOZ-c0ey(l355%yC~#ceza5|UvRJBCS}(q+u6O zVyT6P-<#+C|DJR2yt!xQ%-nmv^EnguQtvqxISV-+9v+pJrkcT>4ft=965pM&Z$OiH zc(gWJYRX0di{ki`~~-2WffKG9E6GY*aZ{%3nc zL2eKRFd&H1J2FkP1_A{Wv+6_b}Sw`eT!LNFU_$EzF~*&)~I6koXxVz|?&4kzj{%A{A}B zURK$#Y!#}m-kSsQsO)`&K7LVc=Fs!o74ZP4pi+`{mVlb^x3P&-vt*8%;u=y zSZ-M*h5-`e_&{d5-?FfTc0v$V+aI?sV=Hq@E9@0lQE*;l9-i3(1 zskA(>pY}JB`3a^S3IvAqIFfFR<$&&nVtnoI4PsN`%mwL?D$2zxAyBvLdGkDaPNWVa z@6l#wbQIv5INdg@N2Q;BZ!WyLfBR8K#Z>b~WD&J> zRFgQb73mVWWnq@wd!51YiO_V>wmMseD@aQ9j91{6EMj%7YM>w!LVz>5;UD!^(XO~x zy-HLbQUZ&uc+*Sai4C|t;NGr^#`$R*+qNuLE_l=uB^hZ8)Wbw39pI}yUKb^jnTS5a z2VC_{9lE77(wo}aGwpGGrD_Fr&6sbiJPgtYhmar?PsX6h>iT>GWG)jR^1wQ;`tvBP z0Ekw;^r(Q_+Z?S|w`{aW!_bgbY$B}ZZIywiDQnJXe9#~E{U=|n}`6ivJ3*kDv*;9mXhEe!a6 z?D9bJaQ>t_t?eP^D?4e1fxZlmP19bEYLLCb9N8(V?yPUY;gvQ z2D8k9?w$h8>EJ0Fue5S$cS6 zsD~F&yt~_J?WghJLt!6~sfP_BVU7Mu<9Y7{Ju!{GK3MXaafc|d$-q;dJ43Q(R2BJdyccZyG z{UOsrSRVZsmrO@k_ycV+5o%q1?w!^SmU$je&(QjO4pvwQj!8l3+Oy=>pvp(yD=alv zA|A<^2z;8T`Bh$c8$J(g%zO~a$V7Umdbz(joYD%I3CSr7!^dt6c#SfE3`rsg^Kw`9 zj&#=vx{9o0u+{+7n=2gcHmwus!_ckY$pNS~J*j3{bDl{Lr+*U_=?4E+;W z_ym%wjocd2HGS3-IMyj1zF&P^R%TO|Iiz1l_FpE!Pj2l(JgvDcjJ-a$M15$I5%M9} zl3XW<@&Tw$r6JQQr|GGJzXZ0Nu6<6|n|s|oAGz^NaCzYGI-K=s0cPPT$OM2A*=+!0 zHxBpxwBm(FI2TMsY5w#5g}))S{a22jv(pB@vWTMUGFd3w`SP8t^c5ssQ|juUk*@%P zy2M$F6n`G~Kuh^d3X++-;5S-wq}P6}mWtn5Y|9J~XL-EP(zW6(X9N5xg1Dj<+~d19 zFR~oOy%=ihrj_3Or55Zj( zw6+}KH@~`UikBi;DLz>kR`3|(M0$=-EdQ4q)*!y+_US8;9K<}MgXn--3ER?~E(w1~ z8&vHm_^uMJogeK&Y&}qo71%Jnm98}(5eILP8Jon_(DjfbfF7V>zuzT3dZ3LUOf{-! ziESPq6PO#J#8hPj^GQcAMCGi}Q{HMAY00XjxTLz9JsuGGw6VAa!L2%_up3lfl1Ea- zD!?6uo9U%NY7Xup#o;eJS7gL=Kb-DFeVj= z35jk$dbo`r6Nzn3dzS)wg|E(BvKW8z#YOv*x&-ESHzR`$OQQf+1Ek0vJ2k(cJ*H4jGT`2vdf8XaJT=c;5lXWITZ_5(U<`Uv$Ojf3lcd-jRpdXykz}tQ&$$3_;Ld6_!`Br zXwhKF;aVwD_Ik?NqA{_mUGjIogNY-4&i@@~7lIPN_Bd>+7`M?WvtmTcdBq+{2(r}zUVU+{I3E!6*e&D+Mm z_sx$_Q_6i}Vp&pZ(!0oqi)@;ykAJVH>TNo#Uzk=xg}XN>4aT<37n_+zN=%whq!QJB z3h|!H{4vvTETb4nGf!)Nq*^uY#WX9v8x`#K}AuhkJ}oN-VhVH}7E{I#(Xg zr;zw&Ak@BzC_vlpyYN}bICKv1NcBmx|3hD693S#22SxVtS3#0lLHnwmA>BE7YM-s! z(tYeC9G>|Kp!aL2jgzo6e>7lxX+5P}R`aCMm4r);)X>wHJ0Aj?eC({qV>44ttsE=` z12(-TV+MR_>T?lfHzNab+g$9~LMc+v>^Qs2%eCD&_u#49Lb5|(e(jNrOx8CW1ns1| zE1K&-i-2Jv-Bx_$bo~L0#_t0n=-E#6WTK7vbL);>gH+HGIm@n>4f`h_iLa*4M~Ycs zr&=SU?yZ@5O=xa2$KC}uqP1k}RW?fa3p0XX4Pr$fg{7e^#5>TPy3V=Jkk7O9lL8bb zA+HeV%!oO9v@RA)F}qk!L1qZ?c>As`44aK4SlZ)VrFF`X8lOmdw_22$`pbH>vH<*} zpv7P*9|W9=+4b*+v)|z(vU9@j&g5Tiw&=&iqrdZB0IJ$(C*AHoLxGiFEsDbO3&7cm zOP%!06FnxpsW@bJ1g)<4DxoKYcn9tR{(O5C6RS_9uj_6-M9rF;OBk??rU3PBE+n!_ zAgCA#4-2lSWk}9XP)$ueqT<+77-W=C{9{NAAeV31n4Mi=;uUc+mS*-Ir{?v^M#d#( z!FwcwJyG)(?@!^{?m(R@Uq_@rtGlOG`GU>-l37w(Q2tu(4w3vcBgFx8mCH~M8|>n^>nwIFc2^*+ZgnglU3UH#t+K%WqwS#tPq8kCU`m_R zj&J3q<~#{GD@@xeDYDT}3Xi#S_(9sxI5*$Ab~skElXhyVl4~6O&=!@CYdxHjJWlf~ zLGaBK6CSicTgpgGxJT|lnIEmB!9oNRTklb4A`+TuUE<8I{7JzJrJqj~kkZkth)Cul z%3KDLd{~bha|j!lRF%+AprM@2C2#?ZgI3kyHQ_bk6yoKXlT=a^IRJ3LyQG%hGn~(9 zTs$oP3;$aLv=g{`2V9Y3CPSO*Bpbiy=PxuN0F=vo)Ay^`qTYy;e|L&r14^TRae2I?R2!E4_A%-(s+aT|+5wdENd z?#yo5_FIuf<*=%X_IrZ6-2ZeU4t0#W6ZiHFkThh9&GzDGIGfMoBU!Ze6rX}#=4^eK z_~c3MB)SEBaVZWOo{daFyr!eWm|18Q5!PGijtm;>#jgXd-`tL?D12`%P>wjKImO{ebv%~tpt6$-!tQN=6-| zZ@ZhVAoZw|0&R!x0-t5Tu=kgmG4Ulp`iY}NWTGP0a*q$+EXp$8nYd=s&(Pvkx2 z4c33r>D9C{UE8%e>}BHox86b-DZ2`VlRSOZS+!2-u9giKBZA7uk+zCyunZUE&5&i8 zCHSPkzPA($9c8WKqFN&x?P!kN5oVX+pMDN9x5^&8M5@Az*CO;3Lme@N3r`d#Tu<~C zq|Nsp)b+M_5WJe${Rv`uiyR$Va&2-9yIm~>N^1yZSiv9}Qt(S#hV#a?E$CQ=Bj`=3 z^_{?pOOw|>KM7Q(XQg8)AMwQ?N44efj3TZwTcE&{E!Xh8rm->gPYir9mf?Hxye&~l%}Rc%{e@2 z``+JnIV<@%;UGcHuE^33m^bW@VJY%NvjU9il$1#m{v`Ivm;R4*I3p5eK%+(HV{)%R zXYhQ?o|;F0;1cjB^r)&-pr)4l*bpE}Tu)Fhk*|#q?crmj%h+4fJvTC_zSV3S)W|0r z6Gan^_T?wf2obIC zJ#^7Lu9_7_V%2_3GMWksLB+2{mAW}_cjVqF@dfe&m1;ycpIuAPU{|D)dq3aOb%ynS joXh_oJpgk^VFC{2d_N=T%h zXZuf&GwRkBpqUpUWTlU$ZgbcO$xZ~@f@%}VLckWuk^pA3yUBevy$y;*Gg*DxK=3#e zfhwAY+_k>$jE3y?#rj1)&eOaW4VjYCyk%JHMmH166 zBz^fNLk+hNk|-RUKNK@KnKYdok+?twPa-`ME>MIFy@%^wa}xwvsHb4e&{nm(OR}HT zjl&hu;*cnT=3AdhB)MRuCPmYI40Rr*8F*TFT4I=JJUvRk&&xv7TgN;9+@V;JEULJA z(fh-3R`tE5HsNfQwTsN0!D32AUZO0bNmM}c1)@9@iM;heu~QFiKPc^8{%B^fK0Pyk zP>MX;i%6N@FM@je!(HipBd<-=qqP_=K|Qx5?2_1vy69SpSGb?I)r=Dp47%IYK3y4MhmPquv-5F;XfkO~v)OkM>%TD8{KJ(xt z1D<=j+&|KsPKG_mt%%MAW*%|_m)!}y#l8VL*jli5Gw;bsoOGVRaI0rp`f`To+k%q) z9V}{iDwK59)jdOA6i45S#K#yH7LfWP&FU!=!U(TUN_D|gB8IQ?2mfV8lHm~0cqlAV zrEs>%@GOuSWk|Lxmav$~SIn={`C;x^K}p*e*mqKorcqk6lWO%zq=K=fQo}UgegR5Q zy08f72ew!Bw4c0|k)JWD z?s;^2QCF^5sUvjJI+D5$Sv;#QqC$~KK=V9k0>Z^+o?LLBRg^pwzCRJXjveq*hqzL9 z{PXuzya{3J>_XrEdVlCouw9s6{HQlA+FaiXr(y8voii)a_a)$r0g!z3Fbh6GwFgX_ zKR%T4)4a0yL0y(>q}pqC0KJne3Ly#+SWmI!5>p9;Wr=`-;t;kAImjk=@X&{Z+zMs+ zaXf$C`^48hJO+Le=B||53Qlb~CQg^#&ca`(CI*G^8iNC(j9z@?5MB0Wgu%e6^=^mA z14=hU0Lmx6;dxf^=IDeVzv#jCBQY*ZU0gk$*Nhg!1actsVsEqUX_@j)?}QB6Cx@66 z+l?9(sle@POjE^IV zT7SJhLkruItp3ycFl zMUp_;+r>XdZgYe84gYvh;+F3K;A!04@uc$%144rDShCZb{jW(Crt0ck!FWjmrmvAj zU3n8|;_lC|5=myCh)VO2>pdgEaL z3&adfW8oGLP}*X@*^%0kuGSWM?;*?V%XWAD0c@qdl#WK4q(7moP{ zZTvtvxuePW$Xt;sZe-%*?Pnc(d*4Dc($~LEj1Y(-gj;sdCo-^c_s(% zbg;CTj1v0p&3B_U-K*`+3p8;6nB|k(WQH?5rD5ytqa`5xAo9OX%^+6Id@j4+$*!BD z=`Q&?+na+HXSYb%Kzm|nWAOq`|AV;837XXvGli8pY8US@LwkE{^OJD5_-_8*?_|oN zQ^k}~Y-z@RJ(_q(R7{&Y$AQke4(co(XI_k5Svh`mnmfVKtd zH0i3a(T>%vO7Lw5Z zZ3>*)LT9V+F=>e!tV?`bw(zI+3DFP#P_co$yDI~Q=-OFTrNyY~3yfpEUcRHJ;1&n9 z`-4p`a4;s0do=4DrUma)N7Rg;JpMx^7C?e=VM1)*bph&$5Pm(VEf+==E^d?umIUSN zy}{QEX&$QV0ten0N9b+1&2*_J@Y+71@_FilO|BrLXS z`#Wc;Hzi<433A*jDfV3*vi*Fo(^8mf$u3CW|H~>OM-n>HJRa+hP@Vn}u*uE>xXSvK zRO^sBa>rOfQp%m2WyuBw$fUESr%i`|zL{BBYqS6>_E0Hzge>XO*)Q&CPLeXU-4O#< ze7{S@3nuCi(fC^`vh?Zb_42P~o(0twKBmjPIco63gI}JSc`s!2Oc?x>R0^IiF6w1E zobFp3>5X_*&CUK9sGn{e_+8b)e-~x(wnt&(pUp92-wQMUJ|@)spcIfdQ8Ojjg zS;mSf%J#nu77`=wSv-`tM~1R_j=o7T2$WI{XdG7a<;rAX$!gP#46@?2;}8`qaUM|S z<~`J5P|{KR)Vv^zzM@KF)66;a5t|FtHDSAmn#E*eO{*vLNPWq_h9urD?9dE;NsQRH(Kf-o2qKhfM zF7pJq)4Of{+%6ktixTsaZ)5VZdhn&xz8MP{>0aI6jS>qz)zwO@SOaa|nkKuf3w?a0`{$kw z6sGZfZ^6N-s=y&K2r;bZpjpa%nH&`BgAn|*lOAs2*x>TD=0j$xT2Y^DDGS)1P;1-j2-tWeya^E(0GcjB5G)Y7l#S{QVPy=9z?bbO8)W&2K6Q(*=vwt}>2mhrOQ z(5GVOSWA8i@NAFu%Qto8R}x5ENlt>jW}iK>`t68Mf58o!6Ch8nczE?X^EaQ1^dJAn zN%y~HNiy?LQ&#*T=Jn%aJc-KYba&rsSb66K_!M6-5~6DkndL}UmuseT-S&+5PTpT6 zJ8tpb*u=)_5omA15JBk3itAi9@(D*Gu!cTj4h7qYA=w*tWGU}7GZXhT)gv%1Db-*& z=FDF41T1~JD%;~(ydnp!GZa?r_qj+3q&+J$j`}#Vzj!tF4kfQy-y|*!ZLA8Ry4|f= zaPz2NxZ>zgA=A%O4&0VMCGU0o#TFaly2htZ(i~DoC}who__4L<$?l&|<;b+OQCFkf zqs#q?IYmMf?hnJg8_kVcffdv!ZE`If!bDAwdh7c>2fbGtZp+he)I)SyNm}eSRO~zb zm9mEYAI#gNmRc6<7xcFHN)ne0(~<21>{?z#bjZPZ2{4d7&TNCvPv8 z4yuPj&NZr6&Aii#%#W5R(6F{mOUfAgbf6g5z>XFE()tk~$Kj7DSj`z`QQI185tEnFWdW zdv0)eso$OL`)LU3_&8uM+>$GKjMTlgm(`_0mv!T4S%ST353Pzx;C=`djO=7bgi|!L zUy>wNJRT<^(JN)guiDCQZ5iIIufy1)9fw1+EMesLp8{8eT2|}Qyi)R3Q`8Q=MKEX{ zR(p)9>pErfUg z37H<#>UkRF!@Ttae#^8c@mAeyGM4~r@)xIux*i=E zqBC9e>FA)lPQpczwf4616aQf8QX#DpgE-zFPlu|~*MEOqNs{0rYfqNTf$7_r$JAVL z+f&AbX4mt@?#4J={WiS|{Piq4$e<-8N4s>e7SCxePkQY}=oOXanz;wp9+OwPGRsWm z%M7;0*v@cWtb?ugOg|-(5H~8!xB`?Exj(bqQ_+@yD#w$lr8m7|q;YVSd>kPqp>eFO z`3ak?m74xjN~Uc7l^`oFj6g$x%~fz$dNkj`%pJ!Lo>DAqEk8a(;k|#9A3K_}`PkBe z&y&K;d0K=d?(O;pY9s_kkAV38EO@^u{Y*Y^sQ#Q?TXS?U!P@)4*^AT4$Lh7{mK88| z6FhnFuH98!!~TX~GGWjLSrgCV83i$UYFR1${`5$Z87D0ImA_?W zG7ZBgr5B90SI!yXivcf8*9x&cP9kY$r5+;ZrkA4?oHLNe5-fu2wtI^fGrdPG>@i{yw5gpoNK_w3P3*T+)?&ZJ0o^mW6_>TKrp**D0KduNE{zE+<75#Wouxn90Kag@ zbotFvO+~Fsd~Et%Vj@{Ey<>Ip=aj!;bY-F2v|o4&+^mS#^VCV|DuFK?s(X{aFKF8^sXQ2k*a@88qG}v;QcjF0&s&S>7?UzZ3ati1A?^#h$haN zFbbXB4m|x?UXN2zv7ZnEa1-ee2dNK2F%ZwU)$F?e_A`K~P#Ff;3){r^`=gWNQ#%jw zX?cuZ7S;@5d;WrtPUDQ4v3M|^1rPEBfGeinOzzDcE0Zcr?a%946?wED_YA61q&<1( z@Z+P@WnmevFc(`{rCTW|15XebK@^w0Dk|sVZaDN>jySy_c?vx!By~+(qxde|kmqqZ zz_exqNzDHnop!|;&ZRx4&0<2UnfA*;<1b~ZP}tJ!@qXX^cXP{Wo&TS)+yA2U5(o*} YJSPE<*o-hYqec=_Lo0(uJ^dC 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 Qo6iGHH9ghZ*P!VC0ZgbG>;M1& diff --git a/app/assets/images/admin/img/apple-touch-icon-57x57.png b/app/assets/images/admin/img/apple-touch-icon-57x57.png deleted file mode 100644 index 66b0a45e79d86fd2ffa23a37b0ab25c68ecc6847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1680 zcmV;B255TN(GoORsZl~F#>+oKTY@GAN-b_o*eyl0N)WSWEHpC< zQN&A7c0)T;MX7iTg&IONUUs!e@e-ol1}ym_h7vdHb{n?a%{rOKKj!Srnb|YfjW;+C z960AYbG~_>?|Z-ZdEXZjBuJ1TL4pJc5+wNlfc}?^8Ovrf0^Az=wGCQh;$`3)z>!=K zEM7B`Bh&dlp~JvufSxWkf8O@PlD;#M9%d|?eKYWFV5cL5Bt>@*hhvqW)Dk~0`{TJx zW@_CeN2d!z*iRw0Rh=mAvsU8x`}3M@Q->t{?AtwaBK^mr5#@QgOdoJA3PQf)dh!ToB|tCOI-)=oS3Z_Vze~>pm<2 zD~7&C2C8Uo{KG7%UKue55%nP zW0Ic2oHbrS>KD8dvj=#wcGvmN;(kONNSf?&BWK)n|@=yJeo~q>t5qlUl34 zzS}AXkea;~bB51P>=^DS#`nB(bL&&KBu{%A{*NNH?be?fk- z$r)^7P}(u`0Z)u~n4U#;vjiM%Fz@y-ST!ao*i!4Jm6P<-E(QDcHK|$ox!d_xgUmBP zY1L&b7YtwzHFsCSAE-_lt(oqu@u0#0QMt-1KEwJj56oht=v5{=*xX%FF9=1=5`dSw zT=5=<0_1QP!{u9E55w>*FGc5enD5pX4>9iQMd5OYr+R^I>Z+ELmR2L{YO)!W#a26cA&ke7=qd#7>e8MI4N|Q;*Lf!2A{dByRkHn33zD3U>PGe6d%HB| zOoLFrcb#W)cZ2csRl}WwTqmbk%;rry2yhpSRXY z_=W9@cKKYE^#^SC2nwT9`MypJdgYEcoGbN+7)|Q|9zT@L_H{@Q;H$Q8j@3!&$(AH1 z(!)hbM=R%YRel5(+bn)OGL`Rdvln#RKX2?ker4!}M)Gne_LGMWAMR_Hpy7+Q_cuts z&j7z_FF~I!Y%;t6+`OjWQqI@UVt-oVnThnixGJU>_yp1sU?8<}m4WB}PU@-~o!j4I z9~jSMPB$SqWc%xi$xS1;Cl>@yw_Q(;P8W6o$6E&#p8!1{>gZ;nJAiwETcUO2hL>LD zhQBUU>%VAEr@Vkg!PCGGDc6>BKtJUS>>k7Y;d7%V*N+5yaxuAZtMmS)i$zp((usaj^T5WzRiByM~Kf_TJ=$jmcAwULR?R0eI4}ae2>vbWIu>>SEzLj zC~Hah1kzDpDz2MwD4V@W@HyN2rM7b8W$d3I<#ItV)4`&2htcW6Ah6xAMes&UpT(lg z-wabok7RT~>Jj0000Na diff --git a/app/assets/images/admin/img/apple-touch-icon-72x72.png b/app/assets/images/admin/img/apple-touch-icon-72x72.png deleted file mode 100644 index da5e7b51c49aa7d068f042f6018888fbb7b55a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2172 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 IM6N<$f;(u`zyJUM diff --git a/app/assets/images/admin/img/apple-touch-icon.png b/app/assets/images/admin/img/apple-touch-icon.png deleted file mode 100644 index 66b0a45e79d86fd2ffa23a37b0ab25c68ecc6847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1680 zcmV;B255TN(GoORsZl~F#>+oKTY@GAN-b_o*eyl0N)WSWEHpC< zQN&A7c0)T;MX7iTg&IONUUs!e@e-ol1}ym_h7vdHb{n?a%{rOKKj!Srnb|YfjW;+C z960AYbG~_>?|Z-ZdEXZjBuJ1TL4pJc5+wNlfc}?^8Ovrf0^Az=wGCQh;$`3)z>!=K zEM7B`Bh&dlp~JvufSxWkf8O@PlD;#M9%d|?eKYWFV5cL5Bt>@*hhvqW)Dk~0`{TJx zW@_CeN2d!z*iRw0Rh=mAvsU8x`}3M@Q->t{?AtwaBK^mr5#@QgOdoJA3PQf)dh!ToB|tCOI-)=oS3Z_Vze~>pm<2 zD~7&C2C8Uo{KG7%UKue55%nP zW0Ic2oHbrS>KD8dvj=#wcGvmN;(kONNSf?&BWK)n|@=yJeo~q>t5qlUl34 zzS}AXkea;~bB51P>=^DS#`nB(bL&&KBu{%A{*NNH?be?fk- z$r)^7P}(u`0Z)u~n4U#;vjiM%Fz@y-ST!ao*i!4Jm6P<-E(QDcHK|$ox!d_xgUmBP zY1L&b7YtwzHFsCSAE-_lt(oqu@u0#0QMt-1KEwJj56oht=v5{=*xX%FF9=1=5`dSw zT=5=<0_1QP!{u9E55w>*FGc5enD5pX4>9iQMd5OYr+R^I>Z+ELmR2L{YO)!W#a26cA&ke7=qd#7>e8MI4N|Q;*Lf!2A{dByRkHn33zD3U>PGe6d%HB| zOoLFrcb#W)cZ2csRl}WwTqmbk%;rry2yhpSRXY z_=W9@cKKYE^#^SC2nwT9`MypJdgYEcoGbN+7)|Q|9zT@L_H{@Q;H$Q8j@3!&$(AH1 z(!)hbM=R%YRel5(+bn)OGL`Rdvln#RKX2?ker4!}M)Gne_LGMWAMR_Hpy7+Q_cuts z&j7z_FF~I!Y%;t6+`OjWQqI@UVt-oVnThnixGJU>_yp1sU?8<}m4WB}PU@-~o!j4I z9~jSMPB$SqWc%xi$xS1;Cl>@yw_Q(;P8W6o$6E&#p8!1{>gZ;nJAiwETcUO2hL>LD zhQBUU>%VAEr@Vkg!PCGGDc6>BKtJUS>>k7Y;d7%V*N+5yaxuAZtMmS)i$zp((usaj^T5WzRiByM~Kf_TJ=$jmcAwULR?R0eI4}ae2>vbWIu>>SEzLj zC~Hah1kzDpDz2MwD4V@W@HyN2rM7b8W$d3I<#ItV)4`&2htcW6Ah6xAMes&UpT(lg z-wabok7RT~>Jj0000Na diff --git a/app/assets/images/admin/img/favicon.ico b/app/assets/images/admin/img/favicon.ico deleted file mode 100644 index 182b54de818f6bd6c149d2cbc392d8579c21ce80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34494 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 diff --git a/app/assets/images/admin/img/gmap/m2.png b/app/assets/images/admin/img/gmap/m2.png deleted file mode 100644 index b999cbcf69441f194768157d79a113b0fae03e3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3259 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 ToVM=I00000NkvXXu0mjfiv -1 || lastChar == '.') - equation = equation.replace(/.$/, ''); - - if(equation) - input.innerHTML = eval(equation); - - decimalAdded = false; - } - - // Basic functionality of the calculator is complete. But there are some problems like - // 1. No two operators should be added consecutively. - // 2. The equation shouldn't start from an operator except minus - // 3. not more than 1 decimal should be there in a number - - // We'll fix these issues using some simple checks - - // indexOf works only in IE9+ - else if(operators.indexOf(btnVal) > -1) { - // Operator is clicked - // Get the last character from the equation - var lastChar = inputVal[inputVal.length - 1]; - - // Only add operator if input is not empty and there is no operator at the last - if(inputVal != '' && operators.indexOf(lastChar) == -1) - input.innerHTML += btnVal; - - // Allow minus if the string is empty - else if(inputVal == '' && btnVal == '-') - input.innerHTML += btnVal; - - // Replace the last operator (if exists) with the newly pressed operator - if(operators.indexOf(lastChar) > -1 && inputVal.length > 1) { - // Here, '.' matches any character while $ denotes the end of string, so anything (will be an operator in this case) at the end of string will get replaced by new operator - input.innerHTML = inputVal.replace(/.$/, btnVal); - } - - decimalAdded =false; - } - - // Now only the decimal problem is left. We can solve it easily using a flag 'decimalAdded' which we'll set once the decimal is added and prevent more decimals to be added once it's set. It will be reset when an operator, eval or clear key is pressed. - else if(btnVal == '.') { - if(!decimalAdded) { - input.innerHTML += btnVal; - decimalAdded = true; - } - } - - // if any other key is pressed, just append it - else { - input.innerHTML += btnVal; - } - - // prevent page jumps - e.preventDefault(); - } -} \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/apps/notes.js b/app/assets/javascripts/admin/js/apps/notes.js deleted file mode 100644 index 00f289eeb..000000000 --- a/app/assets/javascripts/admin/js/apps/notes.js +++ /dev/null @@ -1,104 +0,0 @@ -var autosave; -var autosave_time = 5000; // miliseconds - -$(document).ready(function(){ - load_list(); - - $("#notes-list .scroller").slimscroll({ - height: '330px', - size: "5px" - }); - - $(".add-note").click(function(){ - save_note(); - $("#notes-app").addClass("new-item"); - $("#note-text").val(""); - $("#note-text").attr("rel",guidGenerator()); - }); - - $(".back-note-list").click(function(){ - save_note(); - $("#notes-app").removeClass("new-item"); - }); - - $(document).on("click", "#notes-list .note-trunc", function(e){ - e.preventDefault(); - var id = $(this).attr("rel"); - $("#note-text").attr("rel",id); - $("#note-text").val(localStorage.getItem(id)); - $("#notes-app").addClass("new-item"); - }); - - $(document).on("blur change", "#note-text", function(){ - save_note(); - }); - - $(document).on("click", "#notes-list .kill-note", function(e){ - e.preventDefault(); - var id = $(this).attr("rel"); - bootbox.confirm("Are you sure to remove this note?", function(result) { - if(result === true){ - localStorage.removeItem(id); - load_list(); - } - }); - }); - - autosave = window.setInterval(function(){ - if($("#notes-app").hasClass("new-item")){ - save_note(); - } - },autosave_time); -}); - -function save_note(){ - if($("#note-text").val() != ""){ - $("#notes-app").addClass("saved"); - localStorage.setItem($("#note-text").attr("rel"),$("#note-text").val()); - console.log("Note saved!"); - load_list(); - window.setTimeout(function(){ - $("#notes-app").removeClass("saved"); - },1000); - return true; - } - return false; -} - -function load_list(){ - $("#notes-list ul").html(""); - var ids = []; - for (var i = 0; i < localStorage.length; i++) { - var id = localStorage.length-i-1; - if(localStorage.key(id).startsWith("coco-note-")){ - ids.push(id); - } - } - ids = ids.sort(); - for (var x = 0;x < ids.length;x++){ - var note = localStorage.getItem(localStorage.key(ids[x])).truncate(40); - $("#notes-list ul").append("

          • "+note+"
          • "); - } -} - -function guidGenerator() { - var d = new Date().getTime(); - d = 9999999999999-d; - var S4 = function() { - return (((1+Math.random())*0x10000)|0).toString(16).substring(1); - }; - return "coco-note-"+(d+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4()); -} - -if (typeof String.prototype.startsWith != 'function') { - // see below for better implementation! - String.prototype.startsWith = function (str){ - return this.indexOf(str) == 0; - }; -} - -String.prototype.truncate = function(m) { - return (this.length > m) - ? jQuery.trim(this).substring(0, m) + "..." - : this; -}; \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/apps/todo.js b/app/assets/javascripts/admin/js/apps/todo.js deleted file mode 100644 index cbdf9bcf4..000000000 --- a/app/assets/javascripts/admin/js/apps/todo.js +++ /dev/null @@ -1,80 +0,0 @@ -$(document).ready(function(){ - $.fn.editable.defaults.mode = 'inline'; - $(".todo-list").sortable({ - cancel: ".done", - axis: "y", - cursor: "move", - forcePlaceholderSize: true - }); - - $(document).on("ifChecked", ".check-icon input", function(){ - var parent = $(this).parents("li:first"); - $(parent).addClass("done"); - $(parent).data("orig-order",$(parent).index()).insertAfter($(".todo-list li:last")); - $('.todo-item',parent).editable("toggleDisabled"); - }); - - $(document).on("ifUnchecked", ".check-icon input", function(){ - var parent = $(this).parents("li:first"); - $(parent).removeClass("done"); - if($(parent).data("orig-order")){ - $(parent).insertAfter($(".todo-list li:eq("+($(parent).data("orig-order")-1)+")")); - } - $('.todo-item',parent).editable("toggleDisabled"); - }); - - $(document).on("click",".add-todo", function(){ - var $item = '
          • '+ - ''+ - 'New item'+ - ''+ - ''+ - ''+ - '
          • '; - $(".todo-list").append($item); - - $('input').iCheck({ - checkboxClass: 'icheckbox_square-aero', - radioClass: 'iradio_square-aero', - increaseArea: '20%' - }); - - $('.todo-list .todo-item').editable({ - type: 'text' - }); - window.setTimeout(function () { - $(".todo-list li").removeClass("animated"); - }, 500); - }); - - $(document).on("click", ".todo-delete", function(){ - var parent = $(this).parents("li:first"); - $(parent).hide(200); - }) - - var $contextMenu = $("#contextMenu"); - var $rowClicked; - - $(document).on("contextmenu", ".todo-list li", function (e) { - $rowClicked = $(this) - $contextMenu.css({ - display: "block", - left: e.pageX, - top: e.pageY - }); - return false; - }); - - $contextMenu.on("click", "a", function () { - $rowClicked.removeAttr("class").addClass($(this).data("priority")); - $contextMenu.hide(); - }); - - $(document).click(function () { - $contextMenu.hide(); - }); - - $('.todo-list .todo-item').editable({ - type: 'text' - }); -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/init.js b/app/assets/javascripts/admin/js/init.js deleted file mode 100644 index 460eb0e03..000000000 --- a/app/assets/javascripts/admin/js/init.js +++ /dev/null @@ -1,408 +0,0 @@ -var w; -var h; -var dw; -var dh; - -function executeFunctionByName(functionName, context /*, args */) { - var args = [].slice.call(arguments).splice(2); - var namespaces = functionName.split("."); - var func = namespaces.pop(); - for(var i = 0; i < namespaces.length; i++) { - context = context[namespaces[i]]; - } - return context[func].apply(this, args); -} - -var changeptype = function(){ - w = $(window).width(); - h = $(window).height(); - dw = $(document).width(); - dh = $(document).height(); - - if(jQuery.browser.mobile === true){ - $("body").addClass("mobile").removeClass("fixed-left"); - } - - if(!$("#wrapper").hasClass("forced")){ - if(w > 990){ - $("body").removeClass("smallscreen").addClass("widescreen"); - $("#wrapper").removeClass("enlarged"); - }else{ - $("body").removeClass("widescreen").addClass("smallscreen"); - $("#wrapper").addClass("enlarged"); - $(".left ul").removeAttr("style"); - } - if($("#wrapper").hasClass("enlarged") && $("body").hasClass("fixed-left")){ - $("body").removeClass("fixed-left").addClass("fixed-left-void"); - }else if(!$("#wrapper").hasClass("enlarged") && $("body").hasClass("fixed-left-void")){ - $("body").removeClass("fixed-left-void").addClass("fixed-left"); - } - - } - toggle_slimscroll(".slimscrollleft"); -} - -$(document).ready(function(){ - FastClick.attach(document.body); - resizefunc.push("initscrolls"); - resizefunc.push("changeptype"); - $('.sparkline').sparkline('html', { enableTagOptions: true }); - - $('.animate-number').each(function(){ - $(this).animateNumbers($(this).attr("data-value"), true, parseInt($(this).attr("data-duration"))); - }) - -//TOOLTIP -$('body').tooltip({ - selector: "[data-toggle=tooltip]", - container: "body" -}); - -//RESPONSIVE SIDEBAR - - -$(".open-right").click(function(e){ - $("#wrapper").toggleClass("open-right-sidebar"); - e.stopPropagation(); - $("body").trigger("resize"); -}); - - -$(".open-left").click(function(e){ - e.stopPropagation(); - $("#wrapper").toggleClass("enlarged"); - $("#wrapper").addClass("forced"); - - if($("#wrapper").hasClass("enlarged") && $("body").hasClass("fixed-left")){ - $("body").removeClass("fixed-left").addClass("fixed-left-void"); - }else if(!$("#wrapper").hasClass("enlarged") && $("body").hasClass("fixed-left-void")){ - $("body").removeClass("fixed-left-void").addClass("fixed-left"); - } - if($("#wrapper").hasClass("enlarged")){ - $(".left ul").removeAttr("style"); - }else{ - $(".subdrop").siblings("ul:first").show(); - } - toggle_slimscroll(".slimscrollleft"); - $("body").trigger("resize"); -}); - -// LEFT SIDE MAIN NAVIGATION -$("#sidebar-menu a").on('click',function(e){ - if(!$("#wrapper").hasClass("enlarged")){ - - if($(this).parent().hasClass("has_sub")) { - e.preventDefault(); - } - - if(!$(this).hasClass("subdrop")) { - // hide any open menus and remove all other classes - $("ul",$(this).parents("ul:first")).slideUp(350); - $("a",$(this).parents("ul:first")).removeClass("subdrop"); - $("#sidebar-menu .pull-right i").removeClass("fa-angle-up").addClass("fa-angle-down"); - - // open our new menu and add the open class - $(this).next("ul").slideDown(350); - $(this).addClass("subdrop"); - $(".pull-right i",$(this).parents(".has_sub:last")).removeClass("fa-angle-down").addClass("fa-angle-up"); - $(".pull-right i",$(this).siblings("ul")).removeClass("fa-angle-up").addClass("fa-angle-down"); - }else if($(this).hasClass("subdrop")) { - $(this).removeClass("subdrop"); - $(this).next("ul").slideUp(350); - $(".pull-right i",$(this).parent()).removeClass("fa-angle-up").addClass("fa-angle-down"); - //$(".pull-right i",$(this).parents("ul:eq(1)")).removeClass("fa-chevron-down").addClass("fa-chevron-left"); - } - } -}); - -// NAVIGATION HIGHLIGHT & OPEN PARENT -$("#sidebar-menu ul li.has_sub a.active").parents("li:last").children("a:first").addClass("active").trigger("click"); - -//WIDGET ACTIONS -$(".widget-header .widget-close").on("click",function(event){ - event.preventDefault(); - $item = $(this).parents(".widget:first"); - bootbox.confirm("Are you sure to remove this widget?", function(result) { - if(result === true){ - $item.addClass("animated bounceOutUp"); - window.setTimeout(function () { - if($item.data("is-app")){ - - $item.removeClass("animated bounceOutUp"); - if($item.hasClass("ui-draggable")){ - $item.find(".widget-popout").click(); - } - $item.hide(); - $("a[data-app='"+$item.attr("id")+"']").addClass("clickable"); - }else{ - $item.remove(); - } - }, 300); - } - }); -}); - -$(document).on("click", ".widget-header .widget-toggle", function(event){ - event.preventDefault(); - $(this).toggleClass("closed").parents(".widget:first").find(".widget-content").slideToggle(); -}); - -$(document).on("click", ".widget-header .widget-popout", function(event){ - event.preventDefault(); - var widget = $(this).parents(".widget:first"); - if(widget.hasClass("modal-widget")){ - $("i",this).removeClass("icon-window").addClass("icon-publish"); - widget.removeAttr("style").removeClass("modal-widget"); - widget.find(".widget-maximize,.widget-toggle").removeClass("nevershow"); - widget.draggable("destroy").resizable("destroy"); - }else{ - widget.removeClass("maximized"); - widget.find(".widget-maximize,.widget-toggle").addClass("nevershow"); - $("i",this).removeClass("icon-publish").addClass("icon-window"); - var w = widget.width(); - var h = widget.height(); - widget.addClass("modal-widget").removeAttr("style").width(w).height(h); - $(widget).draggable({ handle: ".widget-header",containment: ".content-page" }).css({"left":widget.position().left-2,"top":widget.position().top-2}).resizable({minHeight: 150,minWidth: 200}); - } - window.setTimeout(function () { - $("body").trigger("resize"); - },300); -}); - -$("a[data-app]").each(function(e){ - var app = $(this).data("app"); - var status = $(this).data("status"); - $("#"+app).data("is-app",true); - if(status == "inactive"){ - $("#"+app).hide(); - $(this).addClass("clickable"); - } -}); - -$(document).on("click", "a[data-app].clickable", function(event){ - event.preventDefault(); - $(this).removeClass("clickable"); - var app = $(this).data("app"); - $("#"+app).show(); - $("#"+app+" .widget-popout").click(); - topd = $("#"+app).offset().top - $(window).scrollTop(); - $("#"+app).css({"left":"10","top":-(topd-60)+"px"}).addClass("fadeInDown animated"); - window.setTimeout(function () { - $("#"+app).removeClass("fadeInDown animated"); - }, 300); -}); - -$(document).on("click", ".widget", function(){ - if($(this).hasClass("modal-widget")){ - $(".modal-widget").css("z-index",5); - $(this).css("z-index",6); - } -}); - -$(document).on("click", '.widget .reload', function (event) { - event.preventDefault(); - var el = $(this).parents(".widget:first"); - blockUI(el); - window.setTimeout(function () { - unblockUI(el); - }, 1000); -}); - -$(document).on("click", ".widget-header .widget-maximize", function(event){ - event.preventDefault(); - $(this).parents(".widget:first").removeAttr("style").toggleClass("maximized"); - $("i",this).toggleClass("icon-resize-full-1").toggleClass("icon-resize-small-1"); - $(this).parents(".widget:first").find(".widget-toggle").toggleClass("nevershow"); - $("body").trigger("resize"); - return false; -}); - -$( ".portlets" ).sortable({ - connectWith: ".portlets", - handle: ".widget-header", - cancel: ".modal-widget", - opacity: 0.5, - dropOnEmpty: true, - forcePlaceholderSize: true, - receive: function(event, ui) {$("body").trigger("resize")} -}); - -// Init Code Highlighter -prettyPrint(); - -//RUN RESIZE ITEMS -$(window).resize(debounce(resizeitems,100)); -$("body").trigger("resize"); - -//SELECT -$('.selectpicker').selectpicker(); - - -//FILE INPUT -$('input[type=file]').bootstrapFileInput(); - - -//DATE PICKER -$('.datepicker-input').datepicker(); - - -//ICHECK -$('input:not(.ios-switch)').iCheck({ - checkboxClass: 'icheckbox_square-aero', - radioClass: 'iradio_square-aero', - increaseArea: '20%' // optional -}); - -// IOS7 SWITCH -$(".ios-switch").each(function(){ - mySwitch = new Switch(this); -}); - -//GALLERY -$('.gallery-wrap').each(function() { // the containers for all your galleries - $(this).magnificPopup({ - delegate: 'a.zooming', // the selector for gallery item - type: 'image', - removalDelay: 300, - mainClass: 'mfp-fade', - gallery: { - enabled:true - } - }); -}); - - - -}); - -var debounce = function(func, wait, immediate) { - var timeout, result; - return function() { - var context = this, args = arguments; - var later = function() { - timeout = null; - if (!immediate) result = func.apply(context, args); - }; - var callNow = immediate && !timeout; - clearTimeout(timeout); - timeout = setTimeout(later, wait); - if (callNow) result = func.apply(context, args); - return result; - }; -} - -function resizeitems(){ - if($.isArray(resizefunc)){ - for (i = 0; i < resizefunc.length; i++) { - window[resizefunc[i]](); - } - } -} - -function initscrolls(){ - if(jQuery.browser.mobile !== true){ - //SLIM SCROLL - $('.slimscroller').slimscroll({ - height: 'auto', - size: "5px" - }); - - $('.slimscrollleft').slimScroll({ - height: 'auto', - position: 'left', - size: "5px", - color: '#7A868F' - }); - } -} -function toggle_slimscroll(item){ - if($("#wrapper").hasClass("enlarged")){ - $(item).css("overflow","inherit").parent().css("overflow","inherit"); - $(item). siblings(".slimScrollBar").css("visibility","hidden"); - }else{ - $(item).css("overflow","hidden").parent().css("overflow","hidden"); - $(item). siblings(".slimScrollBar").css("visibility","visible"); - } -} - -function nifty_modal_alert(effect,header,text){ - - var randLetter = String.fromCharCode(65 + Math.floor(Math.random() * 26)); - var uniqid = randLetter + Date.now(); - - $modal = '
            '; - $modal += '
            '; - $modal += '

            '+header+'

            '; - $modal += '
            '+text; - $modal += '
            '; - $modal += '
            '; - $modal += '
            '; - - $("body").prepend($modal); - - window.setTimeout(function () { - $("#"+uniqid).addClass("md-show"); - $(".md-overlay,.md-close").click(function(){ - $("#"+uniqid).removeClass("md-show"); - window.setTimeout(function () {$("#"+uniqid).remove();},500); - }); - },100); - - return false; -} - -function blockUI(item) { - $(item).block({ - message: '
            ', - css: { - border: 'none', - width: '14px', - backgroundColor: 'none' - }, - overlayCSS: { - backgroundColor: '#fff', - opacity: 0.4, - cursor: 'wait' - } - }); -} - -function unblockUI(item) { - $(item).unblock(); -} - -function toggle_fullscreen(){ - var fullscreenEnabled = document.fullscreenEnabled || document.mozFullScreenEnabled || document.webkitFullscreenEnabled; - if(fullscreenEnabled){ - if(!document.fullscreenElement && !document.mozFullScreenElement && !document.webkitFullscreenElement && !document.msFullscreenElement) { - launchIntoFullscreen(document.documentElement); - }else{ - exitFullscreen(); - } - } -} - - -// Thanks to http://davidwalsh.name/fullscreen - -function launchIntoFullscreen(element) { - if(element.requestFullscreen) { - element.requestFullscreen(); - } else if(element.mozRequestFullScreen) { - element.mozRequestFullScreen(); - } else if(element.webkitRequestFullscreen) { - element.webkitRequestFullscreen(); - } else if(element.msRequestFullscreen) { - element.msRequestFullscreen(); - } -} - -function exitFullscreen() { - if(document.exitFullscreen) { - document.exitFullscreen(); - } else if(document.mozCancelFullScreen) { - document.mozCancelFullScreen(); - } else if(document.webkitExitFullscreen) { - document.webkitExitFullscreen(); - } -} \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/advanced-forms.js b/app/assets/javascripts/admin/js/pages/advanced-forms.js deleted file mode 100644 index e32ee550c..000000000 --- a/app/assets/javascripts/admin/js/pages/advanced-forms.js +++ /dev/null @@ -1,173 +0,0 @@ -$(function(){ - - $('#ckeditor').ckeditor({skin : 'bootstrapck'}); - - $.fn.editable.defaults.mode = 'inline'; - //defaults - $.fn.editable.defaults.url = '/post'; - - //enable / disable - $('#enable').click(function() { - $('#user .editable').editable('toggleDisabled'); - }); - - - - //editables - $('#username').editable({ - url: '/post', - type: 'text', - pk: 1, - name: 'username', - title: 'Enter username' - }); - - $('#firstname').editable({ - validate: function(value) { - if($.trim(value) == '') return 'This field is required'; - } - }); - - $('#sex').editable({ - prepend: "not selected", - source: [ - {value: 1, text: 'Male'}, - {value: 2, text: 'Female'} - ], - display: function(value, sourceData) { - var colors = {"": "gray", 1: "green", 2: "blue"}, - elem = $.grep(sourceData, function(o){return o.value == value;}); - - if(elem.length) { - $(this).text(elem[0].text).css("color", colors[value]); - } else { - $(this).empty(); - } - } - }); - - $('#status').editable(); - - $('#group').editable({ - showbuttons: false - }); - - $('#vacation').editable({ - datepicker: { - todayBtn: 'linked' - } - }); - - $('#dob').editable(); - - $('#event').editable({ - placement: 'right', - combodate: { - firstItem: 'name' - } - }); - - $('#meeting_start').editable({ - format: 'yyyy-mm-dd hh:ii', - viewformat: 'dd/mm/yyyy hh:ii', - validate: function(v) { - if(v && v.getDate() == 10) return 'Day cant be 10!'; - }, - datetimepicker: { - todayBtn: 'linked', - weekStart: 1 - } - }); - - $('#comments').editable({ - showbuttons: 'bottom' - }); - - $('#note').editable(); - $('#pencil').click(function(e) { - e.stopPropagation(); - e.preventDefault(); - $('#note').editable('toggle'); - }); - - $('#state').editable({ - source: ["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"] - }); - - $('#state2').editable({ - value: 'California', - typeahead: { - name: 'state', - local: ["Alabama","Alaska","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","Florida","Georgia","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Dakota","North Carolina","Ohio","Oklahoma","Oregon","Pennsylvania","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virginia","Washington","West Virginia","Wisconsin","Wyoming"] - } - }); - - $('#fruits').editable({ - pk: 1, - limit: 3, - source: [ - {value: 1, text: 'banana'}, - {value: 2, text: 'peach'}, - {value: 3, text: 'apple'}, - {value: 4, text: 'watermelon'}, - {value: 5, text: 'orange'} - ] - }); - - $('#tags').editable({ - inputclass: 'input-large', - select2: { - tags: ['html', 'javascript', 'css', 'ajax'], - tokenSeparators: [",", " "] - } - }); - - var countries = []; - $.each({"BD": "Bangladesh", "BE": "Belgium", "BF": "Burkina Faso", "BG": "Bulgaria", "BA": "Bosnia and Herzegovina", "BB": "Barbados", "WF": "Wallis and Futuna", "BL": "Saint Bartelemey", "BM": "Bermuda", "BN": "Brunei Darussalam", "BO": "Bolivia", "BH": "Bahrain", "BI": "Burundi", "BJ": "Benin", "BT": "Bhutan", "JM": "Jamaica", "BV": "Bouvet Island", "BW": "Botswana", "WS": "Samoa", "BR": "Brazil", "BS": "Bahamas", "JE": "Jersey", "BY": "Belarus", "O1": "Other Country", "LV": "Latvia", "RW": "Rwanda", "RS": "Serbia", "TL": "Timor-Leste", "RE": "Reunion", "LU": "Luxembourg", "TJ": "Tajikistan", "RO": "Romania", "PG": "Papua New Guinea", "GW": "Guinea-Bissau", "GU": "Guam", "GT": "Guatemala", "GS": "South Georgia and the South Sandwich Islands", "GR": "Greece", "GQ": "Equatorial Guinea", "GP": "Guadeloupe", "JP": "Japan", "GY": "Guyana", "GG": "Guernsey", "GF": "French Guiana", "GE": "Georgia", "GD": "Grenada", "GB": "United Kingdom", "GA": "Gabon", "SV": "El Salvador", "GN": "Guinea", "GM": "Gambia", "GL": "Greenland", "GI": "Gibraltar", "GH": "Ghana", "OM": "Oman", "TN": "Tunisia", "JO": "Jordan", "HR": "Croatia", "HT": "Haiti", "HU": "Hungary", "HK": "Hong Kong", "HN": "Honduras", "HM": "Heard Island and McDonald Islands", "VE": "Venezuela", "PR": "Puerto Rico", "PS": "Palestinian Territory", "PW": "Palau", "PT": "Portugal", "SJ": "Svalbard and Jan Mayen", "PY": "Paraguay", "IQ": "Iraq", "PA": "Panama", "PF": "French Polynesia", "BZ": "Belize", "PE": "Peru", "PK": "Pakistan", "PH": "Philippines", "PN": "Pitcairn", "TM": "Turkmenistan", "PL": "Poland", "PM": "Saint Pierre and Miquelon", "ZM": "Zambia", "EH": "Western Sahara", "RU": "Russian Federation", "EE": "Estonia", "EG": "Egypt", "TK": "Tokelau", "ZA": "South Africa", "EC": "Ecuador", "IT": "Italy", "VN": "Vietnam", "SB": "Solomon Islands", "EU": "Europe", "ET": "Ethiopia", "SO": "Somalia", "ZW": "Zimbabwe", "SA": "Saudi Arabia", "ES": "Spain", "ER": "Eritrea", "ME": "Montenegro", "MD": "Moldova, Republic of", "MG": "Madagascar", "MF": "Saint Martin", "MA": "Morocco", "MC": "Monaco", "UZ": "Uzbekistan", "MM": "Myanmar", "ML": "Mali", "MO": "Macao", "MN": "Mongolia", "MH": "Marshall Islands", "MK": "Macedonia", "MU": "Mauritius", "MT": "Malta", "MW": "Malawi", "MV": "Maldives", "MQ": "Martinique", "MP": "Northern Mariana Islands", "MS": "Montserrat", "MR": "Mauritania", "IM": "Isle of Man", "UG": "Uganda", "TZ": "Tanzania, United Republic of", "MY": "Malaysia", "MX": "Mexico", "IL": "Israel", "FR": "France", "IO": "British Indian Ocean Territory", "FX": "France, Metropolitan", "SH": "Saint Helena", "FI": "Finland", "FJ": "Fiji", "FK": "Falkland Islands (Malvinas)", "FM": "Micronesia, Federated States of", "FO": "Faroe Islands", "NI": "Nicaragua", "NL": "Netherlands", "NO": "Norway", "NA": "Namibia", "VU": "Vanuatu", "NC": "New Caledonia", "NE": "Niger", "NF": "Norfolk Island", "NG": "Nigeria", "NZ": "New Zealand", "NP": "Nepal", "NR": "Nauru", "NU": "Niue", "CK": "Cook Islands", "CI": "Cote d'Ivoire", "CH": "Switzerland", "CO": "Colombia", "CN": "China", "CM": "Cameroon", "CL": "Chile", "CC": "Cocos (Keeling) Islands", "CA": "Canada", "CG": "Congo", "CF": "Central African Republic", "CD": "Congo, The Democratic Republic of the", "CZ": "Czech Republic", "CY": "Cyprus", "CX": "Christmas Island", "CR": "Costa Rica", "CV": "Cape Verde", "CU": "Cuba", "SZ": "Swaziland", "SY": "Syrian Arab Republic", "KG": "Kyrgyzstan", "KE": "Kenya", "SR": "Suriname", "KI": "Kiribati", "KH": "Cambodia", "KN": "Saint Kitts and Nevis", "KM": "Comoros", "ST": "Sao Tome and Principe", "SK": "Slovakia", "KR": "Korea, Republic of", "SI": "Slovenia", "KP": "Korea, Democratic People's Republic of", "KW": "Kuwait", "SN": "Senegal", "SM": "San Marino", "SL": "Sierra Leone", "SC": "Seychelles", "KZ": "Kazakhstan", "KY": "Cayman Islands", "SG": "Singapore", "SE": "Sweden", "SD": "Sudan", "DO": "Dominican Republic", "DM": "Dominica", "DJ": "Djibouti", "DK": "Denmark", "VG": "Virgin Islands, British", "DE": "Germany", "YE": "Yemen", "DZ": "Algeria", "US": "United States", "UY": "Uruguay", "YT": "Mayotte", "UM": "United States Minor Outlying Islands", "LB": "Lebanon", "LC": "Saint Lucia", "LA": "Lao People's Democratic Republic", "TV": "Tuvalu", "TW": "Taiwan", "TT": "Trinidad and Tobago", "TR": "Turkey", "LK": "Sri Lanka", "LI": "Liechtenstein", "A1": "Anonymous Proxy", "TO": "Tonga", "LT": "Lithuania", "A2": "Satellite Provider", "LR": "Liberia", "LS": "Lesotho", "TH": "Thailand", "TF": "French Southern Territories", "TG": "Togo", "TD": "Chad", "TC": "Turks and Caicos Islands", "LY": "Libyan Arab Jamahiriya", "VA": "Holy See (Vatican City State)", "VC": "Saint Vincent and the Grenadines", "AE": "United Arab Emirates", "AD": "Andorra", "AG": "Antigua and Barbuda", "AF": "Afghanistan", "AI": "Anguilla", "VI": "Virgin Islands, U.S.", "IS": "Iceland", "IR": "Iran, Islamic Republic of", "AM": "Armenia", "AL": "Albania", "AO": "Angola", "AN": "Netherlands Antilles", "AQ": "Antarctica", "AP": "Asia/Pacific Region", "AS": "American Samoa", "AR": "Argentina", "AU": "Australia", "AT": "Austria", "AW": "Aruba", "IN": "India", "AX": "Aland Islands", "AZ": "Azerbaijan", "IE": "Ireland", "ID": "Indonesia", "UA": "Ukraine", "QA": "Qatar", "MZ": "Mozambique"}, function(k, v) { - countries.push({id: k, text: v}); - }); - $('#country').editable({ - source: countries, - select2: { - width: 200, - placeholder: 'Select country', - allowClear: true - } - }); - - - - $('#address').editable({ - url: '/post', - value: { - city: "Moscow", - street: "Lenina", - building: "12" - }, - validate: function(value) { - if(value.city == '') return 'city is required!'; - }, - display: function(value) { - if(!value) { - $(this).empty(); - return; - } - var html = '' + $('
            ').text(value.city).html() + ', ' + $('
            ').text(value.street).html() + ' st., bld. ' + $('
            ').text(value.building).html(); - $(this).html(html); - } - }); - - $('#user .editable').on('hidden', function(e, reason){ - if(reason === 'save' || reason === 'nochange') { - var $next = $(this).closest('tr').next().find('.editable'); - if($('#autoopen').is(':checked')) { - setTimeout(function() { - $next.editable('show'); - }, 300); - } else { - $next.focus(); - } - } - }); - -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/calendar.js b/app/assets/javascripts/admin/js/pages/calendar.js deleted file mode 100644 index 4c11c17a1..000000000 --- a/app/assets/javascripts/admin/js/pages/calendar.js +++ /dev/null @@ -1,126 +0,0 @@ -$(function () { - - function runCalendar() { - var $modal = $('#event-modal'); - $('#draggable-events div.draggable-event').each(function () { - // create an Event Object (http://arshaw.com/fullcalendar/docs/event_data/Event_Object/) - // it doesn't need to have a start or end - var eventObject = { - title: $.trim($(this).text()) // use the element's text as the event title - }; - // store the Event Object in the DOM element so we can get to it later - $(this).data('eventObject', eventObject); - // make the event draggable using jQuery UI - $(this).draggable({ - zIndex: 999, - revert: true, // will cause the event to go back to its - revertDuration: 20 // original position after the drag - }); - }); - /* Initialize the calendar */ - var date = new Date(); - var d = date.getDate(); - var m = date.getMonth(); - var y = date.getFullYear(); - var form = ''; - var calendar = $('#calendar').fullCalendar({ - slotDuration: '00:15:00', /* If we want to split day time each 15minutes */ - minTime: '08:00:00', - maxTime: '19:00:00', - header: { - left: 'prev,next today', - center: 'title', - right: 'month,agendaWeek,agendaDay' - }, - events: [{ - title: 'Take your pills!', - start: new Date(y, m, 2), - className: 'bg-darkblue-2' - }, { - title: 'Visit Doctor', - start: '2014-05-15 14:00:00', - start: '2014-05-15 15:00:00', - className: 'bg-red-1' - }], - editable: true, - droppable: true, // this allows things to be dropped onto the calendar !!! - drop: function (date, allDay) { // this function is called when something is dropped - // retrieve the dropped element's stored Event Object - var originalEventObject = $(this).data('eventObject'); - var $categoryClass = $(this).attr('data-class'); - // we need to copy it, so that multiple events don't have a reference to the same object - var copiedEventObject = $.extend({}, originalEventObject); - // assign it the date that was reported - copiedEventObject.start = date; - copiedEventObject.allDay = allDay; - if ($categoryClass) - copiedEventObject['className'] = [$categoryClass]; - // render the event on the calendar - // the last `true` argument determines if the event "sticks" (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/) - $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); - // is the "remove after drop" checkbox checked? - if ($('#drop-remove').is(':checked')) { - // if so, remove the element from the "Draggable Events" list - $(this).remove(); - } - }, - - selectable: true, - eventClick: function (calEvent, jsEvent, view) { - var form = $("
            "); - form.append(""); - form.append("
            "); - $modal.modal({ - backdrop: 'static' - }); - $modal.find('.delete-event').show().end().find('.save-event').hide().end().find('.modal-body').empty().prepend(form).end().find('.delete-event').unbind('click').click(function () { - calendar.fullCalendar('removeEvents', function (ev) { - return (ev._id == calEvent._id); - }); - $modal.modal('hide'); - }); - $modal.find('form').on('submit', function () { - calEvent.title = form.find("input[type=text]").val(); - calendar.fullCalendar('updateEvent', calEvent); - $modal.modal('hide'); - return false; - }); - }, - select: function (start, end, allDay) { - $modal.modal({ - backdrop: 'static' - }); - form = $("
            "); - form.append("
            "); - form.find(".row").append("
            ").append("
            ").find("select[name='category']").append("") - .append("").append("").append("").append("").append(""); - $modal.find('.delete-event').hide().end().find('.save-event').show().end().find('.modal-body').empty().prepend(form).end().find('.save-event').unbind('click').click(function () { - form.submit(); - }); - $modal.find('form').on('submit', function () { - title = form.find("input[name='title']").val(); - $categoryClass = form.find("select[name='category'] option:checked").val(); - if (title !== null && title.length != 0) { - calendar.fullCalendar('renderEvent', { - title: title, - start: start, - end: end, - allDay: false, - className: $categoryClass - }, true); - } - else{ - alert('You need a title for the event!'); - } - $modal.modal('hide'); - return false; - }); - calendar.fullCalendar('unselect'); - } - - }); - } - - runCalendar(); - -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/datatables.js b/app/assets/javascripts/admin/js/pages/datatables.js deleted file mode 100644 index 36f7eea45..000000000 --- a/app/assets/javascripts/admin/js/pages/datatables.js +++ /dev/null @@ -1,60 +0,0 @@ -$(function(){ - $("#datatables-1").dataTable(); - - var table = $('#datatables-2').DataTable(); - - $("#datatables-2 tfoot th").each( function ( i ) { - var select = $('') - .appendTo( $(this).empty() ) - .on( 'change', function () { - table.column( i ) - .search( '^'+$(this).val()+'$', true, false ) - .draw(); - } ); - - table.column( i ).data().unique().sort().each( function ( d, j ) { - select.append( '' ) - } ); - } ); - - $('#datatables-3').dataTable( { - "footerCallback": function ( row, data, start, end, display ) { - var api = this.api(), data; - - // Remove the formatting to get integer data for summation - var intVal = function ( i ) { - return typeof i === 'string' ? - i.replace(/[\$,]/g, '')*1 : - typeof i === 'number' ? - i : 0; - }; - - // Total over all pages - data = api.column( 4 ).data(); - total = data.length ? - data.reduce( function (a, b) { - return intVal(a) + intVal(b); - } ) : - 0; - - // Total over this page - data = api.column( 4, { page: 'current'} ).data(); - pageTotal = data.length ? - data.reduce( function (a, b) { - return intVal(a) + intVal(b); - } ) : - 0; - - // Update footer - $( api.column( 4 ).footer() ).html( - '$'+pageTotal +' ( $'+ total +' total)' - ); - } - } ); - $('#datatables-4').DataTable( { - dom: 'T<"clear">lfrtip', - tableTools: { - "sSwfPath": "./assets/libs/jquery-datatables/extensions/TableTools/swf/copy_csv_xls_pdf.swf" - } - } ); -}) \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/form-validation.js b/app/assets/javascripts/admin/js/pages/form-validation.js deleted file mode 100644 index b75184b9a..000000000 --- a/app/assets/javascripts/admin/js/pages/form-validation.js +++ /dev/null @@ -1,290 +0,0 @@ -$(document).ready(function() { - // Generate a simple captcha - function randomNumber(min, max) { - return Math.floor(Math.random() * (max - min + 1) + min); - }; - $('#captchaOperation').html([randomNumber(1, 20), '+', randomNumber(1, 30), '='].join(' ')); - - - //EXAMPLE REGISTER FORM - $('#registerForm').bootstrapValidator({ - message: 'This value is not valid', - fields: { - username: { - message: 'The username is not valid', - validators: { - notEmpty: { - message: 'The username is required and can\'t be empty' - }, - stringLength: { - min: 6, - max: 30, - message: 'The username must be more than 6 and less than 30 characters long' - }, - regexp: { - regexp: /^[a-zA-Z0-9_\.]+$/, - message: 'The username can only consist of alphabetical, number, dot and underscore' - }, - different: { - field: 'password', - message: 'The username and password can\'t be the same as each other' - } - } - }, - email: { - validators: { - notEmpty: { - message: 'The email address is required and can\'t be empty' - }, - emailAddress: { - message: 'The input is not a valid email address' - } - } - }, - password: { - validators: { - notEmpty: { - message: 'The password is required and can\'t be empty' - }, - identical: { - field: 'confirmPassword', - message: 'The password and its confirm are not the same' - }, - different: { - field: 'username', - message: 'The password can\'t be the same as username' - } - } - }, - confirmPassword: { - validators: { - notEmpty: { - message: 'The confirm password is required and can\'t be empty' - }, - identical: { - field: 'password', - message: 'The password and its confirm are not the same' - }, - different: { - field: 'username', - message: 'The password can\'t be the same as username' - } - } - }, - phoneNumber: { - validators: { - digits: { - message: 'The value can contain only digits' - } - } - }, - acceptTerms: { - validators: { - notEmpty: { - message: 'You have to accept the terms and policies' - } - } - }, - captcha: { - validators: { - callback: { - message: 'Wrong answer', - callback: function(value, validator) { - var items = $('#captchaOperation').html().split(' '), sum = parseInt(items[0]) + parseInt(items[2]); - return value == sum; - } - } - } - } - } - }); - - - //EXAMPLE CONTACT FORM - $('#contactForm').bootstrapValidator({ - message: 'This value is not valid', - fields: { - name: { - message: 'Name is not valid', - validators: { - notEmpty: { - message: 'Name is required and can\'t be empty' - }, - regexp: { - regexp: /^[a-zA-Z0-9_\.]+$/, - message: 'Name can only consist of alphabetical, number, dot and underscore' - } - } - }, - email: { - validators: { - notEmpty: { - message: 'The email address is required and can\'t be empty' - }, - emailAddress: { - message: 'The input is not a valid email address' - } - } - }, - website: { - validators: { - uri: { - message: 'The input is not a valid URL' - } - } - }, - Contactmessage: { - validators: { - notEmpty: { - message: 'Message is required and can\'t be empty' - }, - stringLength: { - min: 6, - message: 'Message must be more than 6 characters long' - } - } - }, - captcha: { - validators: { - callback: { - message: 'Wrong answer', - callback: function(value, validator) { - var items = $('#captchaOperation').html().split(' '), sum = parseInt(items[0]) + parseInt(items[2]); - return value == sum; - } - } - } - } - } - }); - - - //Regular expression based validators - $('#ExpressionValidator').bootstrapValidator({ - message: 'This value is not valid', - fields: { - email: { - validators: { - notEmpty: { - message: 'The email address is required and can\'t be empty' - }, - emailAddress: { - message: 'The input is not a valid email address' - } - } - }, - website: { - validators: { - uri: { - message: 'The input is not a valid URL' - } - } - }, - phoneNumber: { - validators: { - digits: { - message: 'The value can contain only digits' - } - } - }, - color: { - validators: { - hexColor: { - message: 'The input is not a valid hex color' - } - } - }, - zipCode: { - validators: { - usZipCode: { - message: 'The input is not a valid US zip code' - } - } - } - } - }); - - - //Regular expression based validators - $('#NotEmptyValidator').bootstrapValidator({ - message: 'This value is not valid', - fields: { - username: { - message: 'The username is not valid', - validators: { - notEmpty: { - message: 'The username is required and can\'t be empty' - }, - stringLength: { - min: 6, - max: 30, - message: 'The username must be more than 6 and less than 30 characters long' - }, - regexp: { - regexp: /^[a-zA-Z0-9_\.]+$/, - message: 'The username can only consist of alphabetical, number, dot and underscore' - } - } - }, - country: { - validators: { - notEmpty: { - message: 'The country is required and can\'t be empty' - } - } - } - } - }); - - - //Regular expression based validators - $('#IdenticalValidator').bootstrapValidator({ - message: 'This value is not valid', - fields: { - password: { - validators: { - notEmpty: { - message: 'The password is required and can\'t be empty' - }, - identical: { - field: 'confirmPassword', - message: 'The password and its confirm are not the same' - } - } - }, - confirmPassword: { - validators: { - notEmpty: { - message: 'The confirm password is required and can\'t be empty' - }, - identical: { - field: 'password', - message: 'The password and its confirm are not the same' - } - } - } - } - }); - - //Regular expression based validators - $('#OtherValidator').bootstrapValidator({ - message: 'This value is not valid', - fields: { - ages: { - validators: { - lessThan: { - value: 100, - inclusive: true, - message: 'The ages has to be less than 100' - }, - greaterThan: { - value: 10, - inclusive: false, - message: 'The ages has to be greater than or equals to 10' - } - } - } - } - }); - -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/form-wizard.js b/app/assets/javascripts/admin/js/pages/form-wizard.js deleted file mode 100644 index 81f1880d5..000000000 --- a/app/assets/javascripts/admin/js/pages/form-wizard.js +++ /dev/null @@ -1,6 +0,0 @@ -$(function() { - $('#myWizard').easyWizard({ - buttonsClass: 'btn btn-default', - submitButtonClass: 'btn btn-primary' - }); -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/forms.js b/app/assets/javascripts/admin/js/pages/forms.js deleted file mode 100644 index 1a3672ddc..000000000 --- a/app/assets/javascripts/admin/js/pages/forms.js +++ /dev/null @@ -1,5 +0,0 @@ -$(function() { - $('.summernote').summernote({ - height: 500 - }); -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/google-maps.js b/app/assets/javascripts/admin/js/pages/google-maps.js deleted file mode 100644 index 8cb87bad8..000000000 --- a/app/assets/javascripts/admin/js/pages/google-maps.js +++ /dev/null @@ -1,168 +0,0 @@ -$(function(){ - - $("#gmap-1").gmap3({ - marker:{ - latLng: [46.578498,2.457275], - options:{ - draggable:true - }, - events:{ - dragend: function(marker){ - $(this).gmap3({ - getaddress:{ - latLng:marker.getPosition(), - callback:function(results){ - var map = $(this).gmap3("get"), - infowindow = $(this).gmap3({get:"infowindow"}), - content = results && results[1] ? results && results[1].formatted_address : "no address"; - if (infowindow){ - infowindow.open(map, marker); - infowindow.setContent(content); - } else { - $(this).gmap3({ - infowindow:{ - anchor:marker, - options:{content: content} - } - }); - } - } - } - }); - } - } - }, - map:{ - options:{ - zoom: 5 - } - } - }); - - $("#gmap-2").gmap3({ - map:{ - options:{ - center:[46.578498,2.457275], - zoom: 4, - mapTypeId: google.maps.MapTypeId.TERRAIN - } - }, - marker:{ - values: [ - [49.28952958093682, 6.152559438984804], - { - latLng:[44.28952958093682, 6.152559438984804], - options:{ - icon: "http://maps.google.com/mapfiles/marker_green.png" - } - }, - [49.28952958093682, -1.1501188139848408], - { - latLng:[44.28952958093682, -1.1501188139848408], - events:{ - click:function(){ - alert("I'm the last one, and i have my own click event"); - } - } - } - ], - events:{ // events trigged by markers - click: function(){ - alert("Here is the default click event"); - } - }, - cluster:{ - radius: 100, - 0: { - content: "
            CLUSTER_COUNT
            ", - width: 53, - height: 52 - }, - 20: { - content: "
            CLUSTER_COUNT
            ", - width: 56, - height: 55 - }, - 50: { - content: "
            CLUSTER_COUNT
            ", - width: 66, - height: 65 - } - } - } - }); - - var fenway = new google.maps.LatLng(42.345573,-71.098326); - $("#gmap-3").gmap3({ - map:{ - options:{ - zoom: 14, - mapTypeId: google.maps.MapTypeId.ROADMAP, - streetViewControl: true, - center: fenway - } - }, - streetviewpanorama:{ - options:{ - container: $("#gmap-4"), - opts:{ - position: fenway, - pov: { - heading: 34, - pitch: 10, - zoom: 1 - } - } - } - } - }); - - $("#gmap-5").gmap3({ - map:{ - address:"ISTABBUL, TURKEY", - options:{ - zoom:4, - mapTypeId: google.maps.MapTypeId.SATELLITE, - mapTypeControl: true, - mapTypeControlOptions: { - style: google.maps.MapTypeControlStyle.DROPDOWN_MENU - }, - navigationControl: true, - scrollwheel: true, - streetViewControl: true - } - } - }); - - $("#gmap-6").gmap3({ - map:{ - options:{ - center:[33, -111], - zoom:10, - mapTypeControlOptions: { - mapTypeIds: [google.maps.MapTypeId.ROADMAP, - google.maps.MapTypeId.SATELLITE, - google.maps.MapTypeId.HYBRID, - google.maps.MapTypeId.TERRAIN, - "sectional"] - } - } - }, - imagemaptype:{ - id: "sectional", - options:{ - getTileUrl: function(coord, zoom) { - return "http://www.fourpeaksnavigation.com/sectionals/phx" + "/" + zoom + "/" + coord.x + "/" + coord.y + ".png"; - }, - tileSize: new google.maps.Size(256, 256), - isPng: true, - name: "Chart", - minZoom: 1, - maxZoom: 111 - }, - callback: function(){ - $(this).gmap3("get").setMapTypeId("sectional"); - } - } - }); -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/index.js b/app/assets/javascripts/admin/js/pages/index.js deleted file mode 100644 index 2ddde98dd..000000000 --- a/app/assets/javascripts/admin/js/pages/index.js +++ /dev/null @@ -1,373 +0,0 @@ -var timer; -var graph; -var graph2; - -$(document).ready(function(){ - $(".dial").knob(); - var cityAreaData = [ - 500.70, - 410.16, - 210.69, - 120.17, - 64.31, - 150.35, - 130.22, - 120.71, - 300.32 - ] - $('#vector-map').vectorMap({ - map: 'us_aea_en', - normalizeFunction: 'polynomial', - zoomOnScroll:true, - focusOn:{ - x: 0, - y: 0, - scale: 0.9 - }, - zoomMin:0.9, - hoverColor: false, - regionStyle:{ - initial: { - fill: '#bbbbbb', - "fill-opacity": 1, - stroke: '#a5ded9', - "stroke-width": 0, - "stroke-opacity": 0 - }, - hover: { - "fill-opacity": 0.8 - } - }, - markerStyle: { - initial: { - fill: '#F57A82', - stroke: 'rgba(230,140,110,.8)', - "fill-opacity": 1, - "stroke-width": 9, - "stroke-opacity": 0.5, - r: 3 - }, - hover: { - stroke: 'black', - "stroke-width": 2 - }, - selected: { - fill: 'blue' - }, - selectedHover: { - } - }, - backgroundColor: '#ffffff', - markers :[ - - {latLng: [35.85, -77.88], name: 'Rocky Mt,NC'}, - {latLng: [32.90, -97.03], name: 'Dallas/FW,TX'}, - {latLng: [39.37, -75.07], name: 'Millville,NJ'} - - ], - series: { - markers: [{ - attribute: 'r', - scale: [3, 7], - values: cityAreaData - }] - } - }); - if ("geolocation" in navigator) { - $('.js-geolocation').show(); - } else { - $('.js-geolocation').hide(); - } - - /* Where in the world are you? */ - $(document).on('click', '.js-geolocation', function() { - navigator.geolocation.getCurrentPosition(function(position) { - loadWeather(position.coords.latitude+','+position.coords.longitude); //load weather using your lat/lng coordinates - }); - }); - - resizefunc.push("reload_charts"); - //$(".content-page").resize(debounce(reload_charts,100)); - - load_charts(); - loadWeather('Seattle',''); - monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - dayNames = ["S", "M", "T", "W", "T", "F", "S"]; - - var cTime = new Date(), month = cTime.getMonth()+1, year = cTime.getFullYear(); - - var events = [ - { - "date": "4/"+month+"/"+year, - "title": 'Meet a friend', - "link": 'javascript:;', - "color": 'rgba(255,255,255,0.2)', - "content": 'Contents here' - }, - { - "date": "7/"+month+"/"+year, - "title": 'Kick off meeting!', - "link": 'javascript:;', - "color": 'rgba(255,255,255,0.2)', - "content": 'Have a kick off meeting with .inc company' - }, - { - "date": "19/"+month+"/"+year, - "title": 'Link to Google', - "link": 'http://www.google.com', - "color": 'rgba(255,255,255,0.2)', - } - ]; - - $('#calendar-box2').bic_calendar({ - events: events, - dayNames: dayNames, - monthNames: monthNames, - showDays: true, - displayMonthController: true, - displayYearController: false, - popoverOptions:{ - placement: 'top', - trigger: 'hover', - html: true - }, - tooltipOptions:{ - placement: 'top', - html: true - } - }); -}); - -function loadWeather(location, woeid) { - $.simpleWeather({ - location: location, - woeid: woeid, - unit: 'c', - success: function(weather) { - html = '

            '+weather.temp+'°'+weather.units.temp+' / '+weather.tempAlt+'°F

            '; - html += ''+weather.city+', '+weather.region+''; - html += ''+weather.currently+''; - html += ''; - - $("#weather").html(html); - }, - error: function(error) { - $("#weather").html('

            '+error+'

            '); - } - }); -} - -function reload_charts(){ - graph.configure({ - width: $("#home-chart-3").width() - }); - graph.render(); - - graph2.configure({ - width: $("#home-chart-2").width() - }); - graph2.render(); - window.morris1.redraw(); - window.morris2.redraw(); -} - -function load_charts(){ - //MORRIS - - window.morris1 = Morris.Bar({ - element: 'morris-bar-home', - data: [ - { y: 'Indonesia', a: 952}, - { y: 'India', a: 985}, - { y: 'Malaysia', a: 955}, - { y: 'China', a: 785 }, - { y: 'Philipina', a: 700 }, - { y: 'Autralia', a: 601 }, - { y: 'United Kingdom', a: 421 }, - { y: 'United States', a: 725 }, - { y: 'Taiwan', a: 350 }, - { y: 'New Zealand', a: 120 }, - { y: 'Singapore', a: 124} - ], - xkey: 'y', - ykeys: ['a'], - redraw: true, - labels: ['Visitor'], - resize: true, - barColors: ['#45B29D'], - gridTextColor: ['#777'], - gridTextSize: 11, - hideHover: 'auto', - grid :false - }); - - //MORRIS - window.morris2 = Morris.Area({ - element: 'morris-home', - padding: 10, - behaveLikeLine: true, - gridEnabled: false, - gridLineColor: '#dddddd', - axes: true, - resize: true, - smooth:true, - pointSize: 0, - lineWidth: 0, - fillOpacity:0.85, - data: [ - {period: '2010 Q1', iphone: 4666, ipad: 3666, itouch: 2666}, - {period: '2010 Q2', iphone: 4441, ipad: 3441, itouch: 2441}, - {period: '2010 Q3', iphone: 6501, ipad: 4501, itouch: 2501}, - {period: '2010 Q4', iphone: 7689, ipad: 6689, itouch: 5689}, - {period: '2011 Q1', iphone: 4293, ipad: 3293, itouch: 2293}, - {period: '2011 Q2', iphone: 5881, ipad: 3881, itouch: 1881}, - {period: '2011 Q3', iphone: 5588, ipad: 3588, itouch: 1588}, - {period: '2011 Q4', iphone: 15073, ipad: 8967, itouch: 5175}, - {period: '2012 Q1', iphone: 10687, ipad: 4460, itouch: 2028}, - {period: '2012 Q2', iphone: 12432, ipad: 5713, itouch: 3791} - ], - lineColors:['#869d9d','#EFC94C','#45B29D'], - xkey: 'period', - redraw: true, - ykeys: ['iphone', 'ipad', 'itouch'], - labels: ['All Visitors', 'Returning Visitors', 'Unique Visitors'], - hideHover: 'auto' - - }); - /* - Morris.Donut({ - element: 'morris-donut', - data: [ - {label: "Download Sales", value: 12}, - {label: "In-Store Sales", value: 30}, - {label: "Mail-Order Sales", value: 20} - ] - }); - */ - var seriesData = [ [], [], []]; - var random = new Rickshaw.Fixtures.RandomData(50); - - for (var i = 0; i < 40; i++) { - random.addData(seriesData); - } - - graph = new Rickshaw.Graph( { - element: document.querySelector("#home-chart-3"), - height: 150, - renderer: 'line', - interpolation: 'linear', - series: [ - { - data: seriesData[0], - color: 'rgba(0,0,0,0.4)', - name:'S&P' - },{ - data: seriesData[1], - color: 'rgba(0,0,0,0.3)', - name:'Dow jones' - },{ - data: seriesData[2], - color: 'rgba(0,0,0,0.2)', - name:'Nasdaq' - } - ] - } ); - var hoverDetail = new Rickshaw.Graph.HoverDetail({ - graph: graph - }); - - graph.render(); - - setInterval( function() { - random.removeData(seriesData); - random.addData(seriesData); - for (lastitem in seriesData[0]); - var cur = parseInt($("#sp-status").text()); - - if(cur > seriesData[0][lastitem].y.toFixed(2)){ - $("#sp-status").addClass("text-danger").html(" "+seriesData[0][lastitem].y.toFixed(2)); - }else{ - $("#sp-status").removeClass("text-danger").html(" "+seriesData[0][lastitem].y.toFixed(2)); - } - for (lastitem in seriesData[1]); - var cur = parseInt($("#dow-status").text()); - - if(cur > seriesData[1][lastitem].y.toFixed(2)){ - $("#dow-status").addClass("text-danger").html(" "+seriesData[1][lastitem].y.toFixed(2)); - }else{ - $("#dow-status").removeClass("text-danger").html(" "+seriesData[1][lastitem].y.toFixed(2)); - } - for (lastitem in seriesData[2]); - var cur = parseInt($("#nasdaq-status").text()); - - if(cur > seriesData[2][lastitem].y.toFixed(2)){ - $("#nasdaq-status").addClass("text-danger").html(" "+seriesData[2][lastitem].y.toFixed(2)); - }else{ - $("#nasdaq-status").removeClass("text-danger").html(" "+seriesData[2][lastitem].y.toFixed(2)); - } - graph.update(); - - },5000); - - var seriesData2 = [ [], []]; - var random2 = new Rickshaw.Fixtures.RandomData(50); - - for (var i = 0; i < 50; i++) { - random2.addData(seriesData2); - } - graph2 = new Rickshaw.Graph( { - element: document.querySelector("#home-chart-2"), - height: 150, - interpolation: 'linear', - renderer: 'area', - series: [ - { - data: seriesData2[0], - color: 'rgba(255,255,255,0.3)', - name:'Web Server' - },{ - data: seriesData2[1], - color: 'rgba(255,255,255,0.1)', - name:'Database Server' - } - ] - } ); - var hoverDetail = new Rickshaw.Graph.HoverDetail( { - graph: graph2 - }); - - graph2.render(); - clearInterval(timer); - timer = setInterval( function() { - random2.removeData(seriesData2); - random2.addData(seriesData2); - for (lastitem in seriesData2[0]); - $('.ws-load').data('easyPieChart').update(seriesData2[0][lastitem].y); - //for (lastitem in seriesData2[1]); - //$('.ds-load').data('easyPieChart').update(seriesData2[1][lastitem].y); - graph2.update(); - - },2000); - - $('.ws-load').easyPieChart({ - animate: 1000, - trackColor: "rgba(0,0,0,0.1)", - barColor: "#68C39F", - scaleColor: false, - size: 90, - onStep: function(from, to, percent) { - $(this.el).find('.percent').text(Math.round(percent)); - } - }); - /*$('.ds-load').easyPieChart({ - animate: 1000, - scaleColor: false, - trackColor: "rgba(0,0,0,0.1)", - barColor: "#68C39F", - size: 50, - onStep: function(from, to, percent) { - $(this.el).find('.percent').text(Math.round(percent)); - } - });*/ -} -//http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%27http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes.csv%3Fs%3dDOW%2CNASDAQ%2CSP%26f%3Dsl1d1t1c1ohgv%26e%3D.csv%27%20and%20columns%3D%27symbol%2Cprice%2Cdate%2Ctime%2Cchange%2Ccol1%2Chigh%2Clow%2Ccol2%27&format=json&diagnostics=true&callback= \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/index2.js b/app/assets/javascripts/admin/js/pages/index2.js deleted file mode 100644 index ab396c6c5..000000000 --- a/app/assets/javascripts/admin/js/pages/index2.js +++ /dev/null @@ -1,378 +0,0 @@ -var timer; -var graph; -var graph2; - -$(document).ready(function(){ - $(".dial").knob(); - var cityAreaData = [ - 500.70, - 410.16, - 210.69, - 120.17, - 64.31, - 150.35, - 130.22, - 120.71, - 300.32 - ] - $('#vector-map').vectorMap({ - map: 'world_mill_en', - normalizeFunction: 'polynomial', - zoomOnScroll:true, - focusOn:{ - x: 0, - y: 0, - scale: 0.9 - }, - zoomMin:0.9, - hoverColor: false, - regionStyle:{ - initial: { - fill: '#bbbbbb', - "fill-opacity": 1, - stroke: '#a5ded9', - "stroke-width": 0, - "stroke-opacity": 0 - }, - hover: { - "fill-opacity": 0.8 - } - }, - markerStyle: { - initial: { - fill: '#F57A82', - stroke: 'rgba(230,140,110,.8)', - "fill-opacity": 1, - "stroke-width": 9, - "stroke-opacity": 0.5, - r: 3 - }, - hover: { - stroke: 'black', - "stroke-width": 2 - }, - selected: { - fill: 'blue' - }, - selectedHover: { - } - }, - backgroundColor: '#ffffff', - markers :[ - - {latLng: [35.85, -77.88], name: 'Rocky Mt,NC'}, - {latLng: [32.90, -97.03], name: 'Dallas/FW,TX'}, - {latLng: [41.00, 28.96], name: 'Istanbul, TR'}, - {latLng: [39.37, -75.07], name: 'Millville,NJ'} - - ], - series: { - markers: [{ - attribute: 'r', - scale: [3, 7], - values: cityAreaData - }] - } - }); - if ("geolocation" in navigator) { - $('.js-geolocation').show(); - } else { - $('.js-geolocation').hide(); - } - - /* Where in the world are you? */ - $(document).on('click', '.js-geolocation', function() { - navigator.geolocation.getCurrentPosition(function(position) { - loadWeather(position.coords.latitude+','+position.coords.longitude); //load weather using your lat/lng coordinates - }); - }); - - resizefunc.push("reload_charts"); - //$(".content-page").resize(debounce(reload_charts,100)); - - load_charts(); - loadWeather('Seattle',''); - monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; - dayNames = ["S", "M", "T", "W", "T", "F", "S"]; - - var cTime = new Date(), month = cTime.getMonth()+1, year = cTime.getFullYear(); - - var events = [ - { - "date": "4/"+month+"/"+year, - "title": 'Meet a friend', - "link": 'javascript:;', - "color": 'rgba(255,255,255,0.2)', - "content": 'Contents here' - }, - { - "date": "7/"+month+"/"+year, - "title": 'Kick off meeting!', - "link": 'javascript:;', - "color": 'rgba(255,255,255,0.2)', - "content": 'Have a kick off meeting with .inc company' - }, - { - "date": "19/"+month+"/"+year, - "title": 'Link to Google', - "link": 'http://www.google.com', - "color": 'rgba(255,255,255,0.2)', - } - ]; - - $('#calendar-box2').bic_calendar({ - events: events, - dayNames: dayNames, - monthNames: monthNames, - showDays: true, - displayMonthController: true, - displayYearController: false, - popoverOptions:{ - placement: 'top', - trigger: 'hover', - html: true - }, - tooltipOptions:{ - placement: 'top', - html: true - } - }); -}); - -function loadWeather(location, woeid) { - $.simpleWeather({ - location: location, - woeid: woeid, - unit: 'c', - success: function(weather) { - html = '

            '+weather.temp+'°'+weather.units.temp+' / '+weather.tempAlt+'°F

            '; - html += ''+weather.city+', '+weather.region+''; - html += ''+weather.currently+''; - html += ''; - - $("#weather").html(html); - }, - error: function(error) { - $("#weather").html('

            '+error+'

            '); - } - }); -} - -function reload_charts(){ - graph.configure({ - width: $("#home-chart-3").width() - }); - graph.render(); - - graph2.configure({ - width: $("#home-chart-2").width() - }); - graph2.render(); - window.morris1.redraw(); - window.morris2.redraw(); -} - -function load_charts(){ - //MORRIS - - window.morris1 = Morris.Bar({ - element: 'morris-bar-home', - data: [ - { y: 'Indonesia', a: 952}, - { y: 'India', a: 985}, - { y: 'Malaysia', a: 955}, - { y: 'China', a: 785 }, - { y: 'Philipina', a: 700 }, - { y: 'Autralia', a: 601 }, - { y: 'United Kingdom', a: 421 }, - { y: 'United States', a: 725 }, - { y: 'Taiwan', a: 350 }, - { y: 'New Zealand', a: 120 }, - { y: 'Singapore', a: 124} - ], - xkey: 'y', - ykeys: ['a'], - redraw: true, - labels: ['Visitor'], - resize: true, - barColors: ['#45B29D'], - gridTextColor: ['#777'], - gridTextSize: 11, - hideHover: 'auto', - grid :false - }); - - //MORRIS - window.morris2 = Morris.Line({ - element: 'morris-home', - padding: 20, - behaveLikeLine: true, - gridEnabled: false, - gridLineColor: '#dddddd', - axes: true, - resize: true, - smooth:false, - pointSize: 3, - lineWidth: 2, - fillOpacity:0.85, - data: [ - {period: '2009 Q1', iphone: 4666, ipad: 3666, itouch: 2666}, - {period: '2009 Q2', iphone: 4441, ipad: 3441, itouch: 2441}, - {period: '2009 Q3', iphone: 16501, ipad: 14501, itouch: 12501}, - {period: '2009 Q4', iphone: 7689, ipad: 6689, itouch: 5689}, - {period: '2010 Q1', iphone: 4666, ipad: 3666, itouch: 2666}, - {period: '2010 Q2', iphone: 4441, ipad: 3441, itouch: 2441}, - {period: '2010 Q3', iphone: 6501, ipad: 4501, itouch: 2501}, - {period: '2010 Q4', iphone: 7689, ipad: 6689, itouch: 5689}, - {period: '2011 Q1', iphone: 2293, ipad: 1293, itouch: 293}, - {period: '2011 Q2', iphone: 5881, ipad: 3881, itouch: 1881}, - {period: '2011 Q3', iphone: 5588, ipad: 3588, itouch: 1588}, - {period: '2011 Q4', iphone: 15073, ipad: 8967, itouch: 5175}, - {period: '2012 Q1', iphone: 10687, ipad: 4460, itouch: 2028}, - {period: '2012 Q2', iphone: 12432, ipad: 5713, itouch: 3791} - ], - lineColors:['#abb7b7','#ABC8E2','#183152'], - xkey: 'period', - redraw: true, - ykeys: ['iphone', 'ipad'], - labels: ['All Visitors', 'Returning Visitors'], - hideHover: 'auto' - - }); - /* - Morris.Donut({ - element: 'morris-donut', - data: [ - {label: "Download Sales", value: 12}, - {label: "In-Store Sales", value: 30}, - {label: "Mail-Order Sales", value: 20} - ] - }); - */ - var seriesData = [ [], [], []]; - var random = new Rickshaw.Fixtures.RandomData(50); - - for (var i = 0; i < 40; i++) { - random.addData(seriesData); - } - - graph = new Rickshaw.Graph( { - element: document.querySelector("#home-chart-3"), - height: 150, - renderer: 'line', - interpolation: 'linear', - series: [ - { - data: seriesData[0], - color: 'rgba(0,0,0,0.4)', - name:'S&P' - },{ - data: seriesData[1], - color: 'rgba(0,0,0,0.3)', - name:'Dow jones' - },{ - data: seriesData[2], - color: 'rgba(0,0,0,0.2)', - name:'Nasdaq' - } - ] - } ); - var hoverDetail = new Rickshaw.Graph.HoverDetail({ - graph: graph - }); - - graph.render(); - - setInterval( function() { - random.removeData(seriesData); - random.addData(seriesData); - for (lastitem in seriesData[0]); - var cur = parseInt($("#sp-status").text()); - - if(cur > seriesData[0][lastitem].y.toFixed(2)){ - $("#sp-status").addClass("text-danger").html(" "+seriesData[0][lastitem].y.toFixed(2)); - }else{ - $("#sp-status").removeClass("text-danger").html(" "+seriesData[0][lastitem].y.toFixed(2)); - } - for (lastitem in seriesData[1]); - var cur = parseInt($("#dow-status").text()); - - if(cur > seriesData[1][lastitem].y.toFixed(2)){ - $("#dow-status").addClass("text-danger").html(" "+seriesData[1][lastitem].y.toFixed(2)); - }else{ - $("#dow-status").removeClass("text-danger").html(" "+seriesData[1][lastitem].y.toFixed(2)); - } - for (lastitem in seriesData[2]); - var cur = parseInt($("#nasdaq-status").text()); - - if(cur > seriesData[2][lastitem].y.toFixed(2)){ - $("#nasdaq-status").addClass("text-danger").html(" "+seriesData[2][lastitem].y.toFixed(2)); - }else{ - $("#nasdaq-status").removeClass("text-danger").html(" "+seriesData[2][lastitem].y.toFixed(2)); - } - graph.update(); - - },5000); - - var seriesData2 = [ [], []]; - var random2 = new Rickshaw.Fixtures.RandomData(50); - - for (var i = 0; i < 50; i++) { - random2.addData(seriesData2); - } - graph2 = new Rickshaw.Graph( { - element: document.querySelector("#home-chart-2"), - height: 254, - interpolation: 'linear', - renderer: 'area', - series: [ - { - data: seriesData2[0], - color: 'rgba(255,255,255,0.3)', - name:'Web Server' - },{ - data: seriesData2[1], - color: 'rgba(255,255,255,0.1)', - name:'Database Server' - } - ] - } ); - var hoverDetail = new Rickshaw.Graph.HoverDetail( { - graph: graph2 - }); - - graph2.render(); - clearInterval(timer); - timer = setInterval( function() { - random2.removeData(seriesData2); - random2.addData(seriesData2); - for (lastitem in seriesData2[0]); - $('.ws-load').data('easyPieChart').update(seriesData2[0][lastitem].y); - //for (lastitem in seriesData2[1]); - //$('.ds-load').data('easyPieChart').update(seriesData2[1][lastitem].y); - graph2.update(); - - },2000); - - $('.ws-load').easyPieChart({ - animate: 1000, - trackColor: "rgba(0,0,0,0.1)", - barColor: "#68C39F", - scaleColor: false, - size: 90, - onStep: function(from, to, percent) { - $(this.el).find('.percent').text(Math.round(percent)); - } - }); - /*$('.ds-load').easyPieChart({ - animate: 1000, - scaleColor: false, - trackColor: "rgba(0,0,0,0.1)", - barColor: "#68C39F", - size: 50, - onStep: function(from, to, percent) { - $(this.el).find('.percent').text(Math.round(percent)); - } - });*/ -} -//http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20csv%20where%20url%3D%27http%3A%2F%2Fdownload.finance.yahoo.com%2Fd%2Fquotes.csv%3Fs%3dDOW%2CNASDAQ%2CSP%26f%3Dsl1d1t1c1ohgv%26e%3D.csv%27%20and%20columns%3D%27symbol%2Cprice%2Cdate%2Ctime%2Cchange%2Ccol1%2Chigh%2Clow%2Ccol2%27&format=json&diagnostics=true&callback= \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/lockscreen.js b/app/assets/javascripts/admin/js/pages/lockscreen.js deleted file mode 100644 index 2a314f3db..000000000 --- a/app/assets/javascripts/admin/js/pages/lockscreen.js +++ /dev/null @@ -1,8 +0,0 @@ -$(function(){ - resizefunc.push("arrangesizeLockscreen"); - $(".lock-page .login-wrap").addClass("animated flipInX"); -}); - -function arrangesizeLockscreen(){ - $(".lock-page").height($(window).height()); -} \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/morris-charts.js b/app/assets/javascripts/admin/js/pages/morris-charts.js deleted file mode 100644 index 3d44fbdc6..000000000 --- a/app/assets/javascripts/admin/js/pages/morris-charts.js +++ /dev/null @@ -1,61 +0,0 @@ -$(function(){ - Morris.Line({ - element: 'line-example', - resize: true, - data: [ - { y: '2006', a: 100, b: 90 }, - { y: '2007', a: 75, b: 65 }, - { y: '2008', a: 50, b: 40 }, - { y: '2009', a: 75, b: 65 }, - { y: '2010', a: 50, b: 40 }, - { y: '2011', a: 75, b: 65 }, - { y: '2012', a: 100, b: 90 } - ], - xkey: 'y', - ykeys: ['a', 'b'], - labels: ['Series A', 'Series B'] - }); - - Morris.Area({ - element: 'area-example', - resize: true, - data: [ - { y: '2006', a: 100, b: 90 }, - { y: '2007', a: 75, b: 65 }, - { y: '2008', a: 50, b: 40 }, - { y: '2009', a: 75, b: 65 }, - { y: '2010', a: 50, b: 40 }, - { y: '2011', a: 75, b: 65 }, - { y: '2012', a: 100, b: 90 } - ], - xkey: 'y', - ykeys: ['a', 'b'], - labels: ['Series A', 'Series B'] - }); - - Morris.Bar({ - element: 'bar-example', - resize: true, - data: [ - { y: '2007', a: 75, b: 65 }, - { y: '2008', a: 50, b: 40 }, - { y: '2009', a: 75, b: 65 }, - { y: '2010', a: 50, b: 40 }, - { y: '2011', a: 75, b: 65 } - ], - xkey: 'y', - ykeys: ['a', 'b'], - labels: ['Series A', 'Series B'] - }); - - Morris.Donut({ - element: 'donut-example', - resize: true, - data: [ - {label: "Download Sales", value: 12}, - {label: "In-Store Sales", value: 30}, - {label: "Mail-Order Sales", value: 20} - ] - }); - -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/nested-list.js b/app/assets/javascripts/admin/js/pages/nested-list.js deleted file mode 100644 index e80ff3e37..000000000 --- a/app/assets/javascripts/admin/js/pages/nested-list.js +++ /dev/null @@ -1,22 +0,0 @@ -var output; -$(document).ready(function(){ - var updateOutput = function(e) - { - var list = e.length ? e : $(e.target), - output = list.data('output'); - if (window.JSON) { - output.val(window.JSON.stringify(list.nestable('serialize')));//, null, 2)); - } else { - output.val('JSON browser support required for this demo.'); - } - }; - - // activate Nestable for list 1 - $('#nestable').nestable({ - group: 1 - }).on('change', updateOutput); - - $('#nestable2').nestable().on('change', updateOutput); - updateOutput($('#nestable').data('output', $('#nestable-output'))); - updateOutput($('#nestable2').data('output', $('#nestable2-output'))); -}) \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/new-message.js b/app/assets/javascripts/admin/js/pages/new-message.js deleted file mode 100644 index 70314ffce..000000000 --- a/app/assets/javascripts/admin/js/pages/new-message.js +++ /dev/null @@ -1,11 +0,0 @@ -$(function(){ - $('.summernote-small').summernote({ - toolbar: [ - ['style', ['bold', 'italic', 'underline', 'clear']], - ['fontsize', ['fontsize']], - ['color', ['color']], - ['para', ['ul', 'ol', 'paragraph']] - ], - height: 200 - }); -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/notifications.js b/app/assets/javascripts/admin/js/pages/notifications.js deleted file mode 100644 index 73f69bc66..000000000 --- a/app/assets/javascripts/admin/js/pages/notifications.js +++ /dev/null @@ -1,101 +0,0 @@ -function notify(style,position) { - if(style == "error"){ - icon = "fa fa-exclamation"; - }else if(style == "warning"){ - icon = "fa fa-warning"; - }else if(style == "success"){ - icon = "fa fa-check"; - }else if(style == "info"){ - icon = "fa fa-question"; - }else{ - icon = "fa fa-circle-o"; - } - $.notify({ - title: 'Sample Notification', - text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vitae orci ut dolor scelerisque aliquam.', - image: "" - }, { - style: 'metro', - className: style, - globalPosition:position, - showAnimation: "show", - showDuration: 0, - hideDuration: 0, - autoHide: false, - clickToHide: true - }); -} - -function notify2(style,position) { - $(".autohidebut").notify({ - text: ' Hi buddy. I\'m here!' - }, { - style: 'metro', - className: 'nonspaced', - elementPosition:position, - showAnimation: "show", - showDuration: 0, - hideDuration: 0, - autoHide: false, - clickToHide: true - }); -} - -function autohidenotify(style,position) { - if(style == "error"){ - icon = "fa fa-exclamation"; - }else if(style == "warning"){ - icon = "fa fa-warning"; - }else if(style == "success"){ - icon = "fa fa-check"; - }else if(style == "info"){ - icon = "fa fa-question"; - }else{ - icon = "fa fa-circle-o"; - } - $.notify({ - title: 'I will be closed in 3 seconds...', - text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas vitae orci ut dolor scelerisque aliquam.', - image: "" - }, { - style: 'metro', - className: style, - globalPosition:position, - showAnimation: "show", - showDuration: 0, - hideDuration: 0, - autoHideDelay: 3000, - autoHide: true, - clickToHide: true - }); -} - -function nconfirm() { - $.notify({ - title: 'Are you nuts?!', - text: 'Are you sure you want to do nothing?

            Yes No', - image: "" - }, { - style: 'metro', - className: "cool", - showAnimation: "show", - showDuration: 0, - hideDuration: 0, - autoHide: false, - clickToHide: false - }); -} - -$(function(){ - //listen for click events from this style - $(document).on('click', '.notifyjs-metro-base .no', function() { - //programmatically trigger propogating hide event - $(this).trigger('notify-hide'); - }); - $(document).on('click', '.notifyjs-metro-base .yes', function() { - //show button text - alert($(this).text() + " clicked!"); - //hide notification - $(this).trigger('notify-hide'); - }); -}) \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/other-charts.js b/app/assets/javascripts/admin/js/pages/other-charts.js deleted file mode 100644 index 6a986d2bd..000000000 --- a/app/assets/javascripts/admin/js/pages/other-charts.js +++ /dev/null @@ -1,25 +0,0 @@ -var initCharts = function() { - var charts = $('.percentage'); - charts.easyPieChart({ - animate: 1000, - lineWidth: 5, - barColor: "#eb5055", - lineCap: "butt", - size: "150", - scaleColor: "transparent", - onStep: function(from, to, percent) { - $(this.el).find('.cpercent').text(Math.round(percent)); - } - }); - $('.updatePieCharts').on('click', function(e) { - e.preventDefault(); - charts.each(function() { - $(this).data('easyPieChart').update(Math.floor(100*Math.random())); - }); - }); -} - -$(function(){ - $(".knob").knob(); - initCharts(); -}) \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/rickshaw-charts.js b/app/assets/javascripts/admin/js/pages/rickshaw-charts.js deleted file mode 100644 index 117cbb4bd..000000000 --- a/app/assets/javascripts/admin/js/pages/rickshaw-charts.js +++ /dev/null @@ -1,131 +0,0 @@ -$(function(){ - // Initiate graphs right after interface loaded - rungraphs(); - -}); - -function rungraphs(){ - var graph = new Rickshaw.Graph( { - element: document.querySelector("#chart-2"), - width: $("#chart-2").parent().width(), - height: 235, - renderer: 'area', - stroke: true, - series: [ { - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 20 }, { x: 4, y: 16 } ], - color: 'rgba(70,130,180,0.5)', - stroke: 'rgba(0,0,0,0.15)' - }, { - data: [ { x: 0, y: 22 }, { x: 1, y: 25 }, { x: 2, y: 38 }, { x: 3, y: 44 }, { x: 4, y: 46 } ], - color: 'rgba(202,226,247,0.5)', - stroke: 'rgba(0,0,0,0.15)' - } ] - } ); - - graph.renderer.unstack = true; - graph.render(); - - var graph = new Rickshaw.Graph({ - element: document.querySelector("#chart-1"), - width: $("#chart-1").parent().width(), - height: 235, - renderer: 'line', - series: [{ - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 30 }, { x: 4, y: 32 } ], - color: '#4682b4' - }, { - data: [ { x: 0, y: 20 }, { x: 1, y: 24 }, { x: 2, y: 19 }, { x: 3, y: 15 }, { x: 4, y: 16 } ], - color: '#9cc1e0' - }] - }); - graph.render(); - - var graph = new Rickshaw.Graph( { - element: document.querySelector("#chart-3"), - height: 235, - renderer: 'bar', - stack: false, - series: [ - { - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 30 }, { x: 4, y: 32 } ], - color: '#4682b4' - }, { - data: [ { x: 0, y: 20 }, { x: 1, y: 24 }, { x: 2, y: 19 }, { x: 3, y: 15 }, { x: 4, y: 16 } ], - color: '#9cc1e0' - - } ] - } ); - - graph.render(); - - var graph = new Rickshaw.Graph( { - element: document.querySelector("#chart-4"), - renderer: 'bar', - height: 235, - stack: true, - series: [ - { - data: [ { x: 0, y: 40 }, { x: 1, y: 49 }, { x: 2, y: 38 }, { x: 3, y: 30 }, { x: 4, y: 32 } ], - color: '#4682b4' - }, { - data: [ { x: 0, y: 20 }, { x: 1, y: 24 }, { x: 2, y: 19 }, { x: 3, y: 15 }, { x: 4, y: 16 } ], - color: '#9cc1e0' - - } ] -} ); - -graph.render(); -// set up our data series with 50 random data points - -var seriesData = [ [], [], [] ]; -var random = new Rickshaw.Fixtures.RandomData(150); - -for (var i = 0; i < 150; i++) { - random.addData(seriesData); -} - -// instantiate our graph! - -var graph = new Rickshaw.Graph( { - element: document.getElementById("chart-5"), - height: 500, - renderer: 'line', - series: [ - { - color: "#6FB07F", - data: seriesData[0], - name: 'New York' - }, { - color: "#FCB03C", - data: seriesData[1], - name: 'London' - }, { - color: "#FC5B3F", - data: seriesData[2], - name: 'Tokyo' - } - ] -} ); - -graph.render(); - -var hoverDetail = new Rickshaw.Graph.HoverDetail( { - graph: graph -} ); - -var legend = new Rickshaw.Graph.Legend( { - graph: graph, - element: document.getElementById('legend') - -} ); - -var shelving = new Rickshaw.Graph.Behavior.Series.Toggle( { - graph: graph, - legend: legend -} ); - -var axes = new Rickshaw.Graph.Axis.Time( { - graph: graph -} ); -axes.render(); -} \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/sparkline-charts.js b/app/assets/javascripts/admin/js/pages/sparkline-charts.js deleted file mode 100644 index 334731114..000000000 --- a/app/assets/javascripts/admin/js/pages/sparkline-charts.js +++ /dev/null @@ -1,76 +0,0 @@ -$(function(){ - // Bar + line composite charts - $('#compositebar').sparkline('html', { type: 'bar', barColor: '#aaf' }); - $('#compositebar').sparkline([4,1,5,7,9,9,8,7,6,6,4,7,8,4,3,2,2,5,6,7], - { composite: true, fillColor: false, lineColor: 'red' }); - - // Larger line charts for the docs - $('.largeline').sparkline('html', - { type: 'line', height: '2.5em', width: '4em' }); - - // Customized line chart - $('#linecustom').sparkline('html', - {height: '1.5em', width: '8em', lineColor: '#f00', fillColor: '#ffa', - minSpotColor: false, maxSpotColor: false, spotColor: '#77f', spotRadius: 3}); - - // Bar charts using inline values - $('.sparkbar').sparkline('html', {type: 'bar'}); - - $('.barformat').sparkline([1, 3, 5, 3, 8], { - type: 'bar', - tooltipFormat: '{{value:levels}} - {{value}}', - tooltipValueLookups: { - levels: $.range_map({ ':2': 'Low', '3:6': 'Medium', '7:': 'High' }) - } - }); - - // Tri-state charts using inline values - $('.sparktristate').sparkline('html', {type: 'tristate'}); - $('.sparktristatecols').sparkline('html', - {type: 'tristate', colorMap: {'-2': '#fa7', '2': '#44f'} }); - - // Composite line charts, the second using values supplied via javascript - $('#compositeline').sparkline('html', { fillColor: false, changeRangeMin: 0, chartRangeMax: 10 }); - $('#compositeline').sparkline([4,1,5,7,9,9,8,7,6,6,4,7,8,4,3,2,2,5,6,7], - { composite: true, fillColor: false, lineColor: 'red', changeRangeMin: 0, chartRangeMax: 10 }); - - // Line charts with normal range marker - $('#normalline').sparkline('html', - { fillColor: false, normalRangeMin: -1, normalRangeMax: 8 }); - $('#normalExample').sparkline('html', - { fillColor: false, normalRangeMin: 80, normalRangeMax: 95, normalRangeColor: '#4f4' }); - - // Discrete charts - $('.discrete1').sparkline('html', - { type: 'discrete', lineColor: 'blue', xwidth: 18 }); - $('#discrete2').sparkline('html', - { type: 'discrete', lineColor: 'blue', thresholdColor: 'red', thresholdValue: 4 }); - - // Bullet charts - $('.sparkbullet').sparkline('html', { type: 'bullet' }); - - // Pie charts - $('.sparkpie').sparkline('html', { type: 'pie', height: '1.0em' }); - - // Box plots - $('.sparkboxplot').sparkline('html', { type: 'box'}); - $('.sparkboxplotraw').sparkline([ 1, 3, 5, 8, 10, 15, 18 ], - {type:'box', raw: true, showOutliers:true, target: 6}); - - // Box plot with specific field order - $('.boxfieldorder').sparkline('html', { - type: 'box', - tooltipFormatFieldlist: ['med', 'lq', 'uq'], - tooltipFormatFieldlistKey: 'field' - }); - - // click event demo sparkline - $('.clickdemo').sparkline(); - $('.clickdemo').bind('sparklineClick', function(ev) { - var sparkline = ev.sparklines[0], - region = sparkline.getCurrentRegionFields(); - value = region.y; - alert("Clicked on x="+region.x+" y="+region.y); - }); - -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/tabs-accordions.js b/app/assets/javascripts/admin/js/pages/tabs-accordions.js deleted file mode 100644 index 9d89af4c0..000000000 --- a/app/assets/javascripts/admin/js/pages/tabs-accordions.js +++ /dev/null @@ -1,3 +0,0 @@ -$(document).ready(function(){ - -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/js/pages/vector-maps.js b/app/assets/javascripts/admin/js/pages/vector-maps.js deleted file mode 100644 index 08f4c777b..000000000 --- a/app/assets/javascripts/admin/js/pages/vector-maps.js +++ /dev/null @@ -1,32 +0,0 @@ -$(function(){ - $('#vmap-1').vectorMap({map: 'world_mill_en',backgroundColor: 'transparent', - regionStyle: { - initial: { - fill: '#8d8d8d' - } - }}); - $('#vmap-3').vectorMap({map: 'europe_mill_en',backgroundColor: 'transparent', - regionStyle: { - initial: { - fill: '#8d8d8d' - } - }}); - $('#vmap-4').vectorMap({map: 'us_aea_en',backgroundColor: 'transparent', - regionStyle: { - initial: { - fill: '#8d8d8d' - } - }}); - $('#vmap-5').vectorMap({map: 'uk_mill_en',backgroundColor: 'transparent', - regionStyle: { - initial: { - fill: '#8d8d8d' - } - }}); - $('#vmap-6').vectorMap({map: 'us-il-chicago_mill_en',backgroundColor: 'transparent', - regionStyle: { - initial: { - fill: '#8d8d8d' - } - }}); -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/animate-css/animate.min.css b/app/assets/javascripts/admin/libs/animate-css/animate.min.css deleted file mode 100644 index a2aa5ffe7..000000000 --- a/app/assets/javascripts/admin/libs/animate-css/animate.min.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);-ms-transform:translateY(-15px);transform:translateY(-15px)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);-ms-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);-ms-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);-ms-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);-ms-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9)rotate(-3deg);transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1)rotate(3deg);transform:scale(1.1)rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1)rotate(-3deg);transform:scale(1.1)rotate(-3deg)}100%{-webkit-transform:scale(1)rotate(0);transform:scale(1)rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9)rotate(-3deg);-ms-transform:scale(.9)rotate(-3deg);transform:scale(.9)rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1)rotate(3deg);-ms-transform:scale(1.1)rotate(3deg);transform:scale(1.1)rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1)rotate(-3deg);-ms-transform:scale(1.1)rotate(-3deg);transform:scale(1.1)rotate(-3deg)}100%{-webkit-transform:scale(1)rotate(0);-ms-transform:scale(1)rotate(0);transform:scale(1)rotate(0)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%)rotate(-5deg);transform:translateX(-25%)rotate(-5deg)}30%{-webkit-transform:translateX(20%)rotate(3deg);transform:translateX(20%)rotate(3deg)}45%{-webkit-transform:translateX(-15%)rotate(-3deg);transform:translateX(-15%)rotate(-3deg)}60%{-webkit-transform:translateX(10%)rotate(2deg);transform:translateX(10%)rotate(2deg)}75%{-webkit-transform:translateX(-5%)rotate(-1deg);transform:translateX(-5%)rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%)rotate(-5deg);-ms-transform:translateX(-25%)rotate(-5deg);transform:translateX(-25%)rotate(-5deg)}30%{-webkit-transform:translateX(20%)rotate(3deg);-ms-transform:translateX(20%)rotate(3deg);transform:translateX(20%)rotate(3deg)}45%{-webkit-transform:translateX(-15%)rotate(-3deg);-ms-transform:translateX(-15%)rotate(-3deg);transform:translateX(-15%)rotate(-3deg)}60%{-webkit-transform:translateX(10%)rotate(2deg);-ms-transform:translateX(10%)rotate(2deg);transform:translateX(10%)rotate(2deg)}75%{-webkit-transform:translateX(-5%)rotate(-1deg);-ms-transform:translateX(-5%)rotate(-1deg);transform:translateX(-5%)rotate(-1deg)}100%{-webkit-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%)}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}50%{opacity:1;-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);-ms-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);-ms-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);-ms-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);-ms-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);-ms-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);-ms-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);transform:scale(.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(.95);-ms-transform:scale(.95);transform:scale(.95)}50%{opacity:1;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(.3);-ms-transform:scale(.3);transform:scale(.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);-ms-transform:translateX(-20px);transform:translateX(-20px)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);-ms-transform:translateX(20px);transform:translateX(20px)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);-ms-transform:translateY(-20px);transform:translateY(-20px)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);transform:perspective(400px)translateZ(0)rotateY(0)scale(1)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1)}50%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95)}80%,100%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1)}}@keyframes flip{0%{-webkit-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);-ms-transform:perspective(400px)translateZ(0)rotateY(0)scale(1);transform:perspective(400px)translateZ(0)rotateY(0)scale(1)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);-ms-transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(170deg)scale(1)}50%{-webkit-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-ms-transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);transform:perspective(400px)translateZ(150px)rotateY(190deg)scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);-ms-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(.95)}80%,100%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);-ms-transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1);transform:perspective(400px)translateZ(0)rotateY(360deg)scale(1)}}.animated.flip{-webkit-backface-visibility:visible;-ms-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateX(-10deg);transform:perspective(400px)rotateX(-10deg)}70%{-webkit-transform:perspective(400px)rotateX(10deg);transform:perspective(400px)rotateX(10deg)}100%{-webkit-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px)rotateX(90deg);-ms-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateX(-10deg);-ms-transform:perspective(400px)rotateX(-10deg);transform:perspective(400px)rotateX(-10deg)}70%{-webkit-transform:perspective(400px)rotateX(10deg);-ms-transform:perspective(400px)rotateX(10deg);transform:perspective(400px)rotateX(10deg)}100%{-webkit-transform:perspective(400px)rotateX(0);-ms-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateY(-10deg);transform:perspective(400px)rotateY(-10deg)}70%{-webkit-transform:perspective(400px)rotateY(10deg);transform:perspective(400px)rotateY(10deg)}100%{-webkit-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px)rotateY(90deg);-ms-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px)rotateY(-10deg);-ms-transform:perspective(400px)rotateY(-10deg);transform:perspective(400px)rotateY(-10deg)}70%{-webkit-transform:perspective(400px)rotateY(10deg);-ms-transform:perspective(400px)rotateY(10deg);transform:perspective(400px)rotateY(10deg)}100%{-webkit-transform:perspective(400px)rotateY(0);-ms-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px)rotateX(0);-ms-transform:perspective(400px)rotateX(0);transform:perspective(400px)rotateX(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateX(90deg);-ms-transform:perspective(400px)rotateX(90deg);transform:perspective(400px)rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px)rotateY(0);-ms-transform:perspective(400px)rotateY(0);transform:perspective(400px)rotateY(0);opacity:1}100%{-webkit-transform:perspective(400px)rotateY(90deg);-ms-transform:perspective(400px)rotateY(90deg);transform:perspective(400px)rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%)skewX(30deg);transform:translateX(-20%)skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%)skewX(-15deg);transform:translateX(0%)skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%)skewX(-30deg);-ms-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%)skewX(30deg);-ms-transform:translateX(-20%)skewX(30deg);transform:translateX(-20%)skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%)skewX(-15deg);-ms-transform:translateX(0%)skewX(-15deg);transform:translateX(0%)skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%)skewX(0);-ms-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}100%{-webkit-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%)skewX(0);-ms-transform:translateX(0%)skewX(0);transform:translateX(0%)skewX(0);opacity:1}100%{-webkit-transform:translateX(100%)skewX(-30deg);-ms-transform:translateX(100%)skewX(-30deg);transform:translateX(100%)skewX(-30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,100%{-webkit-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate(-200deg);-ms-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}100%{-webkit-transform:rotate(200deg);-ms-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom}100%{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0);opacity:1}0%,100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom}100%{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}@keyframes slideOutLeft{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);-ms-transform:translateX(-2000px);transform:translateX(-2000px)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}@keyframes slideOutRight{0%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);-ms-transform:translateX(2000px);transform:translateX(2000px)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}@keyframes slideOutUp{0%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);-ms-transform:translateY(-2000px);transform:translateY(-2000px)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0)}0%,20%,60%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg)}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg)}40%,80%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg)translateY(0);transform:rotate(60deg)translateY(0);opacity:1}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}0%,20%,60%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-ms-transform:rotate(80deg);transform:rotate(80deg)}40%{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg)}40%,80%{-webkit-transform-origin:top left;-ms-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg)translateY(0);-ms-transform:rotate(60deg)translateY(0);transform:rotate(60deg)translateY(0);opacity:1}100%{-webkit-transform:translateY(700px);-ms-transform:translateY(700px);transform:translateY(700px);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%)rotate(-120deg);transform:translateX(-100%)rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%)rotate(-120deg);-ms-transform:translateX(-100%)rotate(-120deg);transform:translateX(-100%)rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0)rotate(0);-ms-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%)rotate(120deg);transform:translateX(100%)rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0)rotate(0);-ms-transform:translateX(0)rotate(0);transform:translateX(0)rotate(0)}100%{opacity:0;-webkit-transform:translateX(100%)rotate(120deg);-ms-transform:translateX(100%)rotate(120deg);transform:translateX(100%)rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut} \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-bootbox/bootbox.min.js b/app/assets/javascripts/admin/libs/bootstrap-bootbox/bootbox.min.js deleted file mode 100644 index 737d9e9f7..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-bootbox/bootbox.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * bootbox.js v4.2.0 - * - * http://bootboxjs.com/license.txt - */ -!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?module.exports=b(require("jquery")):a.bootbox=b(a.jQuery)}(this,function a(b,c){"use strict";function d(a){var b=q[o.locale];return b?b[a]:q.en[a]}function e(a,c,d){a.stopPropagation(),a.preventDefault();var e=b.isFunction(d)&&d(a)===!1;e||c.modal("hide")}function f(a){var b,c=0;for(b in a)c++;return c}function g(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function h(a){var c,d;if("object"!=typeof a)throw new Error("Please supply an object of options");if(!a.message)throw new Error("Please specify a message");return a=b.extend({},o,a),a.buttons||(a.buttons={}),a.backdrop=a.backdrop?"static":!1,c=a.buttons,d=f(c),g(c,function(a,e,f){if(b.isFunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new Error("button with key "+a+" must be an object");e.label||(e.label=a),e.className||(e.className=2>=d&&f===d-1?"btn-primary":"btn-default")}),a}function i(a,b){var c=a.length,d={};if(1>c||c>2)throw new Error("Invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function j(a,c,d){return b.extend(!0,{},a,i(c,d))}function k(a,b,c,d){var e={className:"bootbox-"+a,buttons:l.apply(null,b)};return m(j(e,d,c),b)}function l(){for(var a={},b=0,c=arguments.length;c>b;b++){var e=arguments[b],f=e.toLowerCase(),g=e.toUpperCase();a[f]={label:d(g)}}return a}function m(a,b){var d={};return g(b,function(a,b){d[b]=!0}),g(a.buttons,function(a){if(d[a]===c)throw new Error("button key "+a+" is not allowed (options are "+b.join("\n")+")")}),a}var n={dialog:"",header:"",footer:"",closeButton:"",form:"
            ",inputs:{text:"",textarea:"",email:"",select:"",checkbox:"
            ",date:"",time:"",number:"",password:""}},o={locale:"en",backdrop:!0,animate:!0,className:null,closeButton:!0,show:!0,container:"body"},p={};p.alert=function(){var a;if(a=k("alert",["ok"],["message","callback"],arguments),a.callback&&!b.isFunction(a.callback))throw new Error("alert requires callback property to be a function when provided");return a.buttons.ok.callback=a.onEscape=function(){return b.isFunction(a.callback)?a.callback():!0},p.dialog(a)},p.confirm=function(){var a;if(a=k("confirm",["cancel","confirm"],["message","callback"],arguments),a.buttons.cancel.callback=a.onEscape=function(){return a.callback(!1)},a.buttons.confirm.callback=function(){return a.callback(!0)},!b.isFunction(a.callback))throw new Error("confirm requires a callback");return p.dialog(a)},p.prompt=function(){var a,d,e,f,h,i,k;f=b(n.form),d={className:"bootbox-prompt",buttons:l("cancel","confirm"),value:"",inputType:"text"},a=m(j(d,arguments,["title","callback"]),["cancel","confirm"]),i=a.show===c?!0:a.show;var o=["date","time","number"],q=document.createElement("input");if(q.setAttribute("type",a.inputType),o[a.inputType]&&(a.inputType=q.type),a.message=f,a.buttons.cancel.callback=a.onEscape=function(){return a.callback(null)},a.buttons.confirm.callback=function(){var c;switch(a.inputType){case"text":case"textarea":case"email":case"select":case"date":case"time":case"number":case"password":c=h.val();break;case"checkbox":var d=h.find("input:checked");c=[],g(d,function(a,d){c.push(b(d).val())})}return a.callback(c)},a.show=!1,!a.title)throw new Error("prompt requires a title");if(!b.isFunction(a.callback))throw new Error("prompt requires a callback");if(!n.inputs[a.inputType])throw new Error("invalid prompt type");switch(h=b(n.inputs[a.inputType]),a.inputType){case"text":case"textarea":case"email":case"date":case"time":case"number":case"password":h.val(a.value);break;case"select":var r={};if(k=a.inputOptions||[],!k.length)throw new Error("prompt with select requires options");g(k,function(a,d){var e=h;if(d.value===c||d.text===c)throw new Error("given options in wrong format");d.group&&(r[d.group]||(r[d.group]=b("").attr("label",d.group)),e=r[d.group]),e.append("")}),g(r,function(a,b){h.append(b)}),h.val(a.value);break;case"checkbox":var s=b.isArray(a.value)?a.value:[a.value];if(k=a.inputOptions||[],!k.length)throw new Error("prompt with checkbox requires options");if(!k[0].value||!k[0].text)throw new Error("given options in wrong format");h=b("
            "),g(k,function(c,d){var e=b(n.inputs[a.inputType]);e.find("input").attr("value",d.value),e.find("label").append(d.text),g(s,function(a,b){b===d.value&&e.find("input").prop("checked",!0)}),h.append(e)})}return a.placeholder&&h.attr("placeholder",a.placeholder),a.pattern&&h.attr("pattern",a.pattern),f.append(h),f.on("submit",function(a){a.preventDefault(),e.find(".btn-primary").click()}),e=p.dialog(a),e.off("shown.bs.modal"),e.on("shown.bs.modal",function(){h.focus()}),i===!0&&e.modal("show"),e},p.dialog=function(a){a=h(a);var c=b(n.dialog),d=c.find(".modal-body"),f=a.buttons,i="",j={onEscape:a.onEscape};if(g(f,function(a,b){i+="",j[a]=b.callback}),d.find(".bootbox-body").html(a.message),a.animate===!0&&c.addClass("fade"),a.className&&c.addClass(a.className),a.title&&d.before(n.header),a.closeButton){var k=b(n.closeButton);a.title?c.find(".modal-header").prepend(k):k.css("margin-top","-10px").prependTo(d)}return a.title&&c.find(".modal-title").html(a.title),i.length&&(d.after(n.footer),c.find(".modal-footer").html(i)),c.on("hidden.bs.modal",function(a){a.target===this&&c.remove()}),c.on("shown.bs.modal",function(){c.find(".btn-primary:first").focus()}),c.on("escape.close.bb",function(a){j.onEscape&&e(a,c,j.onEscape)}),c.on("click",".modal-footer button",function(a){var d=b(this).data("bb-handler");e(a,c,j[d])}),c.on("click",".bootbox-close-button",function(a){e(a,c,j.onEscape)}),c.on("keyup",function(a){27===a.which&&c.trigger("escape.close.bb")}),b(a.container).append(c),c.modal({backdrop:a.backdrop,keyboard:!1,show:!1}),a.show&&c.modal("show"),c},p.setDefaults=function(){var a={};2===arguments.length?a[arguments[0]]=arguments[1]:a=arguments[0],b.extend(o,a)},p.hideAll=function(){b(".bootbox").modal("hide")};var q={br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},fi:{OK:"OK",CANCEL:"Peruuta",CONFIRM:"OK"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},he:{OK:"אישור",CANCEL:"ביטול",CONFIRM:"אישור"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},lt:{OK:"Gerai",CANCEL:"Atšaukti",CONFIRM:"Patvirtinti"},lv:{OK:"Labi",CANCEL:"Atcelt",CONFIRM:"Apstiprināt"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},no:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"Potwierdź"},ru:{OK:"OK",CANCEL:"Отмена",CONFIRM:"Применить"},sv:{OK:"OK",CANCEL:"Avbryt",CONFIRM:"OK"},tr:{OK:"Tamam",CANCEL:"İptal",CONFIRM:"Onayla"},zh_CN:{OK:"OK",CANCEL:"取消",CONFIRM:"确认"},zh_TW:{OK:"OK",CANCEL:"取消",CONFIRM:"確認"}};return p.init=function(c){return a(c||b)},p}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-calendar/css/bic_calendar.css b/app/assets/javascripts/admin/libs/bootstrap-calendar/css/bic_calendar.css deleted file mode 100644 index 6037f7b48..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-calendar/css/bic_calendar.css +++ /dev/null @@ -1,86 +0,0 @@ -.bic_calendar{ -} -.bic_calendar a{ - text-decoration: none; - color: #333; - display: block; - cursor: pointer; -} -.bic_calendar .table tbody > tr > td{ - text-align: center; - padding: 0px; -} -.bic_calendar td a{ - -} -.bic_calendar .header{ - padding: 10px 0 10px 0; -} -.bic_calendar .button-month-previous{ - padding: 5px; - float: left; -} -.bic_calendar .button-month-next{ - padding: 5px; - float: right; -} -.bic_calendar .button-year-previous{ - padding: 5px; - float: left; -} -.bic_calendar .button-year-next{ - padding: 5px; - float: right; -} -.bic_calendar .monthAndYear{ - text-align: center; - font-weight: 600; -} -.bic_calendar .days-month{ - font-weight: 600; -} -.bic_calendar .event{ - color: white; - background: #3B5A97; - font-weight: bold; -} - -.bic_calendar .event:hover > a{ - background: #3B5A97; - text-shadow: 0 0 4px #fff; -} -.bic_calendar .event a{ - color: white; -} -.bic_calendar .day:hover{ - background: rgba(0,0,0,0.04) -} -.bic_calendar .table{ - margin-bottom: 3px; -} -.bic_calendar .days-month td{ - background: #f0f0f0 ; -} -.bic_calendar .selection{ - background: rgba(141,200,230,0.5); -} -.bic_calendar .first-selection{ - border-radius: 6px 0 0 6px; - border-right: 0; -} -.bic_calendar .last-selection{ - border-radius: 0 6px 6px 0; - border-left: 0; -} -.bic_calendar .middle-selection{ - border-left: 0; - border-right: 0; - border-radius: 0; -} -.bic_calendar .popover{ - color: #000; - text-shadow: none; -} -.bic_calendar .popover-content{ - font-weight: 300; -} \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-calendar/js/bic_calendar.min.js b/app/assets/javascripts/admin/libs/bootstrap-calendar/js/bic_calendar.min.js deleted file mode 100644 index 3d1dcfe1d..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-calendar/js/bic_calendar.min.js +++ /dev/null @@ -1,9 +0,0 @@ -/* - * Bic Calendar - v3.1.2 - * A simple twitter bootstrap calendar / agenda to mark events and select range of dates. - * http://bichotll.github.io/bic_calendar - * - * Made by bichotll - * Under Apache License - */ -$.fn.bic_calendar=function(a){var b=$.extend({},$.fn.bic_calendar.defaults,a);return this.each(function(){function a(){n=$(''),d();var a=new Date,b=a.getMonth(),f=a.getFullYear();e(b,f);var g=$('');g.click(function(a){a.preventDefault(),b=(b+1)%12,0==b&&f++,c(b,f)});var h=$('');h.click(function(a){a.preventDefault(),b-=1,-1==b&&(f--,b=11),c(b,f)});var j=$('');j.click(function(a){a.preventDefault(),f++,c(b,f)});var l=$('');l.click(function(a){a.preventDefault(),f--,c(b,f)});var o=$('
            ');if(C===!0){var t=$(""),u=$('');t.append(l),t.append(u),t.append(j),u.append(r),o.append(t)}if(B===!0){var v=$(""),w=$('');v.append(h),v.append(w),v.append(g),w.append(q),o.append(v)}m=$('
            '),m.prepend(o),m.append(n),p.append(m),i(b,f),k()}function c(a,b){n.empty(),d(),e(a,b),i(a,b),l()}function d(){if(0!=v){var a=$(''),b="";$(o).each(function(a,c){b+=""}),b+="",a.append(b),n.append(a)}}function e(a,b){q.text(u[a]),r.text(b);for(var c=1,d=f(1,a,b),e=h(a,b),g=a+1,i="",j=0;7>j;j++){if(d>j){var k="";0==j&&(k+=""),k+='"),k+='
            ",6==j&&(k+=""),c++}i+=k}for(var l=1;e>=c;){var k="";l%7==1&&(k+=""),k+='
            ",l%7==0&&(k+=""),c++,l++,i+=k}if(l--,l%7!=0){k="";for(var j=l%7+1;7>=j;j++){var k="";k+=""),i+=k}}n.append(i)}function f(a,b,c){var d=new Date(c,b,a),e=d.getDay();return e+=D,0==e?e=6:e--,e}function g(a,b,c){return a>0&&13>a&&c>0&&32768>c&&b>0&&b<=new Date(c,a,0).getDate()}function h(a,b){for(var c=28;g(a+1,c+1,b);)c++;return c}function i(a,b){0!=y?$.ajax({type:y.type,url:y.url,data:{mes:a+1,ano:b},dataType:"json"}).done(function(c){"undefined"==typeof t&&(t=[]),$.each(c,function(a){t.push(c[a])}),j(a,b)}):j(a,b)}function j(a,b){for(var c=a+1,d=0;dc){var d=b;b=c,c=d}for($("#bic_calendar_"+b.getDate()+"_"+(parseInt(b.getMonth())+1)+"_"+b.getFullYear()+" div").addClass("selection first-selection");c>b;)b.setDate(b.getDate()+1),$("#bic_calendar_"+b.getDate()+"_"+(parseInt(b.getMonth())+1)+"_"+b.getFullYear()+" div").addClass("selection middle-selection");$("#bic_calendar_"+b.getDate()+"_"+(parseInt(b.getMonth())+1)+"_"+b.getFullYear()+" div").removeClass("middle-selection").addClass("selection last-selection")}}var m,n,o,p=$(this),q=$('
            '),r=$('
            '),s="bic_calendar",t=b.events;o="undefined"!=typeof b.dayNames?b.dayNames:["l","m","x","j","v","s","d"];var u;u="undefined"!=typeof b.monthNames?b.monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];var v;v="undefined"!=typeof b.showDays?b.showDays:!0;var w;w="undefined"!=typeof b.popoverOptions?b.popoverOptions:{placement:"bottom",html:!0,trigger:"hover"};var x;x="undefined"!=typeof b.tooltipOptions?b.tooltipOptions:{placement:"bottom",trigger:"hover"};var y;y="undefined"!=typeof b.reqAjax?b.reqAjax:!1;var z=!1;"undefined"!=typeof b.enableSelect&&(z=b.enableSelect);var A=!1;"undefined"!=typeof b.multiSelect&&(A=b.multiSelect);var B=!0;"undefined"!=typeof b.displayMonthController&&(B=b.displayMonthController);var C=!0;"undefined"!=typeof b.displayYearController&&(C=b.displayYearController);var D=0;"undefined"!=typeof b.startWeekDay&&(D=b.startWeekDay);var E="",F="",G="";a()}),this}; \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-datepicker/css/datepicker.css b/app/assets/javascripts/admin/libs/bootstrap-datepicker/css/datepicker.css deleted file mode 100644 index b7065b7d5..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-datepicker/css/datepicker.css +++ /dev/null @@ -1,182 +0,0 @@ -/*! - * Datepicker for Bootstrap - * - * Copyright 2012 Stefan Petre - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - */ -.datepicker { - top: 0; - left: 0; - padding: 4px; - margin-top: 1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - /*.dow { - border-top: 1px solid #ddd !important; - }*/ - -} -.datepicker:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 6px; -} -.datepicker:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 7px; -} -.datepicker > div { - display: none; -} -.datepicker table { - width: 100%; - margin: 0; -} -.datepicker td, -.datepicker th { - text-align: center; - width: 20px; - height: 20px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.datepicker td.day:hover { - background: #eeeeee; - cursor: pointer; -} -.datepicker td.day.disabled { - color: #eeeeee; -} -.datepicker td.old, -.datepicker td.new { - color: #999999; -} -.datepicker td.active, -.datepicker td.active:hover { - color: #ffffff; - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(to bottom, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - *background-color: #0044cc; - /* Darken IE7 buttons by default so they stand out more given they won't have borders */ - - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker td.active:hover, -.datepicker td.active:hover:hover, -.datepicker td.active:focus, -.datepicker td.active:hover:focus, -.datepicker td.active:active, -.datepicker td.active:hover:active, -.datepicker td.active.active, -.datepicker td.active:hover.active, -.datepicker td.active.disabled, -.datepicker td.active:hover.disabled, -.datepicker td.active[disabled], -.datepicker td.active:hover[disabled] { - color: #ffffff; - background-color: #0044cc; - *background-color: #003bb3; -} -.datepicker td.active:active, -.datepicker td.active:hover:active, -.datepicker td.active.active, -.datepicker td.active:hover.active { - background-color: #003399 \9; -} -.datepicker td span { - display: block; - width: 47px; - height: 54px; - line-height: 54px; - float: left; - margin: 2px; - cursor: pointer; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.datepicker td span:hover { - background: #eeeeee; -} -.datepicker td span.active { - color: #ffffff; - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(to bottom, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - *background-color: #0044cc; - /* Darken IE7 buttons by default so they stand out more given they won't have borders */ - - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker td span.active:hover, -.datepicker td span.active:focus, -.datepicker td span.active:active, -.datepicker td span.active.active, -.datepicker td span.active.disabled, -.datepicker td span.active[disabled] { - color: #ffffff; - background-color: #0044cc; - *background-color: #003bb3; -} -.datepicker td span.active:active, -.datepicker td span.active.active { - background-color: #003399 \9; -} -.datepicker td span.old { - color: #999999; -} -.datepicker th.switch { - width: 145px; -} -.datepicker th.next, -.datepicker th.prev { - font-size: 21px; -} -.datepicker thead tr:first-child th { - cursor: pointer; -} -.datepicker thead tr:first-child th:hover { - background: #eeeeee; -} -.input-append.date .add-on i, -.input-prepend.date .add-on i { - display: block; - cursor: pointer; - width: 16px; - height: 16px; -} \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-datepicker/js/bootstrap-datepicker.js b/app/assets/javascripts/admin/libs/bootstrap-datepicker/js/bootstrap-datepicker.js deleted file mode 100644 index bf3a56df0..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-datepicker/js/bootstrap-datepicker.js +++ /dev/null @@ -1,474 +0,0 @@ -/* ========================================================= - * bootstrap-datepicker.js - * http://www.eyecon.ro/bootstrap-datepicker - * ========================================================= - * Copyright 2012 Stefan Petre - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================= */ - -!function( $ ) { - - // Picker object - - var Datepicker = function(element, options){ - this.element = $(element); - this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy'); - this.picker = $(DPGlobal.template) - .appendTo('body') - .on({ - click: $.proxy(this.click, this)//, - //mousedown: $.proxy(this.mousedown, this) - }); - this.isInput = this.element.is('input'); - this.component = this.element.is('.date') ? this.element.find('.add-on') : false; - - if (this.isInput) { - this.element.on({ - focus: $.proxy(this.show, this), - //blur: $.proxy(this.hide, this), - keyup: $.proxy(this.update, this) - }); - } else { - if (this.component){ - this.component.on('click', $.proxy(this.show, this)); - } else { - this.element.on('click', $.proxy(this.show, this)); - } - } - - this.minViewMode = options.minViewMode||this.element.data('date-minviewmode')||0; - if (typeof this.minViewMode === 'string') { - switch (this.minViewMode) { - case 'months': - this.minViewMode = 1; - break; - case 'years': - this.minViewMode = 2; - break; - default: - this.minViewMode = 0; - break; - } - } - this.viewMode = options.viewMode||this.element.data('date-viewmode')||0; - if (typeof this.viewMode === 'string') { - switch (this.viewMode) { - case 'months': - this.viewMode = 1; - break; - case 'years': - this.viewMode = 2; - break; - default: - this.viewMode = 0; - break; - } - } - this.startViewMode = this.viewMode; - this.weekStart = options.weekStart||this.element.data('date-weekstart')||0; - this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1; - this.onRender = options.onRender; - this.fillDow(); - this.fillMonths(); - this.update(); - this.showMode(); - }; - - Datepicker.prototype = { - constructor: Datepicker, - - show: function(e) { - this.picker.show(); - this.height = this.component ? this.component.outerHeight() : this.element.outerHeight(); - this.place(); - $(window).on('resize', $.proxy(this.place, this)); - if (e ) { - e.stopPropagation(); - e.preventDefault(); - } - if (!this.isInput) { - } - var that = this; - $(document).on('mousedown', function(ev){ - if ($(ev.target).closest('.datepicker').length == 0) { - that.hide(); - } - }); - this.element.trigger({ - type: 'show', - date: this.date - }); - }, - - hide: function(){ - this.picker.hide(); - $(window).off('resize', this.place); - this.viewMode = this.startViewMode; - this.showMode(); - if (!this.isInput) { - $(document).off('mousedown', this.hide); - } - //this.set(); - this.element.trigger({ - type: 'hide', - date: this.date - }); - }, - - set: function() { - var formated = DPGlobal.formatDate(this.date, this.format); - if (!this.isInput) { - if (this.component){ - this.element.find('input').prop('value', formated); - } - this.element.data('date', formated); - } else { - this.element.prop('value', formated); - } - }, - - setValue: function(newDate) { - if (typeof newDate === 'string') { - this.date = DPGlobal.parseDate(newDate, this.format); - } else { - this.date = new Date(newDate); - } - this.set(); - this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0); - this.fill(); - }, - - place: function(){ - var offset = this.component ? this.component.offset() : this.element.offset(); - this.picker.css({ - top: offset.top + this.height, - left: offset.left - }); - }, - - update: function(newDate){ - this.date = DPGlobal.parseDate( - typeof newDate === 'string' ? newDate : (this.isInput ? this.element.prop('value') : this.element.data('date')), - this.format - ); - this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0); - this.fill(); - }, - - fillDow: function(){ - var dowCnt = this.weekStart; - var html = ''; - while (dowCnt < this.weekStart + 7) { - html += ''+DPGlobal.dates.daysMin[(dowCnt++)%7]+''; - } - html += ''; - this.picker.find('.datepicker-days thead').append(html); - }, - - fillMonths: function(){ - var html = ''; - var i = 0 - while (i < 12) { - html += ''+DPGlobal.dates.monthsShort[i++]+''; - } - this.picker.find('.datepicker-months td').append(html); - }, - - fill: function() { - var d = new Date(this.viewDate), - year = d.getFullYear(), - month = d.getMonth(), - currentDate = this.date.valueOf(); - this.picker.find('.datepicker-days th:eq(1)') - .text(DPGlobal.dates.months[month]+' '+year); - var prevMonth = new Date(year, month-1, 28,0,0,0,0), - day = DPGlobal.getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth()); - prevMonth.setDate(day); - prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7)%7); - var nextMonth = new Date(prevMonth); - nextMonth.setDate(nextMonth.getDate() + 42); - nextMonth = nextMonth.valueOf(); - var html = []; - var clsName, - prevY, - prevM; - while(prevMonth.valueOf() < nextMonth) { - if (prevMonth.getDay() === this.weekStart) { - html.push(''); - } - clsName = this.onRender(prevMonth); - prevY = prevMonth.getFullYear(); - prevM = prevMonth.getMonth(); - if ((prevM < month && prevY === year) || prevY < year) { - clsName += ' old'; - } else if ((prevM > month && prevY === year) || prevY > year) { - clsName += ' new'; - } - if (prevMonth.valueOf() === currentDate) { - clsName += ' active'; - } - html.push(''+prevMonth.getDate() + ''); - if (prevMonth.getDay() === this.weekEnd) { - html.push(''); - } - prevMonth.setDate(prevMonth.getDate()+1); - } - this.picker.find('.datepicker-days tbody').empty().append(html.join('')); - var currentYear = this.date.getFullYear(); - - var months = this.picker.find('.datepicker-months') - .find('th:eq(1)') - .text(year) - .end() - .find('span').removeClass('active'); - if (currentYear === year) { - months.eq(this.date.getMonth()).addClass('active'); - } - - html = ''; - year = parseInt(year/10, 10) * 10; - var yearCont = this.picker.find('.datepicker-years') - .find('th:eq(1)') - .text(year + '-' + (year + 9)) - .end() - .find('td'); - year -= 1; - for (var i = -1; i < 11; i++) { - html += ''+year+''; - year += 1; - } - yearCont.html(html); - }, - - click: function(e) { - e.stopPropagation(); - e.preventDefault(); - var target = $(e.target).closest('span, td, th'); - if (target.length === 1) { - switch(target[0].nodeName.toLowerCase()) { - case 'th': - switch(target[0].className) { - case 'switch': - this.showMode(1); - break; - case 'prev': - case 'next': - this.viewDate['set'+DPGlobal.modes[this.viewMode].navFnc].call( - this.viewDate, - this.viewDate['get'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate) + - DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1) - ); - this.fill(); - this.set(); - break; - } - break; - case 'span': - if (target.is('.month')) { - var month = target.parent().find('span').index(target); - this.viewDate.setMonth(month); - } else { - var year = parseInt(target.text(), 10)||0; - this.viewDate.setFullYear(year); - } - if (this.viewMode !== 0) { - this.date = new Date(this.viewDate); - this.element.trigger({ - type: 'changeDate', - date: this.date, - viewMode: DPGlobal.modes[this.viewMode].clsName - }); - } - this.showMode(-1); - this.fill(); - this.set(); - break; - case 'td': - if (target.is('.day') && !target.is('.disabled')){ - var day = parseInt(target.text(), 10)||1; - var month = this.viewDate.getMonth(); - if (target.is('.old')) { - month -= 1; - } else if (target.is('.new')) { - month += 1; - } - var year = this.viewDate.getFullYear(); - this.date = new Date(year, month, day,0,0,0,0); - this.viewDate = new Date(year, month, Math.min(28, day),0,0,0,0); - this.fill(); - this.set(); - this.element.trigger({ - type: 'changeDate', - date: this.date, - viewMode: DPGlobal.modes[this.viewMode].clsName - }); - } - break; - } - } - }, - - mousedown: function(e){ - e.stopPropagation(); - e.preventDefault(); - }, - - showMode: function(dir) { - if (dir) { - this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir)); - } - this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show(); - } - }; - - $.fn.datepicker = function ( option, val ) { - return this.each(function () { - var $this = $(this), - data = $this.data('datepicker'), - options = typeof option === 'object' && option; - if (!data) { - $this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options)))); - } - if (typeof option === 'string') data[option](val); - }); - }; - - $.fn.datepicker.defaults = { - onRender: function(date) { - return ''; - } - }; - $.fn.datepicker.Constructor = Datepicker; - - var DPGlobal = { - modes: [ - { - clsName: 'days', - navFnc: 'Month', - navStep: 1 - }, - { - clsName: 'months', - navFnc: 'FullYear', - navStep: 1 - }, - { - clsName: 'years', - navFnc: 'FullYear', - navStep: 10 - }], - dates:{ - days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], - daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"], - daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"], - months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], - monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] - }, - isLeapYear: function (year) { - return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)) - }, - getDaysInMonth: function (year, month) { - return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] - }, - parseFormat: function(format){ - var separator = format.match(/[.\/\-\s].*?/), - parts = format.split(/\W+/); - if (!separator || !parts || parts.length === 0){ - throw new Error("Invalid date format."); - } - return {separator: separator, parts: parts}; - }, - parseDate: function(date, format) { - var parts = date.split(format.separator), - date = new Date(), - val; - date.setHours(0); - date.setMinutes(0); - date.setSeconds(0); - date.setMilliseconds(0); - if (parts.length === format.parts.length) { - var year = date.getFullYear(), day = date.getDate(), month = date.getMonth(); - for (var i=0, cnt = format.parts.length; i < cnt; i++) { - val = parseInt(parts[i], 10)||1; - switch(format.parts[i]) { - case 'dd': - case 'd': - day = val; - date.setDate(val); - break; - case 'mm': - case 'm': - month = val - 1; - date.setMonth(val - 1); - break; - case 'yy': - year = 2000 + val; - date.setFullYear(2000 + val); - break; - case 'yyyy': - year = val; - date.setFullYear(val); - break; - } - } - date = new Date(year, month, day, 0 ,0 ,0); - } - return date; - }, - formatDate: function(date, format){ - var val = { - d: date.getDate(), - m: date.getMonth() + 1, - yy: date.getFullYear().toString().substring(2), - yyyy: date.getFullYear() - }; - val.dd = (val.d < 10 ? '0' : '') + val.d; - val.mm = (val.m < 10 ? '0' : '') + val.m; - var date = []; - for (var i=0, cnt = format.parts.length; i < cnt; i++) { - date.push(val[format.parts[i]]); - } - return date.join(format.separator); - }, - headTemplate: ''+ - ''+ - '‹'+ - ''+ - '›'+ - ''+ - '', - contTemplate: '' - }; - DPGlobal.template = ''; - -}( window.jQuery ); \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-fileinput/bootstrap.file-input.js b/app/assets/javascripts/admin/libs/bootstrap-fileinput/bootstrap.file-input.js deleted file mode 100644 index 17a3b2754..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-fileinput/bootstrap.file-input.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - Bootstrap - File Input - ====================== - - This is meant to convert all file input tags into a set of elements that displays consistently in all browsers. - - Converts all - - into Bootstrap buttons - Browse - -*/ -$(function() { - -$.fn.bootstrapFileInput = function() { - - this.each(function(i,elem){ - - var $elem = $(elem); - - // Maybe some fields don't need to be standardized. - if (typeof $elem.attr('data-bfi-disabled') != 'undefined') { - return; - } - - // Set the word to be displayed on the button - var buttonWord = 'Browse'; - - if (typeof $elem.attr('title') != 'undefined') { - buttonWord = $elem.attr('title'); - } - - // Start by getting the HTML of the input element. - // Thanks for the tip http://stackoverflow.com/a/1299069 - var input = $('
            ').append( $elem.eq(0).clone() ).html(); - var className = ''; - - if (!!$elem.attr('class')) { - className = ' ' + $elem.attr('class'); - } - - // Now we're going to replace that input field with a Bootstrap button. - // The input will actually still be there, it will just be float above and transparent (done with the CSS). - $elem.replaceWith(''+buttonWord+input+''); - }) - - // After we have found all of the file inputs let's apply a listener for tracking the mouse movement. - // This is important because the in order to give the illusion that this is a button in FF we actually need to move the button from the file input under the cursor. Ugh. - .promise().done( function(){ - - // As the cursor moves over our new Bootstrap button we need to adjust the position of the invisible file input Browse button to be under the cursor. - // This gives us the pointer cursor that FF denies us - $('.file-input-wrapper').mousemove(function(cursor) { - - var input, wrapper, - wrapperX, wrapperY, - inputWidth, inputHeight, - cursorX, cursorY; - - // This wrapper element (the button surround this file input) - wrapper = $(this); - // The invisible file input element - input = wrapper.find("input"); - // The left-most position of the wrapper - wrapperX = wrapper.offset().left; - // The top-most position of the wrapper - wrapperY = wrapper.offset().top; - // The with of the browsers input field - inputWidth= input.width(); - // The height of the browsers input field - inputHeight= input.height(); - //The position of the cursor in the wrapper - cursorX = cursor.pageX; - cursorY = cursor.pageY; - - //The positions we are to move the invisible file input - // The 20 at the end is an arbitrary number of pixels that we can shift the input such that cursor is not pointing at the end of the Browse button but somewhere nearer the middle - moveInputX = cursorX - wrapperX - inputWidth + 20; - // Slides the invisible input Browse button to be positioned middle under the cursor - moveInputY = cursorY- wrapperY - (inputHeight/2); - - // Apply the positioning styles to actually move the invisible file input - input.css({ - left:moveInputX, - top:moveInputY - }); - }); - - $('.file-input-wrapper input[type=file]').change(function(){ - - var fileName; - fileName = $(this).val(); - - // Remove any previous file names - $(this).parent().next('.file-input-name').remove(); - if (!!$(this).prop('files') && $(this).prop('files').length > 1) { - fileName = $(this)[0].files.length+' files'; - //$(this).parent().after(''+$(this)[0].files.length+' files'); - } - else { - // var fakepath = 'C:\\fakepath\\'; - // fileName = $(this).val().replace('C:\\fakepath\\',''); - fileName = fileName.substring(fileName.lastIndexOf('\\')+1,fileName.length); - } - - $(this).parent().after(''+fileName+''); - }); - - }); - -}; - -// Add the styles before the first stylesheet -// This ensures they can be easily overridden with developer styles -var cssHtml = ''; -$('link[rel=stylesheet]').eq(0).before(cssHtml); - -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-inputmask/inputmask.js b/app/assets/javascripts/admin/libs/bootstrap-inputmask/inputmask.js deleted file mode 100644 index a8010ea8f..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-inputmask/inputmask.js +++ /dev/null @@ -1,360 +0,0 @@ -/* =========================================================== - * Bootstrap: inputmask.js v3.1.0 - * http://jasny.github.io/bootstrap/javascript/#inputmask - * - * Based on Masked Input plugin by Josh Bush (digitalbush.com) - * =========================================================== - * Copyright 2012-2014 Arnold Daniels - * - * Licensed under the Apache License, Version 2.0 (the "License") - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================================================== */ - -+function ($) { "use strict"; - - var isIphone = (window.orientation !== undefined) - var isAndroid = navigator.userAgent.toLowerCase().indexOf("android") > -1 - var isIE = window.navigator.appName == 'Microsoft Internet Explorer' - - // INPUTMASK PUBLIC CLASS DEFINITION - // ================================= - - var Inputmask = function (element, options) { - if (isAndroid) return // No support because caret positioning doesn't work on Android - - this.$element = $(element) - this.options = $.extend({}, Inputmask.DEFAULTS, options) - this.mask = String(this.options.mask) - - this.init() - this.listen() - - this.checkVal() //Perform initial check for existing values - } - - Inputmask.DEFAULTS = { - mask: "", - placeholder: "_", - definitions: { - '9': "[0-9]", - 'a': "[A-Za-z]", - 'w': "[A-Za-z0-9]", - '*': "." - } - } - - Inputmask.prototype.init = function() { - var defs = this.options.definitions - var len = this.mask.length - - this.tests = [] - this.partialPosition = this.mask.length - this.firstNonMaskPos = null - - $.each(this.mask.split(""), $.proxy(function(i, c) { - if (c == '?') { - len-- - this.partialPosition = i - } else if (defs[c]) { - this.tests.push(new RegExp(defs[c])) - if (this.firstNonMaskPos === null) - this.firstNonMaskPos = this.tests.length - 1 - } else { - this.tests.push(null) - } - }, this)) - - this.buffer = $.map(this.mask.split(""), $.proxy(function(c, i) { - if (c != '?') return defs[c] ? this.options.placeholder : c - }, this)) - - this.focusText = this.$element.val() - - this.$element.data("rawMaskFn", $.proxy(function() { - return $.map(this.buffer, function(c, i) { - return this.tests[i] && c != this.options.placeholder ? c : null - }).join('') - }, this)) - } - - Inputmask.prototype.listen = function() { - if (this.$element.attr("readonly")) return - - var pasteEventName = (isIE ? 'paste' : 'input') + ".mask" - - this.$element - .on("unmask.bs.inputmask", $.proxy(this.unmask, this)) - - .on("focus.bs.inputmask", $.proxy(this.focusEvent, this)) - .on("blur.bs.inputmask", $.proxy(this.blurEvent, this)) - - .on("keydown.bs.inputmask", $.proxy(this.keydownEvent, this)) - .on("keypress.bs.inputmask", $.proxy(this.keypressEvent, this)) - - .on(pasteEventName, $.proxy(this.pasteEvent, this)) - } - - //Helper Function for Caret positioning - Inputmask.prototype.caret = function(begin, end) { - if (this.$element.length === 0) return - if (typeof begin == 'number') { - end = (typeof end == 'number') ? end : begin - return this.$element.each(function() { - if (this.setSelectionRange) { - this.setSelectionRange(begin, end) - } else if (this.createTextRange) { - var range = this.createTextRange() - range.collapse(true) - range.moveEnd('character', end) - range.moveStart('character', begin) - range.select() - } - }) - } else { - if (this.$element[0].setSelectionRange) { - begin = this.$element[0].selectionStart - end = this.$element[0].selectionEnd - } else if (document.selection && document.selection.createRange) { - var range = document.selection.createRange() - begin = 0 - range.duplicate().moveStart('character', -100000) - end = begin + range.text.length - } - return { - begin: begin, - end: end - } - } - } - - Inputmask.prototype.seekNext = function(pos) { - var len = this.mask.length - while (++pos <= len && !this.tests[pos]); - - return pos - } - - Inputmask.prototype.seekPrev = function(pos) { - while (--pos >= 0 && !this.tests[pos]); - - return pos - } - - Inputmask.prototype.shiftL = function(begin,end) { - var len = this.mask.length - - if (begin < 0) return - - for (var i = begin, j = this.seekNext(end); i < len; i++) { - if (this.tests[i]) { - if (j < len && this.tests[i].test(this.buffer[j])) { - this.buffer[i] = this.buffer[j] - this.buffer[j] = this.options.placeholder - } else - break - j = this.seekNext(j) - } - } - this.writeBuffer() - this.caret(Math.max(this.firstNonMaskPos, begin)) - } - - Inputmask.prototype.shiftR = function(pos) { - var len = this.mask.length - - for (var i = pos, c = this.options.placeholder; i < len; i++) { - if (this.tests[i]) { - var j = this.seekNext(i) - var t = this.buffer[i] - this.buffer[i] = c - if (j < len && this.tests[j].test(t)) - c = t - else - break - } - } - }, - - Inputmask.prototype.unmask = function() { - this.$element - .unbind(".mask") - .removeData("inputmask") - } - - Inputmask.prototype.focusEvent = function() { - this.focusText = this.$element.val() - var len = this.mask.length - var pos = this.checkVal() - this.writeBuffer() - - var that = this - var moveCaret = function() { - if (pos == len) - that.caret(0, pos) - else - that.caret(pos) - } - - moveCaret() - setTimeout(moveCaret, 50) - } - - Inputmask.prototype.blurEvent = function() { - this.checkVal() - if (this.$element.val() !== this.focusText) - this.$element.trigger('change') - } - - Inputmask.prototype.keydownEvent = function(e) { - var k = e.which - - //backspace, delete, and escape get special treatment - if (k == 8 || k == 46 || (isIphone && k == 127)) { - var pos = this.caret(), - begin = pos.begin, - end = pos.end - - if (end - begin === 0) { - begin = k != 46 ? this.seekPrev(begin) : (end = this.seekNext(begin - 1)) - end = k == 46 ? this.seekNext(end) : end - } - this.clearBuffer(begin, end) - this.shiftL(begin, end - 1) - - return false - } else if (k == 27) {//escape - this.$element.val(this.focusText) - this.caret(0, this.checkVal()) - return false - } - } - - Inputmask.prototype.keypressEvent = function(e) { - var len = this.mask.length - - var k = e.which, - pos = this.caret() - - if (e.ctrlKey || e.altKey || e.metaKey || k < 32) {//Ignore - return true - } else if (k) { - if (pos.end - pos.begin !== 0) { - this.clearBuffer(pos.begin, pos.end) - this.shiftL(pos.begin, pos.end - 1) - } - - var p = this.seekNext(pos.begin - 1) - if (p < len) { - var c = String.fromCharCode(k) - if (this.tests[p].test(c)) { - this.shiftR(p) - this.buffer[p] = c - this.writeBuffer() - var next = this.seekNext(p) - this.caret(next) - } - } - return false - } - } - - Inputmask.prototype.pasteEvent = function() { - var that = this - - setTimeout(function() { - that.caret(that.checkVal(true)) - }, 0) - } - - Inputmask.prototype.clearBuffer = function(start, end) { - var len = this.mask.length - - for (var i = start; i < end && i < len; i++) { - if (this.tests[i]) - this.buffer[i] = this.options.placeholder - } - } - - Inputmask.prototype.writeBuffer = function() { - return this.$element.val(this.buffer.join('')).val() - } - - Inputmask.prototype.checkVal = function(allow) { - var len = this.mask.length - //try to place characters where they belong - var test = this.$element.val() - var lastMatch = -1 - - for (var i = 0, pos = 0; i < len; i++) { - if (this.tests[i]) { - this.buffer[i] = this.options.placeholder - while (pos++ < test.length) { - var c = test.charAt(pos - 1) - if (this.tests[i].test(c)) { - this.buffer[i] = c - lastMatch = i - break - } - } - if (pos > test.length) - break - } else if (this.buffer[i] == test.charAt(pos) && i != this.partialPosition) { - pos++ - lastMatch = i - } - } - if (!allow && lastMatch + 1 < this.partialPosition) { - this.$element.val("") - this.clearBuffer(0, len) - } else if (allow || lastMatch + 1 >= this.partialPosition) { - this.writeBuffer() - if (!allow) this.$element.val(this.$element.val().substring(0, lastMatch + 1)) - } - return (this.partialPosition ? i : this.firstNonMaskPos) - } - - - // INPUTMASK PLUGIN DEFINITION - // =========================== - - var old = $.fn.inputmask - - $.fn.inputmask = function (options) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.inputmask') - - if (!data) $this.data('bs.inputmask', (data = new Inputmask(this, options))) - }) - } - - $.fn.inputmask.Constructor = Inputmask - - - // INPUTMASK NO CONFLICT - // ==================== - - $.fn.inputmask.noConflict = function () { - $.fn.inputmask = old - return this - } - - - // INPUTMASK DATA-API - // ================== - - $(document).on('focus.bs.inputmask.data-api', '[data-mask]', function (e) { - var $this = $(this) - if ($this.data('bs.inputmask')) return - $this.inputmask($this.data()) - }) - -}(window.jQuery); diff --git a/app/assets/javascripts/admin/libs/bootstrap-select/bootstrap-select.min.css b/app/assets/javascripts/admin/libs/bootstrap-select/bootstrap-select.min.css deleted file mode 100644 index 36fd6900e..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-select/bootstrap-select.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * bootstrap-select v1.4.2 - * http://silviomoreto.github.io/bootstrap-select/ - * - * Copyright 2013 bootstrap-select - * Licensed under the MIT license - */.bootstrap-select.btn-group,.bootstrap-select.btn-group[class*="span"]{float:none;display:inline-block;margin-bottom:10px;margin-left:0}.form-search .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group{margin-bottom:0}.bootstrap-select.form-control{margin-bottom:0;padding:0;border:0}.bootstrap-select.btn-group.pull-right,.bootstrap-select.btn-group[class*="span"].pull-right,.row-fluid .bootstrap-select.btn-group[class*="span"].pull-right{float:right}.input-append .bootstrap-select.btn-group{margin-left:-1px}.input-prepend .bootstrap-select.btn-group{margin-right:-1px}.bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]){width:220px}.bootstrap-select{width:220px\0}.bootstrap-select.form-control:not([class*="span"]){width:100%}.bootstrap-select>.btn{width:100%}.error .bootstrap-select .btn{border:1px solid #b94a48}.dropdown-menu{z-index:2000}.bootstrap-select.show-menu-arrow.open>.btn{z-index:2051}.bootstrap-select .btn:focus{outline:thin dotted #333 !important;outline:5px auto -webkit-focus-ring-color !important;outline-offset:-2px}.bootstrap-select.btn-group .btn .filter-option{overflow:hidden;position:absolute;left:12px;right:25px;text-align:left}.bootstrap-select.btn-group .btn .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group>.disabled,.bootstrap-select.btn-group .dropdown-menu li.disabled>a{cursor:not-allowed}.bootstrap-select.btn-group>.disabled:focus{outline:none !important}.bootstrap-select.btn-group[class*="span"] .btn{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;border:0;padding:0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu dt{display:block;padding:3px 20px;cursor:default}.bootstrap-select.btn-group .div-contain{overflow:hidden}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li>a.opt{position:relative;padding-left:35px}.bootstrap-select.btn-group .dropdown-menu li>a{cursor:pointer}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:normal}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark{display:inline-block;position:absolute;right:15px;margin-top:2.5px}.bootstrap-select.btn-group .dropdown-menu li a i.check-mark{display:none}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:hover small,.bootstrap-select.btn-group .dropdown-menu li:not(.disabled)>a:focus small,.bootstrap-select.btn-group .dropdown-menu li.active:not(.disabled)>a small{color:#64b1d8;color:rgba(255,255,255,0.4)}.bootstrap-select.btn-group .dropdown-menu li>dt small{font-weight:normal}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #CCC;border-bottom-color:rgba(0,0,0,0.2);position:absolute;bottom:-4px;left:9px;display:none}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;position:absolute;bottom:-4px;left:10px;display:none}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{bottom:auto;top:-3px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{bottom:auto;top:-3px;border-top:6px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after{display:block}.bootstrap-select.btn-group .no-results{padding:3px;background:#f5f5f5;margin:0 5px}.mobile-device{position:absolute;top:0;left:0;display:block !important;width:100%;height:100% !important;opacity:0}.bootstrap-select.fit-width{width:auto !important}.bootstrap-select.btn-group.fit-width .btn .filter-option{position:static}.bootstrap-select.btn-group.fit-width .btn .caret{position:static;top:auto;margin-top:-1px}.control-group.error .bootstrap-select .dropdown-toggle{border-color:#b94a48}.bootstrap-select-searchbox{padding:4px 8px}.bootstrap-select-searchbox input{margin-bottom:0} diff --git a/app/assets/javascripts/admin/libs/bootstrap-select/bootstrap-select.min.js b/app/assets/javascripts/admin/libs/bootstrap-select/bootstrap-select.min.js deleted file mode 100644 index cd4f7fe27..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-select/bootstrap-select.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * bootstrap-select v1.4.2 - * http://silviomoreto.github.io/bootstrap-select/ - * - * Copyright 2013 bootstrap-select - * Licensed under the MIT license - */ -;!function(b){b.expr[":"].icontains=function(e,c,d){return b(e).text().toUpperCase().indexOf(d[3].toUpperCase())>=0};var a=function(d,c,f){if(f){f.stopPropagation();f.preventDefault()}this.$element=b(d);this.$newElement=null;this.$button=null;this.$menu=null;this.options=b.extend({},b.fn.selectpicker.defaults,this.$element.data(),typeof c=="object"&&c);if(this.options.title===null){this.options.title=this.$element.attr("title")}this.val=a.prototype.val;this.render=a.prototype.render;this.refresh=a.prototype.refresh;this.setStyle=a.prototype.setStyle;this.selectAll=a.prototype.selectAll;this.deselectAll=a.prototype.deselectAll;this.init()};a.prototype={constructor:a,init:function(){this.$element.hide();this.multiple=this.$element.prop("multiple");var d=this.$element.attr("id");this.$newElement=this.createView();this.$element.after(this.$newElement);this.$menu=this.$newElement.find("> .dropdown-menu");this.$button=this.$newElement.find("> button");this.$searchbox=this.$newElement.find("input");if(d!==undefined){var c=this;this.$button.attr("data-id",d);b('label[for="'+d+'"]').click(function(f){f.preventDefault();c.$button.focus()})}this.checkDisabled();this.clickListener();if(this.options.liveSearch){this.liveSearchListener()}this.render();this.liHeight();this.setStyle();this.setWidth();if(this.options.container){this.selectPosition()}this.$menu.data("this",this);this.$newElement.data("this",this)},createDropdown:function(){var c=this.multiple?" show-tick":"";var f=this.options.header?'
            '+this.options.header+"
            ":"";var e=this.options.liveSearch?'':"";var d='
            ';return b(d)},createView:function(){var c=this.createDropdown();var d=this.createLi();c.find("ul").append(d);return c},reloadLi:function(){this.destroyLi();var c=this.createLi();this.$menu.find("ul").append(c)},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],c="";this.$element.find("option").each(function(){var i=b(this);var g=i.attr("class")||"";var h=i.attr("style")||"";var m=i.data("content")?i.data("content"):i.html();var k=i.data("subtext")!==undefined?''+i.data("subtext")+"":"";var j=i.data("icon")!==undefined?' ':"";if(j!==""&&(i.is(":disabled")||i.parent().is(":disabled"))){j=""+j+""}if(!i.data("content")){m=j+''+m+k+""}if(d.options.hideDisabled&&(i.is(":disabled")||i.parent().is(":disabled"))){e.push('')}else{if(i.parent().is("optgroup")&&i.data("divider")!==true){if(i.index()===0){var l=i.parent().attr("label");var n=i.parent().data("subtext")!==undefined?''+i.parent().data("subtext")+"":"";var f=i.parent().data("icon")?' ':"";l=f+''+l+n+"";if(i[0].index!==0){e.push('
            '+l+"
            "+d.createA(m,"opt "+g,h))}else{e.push("
            "+l+"
            "+d.createA(m,"opt "+g,h))}}else{e.push(d.createA(m,"opt "+g,h))}}else{if(i.data("divider")===true){e.push('
            ')}else{if(b(this).data("hidden")===true){e.push("")}else{e.push(d.createA(m,g,h))}}}}});b.each(e,function(f,g){c+="
          • "+g+"
          • "});if(!this.multiple&&this.$element.find("option:selected").length===0&&!this.options.title){this.$element.find("option").eq(0).prop("selected",true).attr("selected","selected")}return b(c)},createA:function(e,c,d){return''+e+''},render:function(){var d=this;this.$element.find("option").each(function(h){d.setDisabled(h,b(this).is(":disabled")||b(this).parent().is(":disabled"));d.setSelected(h,b(this).is(":selected"))});this.tabIndex();var g=this.$element.find("option:selected").map(function(){var j=b(this);var i=j.data("icon")&&d.options.showIcon?' ':"";var h;if(d.options.showSubtext&&j.attr("data-subtext")&&!d.multiple){h=' '+j.data("subtext")+""}else{h=""}if(j.data("content")&&d.options.showContent){return j.data("content")}else{if(j.attr("title")!==undefined){return j.attr("title")}else{return i+j.html()+h}}}).toArray();var f=!this.multiple?g[0]:g.join(this.options.multipleSeparator);if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var c=this.options.selectedTextFormat.split(">");var e=this.options.hideDisabled?":not([disabled])":"";if((c.length>1&&g.length>c[1])||(c.length==1&&g.length>=2)){f=this.options.countSelectedText.replace("{0}",g.length).replace("{1}",this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+e).length)}}if(!f){f=this.options.title!==undefined?this.options.title:this.options.noneSelectedText}this.$button.attr("title",b.trim(f));this.$newElement.find(".filter-option").html(f)},setStyle:function(e,d){if(this.$element.attr("class")){this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device/gi,""))}var c=e?e:this.options.style;if(d=="add"){this.$button.addClass(c)}else{if(d=="remove"){this.$button.removeClass(c)}else{this.$button.removeClass(this.options.style);this.$button.addClass(c)}}},liHeight:function(){var e=this.$menu.parent().clone().appendTo("body"),f=e.addClass("open").find("> .dropdown-menu"),d=f.find("li > a").outerHeight(),c=this.options.header?f.find(".popover-title").outerHeight():0,g=this.options.liveSearch?f.find(".bootstrap-select-searchbox").outerHeight():0;e.remove();this.$newElement.data("liHeight",d).data("headerHeight",c).data("searchHeight",g)},setSize:function(){var h=this,d=this.$menu,i=d.find(".inner"),t=this.$newElement.outerHeight(),f=this.$newElement.data("liHeight"),r=this.$newElement.data("headerHeight"),l=this.$newElement.data("searchHeight"),k=d.find("li .divider").outerHeight(true),q=parseInt(d.css("padding-top"))+parseInt(d.css("padding-bottom"))+parseInt(d.css("border-top-width"))+parseInt(d.css("border-bottom-width")),o=this.options.hideDisabled?":not(.disabled)":"",n=b(window),g=q+parseInt(d.css("margin-top"))+parseInt(d.css("margin-bottom"))+2,p,u,s,j=function(){u=h.$newElement.offset().top-n.scrollTop();s=n.height()-u-t};j();if(this.options.header){d.css("padding-top",0)}if(this.options.size=="auto"){var e=function(){var v;j();p=s-g;if(h.options.dropupAuto){h.$newElement.toggleClass("dropup",(u>s)&&((p-g)3){v=f*3+g-2}else{v=0}d.css({"max-height":p+"px",overflow:"hidden","min-height":v+"px"});i.css({"max-height":p-r-l-q+"px","overflow-y":"auto","min-height":v-q+"px"})};e();b(window).resize(e);b(window).scroll(e)}else{if(this.options.size&&this.options.size!="auto"&&d.find("li"+o).length>this.options.size){var m=d.find("li"+o+" > *").filter(":not(.div-contain)").slice(0,this.options.size).last().parent().index();var c=d.find("li").slice(0,m+1).find(".div-contain").length;p=f*this.options.size+c*k+q;if(h.options.dropupAuto){this.$newElement.toggleClass("dropup",(u>s)&&(p .dropdown-menu").css("width");d.remove();this.$newElement.css("width",c)}else{if(this.options.width=="fit"){this.$menu.css("min-width","");this.$newElement.css("width","").addClass("fit-width")}else{if(this.options.width){this.$menu.css("min-width","");this.$newElement.css("width",this.options.width)}else{this.$menu.css("min-width","");this.$newElement.css("width","")}}}if(this.$newElement.hasClass("fit-width")&&this.options.width!=="fit"){this.$newElement.removeClass("fit-width")}},selectPosition:function(){var e=this,d="
            ",f=b(d),h,g,c=function(i){f.addClass(i.attr("class")).toggleClass("dropup",i.hasClass("dropup"));h=i.offset();g=i.hasClass("dropup")?0:i[0].offsetHeight;f.css({top:h.top+g,left:h.left,width:i[0].offsetWidth,position:"absolute"})};this.$newElement.on("click",function(){c(b(this));f.appendTo(e.options.container);f.toggleClass("open",!b(this).hasClass("open"));f.append(e.$menu)});b(window).resize(function(){c(e.$newElement)});b(window).on("scroll",function(){c(e.$newElement)});b("html").on("click",function(i){if(b(i.target).closest(e.$newElement).length<1){f.removeClass("open")}})},mobile:function(){this.$element.addClass("mobile-device").appendTo(this.$newElement);if(this.options.container){this.$menu.hide()}},refresh:function(){this.reloadLi();this.render();this.setWidth();this.setStyle();this.checkDisabled();this.liHeight()},update:function(){this.reloadLi();this.setWidth();this.setStyle();this.checkDisabled();this.liHeight()},setSelected:function(c,d){this.$menu.find("li").eq(c).toggleClass("selected",d)},setDisabled:function(c,d){if(d){this.$menu.find("li").eq(c).addClass("disabled").find("a").attr("href","#").attr("tabindex",-1)}else{this.$menu.find("li").eq(c).removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)}},isDisabled:function(){return this.$element.is(":disabled")},checkDisabled:function(){var c=this;if(this.isDisabled()){this.$button.addClass("disabled").attr("tabindex",-1)}else{if(this.$button.hasClass("disabled")){this.$button.removeClass("disabled")}if(this.$button.attr("tabindex")==-1){if(!this.$element.data("tabindex")){this.$button.removeAttr("tabindex")}}}this.$button.click(function(){return !c.isDisabled()})},tabIndex:function(){if(this.$element.is("[tabindex]")){this.$element.data("tabindex",this.$element.attr("tabindex"));this.$button.attr("tabindex",this.$element.data("tabindex"))}},clickListener:function(){var c=this;b("body").on("touchstart.dropdown",".dropdown-menu",function(d){d.stopPropagation()});this.$newElement.on("click",function(){c.setSize();if(!c.options.liveSearch&&!c.multiple){setTimeout(function(){c.$menu.find(".selected a").focus()},10)}});this.$menu.on("click","li a",function(k){var g=b(this).parent().index(),j=c.$element.val(),f=c.$element.prop("selectedIndex");if(c.multiple){k.stopPropagation()}k.preventDefault();if(!c.isDisabled()&&!b(this).parent().hasClass("disabled")){var d=c.$element.find("option");var i=d.eq(g);if(!c.multiple){d.prop("selected",false);i.prop("selected",true)}else{var h=i.prop("selected");i.prop("selected",!h)}if(!c.multiple){c.$button.focus()}else{if(c.options.liveSearch){c.$searchbox.focus()}}if((j!=c.$element.val()&&c.multiple)||(f!=c.$element.prop("selectedIndex")&&!c.multiple)){c.$element.change()}}});this.$menu.on("click","li.disabled a, li dt, li .div-contain, .popover-title, .popover-title :not(.close)",function(d){if(d.target==this){d.preventDefault();d.stopPropagation();if(!c.options.liveSearch){c.$button.focus()}else{c.$searchbox.focus()}}});this.$menu.on("click",".popover-title .close",function(){c.$button.focus()});this.$searchbox.on("click",function(d){d.stopPropagation()});this.$element.change(function(){c.render()})},liveSearchListener:function(){var d=this,c=b('
          • ');this.$newElement.on("click.dropdown.data-api",function(){d.$menu.find(".active").removeClass("active");if(!!d.$searchbox.val()){d.$searchbox.val("");d.$menu.find("li").show();if(!!c.parent().length){c.remove()}}if(!d.multiple){d.$menu.find(".selected").addClass("active")}setTimeout(function(){d.$searchbox.focus()},10)});this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){d.$menu.find("li").show().not(":icontains("+d.$searchbox.val()+")").hide();if(!d.$menu.find("li").filter(":visible:not(.no-results)").length){if(!!c.parent().length){c.remove()}c.html('No results match "'+d.$searchbox.val()+'"').show();d.$menu.find("li").last().after(c)}else{if(!!c.parent().length){c.remove()}}}else{d.$menu.find("li").show();if(!!c.parent().length){c.remove()}}d.$menu.find("li.active").removeClass("active");d.$menu.find("li").filter(":visible:not(.divider)").eq(0).addClass("active").find("a").focus();b(this).focus()});this.$menu.on("mouseenter","a",function(f){d.$menu.find(".active").removeClass("active");b(f.currentTarget).parent().not(".disabled").addClass("active")});this.$menu.on("mouseleave","a",function(){d.$menu.find(".active").removeClass("active")})},val:function(c){if(c!==undefined){this.$element.val(c);this.$element.change();return this.$element}else{return this.$element.val()}},selectAll:function(){this.$element.find("option").prop("selected",true).attr("selected","selected");this.render()},deselectAll:function(){this.$element.find("option").prop("selected",false).removeAttr("selected");this.render()},keydown:function(p){var q,o,i,n,k,j,r,f,h,m,d,s,g={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};q=b(this);i=q.parent();if(q.is("input")){i=q.parent().parent()}m=i.data("this");if(m.options.liveSearch){i=q.parent().parent()}if(m.options.container){i=m.$menu}o=b("[role=menu] li:not(.divider) a",i);s=m.$menu.parent().hasClass("open");if(m.options.liveSearch){if(/(^9$|27)/.test(p.keyCode)&&s&&m.$menu.find(".active").length===0){p.preventDefault();m.$menu.parent().removeClass("open");m.$button.focus()}o=b("[role=menu] li:not(.divider):visible",i);if(!q.val()&&!/(38|40)/.test(p.keyCode)){if(o.filter(".active").length===0){o=m.$newElement.find("li").filter(":icontains("+g[p.keyCode]+")")}}}if(!o.length){return}if(/(38|40)/.test(p.keyCode)){if(!s){m.$menu.parent().addClass("open")}n=o.index(o.filter(":focus"));j=o.parent(":not(.disabled):visible").first().index();r=o.parent(":not(.disabled):visible").last().index();k=o.eq(n).parent().nextAll(":not(.disabled):visible").eq(0).index();f=o.eq(n).parent().prevAll(":not(.disabled):visible").eq(0).index();h=o.eq(k).parent().prevAll(":not(.disabled):visible").eq(0).index();if(m.options.liveSearch){o.each(function(e){if(b(this).is(":not(.disabled)")){b(this).data("index",e)}});n=o.index(o.filter(".active"));j=o.filter(":not(.disabled):visible").first().data("index");r=o.filter(":not(.disabled):visible").last().data("index");k=o.eq(n).nextAll(":not(.disabled):visible").eq(0).data("index");f=o.eq(n).prevAll(":not(.disabled):visible").eq(0).data("index");h=o.eq(k).prevAll(":not(.disabled):visible").eq(0).data("index")}d=q.data("prevIndex");if(p.keyCode==38){if(m.options.liveSearch){n-=1}if(n!=h&&n>f){n=f}if(nr){n=r}if(n==d){n=j}}q.data("prevIndex",n);if(!m.options.liveSearch){o.eq(n).focus()}else{p.preventDefault();if(!q.is(".dropdown-toggle")){o.removeClass("active");o.eq(n).addClass("active").find("a").focus();q.focus()}}}else{if(!q.is("input")){var c=[],l,t;o.each(function(){if(b(this).parent().is(":not(.disabled)")){if(b.trim(b(this).text().toLowerCase()).substring(0,1)==g[p.keyCode]){c.push(b(this).parent().index())}}});l=b(document).data("keycount");l++;b(document).data("keycount",l);t=b.trim(b(":focus").text().toLowerCase()).substring(0,1);if(t!=g[p.keyCode]){l=1;b(document).data("keycount",l)}else{if(l>=c.length){b(document).data("keycount",0);if(l>c.length){l=1}}}o.eq(c[l-1]).focus()}}if(/(13|32|^9$)/.test(p.keyCode)&&s){if(!/(32)/.test(p.keyCode)){p.preventDefault()}if(!m.options.liveSearch){b(":focus").click()}else{if(!/(32)/.test(p.keyCode)){m.$menu.find(".active a").click();q.focus()}}b(document).data("keycount",0)}if((/(^9$|27)/.test(p.keyCode)&&s&&(m.multiple||m.options.liveSearch))||(/(27)/.test(p.keyCode)&&!s)){m.$menu.parent().removeClass("open");m.$button.focus()}},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},destroy:function(){this.$newElement.remove();this.$element.remove()}};b.fn.selectpicker=function(e,f){var c=arguments;var g;var d=this.each(function(){if(b(this).is("select")){var m=b(this),l=m.data("selectpicker"),h=typeof e=="object"&&e;if(!l){m.data("selectpicker",(l=new a(this,h,f)))}else{if(h){for(var j in h){l.options[j]=h[j]}}}if(typeof e=="string"){var k=e;if(l[k] instanceof Function){[].shift.apply(c);g=l[k].apply(l,c)}else{g=l.options[k]}}}});if(g!==undefined){return g}else{return d}};b.fn.selectpicker.defaults={style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Nothing selected",countSelectedText:"{0} of {1} selected",width:false,container:false,hideDisabled:false,showSubtext:false,showIcon:true,showContent:true,dropupAuto:true,header:false,liveSearch:false,multipleSeparator:", ",iconBase:"glyphicon",tickIcon:"glyphicon-ok"};b(document).data("keycount",0).on("keydown",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",a.prototype.keydown).on("focusin.modal",".bootstrap-select [data-toggle=dropdown], .bootstrap-select [role=menu], .bootstrap-select-searchbox input",function(c){c.stopPropagation()})}(window.jQuery); \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-select2/select2-spinner.gif b/app/assets/javascripts/admin/libs/bootstrap-select2/select2-spinner.gif deleted file mode 100644 index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 zcma*odr(tX9tZI2z31lM+(&YVk%mZ}5P~KlG2s=WSbGzm0!x7^P##Mnh7t-jP!X0Q zk_SQ}Po-L1tlDK;6l?(>v)e5ZBQx4|Y-Q?nr@Px3?9h(3ZWr3^tj=`TP57gKr87N$ zp2wWee1GRRCwo_xahnw)5cxNPJbCg2L6DV|6`#+yw6v6!mDS$f9-JvFD^n;GQ&UrZ zzh5jCkByB101O60U0q#p_1BM>Cv-vP?&s4@g_((4_1L=L$(a91)0=J91Gas#R{McE znYG^9*0A5YZ>#;~+Wkn(W5B0^yELIYLP!K}mB~<)AM@1&nqekynuaEGqPrzoH|KodRXJy)%+w_fu3nE5>@Bd_b zqC$EQ;{c`T&?EsNO|igL9gC7Ygxv?aQUEXMq?~>wg{EyW;VcJ37CUF#HjrT=KQO_* zS>M9yydXk18D(+QDJ1>r);Lav_uYKp$T?4vr{Q$lTo&pKv^?(>L-)G2*lwH!Ah7k? z7oH<8h-(KTKt5V6$8gF)C7Io&P5=SjTh)=zV=E2EUhQZP##L8S{d%UK>>+y82>+FV+#^BzW7u3F)Bb>=lYQ%%j`F>ASe zo*cw@V#u6T`A2He;70mR(V&iV&-7{qP~=SRf&jm9-T{*ZeZ}$rd0#6c&fLG^xJcf5 z+p<`wJYgW+_s*V{uI$nMB;%8`S_3>PfGOj3Rq}@Cx^+j?rk92fANSFDBYnOqQ>Vdj z)(|$AhP4t&Lb=Gvo2#3Gl%9<=Gv`Mz?Po@P4iLF!x}GUWJICDlFk-hS^Whyh7x~VH z@0vD1>HYD4&e+~yzS*-sFR{9`{QEEZO1zg7>R&7cHts-6j!xHVdA8eI+ZlVzd%`es zJT@$#GX(gvCJ1oJN%yLBK}{V=V;seo;!w|Yte!W1%5qLNFWqvZW>h&IiH+oPT=b@E zPhGzv5=(Un*X>v`>%8h_nj^NdYcE6NHS_ifkCV$*D)Tqrbu`s;<=t<4 zAHNqNV?6(g<1PY-w@#I-WYFViz?9TrkMr)u0g`O`u|>T;k|2sV*YF^punvT;$SuTy{j3Gv)yqD!R_CF>yR)MzmmYS5v+~R zXAdD%ng9?df;wd8GxR#%3O+gz};Vo;)sK%Bj-q>Oq%R7JU-KD?vYu>#2UjaDo z&8$>5xW~?KPD_#XFToU1hIb*VOMidUr6iYiO0N|i-7s`T8!cFT`rN!^1Pt78J93i6 z5HI1wIM$94m{3SLDvISDe6$ZG1;eq_D9RTaaC>=cO{@Bs>$IlPCPJJ$h$)-3vzNUQ6OsN#_zWxey!_9%hxwH2_dEJi=yY|1c7nDm2_Lm!Cof8-R_+9UkS zcBE(o47yE)oMR(Q=dp1a2wTX5KvvGyLqlWTa7V&!A*|w|)ax~1_~aJ0=_Lilg*0iQk7#ZD EAHN$8j{pDw diff --git a/app/assets/javascripts/admin/libs/bootstrap-select2/select2.css b/app/assets/javascripts/admin/libs/bootstrap-select2/select2.css deleted file mode 100644 index 6bad4dc21..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-select2/select2.css +++ /dev/null @@ -1,589 +0,0 @@ -/* -Version: 3.4.3 Timestamp: Tue Sep 17 06:47:14 PDT 2013 -*/ -.select2-container { - margin: 0; - position: relative; - display: inline-block; - /* inline-block for ie7 */ - zoom: 1; - *display: inline; - vertical-align: middle; -} - -.select2-container, -.select2-drop, -.select2-search, -.select2-search input { - /* - Force border-box so that % widths fit the parent - container without overlap because of margin/padding. - - More Info : http://www.quirksmode.org/css/box.html - */ - -webkit-box-sizing: border-box; /* webkit */ - -moz-box-sizing: border-box; /* firefox */ - box-sizing: border-box; /* css3 */ -} - -.select2-container .select2-choice { - display: block; - height: 26px; - padding: 0 0 0 8px; - overflow: hidden; - position: relative; - - border: 1px solid #aaa; - white-space: nowrap; - line-height: 26px; - color: #444; - text-decoration: none; - - border-radius: 4px; - - background-clip: padding-box; - - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - background-color: #fff; -} - -.select2-container.select2-drop-above .select2-choice { - border-bottom-color: #aaa; - - border-radius: 0 0 4px 4px; - -} - -.select2-container.select2-allowclear .select2-choice .select2-chosen { - margin-right: 42px; -} - -.select2-container .select2-choice > .select2-chosen { - margin-right: 26px; - display: block; - overflow: hidden; - - white-space: nowrap; - - text-overflow: ellipsis; -} - -.select2-container .select2-choice abbr { - display: none; - width: 12px; - height: 12px; - position: absolute; - right: 24px; - top: 8px; - - font-size: 1px; - text-decoration: none; - - border: 0; - background: url('select2.png') right top no-repeat; - cursor: pointer; - outline: 0; -} - -.select2-container.select2-allowclear .select2-choice abbr { - display: inline-block; -} - -.select2-container .select2-choice abbr:hover { - background-position: right -11px; - cursor: pointer; -} - -.select2-drop-mask { - border: 0; - margin: 0; - padding: 0; - position: fixed; - left: 0; - top: 0; - min-height: 100%; - min-width: 100%; - height: auto; - width: auto; - opacity: 0; - z-index: 9998; - /* styles required for IE to work */ - background-color: #fff; - filter: alpha(opacity=0); -} - -.select2-drop { - width: 100%; - margin-top: -1px; - position: absolute; - z-index: 9999; - top: 100%; - - background: #fff; - color: #000; - border: 1px solid #aaa; - border-top: 0; - - border-radius: 0 0 4px 4px; - - -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15); - box-shadow: 0 4px 5px rgba(0, 0, 0, .15); -} - -.select2-drop-auto-width { - border-top: 1px solid #aaa; - width: auto; -} - -.select2-drop-auto-width .select2-search { - padding-top: 4px; -} - -.select2-drop.select2-drop-above { - margin-top: 1px; - border-top: 1px solid #aaa; - border-bottom: 0; - - border-radius: 4px 4px 0 0; - - -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); - box-shadow: 0 -4px 5px rgba(0, 0, 0, .15); -} - -.select2-drop-active { - border: 1px solid #5897fb; - border-top: none; -} - -.select2-drop.select2-drop-above.select2-drop-active { - border-top: 1px solid #5897fb; -} - -.select2-container .select2-choice .select2-arrow { - display: inline-block; - width: 18px; - height: 100%; - position: absolute; - right: 0; - top: 0; - - border-left: 1px solid #aaa; - border-radius: 0 4px 4px 0; - - background-clip: padding-box; - - background: #ccc; -} - -.select2-container .select2-choice .select2-arrow b { - display: block; - width: 100%; - height: 100%; - background: url('select2.png') no-repeat 0 1px; -} - -.select2-search { - display: inline-block; - width: 100%; - min-height: 26px; - margin: 0; - padding-left: 4px; - padding-right: 4px; - position: relative; - z-index: 10000; - white-space: nowrap; -} - -.select2-search input { - width: 100%; - height: auto !important; - min-height: 26px; - padding: 4px 20px 4px 5px; - margin: 0; - - outline: 0; - font-family: sans-serif; - font-size: 1em; - - border: 1px solid #aaa; - border-radius: 0; - - -webkit-box-shadow: none; - box-shadow: none; - - background: #fff url('select2.png') no-repeat 100% -22px; - background: url('select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url('select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url('select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url('select2.png') no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%); -} - -.select2-drop.select2-drop-above .select2-search input { - margin-top: 4px; -} - -.select2-search input.select2-active { - background: #fff url('select2-spinner.gif') no-repeat 100%; - background: url('select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee)); - background: url('select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url('select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%); - background: url('select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%); -} - -.select2-container-active .select2-choice, -.select2-container-active .select2-choices { - border: 1px solid #5897fb; - outline: none; - - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); - box-shadow: 0 0 5px rgba(0, 0, 0, .3); -} - -.select2-dropdown-open .select2-choice { - border-bottom-color: transparent; - -webkit-box-shadow: 0 1px 0 #fff inset; - box-shadow: 0 1px 0 #fff inset; - - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; - - background-color: #eee; - background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee)); - background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%); - background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); - background-image: linear-gradient(top, #fff 0%, #eee 50%); -} - -.select2-dropdown-open.select2-drop-above .select2-choice, -.select2-dropdown-open.select2-drop-above .select2-choices { - border: 1px solid #5897fb; - border-top-color: transparent; - - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee)); - background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%); - background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); - background-image: linear-gradient(bottom, #fff 0%, #eee 50%); -} - -.select2-dropdown-open .select2-choice .select2-arrow { - background: transparent; - border-left: none; - filter: none; -} -.select2-dropdown-open .select2-choice .select2-arrow b { - background-position: -18px 1px; -} - -/* results */ -.select2-results { - max-height: 200px; - padding: 0 0 0 4px; - margin: 4px 4px 4px 0; - position: relative; - overflow-x: hidden; - overflow-y: auto; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} - -.select2-results ul.select2-result-sub { - margin: 0; - padding-left: 0; -} - -.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px } -.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px } -.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px } - -.select2-results li { - list-style: none; - display: list-item; - background-image: none; -} - -.select2-results li.select2-result-with-children > .select2-result-label { - font-weight: bold; -} - -.select2-results .select2-result-label { - padding: 3px 7px 4px; - margin: 0; - cursor: pointer; - - min-height: 1em; - - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.select2-results .select2-highlighted { - background: #3875d7; - color: #fff; -} - -.select2-results li em { - background: #feffde; - font-style: normal; -} - -.select2-results .select2-highlighted em { - background: transparent; -} - -.select2-results .select2-highlighted ul { - background: #fff; - color: #000; -} - - -.select2-results .select2-no-results, -.select2-results .select2-searching, -.select2-results .select2-selection-limit { - background: #f4f4f4; - display: list-item; -} - -/* -disabled look for disabled choices in the results dropdown -*/ -.select2-results .select2-disabled.select2-highlighted { - color: #666; - background: #f4f4f4; - display: list-item; - cursor: default; -} -.select2-results .select2-disabled { - background: #f4f4f4; - display: list-item; - cursor: default; -} - -.select2-results .select2-selected { - display: none; -} - -.select2-more-results.select2-active { - background: #f4f4f4 url('select2-spinner.gif') no-repeat 100%; -} - -.select2-more-results { - background: #f4f4f4; - display: list-item; -} - -/* disabled styles */ - -.select2-container.select2-container-disabled .select2-choice { - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.select2-container.select2-container-disabled .select2-choice .select2-arrow { - background-color: #f4f4f4; - background-image: none; - border-left: 0; -} - -.select2-container.select2-container-disabled .select2-choice abbr { - display: none; -} - - -/* multiselect */ - -.select2-container-multi .select2-choices { - height: auto !important; - height: 1%; - margin: 0; - padding: 0; - position: relative; - - border: 1px solid #aaa; - cursor: text; - overflow: hidden; - - background-color: #fff; - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff)); - background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%); - background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%); - background-image: linear-gradient(top, #eee 1%, #fff 15%); -} - -.select2-locked { - padding: 3px 5px 3px 5px !important; -} - -.select2-container-multi .select2-choices { - min-height: 26px; -} - -.select2-container-multi.select2-container-active .select2-choices { - border: 1px solid #5897fb; - outline: none; - - -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3); - box-shadow: 0 0 5px rgba(0, 0, 0, .3); -} -.select2-container-multi .select2-choices li { - float: left; - list-style: none; -} -.select2-container-multi .select2-choices .select2-search-field { - margin: 0; - padding: 0; - white-space: nowrap; -} - -.select2-container-multi .select2-choices .select2-search-field input { - padding: 5px; - margin: 1px 0; - - font-family: sans-serif; - font-size: 100%; - color: #666; - outline: 0; - border: 0; - -webkit-box-shadow: none; - box-shadow: none; - background: transparent !important; -} - -.select2-container-multi .select2-choices .select2-search-field input.select2-active { - background: #fff url('select2-spinner.gif') no-repeat 100% !important; -} - -.select2-default { - color: #999 !important; -} - -.select2-container-multi .select2-choices .select2-search-choice { - padding: 3px 5px 3px 18px; - margin: 3px 0 3px 5px; - position: relative; - - line-height: 13px; - color: #333; - cursor: default; - border: 1px solid #aaaaaa; - - border-radius: 3px; - - -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); - box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); - - background-clip: padding-box; - - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - - background-color: #e4e4e4; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0); - background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee)); - background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); - background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); - background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); -} -.select2-container-multi .select2-choices .select2-search-choice .select2-chosen { - cursor: default; -} -.select2-container-multi .select2-choices .select2-search-choice-focus { - background: #d4d4d4; -} - -.select2-search-choice-close { - display: block; - width: 12px; - height: 13px; - position: absolute; - right: 3px; - top: 4px; - - font-size: 1px; - outline: none; - background: url('select2.png') right top no-repeat; -} - -.select2-container-multi .select2-search-choice-close { - left: 3px; -} - -.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover { - background-position: right -11px; -} -.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close { - background-position: right -11px; -} - -/* disabled styles */ -.select2-container-multi.select2-container-disabled .select2-choices { - background-color: #f4f4f4; - background-image: none; - border: 1px solid #ddd; - cursor: default; -} - -.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice { - padding: 3px 5px 3px 5px; - border: 1px solid #ddd; - background-image: none; - background-color: #f4f4f4; -} - -.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close { display: none; - background: none; -} -/* end multiselect */ - - -.select2-result-selectable .select2-match, -.select2-result-unselectable .select2-match { - text-decoration: underline; -} - -.select2-offscreen, .select2-offscreen:focus { - clip: rect(0 0 0 0) !important; - width: 1px !important; - height: 1px !important; - border: 0 !important; - margin: 0 !important; - padding: 0 !important; - overflow: hidden !important; - position: absolute !important; - outline: 0 !important; - left: 0px !important; - top: 0px !important; -} - -.select2-display-none { - display: none; -} - -.select2-measure-scrollbar { - position: absolute; - top: -10000px; - left: -10000px; - width: 100px; - height: 100px; - overflow: scroll; -} -/* Retina-ize icons */ - - diff --git a/app/assets/javascripts/admin/libs/bootstrap-select2/select2.min.js b/app/assets/javascripts/admin/libs/bootstrap-select2/select2.min.js deleted file mode 100644 index 0910fdfe8..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-select2/select2.min.js +++ /dev/null @@ -1,22 +0,0 @@ -/* -Copyright 2012 Igor Vaynberg - -Version: 3.4.3 Timestamp: Tue Sep 17 06:47:14 PDT 2013 - -This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU -General Public License version 2 (the "GPL License"). You may choose either license to govern your -use of this software only upon the condition that you accept all of the terms of either the Apache -License or the GPL License. - -You may obtain a copy of the Apache License and the GPL License at: - -http://www.apache.org/licenses/LICENSE-2.0 -http://www.gnu.org/licenses/gpl-2.0.html - -Unless required by applicable law or agreed to in writing, software distributed under the Apache License -or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, -either express or implied. See the Apache License and the GPL License for the specific language governing -permissions and limitations under the Apache License and the GPL License. -*/ -!function(a){"undefined"==typeof a.fn.each2&&a.extend(a.fn,{each2:function(b){for(var c=a([0]),d=-1,e=this.length;++dc;c++)e=a.charAt(c),b+=m[e]||e;return b}function o(a,b){for(var c=0,d=b.length;d>c;c+=1)if(q(a,b[c]))return c;return-1}function p(){var b=a(l);b.appendTo("body");var c={width:b.width()-b[0].clientWidth,height:b.height()-b[0].clientHeight};return b.remove(),c}function q(a,c){return a===c?!0:a===b||c===b?!1:null===a||null===c?!1:a.constructor===String?a+""==c+"":c.constructor===String?c+""==a+"":!1}function r(b,c){var d,e,f;if(null===b||b.length<1)return[];for(d=b.split(c),e=0,f=d.length;f>e;e+=1)d[e]=a.trim(d[e]);return d}function s(a){return a.outerWidth(!1)-a.width()}function t(c){var d="keyup-change-value";c.on("keydown",function(){a.data(c,d)===b&&a.data(c,d,c.val())}),c.on("keyup",function(){var e=a.data(c,d);e!==b&&c.val()!==e&&(a.removeData(c,d),c.trigger("keyup-change"))})}function u(c){c.on("mousemove",function(c){var d=i;(d===b||d.x!==c.pageX||d.y!==c.pageY)&&a(c.target).trigger("mousemove-filtered",c)})}function v(a,c,d){d=d||b;var e;return function(){var b=arguments;window.clearTimeout(e),e=window.setTimeout(function(){c.apply(d,b)},a)}}function w(a){var c,b=!1;return function(){return b===!1&&(c=a(),b=!0),c}}function x(a,b){var c=v(a,function(a){b.trigger("scroll-debounced",a)});b.on("scroll",function(a){o(a.target,b.get())>=0&&c(a)})}function y(a){a[0]!==document.activeElement&&window.setTimeout(function(){var d,b=a[0],c=a.val().length;a.focus(),a.is(":visible")&&b===document.activeElement&&(b.setSelectionRange?b.setSelectionRange(c,c):b.createTextRange&&(d=b.createTextRange(),d.collapse(!1),d.select()))},0)}function z(b){b=a(b)[0];var c=0,d=0;if("selectionStart"in b)c=b.selectionStart,d=b.selectionEnd-c;else if("selection"in document){b.focus();var e=document.selection.createRange();d=document.selection.createRange().text.length,e.moveStart("character",-b.value.length),c=e.text.length-d}return{offset:c,length:d}}function A(a){a.preventDefault(),a.stopPropagation()}function B(a){a.preventDefault(),a.stopImmediatePropagation()}function C(b){if(!h){var c=b[0].currentStyle||window.getComputedStyle(b[0],null);h=a(document.createElement("div")).css({position:"absolute",left:"-10000px",top:"-10000px",display:"none",fontSize:c.fontSize,fontFamily:c.fontFamily,fontStyle:c.fontStyle,fontWeight:c.fontWeight,letterSpacing:c.letterSpacing,textTransform:c.textTransform,whiteSpace:"nowrap"}),h.attr("class","select2-sizer"),a("body").append(h)}return h.text(b.val()),h.width()}function D(b,c,d){var e,g,f=[];e=b.attr("class"),e&&(e=""+e,a(e.split(" ")).each2(function(){0===this.indexOf("select2-")&&f.push(this)})),e=c.attr("class"),e&&(e=""+e,a(e.split(" ")).each2(function(){0!==this.indexOf("select2-")&&(g=d(this),g&&f.push(this))})),b.attr("class",f.join(" "))}function E(a,b,c,d){var e=n(a.toUpperCase()).indexOf(n(b.toUpperCase())),f=b.length;return 0>e?(c.push(d(a)),void 0):(c.push(d(a.substring(0,e))),c.push(""),c.push(d(a.substring(e,e+f))),c.push(""),c.push(d(a.substring(e+f,a.length))),void 0)}function F(a){var b={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})}function G(c){var d,e=null,f=c.quietMillis||100,g=c.url,h=this;return function(i){window.clearTimeout(d),d=window.setTimeout(function(){var d=c.data,f=g,j=c.transport||a.fn.select2.ajaxDefaults.transport,k={type:c.type||"GET",cache:c.cache||!1,jsonpCallback:c.jsonpCallback||b,dataType:c.dataType||"json"},l=a.extend({},a.fn.select2.ajaxDefaults.params,k);d=d?d.call(h,i.term,i.page,i.context):null,f="function"==typeof f?f.call(h,i.term,i.page,i.context):f,e&&e.abort(),c.params&&(a.isFunction(c.params)?a.extend(l,c.params.call(h)):a.extend(l,c.params)),a.extend(l,{url:f,dataType:c.dataType,data:d,success:function(a){var b=c.results(a,i.page);i.callback(b)}}),e=j.call(h,l)},f)}}function H(b){var d,e,c=b,f=function(a){return""+a.text};a.isArray(c)&&(e=c,c={results:e}),a.isFunction(c)===!1&&(e=c,c=function(){return e});var g=c();return g.text&&(f=g.text,a.isFunction(f)||(d=g.text,f=function(a){return a[d]})),function(b){var g,d=b.term,e={results:[]};return""===d?(b.callback(c()),void 0):(g=function(c,e){var h,i;if(c=c[0],c.children){h={};for(i in c)c.hasOwnProperty(i)&&(h[i]=c[i]);h.children=[],a(c.children).each2(function(a,b){g(b,h.children)}),(h.children.length||b.matcher(d,f(h),c))&&e.push(h)}else b.matcher(d,f(c),c)&&e.push(c)},a(c().results).each2(function(a,b){g(b,e.results)}),b.callback(e),void 0)}}function I(c){var d=a.isFunction(c);return function(e){var f=e.term,g={results:[]};a(d?c():c).each(function(){var a=this.text!==b,c=a?this.text:this;(""===f||e.matcher(f,c))&&g.results.push(a?this:{id:this,text:this})}),e.callback(g)}}function J(b,c){if(a.isFunction(b))return!0;if(!b)return!1;throw new Error(c+" must be a function or a falsy value")}function K(b){return a.isFunction(b)?b():b}function L(b){var c=0;return a.each(b,function(a,b){b.children?c+=L(b.children):c++}),c}function M(a,c,d,e){var h,i,j,k,l,f=a,g=!1;if(!e.createSearchChoice||!e.tokenSeparators||e.tokenSeparators.length<1)return b;for(;;){for(i=-1,j=0,k=e.tokenSeparators.length;k>j&&(l=e.tokenSeparators[j],i=a.indexOf(l),!(i>=0));j++);if(0>i)break;if(h=a.substring(0,i),a=a.substring(i+l.length),h.length>0&&(h=e.createSearchChoice.call(this,h,c),h!==b&&null!==h&&e.id(h)!==b&&null!==e.id(h))){for(g=!1,j=0,k=c.length;k>j;j++)if(q(e.id(h),e.id(c[j]))){g=!0;break}g||d(h)}}return f!==a?a:void 0}function N(b,c){var d=function(){};return d.prototype=new b,d.prototype.constructor=d,d.prototype.parent=b.prototype,d.prototype=a.extend(d.prototype,c),d}if(window.Select2===b){var c,d,e,f,g,h,j,k,i={x:0,y:0},c={TAB:9,ENTER:13,ESC:27,SPACE:32,LEFT:37,UP:38,RIGHT:39,DOWN:40,SHIFT:16,CTRL:17,ALT:18,PAGE_UP:33,PAGE_DOWN:34,HOME:36,END:35,BACKSPACE:8,DELETE:46,isArrow:function(a){switch(a=a.which?a.which:a){case c.LEFT:case c.RIGHT:case c.UP:case c.DOWN:return!0}return!1},isControl:function(a){var b=a.which;switch(b){case c.SHIFT:case c.CTRL:case c.ALT:return!0}return a.metaKey?!0:!1},isFunctionKey:function(a){return a=a.which?a.which:a,a>=112&&123>=a}},l="
            ",m={"\u24b6":"A","\uff21":"A","\xc0":"A","\xc1":"A","\xc2":"A","\u1ea6":"A","\u1ea4":"A","\u1eaa":"A","\u1ea8":"A","\xc3":"A","\u0100":"A","\u0102":"A","\u1eb0":"A","\u1eae":"A","\u1eb4":"A","\u1eb2":"A","\u0226":"A","\u01e0":"A","\xc4":"A","\u01de":"A","\u1ea2":"A","\xc5":"A","\u01fa":"A","\u01cd":"A","\u0200":"A","\u0202":"A","\u1ea0":"A","\u1eac":"A","\u1eb6":"A","\u1e00":"A","\u0104":"A","\u023a":"A","\u2c6f":"A","\ua732":"AA","\xc6":"AE","\u01fc":"AE","\u01e2":"AE","\ua734":"AO","\ua736":"AU","\ua738":"AV","\ua73a":"AV","\ua73c":"AY","\u24b7":"B","\uff22":"B","\u1e02":"B","\u1e04":"B","\u1e06":"B","\u0243":"B","\u0182":"B","\u0181":"B","\u24b8":"C","\uff23":"C","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\xc7":"C","\u1e08":"C","\u0187":"C","\u023b":"C","\ua73e":"C","\u24b9":"D","\uff24":"D","\u1e0a":"D","\u010e":"D","\u1e0c":"D","\u1e10":"D","\u1e12":"D","\u1e0e":"D","\u0110":"D","\u018b":"D","\u018a":"D","\u0189":"D","\ua779":"D","\u01f1":"DZ","\u01c4":"DZ","\u01f2":"Dz","\u01c5":"Dz","\u24ba":"E","\uff25":"E","\xc8":"E","\xc9":"E","\xca":"E","\u1ec0":"E","\u1ebe":"E","\u1ec4":"E","\u1ec2":"E","\u1ebc":"E","\u0112":"E","\u1e14":"E","\u1e16":"E","\u0114":"E","\u0116":"E","\xcb":"E","\u1eba":"E","\u011a":"E","\u0204":"E","\u0206":"E","\u1eb8":"E","\u1ec6":"E","\u0228":"E","\u1e1c":"E","\u0118":"E","\u1e18":"E","\u1e1a":"E","\u0190":"E","\u018e":"E","\u24bb":"F","\uff26":"F","\u1e1e":"F","\u0191":"F","\ua77b":"F","\u24bc":"G","\uff27":"G","\u01f4":"G","\u011c":"G","\u1e20":"G","\u011e":"G","\u0120":"G","\u01e6":"G","\u0122":"G","\u01e4":"G","\u0193":"G","\ua7a0":"G","\ua77d":"G","\ua77e":"G","\u24bd":"H","\uff28":"H","\u0124":"H","\u1e22":"H","\u1e26":"H","\u021e":"H","\u1e24":"H","\u1e28":"H","\u1e2a":"H","\u0126":"H","\u2c67":"H","\u2c75":"H","\ua78d":"H","\u24be":"I","\uff29":"I","\xcc":"I","\xcd":"I","\xce":"I","\u0128":"I","\u012a":"I","\u012c":"I","\u0130":"I","\xcf":"I","\u1e2e":"I","\u1ec8":"I","\u01cf":"I","\u0208":"I","\u020a":"I","\u1eca":"I","\u012e":"I","\u1e2c":"I","\u0197":"I","\u24bf":"J","\uff2a":"J","\u0134":"J","\u0248":"J","\u24c0":"K","\uff2b":"K","\u1e30":"K","\u01e8":"K","\u1e32":"K","\u0136":"K","\u1e34":"K","\u0198":"K","\u2c69":"K","\ua740":"K","\ua742":"K","\ua744":"K","\ua7a2":"K","\u24c1":"L","\uff2c":"L","\u013f":"L","\u0139":"L","\u013d":"L","\u1e36":"L","\u1e38":"L","\u013b":"L","\u1e3c":"L","\u1e3a":"L","\u0141":"L","\u023d":"L","\u2c62":"L","\u2c60":"L","\ua748":"L","\ua746":"L","\ua780":"L","\u01c7":"LJ","\u01c8":"Lj","\u24c2":"M","\uff2d":"M","\u1e3e":"M","\u1e40":"M","\u1e42":"M","\u2c6e":"M","\u019c":"M","\u24c3":"N","\uff2e":"N","\u01f8":"N","\u0143":"N","\xd1":"N","\u1e44":"N","\u0147":"N","\u1e46":"N","\u0145":"N","\u1e4a":"N","\u1e48":"N","\u0220":"N","\u019d":"N","\ua790":"N","\ua7a4":"N","\u01ca":"NJ","\u01cb":"Nj","\u24c4":"O","\uff2f":"O","\xd2":"O","\xd3":"O","\xd4":"O","\u1ed2":"O","\u1ed0":"O","\u1ed6":"O","\u1ed4":"O","\xd5":"O","\u1e4c":"O","\u022c":"O","\u1e4e":"O","\u014c":"O","\u1e50":"O","\u1e52":"O","\u014e":"O","\u022e":"O","\u0230":"O","\xd6":"O","\u022a":"O","\u1ece":"O","\u0150":"O","\u01d1":"O","\u020c":"O","\u020e":"O","\u01a0":"O","\u1edc":"O","\u1eda":"O","\u1ee0":"O","\u1ede":"O","\u1ee2":"O","\u1ecc":"O","\u1ed8":"O","\u01ea":"O","\u01ec":"O","\xd8":"O","\u01fe":"O","\u0186":"O","\u019f":"O","\ua74a":"O","\ua74c":"O","\u01a2":"OI","\ua74e":"OO","\u0222":"OU","\u24c5":"P","\uff30":"P","\u1e54":"P","\u1e56":"P","\u01a4":"P","\u2c63":"P","\ua750":"P","\ua752":"P","\ua754":"P","\u24c6":"Q","\uff31":"Q","\ua756":"Q","\ua758":"Q","\u024a":"Q","\u24c7":"R","\uff32":"R","\u0154":"R","\u1e58":"R","\u0158":"R","\u0210":"R","\u0212":"R","\u1e5a":"R","\u1e5c":"R","\u0156":"R","\u1e5e":"R","\u024c":"R","\u2c64":"R","\ua75a":"R","\ua7a6":"R","\ua782":"R","\u24c8":"S","\uff33":"S","\u1e9e":"S","\u015a":"S","\u1e64":"S","\u015c":"S","\u1e60":"S","\u0160":"S","\u1e66":"S","\u1e62":"S","\u1e68":"S","\u0218":"S","\u015e":"S","\u2c7e":"S","\ua7a8":"S","\ua784":"S","\u24c9":"T","\uff34":"T","\u1e6a":"T","\u0164":"T","\u1e6c":"T","\u021a":"T","\u0162":"T","\u1e70":"T","\u1e6e":"T","\u0166":"T","\u01ac":"T","\u01ae":"T","\u023e":"T","\ua786":"T","\ua728":"TZ","\u24ca":"U","\uff35":"U","\xd9":"U","\xda":"U","\xdb":"U","\u0168":"U","\u1e78":"U","\u016a":"U","\u1e7a":"U","\u016c":"U","\xdc":"U","\u01db":"U","\u01d7":"U","\u01d5":"U","\u01d9":"U","\u1ee6":"U","\u016e":"U","\u0170":"U","\u01d3":"U","\u0214":"U","\u0216":"U","\u01af":"U","\u1eea":"U","\u1ee8":"U","\u1eee":"U","\u1eec":"U","\u1ef0":"U","\u1ee4":"U","\u1e72":"U","\u0172":"U","\u1e76":"U","\u1e74":"U","\u0244":"U","\u24cb":"V","\uff36":"V","\u1e7c":"V","\u1e7e":"V","\u01b2":"V","\ua75e":"V","\u0245":"V","\ua760":"VY","\u24cc":"W","\uff37":"W","\u1e80":"W","\u1e82":"W","\u0174":"W","\u1e86":"W","\u1e84":"W","\u1e88":"W","\u2c72":"W","\u24cd":"X","\uff38":"X","\u1e8a":"X","\u1e8c":"X","\u24ce":"Y","\uff39":"Y","\u1ef2":"Y","\xdd":"Y","\u0176":"Y","\u1ef8":"Y","\u0232":"Y","\u1e8e":"Y","\u0178":"Y","\u1ef6":"Y","\u1ef4":"Y","\u01b3":"Y","\u024e":"Y","\u1efe":"Y","\u24cf":"Z","\uff3a":"Z","\u0179":"Z","\u1e90":"Z","\u017b":"Z","\u017d":"Z","\u1e92":"Z","\u1e94":"Z","\u01b5":"Z","\u0224":"Z","\u2c7f":"Z","\u2c6b":"Z","\ua762":"Z","\u24d0":"a","\uff41":"a","\u1e9a":"a","\xe0":"a","\xe1":"a","\xe2":"a","\u1ea7":"a","\u1ea5":"a","\u1eab":"a","\u1ea9":"a","\xe3":"a","\u0101":"a","\u0103":"a","\u1eb1":"a","\u1eaf":"a","\u1eb5":"a","\u1eb3":"a","\u0227":"a","\u01e1":"a","\xe4":"a","\u01df":"a","\u1ea3":"a","\xe5":"a","\u01fb":"a","\u01ce":"a","\u0201":"a","\u0203":"a","\u1ea1":"a","\u1ead":"a","\u1eb7":"a","\u1e01":"a","\u0105":"a","\u2c65":"a","\u0250":"a","\ua733":"aa","\xe6":"ae","\u01fd":"ae","\u01e3":"ae","\ua735":"ao","\ua737":"au","\ua739":"av","\ua73b":"av","\ua73d":"ay","\u24d1":"b","\uff42":"b","\u1e03":"b","\u1e05":"b","\u1e07":"b","\u0180":"b","\u0183":"b","\u0253":"b","\u24d2":"c","\uff43":"c","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\xe7":"c","\u1e09":"c","\u0188":"c","\u023c":"c","\ua73f":"c","\u2184":"c","\u24d3":"d","\uff44":"d","\u1e0b":"d","\u010f":"d","\u1e0d":"d","\u1e11":"d","\u1e13":"d","\u1e0f":"d","\u0111":"d","\u018c":"d","\u0256":"d","\u0257":"d","\ua77a":"d","\u01f3":"dz","\u01c6":"dz","\u24d4":"e","\uff45":"e","\xe8":"e","\xe9":"e","\xea":"e","\u1ec1":"e","\u1ebf":"e","\u1ec5":"e","\u1ec3":"e","\u1ebd":"e","\u0113":"e","\u1e15":"e","\u1e17":"e","\u0115":"e","\u0117":"e","\xeb":"e","\u1ebb":"e","\u011b":"e","\u0205":"e","\u0207":"e","\u1eb9":"e","\u1ec7":"e","\u0229":"e","\u1e1d":"e","\u0119":"e","\u1e19":"e","\u1e1b":"e","\u0247":"e","\u025b":"e","\u01dd":"e","\u24d5":"f","\uff46":"f","\u1e1f":"f","\u0192":"f","\ua77c":"f","\u24d6":"g","\uff47":"g","\u01f5":"g","\u011d":"g","\u1e21":"g","\u011f":"g","\u0121":"g","\u01e7":"g","\u0123":"g","\u01e5":"g","\u0260":"g","\ua7a1":"g","\u1d79":"g","\ua77f":"g","\u24d7":"h","\uff48":"h","\u0125":"h","\u1e23":"h","\u1e27":"h","\u021f":"h","\u1e25":"h","\u1e29":"h","\u1e2b":"h","\u1e96":"h","\u0127":"h","\u2c68":"h","\u2c76":"h","\u0265":"h","\u0195":"hv","\u24d8":"i","\uff49":"i","\xec":"i","\xed":"i","\xee":"i","\u0129":"i","\u012b":"i","\u012d":"i","\xef":"i","\u1e2f":"i","\u1ec9":"i","\u01d0":"i","\u0209":"i","\u020b":"i","\u1ecb":"i","\u012f":"i","\u1e2d":"i","\u0268":"i","\u0131":"i","\u24d9":"j","\uff4a":"j","\u0135":"j","\u01f0":"j","\u0249":"j","\u24da":"k","\uff4b":"k","\u1e31":"k","\u01e9":"k","\u1e33":"k","\u0137":"k","\u1e35":"k","\u0199":"k","\u2c6a":"k","\ua741":"k","\ua743":"k","\ua745":"k","\ua7a3":"k","\u24db":"l","\uff4c":"l","\u0140":"l","\u013a":"l","\u013e":"l","\u1e37":"l","\u1e39":"l","\u013c":"l","\u1e3d":"l","\u1e3b":"l","\u017f":"l","\u0142":"l","\u019a":"l","\u026b":"l","\u2c61":"l","\ua749":"l","\ua781":"l","\ua747":"l","\u01c9":"lj","\u24dc":"m","\uff4d":"m","\u1e3f":"m","\u1e41":"m","\u1e43":"m","\u0271":"m","\u026f":"m","\u24dd":"n","\uff4e":"n","\u01f9":"n","\u0144":"n","\xf1":"n","\u1e45":"n","\u0148":"n","\u1e47":"n","\u0146":"n","\u1e4b":"n","\u1e49":"n","\u019e":"n","\u0272":"n","\u0149":"n","\ua791":"n","\ua7a5":"n","\u01cc":"nj","\u24de":"o","\uff4f":"o","\xf2":"o","\xf3":"o","\xf4":"o","\u1ed3":"o","\u1ed1":"o","\u1ed7":"o","\u1ed5":"o","\xf5":"o","\u1e4d":"o","\u022d":"o","\u1e4f":"o","\u014d":"o","\u1e51":"o","\u1e53":"o","\u014f":"o","\u022f":"o","\u0231":"o","\xf6":"o","\u022b":"o","\u1ecf":"o","\u0151":"o","\u01d2":"o","\u020d":"o","\u020f":"o","\u01a1":"o","\u1edd":"o","\u1edb":"o","\u1ee1":"o","\u1edf":"o","\u1ee3":"o","\u1ecd":"o","\u1ed9":"o","\u01eb":"o","\u01ed":"o","\xf8":"o","\u01ff":"o","\u0254":"o","\ua74b":"o","\ua74d":"o","\u0275":"o","\u01a3":"oi","\u0223":"ou","\ua74f":"oo","\u24df":"p","\uff50":"p","\u1e55":"p","\u1e57":"p","\u01a5":"p","\u1d7d":"p","\ua751":"p","\ua753":"p","\ua755":"p","\u24e0":"q","\uff51":"q","\u024b":"q","\ua757":"q","\ua759":"q","\u24e1":"r","\uff52":"r","\u0155":"r","\u1e59":"r","\u0159":"r","\u0211":"r","\u0213":"r","\u1e5b":"r","\u1e5d":"r","\u0157":"r","\u1e5f":"r","\u024d":"r","\u027d":"r","\ua75b":"r","\ua7a7":"r","\ua783":"r","\u24e2":"s","\uff53":"s","\xdf":"s","\u015b":"s","\u1e65":"s","\u015d":"s","\u1e61":"s","\u0161":"s","\u1e67":"s","\u1e63":"s","\u1e69":"s","\u0219":"s","\u015f":"s","\u023f":"s","\ua7a9":"s","\ua785":"s","\u1e9b":"s","\u24e3":"t","\uff54":"t","\u1e6b":"t","\u1e97":"t","\u0165":"t","\u1e6d":"t","\u021b":"t","\u0163":"t","\u1e71":"t","\u1e6f":"t","\u0167":"t","\u01ad":"t","\u0288":"t","\u2c66":"t","\ua787":"t","\ua729":"tz","\u24e4":"u","\uff55":"u","\xf9":"u","\xfa":"u","\xfb":"u","\u0169":"u","\u1e79":"u","\u016b":"u","\u1e7b":"u","\u016d":"u","\xfc":"u","\u01dc":"u","\u01d8":"u","\u01d6":"u","\u01da":"u","\u1ee7":"u","\u016f":"u","\u0171":"u","\u01d4":"u","\u0215":"u","\u0217":"u","\u01b0":"u","\u1eeb":"u","\u1ee9":"u","\u1eef":"u","\u1eed":"u","\u1ef1":"u","\u1ee5":"u","\u1e73":"u","\u0173":"u","\u1e77":"u","\u1e75":"u","\u0289":"u","\u24e5":"v","\uff56":"v","\u1e7d":"v","\u1e7f":"v","\u028b":"v","\ua75f":"v","\u028c":"v","\ua761":"vy","\u24e6":"w","\uff57":"w","\u1e81":"w","\u1e83":"w","\u0175":"w","\u1e87":"w","\u1e85":"w","\u1e98":"w","\u1e89":"w","\u2c73":"w","\u24e7":"x","\uff58":"x","\u1e8b":"x","\u1e8d":"x","\u24e8":"y","\uff59":"y","\u1ef3":"y","\xfd":"y","\u0177":"y","\u1ef9":"y","\u0233":"y","\u1e8f":"y","\xff":"y","\u1ef7":"y","\u1e99":"y","\u1ef5":"y","\u01b4":"y","\u024f":"y","\u1eff":"y","\u24e9":"z","\uff5a":"z","\u017a":"z","\u1e91":"z","\u017c":"z","\u017e":"z","\u1e93":"z","\u1e95":"z","\u01b6":"z","\u0225":"z","\u0240":"z","\u2c6c":"z","\ua763":"z"};j=a(document),g=function(){var a=1;return function(){return a++}}(),j.on("mousemove",function(a){i.x=a.pageX,i.y=a.pageY}),d=N(Object,{bind:function(a){var b=this;return function(){a.apply(b,arguments)}},init:function(c){var d,e,h,i,f=".select2-results";this.opts=c=this.prepareOpts(c),this.id=c.id,c.element.data("select2")!==b&&null!==c.element.data("select2")&&c.element.data("select2").destroy(),this.container=this.createContainer(),this.containerId="s2id_"+(c.element.attr("id")||"autogen"+g()),this.containerSelector="#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g,"\\$1"),this.container.attr("id",this.containerId),this.body=w(function(){return c.element.closest("body")}),D(this.container,this.opts.element,this.opts.adaptContainerCssClass),this.container.attr("style",c.element.attr("style")),this.container.css(K(c.containerCss)),this.container.addClass(K(c.containerCssClass)),this.elementTabIndex=this.opts.element.attr("tabindex"),this.opts.element.data("select2",this).attr("tabindex","-1").before(this.container).on("click.select2",A),this.container.data("select2",this),this.dropdown=this.container.find(".select2-drop"),D(this.dropdown,this.opts.element,this.opts.adaptDropdownCssClass),this.dropdown.addClass(K(c.dropdownCssClass)),this.dropdown.data("select2",this),this.dropdown.on("click",A),this.results=d=this.container.find(f),this.search=e=this.container.find("input.select2-input"),this.queryCount=0,this.resultsPage=0,this.context=null,this.initContainer(),this.container.on("click",A),u(this.results),this.dropdown.on("mousemove-filtered touchstart touchmove touchend",f,this.bind(this.highlightUnderEvent)),x(80,this.results),this.dropdown.on("scroll-debounced",f,this.bind(this.loadMoreIfNeeded)),a(this.container).on("change",".select2-input",function(a){a.stopPropagation()}),a(this.dropdown).on("change",".select2-input",function(a){a.stopPropagation()}),a.fn.mousewheel&&d.mousewheel(function(a,b,c,e){var f=d.scrollTop();e>0&&0>=f-e?(d.scrollTop(0),A(a)):0>e&&d.get(0).scrollHeight-d.scrollTop()+e<=d.height()&&(d.scrollTop(d.get(0).scrollHeight-d.height()),A(a))}),t(e),e.on("keyup-change input paste",this.bind(this.updateResults)),e.on("focus",function(){e.addClass("select2-focused")}),e.on("blur",function(){e.removeClass("select2-focused")}),this.dropdown.on("mouseup",f,this.bind(function(b){a(b.target).closest(".select2-result-selectable").length>0&&(this.highlightUnderEvent(b),this.selectHighlighted(b))})),this.dropdown.on("click mouseup mousedown",function(a){a.stopPropagation()}),a.isFunction(this.opts.initSelection)&&(this.initSelection(),this.monitorSource()),null!==c.maximumInputLength&&this.search.attr("maxlength",c.maximumInputLength);var h=c.element.prop("disabled");h===b&&(h=!1),this.enable(!h);var i=c.element.prop("readonly");i===b&&(i=!1),this.readonly(i),k=k||p(),this.autofocus=c.element.prop("autofocus"),c.element.prop("autofocus",!1),this.autofocus&&this.focus(),this.nextSearchTerm=b},destroy:function(){var a=this.opts.element,c=a.data("select2");this.close(),this.propertyObserver&&(delete this.propertyObserver,this.propertyObserver=null),c!==b&&(c.container.remove(),c.dropdown.remove(),a.removeClass("select2-offscreen").removeData("select2").off(".select2").prop("autofocus",this.autofocus||!1),this.elementTabIndex?a.attr({tabindex:this.elementTabIndex}):a.removeAttr("tabindex"),a.show())},optionToData:function(a){return a.is("option")?{id:a.prop("value"),text:a.text(),element:a.get(),css:a.attr("class"),disabled:a.prop("disabled"),locked:q(a.attr("locked"),"locked")||q(a.data("locked"),!0)}:a.is("optgroup")?{text:a.attr("label"),children:[],element:a.get(),css:a.attr("class")}:void 0},prepareOpts:function(c){var d,e,f,g,h=this;if(d=c.element,"select"===d.get(0).tagName.toLowerCase()&&(this.select=e=c.element),e&&a.each(["id","multiple","ajax","query","createSearchChoice","initSelection","data","tags"],function(){if(this in c)throw new Error("Option '"+this+"' is not allowed for Select2 when attached to a ","
            "," ","
              ","
            ","
            "].join(""));return b},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.focusser.prop("disabled",!this.isInterfaceEnabled())},opening:function(){var c,d,e;this.opts.minimumResultsForSearch>=0&&this.showSearch(!0),this.parent.opening.apply(this,arguments),this.showSearchInput!==!1&&this.search.val(this.focusser.val()),this.search.focus(),c=this.search.get(0),c.createTextRange?(d=c.createTextRange(),d.collapse(!1),d.select()):c.setSelectionRange&&(e=this.search.val().length,c.setSelectionRange(e,e)),""===this.search.val()&&this.nextSearchTerm!=b&&(this.search.val(this.nextSearchTerm),this.search.select()),this.focusser.prop("disabled",!0).val(""),this.updateResults(!0),this.opts.element.trigger(a.Event("select2-open"))},close:function(a){this.opened()&&(this.parent.close.apply(this,arguments),a=a||{focus:!0},this.focusser.removeAttr("disabled"),a.focus&&this.focusser.focus())},focus:function(){this.opened()?this.close():(this.focusser.removeAttr("disabled"),this.focusser.focus())},isFocused:function(){return this.container.hasClass("select2-container-active")},cancel:function(){this.parent.cancel.apply(this,arguments),this.focusser.removeAttr("disabled"),this.focusser.focus()},destroy:function(){a("label[for='"+this.focusser.attr("id")+"']").attr("for",this.opts.element.attr("id")),this.parent.destroy.apply(this,arguments)},initContainer:function(){var b,d=this.container,e=this.dropdown;this.opts.minimumResultsForSearch<0?this.showSearch(!1):this.showSearch(!0),this.selection=b=d.find(".select2-choice"),this.focusser=d.find(".select2-focusser"),this.focusser.attr("id","s2id_autogen"+g()),a("label[for='"+this.opts.element.attr("id")+"']").attr("for",this.focusser.attr("id")),this.focusser.attr("tabindex",this.elementTabIndex),this.search.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()){if(a.which===c.PAGE_UP||a.which===c.PAGE_DOWN)return A(a),void 0;switch(a.which){case c.UP:case c.DOWN:return this.moveHighlight(a.which===c.UP?-1:1),A(a),void 0;case c.ENTER:return this.selectHighlighted(),A(a),void 0;case c.TAB:return this.selectHighlighted({noFocus:!0}),void 0;case c.ESC:return this.cancel(a),A(a),void 0}}})),this.search.on("blur",this.bind(function(){document.activeElement===this.body().get(0)&&window.setTimeout(this.bind(function(){this.search.focus()}),0)})),this.focusser.on("keydown",this.bind(function(a){if(this.isInterfaceEnabled()&&a.which!==c.TAB&&!c.isControl(a)&&!c.isFunctionKey(a)&&a.which!==c.ESC){if(this.opts.openOnEnter===!1&&a.which===c.ENTER)return A(a),void 0;if(a.which==c.DOWN||a.which==c.UP||a.which==c.ENTER&&this.opts.openOnEnter){if(a.altKey||a.ctrlKey||a.shiftKey||a.metaKey)return;return this.open(),A(a),void 0}return a.which==c.DELETE||a.which==c.BACKSPACE?(this.opts.allowClear&&this.clear(),A(a),void 0):void 0}})),t(this.focusser),this.focusser.on("keyup-change input",this.bind(function(a){if(this.opts.minimumResultsForSearch>=0){if(a.stopPropagation(),this.opened())return;this.open()}})),b.on("mousedown","abbr",this.bind(function(a){this.isInterfaceEnabled()&&(this.clear(),B(a),this.close(),this.selection.focus())})),b.on("mousedown",this.bind(function(b){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.opened()?this.close():this.isInterfaceEnabled()&&this.open(),A(b)})),e.on("mousedown",this.bind(function(){this.search.focus()})),b.on("focus",this.bind(function(a){A(a)})),this.focusser.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})).on("blur",this.bind(function(){this.opened()||(this.container.removeClass("select2-container-active"),this.opts.element.trigger(a.Event("select2-blur")))})),this.search.on("focus",this.bind(function(){this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active")})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.setPlaceholder()},clear:function(b){var c=this.selection.data("select2-data");if(c){var d=a.Event("select2-clearing");if(this.opts.element.trigger(d),d.isDefaultPrevented())return;var e=this.getPlaceholderOption();this.opts.element.val(e?e.val():""),this.selection.find(".select2-chosen").empty(),this.selection.removeData("select2-data"),this.setPlaceholder(),b!==!1&&(this.opts.element.trigger({type:"select2-removed",val:this.id(c),choice:c}),this.triggerChange({removed:c}))}},initSelection:function(){if(this.isPlaceholderOptionSelected())this.updateSelection(null),this.close(),this.setPlaceholder();else{var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.setPlaceholder())})}},isPlaceholderOptionSelected:function(){var a;return this.getPlaceholder()?(a=this.getPlaceholderOption())!==b&&a.is(":selected")||""===this.opts.element.val()||this.opts.element.val()===b||null===this.opts.element.val():!1},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=a.find(":selected");b(c.optionToData(d))}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=c.val(),f=null;b.query({matcher:function(a,c,d){var g=q(e,b.id(d));return g&&(f=d),g},callback:a.isFunction(d)?function(){d(f)}:a.noop})}),b},getPlaceholder:function(){return this.select&&this.getPlaceholderOption()===b?b:this.parent.getPlaceholder.apply(this,arguments)},setPlaceholder:function(){var a=this.getPlaceholder();if(this.isPlaceholderOptionSelected()&&a!==b){if(this.select&&this.getPlaceholderOption()===b)return;this.selection.find(".select2-chosen").html(this.opts.escapeMarkup(a)),this.selection.addClass("select2-default"),this.container.removeClass("select2-allowclear")}},postprocessResults:function(a,b,c){var d=0,e=this;if(this.findHighlightableChoices().each2(function(a,b){return q(e.id(b.data("select2-data")),e.opts.element.val())?(d=a,!1):void 0}),c!==!1&&(b===!0&&d>=0?this.highlight(d):this.highlight(0)),b===!0){var g=this.opts.minimumResultsForSearch;g>=0&&this.showSearch(L(a.results)>=g)}},showSearch:function(b){this.showSearchInput!==b&&(this.showSearchInput=b,this.dropdown.find(".select2-search").toggleClass("select2-search-hidden",!b),this.dropdown.find(".select2-search").toggleClass("select2-offscreen",!b),a(this.dropdown,this.container).toggleClass("select2-with-searchbox",b))},onSelect:function(a,b){if(this.triggerSelect(a)){var c=this.opts.element.val(),d=this.data();this.opts.element.val(this.id(a)),this.updateSelection(a),this.opts.element.trigger({type:"select2-selected",val:this.id(a),choice:a}),this.nextSearchTerm=this.opts.nextSearchTerm(a,this.search.val()),this.close(),b&&b.noFocus||this.focusser.focus(),q(c,this.id(a))||this.triggerChange({added:a,removed:d})}},updateSelection:function(a){var d,e,c=this.selection.find(".select2-chosen");this.selection.data("select2-data",a),c.empty(),null!==a&&(d=this.opts.formatSelection(a,c,this.opts.escapeMarkup)),d!==b&&c.append(d),e=this.opts.formatSelectionCssClass(a,c),e!==b&&c.addClass(e),this.selection.removeClass("select2-default"),this.opts.allowClear&&this.getPlaceholder()!==b&&this.container.addClass("select2-allowclear")},val:function(){var a,c=!1,d=null,e=this,f=this.data();if(0===arguments.length)return this.opts.element.val();if(a=arguments[0],arguments.length>1&&(c=arguments[1]),this.select)this.select.val(a).find(":selected").each2(function(a,b){return d=e.optionToData(b),!1}),this.updateSelection(d),this.setPlaceholder(),c&&this.triggerChange({added:d,removed:f});else{if(!a&&0!==a)return this.clear(c),void 0;if(this.opts.initSelection===b)throw new Error("cannot call val() if initSelection() is not defined");this.opts.element.val(a),this.opts.initSelection(this.opts.element,function(a){e.opts.element.val(a?e.id(a):""),e.updateSelection(a),e.setPlaceholder(),c&&e.triggerChange({added:a,removed:f})})}},clearSearch:function(){this.search.val(""),this.focusser.val("")},data:function(a){var c,d=!1;return 0===arguments.length?(c=this.selection.data("select2-data"),c==b&&(c=null),c):(arguments.length>1&&(d=arguments[1]),a?(c=this.data(),this.opts.element.val(a?this.id(a):""),this.updateSelection(a),d&&this.triggerChange({added:a,removed:c})):this.clear(d),void 0)}}),f=N(d,{createContainer:function(){var b=a(document.createElement("div")).attr({"class":"select2-container select2-container-multi"}).html(["
              ","
            • "," ","
            • ","
            ","
            ","
              ","
            ","
            "].join(""));return b},prepareOpts:function(){var b=this.parent.prepareOpts.apply(this,arguments),c=this;return"select"===b.element.get(0).tagName.toLowerCase()?b.initSelection=function(a,b){var d=[];a.find(":selected").each2(function(a,b){d.push(c.optionToData(b))}),b(d)}:"data"in b&&(b.initSelection=b.initSelection||function(c,d){var e=r(c.val(),b.separator),f=[];b.query({matcher:function(c,d,g){var h=a.grep(e,function(a){return q(a,b.id(g))}).length;return h&&f.push(g),h},callback:a.isFunction(d)?function(){for(var a=[],c=0;c0||(this.selectChoice(null),this.clearPlaceholder(),this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.open(),this.focusSearch(),b.preventDefault()))})),this.container.on("focus",b,this.bind(function(){this.isInterfaceEnabled()&&(this.container.hasClass("select2-container-active")||this.opts.element.trigger(a.Event("select2-focus")),this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"),this.clearPlaceholder())})),this.initContainerWidth(),this.opts.element.addClass("select2-offscreen"),this.clearSearch()},enableInterface:function(){this.parent.enableInterface.apply(this,arguments)&&this.search.prop("disabled",!this.isInterfaceEnabled())},initSelection:function(){if(""===this.opts.element.val()&&""===this.opts.element.text()&&(this.updateSelection([]),this.close(),this.clearSearch()),this.select||""!==this.opts.element.val()){var c=this;this.opts.initSelection.call(null,this.opts.element,function(a){a!==b&&null!==a&&(c.updateSelection(a),c.close(),c.clearSearch())})}},clearSearch:function(){var a=this.getPlaceholder(),c=this.getMaxSearchWidth();a!==b&&0===this.getVal().length&&this.search.hasClass("select2-focused")===!1?(this.search.val(a).addClass("select2-default"),this.search.width(c>0?c:this.container.css("width"))):this.search.val("").width(10)},clearPlaceholder:function(){this.search.hasClass("select2-default")&&this.search.val("").removeClass("select2-default")},opening:function(){this.clearPlaceholder(),this.resizeSearch(),this.parent.opening.apply(this,arguments),this.focusSearch(),this.updateResults(!0),this.search.focus(),this.opts.element.trigger(a.Event("select2-open"))},close:function(){this.opened()&&this.parent.close.apply(this,arguments)},focus:function(){this.close(),this.search.focus()},isFocused:function(){return this.search.hasClass("select2-focused")},updateSelection:function(b){var c=[],d=[],e=this;a(b).each(function(){o(e.id(this),c)<0&&(c.push(e.id(this)),d.push(this))}),b=d,this.selection.find(".select2-search-choice").remove(),a(b).each(function(){e.addSelectedChoice(this)}),e.postprocessResults()},tokenize:function(){var a=this.search.val();a=this.opts.tokenizer.call(this,a,this.data(),this.bind(this.onSelect),this.opts),null!=a&&a!=b&&(this.search.val(a),a.length>0&&this.open())},onSelect:function(a,b){this.triggerSelect(a)&&(this.addSelectedChoice(a),this.opts.element.trigger({type:"selected",val:this.id(a),choice:a}),(this.select||!this.opts.closeOnSelect)&&this.postprocessResults(a,!1,this.opts.closeOnSelect===!0),this.opts.closeOnSelect?(this.close(),this.search.width(10)):this.countSelectableResults()>0?(this.search.width(10),this.resizeSearch(),this.getMaximumSelectionSize()>0&&this.val().length>=this.getMaximumSelectionSize()&&this.updateResults(!0),this.positionDropdown()):(this.close(),this.search.width(10)),this.triggerChange({added:a}),b&&b.noFocus||this.focusSearch())},cancel:function(){this.close(),this.focusSearch()},addSelectedChoice:function(c){var j,k,d=!c.locked,e=a("
          • "),f=a("
          • "),g=d?e:f,h=this.id(c),i=this.getVal();j=this.opts.formatSelection(c,g.find("div"),this.opts.escapeMarkup),j!=b&&g.find("div").replaceWith("
            "+j+"
            "),k=this.opts.formatSelectionCssClass(c,g.find("div")),k!=b&&g.addClass(k),d&&g.find(".select2-search-choice-close").on("mousedown",A).on("click dblclick",this.bind(function(b){this.isInterfaceEnabled()&&(a(b.target).closest(".select2-search-choice").fadeOut("fast",this.bind(function(){this.unselect(a(b.target)),this.selection.find(".select2-search-choice-focus").removeClass("select2-search-choice-focus"),this.close(),this.focusSearch()})).dequeue(),A(b))})).on("focus",this.bind(function(){this.isInterfaceEnabled()&&(this.container.addClass("select2-container-active"),this.dropdown.addClass("select2-drop-active"))})),g.data("select2-data",c),g.insertBefore(this.searchContainer),i.push(h),this.setVal(i)},unselect:function(a){var c,d,b=this.getVal();if(a=a.closest(".select2-search-choice"),0===a.length)throw"Invalid argument: "+a+". Must be .select2-search-choice";if(c=a.data("select2-data")){for(;(d=o(this.id(c),b))>=0;)b.splice(d,1),this.setVal(b),this.select&&this.postprocessResults();a.remove(),this.opts.element.trigger({type:"removed",val:this.id(c),choice:c}),this.triggerChange({removed:c})}},postprocessResults:function(a,b,c){var d=this.getVal(),e=this.results.find(".select2-result"),f=this.results.find(".select2-result-with-children"),g=this;e.each2(function(a,b){var c=g.id(b.data("select2-data"));o(c,d)>=0&&(b.addClass("select2-selected"),b.find(".select2-result-selectable").addClass("select2-selected"))}),f.each2(function(a,b){b.is(".select2-result-selectable")||0!==b.find(".select2-result-selectable:not(.select2-selected)").length||b.addClass("select2-selected")}),-1==this.highlight()&&c!==!1&&g.highlight(0),!this.opts.createSearchChoice&&!e.filter(".select2-result:not(.select2-selected)").length>0&&(!a||a&&!a.more&&0===this.results.find(".select2-no-results").length)&&J(g.opts.formatNoMatches,"formatNoMatches")&&this.results.append("
          • "+g.opts.formatNoMatches(g.search.val())+"
          • ")},getMaxSearchWidth:function(){return this.selection.width()-s(this.search)},resizeSearch:function(){var a,b,c,d,e,f=s(this.search);a=C(this.search)+10,b=this.search.offset().left,c=this.selection.width(),d=this.selection.offset().left,e=c-(b-d)-f,a>e&&(e=c-f),40>e&&(e=c-f),0>=e&&(e=a),this.search.width(Math.floor(e))},getVal:function(){var a;return this.select?(a=this.select.val(),null===a?[]:a):(a=this.opts.element.val(),r(a,this.opts.separator))},setVal:function(b){var c;this.select?this.select.val(b):(c=[],a(b).each(function(){o(this,c)<0&&c.push(this)}),this.opts.element.val(0===c.length?"":c.join(this.opts.separator)))},buildChangeDetails:function(a,b){for(var b=b.slice(0),a=a.slice(0),c=0;c. Attach to instead.");this.search.width(0),this.searchContainer.hide()},onSortEnd:function(){var b=[],c=this;this.searchContainer.show(),this.searchContainer.appendTo(this.searchContainer.parent()),this.resizeSearch(),this.selection.find(".select2-search-choice").each(function(){b.push(c.opts.id(a(this).data("select2-data")))}),this.setVal(b),this.triggerChange()},data:function(b,c){var e,f,d=this;return 0===arguments.length?this.selection.find(".select2-search-choice").map(function(){return a(this).data("select2-data")}).get():(f=this.data(),b||(b=[]),e=a.map(b,function(a){return d.opts.id(a)}),this.setVal(e),this.updateSelection(b),this.clearSearch(),c&&this.triggerChange(this.buildChangeDetails(f,this.data())),void 0)}}),a.fn.select2=function(){var d,g,h,i,j,c=Array.prototype.slice.call(arguments,0),k=["val","destroy","opened","open","close","focus","isFocused","container","dropdown","onSortStart","onSortEnd","enable","disable","readonly","positionDropdown","data","search"],l=["opened","isFocused","container","dropdown"],m=["val","data"],n={search:"externalSearch"};return this.each(function(){if(0===c.length||"object"==typeof c[0])d=0===c.length?{}:a.extend({},c[0]),d.element=a(this),"select"===d.element.get(0).tagName.toLowerCase()?j=d.element.prop("multiple"):(j=d.multiple||!1,"tags"in d&&(d.multiple=j=!0)),g=j?new f:new e,g.init(d);else{if("string"!=typeof c[0])throw"Invalid arguments to select2 plugin: "+c;if(o(c[0],k)<0)throw"Unknown method: "+c[0];if(i=b,g=a(this).data("select2"),g===b)return;if(h=c[0],"container"===h?i=g.container:"dropdown"===h?i=g.dropdown:(n[h]&&(h=n[h]),i=g[h].apply(g,c.slice(1))),o(c[0],l)>=0||o(c[0],m)&&1==c.length)return!1}}),i===b?this:i},a.fn.select2.defaults={width:"copy",loadMorePadding:0,closeOnSelect:!0,openOnEnter:!0,containerCss:{},dropdownCss:{},containerCssClass:"",dropdownCssClass:"",formatResult:function(a,b,c,d){var e=[];return E(a.text,c.term,e,d),e.join("")},formatSelection:function(a,c,d){return a?d(a.text):b},sortResults:function(a){return a},formatResultCssClass:function(){return b},formatSelectionCssClass:function(){return b},formatNoMatches:function(){return"No matches found"},formatInputTooShort:function(a,b){var c=b-a.length;return"Please enter "+c+" more character"+(1==c?"":"s")},formatInputTooLong:function(a,b){var c=a.length-b;return"Please delete "+c+" character"+(1==c?"":"s")},formatSelectionTooBig:function(a){return"You can only select "+a+" item"+(1==a?"":"s")},formatLoadMore:function(){return"Loading more results..."},formatSearching:function(){return"Searching..."},minimumResultsForSearch:0,minimumInputLength:0,maximumInputLength:null,maximumSelectionSize:0,id:function(a){return a.id},matcher:function(a,b){return n(""+b).toUpperCase().indexOf(n(""+a).toUpperCase())>=0},separator:",",tokenSeparators:[],tokenizer:M,escapeMarkup:F,blurOnChange:!1,selectOnBlur:!1,adaptContainerCssClass:function(a){return a},adaptDropdownCssClass:function(){return null},nextSearchTerm:function(){return b}},a.fn.select2.ajaxDefaults={transport:a.ajax,params:{type:"GET",cache:!1,dataType:"json"}},window.Select2={query:{ajax:G,local:H,tags:I},util:{debounce:v,markMatch:E,escapeMarkup:F,stripDiacritics:n},"class":{"abstract":d,single:e,multi:f}}}}(jQuery); \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-select2/select2.png b/app/assets/javascripts/admin/libs/bootstrap-select2/select2.png deleted file mode 100644 index 1d804ffb99699b9e030f1010314de0970b5a000d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 613 zcmV-r0-F7aP)#WY!I$JQV$)A5aAS1BM||2XVJl=+L1^1S1H% zM-&lx?NZpUrHhn>fk<>POqf2sh40}xxGZfc+t+#Eb(qHy9_3*1(U%t9t)QDnI#YAL(|ACV(>)>6WD-t!8tutHkdb^#3`HzoJG3A2@T`% zA|K@o*b!`R#(7)PWrMFn2))Ca3MR4(zaT`Zr61*kZK5NPnZwQszxh$fyv3?&4c>$q z2m=+yc0dRXRAsPDxF6sD;@rK4JGdR_``1S~o6Xi@2&aR6hcSrEp9HVRzEqVDqBn<1%hR=D4e1f^ra^A|34Cjc=Gny{F(o#MrvPYgZuTJOz(n)-F<| zj()qR;C={)N<0RRvDZ^@6ND+W*}gh-Lip(MDt!(zMSO)!j2j+*hxgzC-e3$@(O2p* zu;+gddm(cZwXTCLx*Ky4THOa*^b^F`woveIeCK^0aR|TJ00000NkvXXu0mjfA#WC6 diff --git a/app/assets/javascripts/admin/libs/bootstrap-typeahead/bootstrap3-typeahead.min.js b/app/assets/javascripts/admin/libs/bootstrap-typeahead/bootstrap3-typeahead.min.js deleted file mode 100644 index 9d3cb53cc..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-typeahead/bootstrap3-typeahead.min.js +++ /dev/null @@ -1 +0,0 @@ -!function($){"use strict";var Typeahead=function(element,options){this.$element=$(element),this.options=$.extend({},$.fn.typeahead.defaults,options),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.select=this.options.select||this.select,this.autoSelect="boolean"==typeof this.options.autoSelect?this.options.autoSelect:!0,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=$(this.options.menu),this.shown=!1,this.listen(),this.showHintOnFocus="boolean"==typeof this.options.showHintOnFocus?this.options.showHintOnFocus:!1};Typeahead.prototype={constructor:Typeahead,select:function(){var val=this.$menu.find(".active").data("value");return(this.autoSelect||val)&&this.$element.val(this.updater(val)).change(),this.hide()},updater:function(item){return item},setSource:function(source){this.source=source},show:function(){var scrollHeight,pos=$.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return scrollHeight="function"==typeof this.options.scrollHeight?this.options.scrollHeight.call():this.options.scrollHeight,this.$menu.insertAfter(this.$element).css({top:pos.top+pos.height+scrollHeight,left:pos.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(query){var items;return this.query="undefined"!=typeof query&&null!==query?query:this.$element.val()||"",this.query.length"+match+""})},render:function(items){var that=this;return items=$(items).map(function(i,item){return i=$(that.options.item).data("value",item),i.find("a").html(that.highlighter(item)),i[0]}),this.autoSelect&&items.first().addClass("active"),this.$menu.html(items),this},next:function(){var active=this.$menu.find(".active").removeClass("active"),next=active.next();next.length||(next=$(this.$menu.find("li")[0])),next.addClass("active")},prev:function(){var active=this.$menu.find(".active").removeClass("active"),prev=active.prev();prev.length||(prev=this.$menu.find("li").last()),prev.addClass("active")},listen:function(){this.$element.on("focus",$.proxy(this.focus,this)).on("blur",$.proxy(this.blur,this)).on("keypress",$.proxy(this.keypress,this)).on("keyup",$.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",$.proxy(this.keydown,this)),this.$menu.on("click",$.proxy(this.click,this)).on("mouseenter","li",$.proxy(this.mouseenter,this)).on("mouseleave","li",$.proxy(this.mouseleave,this))},destroy:function(){this.$element.data("typeahead",null),this.$element.off("focus").off("blur").off("keypress").off("keyup"),this.eventSupported("keydown")&&this.$element.off("keydown"),this.$menu.remove()},eventSupported:function(eventName){var isSupported=eventName in this.$element;return isSupported||(this.$element.setAttribute(eventName,"return;"),isSupported="function"==typeof this.$element[eventName]),isSupported},move:function(e){if(this.shown){switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()}},keydown:function(e){this.suppressKeyPressRepeat=~$.inArray(e.keyCode,[40,38,9,13,27]),this.shown||40!=e.keyCode?this.move(e):this.lookup("")},keypress:function(e){this.suppressKeyPressRepeat||this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(){this.focused||(this.focused=!0,(0===this.options.minLength&&!this.$element.val()||this.options.showHintOnFocus)&&this.lookup())},blur:function(){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(e){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),$(e.currentTarget).addClass("active")},mouseleave:function(){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var old=$.fn.typeahead;$.fn.typeahead=function(option){var arg=arguments;return this.each(function(){var $this=$(this),data=$this.data("typeahead"),options="object"==typeof option&&option;data||$this.data("typeahead",data=new Typeahead(this,options)),"string"==typeof option&&(arg.length>1?data[option].apply(data,Array.prototype.slice.call(arg,1)):data[option]())})},$.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
          • ',minLength:1,scrollHeight:0,autoSelect:!0},$.fn.typeahead.Constructor=Typeahead,$.fn.typeahead.noConflict=function(){return $.fn.typeahead=old,this},$(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(){var $this=$(this);$this.data("typeahead")||$this.typeahead($this.data())})}(window.jQuery); \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-validator/css/bootstrapValidator.min.css b/app/assets/javascripts/admin/libs/bootstrap-validator/css/bootstrapValidator.min.css deleted file mode 100644 index 030cbdf75..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-validator/css/bootstrapValidator.min.css +++ /dev/null @@ -1,13 +0,0 @@ -/** - * BootstrapValidator (http://bootstrapvalidator.com) - * - * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 - * - * @version v0.4.5 - * @author https://twitter.com/nghuuphuoc - * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc - * @license MIT - */ - - -.bv-form .help-block{margin-bottom:0}.nav-tabs li.bv-tab-success>a{color:#3c763d}.nav-tabs li.bv-tab-error>a{color:#a94442} \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-validator/js/bootstrapValidator.min.js b/app/assets/javascripts/admin/libs/bootstrap-validator/js/bootstrapValidator.min.js deleted file mode 100644 index c10d0d567..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-validator/js/bootstrapValidator.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/** - * BootstrapValidator (http://bootstrapvalidator.com) - * - * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3 - * - * @version v0.4.5 - * @author https://twitter.com/nghuuphuoc - * @copyright (c) 2013 - 2014 Nguyen Huu Phuoc - * @license MIT - */ - -!function(a){var b=function(c,d){this.$form=a(c),this.options=a.extend({},b.DEFAULT_OPTIONS,d),this.$invalidField=null,this.$submitButton=null,this.STATUS_NOT_VALIDATED="NOT_VALIDATED",this.STATUS_VALIDATING="VALIDATING",this.STATUS_INVALID="INVALID",this.STATUS_VALID="VALID";var e=function(){for(var a=3,b=document.createElement("div"),c=b.all||[];b.innerHTML="",c[0];);return a>4?a:!a}(),f=document.createElement("div");this._changeEvent=9!==e&&"oninput"in f?"input":"keyup",this._submitIfValid=null,this._init()};b.DEFAULT_OPTIONS={elementClass:"bv-form",message:"This value is not valid",threshold:null,excluded:[":disabled",":hidden",":not(:visible)"],feedbackIcons:{valid:null,invalid:null,validating:null},submitButtons:'[type="submit"]',submitHandler:null,live:"enabled",fields:null},b.prototype={constructor:b,_init:function(){var b,c,d,e,f,g,h,i=this,j={excluded:this.$form.attr("data-bv-excluded"),trigger:this.$form.attr("data-bv-trigger"),message:this.$form.attr("data-bv-message"),submitButtons:this.$form.attr("data-bv-submitbuttons"),threshold:this.$form.attr("data-bv-threshold"),live:this.$form.attr("data-bv-live"),fields:{},feedbackIcons:{valid:this.$form.attr("data-bv-feedbackicons-valid"),invalid:this.$form.attr("data-bv-feedbackicons-invalid"),validating:this.$form.attr("data-bv-feedbackicons-validating")}};this.$form.attr("novalidate","novalidate").addClass(this.options.elementClass).on("submit.bv",function(a){a.preventDefault(),i.validate()}).on("click",this.options.submitButtons,function(){i.$submitButton=a(this),i._submitIfValid=!0}).find("[name], [data-bv-field]").each(function(){var k=a(this);if(!i._isExcluded(k)){var l=k.attr("name")||k.attr("data-bv-field"),m={};for(c in a.fn.bootstrapValidator.validators)if(b=a.fn.bootstrapValidator.validators[c],d=k.attr("data-bv-"+c.toLowerCase())+"",h="function"==typeof b.enableByHtml5?b.enableByHtml5(a(this)):null,h&&"false"!=d||h!==!0&&(""==d||"true"==d)){b.html5Attributes=b.html5Attributes||{message:"message"},m[c]=a.extend({},1==h?{}:h,m[c]);for(g in b.html5Attributes)e=b.html5Attributes[g],f=k.attr("data-bv-"+c.toLowerCase()+"-"+g),f&&("true"==f?f=!0:"false"==f&&(f=!1),m[c][e]=f)}var n={trigger:k.attr("data-bv-trigger"),message:k.attr("data-bv-message"),container:k.attr("data-bv-container"),selector:k.attr("data-bv-selector"),threshold:k.attr("data-bv-threshold"),validators:m};a.isEmptyObject(n.validators)||a.isEmptyObject(n)||(k.attr("data-bv-field",l),j.fields[l]=a.extend({},n,j.fields[l]))}}).end().find(this.options.submitButtons).each(function(){a("").attr("type","hidden").attr("name",a(this).attr("name")).val(a(this).val()).appendTo(i.$form)}),this.options=a.extend(!0,this.options,j);for(var k in this.options.fields)this._initField(k);this.setLiveMode(this.options.live)},_initField:function(b){if(null!=this.options.fields[b]&&null!=this.options.fields[b].validators){var c=this.getFieldElements(b);if(null==c)return void delete this.options.fields[b];for(var d in this.options.fields[b].validators)a.fn.bootstrapValidator.validators[d]||delete this.options.fields[b].validators[d];for(var e=this,f=c.attr("type"),g="radio"==f||"checkbox"==f||"file"==f||"SELECT"==c[0].tagName?"change":e._changeEvent,h=c.length,i=1==h||"radio"==f||"checkbox"==f,j=0;h>j;j++){var k=a(c[j]),l=k.parents(".form-group"),m=this.options.fields[b].container?l.find(this.options.fields[b].container):this._getMessageContainer(k);k.attr("data-bv-field")||k.attr("data-bv-field",b),k.on(g+".update.bv",function(){e._submitIfValid=!1,i?e.updateStatus(b,e.STATUS_NOT_VALIDATED,null):e.updateElementStatus(a(this),e.STATUS_NOT_VALIDATED,null)}),k.data("bv.messages",m);for(d in this.options.fields[b].validators)k.data("bv.result."+d,this.STATUS_NOT_VALIDATED),i&&j!=h-1||a("").css("display","none").attr("data-bv-validator",d).attr("data-bv-validator-for",b).html(this.options.fields[b].validators[d].message||this.options.fields[b].message||this.options.message).addClass("help-block").appendTo(m);if(this.options.feedbackIcons&&this.options.feedbackIcons.validating&&this.options.feedbackIcons.invalid&&this.options.feedbackIcons.valid&&(!i||j==h-1)){l.addClass("has-feedback");var n=a("").css("display","none").addClass("form-control-feedback").attr("data-bv-icon-for",b).insertAfter(k);0==l.find("label").length&&n.css("top",0)}}null==this.options.fields[b].enabled&&(this.options.fields[b].enabled=!0)}},_getMessageContainer:function(a){var b=a.parent();if(b.hasClass("form-group"))return b;var c=b.attr("class");if(!c)return this._getMessageContainer(b);c=c.split(" ");for(var d=c.length,e=0;d>e;e++)if(/^col-(xs|sm|md|lg)-\d+$/.test(c[e])||/^col-(xs|sm|md|lg)-offset-\d+$/.test(c[e]))return b;return this._getMessageContainer(b)},_submit:function(){if(this.isValid())this.options.submitHandler&&"function"==typeof this.options.submitHandler?this.options.submitHandler.call(this,this,this.$form,this.$submitButton):this.disableSubmitButtons(!0).defaultSubmit();else if("submitted"==this.options.live&&this.setLiveMode("enabled"),this.$invalidField){var b,c=this.$invalidField.parents(".tab-pane");c&&(b=c.attr("id"))&&a('a[href="#'+b+'"][data-toggle="tab"]').trigger("click.bs.tab.data-api"),this.$invalidField.focus()}},_isExcluded:function(b){if(this.options.excluded){"string"==typeof this.options.excluded&&(this.options.excluded=a.map(this.options.excluded.split(","),function(b){return a.trim(b)}));for(var c=this.options.excluded.length,d=0;c>d;d++)if("string"==typeof this.options.excluded[d]&&b.is(this.options.excluded[d])||"function"==typeof this.options.excluded[d]&&1==this.options.excluded[d].call(this,b,this))return!0}return!1},_exceedThreshold:function(a){var b=a.attr("data-bv-field"),c=this.options.fields[b].threshold||this.options.threshold;if(!c)return!0;var d=a.attr("type"),e=-1!=["button","checkbox","file","hidden","image","radio","reset","submit"].indexOf(d);return e||a.val().length>=c},getFieldElements:function(b){var c=this.options.fields[b].selector?a(this.options.fields[b].selector):this.$form.find('[name="'+b+'"]');return 0==c.length?null:c},setLiveMode:function(b){if(this.options.live=b,"submitted"==b)return this;var c=this;for(var d in this.options.fields)!function(e){var f=c.getFieldElements(e);if(f)for(var g=f.attr("type"),h=f.length,i=1==h||"radio"==g||"checkbox"==g,j=c.options.fields[d].trigger||c.options.trigger||("radio"==g||"checkbox"==g||"file"==g||"SELECT"==f[0].tagName?"change":c._changeEvent),k=a.map(j.split(" "),function(a){return a+".live.bv"}).join(" "),l=0;h>l;l++)"enabled"==b?a(f[l]).on(k,function(){c._exceedThreshold(a(this))&&(i?c.validateField(e):c.validateFieldElement(a(this),!1))}):a(f[l]).off(k)}(d);return this},disableSubmitButtons:function(a){return a?"disabled"!=this.options.live&&this.$form.find(this.options.submitButtons).attr("disabled","disabled"):this.$form.find(this.options.submitButtons).removeAttr("disabled"),this},validate:function(){if(!this.options.fields)return this;this.disableSubmitButtons(!0);for(var a in this.options.fields)this.validateField(a);return this.$submitButton&&this._submit(),this},validateField:function(b){for(var c=this.getFieldElements(b),d=c.attr("type"),e="radio"==d||"checkbox"==d?1:c.length,f=0;e>f;f++)this.validateFieldElement(a(c[f]),1==e);return this},validateFieldElement:function(b,c){var d,e,f=this,g=b.attr("data-bv-field"),h=this.options.fields[g].validators;if(!this.options.fields[g].enabled||this._isExcluded(b))return this;for(d in h){b.data("bv.dfs."+d)&&b.data("bv.dfs."+d).reject();var i=b.data("bv.result."+d);i!=this.STATUS_VALID&&i!=this.STATUS_INVALID&&(b.data("bv.result."+d,this.STATUS_VALIDATING),e=a.fn.bootstrapValidator.validators[d].validate(this,b,h[d]),"object"==typeof e?(c?this.updateStatus(g,this.STATUS_VALIDATING,d):this.updateElementStatus(b,this.STATUS_VALIDATING,d),b.data("bv.dfs."+d,e),e.done(function(a,b,d){a.removeData("bv.dfs."+b),c?f.updateStatus(a.attr("data-bv-field"),d?f.STATUS_VALID:f.STATUS_INVALID,b):f.updateElementStatus(a,d?f.STATUS_VALID:f.STATUS_INVALID,b),d&&1==f._submitIfValid&&f._submit()})):"boolean"==typeof e&&(c?this.updateStatus(g,e?this.STATUS_VALID:this.STATUS_INVALID,d):this.updateElementStatus(b,e?this.STATUS_VALID:this.STATUS_INVALID,d)))}return this},updateStatus:function(b,c,d){for(var e=this.getFieldElements(b),f=e.attr("type"),g="radio"==f||"checkbox"==f?1:e.length,h=0;g>h;h++)this.updateElementStatus(a(e[h]),c,d);return this},updateElementStatus:function(b,c,d){var e=this,f=b.attr("data-bv-field"),g=b.parents(".form-group"),h=b.data("bv.messages"),i=h.find(".help-block[data-bv-validator]"),j=g.find('.form-control-feedback[data-bv-icon-for="'+f+'"]');if(d)b.data("bv.result."+d,c);else for(var k in this.options.fields[f].validators)b.data("bv.result."+k,c);var l,m,n=b.parents(".tab-pane");switch(n&&(l=n.attr("id"))&&(m=a('a[href="#'+l+'"][data-toggle="tab"]').parent()),c){case this.STATUS_VALIDATING:this.disableSubmitButtons(!0),g.removeClass("has-success").removeClass("has-error"),d?i.filter('.help-block[data-bv-validator="'+d+'"]').hide():i.hide(),j&&j.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.invalid).addClass(this.options.feedbackIcons.validating).show(),m&&m.removeClass("bv-tab-success").removeClass("bv-tab-error");break;case this.STATUS_INVALID:this.disableSubmitButtons(!0),g.removeClass("has-success").addClass("has-error"),d?i.filter('[data-bv-validator="'+d+'"]').show():i.show(),j&&j.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.validating).addClass(this.options.feedbackIcons.invalid).show(),m&&m.removeClass("bv-tab-success").addClass("bv-tab-error");break;case this.STATUS_VALID:d?i.filter('[data-bv-validator="'+d+'"]').hide():i.hide();var o=0==i.filter(function(){var c=a(this).css("display"),d=a(this).attr("data-bv-validator");return"block"==c||b.data("bv.result."+d)!=e.STATUS_VALID}).length;this.disableSubmitButtons(!o),j&&j.removeClass(this.options.feedbackIcons.invalid).removeClass(this.options.feedbackIcons.validating).removeClass(this.options.feedbackIcons.valid).addClass(o?this.options.feedbackIcons.valid:this.options.feedbackIcons.invalid).show();var p=function(c){return 0==c.find(".help-block[data-bv-validator]").filter(function(){var c=a(this).css("display"),d=a(this).attr("data-bv-validator");return"block"==c||b.data("bv.result."+d)&&b.data("bv.result."+d)!=e.STATUS_VALID}).length};g.removeClass("has-error has-success").addClass(p(g)?"has-success":"has-error"),m&&m.removeClass("bv-tab-success").removeClass("bv-tab-error").addClass(p(n)?"bv-tab-success":"bv-tab-error");break;case this.STATUS_NOT_VALIDATED:default:this.disableSubmitButtons(!1),g.removeClass("has-success").removeClass("has-error"),d?i.filter('.help-block[data-bv-validator="'+d+'"]').hide():i.hide(),j&&j.removeClass(this.options.feedbackIcons.valid).removeClass(this.options.feedbackIcons.invalid).removeClass(this.options.feedbackIcons.validating).hide(),m&&m.removeClass("bv-tab-success").removeClass("bv-tab-error")}return this},isValid:function(){var b,c,d,e,f,g,h,i;for(c in this.options.fields)if(null!=this.options.fields[c]&&this.options.fields[c].enabled)for(b=this.getFieldElements(c),e=b.attr("type"),h="radio"==e||"checkbox"==e?1:b.length,i=0;h>i;i++)if(d=a(b[i]),!this._isExcluded(d))for(g in this.options.fields[c].validators){if(f=d.data("bv.result."+g),f==this.STATUS_NOT_VALIDATED||f==this.STATUS_VALIDATING)return!1;if(f==this.STATUS_INVALID)return this.$invalidField=d,!1}return!0},defaultSubmit:function(){this.$form.off("submit.bv").submit()},resetForm:function(b){var c,d,e,f,g;for(c in this.options.fields){d=this.getFieldElements(c),e=d.length;for(var h=0;e>h;h++)for(g in this.options.fields[c].validators)a(d[h]).removeData("bv.dfs."+g);this.updateStatus(c,this.STATUS_NOT_VALIDATED,null),b&&(f=d.attr("type"),"radio"==f||"checkbox"==f?d.removeAttr("checked").removeAttr("selected"):d.val(""))}return this.$invalidField=null,this.$submitButton=null,this.disableSubmitButtons(!1),this},enableFieldValidators:function(a,b){return this.options.fields[a].enabled=b,this.updateStatus(a,this.STATUS_NOT_VALIDATED,null),this}},a.fn.bootstrapValidator=function(c){var d=arguments;return this.each(function(){var e=a(this),f=e.data("bootstrapValidator"),g="object"==typeof c&&c;f||(f=new b(this,g),e.data("bootstrapValidator",f)),"string"==typeof c&&f[c].apply(f,Array.prototype.slice.call(d,1))})},a.fn.bootstrapValidator.validators={},a.fn.bootstrapValidator.Constructor=b,a.fn.bootstrapValidator.helpers={date:function(a,b,c,d){if(1e3>a||a>9999||0==b||b>12)return!1;var e=[31,28,31,30,31,30,31,31,30,31,30,31];if((a%400==0||a%100!=0&&a%4==0)&&(e[1]=29),0>c||c>e[b-1])return!1;if(d===!0){var f=new Date,g=f.getFullYear(),h=f.getMonth(),i=f.getDate();return g>a||a==g&&h>b-1||a==g&&b-1==h&&i>c}return!0},luhn:function(a){for(var b=a.length,c=0,d=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],e=0;b--;)e+=d[c][parseInt(a.charAt(b),10)],c^=1;return e%10===0&&e>0},mod_11_10:function(a){for(var b=5,c=a.length,d=0;c>d;d++)b=(2*(b||10)%11+parseInt(a.charAt(d),10))%10;return 1==b},mod_37_36:function(a,b){b=b||"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var c=b.length,d=a.length,e=Math.floor(c/2),f=0;d>f;f++)e=(2*(e||c)%(c+1)+b.indexOf(a.charAt(f)))%c;return 1==e}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.base64={validate:function(a,b){var c=b.val();return""==c?!0:/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$/.test(c)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.between={html5Attributes:{message:"message",min:"min",max:"max",inclusive:"inclusive"},enableByHtml5:function(a){return"range"==a.attr("type")?{min:a.attr("min"),max:a.attr("max")}:!1},validate:function(a,b,c){var d=b.val();return""==d?!0:(d=parseFloat(d),c.inclusive===!0?d>c.min&&d=c.min&&d<=c.max)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.callback={validate:function(b,c,d){var e=c.val();if(d.callback&&"function"==typeof d.callback){var f=new a.Deferred;return f.resolve(c,"callback",d.callback.call(this,e,b)),f}return!0}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.choice={html5Attributes:{message:"message",min:"min",max:"max"},validate:function(a,b,c){var d=b.is("select")?a.getFieldElements(b.attr("data-bv-field")).find("option").filter(":selected").length:a.getFieldElements(b.attr("data-bv-field")).filter(":checked").length;return c.min&&dc.max?!1:!0}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.creditCard={validate:function(b,c){var d=c.val();if(""==d)return!0;if(/[^0-9-\s]+/.test(d))return!1;if(d=d.replace(/\D/g,""),!a.fn.bootstrapValidator.helpers.luhn(d))return!1;var e,f,g={AMERICAN_EXPRESS:{length:[15],prefix:["34","37"]},DINERS_CLUB:{length:[14],prefix:["300","301","302","303","304","305","36"]},DINERS_CLUB_US:{length:[16],prefix:["54","55"]},DISCOVER:{length:[16],prefix:["6011","622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925","644","645","646","647","648","649","65"]},JCB:{length:[16],prefix:["3528","3529","353","354","355","356","357","358"]},LASER:{length:[16,17,18,19],prefix:["6304","6706","6771","6709"]},MAESTRO:{length:[12,13,14,15,16,17,18,19],prefix:["5018","5020","5038","6304","6759","6761","6762","6763","6764","6765","6766"]},MASTERCARD:{length:[16],prefix:["51","52","53","54","55"]},SOLO:{length:[16,18,19],prefix:["6334","6767"]},UNIONPAY:{length:[16,17,18,19],prefix:["622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925"]},VISA:{length:[16],prefix:["4"]}};for(e in g)for(f in g[e].prefix)if(d.substr(0,g[e].prefix[f].length)==g[e].prefix[f]&&-1!=g[e].length.indexOf(d.length))return!0;return!1}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.cusip={validate:function(b,c){var d=c.val();if(""==d)return!0;if(d=d.toUpperCase(),!/^[0-9A-Z]{9}$/.test(d))return!1;for(var e=a.map(d.split(""),function(a){var b=a.charCodeAt(0);return b>="A".charCodeAt(0)&&b<="Z".charCodeAt(0)?b-"A".charCodeAt(0)+10:a}),f=e.length,g=0,h=0;f-1>h;h++){var i=parseInt(e[h]);h%2!=0&&(i*=2),i>9&&(i-=9),g+=i}return g=(10-g%10)%10,g==e[f-1]}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.cvv={html5Attributes:{message:"message",ccfield:"creditCardField"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;if(!/^[0-9]{3,4}$/.test(d))return!1;if(!c.creditCardField)return!0;var e=a.getFieldElements(c.creditCardField).val();if(""==e)return!0;e=e.replace(/\D/g,"");var f,g,h={AMERICAN_EXPRESS:{length:[15],prefix:["34","37"]},DINERS_CLUB:{length:[14],prefix:["300","301","302","303","304","305","36"]},DINERS_CLUB_US:{length:[16],prefix:["54","55"]},DISCOVER:{length:[16],prefix:["6011","622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925","644","645","646","647","648","649","65"]},JCB:{length:[16],prefix:["3528","3529","353","354","355","356","357","358"]},LASER:{length:[16,17,18,19],prefix:["6304","6706","6771","6709"]},MAESTRO:{length:[12,13,14,15,16,17,18,19],prefix:["5018","5020","5038","6304","6759","6761","6762","6763","6764","6765","6766"]},MASTERCARD:{length:[16],prefix:["51","52","53","54","55"]},SOLO:{length:[16,18,19],prefix:["6334","6767"]},UNIONPAY:{length:[16,17,18,19],prefix:["622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925"]},VISA:{length:[16],prefix:["4"]}},i=null;for(f in h)for(g in h[f].prefix)if(e.substr(0,h[f].prefix[g].length)==h[f].prefix[g]&&-1!=h[f].length.indexOf(e.length)){i=f;break}return null==i?!1:"AMERICAN_EXPRESS"==i?4==d.length:3==d.length}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.date={html5Attributes:{message:"message",format:"format"},validate:function(b,c,d){var e=c.val();if(""==e)return!0;d.format=d.format||"MM/DD/YYYY";var f=d.format.split(" "),g=f[0],h=f.length>1?f[1]:null,i=f.length>2?f[2]:null,j=e.split(" "),k=j[0],l=j.length>1?j[1]:null;if(f.length!=j.length)return!1;var m=-1!=k.indexOf("/")?"/":-1!=k.indexOf("-")?"-":null;if(null==m)return!1;k=k.split(m),g=g.split(m);var n=k[g.indexOf("YYYY")],o=k[g.indexOf("MM")],p=k[g.indexOf("DD")],q=null,r=null,s=null;if(h){if(h=h.split(":"),l=l.split(":"),h.length!=l.length)return!1;if(r=l.length>0?l[0]:null,q=l.length>1?l[1]:null,s=l.length>2?l[2]:null,s&&(s=parseInt(s,10),0>s||s>60))return!1;if(r&&(r=parseInt(r,10),0>r||r>=24||i&&r>12))return!1;if(q&&(q=parseInt(q,10),0>q||q>59))return!1}return p=parseInt(p,10),o=parseInt(o,10),n=parseInt(n,10),a.fn.bootstrapValidator.helpers.date(n,o,p)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.different={html5Attributes:{message:"message",field:"field"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e=a.getFieldElements(c.field);return null==e?!0:d!=e.val()?(a.updateStatus(c.field,a.STATUS_VALID,"different"),!0):!1}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.digits={validate:function(a,b){var c=b.val();return""==c?!0:/^\d+$/.test(c)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.ean={validate:function(a,b){var c=b.val();if(""==c)return!0;if(!/^(\d{8}|\d{12}|\d{13})$/.test(c))return!1;for(var d=c.length,e=0,f=8==d?[3,1]:[1,3],g=0;d-1>g;g++)e+=parseInt(c.charAt(g))*f[g%2];return e=10-e%10,e==c.charAt(d-1)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.emailAddress={enableByHtml5:function(a){return"email"==a.attr("type")},validate:function(a,b){var c=b.val();if(""==c)return!0;var d=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return d.test(c)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.file={html5Attributes:{extension:"extension",maxsize:"maxSize",message:"message",type:"type"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e,f=c.extension?c.extension.split(","):null,g=c.type?c.type.split(","):null,h=window.File&&window.FileList&&window.FileReader;if(h)for(var i=b.get(0).files,j=i.length,k=0;j>k;k++){if(c.maxSize&&i[k].size>parseInt(c.maxSize))return!1;if(e=i[k].name.substr(i[k].name.lastIndexOf(".")+1),f&&-1==f.indexOf(e))return!1;if(g&&-1==g.indexOf(i[k].type))return!1}else if(e=d.substr(d.lastIndexOf(".")+1),f&&-1==f.indexOf(e))return!1;return!0}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.greaterThan={html5Attributes:{message:"message",value:"value",inclusive:"inclusive"},enableByHtml5:function(a){var b=a.attr("min");return b?{value:b}:!1},validate:function(a,b,c){var d=b.val();return""==d?!0:(d=parseFloat(d),c.inclusive===!0?d>c.value:d>=c.value)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.grid={validate:function(b,c){var d=c.val();return""==d?!0:(d=d.toUpperCase(),/^[GRID:]*([0-9A-Z]{2})[-\s]*([0-9A-Z]{5})[-\s]*([0-9A-Z]{10})[-\s]*([0-9A-Z]{1})$/g.test(d)?(d=d.replace(/\s/g,"").replace(/-/g,""),"GRID:"==d.substr(0,5)&&(d=d.substr(5)),a.fn.bootstrapValidator.helpers.mod_37_36(d)):!1)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.hex={validate:function(a,b){var c=b.val();return""==c?!0:/^[0-9a-fA-F]+$/.test(c)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.hexColor={enableByHtml5:function(a){return"color"==a.attr("type")},validate:function(a,b){var c=b.val();return""==c?!0:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(c)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.iban={html5Attributes:{message:"message",country:"country"},validate:function(b,c,d){var e=c.val();if(""==e)return!0;var f={AD:"AD[0-9]{2}[0-9]{4}[0-9]{4}[A-Z0-9]{12}",AE:"AE[0-9]{2}[0-9]{3}[0-9]{16}",AL:"AL[0-9]{2}[0-9]{8}[A-Z0-9]{16}",AO:"AO[0-9]{2}[0-9]{21}",AT:"AT[0-9]{2}[0-9]{5}[0-9]{11}",AZ:"AZ[0-9]{2}[A-Z]{4}[A-Z0-9]{20}",BA:"BA[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{8}[0-9]{2}",BE:"BE[0-9]{2}[0-9]{3}[0-9]{7}[0-9]{2}",BF:"BF[0-9]{2}[0-9]{23}",BG:"BG[0-9]{2}[A-Z]{4}[0-9]{4}[0-9]{2}[A-Z0-9]{8}",BH:"BH[0-9]{2}[A-Z]{4}[A-Z0-9]{14}",BI:"BI[0-9]{2}[0-9]{12}",BJ:"BJ[0-9]{2}[A-Z]{1}[0-9]{23}",BR:"BR[0-9]{2}[0-9]{8}[0-9]{5}[0-9]{10}[A-Z][A-Z0-9]",CH:"CH[0-9]{2}[0-9]{5}[A-Z0-9]{12}",CI:"CI[0-9]{2}[A-Z]{1}[0-9]{23}",CM:"CM[0-9]{2}[0-9]{23}",CR:"CR[0-9]{2}[0-9]{3}[0-9]{14}",CV:"CV[0-9]{2}[0-9]{21}",CY:"CY[0-9]{2}[0-9]{3}[0-9]{5}[A-Z0-9]{16}",CZ:"CZ[0-9]{2}[0-9]{20}",DE:"DE[0-9]{2}[0-9]{8}[0-9]{10}",DK:"DK[0-9]{2}[0-9]{14}",DO:"DO[0-9]{2}[A-Z0-9]{4}[0-9]{20}",DZ:"DZ[0-9]{2}[0-9]{20}",EE:"EE[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{11}[0-9]{1}",ES:"ES[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{1}[0-9]{1}[0-9]{10}",FI:"FI[0-9]{2}[0-9]{6}[0-9]{7}[0-9]{1}",FO:"FO[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}",FR:"FR[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}",GB:"GB[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}",GE:"GE[0-9]{2}[A-Z]{2}[0-9]{16}",GI:"GI[0-9]{2}[A-Z]{4}[A-Z0-9]{15}",GL:"GL[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}",GR:"GR[0-9]{2}[0-9]{3}[0-9]{4}[A-Z0-9]{16}",GT:"GT[0-9]{2}[A-Z0-9]{4}[A-Z0-9]{20}",HR:"HR[0-9]{2}[0-9]{7}[0-9]{10}",HU:"HU[0-9]{2}[0-9]{3}[0-9]{4}[0-9]{1}[0-9]{15}[0-9]{1}",IE:"IE[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}",IL:"IL[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{13}",IR:"IR[0-9]{2}[0-9]{22}",IS:"IS[0-9]{2}[0-9]{4}[0-9]{2}[0-9]{6}[0-9]{10}",IT:"IT[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}",JO:"JO[0-9]{2}[A-Z]{4}[0-9]{4}[0]{8}[A-Z0-9]{10}",KW:"KW[0-9]{2}[A-Z]{4}[0-9]{22}",KZ:"KZ[0-9]{2}[0-9]{3}[A-Z0-9]{13}",LB:"LB[0-9]{2}[0-9]{4}[A-Z0-9]{20}",LI:"LI[0-9]{2}[0-9]{5}[A-Z0-9]{12}",LT:"LT[0-9]{2}[0-9]{5}[0-9]{11}",LU:"LU[0-9]{2}[0-9]{3}[A-Z0-9]{13}",LV:"LV[0-9]{2}[A-Z]{4}[A-Z0-9]{13}",MC:"MC[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}",MD:"MD[0-9]{2}[A-Z0-9]{20}",ME:"ME[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",MG:"MG[0-9]{2}[0-9]{23}",MK:"MK[0-9]{2}[0-9]{3}[A-Z0-9]{10}[0-9]{2}",ML:"ML[0-9]{2}[A-Z]{1}[0-9]{23}",MR:"MR13[0-9]{5}[0-9]{5}[0-9]{11}[0-9]{2}",MT:"MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}",MU:"MU[0-9]{2}[A-Z]{4}[0-9]{2}[0-9]{2}[0-9]{12}[0-9]{3}[A-Z]{3}",MZ:"MZ[0-9]{2}[0-9]{21}",NL:"NL[0-9]{2}[A-Z]{4}[0-9]{10}",NO:"NO[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{1}",PK:"PK[0-9]{2}[A-Z]{4}[A-Z0-9]{16}",PL:"PL[0-9]{2}[0-9]{8}[0-9]{16}",PS:"PS[0-9]{2}[A-Z]{4}[A-Z0-9]{21}",PT:"PT[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{11}[0-9]{2}",QA:"QA[0-9]{2}[A-Z]{4}[A-Z0-9]{21}",RO:"RO[0-9]{2}[A-Z]{4}[A-Z0-9]{16}",RS:"RS[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",SA:"SA[0-9]{2}[0-9]{2}[A-Z0-9]{18}",SE:"SE[0-9]{2}[0-9]{3}[0-9]{16}[0-9]{1}",SI:"SI[0-9]{2}[0-9]{5}[0-9]{8}[0-9]{2}",SK:"SK[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{10}",SM:"SM[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}",SN:"SN[0-9]{2}[A-Z]{1}[0-9]{23}",TN:"TN59[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",TR:"TR[0-9]{2}[0-9]{5}[A-Z0-9]{1}[A-Z0-9]{16}",VG:"VG[0-9]{2}[A-Z]{4}[0-9]{16}"};e=e.replace(/[^a-zA-Z0-9]/g,"").toUpperCase();var g=d.country||e.substr(0,2);if(!f[g])return!1;if(!new RegExp("^"+f[g]+"$").test(e))return!1;e=e.substr(4)+e.substr(0,4),e=a.map(e.split(""),function(a){var b=a.charCodeAt(0);return b>="A".charCodeAt(0)&&b<="Z".charCodeAt(0)?b-"A".charCodeAt(0)+10:a}),e=e.join("");for(var h=parseInt(e.substr(0,1),10),i=e.length,j=1;i>j;++j)h=(10*h+parseInt(e.substr(j,1),10))%97;return 1==h}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.id={html5Attributes:{message:"message",country:"country"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e=c.country||d.substr(0,2),f=["_",e.toLowerCase()].join("");return this[f]&&"function"==typeof this[f]?this[f](d):!0},_validateJMBG:function(a,b){if(!/^\d{13}$/.test(a))return!1;var c=parseInt(a.substr(0,2),10),d=parseInt(a.substr(2,2),10),e=(parseInt(a.substr(4,3),10),parseInt(a.substr(7,2),10)),f=parseInt(a.substr(12,1),10);if(c>31||d>12)return!1;for(var g=0,h=0;6>h;h++)g+=(7-h)*(parseInt(a.charAt(h))+parseInt(a.charAt(h+6)));if(g=11-g%11,(10==g||11==g)&&(g=0),g!=f)return!1;switch(b.toUpperCase()){case"BA":return e>=10&&19>=e;case"MK":return e>=41&&49>=e;case"ME":return e>=20&&29>=e;case"RS":return e>=70&&99>=e;case"SI":return e>=50&&59>=e;default:return!0}},_ba:function(a){return this._validateJMBG(a,"BA")},_mk:function(a){return this._validateJMBG(a,"MK")},_me:function(a){return this._validateJMBG(a,"ME")},_rs:function(a){return this._validateJMBG(a,"RS")},_si:function(a){return this._validateJMBG(a,"SI")},_bg:function(b){if(!/^\d{10}$/.test(b)&&!/^\d{6}\s\d{3}\s\d{1}$/.test(b))return!1;b=b.replace(/\s/g,"");var c=parseInt(b.substr(0,2),10)+1900,d=parseInt(b.substr(2,2),10),e=parseInt(b.substr(4,2),10);if(d>40?(c+=100,d-=40):d>20&&(c-=100,d-=20),!a.fn.bootstrapValidator.helpers.date(c,d,e))return!1;for(var f=0,g=[2,4,8,5,10,9,7,3,6],h=0;9>h;h++)f+=parseInt(b.charAt(h))*g[h];return f=f%11%10,f==b.substr(9,1)},_br:function(a){if(/^1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11}|0{11}$/.test(a))return!1;if(!/^\d{11}$/.test(a)&&!/^\d{3}\.\d{3}\.\d{3}-\d{2}$/.test(a))return!1;a=a.replace(/\./g,"").replace(/-/g,"");for(var b=0,c=0;9>c;c++)b+=(10-c)*parseInt(a.charAt(c));if(b=11-b%11,(10==b||11==b)&&(b=0),b!=a.charAt(9))return!1;var d=0;for(c=0;10>c;c++)d+=(11-c)*parseInt(a.charAt(c));return d=11-d%11,(10==d||11==d)&&(d=0),d==a.charAt(10)},_ch:function(a){if(!/^756[\.]{0,1}[0-9]{4}[\.]{0,1}[0-9]{4}[\.]{0,1}[0-9]{2}$/.test(a))return!1;a=a.replace(/\D/g,"").substr(3);for(var b=a.length,c=0,d=8==b?[3,1]:[1,3],e=0;b-1>e;e++)c+=parseInt(a.charAt(e))*d[e%2];return c=10-c%10,c==a.charAt(b-1)},_cl:function(a){if(!/^\d{7,8}[-]{0,1}[0-9K]$/.test(a))return!1;for(a=a.replace(/\D/g,"");a.length<9;)a="0"+a;for(var b=0,c=[3,2,7,6,5,4,3,2],d=0;8>d;d++)b+=parseInt(a.charAt(d))*c[d];return b=11-b%11,11==b?b=0:10==b&&(b="K"),b==a.charAt(8)},_cz:function(b){if(!/^\d{9,10}$/.test(b))return!1;var c=1900+parseInt(b.substr(0,2)),d=parseInt(b.substr(2,2))%50%20,e=parseInt(b.substr(4,2));if(9==b.length){if(c>=1980&&(c-=100),c>1953)return!1}else 1954>c&&(c+=100);if(!a.fn.bootstrapValidator.helpers.date(c,d,e))return!1;if(10==b.length){var f=parseInt(b.substr(0,9),10)%11;return 1985>c&&(f%=10),f==b.substr(9,1)}return!0},_dk:function(b){if(!/^[0-9]{6}[-]{0,1}[0-9]{4}$/.test(b))return!1;b=b.replace(/-/g,"");var c=parseInt(b.substr(0,2),10),d=parseInt(b.substr(2,2),10),e=parseInt(b.substr(4,2),10);switch(!0){case-1!="5678".indexOf(b.charAt(6))&&e>=58:e+=1800;break;case-1!="0123".indexOf(b.charAt(6)):case-1!="49".indexOf(b.charAt(6))&&e>=37:e+=1900;break;default:e+=2e3}return a.fn.bootstrapValidator.helpers.date(e,d,c)},_ee:function(a){return this._lt(a)},_es:function(a){if(!/^[0-9A-Z]{8}[-]{0,1}[0-9A-Z]$/.test(a)&&!/^[XYZ][-]{0,1}[0-9]{7}[-]{0,1}[0-9A-Z]$/.test(a))return!1;a=a.replace(/-/g,"");var b="XYZ".indexOf(a.charAt(0));-1!=b&&(a=b+a.substr(1)+"");var c=parseInt(a.substr(0,8),10);return c="TRWAGMYFPDXBNJZSQVHLCKE"[c%23],c==a.substr(8,1)},_fi:function(b){if(!/^[0-9]{6}[-+A][0-9]{3}[0-9ABCDEFHJKLMNPRSTUVWXY]$/.test(b))return!1;var c=parseInt(b.substr(0,2),10),d=parseInt(b.substr(2,2),10),e=parseInt(b.substr(4,2),10),f={"+":1800,"-":1900,A:2e3};if(e=f[b.charAt(6)]+e,!a.fn.bootstrapValidator.helpers.date(e,d,c))return!1;var g=parseInt(b.substr(7,3));if(2>g)return!1;var h=b.substr(0,6)+b.substr(7,3)+"";return h=parseInt(h),"0123456789ABCDEFHJKLMNPRSTUVWXY".charAt(h%31)==b.charAt(10)},_hr:function(b){return/^[0-9]{11}$/.test(b)?a.fn.bootstrapValidator.helpers.mod_11_10(b):!1},_ie:function(a){if(!/^\d{7}[A-W][AHWTX]?$/.test(a))return!1;var b=function(a){for(;a.length<7;)a="0"+a;for(var b="WABCDEFGHIJKLMNOPQRSTUV",c=0,d=0;7>d;d++)c+=parseInt(a.charAt(d))*(8-d);return c+=9*b.indexOf(a.substr(7)),b[c%23]};return 9!=a.length||"A"!=a.charAt(8)&&"H"!=a.charAt(8)?a.charAt(7)==b(a.substr(0,7)):a.charAt(7)==b(a.substr(0,7)+a.substr(8)+"")},_is:function(b){if(!/^[0-9]{6}[-]{0,1}[0-9]{4}$/.test(b))return!1;b=b.replace(/-/g,"");var c=parseInt(b.substr(0,2),10),d=parseInt(b.substr(2,2),10),e=parseInt(b.substr(4,2),10),f=parseInt(b.charAt(9));if(e=9==f?1900+e:100*(20+f)+e,!a.fn.bootstrapValidator.helpers.date(e,d,c,!0))return!1;for(var g=0,h=[3,2,7,6,5,4,3,2],i=0;8>i;i++)g+=parseInt(b.charAt(i))*h[i];return g=11-g%11,g==b.charAt(8)},_lt:function(b){if(!/^[0-9]{11}$/.test(b))return!1;var c=parseInt(b.charAt(0)),d=parseInt(b.substr(1,2),10),e=parseInt(b.substr(3,2),10),f=parseInt(b.substr(5,2),10),g=c%2==0?17+c/2:17+(c+1)/2;if(d=100*g+d,!a.fn.bootstrapValidator.helpers.date(d,e,f,!0))return!1;for(var h=0,i=[1,2,3,4,5,6,7,8,9,1],j=0;10>j;j++)h+=parseInt(b.charAt(j))*i[j];if(h%=11,10!=h)return h==b.charAt(10);for(h=0,i=[3,4,5,6,7,8,9,1,2,3],j=0;10>j;j++)h+=parseInt(b.charAt(j))*i[j];return h%=11,10==h&&(h=0),h==b.charAt(10)},_lv:function(b){if(!/^[0-9]{6}[-]{0,1}[0-9]{5}$/.test(b))return!1;b=b.replace(/\D/g,"");var c=parseInt(b.substr(0,2)),d=parseInt(b.substr(2,2)),e=parseInt(b.substr(4,2));if(e=e+1800+100*parseInt(b.charAt(6)),!a.fn.bootstrapValidator.helpers.date(e,d,c,!0))return!1;for(var f=0,g=[10,5,8,4,2,1,6,3,7,9],h=0;10>h;h++)f+=parseInt(b.charAt(h))*g[h];return f=(f+1)%11%10,f==b.charAt(10)},_nl:function(a){for(;a.length<9;)a="0"+a;if(!/^[0-9]{4}[.]{0,1}[0-9]{2}[.]{0,1}[0-9]{3}$/.test(a))return!1;if(a=a.replace(/\./g,""),0==parseInt(a,10))return!1;for(var b=0,c=a.length,d=0;c-1>d;d++)b+=(9-d)*parseInt(a.charAt(d));return b%=11,10==b&&(b=0),b==a.charAt(c-1)},_ro:function(b){if(!/^[0-9]{13}$/.test(b))return!1;var c=parseInt(b.charAt(0));if(0==c||7==c||8==c)return!1;var d=parseInt(b.substr(1,2),10),e=parseInt(b.substr(3,2),10),f=parseInt(b.substr(5,2),10),g={1:1900,2:1900,3:1800,4:1800,5:2e3,6:2e3};if(f>31&&e>12)return!1;if(9!=c&&(d=g[c+""]+d,!a.fn.bootstrapValidator.helpers.date(d,e,f)))return!1;for(var h=0,i=[2,7,9,1,4,6,3,5,8,2,7,9],j=b.length,k=0;j-1>k;k++)h+=parseInt(b.charAt(k))*i[k]; -return h%=11,10==h&&(h=1),h==b.charAt(j-1)},_se:function(b){if(!/^[0-9]{10}$/.test(b)&&!/^[0-9]{6}[-|+][0-9]{4}$/.test(b))return!1;b=b.replace(/[^0-9]/g,"");var c=parseInt(b.substr(0,2))+1900,d=parseInt(b.substr(2,2)),e=parseInt(b.substr(4,2));return a.fn.bootstrapValidator.helpers.date(c,d,e)?a.fn.bootstrapValidator.helpers.luhn(b):!1},_sk:function(a){return this._cz(a)},_sm:function(a){return/^\d{5}$/.test(a)},_za:function(b){if(!/^[0-9]{10}[0|1][8|9][0-9]$/.test(b))return!1;var c=parseInt(b.substr(0,2)),d=(new Date).getFullYear()%100,e=parseInt(b.substr(2,2)),f=parseInt(b.substr(4,2));return c=c>=d?c+1900:c+2e3,a.fn.bootstrapValidator.helpers.date(c,e,f)?a.fn.bootstrapValidator.helpers.luhn(b):!1}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.identical={html5Attributes:{message:"message",field:"field"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e=a.getFieldElements(c.field);return null==e?!0:d==e.val()?(a.updateStatus(c.field,a.STATUS_VALID,"identical"),!0):!1}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.imei={validate:function(b,c){var d=c.val();if(""==d)return!0;switch(!0){case/^\d{15}$/.test(d):case/^\d{2}-\d{6}-\d{6}-\d{1}$/.test(d):case/^\d{2}\s\d{6}\s\d{6}\s\d{1}$/.test(d):return d=d.replace(/[^0-9]/g,""),a.fn.bootstrapValidator.helpers.luhn(d);case/^\d{14}$/.test(d):case/^\d{16}$/.test(d):case/^\d{2}-\d{6}-\d{6}(|-\d{2})$/.test(d):case/^\d{2}\s\d{6}\s\d{6}(|\s\d{2})$/.test(d):return!0;default:return!1}}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.integer={enableByHtml5:function(a){return"number"==a.attr("type")},validate:function(a,b){var c=b.val();return""==c?!0:/^(?:-?(?:0|[1-9][0-9]*))$/.test(c)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.ip={html5Attributes:{message:"message",ipv4:"ipv4",ipv6:"ipv6"},validate:function(b,c,d){var e=c.val();return""==e?!0:(d=a.extend({},{ipv4:!0,ipv6:!0},d),d.ipv4?/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(e):d.ipv6?/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/.test(str):!1)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.isbn={validate:function(a,b){var c=b.val();if(""==c)return!0;var d;switch(!0){case/^\d{9}[\dX]$/.test(c):case 13==c.length&&/^(\d+)-(\d+)-(\d+)-([\dX])$/.test(c):case 13==c.length&&/^(\d+)\s(\d+)\s(\d+)\s([\dX])$/.test(c):d="ISBN10";break;case/^(978|979)\d{9}[\dX]$/.test(c):case 17==c.length&&/^(978|979)-(\d+)-(\d+)-(\d+)-([\dX])$/.test(c):case 17==c.length&&/^(978|979)\s(\d+)\s(\d+)\s(\d+)\s([\dX])$/.test(c):d="ISBN13";break;default:return!1}c=c.replace(/[^0-9X]/gi,"");var e,f=c.split(""),g=f.length,h=0;switch(d){case"ISBN10":h=0;for(var i=0;g-1>i;i++)h+=(10-i)*parseInt(f[i]);return e=11-h%11,11==e?e=0:10==e&&(e="X"),e+""==f[g-1];case"ISBN13":h=0;for(var i=0;g-1>i;i++)h+=i%2==0?parseInt(f[i]):3*parseInt(f[i]);return e=10-h%10,10==e&&(e="0"),e+""==f[g-1];default:return!1}}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.isin={COUNTRY_CODES:"AF|AX|AL|DZ|AS|AD|AO|AI|AQ|AG|AR|AM|AW|AU|AT|AZ|BS|BH|BD|BB|BY|BE|BZ|BJ|BM|BT|BO|BQ|BA|BW|BV|BR|IO|BN|BG|BF|BI|KH|CM|CA|CV|KY|CF|TD|CL|CN|CX|CC|CO|KM|CG|CD|CK|CR|CI|HR|CU|CW|CY|CZ|DK|DJ|DM|DO|EC|EG|SV|GQ|ER|EE|ET|FK|FO|FJ|FI|FR|GF|PF|TF|GA|GM|GE|DE|GH|GI|GR|GL|GD|GP|GU|GT|GG|GN|GW|GY|HT|HM|VA|HN|HK|HU|IS|IN|ID|IR|IQ|IE|IM|IL|IT|JM|JP|JE|JO|KZ|KE|KI|KP|KR|KW|KG|LA|LV|LB|LS|LR|LY|LI|LT|LU|MO|MK|MG|MW|MY|MV|ML|MT|MH|MQ|MR|MU|YT|MX|FM|MD|MC|MN|ME|MS|MA|MZ|MM|NA|NR|NP|NL|NC|NZ|NI|NE|NG|NU|NF|MP|NO|OM|PK|PW|PS|PA|PG|PY|PE|PH|PN|PL|PT|PR|QA|RE|RO|RU|RW|BL|SH|KN|LC|MF|PM|VC|WS|SM|ST|SA|SN|RS|SC|SL|SG|SX|SK|SI|SB|SO|ZA|GS|SS|ES|LK|SD|SR|SJ|SZ|SE|CH|SY|TW|TJ|TZ|TH|TL|TG|TK|TO|TT|TN|TR|TM|TC|TV|UG|UA|AE|GB|US|UM|UY|UZ|VU|VE|VN|VG|VI|WF|EH|YE|ZM|ZW",validate:function(a,b){var c=b.val();if(""==c)return!0;c=c.toUpperCase();var d=new RegExp("^("+this.COUNTRY_CODES+")[0-9A-Z]{10}$");if(!d.test(c))return!1;for(var e="",f=c.length,g=0;f-1>g;g++){var h=c.charCodeAt(g);e+=h>57?(h-55).toString():c.charAt(g)}var i="",j=e.length,k=j%2!=0?0:1;for(g=0;j>g;g++)i+=parseInt(e[g])*(g%2==k?2:1)+"";var l=0;for(g=0;gh;h++)f+=parseInt(c.charAt(h))*g[h%2];return f=10-f%10,f==c.charAt(e-1)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.issn={validate:function(a,b){var c=b.val();if(""==c)return!0;if(!/^\d{4}\-\d{3}[\dX]$/.test(c))return!1;c=c.replace(/[^0-9X]/gi,"");var d=c.split(""),e=d.length,f=0;"X"==d[7]&&(d[7]=10);for(var g=0;e>g;g++)f+=(8-g)*parseInt(d[g]);return f%11==0}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.lessThan={html5Attributes:{message:"message",value:"value",inclusive:"inclusive"},enableByHtml5:function(a){var b=a.attr("max");return b?{value:b}:!1},validate:function(a,b,c){var d=b.val();return""==d?!0:(d=parseFloat(d),c.inclusive===!1?d<=c.value:d0:""!=a.trim(c.val())}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.numeric={html5Attributes:{message:"message",separator:"separator"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e=c.separator||".";return"."!=e&&(d=d.replace(e,".")),!isNaN(parseFloat(d))&&isFinite(d)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.phone={html5Attributes:{message:"message",country:"country"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e=(c.country||"US").toUpperCase();switch(e){case"US":default:return d=d.replace(/\D/g,""),/^(?:(1\-?)|(\+1 ?))?\(?(\d{3})[\)\-\.]?(\d{3})[\-\.]?(\d{4})$/.test(d)&&10==d.length}}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.regexp={html5Attributes:{message:"message",regexp:"regexp"},enableByHtml5:function(a){var b=a.attr("pattern");return b?{regexp:b}:!1},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e="string"==typeof c.regexp?new RegExp(c.regexp):c.regexp;return e.test(d)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.remote={html5Attributes:{message:"message",url:"url",name:"name"},validate:function(b,c,d){var e=c.val();if(""==e)return!0;var f=c.attr("data-bv-field"),g=d.data;null==g&&(g={}),"function"==typeof g&&(g=g.call(this,b)),g[d.name||f]=e;var h=new a.Deferred,i=a.ajax({type:"POST",url:d.url,dataType:"json",data:g});return i.then(function(a){h.resolve(c,"remote",a.valid===!0||"true"===a.valid)}),h.fail(function(){i.abort()}),h}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.rtn={validate:function(a,b){var c=b.val();if(""==c)return!0;if(!/^\d{9}$/.test(c))return!1;for(var d=0,e=0;eg;g++)d+=e[g]*parseInt(c.charAt(g),36);return d=(10-d%10)%10,d==c.charAt(f-1)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.siren={validate:function(b,c){var d=c.val();return""==d?!0:/^\d{9}$/.test(d)?a.fn.bootstrapValidator.helpers.luhn(d):!1}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.siret={validate:function(a,b){var c=b.val();if(""==c)return!0;for(var d,e=0,f=c.length,g=0;f>g;g++)d=parseInt(c.charAt(g),10),g%2==0&&(d=2*d,d>9&&(d-=9)),e+=d;return e%10==0}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.step={html5Attributes:{message:"message",base:"baseValue",step:"step"},validate:function(b,c,d){var e=c.val();if(""==e)return!0;if(d=a.extend({},{baseValue:0,step:1},d),e=parseFloat(e),isNaN(e)||!isFinite(e))return!1;var f=function(a,b){var c=Math.pow(10,b);a*=c;var d=a>0|-(0>a),e=a%1===.5*d;return e?(Math.floor(a)+(d>0))/c:Math.round(a)/c},g=function(a,b){if(0==b)return 1;var c=(a+"").split("."),d=(b+"").split("."),e=(1==c.length?0:c[1].length)+(1==d.length?0:d[1].length);return f(a-b*Math.floor(a/b),e)},h=g(e-d.baseValue,d.step);return 0==h||h==d.step}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.stringCase={html5Attributes:{message:"message","case":"case"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e=(c["case"]||"lower").toLowerCase();switch(e){case"upper":return d===d.toUpperCase();case"lower":default:return d===d.toLowerCase()}}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.stringLength={html5Attributes:{message:"message",min:"min",max:"max"},enableByHtml5:function(a){var b=a.attr("maxlength");return b?{max:parseInt(b,10)}:!1},validate:function(b,c,d){var e=c.val();if(""==e)return!0;var f=a.trim(e).length;return d.min&&fd.max?!1:!0}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.uri={enableByHtml5:function(a){return"url"==a.attr("type")},validate:function(a,b){var c=b.val();if(""==c)return!0;var d=new RegExp("^(?:(?:https?|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?!10(?:\\.\\d{1,3}){3})(?!127(?:\\.\\d{1,3}){3})(?!169\\.254(?:\\.\\d{1,3}){2})(?!192\\.168(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/[^\\s]*)?$","i");return d.test(c)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.uuid={html5Attributes:{message:"message",version:"version"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i},f=c.version?c.version+"":"all";return null==e[f]?!0:e[f].test(d)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.vat={html5Attributes:{message:"message",country:"country"},validate:function(a,b,c){var d=b.val();if(""==d)return!0;var e=c.country||d.substr(0,2),f=["_",e.toLowerCase()].join("");return this[f]&&"function"==typeof this[f]?this[f](d):!0},_at:function(a){if(!/^ATU[0-9]{8}$/.test(a))return!1;a=a.substr(3);for(var b=0,c=[1,2,1,2,1,2,1],d=0,e=0;7>e;e++)d=parseInt(a.charAt(e))*c[e],d>9&&(d=Math.floor(d/10)+d%10),b+=d;return b=10-(b+4)%10,10==b&&(b=0),b==a.substr(7,1)},_be:function(a){if(!/^BE[0]{0,1}[0-9]{9}$/.test(a))return!1;if(a=a.substr(2),9==a.length&&(a="0"+a),0==a.substr(1,1))return!1;var b=parseInt(a.substr(0,8),10)+parseInt(a.substr(8,2),10);return b%97==0},_bg:function(b){if(!/^BG[0-9]{9,10}$/.test(b))return!1;b=b.substr(2);var c=0,d=0;if(9==b.length){for(d=0;8>d;d++)c+=parseInt(b.charAt(d))*(d+1);if(c%=11,10==c)for(c=0,d=0;8>d;d++)c+=parseInt(b.charAt(d))*(d+3);return c%=10,c==b.substr(8)}if(10==b.length){var e=function(b){var c=parseInt(b.substr(0,2),10)+1900,d=parseInt(b.substr(2,2),10),e=parseInt(b.substr(4,2),10);if(d>40?(c+=100,d-=40):d>20&&(c-=100,d-=20),!a.fn.bootstrapValidator.helpers.date(c,d,e))return!1;for(var f=0,g=[2,4,8,5,10,9,7,3,6],h=0;9>h;h++)f+=parseInt(b.charAt(h))*g[h];return f=f%11%10,f==b.substr(9,1)},f=function(a){for(var b=0,c=[21,19,17,13,11,9,7,3,1],d=0;9>d;d++)b+=parseInt(a.charAt(d))*c[d];return b%=10,b==a.substr(9,1)},g=function(a){for(var b=0,c=[4,3,2,7,6,5,4,3,2],d=0;9>d;d++)b+=parseInt(a.charAt(d))*c[d];return b=11-b%11,10==b?!1:(11==b&&(b=0),b==a.substr(9,1))};return e(b)||f(b)||g(b)}return!1},_ch:function(a){if(!/^CHE[0-9]{9}(MWST)?$/.test(a))return!1;a=a.substr(3);for(var b=0,c=[5,4,3,2,7,6,5,4],d=0;8>d;d++)b+=parseInt(a.charAt(d),10)*c[d];return b=11-b%11,10==b?!1:(11==b&&(b=0),b==a.substr(8,1))},_cy:function(a){if(!/^CY[0-5|9]{1}[0-9]{7}[A-Z]{1}$/.test(a))return!1;if(a=a.substr(2),"12"==a.substr(0,2))return!1;for(var b=0,c={0:1,1:0,2:5,3:7,4:9,5:13,6:15,7:17,8:19,9:21},d=0;8>d;d++){var e=parseInt(a.charAt(d),10);d%2==0&&(e=c[e+""]),b+=e}return b="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[b%26],b==a.substr(8,1)},_cz:function(b){if(!/^CZ[0-9]{8,10}$/.test(b))return!1;b=b.substr(2);var c=0,d=0;if(8==b.length){if(b.charAt(0)+""=="9")return!1;for(c=0,d=0;7>d;d++)c+=parseInt(b.charAt(d),10)*(8-d);return c=11-c%11,10==c&&(c=0),11==c&&(c=1),c==b.substr(7,1)}if(9==b.length&&b.charAt(0)+""=="6"){for(c=0,d=0;7>d;d++)c+=parseInt(b.charAt(d+1),10)*(8-d);return c=11-c%11,10==c&&(c=0),11==c&&(c=1),c=[8,7,6,5,4,3,2,1,0,9,10][c-1],c==b.substr(8,1)}if(9==b.length||10==b.length){var e=1900+parseInt(b.substr(0,2)),f=parseInt(b.substr(2,2))%50%20,g=parseInt(b.substr(4,2));if(9==b.length){if(e>=1980&&(e-=100),e>1953)return!1}else 1954>e&&(e+=100);if(!a.fn.bootstrapValidator.helpers.date(e,f,g))return!1;if(10==b.length){var h=parseInt(b.substr(0,9),10)%11;return 1985>e&&(h%=10),h==b.substr(9,1)}return!0}return!1},_de:function(b){return/^DE[0-9]{9}$/.test(b)?(b=b.substr(2),a.fn.bootstrapValidator.helpers.mod_11_10(b)):!1},_dk:function(a){if(!/^DK[0-9]{8}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[2,7,6,5,4,3,2,1],d=0;8>d;d++)b+=parseInt(a.charAt(d),10)*c[d];return b%11==0},_ee:function(a){if(!/^EE[0-9]{9}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[3,7,1,3,7,1,3,7,1],d=0;9>d;d++)b+=parseInt(a.charAt(d))*c[d];return b%10==0},_es:function(a){if(!/^ES[0-9A-Z][0-9]{7}[0-9A-Z]$/.test(a))return!1;a=a.substr(2);var b=function(a){var b=parseInt(a.substr(0,8),10);return b="TRWAGMYFPDXBNJZSQVHLCKE"[b%23],b==a.substr(8,1)},c=function(a){var b=["XYZ".indexOf(a.charAt(0)),a.substr(1)].join("");return b=parseInt(b,10),b="TRWAGMYFPDXBNJZSQVHLCKE"[b%23],b==a.substr(8,1)},d=function(a){var b,c=a.charAt(0);if(-1!="KLM".indexOf(c))return b=parseInt(a.substr(1,8),10),b="TRWAGMYFPDXBNJZSQVHLCKE"[b%23],b==a.substr(8,1);if(-1!="ABCDEFGHJNPQRSUVW".indexOf(c)){for(var d=0,e=[2,1,2,1,2,1,2],f=0,g=0;7>g;g++)f=parseInt(a.charAt(g+1))*e[g],f>9&&(f=Math.floor(f/10)+f%10),d+=f;return d=10-d%10,d==a.substr(8,1)||"JABCDEFGHI"[d]==a.substr(8,1)}return!1},e=a.charAt(0);return/^[0-9]$/.test(e)?b(a):/^[XYZ]$/.test(e)?c(a):d(a)},_fi:function(a){if(!/^FI[0-9]{8}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[7,9,10,5,8,4,2,1],d=0;8>d;d++)b+=parseInt(a.charAt(d))*c[d];return b%11==0},_fr:function(b){if(!/^FR[0-9A-Z]{2}[0-9]{9}$/.test(b))return!1;if(b=b.substr(2),!a.fn.bootstrapValidator.helpers.luhn(b.substr(2)))return!1;if(/^[0-9]{2}$/.test(b.substr(0,2)))return b.substr(0,2)==parseInt(b.substr(2)+"12",10)%97;var c,d="0123456789ABCDEFGHJKLMNPQRSTUVWXYZ";return c=/^[0-9]{1}$/.test(b.charAt(0))?24*d.indexOf(b.charAt(0))+d.indexOf(b.charAt(1))-10:34*d.indexOf(b.charAt(0))+d.indexOf(b.charAt(1))-100,(parseInt(b.substr(2),10)+1+Math.floor(c/11))%11==c%11},_gb:function(a){if(!(/^GB[0-9]{9}$/.test(a)||/^GB[0-9]{12}$/.test(a)||/^GBGD[0-9]{3}$/.test(a)||/^GBHA[0-9]{3}$/.test(a)||/^GB(GD|HA)8888[0-9]{5}$/.test(a)))return!1;a=a.substr(2);var b=a.length;if(5==b){var c=a.substr(0,2),d=parseInt(a.substr(2));return"GD"==c&&500>d||"HA"==c&&d>=500}if(11==b&&("GD8888"==a.substr(0,6)||"HA8888"==a.substr(0,6)))return"GD"==a.substr(0,2)&&parseInt(a.substr(6,3))>=500||"HA"==a.substr(0,2)&&parseInt(a.substr(6,3))<500?!1:parseInt(a.substr(6,3))%97==parseInt(a.substr(9,2));if(9==b||12==b){for(var e=0,f=[8,7,6,5,4,3,2,10,1],g=0;9>g;g++)e+=parseInt(a.charAt(g))*f[g];return e%=97,parseInt(a.substr(0,3))>=100?0==e||42==e||55==e:0==e}return!0},_gr:function(a){if(!/^GR[0-9]{9}$/.test(a))return!1;a=a.substr(2),8==a.length&&(a="0"+a);for(var b=0,c=[256,128,64,32,16,8,4,2],d=0;8>d;d++)b+=parseInt(a.charAt(d))*c[d];return b=b%11%10,b==a.substr(8,1)},_el:function(a){return/^EL[0-9]{9}$/.test(a)?(a="GR"+a.substr(2),this._gr(a)):!1},_hu:function(a){if(!/^HU[0-9]{8}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[9,7,3,1,9,7,3,1],d=0;8>d;d++)b+=parseInt(a.charAt(d))*c[d];return b%10==0},_hr:function(b){return/^HR[0-9]{11}$/.test(b)?(b=b.substr(2),a.fn.bootstrapValidator.helpers.mod_11_10(b)):!1},_ie:function(a){if(!/^IE[0-9]{1}[0-9A-Z\*\+]{1}[0-9]{5}[A-Z]{1,2}$/.test(a))return!1;a=a.substr(2);var b=function(a){for(;a.length<7;)a="0"+a;for(var b="WABCDEFGHIJKLMNOPQRSTUV",c=0,d=0;7>d;d++)c+=parseInt(a.charAt(d))*(8-d);return c+=9*b.indexOf(a.substr(7)),b[c%23]};return/^[0-9]+$/.test(a.substr(0,7))?a.charAt(7)==b(a.substr(0,7)+a.substr(8)+""):-1!="ABCDEFGHIJKLMNOPQRSTUVWXYZ+*".indexOf(a.charAt(1))?a.charAt(7)==b(a.substr(2,5)+a.substr(0,1)+""):!0},_it:function(b){if(!/^IT[0-9]{11}$/.test(b))return!1;if(b=b.substr(2),0==parseInt(b.substr(0,7)))return!1;var c=parseInt(b.substr(7,3));return 1>c||c>201&&999!=c&&888!=c?!1:a.fn.bootstrapValidator.helpers.luhn(b)},_lt:function(a){if(!/^LT([0-9]{7}1[0-9]{1}|[0-9]{10}1[0-9]{1})$/.test(a))return!1;a=a.substr(2);for(var b=a.length,c=0,d=0;b-1>d;d++)c+=parseInt(a.charAt(d))*(1+d%9);var e=c%11;if(10==e){c=0;for(var d=0;b-1>d;d++)c+=parseInt(a.charAt(d))*(1+(d+2)%9)}return e=e%11%10,e==a.charAt(b-1)},_lu:function(a){return/^LU[0-9]{8}$/.test(a)?(a=a.substr(2),a.substr(0,6)%89==a.substr(6,2)):!1},_lv:function(b){if(!/^LV[0-9]{11}$/.test(b))return!1;b=b.substr(2);var c=parseInt(b.charAt(0)),d=0,e=[],f=0,g=b.length;if(c>3){for(d=0,e=[9,1,4,8,3,10,2,5,7,6,1],f=0;g>f;f++)d+=parseInt(b.charAt(f))*e[f];return d%=11,3==d}var h=parseInt(b.substr(0,2)),i=parseInt(b.substr(2,2)),j=parseInt(b.substr(4,2));if(j=j+1800+100*parseInt(b.charAt(6)),!a.fn.bootstrapValidator.helpers.date(j,i,h))return!1;for(d=0,e=[10,5,8,4,2,1,6,3,7,9],f=0;g-1>f;f++)d+=parseInt(b.charAt(f))*e[f];return d=(d+1)%11%10,d==b.charAt(g-1)},_mt:function(a){if(!/^MT[0-9]{8}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[3,4,6,7,8,9,10,1],d=0;8>d;d++)b+=parseInt(a.charAt(d))*c[d];return b%37==0},_nl:function(a){if(!/^NL[0-9]{9}B[0-9]{2}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[9,8,7,6,5,4,3,2],d=0;8>d;d++)b+=parseInt(a.charAt(d))*c[d];return b%=11,b>9&&(b=0),b==a.substr(8,1)},_no:function(a){if(!/^NO[0-9]{9}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[3,2,7,6,5,4,3,2],d=0;8>d;d++)b+=parseInt(a.charAt(d))*c[d];return b=11-b%11,11==b&&(b=0),b==a.substr(8,1)},_pl:function(a){if(!/^PL[0-9]{10}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[6,5,7,2,3,4,5,6,7,-1],d=0;10>d;d++)b+=parseInt(a.charAt(d))*c[d];return b%11==0},_pt:function(a){if(!/^PT[0-9]{9}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[9,8,7,6,5,4,3,2],d=0;8>d;d++)b+=parseInt(a.charAt(d))*c[d];return b=11-b%11,b>9&&(b=0),b==a.substr(8,1)},_ro:function(a){if(!/^RO[1-9][0-9]{1,9}$/.test(a))return!1;a=a.substr(2);for(var b=a.length,c=[7,5,3,2,1,7,5,3,2].slice(10-b),d=0,e=0;b-1>e;e++)d+=parseInt(a.charAt(e))*c[e];return d=10*d%11%10,d==a.substr(b-1,1)},_ru:function(a){if(!/^RU([0-9]{9}|[0-9]{12})$/.test(a))return!1;if(a=a.substr(2),10==a.length){for(var b=0,c=[2,4,10,3,5,9,4,6,8,0],d=0;10>d;d++)b+=parseInt(a.charAt(d))*c[d];return b%=11,b>9&&(b%=10),b==a.substr(9,1)}if(12==a.length){for(var e=0,f=[7,2,4,10,3,5,9,4,6,8,0],g=0,h=[3,7,2,4,10,3,5,9,4,6,8,0],d=0;11>d;d++)e+=parseInt(a.charAt(d))*f[d],g+=parseInt(a.charAt(d))*h[d];return e%=11,e>9&&(e%=10),g%=11,g>9&&(g%=10),e==a.substr(10,1)&&g==a.substr(11,1)}return!1},_rs:function(a){if(!/^RS[0-9]{9}$/.test(a))return!1;a=a.substr(2);for(var b=10,c=0,d=0;8>d;d++)c=(parseInt(a.charAt(d))+b)%10,0==c&&(c=10),b=2*c%11;return(b+parseInt(a.substr(8,1)))%10==1},_se:function(b){return/^SE[0-9]{10}01$/.test(b)?(b=b.substr(2,10),a.fn.bootstrapValidator.helpers.luhn(b)):!1},_si:function(a){if(!/^SI[0-9]{8}$/.test(a))return!1;a=a.substr(2);for(var b=0,c=[8,7,6,5,4,3,2],d=0;7>d;d++)b+=parseInt(a.charAt(d))*c[d];return b=11-b%11,10==b&&(b=0),b==a.substr(7,1)},_sk:function(a){return/^SK[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(a)?(a=a.substr(2),a%11==0):!1}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.vin={validate:function(a,b){var c=b.val();if(""==c)return!0;if(!/^[a-hj-npr-z0-9]{8}[0-9xX][a-hj-npr-z0-9]{8}$/i.test(c))return!1;c=c.toUpperCase();for(var d={A:1,B:2,C:3,D:4,E:5,F:6,G:7,H:8,J:1,K:2,L:3,M:4,N:5,P:7,R:9,S:2,T:3,U:4,V:5,W:6,X:7,Y:8,Z:9,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,0:0},e=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],f=0,g=c.length,h=0;g>h;h++)f+=d[c.charAt(h)+""]*e[h];var i=f%11;return 10==i&&(i="X"),i==c.charAt(8)}}}(window.jQuery),function(a){a.fn.bootstrapValidator.validators.zipCode={html5Attributes:{message:"message",country:"country"},validate:function(a,b,c){var d=b.val();if(""==d||!c.country)return!0;var e=(c.country||"US").toUpperCase();switch(e){case"CA":return/(?:A|B|C|E|G|J|K|L|M|N|P|R|S|T|V|X|Y){1}[0-9]{1}(?:A|B|C|E|G|J|K|L|M|N|P|R|S|T|V|X|Y){1}\s?[0-9]{1}(?:A|B|C|E|G|J|K|L|M|N|P|R|S|T|V|X|Y){1}[0-9]{1}/i.test(d);case"DK":return/^(DK(-|\s)?)?\d{4}$/i.test(d);case"GB":return this._gb(d);case"IT":return/^(I-|IT-)?\d{5}$/i.test(d);case"NL":return/^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i.test(d);case"SE":return/^(S-)?\d{3}\s?\d{2}$/i.test(d);case"US":default:return/^\d{4,5}([\-]\d{4})?$/.test(d)}},_gb:function(a){for(var b="[ABCDEFGHIJKLMNOPRSTUWYZ]",c="[ABCDEFGHKLMNOPQRSTUVWXY]",d="[ABCDEFGHJKPMNRSTUVWXY]",e="[ABEHMNPRVWXY]",f="[ABDEFGHJLNPQRSTUWXYZ]",g=[new RegExp("^("+b+"{1}"+c+"?[0-9]{1,2})(\\s*)([0-9]{1}"+f+"{2})$","i"),new RegExp("^("+b+"{1}[0-9]{1}"+d+"{1})(\\s*)([0-9]{1}"+f+"{2})$","i"),new RegExp("^("+b+"{1}"+c+"{1}?[0-9]{1}"+e+"{1})(\\s*)([0-9]{1}"+f+"{2})$","i"),new RegExp("^(BF1)(\\s*)([0-6]{1}[ABDEFGHJLNPQRST]{1}[ABDEFGHJLNPQRSTUWZYZ]{1})$","i"),/^(GIR)(\s*)(0AA)$/i,/^(BFPO)(\s*)([0-9]{1,4})$/i,/^(BFPO)(\s*)(c\/o\s*[0-9]{1,3})$/i,/^([A-Z]{4})(\s*)(1ZZ)$/i,/^(AI-2640)$/i],h=0;h div { - display: none; -} -.datepicker.days div.datepicker-days { - display: block; -} -.datepicker.months div.datepicker-months { - display: block; -} -.datepicker.years div.datepicker-years { - display: block; -} -.datepicker table { - margin: 0; -} -.datepicker td, -.datepicker th { - text-align: center; - width: 20px; - height: 20px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - border: none; -} -.table-striped .datepicker table tr td, -.table-striped .datepicker table tr th { - background-color: transparent; -} -.datepicker table tr td.day:hover { - background: #eeeeee; - cursor: pointer; -} -.datepicker table tr td.old, -.datepicker table tr td.new { - color: #999999; -} -.datepicker table tr td.disabled, -.datepicker table tr td.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td.today, -.datepicker table tr td.today:hover, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today.disabled:hover { - background-color: #fde19a; - background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -ms-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a)); - background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a); - background-image: -o-linear-gradient(top, #fdd49a, #fdf59a); - background-image: linear-gradient(top, #fdd49a, #fdf59a); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0); - border-color: #fdf59a #fdf59a #fbed50; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #000; -} -.datepicker table tr td.today:hover, -.datepicker table tr td.today:hover:hover, -.datepicker table tr td.today.disabled:hover, -.datepicker table tr td.today.disabled:hover:hover, -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active, -.datepicker table tr td.today.disabled, -.datepicker table tr td.today:hover.disabled, -.datepicker table tr td.today.disabled.disabled, -.datepicker table tr td.today.disabled:hover.disabled, -.datepicker table tr td.today[disabled], -.datepicker table tr td.today:hover[disabled], -.datepicker table tr td.today.disabled[disabled], -.datepicker table tr td.today.disabled:hover[disabled] { - background-color: #fdf59a; -} -.datepicker table tr td.today:active, -.datepicker table tr td.today:hover:active, -.datepicker table tr td.today.disabled:active, -.datepicker table tr td.today.disabled:hover:active, -.datepicker table tr td.today.active, -.datepicker table tr td.today:hover.active, -.datepicker table tr td.today.disabled.active, -.datepicker table tr td.today.disabled:hover.active { - background-color: #fbf069 \9; -} -.datepicker table tr td.today:hover:hover { - color: #000; -} -.datepicker table tr td.today.active:hover { - color: #fff; -} -.datepicker table tr td.range, -.datepicker table tr td.range:hover, -.datepicker table tr td.range.disabled, -.datepicker table tr td.range.disabled:hover { - background: #eeeeee; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.datepicker table tr td.range.today, -.datepicker table tr td.range.today:hover, -.datepicker table tr td.range.today.disabled, -.datepicker table tr td.range.today.disabled:hover { - background-color: #f3d17a; - background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a); - background-image: -ms-linear-gradient(top, #f3c17a, #f3e97a); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a)); - background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a); - background-image: -o-linear-gradient(top, #f3c17a, #f3e97a); - background-image: linear-gradient(top, #f3c17a, #f3e97a); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0); - border-color: #f3e97a #f3e97a #edde34; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.datepicker table tr td.range.today:hover, -.datepicker table tr td.range.today:hover:hover, -.datepicker table tr td.range.today.disabled:hover, -.datepicker table tr td.range.today.disabled:hover:hover, -.datepicker table tr td.range.today:active, -.datepicker table tr td.range.today:hover:active, -.datepicker table tr td.range.today.disabled:active, -.datepicker table tr td.range.today.disabled:hover:active, -.datepicker table tr td.range.today.active, -.datepicker table tr td.range.today:hover.active, -.datepicker table tr td.range.today.disabled.active, -.datepicker table tr td.range.today.disabled:hover.active, -.datepicker table tr td.range.today.disabled, -.datepicker table tr td.range.today:hover.disabled, -.datepicker table tr td.range.today.disabled.disabled, -.datepicker table tr td.range.today.disabled:hover.disabled, -.datepicker table tr td.range.today[disabled], -.datepicker table tr td.range.today:hover[disabled], -.datepicker table tr td.range.today.disabled[disabled], -.datepicker table tr td.range.today.disabled:hover[disabled] { - background-color: #f3e97a; -} -.datepicker table tr td.range.today:active, -.datepicker table tr td.range.today:hover:active, -.datepicker table tr td.range.today.disabled:active, -.datepicker table tr td.range.today.disabled:hover:active, -.datepicker table tr td.range.today.active, -.datepicker table tr td.range.today:hover.active, -.datepicker table tr td.range.today.disabled.active, -.datepicker table tr td.range.today.disabled:hover.active { - background-color: #efe24b \9; -} -.datepicker table tr td.selected, -.datepicker table tr td.selected:hover, -.datepicker table tr td.selected.disabled, -.datepicker table tr td.selected.disabled:hover { - background-color: #9e9e9e; - background-image: -moz-linear-gradient(top, #b3b3b3, #808080); - background-image: -ms-linear-gradient(top, #b3b3b3, #808080); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080)); - background-image: -webkit-linear-gradient(top, #b3b3b3, #808080); - background-image: -o-linear-gradient(top, #b3b3b3, #808080); - background-image: linear-gradient(top, #b3b3b3, #808080); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0); - border-color: #808080 #808080 #595959; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td.selected:hover, -.datepicker table tr td.selected:hover:hover, -.datepicker table tr td.selected.disabled:hover, -.datepicker table tr td.selected.disabled:hover:hover, -.datepicker table tr td.selected:active, -.datepicker table tr td.selected:hover:active, -.datepicker table tr td.selected.disabled:active, -.datepicker table tr td.selected.disabled:hover:active, -.datepicker table tr td.selected.active, -.datepicker table tr td.selected:hover.active, -.datepicker table tr td.selected.disabled.active, -.datepicker table tr td.selected.disabled:hover.active, -.datepicker table tr td.selected.disabled, -.datepicker table tr td.selected:hover.disabled, -.datepicker table tr td.selected.disabled.disabled, -.datepicker table tr td.selected.disabled:hover.disabled, -.datepicker table tr td.selected[disabled], -.datepicker table tr td.selected:hover[disabled], -.datepicker table tr td.selected.disabled[disabled], -.datepicker table tr td.selected.disabled:hover[disabled] { - background-color: #808080; -} -.datepicker table tr td.selected:active, -.datepicker table tr td.selected:hover:active, -.datepicker table tr td.selected.disabled:active, -.datepicker table tr td.selected.disabled:hover:active, -.datepicker table tr td.selected.active, -.datepicker table tr td.selected:hover.active, -.datepicker table tr td.selected.disabled.active, -.datepicker table tr td.selected.disabled:hover.active { - background-color: #666666 \9; -} -.datepicker table tr td.active, -.datepicker table tr td.active:hover, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td.active:hover, -.datepicker table tr td.active:hover:hover, -.datepicker table tr td.active.disabled:hover, -.datepicker table tr td.active.disabled:hover:hover, -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active, -.datepicker table tr td.active.disabled, -.datepicker table tr td.active:hover.disabled, -.datepicker table tr td.active.disabled.disabled, -.datepicker table tr td.active.disabled:hover.disabled, -.datepicker table tr td.active[disabled], -.datepicker table tr td.active:hover[disabled], -.datepicker table tr td.active.disabled[disabled], -.datepicker table tr td.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td.active:active, -.datepicker table tr td.active:hover:active, -.datepicker table tr td.active.disabled:active, -.datepicker table tr td.active.disabled:hover:active, -.datepicker table tr td.active.active, -.datepicker table tr td.active:hover.active, -.datepicker table tr td.active.disabled.active, -.datepicker table tr td.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span { - display: block; - width: 23%; - height: 54px; - line-height: 54px; - float: left; - margin: 1%; - cursor: pointer; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.datepicker table tr td span:hover { - background: #eeeeee; -} -.datepicker table tr td span.disabled, -.datepicker table tr td span.disabled:hover { - background: none; - color: #999999; - cursor: default; -} -.datepicker table tr td span.active, -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active.disabled:hover { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); - color: #fff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.datepicker table tr td span.active:hover, -.datepicker table tr td span.active:hover:hover, -.datepicker table tr td span.active.disabled:hover, -.datepicker table tr td span.active.disabled:hover:hover, -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active, -.datepicker table tr td span.active.disabled, -.datepicker table tr td span.active:hover.disabled, -.datepicker table tr td span.active.disabled.disabled, -.datepicker table tr td span.active.disabled:hover.disabled, -.datepicker table tr td span.active[disabled], -.datepicker table tr td span.active:hover[disabled], -.datepicker table tr td span.active.disabled[disabled], -.datepicker table tr td span.active.disabled:hover[disabled] { - background-color: #0044cc; -} -.datepicker table tr td span.active:active, -.datepicker table tr td span.active:hover:active, -.datepicker table tr td span.active.disabled:active, -.datepicker table tr td span.active.disabled:hover:active, -.datepicker table tr td span.active.active, -.datepicker table tr td span.active:hover.active, -.datepicker table tr td span.active.disabled.active, -.datepicker table tr td span.active.disabled:hover.active { - background-color: #003399 \9; -} -.datepicker table tr td span.old, -.datepicker table tr td span.new { - color: #999999; -} -.datepicker th.datepicker-switch { - width: 145px; -} -.datepicker thead tr:first-child th, -.datepicker tfoot tr th { - cursor: pointer; -} -.datepicker thead tr:first-child th:hover, -.datepicker tfoot tr th:hover { - background: #eeeeee; -} -.datepicker .cw { - font-size: 10px; - width: 12px; - padding: 0 2px 0 5px; - vertical-align: middle; -} -.datepicker thead tr:first-child th.cw { - cursor: default; - background-color: transparent; -} -.input-append.date .add-on i, -.input-prepend.date .add-on i { - display: block; - cursor: pointer; - width: 16px; - height: 16px; -} -.input-daterange input { - text-align: center; -} -.input-daterange input:first-child { - -webkit-border-radius: 3px 0 0 3px; - -moz-border-radius: 3px 0 0 3px; - border-radius: 3px 0 0 3px; -} -.input-daterange input:last-child { - -webkit-border-radius: 0 3px 3px 0; - -moz-border-radius: 0 3px 3px 0; - border-radius: 0 3px 3px 0; -} -.input-daterange .add-on { - display: inline-block; - width: auto; - min-width: 16px; - height: 18px; - padding: 4px 5px; - font-weight: normal; - line-height: 18px; - text-align: center; - text-shadow: 0 1px 0 #ffffff; - vertical-align: middle; - background-color: #eeeeee; - border: 1px solid #ccc; - margin-left: -5px; - margin-right: -5px; -} diff --git a/app/assets/javascripts/admin/libs/bootstrap-xeditable/demo/demo-mock.js b/app/assets/javascripts/admin/libs/bootstrap-xeditable/demo/demo-mock.js deleted file mode 100644 index 2680a43e3..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-xeditable/demo/demo-mock.js +++ /dev/null @@ -1,76 +0,0 @@ -$(function(){ - //ajax mocks - $.mockjaxSettings.responseTime = 500; - - $.mockjax({ - url: '/post', - response: function(settings) { - log(settings, this); - } - }); - - $.mockjax({ - url: '/error', - status: 400, - statusText: 'Bad Request', - response: function(settings) { - this.responseText = 'Please input correct value'; - log(settings, this); - } - }); - - $.mockjax({ - url: '/status', - status: 500, - response: function(settings) { - this.responseText = 'Internal Server Error'; - log(settings, this); - } - }); - - $.mockjax({ - url: '/groups', - response: function(settings) { - this.responseText = [ - {value: 0, text: 'Guest'}, - {value: 1, text: 'Service'}, - {value: 2, text: 'Customer'}, - {value: 3, text: 'Operator'}, - {value: 4, text: 'Support'}, - {value: 5, text: 'Admin'} - ]; - log(settings, this); - } - }); - - function log(settings, response) { - var s = [], str; - s.push(settings.type.toUpperCase() + ' url = "' + settings.url + '"'); - for(var a in settings.data) { - if(settings.data[a] && typeof settings.data[a] === 'object') { - str = []; - for(var j in settings.data[a]) {str.push(j+': "'+settings.data[a][j]+'"');} - str = '{ '+str.join(', ')+' }'; - } else { - str = '"'+settings.data[a]+'"'; - } - s.push(a + ' = ' + str); - } - s.push('RESPONSE: status = ' + response.status); - - if(response.responseText) { - if($.isArray(response.responseText)) { - s.push('['); - $.each(response.responseText, function(i, v){ - s.push('{value: ' + v.value+', text: "'+v.text+'"}'); - }); - s.push(']'); - } else { - s.push($.trim(response.responseText)); - } - } - s.push('--------------------------------------\n'); - $('#console').val(s.join('\n') + $('#console').val()); - } - -}); \ No newline at end of file diff --git a/app/assets/javascripts/admin/libs/bootstrap-xeditable/demo/jquery.mockjax.js b/app/assets/javascripts/admin/libs/bootstrap-xeditable/demo/jquery.mockjax.js deleted file mode 100644 index 549b6e037..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-xeditable/demo/jquery.mockjax.js +++ /dev/null @@ -1,521 +0,0 @@ -/*! - * MockJax - jQuery Plugin to Mock Ajax requests - * - * Version: 1.5.0pre - * Released: - * Home: http://github.com/appendto/jquery-mockjax - * Author: Jonathan Sharp (http://jdsharp.com) - * License: MIT,GPL - * - * Copyright (c) 2011 appendTo LLC. - * Dual licensed under the MIT or GPL licenses. - * http://appendto.com/open-source-licenses - */ -(function($) { - var _ajax = $.ajax, - mockHandlers = [], - CALLBACK_REGEX = /=\?(&|$)/, - jsc = (new Date()).getTime(); - - - // Parse the given XML string. - function parseXML(xml) { - if ( window['DOMParser'] == undefined && window.ActiveXObject ) { - DOMParser = function() { }; - DOMParser.prototype.parseFromString = function( xmlString ) { - var doc = new ActiveXObject('Microsoft.XMLDOM'); - doc.async = 'false'; - doc.loadXML( xmlString ); - return doc; - }; - } - - try { - var xmlDoc = ( new DOMParser() ).parseFromString( xml, 'text/xml' ); - if ( $.isXMLDoc( xmlDoc ) ) { - var err = $('parsererror', xmlDoc); - if ( err.length == 1 ) { - throw('Error: ' + $(xmlDoc).text() ); - } - } else { - throw('Unable to parse XML'); - } - } catch( e ) { - var msg = ( e.name == undefined ? e : e.name + ': ' + e.message ); - $(document).trigger('xmlParseError', [ msg ]); - return undefined; - } - return xmlDoc; - } - - // Trigger a jQuery event - function trigger(s, type, args) { - (s.context ? jQuery(s.context) : jQuery.event).trigger(type, args); - } - - // Check if the data field on the mock handler and the request match. This - // can be used to restrict a mock handler to being used only when a certain - // set of data is passed to it. - function isMockDataEqual( mock, live ) { - var identical = false; - // Test for situations where the data is a querystring (not an object) - if (typeof live === 'string') { - // Querystring may be a regex - return $.isFunction( mock.test ) ? mock.test(live) : mock == live; - } - $.each(mock, function(k, v) { - if ( live[k] === undefined ) { - identical = false; - return identical; - } else { - identical = true; - if ( typeof live[k] == 'object' ) { - return isMockDataEqual(mock[k], live[k]); - } else { - if ( $.isFunction( mock[k].test ) ) { - identical = mock[k].test(live[k]); - } else { - identical = ( mock[k] == live[k] ); - } - return identical; - } - } - }); - - return identical; - } - - // Check the given handler should mock the given request - function getMockForRequest( handler, requestSettings ) { - // If the mock was registered with a function, let the function decide if we - // want to mock this request - if ( $.isFunction(handler) ) { - return handler( requestSettings ); - } - - // Inspect the URL of the request and check if the mock handler's url - // matches the url for this ajax request - if ( $.isFunction(handler.url.test) ) { - // The user provided a regex for the url, test it - if ( !handler.url.test( requestSettings.url ) ) { - return null; - } - } else { - // Look for a simple wildcard '*' or a direct URL match - var star = handler.url.indexOf('*'); - if (handler.url !== requestSettings.url && star === -1 || - !new RegExp(handler.url.replace(/[-[\]{}()+?.,\\^$|#\s]/g, "\\$&").replace('*', '.+')).test(requestSettings.url)) { - return null; - } - } - - // Inspect the data submitted in the request (either POST body or GET query string) - if ( handler.data && requestSettings.data ) { - if ( !isMockDataEqual(handler.data, requestSettings.data) ) { - // They're not identical, do not mock this request - return null; - } - } - // Inspect the request type - if ( handler && handler.type && - handler.type.toLowerCase() != requestSettings.type.toLowerCase() ) { - // The request type doesn't match (GET vs. POST) - return null; - } - - return handler; - } - - // If logging is enabled, log the mock to the console - function logMock( mockHandler, requestSettings ) { - var c = $.extend({}, $.mockjaxSettings, mockHandler); - if ( c.log && $.isFunction(c.log) ) { - c.log('MOCK ' + requestSettings.type.toUpperCase() + ': ' + requestSettings.url, $.extend({}, requestSettings)); - } - } - - // Process the xhr objects send operation - function _xhrSend(mockHandler, requestSettings, origSettings) { - - // This is a substitute for < 1.4 which lacks $.proxy - var process = (function(that) { - return function() { - return (function() { - // The request has returned - this.status = mockHandler.status; - this.statusText = mockHandler.statusText; - this.readyState = 4; - - // We have an executable function, call it to give - // the mock handler a chance to update it's data - if ( $.isFunction(mockHandler.response) ) { - mockHandler.response(origSettings); - } - // Copy over our mock to our xhr object before passing control back to - // jQuery's onreadystatechange callback - if ( requestSettings.dataType == 'json' && ( typeof mockHandler.responseText == 'object' ) ) { - this.responseText = JSON.stringify(mockHandler.responseText); - } else if ( requestSettings.dataType == 'xml' ) { - if ( typeof mockHandler.responseXML == 'string' ) { - this.responseXML = parseXML(mockHandler.responseXML); - } else { - this.responseXML = mockHandler.responseXML; - } - } else { - this.responseText = mockHandler.responseText; - } - if( typeof mockHandler.status == 'number' || typeof mockHandler.status == 'string' ) { - this.status = mockHandler.status; - } - if( typeof mockHandler.statusText === "string") { - this.statusText = mockHandler.statusText; - } - // jQuery < 1.4 doesn't have onreadystate change for xhr - if ( $.isFunction(this.onreadystatechange) ) { - if( mockHandler.isTimeout) { - this.status = -1; - } - this.onreadystatechange( mockHandler.isTimeout ? 'timeout' : undefined ); - } else if ( mockHandler.isTimeout ) { - // Fix for 1.3.2 timeout to keep success from firing. - this.status = -1; - } - }).apply(that); - }; - })(this); - - if ( mockHandler.proxy ) { - // We're proxying this request and loading in an external file instead - _ajax({ - global: false, - url: mockHandler.proxy, - type: mockHandler.proxyType, - data: mockHandler.data, - dataType: requestSettings.dataType === "script" ? "text/plain" : requestSettings.dataType, - complete: function(xhr, txt) { - mockHandler.responseXML = xhr.responseXML; - mockHandler.responseText = xhr.responseText; - mockHandler.status = xhr.status; - mockHandler.statusText = xhr.statusText; - this.responseTimer = setTimeout(process, mockHandler.responseTime || 0); - } - }); - } else { - // type == 'POST' || 'GET' || 'DELETE' - if ( requestSettings.async === false ) { - // TODO: Blocking delay - process(); - } else { - this.responseTimer = setTimeout(process, mockHandler.responseTime || 50); - } - } - } - - // Construct a mocked XHR Object - function xhr(mockHandler, requestSettings, origSettings, origHandler) { - // Extend with our default mockjax settings - mockHandler = $.extend({}, $.mockjaxSettings, mockHandler); - - if (typeof mockHandler.headers === 'undefined') { - mockHandler.headers = {}; - } - if ( mockHandler.contentType ) { - mockHandler.headers['content-type'] = mockHandler.contentType; - } - - return { - status: mockHandler.status, - statusText: mockHandler.statusText, - readyState: 1, - open: function() { }, - send: function() { - origHandler.fired = true; - _xhrSend.call(this, mockHandler, requestSettings, origSettings); - }, - abort: function() { - clearTimeout(this.responseTimer); - }, - setRequestHeader: function(header, value) { - mockHandler.headers[header] = value; - }, - getResponseHeader: function(header) { - // 'Last-modified', 'Etag', 'content-type' are all checked by jQuery - if ( mockHandler.headers && mockHandler.headers[header] ) { - // Return arbitrary headers - return mockHandler.headers[header]; - } else if ( header.toLowerCase() == 'last-modified' ) { - return mockHandler.lastModified || (new Date()).toString(); - } else if ( header.toLowerCase() == 'etag' ) { - return mockHandler.etag || ''; - } else if ( header.toLowerCase() == 'content-type' ) { - return mockHandler.contentType || 'text/plain'; - } - }, - getAllResponseHeaders: function() { - var headers = ''; - $.each(mockHandler.headers, function(k, v) { - headers += k + ': ' + v + "\n"; - }); - return headers; - } - }; - } - - // Process a JSONP mock request. - function processJsonpMock( requestSettings, mockHandler, origSettings ) { - // Handle JSONP Parameter Callbacks, we need to replicate some of the jQuery core here - // because there isn't an easy hook for the cross domain script tag of jsonp - - processJsonpUrl( requestSettings ); - - requestSettings.dataType = "json"; - if(requestSettings.data && CALLBACK_REGEX.test(requestSettings.data) || CALLBACK_REGEX.test(requestSettings.url)) { - createJsonpCallback(requestSettings, mockHandler); - - // We need to make sure - // that a JSONP style response is executed properly - - var rurl = /^(\w+:)?\/\/([^\/?#]+)/, - parts = rurl.exec( requestSettings.url ), - remote = parts && (parts[1] && parts[1] !== location.protocol || parts[2] !== location.host); - - requestSettings.dataType = "script"; - if(requestSettings.type.toUpperCase() === "GET" && remote ) { - var newMockReturn = processJsonpRequest( requestSettings, mockHandler, origSettings ); - - // Check if we are supposed to return a Deferred back to the mock call, or just - // signal success - if(newMockReturn) { - return newMockReturn; - } else { - return true; - } - } - } - return null; - } - - // Append the required callback parameter to the end of the request URL, for a JSONP request - function processJsonpUrl( requestSettings ) { - if ( requestSettings.type.toUpperCase() === "GET" ) { - if ( !CALLBACK_REGEX.test( requestSettings.url ) ) { - requestSettings.url += (/\?/.test( requestSettings.url ) ? "&" : "?") + - (requestSettings.jsonp || "callback") + "=?"; - } - } else if ( !requestSettings.data || !CALLBACK_REGEX.test(requestSettings.data) ) { - requestSettings.data = (requestSettings.data ? requestSettings.data + "&" : "") + (requestSettings.jsonp || "callback") + "=?"; - } - } - - // Process a JSONP request by evaluating the mocked response text - function processJsonpRequest( requestSettings, mockHandler, origSettings ) { - // Synthesize the mock request for adding a script tag - var callbackContext = origSettings && origSettings.context || requestSettings, - newMock = null; - - - // If the response handler on the moock is a function, call it - if ( mockHandler.response && $.isFunction(mockHandler.response) ) { - mockHandler.response(origSettings); - } else { - - // Evaluate the responseText javascript in a global context - if( typeof mockHandler.responseText === 'object' ) { - $.globalEval( '(' + JSON.stringify( mockHandler.responseText ) + ')'); - } else { - $.globalEval( '(' + mockHandler.responseText + ')'); - } - } - - // Successful response - jsonpSuccess( requestSettings, mockHandler ); - jsonpComplete( requestSettings, mockHandler ); - - // If we are running under jQuery 1.5+, return a deferred object - if(jQuery.Deferred){ - newMock = new jQuery.Deferred(); - if(typeof mockHandler.responseText == "object"){ - newMock.resolve( mockHandler.responseText ); - } - else{ - newMock.resolve( jQuery.parseJSON( mockHandler.responseText ) ); - } - } - return newMock; - } - - - // Create the required JSONP callback function for the request - function createJsonpCallback( requestSettings, mockHandler ) { - jsonp = requestSettings.jsonpCallback || ("jsonp" + jsc++); - - // Replace the =? sequence both in the query string and the data - if ( requestSettings.data ) { - requestSettings.data = (requestSettings.data + "").replace(CALLBACK_REGEX, "=" + jsonp + "$1"); - } - - requestSettings.url = requestSettings.url.replace(CALLBACK_REGEX, "=" + jsonp + "$1"); - - - // Handle JSONP-style loading - window[ jsonp ] = window[ jsonp ] || function( tmp ) { - data = tmp; - jsonpSuccess( requestSettings, mockHandler ); - jsonpComplete( requestSettings, mockHandler ); - // Garbage collect - window[ jsonp ] = undefined; - - try { - delete window[ jsonp ]; - } catch(e) {} - - if ( head ) { - head.removeChild( script ); - } - }; - } - - // The JSONP request was successful - function jsonpSuccess(requestSettings, mockHandler) { - // If a local callback was specified, fire it and pass it the data - if ( requestSettings.success ) { - requestSettings.success.call( callbackContext, ( mockHandler.response ? mockHandler.response.toString() : mockHandler.responseText || ''), status, {} ); - } - - // Fire the global callback - if ( requestSettings.global ) { - trigger(requestSettings, "ajaxSuccess", [{}, requestSettings] ); - } - } - - // The JSONP request was completed - function jsonpComplete(requestSettings, mockHandler) { - // Process result - if ( requestSettings.complete ) { - requestSettings.complete.call( callbackContext, {} , status ); - } - - // The request was completed - if ( requestSettings.global ) { - trigger( "ajaxComplete", [{}, requestSettings] ); - } - - // Handle the global AJAX counter - if ( requestSettings.global && ! --jQuery.active ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - - - // The core $.ajax replacement. - function handleAjax( url, origSettings ) { - var mockRequest, requestSettings, mockHandler; - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - origSettings = url; - url = undefined; - } else { - // work around to support 1.5 signature - origSettings.url = url; - } - - // Extend the original settings for the request - requestSettings = jQuery.extend(true, {}, jQuery.ajaxSettings, origSettings); - - // Iterate over our mock handlers (in registration order) until we find - // one that is willing to intercept the request - for(var k = 0; k < mockHandlers.length; k++) { - if ( !mockHandlers[k] ) { - continue; - } - - mockHandler = getMockForRequest( mockHandlers[k], requestSettings ); - if(!mockHandler) { - // No valid mock found for this request - continue; - } - - // Handle console logging - logMock( mockHandler, requestSettings ); - - - if ( requestSettings.dataType === "jsonp" ) { - if ((mockRequest = processJsonpMock( requestSettings, mockHandler, origSettings ))) { - // This mock will handle the JSONP request - return mockRequest; - } - } - - - // Removed to fix #54 - keep the mocking data object intact - //mockHandler.data = requestSettings.data; - - mockHandler.cache = requestSettings.cache; - mockHandler.timeout = requestSettings.timeout; - mockHandler.global = requestSettings.global; - - (function(mockHandler, requestSettings, origSettings, origHandler) { - mockRequest = _ajax.call($, $.extend(true, {}, origSettings, { - // Mock the XHR object - xhr: function() { return xhr( mockHandler, requestSettings, origSettings, origHandler ) } - })); - })(mockHandler, requestSettings, origSettings, mockHandlers[k]); - - return mockRequest; - } - - // We don't have a mock request, trigger a normal request - return _ajax.apply($, [origSettings]); - } - - - // Public - - $.extend({ - ajax: handleAjax - }); - - $.mockjaxSettings = { - //url: null, - //type: 'GET', - log: function(msg) { - window['console'] && window.console.log && window.console.log(msg); - }, - status: 200, - statusText: "OK", - responseTime: 500, - isTimeout: false, - contentType: 'text/plain', - response: '', - responseText: '', - responseXML: '', - proxy: '', - proxyType: 'GET', - - lastModified: null, - etag: '', - headers: { - etag: 'IJF@H#@923uf8023hFO@I#H#', - 'content-type' : 'text/plain' - } - }; - - $.mockjax = function(settings) { - var i = mockHandlers.length; - mockHandlers[i] = settings; - return i; - }; - $.mockjaxClear = function(i) { - if ( arguments.length == 1 ) { - mockHandlers[i] = null; - } else { - mockHandlers = []; - } - }; - $.mockjax.handler = function(i) { - if ( arguments.length == 1 ) { - return mockHandlers[i]; - } - }; -})(jQuery); diff --git a/app/assets/javascripts/admin/libs/bootstrap-xeditable/img/clear.png b/app/assets/javascripts/admin/libs/bootstrap-xeditable/img/clear.png deleted file mode 100644 index 580b52a5be8a644f826def0c7ed6a13f90c0915c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 509 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4u6ByT*@`3|I*lDyqr82-2SpV<%OaTa()76WMy zFm^kcZ3hx8D{xE)(qO#|GLJ6IVqjoo^>lFzk+^JnVSiR|B17B9``_m-NuMxfR?C!* zh07MrSo)3sr09zP_wDzlhX=fPF>UDu=?vANf(w(JrZ%)>D41|8J9+Zugm01epVrPx zINBDzitE|2b$6T`9`!DJFmdU=eKrTz=_*cb3=s8r9VQ%8yxBf7d%v=5Nxh^7ZP6=ia-yr`GWA z@1JRG_RM@X%BIyHqImbIN_g6wl?zIFvhME$`)4a}gbAnqdolZft=%U7gPsvQH z#I2z#?2;8wgCxj?;QX|b^2DN42FH~Aq*MjZ+{Ezopr E0Crl)MgRZ+ diff --git a/app/assets/javascripts/admin/libs/bootstrap-xeditable/img/loading.gif b/app/assets/javascripts/admin/libs/bootstrap-xeditable/img/loading.gif deleted file mode 100644 index 5b33f7e54f4e55b6b8774d86d96895db9af044b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1849 zcma*odr(tX9tZI2z31lM+(&YVk%mZ}5P~KlG2s=WSbGzm0!x7^P##Mnh7t-jP!X0Q zk_SQ}Po-L1tlDK;6l?(>v)e5ZBQx4|Y-Q?nr@Px3?9h(3ZWr3^tj=`TP57gKr87N$ zp2wWee1GRRCwo_xahnw)5cxNPJbCg2L6DV|6`#+yw6v6!mDS$f9-JvFD^n;GQ&UrZ zzh5jCkByB101O60U0q#p_1BM>Cv-vP?&s4@g_((4_1L=L$(a91)0=J91Gas#R{McE znYG^9*0A5YZ>#;~+Wkn(W5B0^yELIYLP!K}mB~<)AM@1&nqekynuaEGqPrzoH|KodRXJy)%+w_fu3nE5>@Bd_b zqC$EQ;{c`T&?EsNO|igL9gC7Ygxv?aQUEXMq?~>wg{EyW;VcJ37CUF#HjrT=KQO_* zS>M9yydXk18D(+QDJ1>r);Lav_uYKp$T?4vr{Q$lTo&pKv^?(>L-)G2*lwH!Ah7k? z7oH<8h-(KTKt5V6$8gF)C7Io&P5=SjTh)=zV=E2EUhQZP##L8S{d%UK>>+y82>+FV+#^BzW7u3F)Bb>=lYQ%%j`F>ASe zo*cw@V#u6T`A2He;70mR(V&iV&-7{qP~=SRf&jm9-T{*ZeZ}$rd0#6c&fLG^xJcf5 z+p<`wJYgW+_s*V{uI$nMB;%8`S_3>PfGOj3Rq}@Cx^+j?rk92fANSFDBYnOqQ>Vdj z)(|$AhP4t&Lb=Gvo2#3Gl%9<=Gv`Mz?Po@P4iLF!x}GUWJICDlFk-hS^Whyh7x~VH z@0vD1>HYD4&e+~yzS*-sFR{9`{QEEZO1zg7>R&7cHts-6j!xHVdA8eI+ZlVzd%`es zJT@$#GX(gvCJ1oJN%yLBK}{V=V;seo;!w|Yte!W1%5qLNFWqvZW>h&IiH+oPT=b@E zPhGzv5=(Un*X>v`>%8h_nj^NdYcE6NHS_ifkCV$*D)Tqrbu`s;<=t<4 zAHNqNV?6(g<1PY-w@#I-WYFViz?9TrkMr)u0g`O`u|>T;k|2sV*YF^punvT;$SuTy{j3Gv)yqD!R_CF>yR)MzmmYS5v+~R zXAdD%ng9?df;wd8GxR#%3O+gz};Vo;)sK%Bj-q>Oq%R7JU-KD?vYu>#2UjaDo z&8$>5xW~?KPD_#XFToU1hIb*VOMidUr6iYiO0N|i-7s`T8!cFT`rN!^1Pt78J93i6 z5HI1wIM$94m{3SLDvISDe6$ZG1;eq_D9RTaaC>=cO{@Bs>$IlPCPJJ$h$)-3vzNUQ6OsN#_zWxey!_9%hxwH2_dEJi=yY|1c7nDm2_Lm!Cof8-R_+9UkS zcBE(o47yE)oMR(Q=dp1a2wTX5KvvGyLqlWTa7V&!A*|w|)ax~1_~aJ0=_Lilg*0iQk7#ZD EAHN$8j{pDw diff --git a/app/assets/javascripts/admin/libs/bootstrap-xeditable/js/bootstrap-editable.min.js b/app/assets/javascripts/admin/libs/bootstrap-xeditable/js/bootstrap-editable.min.js deleted file mode 100644 index e2703aee8..000000000 --- a/app/assets/javascripts/admin/libs/bootstrap-xeditable/js/bootstrap-editable.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! X-editable - v1.5.1 -* In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery -* http://github.com/vitalets/x-editable -* Copyright (c) 2013 Vitaliy Potapov; Licensed MIT */ -!function(a){"use strict";var b=function(b,c){this.options=a.extend({},a.fn.editableform.defaults,c),this.$div=a(b),this.options.scope||(this.options.scope=this)};b.prototype={constructor:b,initInput:function(){this.input=this.options.input,this.value=this.input.str2value(this.options.value),this.input.prerender()},initTemplate:function(){this.$form=a(a.fn.editableform.template)},initButtons:function(){var b=this.$form.find(".editable-buttons");b.append(a.fn.editableform.buttons),"bottom"===this.options.showbuttons&&b.addClass("editable-buttons-bottom")},render:function(){this.$loading=a(a.fn.editableform.loading),this.$div.empty().append(this.$loading),this.initTemplate(),this.options.showbuttons?this.initButtons():this.$form.find(".editable-buttons").remove(),this.showLoading(),this.isSaving=!1,this.$div.triggerHandler("rendering"),this.initInput(),this.$form.find("div.editable-input").append(this.input.$tpl),this.$div.append(this.$form),a.when(this.input.render()).then(a.proxy(function(){if(this.options.showbuttons||this.input.autosubmit(),this.$form.find(".editable-cancel").click(a.proxy(this.cancel,this)),this.input.error)this.error(this.input.error),this.$form.find(".editable-submit").attr("disabled",!0),this.input.$input.attr("disabled",!0),this.$form.submit(function(a){a.preventDefault()});else{this.error(!1),this.input.$input.removeAttr("disabled"),this.$form.find(".editable-submit").removeAttr("disabled");var b=null===this.value||void 0===this.value||""===this.value?this.options.defaultValue:this.value;this.input.value2input(b),this.$form.submit(a.proxy(this.submit,this))}this.$div.triggerHandler("rendered"),this.showForm(),this.input.postrender&&this.input.postrender()},this))},cancel:function(){this.$div.triggerHandler("cancel")},showLoading:function(){var a,b;this.$form?(a=this.$form.outerWidth(),b=this.$form.outerHeight(),a&&this.$loading.width(a),b&&this.$loading.height(b),this.$form.hide()):(a=this.$loading.parent().width(),a&&this.$loading.width(a)),this.$loading.show()},showForm:function(a){this.$loading.hide(),this.$form.show(),a!==!1&&this.input.activate(),this.$div.triggerHandler("show")},error:function(b){var c,d=this.$form.find(".control-group"),e=this.$form.find(".editable-error-block");if(b===!1)d.removeClass(a.fn.editableform.errorGroupClass),e.removeClass(a.fn.editableform.errorBlockClass).empty().hide();else{if(b){c=(""+b).split("\n");for(var f=0;f").text(c[f]).html();b=c.join("
            ")}d.addClass(a.fn.editableform.errorGroupClass),e.addClass(a.fn.editableform.errorBlockClass).html(b).show()}},submit:function(b){b.stopPropagation(),b.preventDefault();var c=this.input.input2value(),d=this.validate(c);if("object"===a.type(d)&&void 0!==d.newValue){if(c=d.newValue,this.input.value2input(c),"string"==typeof d.msg)return this.error(d.msg),this.showForm(),void 0}else if(d)return this.error(d),this.showForm(),void 0;if(!this.options.savenochange&&this.input.value2str(c)==this.input.value2str(this.value))return this.$div.triggerHandler("nochange"),void 0;var e=this.input.value2submit(c);this.isSaving=!0,a.when(this.save(e)).done(a.proxy(function(a){this.isSaving=!1;var b="function"==typeof this.options.success?this.options.success.call(this.options.scope,a,c):null;return b===!1?(this.error(!1),this.showForm(!1),void 0):"string"==typeof b?(this.error(b),this.showForm(),void 0):(b&&"object"==typeof b&&b.hasOwnProperty("newValue")&&(c=b.newValue),this.error(!1),this.value=c,this.$div.triggerHandler("save",{newValue:c,submitValue:e,response:a}),void 0)},this)).fail(a.proxy(function(a){this.isSaving=!1;var b;b="function"==typeof this.options.error?this.options.error.call(this.options.scope,a,c):"string"==typeof a?a:a.responseText||a.statusText||"Unknown error!",this.error(b),this.showForm()},this))},save:function(b){this.options.pk=a.fn.editableutils.tryParseJson(this.options.pk,!0);var c,d="function"==typeof this.options.pk?this.options.pk.call(this.options.scope):this.options.pk,e=!!("function"==typeof this.options.url||this.options.url&&("always"===this.options.send||"auto"===this.options.send&&null!==d&&void 0!==d));return e?(this.showLoading(),c={name:this.options.name||"",value:b,pk:d},"function"==typeof this.options.params?c=this.options.params.call(this.options.scope,c):(this.options.params=a.fn.editableutils.tryParseJson(this.options.params,!0),a.extend(c,this.options.params)),"function"==typeof this.options.url?this.options.url.call(this.options.scope,c):a.ajax(a.extend({url:this.options.url,data:c,type:"POST"},this.options.ajaxOptions))):void 0},validate:function(a){return void 0===a&&(a=this.value),"function"==typeof this.options.validate?this.options.validate.call(this.options.scope,a):void 0},option:function(a,b){a in this.options&&(this.options[a]=b),"value"===a&&this.setValue(b)},setValue:function(a,b){this.value=b?this.input.str2value(a):a,this.$form&&this.$form.is(":visible")&&this.input.value2input(this.value)}},a.fn.editableform=function(c){var d=arguments;return this.each(function(){var e=a(this),f=e.data("editableform"),g="object"==typeof c&&c;f||e.data("editableform",f=new b(this,g)),"string"==typeof c&&f[c].apply(f,Array.prototype.slice.call(d,1))})},a.fn.editableform.Constructor=b,a.fn.editableform.defaults={type:"text",url:null,params:null,name:null,pk:null,value:null,defaultValue:null,send:"auto",validate:null,success:null,error:null,ajaxOptions:null,showbuttons:!0,scope:null,savenochange:!1},a.fn.editableform.template='
            ',a.fn.editableform.loading='
            ',a.fn.editableform.buttons='',a.fn.editableform.errorGroupClass=null,a.fn.editableform.errorBlockClass="editable-error",a.fn.editableform.engine="jquery"}(window.jQuery),function(a){"use strict";a.fn.editableutils={inherit:function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c,a.prototype.constructor=a,a.superclass=b.prototype},setCursorPosition:function(a,b){if(a.setSelectionRange)a.setSelectionRange(b,b);else if(a.createTextRange){var c=a.createTextRange();c.collapse(!0),c.moveEnd("character",b),c.moveStart("character",b),c.select()}},tryParseJson:function(a,b){if("string"==typeof a&&a.length&&a.match(/^[\{\[].*[\}\]]$/))if(b)try{a=new Function("return "+a)()}catch(c){}finally{return a}else a=new Function("return "+a)();return a},sliceObj:function(b,c,d){var e,f,g={};if(!a.isArray(c)||!c.length)return g;for(var h=0;h").text(b).html()},itemsByValue:function(b,c,d){if(!c||null===b)return[];if("function"!=typeof d){var e=d||"value";d=function(a){return a[e]}}var f=a.isArray(b),g=[],h=this;return a.each(c,function(c,e){if(e.children)g=g.concat(h.itemsByValue(b,e.children,d));else if(f)a.grep(b,function(a){return a==(e&&"object"==typeof e?d(e):e)}).length&&g.push(e);else{var i=e&&"object"==typeof e?d(e):e;b==i&&g.push(e)}}),g},createInput:function(b){var c,d,e,f=b.type;return"date"===f&&("inline"===b.mode?a.fn.editabletypes.datefield?f="datefield":a.fn.editabletypes.dateuifield&&(f="dateuifield"):a.fn.editabletypes.date?f="date":a.fn.editabletypes.dateui&&(f="dateui"),"date"!==f||a.fn.editabletypes.date||(f="combodate")),"datetime"===f&&"inline"===b.mode&&(f="datetimefield"),"wysihtml5"!==f||a.fn.editabletypes[f]||(f="textarea"),"function"==typeof a.fn.editabletypes[f]?(c=a.fn.editabletypes[f],d=this.sliceObj(b,this.objectKeys(c.defaults)),e=new c(d)):(a.error("Unknown type: "+f),!1)},supportsTransitions:function(){var a=document.body||document.documentElement,b=a.style,c="transition",d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b[c])return!0;c=c.charAt(0).toUpperCase()+c.substr(1);for(var e=0;e"),this.tip().is(this.innerCss)?this.tip().append(this.$form):this.tip().find(this.innerCss).append(this.$form),this.renderForm()},hide:function(a){if(this.tip()&&this.tip().is(":visible")&&this.$element.hasClass("editable-open")){if(this.$form.data("editableform").isSaving)return this.delayedHide={reason:a},void 0;this.delayedHide=!1,this.$element.removeClass("editable-open"),this.innerHide(),this.$element.triggerHandler("hidden",a||"manual")}},innerShow:function(){},innerHide:function(){},toggle:function(a){this.container()&&this.tip()&&this.tip().is(":visible")?this.hide():this.show(a)},setPosition:function(){},save:function(a,b){this.$element.triggerHandler("save",b),this.hide("save")},option:function(a,b){this.options[a]=b,a in this.containerOptions?(this.containerOptions[a]=b,this.setContainerOption(a,b)):(this.formOptions[a]=b,this.$form&&this.$form.editableform("option",a,b))},setContainerOption:function(a,b){this.call("option",a,b)},destroy:function(){this.hide(),this.innerDestroy(),this.$element.off("destroyed"),this.$element.removeData("editableContainer")},innerDestroy:function(){},closeOthers:function(b){a(".editable-open").each(function(c,d){if(d!==b&&!a(d).find(b).length){var e=a(d),f=e.data("editableContainer");f&&("cancel"===f.options.onblur?e.data("editableContainer").hide("onblur"):"submit"===f.options.onblur&&e.data("editableContainer").tip().find("form").submit())}})},activate:function(){this.tip&&this.tip().is(":visible")&&this.$form&&this.$form.data("editableform").input.activate()}},a.fn.editableContainer=function(d){var e=arguments;return this.each(function(){var f=a(this),g="editableContainer",h=f.data(g),i="object"==typeof d&&d,j="inline"===i.mode?c:b;h||f.data(g,h=new j(this,i)),"string"==typeof d&&h[d].apply(h,Array.prototype.slice.call(e,1))})},a.fn.editableContainer.Popup=b,a.fn.editableContainer.Inline=c,a.fn.editableContainer.defaults={value:null,placement:"top",autohide:!0,onblur:"cancel",anim:!1,mode:"popup"},jQuery.event.special.destroyed={remove:function(a){a.handler&&a.handler()}}}(window.jQuery),function(a){"use strict";a.extend(a.fn.editableContainer.Inline.prototype,a.fn.editableContainer.Popup.prototype,{containerName:"editableform",innerCss:".editable-inline",containerClass:"editable-container editable-inline",initContainer:function(){this.$tip=a(""),this.options.anim||(this.options.anim=0)},splitOptions:function(){this.containerOptions={},this.formOptions=this.options},tip:function(){return this.$tip},innerShow:function(){this.$element.hide(),this.tip().insertAfter(this.$element).show()},innerHide:function(){this.$tip.hide(this.options.anim,a.proxy(function(){this.$element.show(),this.innerDestroy()},this))},innerDestroy:function(){this.tip()&&this.tip().empty().remove()}})}(window.jQuery),function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.editable.defaults,c,a.fn.editableutils.getConfigData(this.$element)),this.options.selector?this.initLive():this.init(),this.options.highlight&&!a.fn.editableutils.supportsTransitions()&&(this.options.highlight=!1)};b.prototype={constructor:b,init:function(){var b,c=!1;if(this.options.name=this.options.name||this.$element.attr("id"),this.options.scope=this.$element[0],this.input=a.fn.editableutils.createInput(this.options),this.input){switch(void 0===this.options.value||null===this.options.value?(this.value=this.input.html2value(a.trim(this.$element.html())),c=!0):(this.options.value=a.fn.editableutils.tryParseJson(this.options.value,!0),this.value="string"==typeof this.options.value?this.input.str2value(this.options.value):this.options.value),this.$element.addClass("editable"),"textarea"===this.input.type&&this.$element.addClass("editable-pre-wrapped"),"manual"!==this.options.toggle?(this.$element.addClass("editable-click"),this.$element.on(this.options.toggle+".editable",a.proxy(function(a){if(this.options.disabled||a.preventDefault(),"mouseenter"===this.options.toggle)this.show();else{var b="click"!==this.options.toggle;this.toggle(b)}},this))):this.$element.attr("tabindex",-1),"function"==typeof this.options.display&&(this.options.autotext="always"),this.options.autotext){case"always":b=!0;break;case"auto":b=!a.trim(this.$element.text()).length&&null!==this.value&&void 0!==this.value&&!c;break;default:b=!1}a.when(b?this.render():!0).then(a.proxy(function(){this.options.disabled?this.disable():this.enable(),this.$element.triggerHandler("init",this)},this))}},initLive:function(){var b=this.options.selector;this.options.selector=!1,this.options.autotext="never",this.$element.on(this.options.toggle+".editable",b,a.proxy(function(b){var c=a(b.target);c.data("editable")||(c.hasClass(this.options.emptyclass)&&c.empty(),c.editable(this.options).trigger(b))},this))},render:function(a){return this.options.display!==!1?this.input.value2htmlFinal?this.input.value2html(this.value,this.$element[0],this.options.display,a):"function"==typeof this.options.display?this.options.display.call(this.$element[0],this.value,a):this.input.value2html(this.value,this.$element[0]):void 0},enable:function(){this.options.disabled=!1,this.$element.removeClass("editable-disabled"),this.handleEmpty(this.isEmpty),"manual"!==this.options.toggle&&"-1"===this.$element.attr("tabindex")&&this.$element.removeAttr("tabindex")},disable:function(){this.options.disabled=!0,this.hide(),this.$element.addClass("editable-disabled"),this.handleEmpty(this.isEmpty),this.$element.attr("tabindex",-1)},toggleDisabled:function(){this.options.disabled?this.enable():this.disable()},option:function(b,c){return b&&"object"==typeof b?(a.each(b,a.proxy(function(b,c){this.option(a.trim(b),c)},this)),void 0):(this.options[b]=c,"disabled"===b?c?this.disable():this.enable():("value"===b&&this.setValue(c),this.container&&this.container.option(b,c),this.input.option&&this.input.option(b,c),void 0))},handleEmpty:function(b){this.options.display!==!1&&(this.isEmpty=void 0!==b?b:"function"==typeof this.input.isEmpty?this.input.isEmpty(this.$element):""===a.trim(this.$element.html()),this.options.disabled?this.isEmpty&&(this.$element.empty(),this.options.emptyclass&&this.$element.removeClass(this.options.emptyclass)):this.isEmpty?(this.$element.html(this.options.emptytext),this.options.emptyclass&&this.$element.addClass(this.options.emptyclass)):this.options.emptyclass&&this.$element.removeClass(this.options.emptyclass))},show:function(b){if(!this.options.disabled){if(this.container){if(this.container.tip().is(":visible"))return}else{var c=a.extend({},this.options,{value:this.value,input:this.input});this.$element.editableContainer(c),this.$element.on("save.internal",a.proxy(this.save,this)),this.container=this.$element.data("editableContainer")}this.container.show(b)}},hide:function(){this.container&&this.container.hide()},toggle:function(a){this.container&&this.container.tip().is(":visible")?this.hide():this.show(a)},save:function(a,b){if(this.options.unsavedclass){var c=!1;c=c||"function"==typeof this.options.url,c=c||this.options.display===!1,c=c||void 0!==b.response,c=c||this.options.savenochange&&this.input.value2str(this.value)!==this.input.value2str(b.newValue),c?this.$element.removeClass(this.options.unsavedclass):this.$element.addClass(this.options.unsavedclass)}if(this.options.highlight){var d=this.$element,e=d.css("background-color");d.css("background-color",this.options.highlight),setTimeout(function(){"transparent"===e&&(e=""),d.css("background-color",e),d.addClass("editable-bg-transition"),setTimeout(function(){d.removeClass("editable-bg-transition")},1700)},10)}this.setValue(b.newValue,!1,b.response)},validate:function(){return"function"==typeof this.options.validate?this.options.validate.call(this,this.value):void 0},setValue:function(b,c,d){this.value=c?this.input.str2value(b):b,this.container&&this.container.option("value",this.value),a.when(this.render(d)).then(a.proxy(function(){this.handleEmpty()},this))},activate:function(){this.container&&this.container.activate()},destroy:function(){this.disable(),this.container&&this.container.destroy(),this.input.destroy(),"manual"!==this.options.toggle&&(this.$element.removeClass("editable-click"),this.$element.off(this.options.toggle+".editable")),this.$element.off("save.internal"),this.$element.removeClass("editable editable-open editable-disabled"),this.$element.removeData("editable")}},a.fn.editable=function(c){var d={},e=arguments,f="editable";switch(c){case"validate":return this.each(function(){var b,c=a(this),e=c.data(f);e&&(b=e.validate())&&(d[e.options.name]=b)}),d;case"getValue":return 2===arguments.length&&arguments[1]===!0?d=this.eq(0).data(f).value:this.each(function(){var b=a(this),c=b.data(f);c&&void 0!==c.value&&null!==c.value&&(d[c.options.name]=c.input.value2submit(c.value))}),d;case"submit":var g=arguments[1]||{},h=this,i=this.editable("validate");if(a.isEmptyObject(i)){var j={};if(1===h.length){var k=h.data("editable"),l={name:k.options.name||"",value:k.input.value2submit(k.value),pk:"function"==typeof k.options.pk?k.options.pk.call(k.options.scope):k.options.pk};"function"==typeof k.options.params?l=k.options.params.call(k.options.scope,l):(k.options.params=a.fn.editableutils.tryParseJson(k.options.params,!0),a.extend(l,k.options.params)),j={url:k.options.url,data:l,type:"POST"},g.success=g.success||k.options.success,g.error=g.error||k.options.error}else{var m=this.editable("getValue");j={url:g.url,data:m,type:"POST"}}j.success="function"==typeof g.success?function(a){g.success.call(h,a,g)}:a.noop,j.error="function"==typeof g.error?function(){g.error.apply(h,arguments)}:a.noop,g.ajaxOptions&&a.extend(j,g.ajaxOptions),g.data&&a.extend(j.data,g.data),a.ajax(j)}else"function"==typeof g.error&&g.error.call(h,i);return this}return this.each(function(){var d=a(this),g=d.data(f),h="object"==typeof c&&c;return h&&h.selector?(g=new b(this,h),void 0):(g||d.data(f,g=new b(this,h)),"string"==typeof c&&g[c].apply(g,Array.prototype.slice.call(e,1)),void 0)})},a.fn.editable.defaults={type:"text",disabled:!1,toggle:"click",emptytext:"Empty",autotext:"auto",value:null,display:null,emptyclass:"editable-empty",unsavedclass:"editable-unsaved",selector:null,highlight:"#FFFF80"}}(window.jQuery),function(a){"use strict";a.fn.editabletypes={};var b=function(){};b.prototype={init:function(b,c,d){this.type=b,this.options=a.extend({},d,c)},prerender:function(){this.$tpl=a(this.options.tpl),this.$input=this.$tpl,this.$clear=null,this.error=null},render:function(){},value2html:function(b,c){a(c)[this.options.escape?"text":"html"](a.trim(b))},html2value:function(b){return a("
            ").html(b).text()},value2str:function(a){return a},str2value:function(a){return a},value2submit:function(a){return a},value2input:function(a){this.$input.val(a)},input2value:function(){return this.$input.val()},activate:function(){this.$input.is(":visible")&&this.$input.focus()},clear:function(){this.$input.val(null)},escape:function(b){return a("
            ").text(b).html()},autosubmit:function(){},destroy:function(){},setClass:function(){this.options.inputclass&&this.$input.addClass(this.options.inputclass)},setAttr:function(a){void 0!==this.options[a]&&null!==this.options[a]&&this.$input.attr(a,this.options[a])},option:function(a,b){this.options[a]=b}},b.defaults={tpl:"",inputclass:null,escape:!0,scope:null,showbuttons:!0},a.extend(a.fn.editabletypes,{abstractinput:b})}(window.jQuery),function(a){"use strict";var b=function(){};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){var b=a.Deferred();return this.error=null,this.onSourceReady(function(){this.renderList(),b.resolve()},function(){this.error=this.options.sourceError,b.resolve()}),b.promise()},html2value:function(){return null},value2html:function(b,c,d,e){var f=a.Deferred(),g=function(){"function"==typeof d?d.call(c,b,this.sourceData,e):this.value2htmlFinal(b,c),f.resolve()};return null===b?g.call(this):this.onSourceReady(g,function(){f.resolve()}),f.promise()},onSourceReady:function(b,c){var d;if(a.isFunction(this.options.source)?(d=this.options.source.call(this.options.scope),this.sourceData=null):d=this.options.source,this.options.sourceCache&&a.isArray(this.sourceData))return b.call(this),void 0;try{d=a.fn.editableutils.tryParseJson(d,!1)}catch(e){return c.call(this),void 0}if("string"==typeof d){if(this.options.sourceCache){var f,g=d;if(a(document).data(g)||a(document).data(g,{}),f=a(document).data(g),f.loading===!1&&f.sourceData)return this.sourceData=f.sourceData,this.doPrepend(),b.call(this),void 0;if(f.loading===!0)return f.callbacks.push(a.proxy(function(){this.sourceData=f.sourceData,this.doPrepend(),b.call(this)},this)),f.err_callbacks.push(a.proxy(c,this)),void 0;f.loading=!0,f.callbacks=[],f.err_callbacks=[]}var h=a.extend({url:d,type:"get",cache:!1,dataType:"json",success:a.proxy(function(d){f&&(f.loading=!1),this.sourceData=this.makeArray(d),a.isArray(this.sourceData)?(f&&(f.sourceData=this.sourceData,a.each(f.callbacks,function(){this.call()})),this.doPrepend(),b.call(this)):(c.call(this),f&&a.each(f.err_callbacks,function(){this.call()}))},this),error:a.proxy(function(){c.call(this),f&&(f.loading=!1,a.each(f.err_callbacks,function(){this.call()}))},this)},this.options.sourceOptions);a.ajax(h)}else this.sourceData=this.makeArray(d),a.isArray(this.sourceData)?(this.doPrepend(),b.call(this)):c.call(this)},doPrepend:function(){null!==this.options.prepend&&void 0!==this.options.prepend&&(a.isArray(this.prependData)||(a.isFunction(this.options.prepend)&&(this.options.prepend=this.options.prepend.call(this.options.scope)),this.options.prepend=a.fn.editableutils.tryParseJson(this.options.prepend,!0),"string"==typeof this.options.prepend&&(this.options.prepend={"":this.options.prepend}),this.prependData=this.makeArray(this.options.prepend)),a.isArray(this.prependData)&&a.isArray(this.sourceData)&&(this.sourceData=this.prependData.concat(this.sourceData)))},renderList:function(){},value2htmlFinal:function(){},makeArray:function(b){var c,d,e,f,g=[];if(!b||"string"==typeof b)return null;if(a.isArray(b)){f=function(a,b){return d={value:a,text:b},c++>=2?!1:void 0};for(var h=0;h1&&(e.children&&(e.children=this.makeArray(e.children)),g.push(e))):g.push({value:e,text:e})}else a.each(b,function(a,b){g.push({value:a,text:b})});return g},option:function(a,b){this.options[a]=b,"source"===a&&(this.sourceData=null),"prepend"===a&&(this.prependData=null)}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{source:null,prepend:!1,sourceError:"Error when loading list",sourceCache:!0,sourceOptions:null}),a.fn.editabletypes.list=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("text",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){this.renderClear(),this.setClass(),this.setAttr("placeholder")},activate:function(){this.$input.is(":visible")&&(this.$input.focus(),a.fn.editableutils.setCursorPosition(this.$input.get(0),this.$input.val().length),this.toggleClear&&this.toggleClear())},renderClear:function(){this.options.clear&&(this.$clear=a(''),this.$input.after(this.$clear).css("padding-right",24).keyup(a.proxy(function(b){if(!~a.inArray(b.keyCode,[40,38,9,13,27])){clearTimeout(this.t);var c=this;this.t=setTimeout(function(){c.toggleClear(b)},100)}},this)).parent().css("position","relative"),this.$clear.click(a.proxy(this.clear,this)))},postrender:function(){},toggleClear:function(){if(this.$clear){var a=this.$input.val().length,b=this.$clear.is(":visible");a&&!b&&this.$clear.show(),!a&&b&&this.$clear.hide()}},clear:function(){this.$clear.hide(),this.$input.val("").focus()}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:'',placeholder:null,clear:!0}),a.fn.editabletypes.text=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("textarea",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.abstractinput),a.extend(b.prototype,{render:function(){this.setClass(),this.setAttr("placeholder"),this.setAttr("rows"),this.$input.keydown(function(b){b.ctrlKey&&13===b.which&&a(this).closest("form").submit()})},activate:function(){a.fn.editabletypes.text.prototype.activate.call(this)}}),b.defaults=a.extend({},a.fn.editabletypes.abstractinput.defaults,{tpl:"",inputclass:"input-large",placeholder:null,rows:7}),a.fn.editabletypes.textarea=b}(window.jQuery),function(a){"use strict";var b=function(a){this.init("select",a,b.defaults)};a.fn.editableutils.inherit(b,a.fn.editabletypes.list),a.extend(b.prototype,{renderList:function(){this.$input.empty();var b=function(c,d){var e;if(a.isArray(d))for(var f=0;f",e),d[f].children))):(e.value=d[f].value,d[f].disabled&&(e.disabled=!0),c.append(a("