From e1849501c1a374c9a177708505c6965be9e767ef Mon Sep 17 00:00:00 2001 From: Eduardo Martins Date: Wed, 21 Feb 2024 16:22:50 +0000 Subject: [PATCH] [WFLY-18462] Removes contacts-jquerymobile + minor repo fixes/cleanups --- README-source.adoc | 1 - README.adoc | 1 - contacts-jquerymobile/README-source.adoc | 177 - contacts-jquerymobile/README.adoc | 776 - .../functional-tests/pom.xml | 171 - .../as/quickstarts/contacts/test/Contact.java | 100 - .../test/ContactsMobileBasicTest.java | 208 - .../contacts/test/Deployments.java | 45 - .../quickstarts/contacts/test/RESTTest.java | 132 - .../contacts/test/page/ContactListPage.java | 80 - .../contacts/test/page/ContactPage.java | 146 - .../fragment/ContactListItemPageFragment.java | 63 - .../page/fragment/NavigationPageFragment.java | 61 - .../src/test/resources/arquillian.xml | 37 - contacts-jquerymobile/pom.xml | 344 - .../jboss/quickstarts/contact/Contact.java | 150 - .../contact/ContactRESTService.java | 300 - .../contact/ContactRepository.java | 191 - .../quickstarts/contact/ContactService.java | 171 - .../quickstarts/contact/ContactValidator.java | 106 - .../quickstarts/contact/JaxRsActivator.java | 33 - .../quickstarts/util/JSONPRequestFilter.java | 148 - .../org/jboss/quickstarts/util/Resources.java | 50 - .../main/resources/META-INF/persistence.xml | 36 - .../src/main/resources/import.sql | 23 - .../src/main/webapp/WEB-INF/beans.xml | 6 - .../webapp/WEB-INF/contacts-quickstart-ds.xml | 37 - .../src/main/webapp/WEB-INF/wro.properties | 18 - .../src/main/webapp/WEB-INF/wro.xml | 56 - .../src/main/webapp/css/app-style.css | 24 - .../main/webapp/css/images/ajax-loader.gif | Bin 6242 -> 0 bytes .../src/main/webapp/css/images/flags.png | Bin 70814 -> 0 bytes .../css/images/icons-png/action-black.png | Bin 219 -> 0 bytes .../css/images/icons-png/action-white.png | Bin 227 -> 0 bytes .../css/images/icons-png/alert-black.png | Bin 244 -> 0 bytes .../css/images/icons-png/alert-white.png | Bin 243 -> 0 bytes .../css/images/icons-png/arrow-d-black.png | Bin 146 -> 0 bytes .../css/images/icons-png/arrow-d-l-black.png | Bin 167 -> 0 bytes .../css/images/icons-png/arrow-d-l-white.png | Bin 173 -> 0 bytes .../css/images/icons-png/arrow-d-r-black.png | Bin 159 -> 0 bytes .../css/images/icons-png/arrow-d-r-white.png | Bin 171 -> 0 bytes .../css/images/icons-png/arrow-d-white.png | Bin 149 -> 0 bytes .../css/images/icons-png/arrow-l-black.png | Bin 149 -> 0 bytes .../css/images/icons-png/arrow-l-white.png | Bin 156 -> 0 bytes .../css/images/icons-png/arrow-r-black.png | Bin 147 -> 0 bytes .../css/images/icons-png/arrow-r-white.png | Bin 152 -> 0 bytes .../css/images/icons-png/arrow-u-black.png | Bin 147 -> 0 bytes .../css/images/icons-png/arrow-u-l-black.png | Bin 163 -> 0 bytes .../css/images/icons-png/arrow-u-l-white.png | Bin 169 -> 0 bytes .../css/images/icons-png/arrow-u-r-black.png | Bin 163 -> 0 bytes .../css/images/icons-png/arrow-u-r-white.png | Bin 165 -> 0 bytes .../css/images/icons-png/arrow-u-white.png | Bin 151 -> 0 bytes .../css/images/icons-png/audio-black.png | Bin 307 -> 0 bytes .../css/images/icons-png/audio-white.png | Bin 314 -> 0 bytes .../css/images/icons-png/back-black.png | Bin 233 -> 0 bytes .../css/images/icons-png/back-white.png | Bin 240 -> 0 bytes .../css/images/icons-png/bars-black.png | Bin 132 -> 0 bytes .../css/images/icons-png/bars-white.png | Bin 135 -> 0 bytes .../css/images/icons-png/bullets-black.png | Bin 147 -> 0 bytes .../css/images/icons-png/bullets-white.png | Bin 152 -> 0 bytes .../css/images/icons-png/calendar-black.png | Bin 146 -> 0 bytes .../css/images/icons-png/calendar-white.png | Bin 143 -> 0 bytes .../css/images/icons-png/camera-black.png | Bin 250 -> 0 bytes .../css/images/icons-png/camera-white.png | Bin 251 -> 0 bytes .../css/images/icons-png/carat-d-black.png | Bin 207 -> 0 bytes .../css/images/icons-png/carat-d-white.png | Bin 213 -> 0 bytes .../css/images/icons-png/carat-l-black.png | Bin 174 -> 0 bytes .../css/images/icons-png/carat-l-white.png | Bin 177 -> 0 bytes .../css/images/icons-png/carat-r-black.png | Bin 184 -> 0 bytes .../css/images/icons-png/carat-r-white.png | Bin 194 -> 0 bytes .../css/images/icons-png/carat-u-black.png | Bin 196 -> 0 bytes .../css/images/icons-png/carat-u-white.png | Bin 204 -> 0 bytes .../css/images/icons-png/check-black.png | Bin 169 -> 0 bytes .../css/images/icons-png/check-white.png | Bin 172 -> 0 bytes .../css/images/icons-png/clock-black.png | Bin 310 -> 0 bytes .../css/images/icons-png/clock-white.png | Bin 316 -> 0 bytes .../css/images/icons-png/cloud-black.png | Bin 212 -> 0 bytes .../css/images/icons-png/cloud-white.png | Bin 210 -> 0 bytes .../css/images/icons-png/comment-black.png | Bin 165 -> 0 bytes .../css/images/icons-png/comment-white.png | Bin 160 -> 0 bytes .../css/images/icons-png/delete-black.png | Bin 171 -> 0 bytes .../css/images/icons-png/delete-white.png | Bin 185 -> 0 bytes .../css/images/icons-png/edit-black.png | Bin 163 -> 0 bytes .../css/images/icons-png/edit-white.png | Bin 170 -> 0 bytes .../webapp/css/images/icons-png/eye-black.png | Bin 249 -> 0 bytes .../webapp/css/images/icons-png/eye-white.png | Bin 253 -> 0 bytes .../css/images/icons-png/forbidden-black.png | Bin 299 -> 0 bytes .../css/images/icons-png/forbidden-white.png | Bin 308 -> 0 bytes .../css/images/icons-png/forward-black.png | Bin 233 -> 0 bytes .../css/images/icons-png/forward-white.png | Bin 243 -> 0 bytes .../css/images/icons-png/gear-black.png | Bin 318 -> 0 bytes .../css/images/icons-png/gear-white.png | Bin 302 -> 0 bytes .../css/images/icons-png/grid-black.png | Bin 160 -> 0 bytes .../css/images/icons-png/grid-white.png | Bin 167 -> 0 bytes .../css/images/icons-png/heart-black.png | Bin 242 -> 0 bytes .../css/images/icons-png/heart-white.png | Bin 246 -> 0 bytes .../css/images/icons-png/home-black.png | Bin 150 -> 0 bytes .../css/images/icons-png/home-white.png | Bin 154 -> 0 bytes .../css/images/icons-png/info-black.png | Bin 250 -> 0 bytes .../css/images/icons-png/info-white.png | Bin 251 -> 0 bytes .../css/images/icons-png/location-black.png | Bin 245 -> 0 bytes .../css/images/icons-png/location-white.png | Bin 247 -> 0 bytes .../css/images/icons-png/lock-black.png | Bin 204 -> 0 bytes .../css/images/icons-png/lock-white.png | Bin 207 -> 0 bytes .../css/images/icons-png/mail-black.png | Bin 226 -> 0 bytes .../css/images/icons-png/mail-white.png | Bin 227 -> 0 bytes .../css/images/icons-png/minus-black.png | Bin 116 -> 0 bytes .../css/images/icons-png/minus-white.png | Bin 116 -> 0 bytes .../css/images/icons-png/navigation-black.png | Bin 242 -> 0 bytes .../css/images/icons-png/navigation-white.png | Bin 241 -> 0 bytes .../css/images/icons-png/phone-black.png | Bin 270 -> 0 bytes .../css/images/icons-png/phone-white.png | Bin 274 -> 0 bytes .../css/images/icons-png/plus-black.png | Bin 123 -> 0 bytes .../css/images/icons-png/plus-white.png | Bin 124 -> 0 bytes .../css/images/icons-png/power-black.png | Bin 292 -> 0 bytes .../css/images/icons-png/power-white.png | Bin 302 -> 0 bytes .../css/images/icons-png/recycle-black.png | Bin 243 -> 0 bytes .../css/images/icons-png/recycle-white.png | Bin 253 -> 0 bytes .../css/images/icons-png/refresh-black.png | Bin 295 -> 0 bytes .../css/images/icons-png/refresh-white.png | Bin 301 -> 0 bytes .../css/images/icons-png/search-black.png | Bin 324 -> 0 bytes .../css/images/icons-png/search-white.png | Bin 321 -> 0 bytes .../css/images/icons-png/shop-black.png | Bin 174 -> 0 bytes .../css/images/icons-png/shop-white.png | Bin 173 -> 0 bytes .../css/images/icons-png/star-black.png | Bin 231 -> 0 bytes .../css/images/icons-png/star-white.png | Bin 239 -> 0 bytes .../webapp/css/images/icons-png/tag-black.png | Bin 159 -> 0 bytes .../webapp/css/images/icons-png/tag-white.png | Bin 159 -> 0 bytes .../css/images/icons-png/user-black.png | Bin 245 -> 0 bytes .../css/images/icons-png/user-white.png | Bin 245 -> 0 bytes .../css/images/icons-png/video-black.png | Bin 171 -> 0 bytes .../css/images/icons-png/video-white.png | Bin 170 -> 0 bytes .../css/images/icons-svg/action-black.svg | 7 - .../css/images/icons-svg/action-white.svg | 7 - .../css/images/icons-svg/alert-black.svg | 8 - .../css/images/icons-svg/alert-white.svg | 8 - .../css/images/icons-svg/arrow-d-black.svg | 37 - .../css/images/icons-svg/arrow-d-l-black.svg | 37 - .../css/images/icons-svg/arrow-d-l-white.svg | 37 - .../css/images/icons-svg/arrow-d-r-black.svg | 37 - .../css/images/icons-svg/arrow-d-r-white.svg | 37 - .../css/images/icons-svg/arrow-d-white.svg | 37 - .../css/images/icons-svg/arrow-l-black.svg | 37 - .../css/images/icons-svg/arrow-l-white.svg | 37 - .../css/images/icons-svg/arrow-r-black.svg | 37 - .../css/images/icons-svg/arrow-r-white.svg | 37 - .../css/images/icons-svg/arrow-u-black.svg | 37 - .../css/images/icons-svg/arrow-u-l-black.svg | 37 - .../css/images/icons-svg/arrow-u-l-white.svg | 37 - .../css/images/icons-svg/arrow-u-r-black.svg | 37 - .../css/images/icons-svg/arrow-u-r-white.svg | 37 - .../css/images/icons-svg/arrow-u-white.svg | 37 - .../css/images/icons-svg/audio-black.svg | 40 - .../css/images/icons-svg/audio-white.svg | 40 - .../css/images/icons-svg/back-black.svg | 7 - .../css/images/icons-svg/back-white.svg | 7 - .../css/images/icons-svg/bars-black.svg | 9 - .../css/images/icons-svg/bars-white.svg | 9 - .../css/images/icons-svg/bullets-black.svg | 10 - .../css/images/icons-svg/bullets-white.svg | 11 - .../css/images/icons-svg/calendar-black.svg | 39 - .../css/images/icons-svg/calendar-white.svg | 39 - .../css/images/icons-svg/camera-black.svg | 9 - .../css/images/icons-svg/camera-white.svg | 10 - .../css/images/icons-svg/carat-d-black.svg | 7 - .../css/images/icons-svg/carat-d-white.svg | 7 - .../css/images/icons-svg/carat-l-black.svg | 7 - .../css/images/icons-svg/carat-l-white.svg | 7 - .../css/images/icons-svg/carat-r-black.svg | 7 - .../css/images/icons-svg/carat-r-white.svg | 7 - .../css/images/icons-svg/carat-u-black.svg | 7 - .../css/images/icons-svg/carat-u-white.svg | 7 - .../css/images/icons-svg/check-black.svg | 7 - .../css/images/icons-svg/check-white.svg | 7 - .../css/images/icons-svg/clock-black.svg | 38 - .../css/images/icons-svg/clock-white.svg | 38 - .../css/images/icons-svg/cloud-black.svg | 9 - .../css/images/icons-svg/cloud-white.svg | 9 - .../css/images/icons-svg/comment-black.svg | 37 - .../css/images/icons-svg/comment-white.svg | 37 - .../css/images/icons-svg/delete-black.svg | 37 - .../css/images/icons-svg/delete-white.svg | 37 - .../css/images/icons-svg/edit-black.svg | 37 - .../css/images/icons-svg/edit-white.svg | 37 - .../webapp/css/images/icons-svg/eye-black.svg | 8 - .../webapp/css/images/icons-svg/eye-white.svg | 8 - .../css/images/icons-svg/forbidden-black.svg | 40 - .../css/images/icons-svg/forbidden-white.svg | 40 - .../css/images/icons-svg/forward-black.svg | 7 - .../css/images/icons-svg/forward-white.svg | 7 - .../css/images/icons-svg/gear-black.svg | 52 - .../css/images/icons-svg/gear-white.svg | 52 - .../css/images/icons-svg/grid-black.svg | 44 - .../css/images/icons-svg/grid-white.svg | 44 - .../css/images/icons-svg/heart-black.svg | 7 - .../css/images/icons-svg/heart-white.svg | 8 - .../css/images/icons-svg/home-black.svg | 37 - .../css/images/icons-svg/home-white.svg | 37 - .../css/images/icons-svg/info-black.svg | 38 - .../css/images/icons-svg/info-white.svg | 38 - .../css/images/icons-svg/location-black.svg | 8 - .../css/images/icons-svg/location-white.svg | 8 - .../css/images/icons-svg/lock-black.svg | 8 - .../css/images/icons-svg/lock-white.svg | 9 - .../css/images/icons-svg/mail-black.svg | 7 - .../css/images/icons-svg/mail-white.svg | 7 - .../css/images/icons-svg/minus-black.svg | 7 - .../css/images/icons-svg/minus-white.svg | 7 - .../css/images/icons-svg/navigation-black.svg | 7 - .../css/images/icons-svg/navigation-white.svg | 7 - .../css/images/icons-svg/phone-black.svg | 12 - .../css/images/icons-svg/phone-white.svg | 12 - .../css/images/icons-svg/plus-black.svg | 37 - .../css/images/icons-svg/plus-white.svg | 37 - .../css/images/icons-svg/power-black.svg | 12 - .../css/images/icons-svg/power-white.svg | 12 - .../css/images/icons-svg/recycle-black.svg | 8 - .../css/images/icons-svg/recycle-white.svg | 9 - .../css/images/icons-svg/refresh-black.svg | 40 - .../css/images/icons-svg/refresh-white.svg | 40 - .../css/images/icons-svg/search-black.svg | 9 - .../css/images/icons-svg/search-white.svg | 9 - .../css/images/icons-svg/shop-black.svg | 9 - .../css/images/icons-svg/shop-white.svg | 9 - .../css/images/icons-svg/star-black.svg | 7 - .../css/images/icons-svg/star-white.svg | 7 - .../webapp/css/images/icons-svg/tag-black.svg | 37 - .../webapp/css/images/icons-svg/tag-white.svg | 37 - .../css/images/icons-svg/user-black.svg | 41 - .../css/images/icons-svg/user-white.svg | 41 - .../css/images/icons-svg/video-black.svg | 7 - .../css/images/icons-svg/video-white.svg | 8 - .../main/webapp/css/intlTelInput-6.4.3.css | 27 - .../main/webapp/css/jquery.mobile-1.4.5.css | 4716 ----- .../webapp/css/jquery.mobile-1.4.5.min.css | 3 - .../src/main/webapp/css/validator.css | 51 - .../src/main/webapp/index.html | 333 - .../src/main/webapp/js/app.js | 233 - .../src/main/webapp/js/formSetup.js | 136 - .../main/webapp/js/libs/additional-methods.js | 1158 -- .../webapp/js/libs/additional-methods.min.js | 4 - .../main/webapp/js/libs/intlTelInput-6.4.3.js | 1253 -- .../webapp/js/libs/intlTelInput-6.4.3.min.js | 28 - .../libs/intlTelInput-libPhoneNumber-7.2.1.js | 475 - .../src/main/webapp/js/libs/jquery-2.1.1.js | 9190 --------- .../main/webapp/js/libs/jquery-2.1.1.min.js | 4 - .../webapp/js/libs/jquery.mobile-1.4.5.js | 15454 ---------------- .../webapp/js/libs/jquery.mobile-1.4.5.min.js | 10 - .../js/libs/jquery.mobile-1.4.5.min.map | 1 - .../main/webapp/js/libs/jquery.validate.js | 1601 -- .../webapp/js/libs/jquery.validate.min.js | 4 - .../src/main/webapp/js/namespace.js | 66 - .../src/main/webapp/js/submissions.js | 426 - .../src/main/webapp/js/theming.js | 107 - .../src/main/webapp/js/util.js | 108 - .../src/main/webapp/js/validation.js | 304 - .../contact/test/ContactRegistrationIT.java | 219 - .../src/test/qunit/index.html | 71 - .../src/test/qunit/qunit/qunit-1.14.0.css | 237 - .../src/test/qunit/qunit/qunit-1.14.0.js | 2288 --- .../src/test/qunit/test/app_tests.js | 184 - .../src/test/qunit/test/submissions_tests.js | 41 - .../src/test/qunit/test/test.js | 34 - .../src/test/qunit/test/util_tests.js | 96 - .../src/test/qunit/test/validation_tests.js | 480 - .../resources/META-INF/test-persistence.xml | 36 - .../src/test/resources/arquillian-ds.xml | 37 - .../src/test/resources/arquillian.xml | 36 - pom.xml | 9 +- shared-doc/available-quickstarts.adoc | 104 - 270 files changed, 1 insertion(+), 45474 deletions(-) delete mode 100644 contacts-jquerymobile/README-source.adoc delete mode 100644 contacts-jquerymobile/README.adoc delete mode 100644 contacts-jquerymobile/functional-tests/pom.xml delete mode 100644 contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/Contact.java delete mode 100644 contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/ContactsMobileBasicTest.java delete mode 100644 contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/Deployments.java delete mode 100644 contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/RESTTest.java delete mode 100644 contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/ContactListPage.java delete mode 100644 contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/ContactPage.java delete mode 100644 contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/fragment/ContactListItemPageFragment.java delete mode 100644 contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/fragment/NavigationPageFragment.java delete mode 100644 contacts-jquerymobile/functional-tests/src/test/resources/arquillian.xml delete mode 100644 contacts-jquerymobile/pom.xml delete mode 100644 contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/Contact.java delete mode 100644 contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactRESTService.java delete mode 100644 contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactRepository.java delete mode 100644 contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactService.java delete mode 100644 contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactValidator.java delete mode 100644 contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/JaxRsActivator.java delete mode 100644 contacts-jquerymobile/src/main/java/org/jboss/quickstarts/util/JSONPRequestFilter.java delete mode 100644 contacts-jquerymobile/src/main/java/org/jboss/quickstarts/util/Resources.java delete mode 100644 contacts-jquerymobile/src/main/resources/META-INF/persistence.xml delete mode 100644 contacts-jquerymobile/src/main/resources/import.sql delete mode 100644 contacts-jquerymobile/src/main/webapp/WEB-INF/beans.xml delete mode 100644 contacts-jquerymobile/src/main/webapp/WEB-INF/contacts-quickstart-ds.xml delete mode 100644 contacts-jquerymobile/src/main/webapp/WEB-INF/wro.properties delete mode 100644 contacts-jquerymobile/src/main/webapp/WEB-INF/wro.xml delete mode 100644 contacts-jquerymobile/src/main/webapp/css/app-style.css delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/ajax-loader.gif delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/flags.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/action-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/action-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/alert-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/alert-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-l-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-l-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-r-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-r-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-l-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-l-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-r-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-r-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-l-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-l-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-r-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-r-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/audio-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/audio-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/back-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/back-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/bars-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/bars-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/bullets-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/bullets-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/calendar-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/calendar-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/camera-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/camera-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-d-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-d-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-l-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-l-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-r-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-r-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-u-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-u-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/check-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/check-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/clock-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/clock-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/cloud-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/cloud-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/comment-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/comment-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/delete-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/delete-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/edit-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/edit-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/eye-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/eye-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/forbidden-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/forbidden-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/forward-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/forward-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/gear-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/gear-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/grid-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/grid-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/heart-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/heart-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/home-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/home-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/info-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/info-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/location-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/location-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/lock-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/lock-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/mail-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/mail-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/minus-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/minus-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/navigation-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/navigation-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/phone-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/phone-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/plus-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/plus-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/power-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/power-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/recycle-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/recycle-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/refresh-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/refresh-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/search-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/search-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/shop-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/shop-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/star-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/star-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/tag-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/tag-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/user-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/user-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/video-black.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-png/video-white.png delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/action-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/action-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/alert-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/alert-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-l-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-l-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-r-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-r-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-l-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-l-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-r-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-r-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-l-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-l-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-r-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-r-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/audio-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/audio-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/back-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/back-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bars-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bars-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bullets-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bullets-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/calendar-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/calendar-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/camera-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/camera-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-d-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-d-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-l-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-l-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-r-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-r-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-u-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-u-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/check-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/check-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/clock-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/clock-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/cloud-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/cloud-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/comment-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/comment-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/delete-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/delete-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/edit-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/edit-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/eye-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/eye-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forbidden-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forbidden-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forward-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forward-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/gear-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/gear-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/grid-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/grid-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/heart-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/heart-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/home-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/home-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/info-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/info-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/location-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/location-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/lock-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/lock-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/mail-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/mail-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/minus-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/minus-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/navigation-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/navigation-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/phone-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/phone-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/plus-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/plus-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/power-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/power-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/recycle-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/recycle-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/refresh-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/refresh-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/search-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/search-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/shop-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/shop-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/star-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/star-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/tag-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/tag-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/user-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/user-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/video-black.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/images/icons-svg/video-white.svg delete mode 100644 contacts-jquerymobile/src/main/webapp/css/intlTelInput-6.4.3.css delete mode 100644 contacts-jquerymobile/src/main/webapp/css/jquery.mobile-1.4.5.css delete mode 100644 contacts-jquerymobile/src/main/webapp/css/jquery.mobile-1.4.5.min.css delete mode 100644 contacts-jquerymobile/src/main/webapp/css/validator.css delete mode 100644 contacts-jquerymobile/src/main/webapp/index.html delete mode 100644 contacts-jquerymobile/src/main/webapp/js/app.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/formSetup.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/additional-methods.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/additional-methods.min.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/intlTelInput-6.4.3.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/intlTelInput-6.4.3.min.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/intlTelInput-libPhoneNumber-7.2.1.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/jquery-2.1.1.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/jquery-2.1.1.min.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/jquery.mobile-1.4.5.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/jquery.mobile-1.4.5.min.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/jquery.mobile-1.4.5.min.map delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/jquery.validate.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/libs/jquery.validate.min.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/namespace.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/submissions.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/theming.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/util.js delete mode 100644 contacts-jquerymobile/src/main/webapp/js/validation.js delete mode 100644 contacts-jquerymobile/src/test/java/org/jboss/quickstarts/contact/test/ContactRegistrationIT.java delete mode 100644 contacts-jquerymobile/src/test/qunit/index.html delete mode 100644 contacts-jquerymobile/src/test/qunit/qunit/qunit-1.14.0.css delete mode 100644 contacts-jquerymobile/src/test/qunit/qunit/qunit-1.14.0.js delete mode 100644 contacts-jquerymobile/src/test/qunit/test/app_tests.js delete mode 100644 contacts-jquerymobile/src/test/qunit/test/submissions_tests.js delete mode 100644 contacts-jquerymobile/src/test/qunit/test/test.js delete mode 100644 contacts-jquerymobile/src/test/qunit/test/util_tests.js delete mode 100644 contacts-jquerymobile/src/test/qunit/test/validation_tests.js delete mode 100644 contacts-jquerymobile/src/test/resources/META-INF/test-persistence.xml delete mode 100644 contacts-jquerymobile/src/test/resources/arquillian-ds.xml delete mode 100644 contacts-jquerymobile/src/test/resources/arquillian.xml delete mode 100644 shared-doc/available-quickstarts.adoc diff --git a/README-source.adoc b/README-source.adoc index 0ddff0e2f7..285bfd4519 100644 --- a/README-source.adoc +++ b/README-source.adoc @@ -121,7 +121,6 @@ NOTE: Some of these quickstarts use the H2 database included with {productNameFu | link:batch-processing/README{outfilesuffix}[batch-processing]|CDI, Batch 1.0, JSF | The `batch-processing` quickstart shows how to use chunk oriented batch jobs to import a file to a database. | Intermediate | _none_ | link:bmt/README{outfilesuffix}[bmt]|EJB, BMT | The `bmt` quickstart demonstrates Bean-Managed Transactions (BMT), showing how to manually manage transaction demarcation while accessing JPA entities. | Intermediate | _none_ | link:cmt/README{outfilesuffix}[cmt]|EJB, CMT, JMS | The `cmt` quickstart demonstrates Container-Managed Transactions (CMT), showing how to use transactions managed by the container. | Intermediate | _none_ -| link:contacts-jquerymobile/README{outfilesuffix}[contacts-jquerymobile]|jQuery Mobile, jQuery, JavaScript, HTML5, REST | The `contacts-jquerymobile` quickstart demonstrates a {javaVersion} mobile database application using HTML5, jQuery Mobile, JAX-RS, JPA, and REST. | Beginner | _none_ | link:ee-security/README{outfilesuffix}[ee-security]|EE Security, Servlet, CDI | The `ee-security` quickstart demonstrates Jakarta EE security. | Intermediate | _none_ | link:ejb-multi-server/README{outfilesuffix}[ejb-multi-server]|EJB, EAR | The `ejb-multi-server` quickstart shows how to communicate between multiple applications deployed to different servers using an EJB to log the invocation. | Advanced | _none_ | link:ejb-remote/README{outfilesuffix}[ejb-remote]|EJB, JNDI | The `ejb-remote` quickstart uses EJB and JNDI to demonstrate how to access an EJB, deployed to {productName}, from a remote Java client application. | Intermediate | _none_ diff --git a/README.adoc b/README.adoc index b95b1c7cc0..1893ee0819 100644 --- a/README.adoc +++ b/README.adoc @@ -313,7 +313,6 @@ NOTE: Some of these quickstarts use the H2 database included with {productNameFu | link:batch-processing/README{outfilesuffix}[batch-processing]|CDI, Batch 1.0, JSF | The `batch-processing` quickstart shows how to use chunk oriented batch jobs to import a file to a database. | Intermediate | _none_ | link:bmt/README{outfilesuffix}[bmt]|EJB, BMT | The `bmt` quickstart demonstrates Bean-Managed Transactions (BMT), showing how to manually manage transaction demarcation while accessing JPA entities. | Intermediate | _none_ | link:cmt/README{outfilesuffix}[cmt]|EJB, CMT, JMS | The `cmt` quickstart demonstrates Container-Managed Transactions (CMT), showing how to use transactions managed by the container. | Intermediate | _none_ -| link:contacts-jquerymobile/README{outfilesuffix}[contacts-jquerymobile]|jQuery Mobile, jQuery, JavaScript, HTML5, REST | The `contacts-jquerymobile` quickstart demonstrates a {javaVersion} mobile database application using HTML5, jQuery Mobile, JAX-RS, JPA, and REST. | Beginner | _none_ | link:ee-security/README{outfilesuffix}[ee-security]|EE Security, Servlet, CDI | The `ee-security` quickstart demonstrates Jakarta EE security. | Intermediate | _none_ | link:ejb-multi-server/README{outfilesuffix}[ejb-multi-server]|EJB, EAR | The `ejb-multi-server` quickstart shows how to communicate between multiple applications deployed to different servers using an EJB to log the invocation. | Advanced | _none_ | link:ejb-remote/README{outfilesuffix}[ejb-remote]|EJB, JNDI | The `ejb-remote` quickstart uses EJB and JNDI to demonstrate how to access an EJB, deployed to {productName}, from a remote Java client application. | Intermediate | _none_ diff --git a/contacts-jquerymobile/README-source.adoc b/contacts-jquerymobile/README-source.adoc deleted file mode 100644 index 6c7b3ada5c..0000000000 --- a/contacts-jquerymobile/README-source.adoc +++ /dev/null @@ -1,177 +0,0 @@ -include::../shared-doc/attributes.adoc[] - -= contacts-jquerymobile: CRUD Example Using HTML5, jQuery Mobile and JAX-RS -:author: Joshua Wilson -:level: Beginner -:technologies: jQuery Mobile, jQuery, JavaScript, HTML5, REST -:openshift: true - -[abstract] -The `contacts-jquerymobile` quickstart demonstrates a {javaVersion} mobile database application using HTML5, jQuery Mobile, JAX-RS, JPA, and REST. - -:standalone-server-type: default -:archiveType: war - -== What is it? - -The `contact-jquerymobile` quickstart is a deployable Maven 3 project designed to help you get your foot in the door developing HTML5 based mobile web applications with {javaVersion} in {productNameFull}. This project is setup to allow you to create a basic {javaVersion} application using HTML5, jQuery Mobile, JAX-RS, CDI, EJB, JPA, and Bean Validation. It includes a persistence unit and some sample persistence and transaction code to help you get your feet wet with database access in enterprise Java. - -This application is built using a HTML5 + REST approach. This uses a pure HTML client that interacts with with the application server via restful end-points (JAX-RS). This application also uses some of the latest HTML5 features and advanced JAX-RS. And since testing is just as important with client side as it is server side, this application uses QUnit to show you how to unit test your JavaScript. - -This application focuses on *CRUD* in a strictly mobile app using only *jQuery Mobile*(no other frameworks). The user will have the ability to: - -* *Create* a new contact. - -* *Read* a list of contacts. - -* *Update* an existing contact. - -* *Delete* a contact. - -Validation is an important part of an application. Typically in an HTML5 app you can let the built-in HTML5 form validation do the work for you. However, mobile browsers do not support this feature at this time. In order to validate the forms, the `jquery.validate` plugin was added, which provides both client-side and server-side validation. Over AJAX, if there is an error, the error is returned and displayed in the form. You can see an example of this in the *Edit* form if you enter an email that is already in use. The application will attempt to insert the error message into a field if that field exists. If the field does not exist then it display it at the top. In addition, there are xref:run_the_qunit_tests[QUnit Tests] for every form of validation. - -// Link to the quickstart source -include::../shared-doc/view-the-source.adoc[leveloffset=+1] - -//************************************************* -// Product Release content only -//************************************************* - -ifndef::EAPCDRelease[] - -// System Requirements -include::../shared-doc/system-requirements.adoc[leveloffset=+1] - -// Additional system requirements for this quickstart: -An HTML5 compatible browser such as Chrome, Safari 5+, Firefox 5+, or IE 9+ is required. Note that some behaviors, such as validation, will vary slightly based on browser support, especially IE 9. - -Mobile web support is limited to Android and iOS devices. It should run on HP, and Black Berry devices as well. Windows Phone, and others will be supported as jQuery Mobile announces support. - -With the prerequisites out of the way, you are ready to build and deploy. - -// Use of {jbossHomeName} -include::../shared-doc/use-of-jboss-home-name.adoc[leveloffset=+1] -// Start the {productName} Standalone Server -:mobileApp: -include::../shared-doc/start-the-standalone-server.adoc[leveloffset=+1] -// Build and Deploy the Quickstart -include::../shared-doc/build-and-deploy-the-quickstart.adoc[leveloffset=+1] - -== Access the Application - -Access the running client application in a browser at the following URL: http://localhost:8080/{artifactId}/. - -The application is made up of the following pages: - -*Main page* - -* Displays a list of contacts. -* Search bar for the list. -* Details button changes to the Detailed list. -* Clicking on a contact brings up an Edit form. -* Menu button (in upper left) opens menu. - -*Menu pullout* - -* Add a new contact. -* List/Detail view switcher, depending on what is currently displayed. -* About information. -* Theming - apply various themes (only on the List view). - -*Details page* - -* Same as Main page except all information is displayed with each contact. - -*Add form* - -* *First name*, *Last name*, *Phone*, *Email*, and *BirthDate* fields. -* *Save* submits the form. -* *Clear* resets the form but stays on the form. -* *Cancel* resets the form and goes the Main page. - -*Edit form* - -* Same as *Add form*. -* *Delete* button will delete the contact currently viewed and return you to the Main page. - -// Undeploy the Quickstart -include::../shared-doc/undeploy-the-quickstart.adoc[leveloffset=+1] - - -== Minification - -By default, the project uses the http://code.google.com/p/wro4j/[wro4j] plugin, which provides the ability to concatenate, validate and minify JavaScript and CSS files. These minified files, as well as their unmodified versions are deployed with the project. - -With just a few quick changes to the project, you can link to the minified versions of your JavaScript and CSS files. - -First, in the `{artifactId}/src/main/webapp/index.html` file, search for references to minification and comment or uncomment the appropriate lines. - -Finally, wro4j runs in the compile phase, so any standard build command like `package` or `install`, will trigger it. The plugin is in a profile with an ID of `minify` so you must specify that profile in your Maven build. - -By default, tests are disabled, so you must use the Arquillian test profile to run tests when minifying. - -* For example, to deploy with no tests: -+ -[source,options="nowrap"] ----- -$ mvn clean package wildfly:deploy -Pminify ----- - -* To deploy with tests: -+ -[source,options="nowrap"] ----- -$ mvn clean verify wildfly:deploy -Pminify,arq-remote ----- - -// Run the Arquillian Tests -include::../shared-doc/run-arquillian-tests.adoc[leveloffset=+1] - - -[[run_the_qunit_tests]] -== Run the QUnit Tests - -QUnit is a JavaScript unit testing framework used and built by jQuery. Because JavaScript code is the core of this HTML5 application, this quickstart provides a set of QUnit tests that automate testing of this code in various browsers. Executing QUnit test cases are quite easy. - -Simply load the `__QUICKSTART_HOME__/contacts-jquerymobile/src/test/qunit/index.html` file in the browser you want to test. - -NOTE: If you use *Chrome*, some date tests fail. These are false failures and are known issues with Chrome. FireFox, Safari, and IE run the tests correctly. You can also display the tests using the Eclipse built-in browser. - -For more information on QUnit tests, see http://qunitjs.com/. - -// Run the Arquillian Functional Tests -include::../shared-doc/run-arquillian-functional-tests.adoc[leveloffset=+1] -// Run the Quickstart in Red Hat CodeReady Studio or Eclipse -include::../shared-doc/run-the-quickstart-in-jboss-developer-studio.adoc[leveloffset=+1] - -== Debug the Application - -If you want to be able to debug into the source code or look at the Javadocs of any library in the project, you can run -either of the following two commands to pull them into your local repository. The IDE should then detect them. - -[source,options="nowrap"] ----- -$ mvn dependency:sources -$ mvn dependency:resolve -Dclassifier=javadoc ----- - -endif::[] - -//************************************************* -// Product Release content only -//************************************************* -ifdef::ProductRelease[] - -// Getting Started with OpenShift -include::../shared-doc/openshift-getting-started.adoc[leveloffset=+1] -//Prepare OpenShift for Quickstart Deployment -include::../shared-doc/openshift-create-project.adoc[leveloffset=+1] -// Import the Latest {xpaasproduct-shortname} Image Streams and Templates -include::../shared-doc/openshift-import-imagestreams-templates.adoc[leveloffset=+1] -// Deploy the {ProductShortName} Source-to-Image (S2I) Quickstart to OpenShift -include::../shared-doc/openshift-deploy-project.adoc[leveloffset=+1] -// Openshift post deployment tasks -include::../shared-doc/openshift-post-deployment-tasks.adoc[leveloffset=+1] - - -endif::[] \ No newline at end of file diff --git a/contacts-jquerymobile/README.adoc b/contacts-jquerymobile/README.adoc deleted file mode 100644 index 0cc994804b..0000000000 --- a/contacts-jquerymobile/README.adoc +++ /dev/null @@ -1,776 +0,0 @@ -ifdef::env-github[] -:artifactId: contacts-jquerymobile -endif::[] - -//*********************************************************************************** -// Enable the following flag to build README.html files for JBoss EAP product builds. -// Comment it out for WildFly builds. -//*********************************************************************************** -//:ProductRelease: - -//*********************************************************************************** -// Enable the following flag to build README.html files for EAP XP product builds. -// Comment it out for WildFly or JBoss EAP product builds. -//*********************************************************************************** -//:EAPXPRelease: - -// This is a universal name for all releases -:ProductShortName: JBoss EAP -// Product names and links are dependent on whether it is a product release (CD or JBoss) -// or the WildFly project. -// The "DocInfo*" attributes are used to build the book links to the product documentation - -ifdef::ProductRelease[] -// JBoss EAP release -:productName: JBoss EAP -:productNameFull: Red Hat JBoss Enterprise Application Platform -:productVersion: 8.0 -:DocInfoProductNumber: {productVersion} -:WildFlyQuickStartRepoTag: 8.0.x -:productImageVersion: 8.0.0 -:helmChartName: jboss-eap/eap8 -endif::[] - -ifdef::EAPXPRelease[] -// JBoss EAP XP release -:productName: JBoss EAP XP -:productNameFull: Red Hat JBoss Enterprise Application Platform expansion pack -:productVersion: 3.0 -:DocInfoProductNumber: 7.4 -:WildFlyQuickStartRepoTag: XP_3.0.0.GA -:productImageVersion: 3.0 -:helmChartName: jboss-eap/eap-xp3 -endif::[] - -ifdef::ProductRelease,EAPXPRelease[] -:githubRepoUrl: https://github.com/jboss-developer/jboss-eap-quickstarts/ -:githubRepoCodeUrl: https://github.com/jboss-developer/jboss-eap-quickstarts.git -:jbossHomeName: EAP_HOME -:DocInfoProductName: Red Hat JBoss Enterprise Application Platform -:DocInfoProductNameURL: red_hat_jboss_enterprise_application_platform -:DocInfoPreviousProductName: jboss-enterprise-application-platform -:quickstartDownloadName: {productNameFull} {productVersion} Quickstarts -:quickstartDownloadUrl: https://access.redhat.com/jbossnetwork/restricted/listSoftware.html?product=appplatform&downloadType=distributions -:helmRepoName: jboss-eap -:helmRepoUrl: https://jbossas.github.io/eap-charts/ -// END ifdef::ProductRelease,EAPXPRelease[] -endif::[] - -ifndef::ProductRelease,EAPXPRelease[] -// WildFly project -:productName: WildFly -:productNameFull: WildFly Application Server -:ProductShortName: {productName} -:jbossHomeName: WILDFLY_HOME -:productVersion: 31 -:productImageVersion: 31.0 -:githubRepoUrl: https://github.com/wildfly/quickstart/ -:githubRepoCodeUrl: https://github.com/wildfly/quickstart.git -:WildFlyQuickStartRepoTag: 31.0.0.Final -:DocInfoProductName: Red Hat JBoss Enterprise Application Platform -:DocInfoProductNameURL: red_hat_jboss_enterprise_application_platform -:DocInfoProductNumber: 8.0 -:DocInfoPreviousProductName: jboss-enterprise-application-platform -:helmRepoName: wildfly -:helmRepoUrl: http://docs.wildfly.org/wildfly-charts/ -:helmChartName: wildfly/wildfly -// END ifndef::ProductRelease,EAPCDRelease,EAPXPRelease[] -endif::[] - -:source: {githubRepoUrl} - -// Values for Openshift S2i sections attributes -:CDProductName: {productNameFull} for OpenShift -:CDProductShortName: {ProductShortName} for OpenShift -:CDProductTitle: {CDProductName} -:CDProductNameSentence: Openshift release for {ProductShortName} -:CDProductAcronym: {CDProductShortName} -:CDProductVersion: {productVersion} -:EapForOpenshiftBookName: {productNameFull} for OpenShift -:EapForOpenshiftOnlineBookName: {EapForOpenshiftBookName} Online -:xpaasproduct: {productNameFull} for OpenShift -:xpaasproductOpenShiftOnline: {xpaasproduct} Online -:xpaasproduct-shortname: {CDProductShortName} -:xpaasproductOpenShiftOnline-shortname: {xpaasproduct-shortname} Online -:ContainerRegistryName: Red Hat Container Registry -:EapForOpenshiftBookName: Getting Started with {ProductShortName} for OpenShift Container Platform -:EapForOpenshiftOnlineBookName: Getting Started with {ProductShortName} for OpenShift Online -:OpenShiftOnlinePlatformName: Red Hat OpenShift Container Platform -:OpenShiftOnlineName: Red Hat OpenShift Online -:ImagePrefixVersion: eap80 -:ImageandTemplateImportBaseURL: https://raw.githubusercontent.com/jboss-container-images/jboss-eap-openshift-templates -:ImageandTemplateImportURL: {ImageandTemplateImportBaseURL}/{ImagePrefixVersion}/ -:BuildImageStream: jboss-{ImagePrefixVersion}-openjdk11-openshift -:RuntimeImageStream: jboss-{ImagePrefixVersion}-openjdk11-runtime-openshift - -// OpenShift repository and reference for quickstarts -:EAPQuickStartRepo: https://github.com/jboss-developer/jboss-eap-quickstarts -:EAPQuickStartRepoRef: 8.0.x -:EAPQuickStartRepoTag: EAP_8.0.0.GA -// Links to the OpenShift documentation -:LinkOpenShiftGuide: https://access.redhat.com/documentation/en-us/{DocInfoProductNameURL}/{DocInfoProductNumber}/html-single/getting_started_with_jboss_eap_for_openshift_container_platform/ -:LinkOpenShiftOnlineGuide: https://access.redhat.com/documentation/en-us/{DocInfoProductNameURL}/{DocInfoProductNumber}/html-single/getting_started_with_jboss_eap_for_openshift_online/ - -ifdef::EAPXPRelease[] -// Attributes for XP releases -:EapForOpenshiftBookName: {productNameFull} for OpenShift -:EapForOpenshiftOnlineBookName: {productNameFull} for OpenShift Online -:xpaasproduct: {productNameFull} for OpenShift -:xpaasproductOpenShiftOnline: {productNameFull} for OpenShift Online -:xpaasproduct-shortname: {ProductShortName} for OpenShift -:xpaasproductOpenShiftOnline-shortname: {ProductShortName} for OpenShift Online -:ContainerRegistryName: Red Hat Container Registry -:EapForOpenshiftBookName: {productNameFull} for OpenShift -:EapForOpenshiftOnlineBookName: {productNameFull} for OpenShift Online -:ImagePrefixVersion: eap-xp3 -:ImageandTemplateImportURL: {ImageandTemplateImportBaseURL}/{ImagePrefixVersion}/ -:BuildImageStream: jboss-{ImagePrefixVersion}-openjdk11-openshift -:RuntimeImageStream: jboss-{ImagePrefixVersion}-openjdk11-runtime-openshift -// OpenShift repository and reference for quickstarts -:EAPQuickStartRepoRef: xp-3.0.x -// Links to the OpenShift documentation -:LinkOpenShiftGuide: https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/{DocInfoProductNumber}/html/using_eclipse_microprofile_in_jboss_eap/using-the-openshift-image-for-jboss-eap-xp_default -:LinkOpenShiftOnlineGuide: https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/{DocInfoProductNumber}/html/using_eclipse_microprofile_in_jboss_eap/using-the-openshift-image-for-jboss-eap-xp_default -endif::[] - -ifndef::ProductRelease,EAPCDRelease,EAPXPRelease[] -:ImageandTemplateImportURL: https://raw.githubusercontent.com/wildfly/wildfly-s2i/v{productVersion}.0/ -endif::[] - -//************************* -// Other values -//************************* -:buildRequirements: Java 11.0 (Java SDK 11) or later and Maven 3.6.0 or later -:jbdsEapServerName: Red Hat JBoss Enterprise Application Platform 7.3 -:javaVersion: Jakarta EE 10 -ifdef::EAPXPRelease[] -:javaVersion: Eclipse MicroProfile -endif::[] -:githubRepoBranch: master -:guidesBaseUrl: https://github.com/jboss-developer/jboss-developer-shared-resources/blob/master/guides/ -:useEclipseUrl: {guidesBaseUrl}USE_JBDS.adoc#use_red_hat_jboss_developer_studio_or_eclipse_to_run_the_quickstarts -:useEclipseDeployJavaClientDocUrl: {guidesBaseUrl}USE_JBDS.adoc#deploy_and_undeploy_a_quickstart_containing_server_and_java_client_projects -:useEclipseDeployEARDocUrl: {guidesBaseUrl}USE_JBDS.adoc#deploy_and_undeploy_a_quickstart_ear_project -:useProductHomeDocUrl: {guidesBaseUrl}USE_OF_{jbossHomeName}.adoc#use_of_product_home_and_jboss_home_variables -:configureMavenDocUrl: {guidesBaseUrl}CONFIGURE_MAVEN_JBOSS_EAP.adoc#configure_maven_to_build_and_deploy_the_quickstarts -:arquillianTestsDocUrl: {guidesBaseUrl}RUN_ARQUILLIAN_TESTS.adoc#run_the_arquillian_tests -:addUserDocUrl: {guidesBaseUrl}CREATE_USERS.adoc#create_users_required_by_the_quickstarts -:addApplicationUserDocUrl: {guidesBaseUrl}CREATE_USERS.adoc#add_an_application_user -:addManagementUserDocUrl: {guidesBaseUrl}CREATE_USERS.adoc#add_an_management_user -:startServerDocUrl: {guidesBaseUrl}START_JBOSS_EAP.adoc#start_the_jboss_eap_server -:configurePostgresDocUrl: {guidesBaseUrl}CONFIGURE_POSTGRESQL_JBOSS_EAP.adoc#configure_the_postgresql_database_for_use_with_the_quickstarts -:configurePostgresDownloadDocUrl: {guidesBaseUrl}CONFIGURE_POSTGRESQL_JBOSS_EAP.adoc#download_and_install_postgresql -:configurePostgresCreateUserDocUrl: {guidesBaseUrl}CONFIGURE_POSTGRESQL_JBOSS_EAP.adoc#create_a_database_user -:configurePostgresAddModuleDocUrl: {guidesBaseUrl}CONFIGURE_POSTGRESQL_JBOSS_EAP.adoc#add_the_postgres_module_to_the_jboss_eap_server -:configurePostgresDriverDocUrl: {guidesBaseUrl}CONFIGURE_POSTGRESQL_JBOSS_EAP.adoc#configure_the_postgresql_driver_in_the_jboss_eap_server -:configureBytemanDownloadDocUrl: {guidesBaseUrl}CONFIGURE_BYTEMAN.adoc#download_and_configure_byteman -:configureBytemanDisableDocUrl: {guidesBaseUrl}CONFIGURE_BYTEMAN.adoc#disable_the_byteman_script -:configureBytemanClearDocUrl: {guidesBaseUrl}CONFIGURE_BYTEMAN.adoc#clear_the_transaction_object_store -:configureBytemanQuickstartDocUrl: {guidesBaseUrl}CONFIGURE_BYTEMAN.adoc#configure_byteman_for_use_with_the_quickstarts -:configureBytemanHaltDocUrl: {guidesBaseUrl}CONFIGURE_BYTEMAN.adoc#use_byteman_to_halt_the_application[ -:configureBytemanQuickstartsDocUrl: {guidesBaseUrl}CONFIGURE_BYTEMAN.adoc#configure_byteman_for_use_with_the_quickstarts - -:EESubsystemNamespace: urn:jboss:domain:ee:4.0 -:IiopOpenJdkSubsystemNamespace: urn:jboss:domain:iiop-openjdk:2.0 -:MailSubsystemNamespace: urn:jboss:domain:mail:3.0 -:SingletonSubsystemNamespace: urn:jboss:domain:singleton:1.0 -:TransactionsSubsystemNamespace: urn:jboss:domain:transactions:4.0 - -// LinkProductDocHome: https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/ -:LinkProductDocHome: https://access.redhat.com/documentation/en/jboss-enterprise-application-platform-continuous-delivery -:LinkConfigGuide: https://access.redhat.com/documentation/en-us/{DocInfoProductNameURL}/{DocInfoProductNumber}/html-single/configuration_guide/ -:LinkDevelopmentGuide: https://access.redhat.com/documentation/en-us/{DocInfoProductNameURL}/{DocInfoProductNumber}/html-single/development_guide/ -:LinkGettingStartedGuide: https://access.redhat.com/documentation/en-us/{DocInfoProductNameURL}/{DocInfoProductNumber}/html-single/getting_started_guide/ -:LinkOpenShiftWelcome: https://docs.openshift.com/online/welcome/index.html -:LinkOpenShiftSignup: https://docs.openshift.com/online/getting_started/choose_a_plan.html -:OpenShiftTemplateName: JBoss EAP CD (no https) - -:ConfigBookName: Configuration Guide -:DevelopmentBookName: Development Guide -:GettingStartedBookName: Getting Started Guide - -:JBDSProductName: Red Hat CodeReady Studio -:JBDSVersion: 12.15 -:LinkJBDSInstall: https://access.redhat.com/documentation/en-us/red_hat_codeready_studio/{JBDSVersion}/html-single/installation_guide/ -:JBDSInstallBookName: Installation Guide -:LinkJBDSGettingStarted: https://access.redhat.com/documentation/en-us/red_hat_codeready_studio/{JBDSVersion}/html-single/getting_started_with_codeready_studio_tools/ -:JBDSGettingStartedBookName: Getting Started with CodeReady Studio Tools - -= contacts-jquerymobile: CRUD Example Using HTML5, jQuery Mobile and JAX-RS -:author: Joshua Wilson -:level: Beginner -:technologies: jQuery Mobile, jQuery, JavaScript, HTML5, REST -:openshift: true - -[abstract] -The `contacts-jquerymobile` quickstart demonstrates a {javaVersion} mobile database application using HTML5, jQuery Mobile, JAX-RS, JPA, and REST. - -:standalone-server-type: default -:archiveType: war - -== What is it? - -The `contact-jquerymobile` quickstart is a deployable Maven 3 project designed to help you get your foot in the door developing HTML5 based mobile web applications with {javaVersion} in {productNameFull}. This project is setup to allow you to create a basic {javaVersion} application using HTML5, jQuery Mobile, JAX-RS, CDI, EJB, JPA, and Bean Validation. It includes a persistence unit and some sample persistence and transaction code to help you get your feet wet with database access in enterprise Java. - -This application is built using a HTML5 + REST approach. This uses a pure HTML client that interacts with with the application server via restful end-points (JAX-RS). This application also uses some of the latest HTML5 features and advanced JAX-RS. And since testing is just as important with client side as it is server side, this application uses QUnit to show you how to unit test your JavaScript. - -This application focuses on *CRUD* in a strictly mobile app using only *jQuery Mobile*(no other frameworks). The user will have the ability to: - -* *Create* a new contact. - -* *Read* a list of contacts. - -* *Update* an existing contact. - -* *Delete* a contact. - -Validation is an important part of an application. Typically in an HTML5 app you can let the built-in HTML5 form validation do the work for you. However, mobile browsers do not support this feature at this time. In order to validate the forms, the `jquery.validate` plugin was added, which provides both client-side and server-side validation. Over AJAX, if there is an error, the error is returned and displayed in the form. You can see an example of this in the *Edit* form if you enter an email that is already in use. The application will attempt to insert the error message into a field if that field exists. If the field does not exist then it display it at the top. In addition, there are xref:run_the_qunit_tests[QUnit Tests] for every form of validation. - -// Link to the quickstart source -:leveloffset: +1 - -ifndef::ProductRelease,EAPXPRelease[] -link:https://github.com/wildfly/quickstart/tree/{WildFlyQuickStartRepoTag}/{artifactId}[Browse the source] -endif::[] - -:leveloffset!: - -//************************************************* -// Product Release content only -//************************************************* - -ifndef::EAPCDRelease[] - -// System Requirements -:leveloffset: +1 - -[[system_requirements]] -= System Requirements -//****************************************************************************** -// Include this template to describe the standard system requirements for -// running the quickstarts. -// -// The Forge quickstarts define a `forge-from-scratch` attribute because they -// run entirely in CodeReady Studio and have different requirements . -//****************************************************************************** - -The application this project produces is designed to be run on {productNameFull} {productVersion} or later. - -All you need to build this project is {buildRequirements}. See link:{configureMavenDocUrl}[Configure Maven to Build and Deploy the Quickstarts] to make sure you are configured correctly for testing the quickstarts. - -:leveloffset!: - -// Additional system requirements for this quickstart: -An HTML5 compatible browser such as Chrome, Safari 5+, Firefox 5+, or IE 9+ is required. Note that some behaviors, such as validation, will vary slightly based on browser support, especially IE 9. - -Mobile web support is limited to Android and iOS devices. It should run on HP, and Black Berry devices as well. Windows Phone, and others will be supported as jQuery Mobile announces support. - -With the prerequisites out of the way, you are ready to build and deploy. - -// Use of {jbossHomeName} -:leveloffset: +1 - -ifdef::requires-multiple-servers[] -[[use_of_jboss_home_name]] -= Use of the {jbossHomeName}_1, {jbossHomeName}_2, and QUICKSTART_HOME Variables - -This quickstart requires that you clone your `__{jbossHomeName}__` installation directory and run two servers. The installation path is described in detail here: link:{useProductHomeDocUrl}[Use of __{jbossHomeName}__ and __JBOSS_HOME__ Variables]. - -In the following instructions, replace `__{jbossHomeName}_1__` with the path to your first {productName} server and replace `__{jbossHomeName}_2__` with the path to your second cloned {productName} server. - -When you see the replaceable variable __QUICKSTART_HOME__, replace it with the path to the root directory of all of the quickstarts. -endif::[] - -ifdef::optional-domain-or-multiple-servers[] -[[use_of_jboss_home_name]] -= Use of the {jbossHomeName}_1, {jbossHomeName}_2, and QUICKSTART_HOME Variables - -When deploying this quickstart to a managed domain, replace `__{jbossHomeName}__` with the actual path to your {productName} installation. The installation path is described in detail here: link:{useProductHomeDocUrl}[Use of __{jbossHomeName}__ and __JBOSS_HOME__ Variables]. - -When deploying this quickstart to multiple standalone servers, this quickstart requires that you clone your `__{jbossHomeName}__` installation directory and run two servers. In the following instructions, replace `__{jbossHomeName}_1__` with the path to your first {productName} server and replace `__{jbossHomeName}_2__` with the path to your second cloned {productName} server. - -When you see the replaceable variable __QUICKSTART_HOME__, replace it with the path to the root directory of all of the quickstarts. -endif::[] - -ifndef::requires-multiple-servers,optional-domain-or-multiple-servers[] -[[use_of_jboss_home_name]] -= Use of the {jbossHomeName} and QUICKSTART_HOME Variables - -In the following instructions, replace `__{jbossHomeName}__` with the actual path to your {productName} installation. The installation path is described in detail here: link:{useProductHomeDocUrl}[Use of __{jbossHomeName}__ and __JBOSS_HOME__ Variables]. - -When you see the replaceable variable __QUICKSTART_HOME__, replace it with the path to the root directory of all of the quickstarts. -endif::[] - -:leveloffset!: -// Start the {productName} Standalone Server -:mobileApp: -:leveloffset: +1 - -[[start_the_eap_standalone_server]] -= Start the {productName} Standalone Server -//****************************************************************************** -// Include this template if your quickstart requires a normal start of a single -// standalone server. -// -// You must define the `standalone-server-type`. Supported values are: -// default -// full -// full-ha -// ha -// custom -// -// * For mobile applications, you can define the `mobileApp` variable in the -// `README.adoc` file to add `-b 0.0.0.0` to the command line. This allows -// external clients, such as phones, tablets, and desktops, to connect -// to the application through through your local network -// ::mobileApp: {artifactId}-service -// -//****************************************************************************** - -//****************************************************************************** -// This template sets attributes for the different standalone server profiles. -// -// You must define the `standalone-server-type`. Supported values are: -// default -// full -// full-ha -// ha -// microprofile -// custom -//****************************************************************************** - -// Standalone server with the default profile. -ifeval::["{standalone-server-type}"=="default"] -:serverProfile: default profile -:configFileName: standalone/configuration/standalone.xml -:serverArguments: -endif::[] - -// Standalone server with the full profile. -ifeval::["{standalone-server-type}"=="full"] -:serverProfile: full profile -:configFileName: standalone/configuration/standalone-full.xml -:serverArguments: -c standalone-full.xml -endif::[] - -// Standalone server with the full HA profile. -ifeval::["{standalone-server-type}"=="full-ha"] -:serverProfile: full HA profile -:configFileName: standalone/configuration/standalone-full-ha.xml -:serverArguments: -c standalone-full-ha.xml -endif::[] - -// Start the standalone server with the HA profile. -ifeval::["{standalone-server-type}"=="ha"] -:serverProfile: HA profile -:configFileName: standalone/configuration/standalone-ha.xml -:serverArguments: -c standalone-ha.xml -endif::[] - -// Start the standalone server with the Eclipse MicroProfile profile. -ifeval::["{standalone-server-type}"=="microprofile"] -:serverProfile: MicroProfile profile -:configFileName: standalone/configuration/standalone-microprofile.xml -:serverArguments: -c standalone-microprofile.xml -endif::[] - -// Standalone server with the custom profile. -// NOTE: This profile requires that you define the `serverArguments` variable -// within the quickstart README.adoc file. For example: -// :serverArguments: --server-config=../../docs/examples/configs/standalone-xts.xml -ifeval::["{standalone-server-type}"=="custom"] -:serverProfile: custom profile -endif::[] - -// If there is no match, use the default profile. -ifndef::serverProfile[] -:standalone-server-type: default -:serverProfile: default profile -:configFileName: standalone/configuration/standalone.xml -:serverArguments: -endif::serverProfile[] - -. Open a terminal and navigate to the root of the {productName} directory. -. Start the {productName} server with the {serverProfile} by typing the following command. -+ -ifdef::uses-jaeger[] -[source,subs="+quotes,attributes+",options="nowrap"] ----- -$ __JAEGER_REPORTER_LOG_SPANS=true JAEGER_SAMPLER_TYPE=const JAEGER_SAMPLER_PARAM=1__ __{jbossHomeName}__/bin/standalone.sh {serverArguments} ----- -endif::[] -ifndef::uses-jaeger[] -[source,subs="+quotes,attributes+",options="nowrap"] ----- -$ __{jbossHomeName}__/bin/standalone.sh {serverArguments} ----- -endif::[] -+ -NOTE: For Windows, use the `__{jbossHomeName}__\bin\standalone.bat` script. - -ifdef::mobileApp[] -+ -Adding `-b 0.0.0.0` to the above command allows external clients, such as phones, tablets, and desktops, to connect through your local network. For example: -+ -[source,subs="+quotes,attributes+",options="nowrap"] ----- -$ __{jbossHomeName}__/bin/standalone.sh {serverArguments} -b 0.0.0.0 ----- -endif::[] - -:leveloffset!: -// Build and Deploy the Quickstart -:leveloffset: +1 - -[[build_and_deploy_the_quickstart]] -= Build and Deploy the Quickstart -//****************************************************************************** -// Include this template if your quickstart does a normal deployment of a archive. -// -// * Define the `archiveType` variable in the quickstart README file. -// Supported values: -// :archiveType: ear -// :archiveType: war -// :archiveType: jar -// -// * To override the archive name, which defaults to the {artifactId), -// define the `archiveName` variable, for example: -// :archiveName: {artifactId}-service -// -// * To override the archive output directory, -// define the `archiveDir` variable, for example: -// :archiveDir: ear/target -// -// * To override the Maven command, define the `mavenCommand` variable, -// for example: -// :mavenCommand: clean install wildfly:deploy -//****************************************************************************** - -// The archive name defaults to the artifactId if not overridden -ifndef::archiveName[] -:archiveName: {artifactId} -endif::archiveName[] - -// The archive type defaults to war if not overridden -ifndef::archiveType[] -:archiveType: war -endif::archiveType[] - -// Define the archive file name as the concatenation of "archiveName" + "." + "archiveType+ -:archiveFileName: {archiveName}.{archiveType} - -// If they have not defined the target archive directory, make it the default for the archive type. -ifndef::archiveDir[] - -ifeval::["{archiveType}"=="ear"] -:archiveDir: {artifactId}/ear/target -endif::[] - -ifeval::["{archiveType}"=="war"] -:archiveDir: {artifactId}/target -endif::[] - -ifeval::["{archiveType}"=="jar"] -:archiveDir: {artifactId}/target -endif::[] - -endif::archiveDir[] - -ifndef::mavenCommand[] -ifeval::["{archiveType}"=="ear"] -:mavenCommand: clean install -endif::[] - -ifeval::["{archiveType}"=="war"] -:mavenCommand: clean package -endif::[] - -ifeval::["{archiveType}"=="jar"] -:mavenCommand: clean install -endif::[] - -endif::mavenCommand[] - -. Make sure {productName} server is started. -. Open a terminal and navigate to the root directory of this quickstart. -ifdef::reactive-messaging[] -. Run this command to enable the MicroProfile Reactive Messaging functionality on the server -+ -[source,subs="attributes+",options="nowrap"] ----- -$ __{jbossHomeName}__/bin/jboss-cli.sh --connect --file=enable-reactive-messaging.cli ----- -endif::reactive-messaging[] -. Type the following command to build the quickstart. -+ -[source,subs="attributes+",options="nowrap"] ----- -$ mvn {mavenCommand} ----- - -. Type the following command to deploy the quickstart. -+ -[source,subs="attributes+",options="nowrap"] ----- -$ mvn wildfly:deploy ----- - -This deploys the `{archiveDir}/{archiveFileName}` to the running instance of the server. - -You should see a message in the server log indicating that the archive deployed successfully. - -:leveloffset!: - -== Access the Application - -Access the running client application in a browser at the following URL: http://localhost:8080/{artifactId}/. - -The application is made up of the following pages: - -*Main page* - -* Displays a list of contacts. -* Search bar for the list. -* Details button changes to the Detailed list. -* Clicking on a contact brings up an Edit form. -* Menu button (in upper left) opens menu. - -*Menu pullout* - -* Add a new contact. -* List/Detail view switcher, depending on what is currently displayed. -* About information. -* Theming - apply various themes (only on the List view). - -*Details page* - -* Same as Main page except all information is displayed with each contact. - -*Add form* - -* *First name*, *Last name*, *Phone*, *Email*, and *BirthDate* fields. -* *Save* submits the form. -* *Clear* resets the form but stays on the form. -* *Cancel* resets the form and goes the Main page. - -*Edit form* - -* Same as *Add form*. -* *Delete* button will delete the contact currently viewed and return you to the Main page. - -// Undeploy the Quickstart -:leveloffset: +1 - -[[undeploy_the_quickstart]] -= Undeploy the Quickstart - -//******************************************************************************* -// Include this template if your quickstart does a normal undeployment of an archive. -//******************************************************************************* -When you are finished testing the quickstart, follow these steps to undeploy the archive. - -. Make sure {productName} server is started. -. Open a terminal and navigate to the root directory of this quickstart. -. Type this command to undeploy the archive: -+ -[source,options="nowrap"] ----- -$ mvn wildfly:undeploy ----- - -:leveloffset!: - - -== Minification - -By default, the project uses the http://code.google.com/p/wro4j/[wro4j] plugin, which provides the ability to concatenate, validate and minify JavaScript and CSS files. These minified files, as well as their unmodified versions are deployed with the project. - -With just a few quick changes to the project, you can link to the minified versions of your JavaScript and CSS files. - -First, in the `{artifactId}/src/main/webapp/index.html` file, search for references to minification and comment or uncomment the appropriate lines. - -Finally, wro4j runs in the compile phase, so any standard build command like `package` or `install`, will trigger it. The plugin is in a profile with an ID of `minify` so you must specify that profile in your Maven build. - -By default, tests are disabled, so you must use the Arquillian test profile to run tests when minifying. - -* For example, to deploy with no tests: -+ -[source,options="nowrap"] ----- -$ mvn clean package wildfly:deploy -Pminify ----- - -* To deploy with tests: -+ -[source,options="nowrap"] ----- -$ mvn clean verify wildfly:deploy -Pminify,arq-remote ----- - -// Run the Arquillian Tests -:leveloffset: +1 - -[[run_the_arquillian_tests]] -= Run the Arquillian Tests -//****************************************************************************** -// Include this template if your quickstart provides standard Arquillian tests. -//****************************************************************************** - -This quickstart provides Arquillian tests. By default, these tests are configured to be skipped since Arquillian tests require the use of a container. - -NOTE: The Arquillian tests deploy the application, so make sure you undeploy the quickstart before you begin. - -ifdef::arq-prerequisities[] -== Arquillian Tests prerequisities - -{arq-prerequisities} -endif::[] - -Follow these steps to run the tests. - -ifdef::standalone-server-type[] -. xref:start_the_eap_standalone_server[Start the {productName} server] as described above. -endif::[] - -ifdef::managed-domain-type[] -. xref:start_the_eap_managed_domain[Start the {productName} server] as described above. -endif::[] - -. Open a terminal and navigate to the root directory of this quickstart. -. Type the following command to run the `verify` goal with the `arq-remote` profile activated. -+ -[source,options="nowrap"] ----- -$ mvn clean verify -Parq-remote ----- -ifdef::arquillianTestResults[] -You should see the following results: -+ -[source,subs=attributes+,options="nowrap"] ----- -Results : - -{arquillianTestResults} ----- -endif::[] - -[NOTE] -==== -You can also let Arquillian manage the {productName} server by using the `arq-managed` profile, meaning the tests will start the server for you. This profile requires that you provide Arquillian with the location of the {productName} server, either by setting the `JBOSS_HOME` environment variable, or by setting the `jbossHome` property in the `arquillian.xml` file. For more information, see link:{arquillianTestsDocUrl}[Run the Arquillian Tests]. -==== - -:leveloffset!: - - -[[run_the_qunit_tests]] -== Run the QUnit Tests - -QUnit is a JavaScript unit testing framework used and built by jQuery. Because JavaScript code is the core of this HTML5 application, this quickstart provides a set of QUnit tests that automate testing of this code in various browsers. Executing QUnit test cases are quite easy. - -Simply load the `__QUICKSTART_HOME__/contacts-jquerymobile/src/test/qunit/index.html` file in the browser you want to test. - -NOTE: If you use *Chrome*, some date tests fail. These are false failures and are known issues with Chrome. FireFox, Safari, and IE run the tests correctly. You can also display the tests using the Eclipse built-in browser. - -For more information on QUnit tests, see http://qunitjs.com/. - -// Run the Arquillian Functional Tests -:leveloffset: +1 - -[[run_the_arquillian_functional_tests]] -= Run the Arquillian Functional Tests -//****************************************************************************** -// Include this template if your quickstart provides standard Arquillian -// functional tests. -//****************************************************************************** - -This quickstart provides Arquillian functional tests. They are located under the `functional-tests/` directory. Functional tests verify that your application behaves correctly from the user's point of view and simulate clicking around the web page as a normal user would do. - -NOTE: The Arquillian functional tests deploy the application, so make sure you undeploy the quickstart before you begin. - -Follow these steps to run the functional tests. - -ifdef::standalone-server-type[] -. xref:start_the_eap_standalone_server[Start the {productName} server] as described above. -endif::[] - -ifdef::managed-domain-type[] -. xref:start_the_eap_managed_domain[Start the {productName} server] as described above. -endif::[] - -. Build the quickstart archive. -.. Open a terminal and navigate to the root directory of this quickstart. -.. Build the quickstart archive using the following command: -+ -[source,options="nowrap"] ----- -$ mvn clean package ----- -. Navigate to the `functional-tests/` directory in this quickstart. - -. Type the following command to run the `verify` goal with the `arq-remote` profile activated. -+ -[source,options="nowrap"] ----- -$ mvn clean verify -Parq-remote ----- - -[NOTE] -==== -You can also let Arquillian manage the {productName} server by using the `arq-managed` profile, meaning the tests will start the server for you. This profile requires that you provide Arquillian with the location of the {productName} server, either by setting the `JBOSS_HOME` environment variable, or by setting the `jbossHome` property in the `arquillian.xml` file. For more information, see link:{arquillianTestsDocUrl}[Run the Arquillian Tests]. -==== - -:leveloffset!: -// Run the Quickstart in Red Hat CodeReady Studio or Eclipse -:leveloffset: +1 - -[[run_the_quickstart_in_redhat_codeready_studio_or_eclipse]] -= Run the Quickstart in {JBDSProductName} or Eclipse -//****************************************************************************** -// Include this template to provide instructions to run the quickstart -// in Red Hat CodeReady Studio. -// -// If the quickstart is not supported, create the `jbds-not-supported` attribute. -//****************************************************************************** -ifdef::jbds-not-supported[] -This quickstart is not supported in {JBDSProductName}. -endif::jbds-not-supported[] - -ifndef::jbds-not-supported[] -You can also start the server and deploy the quickstarts or run the Arquillian tests in {JBDSProductName} or from Eclipse using JBoss tools. For general information about how to import a quickstart, add a {productName} server, and build and deploy a quickstart, see link:{useEclipseUrl}[Use {JBDSProductName} or Eclipse to Run the Quickstarts]. -endif::jbds-not-supported[] - -// Add additional instructions specific to running this quickstart in an IDE here. - -:leveloffset!: - -== Debug the Application - -If you want to be able to debug into the source code or look at the Javadocs of any library in the project, you can run -either of the following two commands to pull them into your local repository. The IDE should then detect them. - -[source,options="nowrap"] ----- -$ mvn dependency:sources -$ mvn dependency:resolve -Dclassifier=javadoc ----- - -endif::[] - -//************************************************* -// Product Release content only -//************************************************* -ifdef::ProductRelease[] - -// Getting Started with OpenShift -include::../shared-doc/openshift-getting-started.adoc[leveloffset=+1] -//Prepare OpenShift for Quickstart Deployment -include::../shared-doc/openshift-create-project.adoc[leveloffset=+1] -// Import the Latest {xpaasproduct-shortname} Image Streams and Templates -include::../shared-doc/openshift-import-imagestreams-templates.adoc[leveloffset=+1] -// Deploy the {ProductShortName} Source-to-Image (S2I) Quickstart to OpenShift -include::../shared-doc/openshift-deploy-project.adoc[leveloffset=+1] -// Openshift post deployment tasks -include::../shared-doc/openshift-post-deployment-tasks.adoc[leveloffset=+1] - - -endif::[] diff --git a/contacts-jquerymobile/functional-tests/pom.xml b/contacts-jquerymobile/functional-tests/pom.xml deleted file mode 100644 index d8e240524b..0000000000 --- a/contacts-jquerymobile/functional-tests/pom.xml +++ /dev/null @@ -1,171 +0,0 @@ - - - - 4.0.0 - - org.wildfly.quickstarts - wildfly-quickstart-parent - - 8 - - - contacts-jquerymobile-test-webdriver - 32.0.0.Beta1-SNAPSHOT - Quickstart: Contacts JQueryMobile test via WebDriver with Arquillian - This project tests a Contacts JQueryMobile for use on JBoss EAP by WebDriver - - - - false - - 20231013.0.0.redhat-00001 - 31.0.0.Beta1 - - - - - jboss-public-maven-repository - JBoss Public Maven Repository - https://repository.jboss.org/nexus/content/groups/public/ - - true - never - - - true - never - - default - - - redhat-ga-maven-repository - Red Hat GA Maven Repository - https://maven.repository.redhat.com/ga/ - - true - never - - - true - never - - default - - - - - jboss-public-maven-repository - JBoss Public Maven Repository - https://repository.jboss.org/nexus/content/groups/public/ - - true - - - true - - - - redhat-ga-maven-repository - Red Hat GA Maven Repository - https://maven.repository.redhat.com/ga/ - - true - - - true - - - - - - - - - org.wildfly.bom - wildfly-ee-with-tools - ${version.server.bom} - pom - import - - - - - - - org.jboss.arquillian.graphene - graphene-webdriver - test - pom - - - - org.jboss.arquillian.junit - arquillian-junit-container - test - - - - org.jboss.arquillian.protocol - arquillian-protocol-servlet-jakarta - test - - - - junit - junit - test - - - - org.json - json - ${version.org.json} - test - - - - - - - arq-managed - - - org.wildfly.arquillian - wildfly-arquillian-container-managed - test - - - - - - - arq-remote - - - org.wildfly.arquillian - wildfly-arquillian-container-remote - test - - - - - - diff --git a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/Contact.java b/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/Contact.java deleted file mode 100644 index 3b2b92f5c5..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/Contact.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.as.quickstarts.contacts.test; - -public class Contact { - - private String name; - - private String phoneNumber; - - private String email; - - private String birthDate; - - public Contact(String name, String phoneNumber, String email, String birthDate) { - this.name = name; - this.phoneNumber = phoneNumber; - this.email = email; - this.birthDate = birthDate; - } - - public Contact() { - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getPhoneNumber() { - return phoneNumber; - } - - public void setPhoneNumber(String phoneNumber) { - this.phoneNumber = phoneNumber; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getBirthDate() { - return birthDate; - } - - public void setBirthDate(String birthDate) { - this.birthDate = birthDate; - } - - @Override - public boolean equals(Object o) { - if (this == o) - return true; - if (o == null || getClass() != o.getClass()) - return false; - - Contact contact = (Contact) o; - - if (birthDate != null ? !birthDate.equals(contact.birthDate) : contact.birthDate != null) - return false; - if (email != null ? !email.equals(contact.email) : contact.email != null) - return false; - if (name != null ? !name.equals(contact.name) : contact.name != null) - return false; - if (phoneNumber != null ? !phoneNumber.equals(contact.phoneNumber) : contact.phoneNumber != null) - return false; - - return true; - } - - @Override - public int hashCode() { - int result = name != null ? name.hashCode() : 0; - result = 31 * result + (phoneNumber != null ? phoneNumber.hashCode() : 0); - result = 31 * result + (email != null ? email.hashCode() : 0); - result = 31 * result + (birthDate != null ? birthDate.hashCode() : 0); - return result; - } -} diff --git a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/ContactsMobileBasicTest.java b/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/ContactsMobileBasicTest.java deleted file mode 100644 index 012dab1184..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/ContactsMobileBasicTest.java +++ /dev/null @@ -1,208 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.as.quickstarts.contacts.test; - -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.container.test.api.RunAsClient; -import org.jboss.arquillian.drone.api.annotation.Drone; -import org.jboss.arquillian.graphene.findby.FindByJQuery; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.arquillian.junit.InSequence; -import org.jboss.arquillian.test.api.ArquillianResource; -import org.jboss.as.quickstarts.contacts.test.page.ContactListPage; -import org.jboss.as.quickstarts.contacts.test.page.ContactPage; -import org.jboss.as.quickstarts.contacts.test.page.fragment.NavigationPageFragment; -import org.jboss.shrinkwrap.api.spec.WebArchive; -import org.junit.Before; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.openqa.selenium.WebDriver; - -import java.net.URL; - -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - -/** - * Contacts Mobile Basic quickstart functional test - * - * @author Oliver Kiss - */ -@RunAsClient -@RunWith(Arquillian.class) -public class ContactsMobileBasicTest { - - /** - * Locator for contact page - */ - @FindByJQuery("[data-role='page']:visible") - ContactPage contactPage; - - /** - * Locator for contact list page - */ - @FindByJQuery("[data-role='page']:visible") - ContactListPage listPage; - - /** - * Locator for navigation panel - */ - @FindByJQuery("[data-role='page']:visible") - NavigationPageFragment navigation; - - /** - * Injects browser to our test. - */ - @Drone - WebDriver browser; - - /** - * Injects URL on which application is running. - */ - @ArquillianResource - URL contextPath; - - //Test fixtures - private static String FIRST_NAME_INVALID = "John&"; - private static String FIRST_NAME_A = "John"; - private static String FIRST_NAME_B = "Jane"; - private static String LAST_NAME_INVALID = "Doe11"; - private static String LAST_NAME = "Doe"; - private static String PHONE_NUMBER_INVALID = "123a"; - private static String PHONE_NUMBER_A = "+12105551111"; - private static String PHONE_NUMBER_B = "+12105552222"; - private static String PHONE_NUMBER_C = "+12105553333"; - private static String EMAIL_INVALID = "doe@"; - private static String EMAIL_A = "johndoe@mail.com"; - private static String EMAIL_B = "janedoe@mail.com"; - private static String EMAIL_C = "doe.jane@newmail.com"; - private static String DATE = "1970-01-01"; - private static String DATE_INVALID = "19aaa"; - private static String DATE_TOO_OLD = "1700-02-04"; - private static String DATE_FUTURE = "2020-01-01"; - - /** - * Creates deployment which is sent to the container upon test's start. - * - * @return war file which is deployed while testing, the whole application in our case - */ - @Deployment(testable = false) - public static WebArchive deployment() { - return Deployments.contacts(); - } - - @Before - public void loadPage() { - browser.get(contextPath.toString()); - } - - @Test - @InSequence(1) - public void requiredFieldsValidationTest() { - navigation.openAddPage(); - contactPage.fillContact(new Contact(" ", "", "", "")); - contactPage.submit(false); - assertFalse(contactPage.isFirstNameValid()); - assertFalse(contactPage.isLastNameValid()); - assertFalse(contactPage.isPhoneNumberValid()); - assertFalse(contactPage.isEmailValid()); - assertFalse(contactPage.isBirthDateValid()); - } - - @Test - @InSequence(2) - public void contactFormValidationTest() { - navigation.openAddPage(); - contactPage.fillContact(new Contact(FIRST_NAME_INVALID + " " + LAST_NAME_INVALID, PHONE_NUMBER_INVALID, EMAIL_INVALID, DATE_INVALID)); - assertFalse(contactPage.isFirstNameValid()); - assertFalse(contactPage.isLastNameValid()); - assertFalse(contactPage.isPhoneNumberValid()); - assertFalse(contactPage.isEmailValid()); - assertFalse(contactPage.isBirthDateValid()); - contactPage.submit(false); - - contactPage.fillContact(new Contact(FIRST_NAME_A + " " + LAST_NAME, PHONE_NUMBER_A, EMAIL_A, DATE_TOO_OLD)); - assertTrue(contactPage.isFirstNameValid()); - assertTrue(contactPage.isLastNameValid()); - assertTrue(contactPage.isPhoneNumberValid()); - assertTrue(contactPage.isEmailValid()); - assertFalse(contactPage.isBirthDateValid()); - contactPage.submit(false); - - contactPage.fillContact(new Contact(FIRST_NAME_A + " " + LAST_NAME, PHONE_NUMBER_A, EMAIL_A, DATE_FUTURE)); - assertTrue(contactPage.isFirstNameValid()); - assertTrue(contactPage.isLastNameValid()); - assertTrue(contactPage.isPhoneNumberValid()); - assertTrue(contactPage.isEmailValid()); - assertFalse(contactPage.isBirthDateValid()); - contactPage.submit(false); - } - - @Test - @InSequence(3) - public void addContactTest() { - Contact newContact = new Contact(FIRST_NAME_A + " " + LAST_NAME, PHONE_NUMBER_A, EMAIL_A, DATE); - - navigation.openAddPage(); - contactPage.fillContact(newContact); - assertTrue(contactPage.isFormValid()); - contactPage.submit(true); - - listPage.waitForPage(); - listPage.showDetails(); - assertTrue(listPage.getContacts().contains(newContact)); - } - - @Test - @InSequence(4) - public void duplicateEmailValidationTest() { - listPage.showDetails(); - String existingEmail = listPage.getContacts().get(0).getEmail(); - Contact newContact = new Contact(FIRST_NAME_B + " " + LAST_NAME, PHONE_NUMBER_B, existingEmail, DATE); - - navigation.openAddPage(); - contactPage.fillContact(newContact); - assertTrue(contactPage.isFormValid()); - contactPage.submit(true); - contactPage.waitForPage(); - assertFalse(contactPage.isEmailValid()); - - newContact.setEmail(EMAIL_B); - contactPage.fillContact(newContact); - contactPage.submit(true); - listPage.waitForPage(); - listPage.showDetails(); - assertTrue(listPage.getContacts().contains(newContact)); - } - - @Test - @InSequence(5) - public void editContactTest() { - listPage.editContact(FIRST_NAME_B); - contactPage.waitForPage(); - Contact contact = contactPage.getContact(); - contact.setPhoneNumber(PHONE_NUMBER_C); - contact.setEmail(EMAIL_C); - contactPage.fillContact(contact); - contactPage.submit(true); - - listPage.waitForPage(); - listPage.showDetails(); - assertTrue(listPage.getContacts().contains(contact)); - } - -} diff --git a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/Deployments.java b/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/Deployments.java deleted file mode 100644 index cebd2c6ea2..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/Deployments.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.as.quickstarts.contacts.test; - -import org.jboss.shrinkwrap.api.ShrinkWrap; -import org.jboss.shrinkwrap.api.spec.WebArchive; - -import java.io.File; - -/** - * Contains deployment method shared between tests - * - * @author Oliver Kiss - */ -public class Deployments { - - /** - * Specifies relative path to the war of built application in the main project. - */ - private static final String CONTACTS = "../target/contacts-jquerymobile.war"; - - /** - * Creates deployment which is sent to the container upon test's start. - * - * @return war file which is deployed while testing, the whole application in our case - */ - public static WebArchive contacts() { - return ShrinkWrap.createFromZipFile(WebArchive.class, new File(CONTACTS)); - } - -} diff --git a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/RESTTest.java b/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/RESTTest.java deleted file mode 100644 index 1c57c947bf..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/RESTTest.java +++ /dev/null @@ -1,132 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.as.quickstarts.contacts.test; - -import static org.junit.Assert.assertEquals; - -import java.net.URL; - -import org.apache.http.HttpResponse; -import org.apache.http.client.methods.HttpGet; -import org.apache.http.client.methods.HttpPost; -import org.apache.http.entity.StringEntity; -import org.apache.http.impl.client.CloseableHttpClient; -import org.apache.http.impl.client.HttpClientBuilder; -import org.apache.http.util.EntityUtils; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.container.test.api.RunAsClient; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.arquillian.junit.InSequence; -import org.jboss.arquillian.test.api.ArquillianResource; -import org.jboss.shrinkwrap.api.spec.WebArchive; -import org.json.JSONArray; -import org.json.JSONObject; -import org.json.JSONStringer; -import org.junit.Test; -import org.junit.runner.RunWith; - -/** - * Test for REST API of the application - * - * @author Oliver Kiss - */ -@RunAsClient -@RunWith(Arquillian.class) -public class RESTTest { - - private static final String NEW_CONTACT_FIRSTNAME = "John"; - private static final String NEW_CONTACT_LASTNAME = "Doe"; - private static final String NEW_CONTACT_EMAIL = "john.doe@redhat.com"; - private static final String NEW_CONTACT_BIRTHDATE = "1970-01-01"; - private static final String NEW_CONTACT_PHONE = "7894561239"; - - private static final String DEFAULT_CONTACT_FIRSTNAME = "John"; - private static final String DEFAULT_CONTACT_LASTNAME = "Smith"; - private static final int DEFAULT_CONTACT_ID = 10001; - - private static final String API_PATH = "rest/contacts/"; - - private final CloseableHttpClient httpClient = HttpClientBuilder.create().build(); - - /** - * Injects URL on which application is running. - */ - @ArquillianResource - URL contextPath; - - /** - * Creates deployment which is sent to the container upon test's start. - * - * @return war file which is deployed while testing, the whole application in our case - */ - @Deployment(testable = false) - public static WebArchive deployment() { - return Deployments.contacts(); - } - - @Test - @InSequence(1) - public void testGetContact() throws Exception { - HttpResponse response = httpClient.execute(new HttpGet(contextPath.toString() + API_PATH + DEFAULT_CONTACT_ID)); - - assertEquals(200, response.getStatusLine().getStatusCode()); - - String responseBody = EntityUtils.toString(response.getEntity()); - JSONObject contact = new JSONObject(responseBody); - - assertEquals(DEFAULT_CONTACT_ID, contact.getInt("id")); - assertEquals(DEFAULT_CONTACT_FIRSTNAME, contact.getString("firstName")); - assertEquals(DEFAULT_CONTACT_LASTNAME, contact.getString("lastName")); - } - - @Test - @InSequence(2) - public void testAddContact() throws Exception { - HttpPost post = new HttpPost(contextPath.toString() + API_PATH); - post.setHeader("Content-Type", "application/json"); - String newContactJSON = new JSONStringer().object() - .key("firstName").value(NEW_CONTACT_FIRSTNAME) - .key("lastName").value(NEW_CONTACT_LASTNAME) - .key("email").value(NEW_CONTACT_EMAIL) - .key("phoneNumber").value(NEW_CONTACT_PHONE) - .key("birthDate").value(NEW_CONTACT_BIRTHDATE) - .endObject().toString(); - post.setEntity(new StringEntity(newContactJSON)); - - HttpResponse response = httpClient.execute(post); - - assertEquals(201, response.getStatusLine().getStatusCode()); - } - - @Test - @InSequence(3) - public void testGetAllContacts() throws Exception { - HttpResponse response = httpClient.execute(new HttpGet(contextPath.toString() + API_PATH)); - assertEquals(200, response.getStatusLine().getStatusCode()); - - String responseBody = EntityUtils.toString(response.getEntity()); - JSONArray contacts = new JSONArray(responseBody); - - assertEquals(3, contacts.length()); - - assertEquals(1, contacts.getJSONObject(0).getInt("id")); - assertEquals(NEW_CONTACT_FIRSTNAME, contacts.getJSONObject(0).getString("firstName")); - assertEquals(NEW_CONTACT_LASTNAME, contacts.getJSONObject(0).getString("lastName")); - assertEquals(NEW_CONTACT_EMAIL, contacts.getJSONObject(0).getString("email")); - assertEquals(NEW_CONTACT_PHONE, contacts.getJSONObject(0).getString("phoneNumber")); - } -} diff --git a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/ContactListPage.java b/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/ContactListPage.java deleted file mode 100644 index 88a31f0cfc..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/ContactListPage.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.as.quickstarts.contacts.test.page; - -import org.jboss.arquillian.graphene.findby.FindByJQuery; -import org.jboss.as.quickstarts.contacts.test.Contact; -import org.jboss.as.quickstarts.contacts.test.page.fragment.ContactListItemPageFragment; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -import java.util.ArrayList; -import java.util.List; - -import static org.jboss.arquillian.graphene.Graphene.waitAjax; -import static org.jboss.arquillian.graphene.Graphene.waitModel; - -/** - * Manipulation with Contact List page - * - * @author Oliver Kiss - */ -public class ContactListPage { - - @FindByJQuery("ul[data-role='listview']:visible li[id*='contact']") - private List contacts; - - @FindBy(id = "contacts-detail-list-page-button") - private WebElement showDetailsButton; - - @FindBy(id = "contacts-list-page-button") - private WebElement showListButton; - - @FindByJQuery(".ui-filterable:eq(0)") - private WebElement filterInput; - - public void editContact(String name) { - for (ContactListItemPageFragment contactPF : contacts) { - if (contactPF.getContactName().contains(name)) { - contactPF.editContact(); - return; - } - } - } - - public List getContacts() { - List ret = new ArrayList<>(); - for (ContactListItemPageFragment contactPF : contacts) { - ret.add(contactPF.getContact()); - } - return ret; - } - - public void showDetails() { - showDetailsButton.click(); - waitAjax().until().element(showListButton).is().present(); - } - - public void showList() { - showListButton.click(); - waitAjax().until().element(showDetailsButton).is().present(); - } - - public void waitForPage() { - waitModel().until().element(filterInput).is().visible(); - } -} diff --git a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/ContactPage.java b/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/ContactPage.java deleted file mode 100644 index 6a7e63c1ea..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/ContactPage.java +++ /dev/null @@ -1,146 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.as.quickstarts.contacts.test.page; - -import static org.jboss.arquillian.graphene.Graphene.guardAjax; -import static org.jboss.arquillian.graphene.Graphene.guardNoRequest; -import static org.jboss.arquillian.graphene.Graphene.waitModel; - -import java.util.List; - -import org.jboss.arquillian.drone.api.annotation.Drone; -import org.jboss.arquillian.graphene.condition.element.WebElementConditionFactory; -import org.jboss.arquillian.graphene.findby.FindByJQuery; -import org.jboss.arquillian.graphene.fragment.Root; -import org.jboss.as.quickstarts.contacts.test.Contact; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; -import org.openqa.selenium.support.FindBy; - -/** - * Manipulation with Add/Edit Contact pages - * - * @author Oliver Kiss - */ -public class ContactPage { - - /** - * Injects browser to our test. - */ - @Drone - private WebDriver browser; - - @Root - private WebElement page; - - @FindBy(name = "firstName") - private WebElement firstName; - - @FindBy(name = "lastName") - private WebElement lastName; - - @FindBy(name = "phoneNumber") - private WebElement phoneNumber; - - @FindBy(name = "email") - private WebElement email; - - @FindBy(name = "birthDate") - private WebElement birthDate; - - @FindByJQuery("label[for*='input-firstName'].error") - private WebElement firstNameValidationMessage; - - @FindByJQuery("label[for*='input-lastName'].error") - private WebElement lastNameValidationMessage; - - @FindByJQuery("label[for*='input-tel'].error") - private WebElement phoneNumberValidationMessage; - - @FindByJQuery("label[for*='input-email'].error") - private WebElement emailValidationMessage; - - @FindByJQuery("label[for*='input-date'].error") - private WebElement birthDateValidationMessage; - - @FindByJQuery("label[for*='input-'].error:visible") - private List validationMessages; - - @FindByJQuery("[onclick*='#submit']:visible") - private WebElement saveButton; - - public void fillContact(Contact contact) { - String[] name = contact.getName().split(" ", 2); - firstName.clear(); - firstName.sendKeys(name[0]); - lastName.clear(); - lastName.sendKeys(name[1]); - phoneNumber.clear(); - phoneNumber.sendKeys(contact.getPhoneNumber()); - email.clear(); - email.sendKeys(contact.getEmail()); - birthDate.clear(); - birthDate.sendKeys(contact.getBirthDate()); - page.click(); - } - - public Contact getContact() { - Contact contact = new Contact(); - contact.setName(firstName.getAttribute("value") + " " + lastName.getAttribute("value")); - contact.setPhoneNumber(phoneNumber.getAttribute("value")); - contact.setEmail(email.getAttribute("value")); - contact.setBirthDate(birthDate.getAttribute("value")); - return contact; - } - - public void submit(boolean requestExpected) { - if (requestExpected) { - guardAjax(saveButton).click(); - } else { - guardNoRequest(saveButton).click(); - } - } - - public boolean isFirstNameValid() { - return !firstNameValidationMessage.isDisplayed(); - } - - public boolean isLastNameValid() { - return !lastNameValidationMessage.isDisplayed(); - } - - public boolean isPhoneNumberValid() { - return !phoneNumberValidationMessage.isDisplayed(); - } - - public boolean isEmailValid() { - return !emailValidationMessage.isDisplayed(); - } - - public boolean isBirthDateValid() { - return new WebElementConditionFactory(birthDateValidationMessage).not().isPresent().apply(browser); - } - - public boolean isFormValid() { - return validationMessages.size() == 0; - } - - public void waitForPage() { - waitModel().until().element(firstName).is().visible(); - } - -} diff --git a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/fragment/ContactListItemPageFragment.java b/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/fragment/ContactListItemPageFragment.java deleted file mode 100644 index 3281e44139..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/fragment/ContactListItemPageFragment.java +++ /dev/null @@ -1,63 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.as.quickstarts.contacts.test.page.fragment; - -import org.jboss.arquillian.drone.api.annotation.Drone; -import org.jboss.arquillian.graphene.findby.FindByJQuery; -import org.jboss.as.quickstarts.contacts.test.Contact; -import org.openqa.selenium.WebDriver; -import org.openqa.selenium.WebElement; - -import static org.jboss.arquillian.graphene.Graphene.guardAjax; - -/** - * Page fragment for list items on contact list page - * - * @author Oliver Kiss - */ -public class ContactListItemPageFragment { - - /** - * Injects browser to our test. - */ - @Drone - private WebDriver browser; - - @FindByJQuery("a[href='#contacts-edit-page']") - private WebElement name; - - @FindByJQuery(".detialedList p:nth-child(1)") - private WebElement email; - - @FindByJQuery(".detialedList p:nth-child(2)") - private WebElement phoneNumber; - - @FindByJQuery(".detialedList p:nth-child(3)") - private WebElement birthDate; - - public Contact getContact() { - return new Contact(name.getText(), phoneNumber.getText().replaceAll(" |-", ""), email.getText(), birthDate.getText()); - } - - public String getContactName() { - return name.getText(); - } - - public void editContact() { - guardAjax(name).click(); - } -} diff --git a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/fragment/NavigationPageFragment.java b/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/fragment/NavigationPageFragment.java deleted file mode 100644 index 9a43e71ab9..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/java/org/jboss/as/quickstarts/contacts/test/page/fragment/NavigationPageFragment.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.as.quickstarts.contacts.test.page.fragment; - -import org.jboss.arquillian.graphene.findby.FindByJQuery; -import org.openqa.selenium.WebElement; - -import static org.jboss.arquillian.graphene.Graphene.waitGui; - -/** - * Page fragment for controlling navigation panel - * - * @author Oliver Kiss - */ -public class NavigationPageFragment { - - @FindByJQuery("[id*='page-menu-button']") - private WebElement showMenuButton; - - @FindByJQuery(".ui-panel-open a[href*='contacts-add-page']") - private WebElement addPageLink; - - @FindByJQuery(".ui-panel-open a[href*='contacts-list-page']") - private WebElement listPageLink; - - @FindByJQuery(".ui-panel-open a[href*='contacts-detail-list-page']") - private WebElement detailedlistPageLink; - - public void openAddPage() { - openPage(addPageLink); - } - - public void openListPage() { - openPage(listPageLink); - } - - public void openDetailedListPage() { - openPage(detailedlistPageLink); - } - - private void openPage(WebElement link) { - showMenuButton.click(); - waitGui().until().element(link).is().present(); - link.click(); - waitGui().until().element(link).is().not().present(); - } -} diff --git a/contacts-jquerymobile/functional-tests/src/test/resources/arquillian.xml b/contacts-jquerymobile/functional-tests/src/test/resources/arquillian.xml deleted file mode 100644 index 3fedbae0df..0000000000 --- a/contacts-jquerymobile/functional-tests/src/test/resources/arquillian.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - phantomjs - - - diff --git a/contacts-jquerymobile/pom.xml b/contacts-jquerymobile/pom.xml deleted file mode 100644 index 68469d9df0..0000000000 --- a/contacts-jquerymobile/pom.xml +++ /dev/null @@ -1,344 +0,0 @@ - - - - 4.0.0 - - org.wildfly.quickstarts - wildfly-quickstart-parent - - 8 - - - contacts-jquerymobile - 32.0.0.Beta1-SNAPSHOT - war - Quickstart: contacts-jquerymobile - A Jakarta EE HTML5 mobile web application for use with JBoss EAP - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.html - repo - - - - - - 31.0.0.Beta1 - - - - - jboss-public-maven-repository - JBoss Public Maven Repository - https://repository.jboss.org/nexus/content/groups/public/ - - true - never - - - true - never - - default - - - redhat-ga-maven-repository - Red Hat GA Maven Repository - https://maven.repository.redhat.com/ga/ - - true - never - - - true - never - - default - - - - - jboss-public-maven-repository - JBoss Public Maven Repository - https://repository.jboss.org/nexus/content/groups/public/ - - true - - - true - - - - redhat-ga-maven-repository - Red Hat GA Maven Repository - https://maven.repository.redhat.com/ga/ - - true - - - true - - - - - - - - - org.wildfly.bom - wildfly-ee-with-tools - ${version.server.bom} - pom - import - - - - - - - - - - jakarta.enterprise - jakarta.enterprise.cdi-api - provided - - - - - jakarta.validation - jakarta.validation-api - provided - - - - - junit - junit - test - - - - - - - org.hibernate.orm - hibernate-jpamodelgen - provided - - - - jakarta.activation - jakarta.activation-api - provided - - - - - org.hibernate.validator - hibernate-validator - provided - - - - - jakarta.persistence - jakarta.persistence-api - provided - - - - - org.jboss.arquillian.junit - arquillian-junit-container - test - - - - - org.jboss.resteasy - resteasy-core-spi - provided - - - - - org.jboss.resteasy - resteasy-client - test - - - org.jboss.resteasy - resteasy-json-binding-provider - test - - - - - jakarta.ws.rs - jakarta.ws.rs-api - provided - - - - org.jboss.shrinkwrap.resolver - shrinkwrap-resolver-api-maven - 2.2.7 - test - - - - - jakarta.annotation - jakarta.annotation-api - provided - - - - - jakarta.ejb - jakarta.ejb-api - provided - - - - - jakarta.servlet - jakarta.servlet-api - provided - - - - jakarta.xml.bind - jakarta.xml.bind-api - provided - - - - - - - ${project.artifactId} - - - - - - minify - - false - - - - - - ro.isdc.wro4j - wro4j-maven-plugin - 1.7.9 - - app.min,formSetup.min,namespace.min,submissions.min,theming.min,util.min,validation.min,app-style.min,validator.min - - ${project.build.directory}/${project.build.finalName}/css/ - ${project.build.directory}/${project.build.finalName}/js/ - ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory - - - - - run - - compile - - - - - - - - - arq-managed - - - org.wildfly.arquillian - wildfly-arquillian-container-managed - test - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${version.failsafe.plugin} - - - - integration-test - verify - - - - - - - - - - arq-remote - - - org.wildfly.arquillian - wildfly-arquillian-container-remote - test - - - - - - org.apache.maven.plugins - maven-failsafe-plugin - ${version.failsafe.plugin} - - - - integration-test - verify - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/Contact.java b/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/Contact.java deleted file mode 100644 index 821748514c..0000000000 --- a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/Contact.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.quickstarts.contact; - -import java.io.Serializable; -import java.time.LocalDate; - -import jakarta.persistence.Column; -import jakarta.persistence.Entity; -import jakarta.persistence.GeneratedValue; -import jakarta.persistence.GenerationType; -import jakarta.persistence.Id; -import jakarta.persistence.NamedQueries; -import jakarta.persistence.NamedQuery; -import jakarta.persistence.Table; -import jakarta.persistence.UniqueConstraint; -import jakarta.validation.constraints.NotNull; -import jakarta.validation.constraints.Past; -import jakarta.validation.constraints.Pattern; -import jakarta.validation.constraints.Size; -import jakarta.xml.bind.annotation.XmlRootElement; - -import jakarta.validation.constraints.Email; -import jakarta.validation.constraints.NotEmpty; - -/** - * This is a Domain Object. - * - * @author Joshua Wilson - * - */ -/* - * The @NamedQueries included here are for searching against the table that reflects this object. This is the most efficient - * form of query in JPA though is it more error prone due to the syntax being in a String. This makes it harder to debug. - */ -@Entity -@NamedQueries({ - @NamedQuery(name = Contact.FIND_ALL, query = "SELECT c FROM Contact c ORDER BY c.lastName ASC, c.firstName ASC"), - @NamedQuery(name = Contact.FIND_BY_EMAIL, query = "SELECT c FROM Contact c WHERE c.email = :email") -}) -@XmlRootElement -@Table(name = "Contact", uniqueConstraints = @UniqueConstraint(columnNames = "email")) -public class Contact implements Serializable { - /** Default value included to remove warning. Remove or modify at will. **/ - private static final long serialVersionUID = 1L; - - public static final String FIND_ALL = "Contact.findAll"; - public static final String FIND_BY_EMAIL = "Contact.findByEmail"; - - /* - * The messages match the ones in the UI so that the user isn't confused by two similar error messages for the same - * error after hitting submit. This is if the form submits while having validation errors. The only difference is that - * there are no periods(.) at the end of these message sentences, this gives us a way to verify where the message came - * from. - * - * Each variable name exactly matches the ones used on the HTML form name attribute so that when an error for that - * variable occurs it can be sent to the correct input field on the form. - */ - @Id - @GeneratedValue(strategy = GenerationType.TABLE) - private Long id; - - @NotNull - @Size(min = 1, max = 25) - @Pattern(regexp = "[A-Za-z-']+", message = "Please use a name without numbers or specials") - @Column(name = "first_name") - private String firstName; - - @NotNull - @Size(min = 1, max = 25) - @Pattern(regexp = "[A-Za-z-']+", message = "Please use a name without numbers or specials") - @Column(name = "last_name") - private String lastName; - - @NotNull - @NotEmpty - @Email(message = "The email address must be in the format of name@domain.com") - private String email; - - @NotNull - @Column(name = "phone_number") - private String phoneNumber; - - @NotNull - @Past(message = "Birthdates can not be in the future. Please choose one from the past") - @Column(name = "birth_date") - private LocalDate birthDate; - - public Long getId() { - return id; - } - - public void setId(Long id) { - this.id = id; - } - - public String getFirstName() { - return firstName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public String getLastName() { - return lastName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - public String getEmail() { - return email; - } - - public void setEmail(String email) { - this.email = email; - } - - public String getPhoneNumber() { - return phoneNumber; - } - - public void setPhoneNumber(String phoneNumber) { - this.phoneNumber = phoneNumber; - } - - public LocalDate getBirthDate() { - return birthDate; - } - - public void setBirthDate(LocalDate birthDate) { - this.birthDate = birthDate; - } -} diff --git a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactRESTService.java b/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactRESTService.java deleted file mode 100644 index fbe35b003a..0000000000 --- a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactRESTService.java +++ /dev/null @@ -1,300 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.quickstarts.contact; - -import java.net.URI; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.logging.Logger; - -import jakarta.ejb.Stateless; -import jakarta.inject.Inject; -import jakarta.validation.ConstraintViolation; -import jakarta.validation.ConstraintViolationException; -import jakarta.validation.ValidationException; -import jakarta.ws.rs.Consumes; -import jakarta.ws.rs.DELETE; -import jakarta.ws.rs.GET; -import jakarta.ws.rs.POST; -import jakarta.ws.rs.PUT; -import jakarta.ws.rs.Path; -import jakarta.ws.rs.PathParam; -import jakarta.ws.rs.Produces; -import jakarta.ws.rs.core.Context; -import jakarta.ws.rs.core.MediaType; -import jakarta.ws.rs.core.Response; -import jakarta.ws.rs.core.UriBuilder; -import jakarta.ws.rs.core.UriInfo; - -import org.jboss.resteasy.spi.LoggableFailure; - -import jakarta.ws.rs.WebApplicationException; - -/** - * JAX-RS Example - *

- * This class produces a RESTful service to read/write the contents of the contacts table. - * - * @author Joshua Wilson - * - */ -/* - * The Path annotation defines this as a REST Web Service using JAX-RS. - * - * By placing the Consumes and Produces annotations at the class level the methods all default to JSON. However, they - * can be overriden by adding the Consumes or Produces annotations to the individual method. - * - * It is Stateless to "inform the container that this RESTful web service should also be treated as an EJB and allow - * transaction demarcation when accessing the database." - Antonio Goncalves - * - */ -@Path("/contacts") -@Consumes(MediaType.APPLICATION_JSON) -@Produces(MediaType.APPLICATION_JSON) -@Stateless -public class ContactRESTService { - @Inject - private Logger log; - - @Inject - private ContactService service; - - @Context - private UriInfo uriInfo; - - /** - * Search for and return all the Contacts. They are sorted alphabetically by name. - * - * @return List of Contacts - */ - @GET - public Response retrieveAllContacts() { - List contacts = service.findAllOrderedByName(); - return Response.ok(contacts).build(); - } - - /** - * Search for and return all the Contacts. They are sorted alphabetically by name. - * - * @return List of Contacts - */ - @GET - @Path("/{email}") - public Response retrieveContactsByEmail(@PathParam("email") String email) { - Contact contact = service.findByEmail(email); - if (contact == null) { - throw new WebApplicationException(Response.Status.NOT_FOUND); - } - return Response.ok(contact).build(); - } - - /** - * Search for just one Contact by it's ID. - * - * @param ID of the Contact - * @return Response - */ - @GET - @Path("/{id:[0-9][0-9]*}") - public Response retrieveContactById(@PathParam("id") long id) { - Contact contact = service.findById(id); - if (contact == null) { - throw new WebApplicationException(Response.Status.NOT_FOUND); - } - log.info("findById " + id + ": found Contact = " + contact.getFirstName() + " " + contact.getLastName() + " " + contact.getEmail() + " " + contact.getPhoneNumber() + " " - + contact.getBirthDate() + " " + contact.getId()); - - return Response.ok(contact).build(); - } - - /** - * Creates a new contact from the values provided. Performs validation and will return a JAX-RS response with either 200 (ok) - * or with a map of fields, and related errors. - * - * @param Contact - * @return Response - */ - @SuppressWarnings("unused") - @POST - public Response createContact(Contact contact) { - log.info("createContact started. Contact = " + contact.getFirstName() + " " + contact.getLastName() + " " + contact.getEmail() + " " + contact.getPhoneNumber() + " " - + contact.getBirthDate() + " " + contact.getId()); - if (contact == null) { - throw new WebApplicationException(Response.Status.BAD_REQUEST); - } - - Response.ResponseBuilder builder = null; - - try { - // Go add the new Contact. - Contact created = service.create(contact); - - // Construct a location of created contact. - URI location = null; - try { - UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder(); - uriBuilder.path(Long.toString(created.getId())); - location = uriBuilder.build(); - } catch (LoggableFailure lf) { - // IGNORED: UriInfo methods throw this if called outside the scope of request, - // that happens in ContactRegistrationTest.testRegister method. - } - - // Create an CREATED Response and pass the URI location back in case it is needed. - builder = Response.created(location); - - log.info("createContact completed. Contact = " + contact.getFirstName() + " " + contact.getLastName() + " " + contact.getEmail() + " " + contact.getPhoneNumber() + " " - + contact.getBirthDate() + " " + contact.getId()); - } catch (ConstraintViolationException ce) { - log.info("ConstraintViolationException - " + ce.toString()); - // Handle bean validation issues - builder = createViolationResponse(ce.getConstraintViolations()); - } catch (ValidationException e) { - log.info("ValidationException - " + e.toString()); - // Handle the unique constrain violation - Map responseObj = new HashMap<>(); - responseObj.put("email", "That email is already used, please use a unique email"); - builder = Response.status(Response.Status.CONFLICT).entity(responseObj); - } catch (Exception e) { - log.info("Exception - " + e.toString()); - // Handle generic exceptions - Map responseObj = new HashMap<>(); - responseObj.put("error", e.getMessage()); - builder = Response.status(Response.Status.BAD_REQUEST).entity(responseObj); - } - - return builder.build(); - } - - /** - * Updates a contact with the ID provided in the Contact. Performs validation, and will return a JAX-RS response with either 200 ok, - * or with a map of fields, and related errors. - * - * @param Contact - * @return Response - */ - @PUT - @Path("/{id:[0-9][0-9]*}") - public Response updateContact(@PathParam("id") long id, Contact contact) { - if (contact == null) { - throw new WebApplicationException(Response.Status.BAD_REQUEST); - } - log.info("updateContact started. Contact = " + contact.getFirstName() + " " + contact.getLastName() + " " + contact.getEmail() + " " + contact.getPhoneNumber() + " " - + contact.getBirthDate() + " " + contact.getId()); - - if (contact.getId() != id) { - // The client attempted to update the read-only Id. This is not permitted. - Response response = Response.status(Response.Status.CONFLICT).entity("The contact ID cannot be modified").build(); - throw new WebApplicationException(response); - } - if (service.findById(contact.getId()) == null) { - // Verify if the contact exists. Return 404, if not present. - throw new WebApplicationException(Response.Status.NOT_FOUND); - } - - Response.ResponseBuilder builder = null; - - try { - // Apply the changes the Contact. - service.update(contact); - - // Create an OK Response and pass the contact back in case it is needed. - builder = Response.ok(contact); - - log.info("updateContact completed. Contact = " + contact.getFirstName() + " " + contact.getLastName() + " " + contact.getEmail() + " " + contact.getPhoneNumber() + " " - + contact.getBirthDate() + " " + contact.getId()); - } catch (ConstraintViolationException ce) { - log.info("ConstraintViolationException - " + ce.toString()); - // Handle bean validation issues - builder = createViolationResponse(ce.getConstraintViolations()); - } catch (ValidationException e) { - log.info("ValidationException - " + e.toString()); - // Handle the unique constrain violation - Map responseObj = new HashMap<>(); - responseObj.put("email", "That email is already used, please use a unique email"); - responseObj.put("error", "This is where errors are displayed that are not related to a specific field"); - responseObj.put("anotherError", "You can find this error message in /src/main/java/org/jboss/quickstarts/contact/ContactRESTService.java line 242."); - builder = Response.status(Response.Status.CONFLICT).entity(responseObj); - } catch (Exception e) { - log.info("Exception - " + e.toString()); - // Handle generic exceptions - Map responseObj = new HashMap<>(); - responseObj.put("error", e.getMessage()); - builder = Response.status(Response.Status.BAD_REQUEST).entity(responseObj); - } - - return builder.build(); - } - - /** - * Deletes a contact using the ID provided. If the ID is not present then nothing can be deleted, and will return a - * JAX-RS response with either 200 OK or with a map of fields, and related errors. - * - * @param Contact - * @return Response - */ - @DELETE - @Path("/{id:[0-9][0-9]*}") - public Response deleteContact(@PathParam("id") Long id) { - log.info("deleteContact started. Contact ID = " + id); - Response.ResponseBuilder builder = null; - - try { - Contact contact = service.findById(id); - if (contact != null) { - service.delete(contact); - } else { - log.info("ContactRESTService - deleteContact - No contact with matching ID was found so can't Delete."); - throw new WebApplicationException(Response.Status.NOT_FOUND); - } - - builder = Response.noContent(); - log.info("deleteContact completed. Contact = " + contact.getFirstName() + " " + contact.getLastName() + " " + contact.getEmail() + " " + contact.getPhoneNumber() + " " - + contact.getBirthDate() + " " + contact.getId()); - } catch (Exception e) { - log.info("Exception - " + e.toString()); - // Handle generic exceptions - Map responseObj = new HashMap<>(); - responseObj.put("error", e.getMessage()); - builder = Response.status(Response.Status.BAD_REQUEST).entity(responseObj); - } - - return builder.build(); - } - - /** - * Creates a JAX-RS "Bad Request" response including a map of all violation fields, and their message. This can be used - * by clients to show violations. - * - * @param violations A set of violations that needs to be reported - * @return JAX-RS response containing all violations - */ - private Response.ResponseBuilder createViolationResponse(Set> violations) { - log.fine("Validation completed. violations found: " + violations.size()); - - Map responseObj = new HashMap<>(); - - for (ConstraintViolation violation : violations) { - responseObj.put(violation.getPropertyPath().toString(), violation.getMessage()); - } - - return Response.status(Response.Status.BAD_REQUEST).entity(responseObj); - } - -} diff --git a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactRepository.java b/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactRepository.java deleted file mode 100644 index 6df0bed10f..0000000000 --- a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactRepository.java +++ /dev/null @@ -1,191 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.quickstarts.contact; - -import jakarta.enterprise.context.RequestScoped; -import jakarta.inject.Inject; -import jakarta.persistence.EntityManager; -import jakarta.persistence.TypedQuery; -import jakarta.persistence.criteria.CriteriaBuilder; -import jakarta.persistence.criteria.CriteriaQuery; -import jakarta.persistence.criteria.Root; -import jakarta.validation.ConstraintViolationException; -import jakarta.validation.ValidationException; - -import java.util.List; -import java.util.logging.Logger; - -/** - * This is a Repository and connects the Service/Control layer with the Domain/Entity Object. There are no access modifiers - * on the methods making them 'package' scope. They should only be accessed by a Service/Control object. - * - * @author Joshua Wilson - * - */ -@RequestScoped -public class ContactRepository { - - @Inject - private Logger log; - - @Inject - private EntityManager em; - - /** - * Find all the Contacts and sort them alphabetically by last name. - * - * @return List of Contacts - */ - List findAllOrderedByName() { - TypedQuery query = em.createNamedQuery(Contact.FIND_ALL, Contact.class); - List contacts = query.getResultList(); - return contacts; - } - - /** - * Find just one Contact by it's ID. - * - * @param id - * @return Contact - */ - Contact findById(Long id) { - return em.find(Contact.class, id); - } - - /** - * Find just one Contact by the email that is passed in. If there is more then one, only the first will be returned. - * - * @param email - * @return Contact - */ - Contact findByEmail(String email) { - TypedQuery query = em.createNamedQuery(Contact.FIND_BY_EMAIL, Contact.class).setParameter("email", email); - Contact contact = query.getSingleResult(); - return contact; - } - - /** - * Find just one Contact by the first name that is passed in. If there is more then one, only the first will be returned. - * - * @param firstName - * @return Contact - */ - Contact findByFirstName(String firstName) { - CriteriaBuilder cb = em.getCriteriaBuilder(); - CriteriaQuery criteria = cb.createQuery(Contact.class); - Root contact = criteria.from(Contact.class); - // Swap criteria statements if you would like to try out type-safe criteria queries, a new feature in JPA 2.0. - // criteria.select(contact).where(cb.equal(contact.get(Contact_.firstName), firstName)); - criteria.select(contact).where(cb.equal(contact.get("firstName"), firstName)); - return em.createQuery(criteria).getSingleResult(); - } - - /** - * Find just one Contact by the last name that is passed in. If there is more then one, only the first will be returned. - * - * @param lastName - * @return Contact - */ - Contact findByLastName(String lastName) { - CriteriaBuilder cb = em.getCriteriaBuilder(); - CriteriaQuery criteria = cb.createQuery(Contact.class); - Root contact = criteria.from(Contact.class); - // Swap criteria statements if you would like to try out type-safe criteria queries, a new feature in JPA 2.0. - // criteria.select(contact).where(cb.equal(contact.get(Contact_.lastName), lastName)); - criteria.select(contact).where(cb.equal(contact.get("lastName"), lastName)); - return em.createQuery(criteria).getSingleResult(); - } - - /** - * Create a Contact and store it in the database. - * - * Persist takes an entity instance, adds it to the context and makes that instance managed (ie future updates - * to the entity will be tracked) - * - * persist() will set the @GeneratedValue @Id for an object. - * - * @param Contact - * @return Contact - * @throws ConstraintViolationException, ValidationException, Exception - */ - Contact create(Contact contact) throws ConstraintViolationException, ValidationException, Exception { - log.info("ContactRepository.create() - Creating " + contact.getFirstName() + " " + contact.getLastName()); - - // Write the contact to the database. - em.persist(contact); - - return contact; - } - - /** - * Update a Contact in the database. - * - * Merge creates a new instance of your entity, copies the state from the supplied entity, and makes the new - * copy managed. The instance you pass in will not be managed (any changes you make will not be part of the - * transaction - unless you call merge again). - * - * merge() however must have an object with the @Id already generated. - * - * @param Contact - * @return Contact - * @throws ConstraintViolationException, ValidationException, Exception - */ - // Map update(Contact contact) throws Exception { - Contact update(Contact contact) throws ConstraintViolationException, ValidationException, Exception { - log.info("ContactRepository.update() - Updating " + contact.getFirstName() + " " + contact.getLastName()); - - // Either update the contact or add it if it can't be found. - em.merge(contact); - - return contact; - } - - /** - * Delete a Contact in the database. - * - * @param Contact - * @return Contact - * @throws Exception - */ - // Map delete(Contact contact) throws Exception { - Contact delete(Contact contact) throws Exception { - log.info("ContactRepository.delete() - Deleting " + contact.getFirstName() + " " + contact.getLastName()); - - if (contact.getId() != null) { - /* - * The Hibernate session (aka EntityManager's persistent context) is closed and invalidated after the commit(), - * because it is bound to a transaction. The object goes into a detached status. If you open a new persistent - * context, the object isn't known as in a persistent state in this new context, so you have to merge it. - * - * Merge sees that the object has a primary key (id), so it knows it is not new and must hit the database - * to reattach it. - * - * Note, there is NO remove method which would just take a primary key (id) and a entity class as argument. - * You first need an object in a persistent state to be able to delete it. - * - * Therefore we merge first and then we can remove it. - */ - em.remove(em.merge(contact)); - - } else { - log.info("ContactRepository.delete() - No ID was found so can't Delete."); - } - - return contact; - } - -} diff --git a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactService.java b/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactService.java deleted file mode 100644 index 5bd5c5d989..0000000000 --- a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactService.java +++ /dev/null @@ -1,171 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.quickstarts.contact; - -import jakarta.enterprise.context.Dependent; -import jakarta.inject.Inject; -import jakarta.validation.ConstraintViolationException; -import jakarta.validation.ValidationException; - -import java.util.List; -import java.util.logging.Logger; - -/** - * This Service assumes the Control responsibility in the ECB pattern. - * - * The validation is done here so that it may be used by other Boundary Resources. Other Business Logic would go here - * as well. - * - * There are no access modifiers on the methods making them 'package' scope. They should only be accessed by a - * Boundary / Web Service class with public methods. - * - * @author Joshua Wilson - * - */ -// The @Dependent is the default scope is listed here so that you know what scope is being used. -@Dependent -public class ContactService { - - @Inject - private Logger log; - - @Inject - private ContactValidator validator; - - @Inject - private ContactRepository crud; - - /** - * Find all the Contacts and sort them alphabetically by last name. - * - * @return List of Contacts - */ - List findAllOrderedByName() { - List contacts = crud.findAllOrderedByName(); - return contacts; - } - - /** - * Find just one Contact by it's ID. - * - * @param id - * @return Contact - */ - Contact findById(Long id) { - Contact contact = crud.findById(id); - return contact; - } - - /** - * Find just one Contact by the email that is passed in. If there is more then one, only the first will be returned. - * - * @param email - * @return Contact - */ - Contact findByEmail(String email) { - Contact contact = crud.findByEmail(email); - return contact; - } - - /** - * Find just one Contact by the first name that is passed in. If there is more then one, only the first will be returned. - * - * @param firstName - * @return Contact - */ - Contact findByFirstName(String firstName) { - Contact contact = crud.findByFirstName(firstName); - return contact; - } - - /** - * Find just one Contact by the last name that is passed in. If there is more then one, only the first will be returned. - * - * @param lastName - * @return Contact - */ - Contact findByLastName(String lastName) { - Contact contact = crud.findByFirstName(lastName); - return contact; - } - - /** - * Create a Contact and store it in the database. - * - * Validate the data in the Contact. - * - * @param Contact - * @return Contact - * @throws ConstraintViolationException, ValidationException, Exception - */ - Contact create(Contact contact) throws ConstraintViolationException, ValidationException, Exception { - log.info("ContactService.create() - Creating " + contact.getFirstName() + " " + contact.getLastName()); - - // Check to make sure the data fits with the parameters in the Contact model and passes validation. - validator.validateContact(contact); - - // Write the contact to the database. - Contact createdContact = crud.create(contact); - - return createdContact; - } - - /** - * Update a Contact in the database. - * - * Validate the data in the Contact. - * - * @param Contact - * @return Contact - * @throws ConstraintViolationException, ValidationException, Exception - */ - // Map update(Contact contact) throws Exception { - Contact update(Contact contact) throws ConstraintViolationException, ValidationException, Exception { - log.info("ContactService.update() - Updating " + contact.getFirstName() + " " + contact.getLastName()); - - // Check to make sure the data fits with the parameters in the Contact model and passes validation. - validator.validateContact(contact); - - // Either update the contact or add it if it can't be found. - Contact updatedContact = crud.update(contact); - - return updatedContact; - } - - /** - * Delete a Contact in the database. - * - * @param Contact - * @return Contact - * @throws Exception - */ - // Map delete(Contact contact) throws Exception { - Contact delete(Contact contact) throws Exception { - log.info("ContactService.delete() - Deleting " + contact.getFirstName() + " " + contact.getLastName()); - - Contact deletedContact = null; - - if (contact.getId() != null) { - deletedContact = crud.delete(contact); - } else { - log.info("ContactService.delete() - No ID was found so can't Delete."); - } - - return deletedContact; - } - -} diff --git a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactValidator.java b/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactValidator.java deleted file mode 100644 index 115c09460e..0000000000 --- a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/ContactValidator.java +++ /dev/null @@ -1,106 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.quickstarts.contact; - -import java.util.HashSet; -import java.util.Set; - -import jakarta.enterprise.context.RequestScoped; -import jakarta.inject.Inject; -import jakarta.persistence.NoResultException; -import jakarta.validation.ConstraintViolation; -import jakarta.validation.ConstraintViolationException; -import jakarta.validation.ValidationException; -import jakarta.validation.Validator; - -/** - * JAX-RS Example - *

- * This class produces a RESTful service to read/write the contents of the contacts table. - * - * @author Joshua Wilson - * - */ -@RequestScoped -public class ContactValidator { - @Inject - private Validator validator; - - @Inject - private ContactRepository crud; - - /** - *

- * Validates the given Contact variable and throws validation exceptions based on the type of error. If the error is standard - * bean validation errors then it will throw a ConstraintValidationException with the set of the constraints violated. - *

- *

- * If the error is caused because an existing contact with the same email is registered it throws a regular validation - * exception so that it can be interpreted separately. - *

- * - * @param contact Contact to be validated - * @throws ConstraintViolationException If Bean Validation errors exist - * @throws ValidationException If contact with the same email already exists - */ - void validateContact(Contact contact) throws ConstraintViolationException, ValidationException { - // Create a bean validator and check for issues. - Set> violations = validator.validate(contact); - - if (!violations.isEmpty()) { - throw new ConstraintViolationException(new HashSet<>(violations)); - } - - // Check the uniqueness of the email address - if (emailAlreadyExists(contact.getEmail(), contact.getId())) { - throw new ValidationException("Unique Email Violation"); - } - } - - /** - * Checks if a contact with the same email address is already registered. This is the only way to easily capture the - * "@UniqueConstraint(columnNames = "email")" constraint from the Contact class. - * - * Since Update will being using an email that is already in the database we need to make sure that it is the email - * from the record being updated. - * - * @param email The email to check - * @param id - * @return True if the email already exists, and false otherwise - */ - boolean emailAlreadyExists(String email, Long id) { - Contact contact = null; - Contact contactWithID = null; - try { - contact = crud.findByEmail(email); - } catch (NoResultException e) { - // ignore - } - - if (contact != null && id != null) { - try { - contactWithID = crud.findById(id); - if (contactWithID != null && contactWithID.getEmail().equals(email)) { - contact = null; - } - } catch (NoResultException e) { - // ignore - } - } - return contact != null; - } -} diff --git a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/JaxRsActivator.java b/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/JaxRsActivator.java deleted file mode 100644 index 6a809c66a3..0000000000 --- a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/contact/JaxRsActivator.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.quickstarts.contact; - -import jakarta.ws.rs.ApplicationPath; -import jakarta.ws.rs.core.Application; - -/** - * A class extending {@link Application} and annotated with @ApplicationPath is the Jakarta EE "no XML" approach to activating - * JAX-RS. - *

- *

- * Resources are served relative to the servlet path specified in the {@link ApplicationPath} annotation. - *

- */ -@ApplicationPath("/rest") -public class JaxRsActivator extends Application { - -} diff --git a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/util/JSONPRequestFilter.java b/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/util/JSONPRequestFilter.java deleted file mode 100644 index bb6e386821..0000000000 --- a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/util/JSONPRequestFilter.java +++ /dev/null @@ -1,148 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.quickstarts.util; - -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.PrintWriter; -import java.util.regex.Pattern; - -import jakarta.servlet.Filter; -import jakarta.servlet.FilterChain; -import jakarta.servlet.FilterConfig; -import jakarta.servlet.ServletException; -import jakarta.servlet.ServletOutputStream; -import jakarta.servlet.ServletRequest; -import jakarta.servlet.ServletResponse; -import jakarta.servlet.WriteListener; -import jakarta.servlet.annotation.WebFilter; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import jakarta.servlet.http.HttpServletResponseWrapper; - -/** - *

- * This filter wraps qualified requests for JSON content with that standard JSONP padding. This makes these calls accessible - * cross-domain using standard JSONP approaches. - *

- *

- * To qualify for wrapping the request must be made to the /rest/* path, and contain a query parameter call - * jsoncallback that defines the JSONP callback method to use with the response. - *

- * - * @author balunasj - * - */ -@WebFilter("/rest/*") -public class JSONPRequestFilter implements Filter { - // The callback method to use - private static final String CALLBACK_METHOD = "jsonpcallback"; - - // This is a simple safe pattern check for the callback method - public static final Pattern SAFE_PRN = Pattern.compile("[a-zA-Z0-9_\\.]+"); - - public static final String CONTENT_TYPE = "application/javascript"; - - @Override - public void init(FilterConfig config) throws ServletException { - // Nothing needed - } - - @Override - public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, - ServletException { - - if (!(request instanceof HttpServletRequest)) { - throw new ServletException("Only HttpServletRequest requests are supported"); - } - - final HttpServletRequest httpRequest = (HttpServletRequest) request; - final HttpServletResponse httpResponse = (HttpServletResponse) response; - - // extract the callback method from the request query parameters - String callback = getCallbackMethod(httpRequest); - - if (!isJSONPRequest(callback)) { - // Request is not a JSONP request move on - chain.doFilter(request, response); - } else { - // Need to check if the callback method is safe - if (!SAFE_PRN.matcher(callback).matches()) { - throw new ServletException("JSONP Callback method '" + CALLBACK_METHOD + "' parameter not valid function"); - } - - // Will stream updated response - final ByteArrayOutputStream byteStream = new ByteArrayOutputStream(); - - // Create a custom response wrapper to adding in the padding - HttpServletResponseWrapper responseWrapper = new HttpServletResponseWrapper(httpResponse) { - - @Override - public ServletOutputStream getOutputStream() throws IOException { - return new ServletOutputStream() { - @Override - public void write(int b) throws IOException { - byteStream.write(b); - } - - @Override - public boolean isReady() { - // The stream is always ready - return true; - } - - @Override - public void setWriteListener(WriteListener writeListener) { - // Nothing to do - } - }; - } - - @Override - public PrintWriter getWriter() throws IOException { - return new PrintWriter(byteStream); - } - }; - - // Process the rest of the filter chain, including the JAX-RS request - chain.doFilter(request, responseWrapper); - - // Override response content and encoding - response.setContentType(CONTENT_TYPE); - response.setCharacterEncoding("UTF-8"); - - // Write the padded updates to the output stream. - response.getOutputStream().write((callback + "(").getBytes()); - response.getOutputStream().write(byteStream.toByteArray()); - response.getOutputStream().write(");".getBytes()); - } - } - - private String getCallbackMethod(HttpServletRequest httpRequest) { - return httpRequest.getParameter(CALLBACK_METHOD); - } - - private boolean isJSONPRequest(String callbackMethod) { - // A simple check to see if the query parameter has been set. - return (callbackMethod != null && callbackMethod.length() > 0); - } - - @Override - public void destroy() { - // Nothing to do - } -} diff --git a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/util/Resources.java b/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/util/Resources.java deleted file mode 100644 index 55f4acca90..0000000000 --- a/contacts-jquerymobile/src/main/java/org/jboss/quickstarts/util/Resources.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -package org.jboss.quickstarts.util; - -import java.util.logging.Logger; - -import jakarta.enterprise.context.ApplicationScoped; -import jakarta.enterprise.inject.Produces; -import jakarta.enterprise.inject.spi.InjectionPoint; -import jakarta.persistence.EntityManager; -import jakarta.persistence.PersistenceContext; - -/** - * This class uses CDI to alias Jakarta EE resources, such as the persistence context, to CDI beans - * - *

- * Example injection on a managed bean field: - *

- * - *
- * @Inject
- * private EntityManager em;
- * 
- */ -@ApplicationScoped -public class Resources { - - @Produces - @PersistenceContext(unitName = "contacts_pu") - private EntityManager em; - - @Produces - public Logger produceLog(InjectionPoint injectionPoint) { - return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName()); - } -} diff --git a/contacts-jquerymobile/src/main/resources/META-INF/persistence.xml b/contacts-jquerymobile/src/main/resources/META-INF/persistence.xml deleted file mode 100644 index 0bdc9ab566..0000000000 --- a/contacts-jquerymobile/src/main/resources/META-INF/persistence.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - java:jboss/datasources/JbossContactsMobileBasicQuickstartDS - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/resources/import.sql b/contacts-jquerymobile/src/main/resources/import.sql deleted file mode 100644 index 32e2b518a0..0000000000 --- a/contacts-jquerymobile/src/main/resources/import.sql +++ /dev/null @@ -1,23 +0,0 @@ --- --- JBoss, Home of Professional Open Source --- Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual --- contributors by the @authors tag. See the copyright.txt in the --- distribution for a full listing of individual contributors. --- --- 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. --- - --- You can use this file to load seed data into the database using SQL statements --- Since the database doesn't know to increase the Sequence to match what is manually loaded here it starts at 1 and tries --- to enter a record with the same PK and create an error. If we use a high we don't interfere with the sequencing (at least until later). --- NOTE: this file should be removed for production systems. -insert into Contact (id, first_name, last_name, email, phone_number, birth_date) values (10001, 'John', 'Smith', 'john.smith@mailinator.com', '+1 212 555-1212', '1963-06-03') -insert into Contact (id, first_name, last_name, email, phone_number, birth_date) values (10002, 'Davey', 'Jones', 'davey.jones@locker.com', '+1 212-555-3333', '1996-08-07') diff --git a/contacts-jquerymobile/src/main/webapp/WEB-INF/beans.xml b/contacts-jquerymobile/src/main/webapp/WEB-INF/beans.xml deleted file mode 100644 index 4e4cb11fb6..0000000000 --- a/contacts-jquerymobile/src/main/webapp/WEB-INF/beans.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - \ No newline at end of file diff --git a/contacts-jquerymobile/src/main/webapp/WEB-INF/contacts-quickstart-ds.xml b/contacts-jquerymobile/src/main/webapp/WEB-INF/contacts-quickstart-ds.xml deleted file mode 100644 index 77f3c75324..0000000000 --- a/contacts-jquerymobile/src/main/webapp/WEB-INF/contacts-quickstart-ds.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - jdbc:h2:mem:contacts-jquerymobile-quickstart;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1 - h2 - - sa - sa - - - - diff --git a/contacts-jquerymobile/src/main/webapp/WEB-INF/wro.properties b/contacts-jquerymobile/src/main/webapp/WEB-INF/wro.properties deleted file mode 100644 index f1d24d54db..0000000000 --- a/contacts-jquerymobile/src/main/webapp/WEB-INF/wro.properties +++ /dev/null @@ -1,18 +0,0 @@ -# -# JBoss, Home of Professional Open Source -# Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual -# contributors by the @authors tag. See the copyright.txt in the -# distribution for a full listing of individual contributors. -# -# 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. -# - -preProcessors=uglifyJs,cssMinJawr diff --git a/contacts-jquerymobile/src/main/webapp/WEB-INF/wro.xml b/contacts-jquerymobile/src/main/webapp/WEB-INF/wro.xml deleted file mode 100644 index c2d5092a18..0000000000 --- a/contacts-jquerymobile/src/main/webapp/WEB-INF/wro.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - /js/app.js - - - - /js/formSetup.js - - - - /js/namespace.js - - - - /js/submissions.js - - - - /js/theming.js - - - - /js/util.js - - - - /js/validation.js - - - - /css/app-style.css - - - - /css/validator.css - - diff --git a/contacts-jquerymobile/src/main/webapp/css/app-style.css b/contacts-jquerymobile/src/main/webapp/css/app-style.css deleted file mode 100644 index ca396687ff..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/app-style.css +++ /dev/null @@ -1,24 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -@CHARSET "ISO-8859-1"; -.detialedList { - text-indent: 2em; -} - -.ui-footer .block-button { - display: block; -} \ No newline at end of file diff --git a/contacts-jquerymobile/src/main/webapp/css/images/ajax-loader.gif b/contacts-jquerymobile/src/main/webapp/css/images/ajax-loader.gif deleted file mode 100644 index 57f5624e7bce9ace2e91c342025a91eae38fbbf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6242 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 DX3o&U diff --git a/contacts-jquerymobile/src/main/webapp/css/images/flags.png b/contacts-jquerymobile/src/main/webapp/css/images/flags.png deleted file mode 100644 index 7cd9161a791cc23fc804e45b72402fa31c63dcf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70814 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 JS?83{1OTBuLGl0q diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/action-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/action-white.png deleted file mode 100644 index 9f31c01db81f8e8995a8353e5ebfdd10de699e5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkS+~i(`nz>Er|jra%Ax*NX{kHk`oq&-s9%!Za0kWeywWB<~VOiHwG> z)r=pD6#g}+{TJ@IEK!iLiTRQK|BcKcy&mTtu|5)a_`}@sx*vKYjd7Xm(PMaH}UsPnL*5t;v+<6Bo}IN{AWoDop5Ze ii-n+Ue(C~i1_qlso)vEte6@fsWbkzLb6Mw<&;$T2MNQTK diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/alert-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/alert-white.png deleted file mode 100644 index d44e25b4fb5c4a07682fbf9784256552946c2f03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx{(b7sn8b(|gZvj$ohlH$q-Im5qx)$7ZP|MneeTB(ZF;=2 i;JD5LlYK^i_KN42<|X=BZ&L<3kipZ{&t;ucLK6TMa#;2N diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-black.png deleted file mode 100644 index 797ab9b65f7dd2935b11aea7d81d29f939cea179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 146 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDDTi(`nz>Ewh1eE$|FE;_iv&CAp*A<%=ve8S?LjWV;PPZX9hFKozE ka2GZ^%gdwE#8xwl!F9IJ?s&h)5zopr0Ojx{>;M1& diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-l-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-l-black.png deleted file mode 100644 index 07018838490d10f5d38e94982c15d7bd604483c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEIxi(`nz>Er|jITHs%PlhEA?M2KdEbh!Wd&A_QsTq*P*nXA8)G$F% z#Y>oZ))U4gQ^N-V9w8i)mU7NN#@zC#>y=s16Zbi@7*~tOt*=<#5)U+#!PC{xWt~$( F6976_F2w)< diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-l-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-l-white.png deleted file mode 100644 index 4234114fd7c83fef6c220f537a4c1682789bb853..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprF5}i(`nz>9rT5xfm2USRDHAUEDKMG14V9ub;L4kfVu`fzqTcFI3vH zF7Y1P(9HGai&*4g6Dt?loPGhR1#OC38kpigaIsEUy#JTo$4qze^#989YEOSC=>;0i N;OXk;vd$@?2>|})G*AEl diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-r-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-r-black.png deleted file mode 100644 index 33cd363184b1be9baa07752529ff43fecfb24a9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE6ti(`nz>Er~51~v^f&IXe|?T^@sOeQXoob5I%Gf%6% y+c(S^HIx4M1SlKM`q;!=vU#G8z0l&9_6!A+;@0OsJrWEwjKR~@&t;ucLK6V!xGYux diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-r-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-r-white.png deleted file mode 100644 index 3db6ebdf98a3d9113b695e8a2e27d256a93509a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEg(i(`nz>EwilrvLx{n>QFRYcj0jWRp5^(Pc}Tn#`lGE;oA)hs`lt z+#$SLa#^3s?1@i33%@a@@U5&nwtk|-*%qhY47E8br~8j&FflUJe{7$6?$jobZ492S KelF{r5}E*H7B+JL diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-d-white.png deleted file mode 100644 index 0fcdb6c36b08ab39deed3105f8f3f32ed3249f69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE;@i(`nz>Ewh1O#c=$vLzi{;pSz^bX5A^WIm}A7wW?o)78&qol`;+0E|Q@{{R30 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-l-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-l-black.png deleted file mode 100644 index 93a248ecd963693eb3bcdb30e34967a1d50f2f02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE;@i(`nz>Ewh1yiyV;7!-W}pS=2IehiFiF^HU{aoJ;AuqKyG*P`Y{ hEDnK_l(i-@GZZuV>^`t_77x$}22WQ%mvv4FO#slwDVqQQ diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-l-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-l-white.png deleted file mode 100644 index 3c8b133574759a973b92141a0357ea62ffda0c7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprD7|z(xfl$1m=4<5+TV}!&RiMzp7~(JSB?v&ycZb6qz=lS w{NN(AXJNd~6vy9JR?K-Jdy!$$$(73S7WdrGJ*f!V4>XCv)78&qol`;+0Le8j0ssI2 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-r-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-r-black.png deleted file mode 100644 index b5f5d49ae50b958e94b5e830483b9107efcf96d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEOzi(`nz>Ewh1{8ADpSpJ{9`e%O3Sr8>Z|Ji?)M{Gr=hfFW~CNm#x kbiVu|V?p$!!z(!%p6&M8efwlp0nh*jPgg&ebxsLQ07Wk@`v3p{ diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-r-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-r-white.png deleted file mode 100644 index bf316061908654cd2612750f19c86e1cb8727dca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDnfi(`nz>AjaW@-i53Fgv>aKRdUnOUc86>wbK5XT~HK3(do=#cQPW r)Ewh1yiyBhs4!gmAm1f@;-brzw47NSS;v-hE>BA`Nz71l m6?RNttgRx|leNS}nL)(RXZM!Nn^pl0VDNPHb6Mw<&;$Ss?k4#F diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-l-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-l-black.png deleted file mode 100644 index b518a1df5c9154f7301970ab4e4d5fb984f8b834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEU#i(`nz>EwijgdhGac?k!YPFyb>{P(P5dY^Fxr5TGmLe<78N?AGdzV_KQ=21~PcM`njxgN@xNA D%2+PL diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-l-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-l-white.png deleted file mode 100644 index 71adaa1ec525436b986db137f2db1e0b5997d3b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE&>i(`nz>Es{&G8qXD>?xT_PReDzEGBXZ2iP+bl|Ach9Q;<8IsD{x z$vmd!F(oagPT^Kskg4&*%O_5p;4s=du`#A0t(e(z*27s0EW0{p{wVzZ0cb3Pr>mdK II;Vst0FZJp^8f$< diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-r-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-r-black.png deleted file mode 100644 index 375b09792600b9fa6d171a2ff73d07a85fd2a6e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEU#i(`nz>AmL-`4|*9m=D;^UH;KHwo^=p$1Jglo8gWjgSUp%Y$w*~ zAM>T%?bA+Z&rnpZm7H6wEAssI3Y(9e64L^Y7~Lvb6}SH193D@gfefCmelF{r5}E)> CXDqb< diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-r-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-r-white.png deleted file mode 100644 index 45b518de8b1973db73d67b95f672023d299601bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE^_i(`nz>AmL<@-irJIA82Lmys8?zRg2Z?oW6PW24B)1%i2&5}~qf zT~B^({`j(=X{`{KNM+vQKY1;FHg0!2r9^KybKcHi_OqNzopr E0IK6LE&u=k diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/arrow-u-white.png deleted file mode 100644 index 18afaa11e1fb7045112145754a74a80c630c8e47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 151 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprECvi(`nz>Ewh1jQ{@szt3=pX9>d!HHi!bcj3ZWg&Bv|&umb8GpqAT q%c_|!zASTlnLIlC0(+-qurOTDb3Z2~_h>565C%_IKbLh*2~7Y-0xO&V diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/audio-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/audio-black.png deleted file mode 100644 index b7901c506bc878488f7e6f0a98d81d91c764990b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 307 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx{+c7sn8b)2){by_y{b+8!Q{QOME{14{xs7pR;SIlZg?-}+hk>2Yag5~p@~K4O!*7`iz6kJ>+$`w@v- zIHOV(WFDFpT@MZ5nzvZ|qnzD`X66}c4t(bh#kan1-5=f%w4v2<--ce54>f>F{+t$y@fA*(X&3JN9bHS9O#ybv$WeN8gp8O+q zujb_%-bu|9;}6DO;q$s+-XZ%%Dei#sy^T{0zC;HXh}7BF=>N&Qv_|vBQQ^3Y2W9LE zZga8K$nEU?z%TKibEwh1EWA7^3=@|9f0Fgff1R4ZKjtIr8-G{`_%kH2Cz&Q4 zPH%{qJ|QhkVH#VKxI!N5qvZh~{TI)bz^k!n{ YzGAezZOYjV!Y&reVgZ7^Z{Sii|+;u66~VUa(KkFGn^$aJVP zY-HXjwXxCIVU4$kv9^FW^G0rg?MxqoSNu>{xTa=R(BKr~ut#iFrLkZ7V}a=nS$}-8 zR&Y;Vy-{#gq5eiG2gXqTBmWmj#d2l_usljq*vEa9;ZlTGkMD^GY68^)uaBfV>=Egx fZJfawE61>3nCEum{m8RG*D-jy`njxgN@xNA7Pd{! diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/bars-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/bars-black.png deleted file mode 100644 index f3e99e678478403328879da830ad2f635b1d9130..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprD$ki(`nz>Er|njsl^M|C2lX8%*TXogW9b1=?TYn4@^TU%jnOp7E_j Wpvb-XSzm!V7(8A5T-G@yGywp+Q6U`w diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/bars-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/bars-white.png deleted file mode 100644 index 84059c63e650cea8d2b9d8797e4333385095281f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEFwi(`nz>Ewh3)<6FL|9|rTl4fCr-s2}PR7^>{(r@zVv1HNTilmGm af((1k`KU8aS-T9ViNVv=&t;ucLK6T(2q@tI diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/bullets-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/bullets-black.png deleted file mode 100644 index 10a2f1cc67f9ce00a2cd4e98b580dc0b70d3f730..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEOzi(`nz>Er|njsl^M{>2~v3m;IISTL(kDbvQU<=A4L#dS*rEtrdq mh30G6&vPjL+m?%L2 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/bullets-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/bullets-white.png deleted file mode 100644 index 49971a164ad8a3c98bf54ce7335fc76582e4a455..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDnfi(`nz>Ewh3)<6FL|L>__*LO^v#jim`j{VVM52=3Pg&#EzuaM7t ra@;tEslLhRF_p_&anZH#8eN{9*6Vb&zpW_;=ocO(IE3Qe*2x k6*E^U_qkmsm-#3&?8#JN-+cJ+W}tosPgg&ebxsLQ0HJ6ldjJ3c diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/calendar-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/calendar-white.png deleted file mode 100644 index e5b7b9f22077147cfbc8edce56b1514ab083819f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE0ri(`nz>EwilrvLx{&u4k`n8$)4;2n>^dL~ diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/camera-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/camera-black.png deleted file mode 100644 index 6a029ea0eef23f5669df2000f7d232e05d4b9aac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx_)&7sn8b)5!@7lmgfvNh#ztBnd=|&UVsMIOh`dL!{&X;)lmQK1Dj5 z;k>j%vfIh2LfGT6yp9lmV+E7IcgLGAJ}KBrG_f~Ch`g$qu-T>Ihk{tC1QT1vId;p_ z6C`?d9R6^3{ul0u?A%%?EL3kRAT7N3qrfD2;{|V&Z~@|2Y2 p9M7>YXL>TlnIru`5MLw%1IO{&YR|^CDnNHKc)I$ztaD0e0sv-GQ7Hfb diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/camera-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/camera-white.png deleted file mode 100644 index 7f00e232b01225a9cbd5a0840138de70407843a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx|6j7sn8b)5!@7#D4t$zu!vWIzu6|Nb`+VH$;jU3)LnaTK?bgV6w_j z9ffBsnRouoFWJDkgTe~DWM4fQ1n-u diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-d-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-d-black.png deleted file mode 100644 index 0653b692f0e5682a109ea6ef8968b045fd63793f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkSe=i(`nz>8lqExtI(E94?kiiC)hw-CMtY`GnNqmEsrF8dDVvZ~ats zol&WI=>FEj8q!aj(uugR)7l)SaPk@oo9P{w>^V$* x87pcXj>N7g;js9+;L;4oQ~b48e{lc0A-z1o=wbl>Y!RU444$rjF6*2UngI0wNNoTB diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-d-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-d-white.png deleted file mode 100644 index 9e7e9e98a8a6727d71e6859db2228d2326722b28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkTSDi(`n!#H$x<`3@QIuw9t5Od%+&?%n>wngLgR4zS93YcJBsJ$zz& z;7agWETDN$M3B>&Ewh1{3VS)Yy?&tOknuZ@WWK#Kl`KQ4r{ztsR`8aA363U z!${HXvUHH?%gesPu2O}WW~!?1CYaVMgnrI8Ih$5;{m+amU%HGZGBafCG`b=BW;4(t O1_n=8KbLh*2~7aJ`Ziqv diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-l-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-l-white.png deleted file mode 100644 index af941a03022b9a94ab4942adbae028a3d05a8c98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkT14i(`nz>Ewh1%>VxXU(bEyd1FLtV+2FU8ulaW|2rQDRtQrK73SE( zo|If`ww3&*16m=d#Wzp$P!^WjMnC diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-r-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/carat-r-black.png deleted file mode 100644 index 1343997bc6f4421714ec0e27972ce71d50231fdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkS1zi(`nz>Ewh1EUz4D9v&a#^*B`fwMgNe~pq0YEr|l=KufyhqFKW?6BsjgARk%HHJse|0_OF704D|eUYcb z{*ODuB$L^}!JoCgOkW2qiku$NEAP2Ubj5)t8Q*CUCYi#EUkZC(WGua>KIyT*3J>0n j`IBTmddxa6==FrbD^K*db!=81&^`uFS3j3^P6Ewh3j2GIICYkPSOtK9!{o9_j$mI3H%%+Fef0(>>6g?oa zzdb4C?5-mjMvO_p3jZ3sH|z2F8Z@l?DeCjN(q>jcrX9Ob2;-yW6($E8Btt$YuaGkc lU`Ewh3Wx|Bt7OFU&`74tXRQORH3fRTX<5M t@rq~16>JS0Llw-_lvbU2Fslvd!Uq?{7#2O)!~?XM!PC{xWt~$(698*>KU)9* diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/check-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/check-black.png deleted file mode 100644 index 2cf2fc6abcde05d2f7db52465a8935d18a5188e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE&>i(`nz>Ewh3%oz8%$Gxfm1$oCEviVkaE+KAv_|&`~I{-u$Sxk>+1n&j~Hv zM(F{859RVMaP8-{ywl(1_LObzp_j>0Lf<^(*O+nr*cy1?tec-~SB0V2g1oaJlNmf+ L{an^LB{Ts5g#a=G diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/clock-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/clock-black.png deleted file mode 100644 index 0c38d91e3d217375cf09084b5f85f301bd6b4c01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx_Np7sn8b)4h`txtbgVTHEVd#XY`gMK0%P@e33zX;{Q3tawp&Ref9R z5w17>w{BN(2fs<;w<|ebx%=^%t{QDN=>k^&pa#>9Ba00y8jc;7U7{C!wng_vv!3UH zzWZ6ZeOEn$x89VLxmtB@jx{}lgAn^dz>d)Bt}W<Y4r+$D2KrA&W;TJo3j(8 zH#SvyS}Pylabv61hlS;H?9~K^ZQ`x*?pkqWLvCgq2m3;y4r+y^G(g&HmJ{pnT)<(^vCKo~W>XF0a1AZ5lCSOWdzRps-=^boFyt I=akR{01tJ3761SM diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/cloud-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/cloud-black.png deleted file mode 100644 index 7c50e3724e787999546f35ee9093d269973415cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkSG&i(`nz>Er|n9tVjI;l>?eUfhCk@XEX|<7gq%rVnlt zj+Lim{NcP5;n#Mo)S!NsgYuq6jyar1WWM-MXLxZlj`>XjV-3&+44$rjF6*2Ung9f4 BLw^7O diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/cloud-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/cloud-white.png deleted file mode 100644 index 6bbe75210a4371d8b47cc8a6ecb76270c7abc921..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkRroi(`nz>Er~7f)D@y*C#6Yu{?^>&~@oq=ArQKkGyCN%OioBSvieA z-q*i*U@kEG@ueNF?dv}9cf>PpwBMvwuJG^Me2Wi4%T_+J&wRiwP~2p)@2|hr4US7c z`gnTn9i>j6ys(4snZI~Oi@89fapR2Uf1bh&Yc<#JKev6&YM}iLp00i_>zopr06lC< A@c;k- diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/comment-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/comment-black.png deleted file mode 100644 index 8de9ce841f47399d651ba373e4535a2f274b1cc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE^_i(`nz>Ewij1P+!*(;fcI_xQur@mJF03d>=A$%Qzopr E00uEFR{#J2 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/comment-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/comment-white.png deleted file mode 100644 index 5ff59e34f9d0eb69a162db8b68c92f9edc730d62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDhdi(`nz>Es{(|JN%B?Em9$Q^9)VACF2_Q{!}=|0h`%OJy$oC@T3Y zuEFHj)>CjT|QBBq*>>SjxF-Vumk6?9qx%HnVuo0!?G^boFyt=akR{00TQN A;{X5v diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/delete-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/delete-black.png deleted file mode 100644 index 94a5b9f57974d7f743fc6af408d457abfbb57119..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEg(i(`nz>Er~51~!djtQ$@>v;1=|Wajgg_;jM_hRNe8$JIW{pUnLK zQL@MTU_H}1#i(NDeG`-;g>OnpXFRoE9-m>Ek&|n5n LS3j3^P67|nbxegd`IG;UveeRu$zHZuXZqNE3WOw;8cNcv(v~Ear zP3=pqI5N|?Tf5I>i_Wq+4bpDCZC6h!-?HfXoc>2=xBPd?3_U6H)A|X+iHX6^ ab&OW73Cx}!Tkis`VeoYIb6Mw<&;$U)B|Osr diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/edit-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/edit-black.png deleted file mode 100644 index ab390d7a170003eab1834a240f2bdc876bc16a45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEU#i(`nz>Er|jITHs%PlhEA?M2Kdte&WG_QW~mTVXj|(jFIGCVl=l zc~#+r>>veqVGflEi#b`uKm?zIsk*~lUl9g|s*AQE#V$g>fCe&ny85}Sb4q9e0B^%8 Ap#T5? diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/edit-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/edit-white.png deleted file mode 100644 index ae657a02d60f665d3aa6ef959cb8577ba96787b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDVZi(`nz>Er|jp+Eos?`Le0^k59|HMrog&h5~wiF4hzti2&3^hI54 zx!~J9|5Y+&{>&2bxW;mIhQlVc6~|arvYWDO7_Rbcifp`*!oeVsty!iae$EMKE`z75 KpUXO@geCyiE;2p< diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/eye-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/eye-black.png deleted file mode 100644 index d7cc1d06931dc19f5a9208b2f07b0ecf163e4412..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx|sz7sn8b)5!@E83#Cy1Ul3RbnJKf$hbm6SP<>zopr0Oxg61ONa4 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/eye-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/eye-white.png deleted file mode 100644 index c05bd0d8acdc575aeff54977026d9bff306e4fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx}H@7sn8b)5!@E0U!SVuXj`EV|vu=@JF>amo#q#cX?>=`xZ=@d zhZ>oa1t}XQadwygSG;Ioro7F;u{=vp%#_vR({+cscGU?HL}r{9%xXWF;kKhdcDfyM3sk4=MHl)GNy7weL2i~gIRhl z^98Ty7>n;lybe+;R!sWGWOQZnSreBBe!o~H6GP&p8v8F*J((A1@AAOqd49@H?tjhO zt!7`G({o3eN&MVAx7lV1ZT$DY#{Pc1LTLk|TSEHLOO*_B?|5GcewY%~FuA^X<->Kh qI}KTGo-nx+H|@OE=CaewKbS%S;|@+_eXj=e7=x#)pUXO@geCy!#BwbF diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/forbidden-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/forbidden-white.png deleted file mode 100644 index bf135930f01a908ad207282f578124ec38c81105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx`x67sn8b)2){b^A0(Pv^>=1v=w}$qxeWd@6uDAI}9REjXJb^{Th{@ z%4mo<9G;%GK_~gJhxSeDe}C_tyB!pDh-dzfqmt@>9x!jdq`v2ILIitA?FCi&nun~5 z*I1f;)Z?A=?bg&RpDL@UWB(6tdE#^3>nn4GbbYK)%NFyU?2k?Fty8g;I4aX(c<$du zl}~JY*dJ?FFP~(2aL?syygf(1?oHXT;U(u{?)vAIS7ncXV&ti|i9frllyRG9{v2c7 zsHu7tum9~lRnWd=e`C}Kk?c1GK95Ype5)_oGj{UotN)rg0q8>pPgg&ebxsLQ0580H AGynhq diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/forward-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/forward-black.png deleted file mode 100644 index bcc46226e3c5ac3c504e2da089dd891cb84eb0bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 233 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkTMBi(`nz>Er|jJ`;lpoc|`T{%LPGOSYkcNkE?c(RGJE?4HVDXR91) z*n9=edKLvrci20s&SNUn7TC?O(L`YLqs_V6AxXLd#gl|A;ulO3TH?m;vshr|!M*&e zHckxb%?s%L->`$PBhuqy4BJ%>qX&8d;>;VFHqNqb_@NfHN04_$!wvq9=}aGuW4aic XmKm+)k7&LGbQXiBtDnm{r-UW|*xX2q diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/forward-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/forward-white.png deleted file mode 100644 index fa80f3677ec180fd4cf5fe60bbb4fea1db542109..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx{(b7sn8b({nE>@;fGqusyI=UNOn{Vs2e?g4$1Gvx|0)-_>0LLq+Qy z1T<%LJ`=2YxM}CR^83H$rKek~pY~!=TrKpzWz`0W|wLJ9Y>;PS>qqh%I^O zdAH*d^Odfv_8+tpIV37R+*XKUaT>XgsXi{YkugkJXZ1fG`HK1!<)jIzuMr`?P*g!G511>VCAyV)PJR?;tjPE^)H8YJ#RMsEp*Cwve!o0 zH7~iAE&OvOY<|$cp6>SvCKERIz1(QeRRaCS;OXk;vd$@?2>?V)c(nik diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/grid-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/grid-black.png deleted file mode 100644 index aee31601c1287cdb68bc465dfac35d4becf1ce79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDhdi(`nz>Ewij1Pjh1{}=wSU}jP1p4-qh*HQd;e_N-Ra`fXum2-hB zlyZ{PH*`#7Zwq)ZN5M#8g}6m}2WN+(j0M9X-u87q>z924n#SPi>gTe~DWM4fag8kt diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/grid-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/grid-white.png deleted file mode 100644 index 19652cdb8f4ecedd3f8676e29039438f1ae0985d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEIxi(`nz>Es{(|NlSvpQB(7Bgcg!ehx>^DRdh)d9bM*;9xn@VQ4sk z(?QB#;bXsJW=@j&#*T@MZD9}Qs2C}%5VuI@U_BzhFT+rbP0 Hl+XkKKq@gX diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/heart-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/heart-black.png deleted file mode 100644 index fda9f924877666b8f83063a2c83d88bda474c2a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx_iw7sn8b({nG_@-aF}ust{~8q?BsOf{qB#_Yhg1+2DTLN)IY4A{AS{V7LMi%8fS!#NU$ci@vINpek1hE=7bn6zS&jZo^M^2 zR`8xNzu*lczrkBZ_51UCtrtWnI>$sW$lmdLGUp|!DPrL|>5Y4sYz?kYFrCLbC3$7) jqK4u%C1;lL?Pau|RR7{u_ih`Y`xrc3{an^LB{Ts5!P-|h diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/heart-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/heart-white.png deleted file mode 100644 index ba7a949e33e4800538660675cc8b94cf8d3f693e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 246 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx_Ko7sn8b({nHEswrnJY8U)w?^4b4Sk5cP&P9C6M=q_Hc$e^ykDSY1$Sv~x m!_+NOKEsvojA3ngJ+qRJqrc#UpZ|ewWbkzLb6Mw<&;$S&bXE`m diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/home-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/home-black.png deleted file mode 100644 index 6b4e5f35aef0a787439eb31b69b584cd795a2a87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprD1Pi(`nz>Ewh1yiyBhs4!gmAm1f@;-brzw47NSS;v-hE>BA`Nz71l p6%L!-d9{Uc#iEHKI}=w6GL(NwTB;hbBo1f>gQu&X%Q~loCIG$0DVhKP diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/home-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/home-white.png deleted file mode 100644 index c1f8feda6bbfd4d223326cf9133fcd4972cd8700..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 154 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDPXi(`nz>Ewh1jQ{@szt3=pX9>d!HHi!bcj3ZWg&Bv|&umb8GpqAT u%c_|!zB9~(S2NF+*Szl0b*JDO2g56o`DMEvD$N0!!{F)a=d#Wzp$P!yq%GP2 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/info-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/info-black.png deleted file mode 100644 index 46ee7e3b95ab0e611ab1b0c99f549d66e7c15645..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx_)&7sn8b(@QUTa~*OJXnFWvjBRf_%X>wZJ$^3z=^f%98FzWzDN*2? z?675l+2zmY7w`IcjV(RqBj0w5#9SwKn~VNG8nxI6}RuU)h= q_<}AwuhycSzAE3l6kdJ&{D7I4qn#(9Q!E_lP6kg`KbLh*2~7Z_6Inq3 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/info-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/info-white.png deleted file mode 100644 index af8346f1467b23c53d0e42c63ee6662242328e28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx|6j7sn8b(@QV;avd@daCmsf>0-6VM>(g1uQjS{y!U#9UI?`}Uz{;l z?+W{7&rg$ndTQz?^x5|9aNTkvG0bSgv7;90S7u(}=hF+|z4mLl%*#~$&OS6A zzUbZ->a9o)aB~Y@RDA4-;KyInZ~Rk`^Wym)T^MZ8{czb?&nJA7kGsvSY3Pw#{cvq5 sPkGNf=c2CGSm+YHpQntDKg)U|^@>)by@J8M_+H z{C~XoHCgt@**CM(9!{6ZXyB`0GTo5SAhUyc{rcU!M|<1c6&QjSOtP*_Tpnnkcfxkh zhgE@TF>2)>4>h}q8U%-&e!I6o_~(rCYxfo~ZJD^@>TGXGPH#5@_A248MT>9DEbwM( l<>VH!d_5_W@pOHEzIltKo*-}A2cQ!fJYD@<);T3K0RXgmRC@pb diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/location-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/location-white.png deleted file mode 100644 index f6eeacd73cc73cdbfb18ba8f5f408aa2d6972bbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx{hT7sn8b(^D@R@-YUAv|YR&*|_j>SJ-*2h$&M$6r4k@wFs0VZxzx2=uQ7YF^nLSmA0md779 oXg>VK|3>osf4s>(cD40PGrjcOGasLu0(2yUr>mdKI;Vst017N!9{>OV diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/lock-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/lock-black.png deleted file mode 100644 index bf947e81d792a3504200b26a39ba2fcc602d1a20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkSV-i(`nz>Ewh1EC(HGBs%sxe^gZ9OHp8`YW!i(cc;}m*dXK}zrs1T zBu0g2&70~Sp8naGX~Q%1%rT|u%u}s9d>@yuSi&G?S-0X&c#c$J-9gq3r~a!8UUpl| uDKLBT;)@a;z9%oEr|l=Kufy^RqoV?C?jni=VMjf!U5Bwxr6o^1-FQm&$g+>tAwdk?GWH?ww9R@G8jk;;@#()O wi^=5-rX$auWSFoe1s9o^IT-#mxuh1tc!iyh$K2=@JJ50lPgg&ebxsLQ0JDigY5)KL diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/mail-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/mail-black.png deleted file mode 100644 index cb67c0e26b80ec0c16696f406f6a022b39c9c8cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkRxqi(`nz>Er|n4guaH@{K?2C;m_l;b#^X&}RA=sAST3MZ@8%K@4k> zu0k5yBQ}M9&92NIYvfkBNv~qp`6${Uyufce)1%)Wv)(aoR1MK%T=mVKdDcnp1?L_x zKT-`i!!8=#uuSZ5q`~sT3}-U`b7s1fS#7!;V4&<{zOte7&WZFS2_puE->n{vqW?U% Q1Kq>m>FVdQ&MBb@0Hb_HQ2+n{ diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/mail-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/mail-white.png deleted file mode 100644 index 06a60839d239dd1cfeb46a8d13eb00f474e385bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkS+~i(`nz>Ewh3)<6FLuQw5>|Ko4Nu(Fpe^9fUutAd?Zi`oP!)(LVG zj;(fB!+PY5!ySer^&2u6IzlZXjmnZy`!;~Ej7^GhEF}O6a-xR;s R{srhD22WQ%mvv4FO#rWdOYr~z diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/minus-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/minus-black.png deleted file mode 100644 index 97589d7cfb70eb7ee6fbd69648e56d55c5902812..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDwii(`nz>Er|n){2AmMjrz%S#T9FFf27OKba|z+X_^{;OXk;vd$@? F2>`U_8Eyao diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/minus-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/minus-white.png deleted file mode 100644 index 874eaf37890e0049b66191217bdb1d944c9210f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDwii(`m|e{zBZ>yCrhOoT<3DpDpB?WfhdT^M z_!o2~{;(F{UZnku;gN^JJ>Db#FPI$oP?W;k=3v9xasOdJPfzRx+g!FI7ad~wk9ary zU=i5wdYPrjOnIYX=bNsophXW=L&s=8$BTl~TzI8jtv`aw}Gt h=acu#la=b1OVN~;OXk;vd$@?2>^+%QO5uP diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/navigation-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/navigation-white.png deleted file mode 100644 index 195388d0c674eebcb65fd7d768c469711e8f8e83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx|Ur7sn8b)5!@7On?0Uzh6M$In&3OBoSlAjoJe186L_1S5#o1&sM3B z$MA^#f8fD#1u>WKGmJ+jI_#0|`2Y7f-!$cH1C~dc4u9U+Cq8I;mualf$M&d7A&%*Y zdczOhS!xqDOLp>lri5RaEX1n5aMnMjjWU{2)16G;DVbi9ULd9HaaDquSEVe-bQbf+ gl%mVa70oOe!o}J7qI%ZP20D+y)78&qol`;+04k+TO8@`> diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/phone-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/phone-black.png deleted file mode 100644 index 6d0a09cdfb3cbb4fca6cfd3e58766c743cac8863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx_2i7sn8b)5!@y!1RdKp@yZSQqqGV(4j`G<3IC9!yuFWjE}Bn%&P3T z_=9&zopr0I0cI-~a#s diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/phone-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/phone-white.png deleted file mode 100644 index 773b60233cb15da7a1020414b1364fa114d4687e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx_oy7sn8b)5$;n|F;(w&}Vq0>~Q9^gARjMAJe1F{}mrdT%6U&b)Vs5 zmdRP0BN>0#u5Msk_0wEnw$S2_U+P&RSdYjZvDzx*`B*iGsa^h+zXXSxYq8FxWBLv` zeqGOgdd#wC*l0RykC;Gl^5qk3M|Mv%`Ool3WW^j)lP??9g%&7?3%vi?&!xxsv1mz! zU6;4SfNTsgl!@ggh3!ji!Ke+&{A Q1KrQy>FVdQ&MBb@05n!*00000 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/plus-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/plus-black.png deleted file mode 100644 index 08547279df5a0f720d6e298611f3a6947225c290..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEX$i(`nz>Ewh1eE$|FE;?9n`Nw=8n<*xJY78<`jBUH(7xqt6QUoew N@O1TaS?83{1OU`n9#sGU diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/plus-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/plus-white.png deleted file mode 100644 index 7b484187a63abb44b261a3426f60c8171c02b54d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprD+mi(`nz>Ewh1O#c=$vLziXxcpwYUIP OGI+ZBxvXBPe}cDV2%8ck<$99 zUOD>@lcTQDTqdu@=NDFp h3%D=-IlYE~!Tg!iuD+tfeLx>Ec)I$ztaD0e0sxS$VY~nU diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/power-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/power-white.png deleted file mode 100644 index 8852da1a20070e815be83df8894ecd34bb9ad5f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 302 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx^~h7sn8b)5!@382|nMzhAtg+;{@lKW9cmF6YJ{Vgj=lXR`!tbEuK- zV7_Ro$@DRN#jOAxspN%s^c{5C*A#MvB$?_hXPPO!z)5(b>AiL?smB*H*hF_VuldLy zGJ&<DeiSa1 rQ_Dzs&-Unfz#i_7#S{N}3oRFQpzS$6;RW(>ZK$@>VA#hStl+(1Ui+$)78&qol`;+0Q6^6Q~&?~ diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/refresh-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/refresh-black.png deleted file mode 100644 index fb19712aac4448e45b4d585cb6c4116a688fbd02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx{YQ7sn8b)5!@Atd|__a2^S7_@OTFpW%_W!yT?8LLRSPO*B2q^if>l zUq5p_(<2XsJhn&n2EK+4fB07=hzdkA8cK^qGk=USaXuiW+W5mbM4_M2{6_z}jk2dA zo85zr&7{{mSWdGrF-`iYAMu!9qrJD$#bMjA(*eELmSp8LXT^B8M8zwlwH2x?oXCAC zrpY~6G~}#f%0Z4LEE^a*-ZsvV?vib+;0}4GFTlQVwglS|`41|V6JiYXo_8=73Jc6{ jUv^tRpiDW0kB=cP!dEEn#)>4Mrx-k4{an^LB{Ts5Znj~c diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/refresh-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/refresh-white.png deleted file mode 100644 index fdd59adb9774476597d60c40a2890c0bbe561fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx}8=7sn8b)5!@AO#lD?pU(EkPhlU^5&Om;>;myjkHQqDIRu6GuhA6i z*#GA^uN`Bdihw!uNBJ4cBozL!hi>5NSlcjzw`*-6(L!S4z(A4PPMREi+4M;}7vQAK9lIKIXu+z~yo33b*Va(`}BX>r|cA>I)bj zwwQF`1Z$&^&8$@mviOv^-4s+CcpY;1kK74(!*L{fK~a691;^bZ1`7Wg)K4}(X)3gI r=joW;@WaOBZe8Oh$3o4vHDU~HAE#b_VSb|x=rsmUS3j3^P6kC9f+hRai=E5(!VJ1y-?aX3X*Jq0)8X*UgJ(~CKYh@VWwq#eiKEhSkIL+KaTV-4 z&X>0+{n_mo&gQQ=xmL6(y~^W~bGy5O!Q7xB_|Ec!7VjQu>Gr7J&U;|GY3rRUsy1$i zt@A#{{5o&k^W=f$7U2iX$0LrrRy^PMbj>fr)`ds3|8YH^a>)AMN~YZsf0$fP+c!Gj SkJShIn8DN4&t;ucLK6Uebcjm; diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/search-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/search-white.png deleted file mode 100644 index 274517d360b4fbe92fa20c9d71535aa6bbe5003f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx|Rq7sn8b(^D^=*J=$EY5SO8^l7O8FlnXH)N>CcEQ|u!^c+sz|6m;1eE0gjB;NbaYs21dU9H7tYGrX;w(7>wl2EBL zkKF3!ZJ0JWi)WF^0jp;ldmf*N-*`o2yKtt-<{t__JcZ}5-q5gF-0Qz*vERYmj_&<; z9@tqGXI2P4^m3FsOvg7Y?@bSi$T7<$8SN|+mp^D$93B2qrd8kO!P<}W zYkQtQVU$)Q6b_g4QiR(zlQgI)4`Q$qHHKa+vp OW$<+Mb6Mw<&;$UIeSoC^ diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/shop-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/shop-black.png deleted file mode 100644 index c2f3719c368082f44b0327ba686537948e6b0a3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkRQfi(`nz>Ewh1EN>iaSUc`Be{|QFEgLH+EY`c%L5KCoD~B~qM~ocq z9Clz~xT(^1gngsEz~YbghDkjYB9EDSZv4q;bv@Ix%uI;Y&GeF!GDGD%Zile%lNfEr|l=Kufyr?WrOboe9JVefSF4NnV0$U`dyG3KN|g?kJ~ zCU;)s*yPF6$#3+4*-+}gurk|p1=a_bGCEz?S{h27+*TO!xFM5;VTPBCm!a@}F`&^5 Mp00i_>zopr0Nh(Jo&W#< diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/star-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/star-black.png deleted file mode 100644 index 381e1f285354018bc559afb742032e51b50cd73e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KpkSw`i(`nz>Ewh1ygdtNq!@5_q)%GaDc)hv{83%unWAg5mB9b@M%N@cM;) VqomF4^FT*2c)I$ztaD0e0sxeqNTdJ& diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/star-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/star-white.png deleted file mode 100644 index bf6c4abbbea9ce6a4b9845c7281e69b9af457990..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx{JL7sn8b)5!@382|nMpU-oMX9?4SWswdxlS6#>IQ)_9uxB*n*Oa>a zU)e!QQ|i1@rcJYVAd^7-Uw<2hmA&nm*O(rycFEYq6x5w(EH0pbU~#6M2d`eb_T!5y zdh`P}eaJX-WO*TT$i-*{zV=7k12%r$VY1Odxkg*STdC8V>7$v#KaQYg-^GmkPOzP9 eykZc*#gKE~t)sqt$vU9p7(8A5T-G@yGywoigHHGW diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/tag-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/tag-black.png deleted file mode 100644 index d6f65d1b291355f1e3cd42b7d2c2d47a5474394a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprE6ti(`nz>EwijgdhE^<^}?c|0b`NTy}w{L)YUXPcX}+6xXh^|2q#v yn40%wspEs{%vL*%sO#cg;*^*3WF>YkNIBTLvqe-M-?&tbP4$Nk~ yyo+afb|f>+;#BKl+cZf@?Cgo>w;$fMSNuKDFa}RoKbLh*2~7a~t}KZF diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/user-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/user-black.png deleted file mode 100644 index 1a0cb07718e6c966ca1a075296f5f8c568f6a8e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx|^*7sn8b)5!@3SaclruyoWjf8!uYXXBEHHT z>($*JtLsR`3tn2%0$M2q>Ow9c$Jrj1I9&(|GXR48fKn9On{ zexgY&Tasb?-de3>IDp5alYgACV^HwM0)4u6>ZGZsC5 k?jUpCp^2@;XPz5_=)R-}8tVdX1D(j=>FVdQ&MBb@06$1kZvX%Q diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/user-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/user-white.png deleted file mode 100644 index f843f6f88d13c1e2d63cb15233af73095e9e0ee9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+Kpx|^*7sn8b({nFb^Eo<-G(6N)$#K4*m2-e=$|8}qx*cmfoI->y-fVC= zsb#ZBY1QmI{?3mIV}}k}Ve>VAnC9_=p!dY*E zLOwsZ@SUx4LsKxD)q+3ScO%*69Ftkz_*!_^0=eJQPOI-YA+58p*>KzU_|F;#*_5{g n)+~_w_UQIP=|4B`e_)f2KQQ6`$2qfsPGsbP0l+XkKR*7A+ diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/video-black.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/video-black.png deleted file mode 100644 index 97e74d40f3ad5d0db12f8ca9b5fb810c6fc30008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 171 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprEg(i(`nz>Er|n4groM`i(#A`TlTq{N0#&WI1PB{Gykc2?|caJj&U> z{8t@gOR?K1C4GT+(N4EbbGrmB)^}X^!W3QdL%73xf?9kVBRj+KZv~3nbJE>`1~YiN L`njxgN@xNAlRz=P diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-png/video-white.png b/contacts-jquerymobile/src/main/webapp/css/images/icons-png/video-white.png deleted file mode 100644 index cbe8bdea12953877fd0210dc1cbe23ae6762a3c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xamSQK*5Dp-y;YjHK@;M7UB8!1) zj({-ZRBb+KprDVZi(`nz>7y4bP0l+XkK&j&V6 diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/action-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/action-black.svg deleted file mode 100644 index ae0670ab0f..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/action-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/action-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/action-white.svg deleted file mode 100644 index 381b002ce1..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/action-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/alert-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/alert-black.svg deleted file mode 100644 index e1cf40cf22..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/alert-black.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/alert-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/alert-white.svg deleted file mode 100644 index 69d8c0aa5c..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/alert-white.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-black.svg deleted file mode 100644 index 7a8b7de352..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-l-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-l-black.svg deleted file mode 100644 index 8c8d305766..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-l-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-l-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-l-white.svg deleted file mode 100644 index f7379cd72c..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-l-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-r-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-r-black.svg deleted file mode 100644 index 95861e05b7..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-r-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-r-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-r-white.svg deleted file mode 100644 index 7874ca8946..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-r-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-white.svg deleted file mode 100644 index f80ad1bc2c..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-d-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-l-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-l-black.svg deleted file mode 100644 index 0190649d6f..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-l-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-l-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-l-white.svg deleted file mode 100644 index d9de81d397..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-l-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-r-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-r-black.svg deleted file mode 100644 index 7853c5f3d1..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-r-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-r-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-r-white.svg deleted file mode 100644 index 8c28fc7af0..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-r-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-black.svg deleted file mode 100644 index abf9d90dd7..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-l-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-l-black.svg deleted file mode 100644 index 08b5c6d55b..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-l-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-l-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-l-white.svg deleted file mode 100644 index 234471ea78..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-l-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-r-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-r-black.svg deleted file mode 100644 index db1536d544..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-r-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-r-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-r-white.svg deleted file mode 100644 index 5a510f2f8f..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-r-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-white.svg deleted file mode 100644 index 7e2aeb2220..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/arrow-u-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/audio-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/audio-black.svg deleted file mode 100644 index f3651d78ae..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/audio-black.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/audio-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/audio-white.svg deleted file mode 100644 index a68969942f..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/audio-white.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/back-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/back-black.svg deleted file mode 100644 index 0b281e8718..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/back-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/back-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/back-white.svg deleted file mode 100644 index c13ff0a203..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/back-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bars-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bars-black.svg deleted file mode 100644 index 86b42c9014..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bars-black.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bars-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bars-white.svg deleted file mode 100644 index 035c2995e7..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bars-white.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bullets-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bullets-black.svg deleted file mode 100644 index cd96193528..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bullets-black.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bullets-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bullets-white.svg deleted file mode 100644 index 4655f15af0..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/bullets-white.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/calendar-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/calendar-black.svg deleted file mode 100644 index 5c3aededda..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/calendar-black.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/calendar-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/calendar-white.svg deleted file mode 100644 index 177dab9fd6..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/calendar-white.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/camera-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/camera-black.svg deleted file mode 100644 index 58a3182c4d..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/camera-black.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/camera-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/camera-white.svg deleted file mode 100644 index 78c620e3ef..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/camera-white.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-d-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-d-black.svg deleted file mode 100644 index 03dc079874..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-d-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-d-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-d-white.svg deleted file mode 100644 index 21ea91fee6..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-d-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-l-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-l-black.svg deleted file mode 100644 index bc853bcfdf..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-l-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-l-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-l-white.svg deleted file mode 100644 index d9a6ce7430..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-l-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-r-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-r-black.svg deleted file mode 100644 index 594cfa26f5..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-r-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-r-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-r-white.svg deleted file mode 100644 index d384145c02..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-r-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-u-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-u-black.svg deleted file mode 100644 index 7647d06bb6..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-u-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-u-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-u-white.svg deleted file mode 100644 index cdbc1cfd3a..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/carat-u-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/check-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/check-black.svg deleted file mode 100644 index a4b866342d..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/check-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/check-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/check-white.svg deleted file mode 100644 index 7afefd5045..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/check-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/clock-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/clock-black.svg deleted file mode 100644 index c68abefbe2..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/clock-black.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/clock-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/clock-white.svg deleted file mode 100644 index 55892385e8..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/clock-white.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/cloud-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/cloud-black.svg deleted file mode 100644 index ddfbde51bf..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/cloud-black.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/cloud-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/cloud-white.svg deleted file mode 100644 index d5b07940cd..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/cloud-white.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/comment-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/comment-black.svg deleted file mode 100644 index 485fcc86b0..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/comment-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/comment-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/comment-white.svg deleted file mode 100644 index 8d188db6fe..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/comment-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/delete-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/delete-black.svg deleted file mode 100644 index 74d99888c7..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/delete-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/delete-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/delete-white.svg deleted file mode 100644 index a6cc735c56..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/delete-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/edit-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/edit-black.svg deleted file mode 100644 index d908f9d999..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/edit-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/edit-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/edit-white.svg deleted file mode 100644 index a88643df28..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/edit-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/eye-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/eye-black.svg deleted file mode 100644 index d55bc65ddf..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/eye-black.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/eye-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/eye-white.svg deleted file mode 100644 index f95ad50a94..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/eye-white.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forbidden-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forbidden-black.svg deleted file mode 100644 index fe831bc656..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forbidden-black.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forbidden-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forbidden-white.svg deleted file mode 100644 index 710ac39573..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forbidden-white.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forward-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forward-black.svg deleted file mode 100644 index b0001d97d0..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forward-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forward-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forward-white.svg deleted file mode 100644 index e1f3a6a0af..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/forward-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/gear-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/gear-black.svg deleted file mode 100644 index 4f397c5fa6..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/gear-black.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/gear-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/gear-white.svg deleted file mode 100644 index 3a5668fc23..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/gear-white.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/grid-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/grid-black.svg deleted file mode 100644 index e692e1f8be..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/grid-black.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/grid-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/grid-white.svg deleted file mode 100644 index 5cfaa7c1f0..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/grid-white.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/heart-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/heart-black.svg deleted file mode 100644 index f4946b0178..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/heart-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/heart-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/heart-white.svg deleted file mode 100644 index 190ebef47f..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/heart-white.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/home-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/home-black.svg deleted file mode 100644 index a4950a37f7..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/home-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/home-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/home-white.svg deleted file mode 100644 index b7c1a6118f..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/home-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/info-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/info-black.svg deleted file mode 100644 index 151cfa2bf6..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/info-black.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/info-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/info-white.svg deleted file mode 100644 index dd0f885b0b..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/info-white.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/location-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/location-black.svg deleted file mode 100644 index 4a29d739ab..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/location-black.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/location-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/location-white.svg deleted file mode 100644 index 2b6ac8a059..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/location-white.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/lock-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/lock-black.svg deleted file mode 100644 index 0a005ea43a..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/lock-black.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/lock-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/lock-white.svg deleted file mode 100644 index b1e042ca11..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/lock-white.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/mail-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/mail-black.svg deleted file mode 100644 index 635c61590e..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/mail-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/mail-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/mail-white.svg deleted file mode 100644 index 547f512c2b..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/mail-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/minus-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/minus-black.svg deleted file mode 100644 index a20df147d5..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/minus-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/minus-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/minus-white.svg deleted file mode 100644 index 8063cdc3ed..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/minus-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/navigation-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/navigation-black.svg deleted file mode 100644 index 6867808a64..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/navigation-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/navigation-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/navigation-white.svg deleted file mode 100644 index 0d3115f9c0..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/navigation-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/phone-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/phone-black.svg deleted file mode 100644 index cf84c78d60..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/phone-black.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/phone-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/phone-white.svg deleted file mode 100644 index 825425ebc0..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/phone-white.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/plus-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/plus-black.svg deleted file mode 100644 index 2e268b019e..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/plus-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/plus-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/plus-white.svg deleted file mode 100644 index 488129f019..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/plus-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/power-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/power-black.svg deleted file mode 100644 index 461ea1f9c4..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/power-black.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/power-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/power-white.svg deleted file mode 100644 index 5c82ba73a1..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/power-white.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/recycle-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/recycle-black.svg deleted file mode 100644 index 25078b7d37..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/recycle-black.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/recycle-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/recycle-white.svg deleted file mode 100644 index 8a9f5e774e..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/recycle-white.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/refresh-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/refresh-black.svg deleted file mode 100644 index 16c978c4dd..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/refresh-black.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/refresh-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/refresh-white.svg deleted file mode 100644 index fa370e69a9..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/refresh-white.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/search-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/search-black.svg deleted file mode 100644 index 229b22189e..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/search-black.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/search-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/search-white.svg deleted file mode 100644 index a54a52a0e1..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/search-white.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/shop-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/shop-black.svg deleted file mode 100644 index ba541b4621..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/shop-black.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/shop-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/shop-white.svg deleted file mode 100644 index 3acf9e853e..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/shop-white.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/star-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/star-black.svg deleted file mode 100644 index 43076c084b..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/star-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/star-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/star-white.svg deleted file mode 100644 index e0cc53d69e..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/star-white.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/tag-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/tag-black.svg deleted file mode 100644 index bd11ae67ab..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/tag-black.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/tag-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/tag-white.svg deleted file mode 100644 index 7cd4a50af4..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/tag-white.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/user-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/user-black.svg deleted file mode 100644 index 7530c98752..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/user-black.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/user-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/user-white.svg deleted file mode 100644 index 5528c2e971..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/user-white.svg +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/video-black.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/video-black.svg deleted file mode 100644 index 9474acd459..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/video-black.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/video-white.svg b/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/video-white.svg deleted file mode 100644 index 36198685ab..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/images/icons-svg/video-white.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - diff --git a/contacts-jquerymobile/src/main/webapp/css/intlTelInput-6.4.3.css b/contacts-jquerymobile/src/main/webapp/css/intlTelInput-6.4.3.css deleted file mode 100644 index 8a4f7f8f3a..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/intlTelInput-6.4.3.css +++ /dev/null @@ -1,27 +0,0 @@ -/* - -The MIT License (MIT) - -Copyright (c) 2014, 2015 Jack O'Connor - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -*/ - -.intl-tel-input{position:relative;display:inline-block}.intl-tel-input *{box-sizing:border-box;-moz-box-sizing:border-box}.intl-tel-input .hide{display:none}.intl-tel-input .v-hide{visibility:hidden}.intl-tel-input input,.intl-tel-input input[type=text],.intl-tel-input input[type=tel]{position:relative;z-index:0;margin-top:0 !important;margin-bottom:0 !important;padding-left:48px;margin-left:0;transition:background-color 100ms ease-out}.intl-tel-input input.iti-invalid-key{transition:background-color 0;background-color:#FFC7C7}.intl-tel-input .flag-container{position:absolute;top:0;bottom:0;padding:1px}.intl-tel-input .flag-container:hover{cursor:pointer}.intl-tel-input .flag-container:hover .selected-flag{background-color:rgba(0,0,0,0.05)}.intl-tel-input input[disabled]+.flag-container:hover,.intl-tel-input input[readonly]+.flag-container:hover{cursor:default}.intl-tel-input input[disabled]+.flag-container:hover .selected-flag,.intl-tel-input input[readonly]+.flag-container:hover .selected-flag{background-color:transparent}.intl-tel-input .selected-flag{z-index:1;position:relative;width:42px;height:100%;padding:0 0 0 8px}.intl-tel-input .selected-flag .iti-flag{position:absolute;top:0;bottom:0;margin:auto}.intl-tel-input .selected-flag .arrow{position:absolute;top:50%;margin-top:-2px;right:4px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555}.intl-tel-input .selected-flag .arrow.up{border-top:none;border-bottom:4px solid #555}.intl-tel-input .country-list{list-style:none;position:absolute;z-index:2;padding:0;margin:0 0 0 -1px;box-shadow:1px 1px 4px rgba(0,0,0,0.2);background-color:white;border:1px solid #CCC;white-space:nowrap;max-height:200px;overflow-y:scroll}.intl-tel-input .country-list.dropup{bottom:100%;margin-bottom:-1px}.intl-tel-input .country-list .flag{display:inline-block;width:20px}@media (max-width: 500px){.intl-tel-input .country-list{white-space:normal}}.intl-tel-input .country-list .divider{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #CCC}.intl-tel-input .country-list .country{padding:5px 10px}.intl-tel-input .country-list .country .dial-code{color:#999}.intl-tel-input .country-list .country.highlight{background-color:rgba(0,0,0,0.05)}.intl-tel-input .country-list .flag,.intl-tel-input .country-list .country-name,.intl-tel-input .country-list .dial-code{vertical-align:middle}.intl-tel-input .country-list .flag,.intl-tel-input .country-list .country-name{margin-right:6px}.intl-tel-input select{position:absolute;top:0;left:0;z-index:1;width:42px;height:100%;opacity:0}.intl-tel-input.iti-container{position:absolute;top:-1000px;left:-1000px;z-index:1060;padding:1px}.intl-tel-input.iti-container:hover{cursor:pointer}.iti-flag{width:20px}.iti-flag.be{width:18px}.iti-flag.ch{width:15px}.iti-flag.mc{width:19px}.iti-flag.ne{width:18px}.iti-flag.np{width:13px}.iti-flag.va{width:15px}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.iti-flag{background-size:5630px 15px}}.iti-flag.ac{height:10px;background-position:0px 0px}.iti-flag.ad{height:14px;background-position:-22px 0px}.iti-flag.ae{height:10px;background-position:-44px 0px}.iti-flag.af{height:14px;background-position:-66px 0px}.iti-flag.ag{height:14px;background-position:-88px 0px}.iti-flag.ai{height:10px;background-position:-110px 0px}.iti-flag.al{height:15px;background-position:-132px 0px}.iti-flag.am{height:10px;background-position:-154px 0px}.iti-flag.ao{height:14px;background-position:-176px 0px}.iti-flag.aq{height:14px;background-position:-198px 0px}.iti-flag.ar{height:13px;background-position:-220px 0px}.iti-flag.as{height:10px;background-position:-242px 0px}.iti-flag.at{height:14px;background-position:-264px 0px}.iti-flag.au{height:10px;background-position:-286px 0px}.iti-flag.aw{height:14px;background-position:-308px 0px}.iti-flag.ax{height:13px;background-position:-330px 0px}.iti-flag.az{height:10px;background-position:-352px 0px}.iti-flag.ba{height:10px;background-position:-374px 0px}.iti-flag.bb{height:14px;background-position:-396px 0px}.iti-flag.bd{height:12px;background-position:-418px 0px}.iti-flag.be{height:15px;background-position:-440px 0px}.iti-flag.bf{height:14px;background-position:-460px 0px}.iti-flag.bg{height:12px;background-position:-482px 0px}.iti-flag.bh{height:12px;background-position:-504px 0px}.iti-flag.bi{height:12px;background-position:-526px 0px}.iti-flag.bj{height:14px;background-position:-548px 0px}.iti-flag.bl{height:14px;background-position:-570px 0px}.iti-flag.bm{height:10px;background-position:-592px 0px}.iti-flag.bn{height:10px;background-position:-614px 0px}.iti-flag.bo{height:14px;background-position:-636px 0px}.iti-flag.bq{height:14px;background-position:-658px 0px}.iti-flag.br{height:14px;background-position:-680px 0px}.iti-flag.bs{height:10px;background-position:-702px 0px}.iti-flag.bt{height:14px;background-position:-724px 0px}.iti-flag.bv{height:15px;background-position:-746px 0px}.iti-flag.bw{height:14px;background-position:-768px 0px}.iti-flag.by{height:10px;background-position:-790px 0px}.iti-flag.bz{height:14px;background-position:-812px 0px}.iti-flag.ca{height:10px;background-position:-834px 0px}.iti-flag.cc{height:10px;background-position:-856px 0px}.iti-flag.cd{height:15px;background-position:-878px 0px}.iti-flag.cf{height:14px;background-position:-900px 0px}.iti-flag.cg{height:14px;background-position:-922px 0px}.iti-flag.ch{height:15px;background-position:-944px 0px}.iti-flag.ci{height:14px;background-position:-961px 0px}.iti-flag.ck{height:10px;background-position:-983px 0px}.iti-flag.cl{height:14px;background-position:-1005px 0px}.iti-flag.cm{height:14px;background-position:-1027px 0px}.iti-flag.cn{height:14px;background-position:-1049px 0px}.iti-flag.co{height:14px;background-position:-1071px 0px}.iti-flag.cp{height:14px;background-position:-1093px 0px}.iti-flag.cr{height:12px;background-position:-1115px 0px}.iti-flag.cu{height:10px;background-position:-1137px 0px}.iti-flag.cv{height:12px;background-position:-1159px 0px}.iti-flag.cw{height:14px;background-position:-1181px 0px}.iti-flag.cx{height:10px;background-position:-1203px 0px}.iti-flag.cy{height:13px;background-position:-1225px 0px}.iti-flag.cz{height:14px;background-position:-1247px 0px}.iti-flag.de{height:12px;background-position:-1269px 0px}.iti-flag.dg{height:10px;background-position:-1291px 0px}.iti-flag.dj{height:14px;background-position:-1313px 0px}.iti-flag.dk{height:15px;background-position:-1335px 0px}.iti-flag.dm{height:10px;background-position:-1357px 0px}.iti-flag.do{height:13px;background-position:-1379px 0px}.iti-flag.dz{height:14px;background-position:-1401px 0px}.iti-flag.ea{height:14px;background-position:-1423px 0px}.iti-flag.ec{height:14px;background-position:-1445px 0px}.iti-flag.ee{height:13px;background-position:-1467px 0px}.iti-flag.eg{height:14px;background-position:-1489px 0px}.iti-flag.eh{height:10px;background-position:-1511px 0px}.iti-flag.er{height:10px;background-position:-1533px 0px}.iti-flag.es{height:14px;background-position:-1555px 0px}.iti-flag.et{height:10px;background-position:-1577px 0px}.iti-flag.eu{height:14px;background-position:-1599px 0px}.iti-flag.fi{height:12px;background-position:-1621px 0px}.iti-flag.fj{height:10px;background-position:-1643px 0px}.iti-flag.fk{height:10px;background-position:-1665px 0px}.iti-flag.fm{height:11px;background-position:-1687px 0px}.iti-flag.fo{height:15px;background-position:-1709px 0px}.iti-flag.fr{height:14px;background-position:-1731px 0px}.iti-flag.ga{height:15px;background-position:-1753px 0px}.iti-flag.gb{height:10px;background-position:-1775px 0px}.iti-flag.gd{height:12px;background-position:-1797px 0px}.iti-flag.ge{height:14px;background-position:-1819px 0px}.iti-flag.gf{height:14px;background-position:-1841px 0px}.iti-flag.gg{height:14px;background-position:-1863px 0px}.iti-flag.gh{height:14px;background-position:-1885px 0px}.iti-flag.gi{height:10px;background-position:-1907px 0px}.iti-flag.gl{height:14px;background-position:-1929px 0px}.iti-flag.gm{height:14px;background-position:-1951px 0px}.iti-flag.gn{height:14px;background-position:-1973px 0px}.iti-flag.gp{height:14px;background-position:-1995px 0px}.iti-flag.gq{height:14px;background-position:-2017px 0px}.iti-flag.gr{height:14px;background-position:-2039px 0px}.iti-flag.gs{height:10px;background-position:-2061px 0px}.iti-flag.gt{height:13px;background-position:-2083px 0px}.iti-flag.gu{height:11px;background-position:-2105px 0px}.iti-flag.gw{height:10px;background-position:-2127px 0px}.iti-flag.gy{height:12px;background-position:-2149px 0px}.iti-flag.hk{height:14px;background-position:-2171px 0px}.iti-flag.hm{height:10px;background-position:-2193px 0px}.iti-flag.hn{height:10px;background-position:-2215px 0px}.iti-flag.hr{height:10px;background-position:-2237px 0px}.iti-flag.ht{height:12px;background-position:-2259px 0px}.iti-flag.hu{height:10px;background-position:-2281px 0px}.iti-flag.ic{height:14px;background-position:-2303px 0px}.iti-flag.id{height:14px;background-position:-2325px 0px}.iti-flag.ie{height:10px;background-position:-2347px 0px}.iti-flag.il{height:15px;background-position:-2369px 0px}.iti-flag.im{height:10px;background-position:-2391px 0px}.iti-flag.in{height:14px;background-position:-2413px 0px}.iti-flag.io{height:10px;background-position:-2435px 0px}.iti-flag.iq{height:14px;background-position:-2457px 0px}.iti-flag.ir{height:12px;background-position:-2479px 0px}.iti-flag.is{height:15px;background-position:-2501px 0px}.iti-flag.it{height:14px;background-position:-2523px 0px}.iti-flag.je{height:12px;background-position:-2545px 0px}.iti-flag.jm{height:10px;background-position:-2567px 0px}.iti-flag.jo{height:10px;background-position:-2589px 0px}.iti-flag.jp{height:14px;background-position:-2611px 0px}.iti-flag.ke{height:14px;background-position:-2633px 0px}.iti-flag.kg{height:12px;background-position:-2655px 0px}.iti-flag.kh{height:13px;background-position:-2677px 0px}.iti-flag.ki{height:10px;background-position:-2699px 0px}.iti-flag.km{height:12px;background-position:-2721px 0px}.iti-flag.kn{height:14px;background-position:-2743px 0px}.iti-flag.kp{height:10px;background-position:-2765px 0px}.iti-flag.kr{height:14px;background-position:-2787px 0px}.iti-flag.kw{height:10px;background-position:-2809px 0px}.iti-flag.ky{height:10px;background-position:-2831px 0px}.iti-flag.kz{height:10px;background-position:-2853px 0px}.iti-flag.la{height:14px;background-position:-2875px 0px}.iti-flag.lb{height:14px;background-position:-2897px 0px}.iti-flag.lc{height:10px;background-position:-2919px 0px}.iti-flag.li{height:12px;background-position:-2941px 0px}.iti-flag.lk{height:10px;background-position:-2963px 0px}.iti-flag.lr{height:11px;background-position:-2985px 0px}.iti-flag.ls{height:14px;background-position:-3007px 0px}.iti-flag.lt{height:12px;background-position:-3029px 0px}.iti-flag.lu{height:12px;background-position:-3051px 0px}.iti-flag.lv{height:10px;background-position:-3073px 0px}.iti-flag.ly{height:10px;background-position:-3095px 0px}.iti-flag.ma{height:14px;background-position:-3117px 0px}.iti-flag.mc{height:15px;background-position:-3139px 0px}.iti-flag.md{height:10px;background-position:-3160px 0px}.iti-flag.me{height:10px;background-position:-3182px 0px}.iti-flag.mf{height:14px;background-position:-3204px 0px}.iti-flag.mg{height:14px;background-position:-3226px 0px}.iti-flag.mh{height:11px;background-position:-3248px 0px}.iti-flag.mk{height:10px;background-position:-3270px 0px}.iti-flag.ml{height:14px;background-position:-3292px 0px}.iti-flag.mm{height:14px;background-position:-3314px 0px}.iti-flag.mn{height:10px;background-position:-3336px 0px}.iti-flag.mo{height:14px;background-position:-3358px 0px}.iti-flag.mp{height:10px;background-position:-3380px 0px}.iti-flag.mq{height:14px;background-position:-3402px 0px}.iti-flag.mr{height:14px;background-position:-3424px 0px}.iti-flag.ms{height:10px;background-position:-3446px 0px}.iti-flag.mt{height:14px;background-position:-3468px 0px}.iti-flag.mu{height:14px;background-position:-3490px 0px}.iti-flag.mv{height:14px;background-position:-3512px 0px}.iti-flag.mw{height:14px;background-position:-3534px 0px}.iti-flag.mx{height:12px;background-position:-3556px 0px}.iti-flag.my{height:10px;background-position:-3578px 0px}.iti-flag.mz{height:14px;background-position:-3600px 0px}.iti-flag.na{height:14px;background-position:-3622px 0px}.iti-flag.nc{height:10px;background-position:-3644px 0px}.iti-flag.ne{height:15px;background-position:-3666px 0px}.iti-flag.nf{height:10px;background-position:-3686px 0px}.iti-flag.ng{height:10px;background-position:-3708px 0px}.iti-flag.ni{height:12px;background-position:-3730px 0px}.iti-flag.nl{height:14px;background-position:-3752px 0px}.iti-flag.no{height:15px;background-position:-3774px 0px}.iti-flag.np{height:15px;background-position:-3796px 0px}.iti-flag.nr{height:10px;background-position:-3811px 0px}.iti-flag.nu{height:10px;background-position:-3833px 0px}.iti-flag.nz{height:10px;background-position:-3855px 0px}.iti-flag.om{height:10px;background-position:-3877px 0px}.iti-flag.pa{height:14px;background-position:-3899px 0px}.iti-flag.pe{height:14px;background-position:-3921px 0px}.iti-flag.pf{height:14px;background-position:-3943px 0px}.iti-flag.pg{height:15px;background-position:-3965px 0px}.iti-flag.ph{height:10px;background-position:-3987px 0px}.iti-flag.pk{height:14px;background-position:-4009px 0px}.iti-flag.pl{height:13px;background-position:-4031px 0px}.iti-flag.pm{height:14px;background-position:-4053px 0px}.iti-flag.pn{height:10px;background-position:-4075px 0px}.iti-flag.pr{height:14px;background-position:-4097px 0px}.iti-flag.ps{height:10px;background-position:-4119px 0px}.iti-flag.pt{height:14px;background-position:-4141px 0px}.iti-flag.pw{height:13px;background-position:-4163px 0px}.iti-flag.py{height:11px;background-position:-4185px 0px}.iti-flag.qa{height:8px;background-position:-4207px 0px}.iti-flag.re{height:14px;background-position:-4229px 0px}.iti-flag.ro{height:14px;background-position:-4251px 0px}.iti-flag.rs{height:14px;background-position:-4273px 0px}.iti-flag.ru{height:14px;background-position:-4295px 0px}.iti-flag.rw{height:14px;background-position:-4317px 0px}.iti-flag.sa{height:14px;background-position:-4339px 0px}.iti-flag.sb{height:10px;background-position:-4361px 0px}.iti-flag.sc{height:10px;background-position:-4383px 0px}.iti-flag.sd{height:10px;background-position:-4405px 0px}.iti-flag.se{height:13px;background-position:-4427px 0px}.iti-flag.sg{height:14px;background-position:-4449px 0px}.iti-flag.sh{height:10px;background-position:-4471px 0px}.iti-flag.si{height:10px;background-position:-4493px 0px}.iti-flag.sj{height:15px;background-position:-4515px 0px}.iti-flag.sk{height:14px;background-position:-4537px 0px}.iti-flag.sl{height:14px;background-position:-4559px 0px}.iti-flag.sm{height:15px;background-position:-4581px 0px}.iti-flag.sn{height:14px;background-position:-4603px 0px}.iti-flag.so{height:14px;background-position:-4625px 0px}.iti-flag.sr{height:14px;background-position:-4647px 0px}.iti-flag.ss{height:10px;background-position:-4669px 0px}.iti-flag.st{height:10px;background-position:-4691px 0px}.iti-flag.sv{height:12px;background-position:-4713px 0px}.iti-flag.sx{height:14px;background-position:-4735px 0px}.iti-flag.sy{height:14px;background-position:-4757px 0px}.iti-flag.sz{height:14px;background-position:-4779px 0px}.iti-flag.ta{height:10px;background-position:-4801px 0px}.iti-flag.tc{height:10px;background-position:-4823px 0px}.iti-flag.td{height:14px;background-position:-4845px 0px}.iti-flag.tf{height:14px;background-position:-4867px 0px}.iti-flag.tg{height:13px;background-position:-4889px 0px}.iti-flag.th{height:14px;background-position:-4911px 0px}.iti-flag.tj{height:10px;background-position:-4933px 0px}.iti-flag.tk{height:10px;background-position:-4955px 0px}.iti-flag.tl{height:10px;background-position:-4977px 0px}.iti-flag.tm{height:14px;background-position:-4999px 0px}.iti-flag.tn{height:14px;background-position:-5021px 0px}.iti-flag.to{height:10px;background-position:-5043px 0px}.iti-flag.tr{height:14px;background-position:-5065px 0px}.iti-flag.tt{height:12px;background-position:-5087px 0px}.iti-flag.tv{height:10px;background-position:-5109px 0px}.iti-flag.tw{height:14px;background-position:-5131px 0px}.iti-flag.tz{height:14px;background-position:-5153px 0px}.iti-flag.ua{height:14px;background-position:-5175px 0px}.iti-flag.ug{height:14px;background-position:-5197px 0px}.iti-flag.um{height:11px;background-position:-5219px 0px}.iti-flag.us{height:11px;background-position:-5241px 0px}.iti-flag.uy{height:14px;background-position:-5263px 0px}.iti-flag.uz{height:10px;background-position:-5285px 0px}.iti-flag.va{height:15px;background-position:-5307px 0px}.iti-flag.vc{height:14px;background-position:-5324px 0px}.iti-flag.ve{height:14px;background-position:-5346px 0px}.iti-flag.vg{height:10px;background-position:-5368px 0px}.iti-flag.vi{height:14px;background-position:-5390px 0px}.iti-flag.vn{height:14px;background-position:-5412px 0px}.iti-flag.vu{height:12px;background-position:-5434px 0px}.iti-flag.wf{height:14px;background-position:-5456px 0px}.iti-flag.ws{height:10px;background-position:-5478px 0px}.iti-flag.xk{height:15px;background-position:-5500px 0px}.iti-flag.ye{height:14px;background-position:-5522px 0px}.iti-flag.yt{height:14px;background-position:-5544px 0px}.iti-flag.za{height:14px;background-position:-5566px 0px}.iti-flag.zm{height:14px;background-position:-5588px 0px}.iti-flag.zw{height:10px;background-position:-5610px 0px}.iti-flag{width:20px;height:15px;box-shadow:0px 0px 1px 0px #888;background-image:url("../img/flags.png");background-repeat:no-repeat;background-color:#DBDBDB;background-position:20px 0}@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx){.iti-flag{background-image:url("../img/flags@2x.png")}}.iti-flag.np{background-color:transparent} diff --git a/contacts-jquerymobile/src/main/webapp/css/jquery.mobile-1.4.5.css b/contacts-jquerymobile/src/main/webapp/css/jquery.mobile-1.4.5.css deleted file mode 100644 index 3502e3ae04..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/jquery.mobile-1.4.5.css +++ /dev/null @@ -1,4716 +0,0 @@ -/*! -* jQuery Mobile 1.4.5 -* Git HEAD hash: 68e55e78b292634d3991c795f06f5e37a512decc <> Date: Fri Oct 31 2014 17:33:30 UTC -* http://jquerymobile.com -* -* Copyright 2010, 2014 jQuery Foundation, Inc. and othercontributors -* Released under the MIT license. -* http://jquery.org/license -* -*/ - - -/* SVG icons */ -.ui-icon-action:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M9%2C5v3l5-4L9%2C0v3c0%2C0-5%2C0-5%2C7C6%2C5%2C9%2C5%2C9%2C5z%20M11%2C12H2V5h1l2-2H0v11h13V7l-2%2C2V12z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-alert:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C0L0%2C12h14L7%2C0z%20M7%2C11c-0.553%2C0-1-0.447-1-1s0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1S7.553%2C11%2C7%2C11z%20M7%2C8%20C6.447%2C8%2C6%2C7.553%2C6%2C7V5c0-0.553%2C0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1v2C8%2C7.553%2C7.553%2C8%2C7%2C8z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-arrow-d-l:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%203.5%2C7.5%200%2C4%200%2C14%2010%2C14%206.5%2C10.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-arrow-d-r:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2210.5%2C7.5%203%2C0%200%2C3%207.5%2C10.5%204%2C14%2014%2C14%2014%2C4%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-arrow-d:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%229%2C7%209%2C0%205%2C0%205%2C7%200%2C7%207%2C14%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-arrow-l:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-arrow-r:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C7%207%2C0%207%2C5%200%2C5%200%2C9%207%2C9%207%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-arrow-u-l:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C11%206.5%2C3.5%2010%2C0%200%2C0%200%2C10%203.5%2C6.5%2011%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-arrow-u-r:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C0%204%2C0%207.5%2C3.5%200%2C11%203%2C14%2010.5%2C6.5%2014%2C10%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-arrow-u:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C0%200%2C7%205%2C7%205%2C14%209%2C14%209%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-audio:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.018px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014.018%2014%22%20style%3D%22enable-background%3Anew%200%200%2014.018%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M1%2C4C0.447%2C4%2C0%2C4.447%2C0%2C5v4c0%2C0.553%2C0.447%2C1%2C1%2C1h1l4%2C4V0L2%2C4H1z%20M10.346%2C7c0-1.699-1.042-3.154-2.546-3.867L6.982%2C4.68%20C7.885%2C5.107%2C8.51%2C5.98%2C8.51%2C7S7.885%2C8.893%2C6.982%2C9.32L7.8%2C10.867C9.304%2C10.154%2C10.346%2C8.699%2C10.346%2C7z%20M9.447%2C0.017L8.618%2C1.586%20C10.723%2C2.584%2C12.182%2C4.621%2C12.182%2C7s-1.459%2C4.416-3.563%2C5.414l0.829%2C1.569c2.707-1.283%2C4.57-3.925%2C4.57-6.983%20S12.154%2C1.3%2C9.447%2C0.017z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-back:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M5%2C3V0L1%2C4l4%2C4V5c0%2C0%2C6%2C0%2C6%2C3s-5%2C4-5%2C4v2c0%2C0%2C7-1%2C7-6C13%2C4%2C8%2C3%2C5%2C3z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-bars:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1%2C4h12c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H1C0.447%2C2%2C0%2C2.447%2C0%2C3S0.447%2C4%2C1%2C4z%20M13%2C6H1%20C0.447%2C6%2C0%2C6.447%2C0%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H1c-0.553%2C0-1%2C0.447-1%2C1%20s0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-bullets:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M5%2C4h8c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H5C4.447%2C2%2C4%2C2.447%2C4%2C3S4.447%2C4%2C5%2C4z%20M13%2C6H5%20C4.447%2C6%2C4%2C6.447%2C4%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H5c-0.553%2C0-1%2C0.447-1%2C1%20s0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%20M1%2C2C0.447%2C2%2C0%2C2.447%2C0%2C3s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C2%2C1%2C2z%20M1%2C6%20C0.447%2C6%2C0%2C6.447%2C0%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1s1-0.447%2C1-1C2%2C6.447%2C1.553%2C6%2C1%2C6z%20M1%2C10c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1s1-0.447%2C1-1%20S1.553%2C10%2C1%2C10z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-calendar:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2C8h2V6H0V8z%20M3%2C8h2V6H3V8z%20M6%2C8h2V6H6V8z%20M9%2C8h2V6H9V8z%20M12%2C8h2V6h-2V8z%20M0%2C11h2V9H0V11z%20M3%2C11h2V9H3V11z%20M6%2C11h2V9H6V11z%20%20M9%2C11h2V9H9V11z%20M12%2C11h2V9h-2V11z%20M0%2C14h2v-2H0V14z%20M3%2C14h2v-2H3V14z%20M6%2C14h2v-2H6V14z%20M9%2C14h2v-2H9V14z%20M12%2C1%20c0-0.553-0.447-1-1-1s-1%2C0.447-1%2C1H4c0-0.553-0.447-1-1-1S2%2C0.447%2C2%2C1H0v4h14V1H12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-camera:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M12%2C2.5H9.908c-0.206-0.581-0.756-1-1.408-1h-3c-0.652%2C0-1.202%2C0.419-1.408%2C1H2c-1.104%2C0-2%2C0.896-2%2C2%20v6c0%2C1.104%2C0.896%2C2%2C2%2C2h10c1.104%2C0%2C2-0.896%2C2-2v-6C14%2C3.396%2C13.104%2C2.5%2C12%2C2.5z%20M7%2C10.5c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3C10%2C9.156%2C8.657%2C10.5%2C7%2C10.5z%20M7%2C5.5c-1.104%2C0-2%2C0.896-2%2C2c0%2C1.104%2C0.896%2C2%2C2%2C2c1.104%2C0%2C2-0.896%2C2-2%20C9%2C6.396%2C8.104%2C5.5%2C7%2C5.5z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-carat-d:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2211.949%2C3.404%207%2C8.354%202.05%2C3.404%20-0.071%2C5.525%207%2C12.596%2014.07%2C5.525%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-carat-l:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2210.596%2C11.949%205.646%2C7%2010.596%2C2.05%208.475%2C-0.071%201.404%2C7%208.475%2C14.07%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-carat-r:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%223.404%2C2.051%208.354%2C7%203.404%2C11.95%205.525%2C14.07%2012.596%2C7%205.525%2C-0.071%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-carat-u:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%222.051%2C10.596%207%2C5.646%2011.95%2C10.596%2014.07%2C8.475%207%2C1.404%20-0.071%2C8.475%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-check:after, -/* Used ui-checkbox-on twice to increase specificity. If active state has background-image for gradient this rule overrides. */ -html .ui-btn.ui-checkbox-on.ui-checkbox-on:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-clock:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C12c-2.762%2C0-5-2.238-5-5s2.238-5%2C5-5s5%2C2.238%2C5%2C5%20S9.762%2C12%2C7%2C12z%20M9%2C6H8V4c0-0.553-0.447-1-1-1S6%2C3.447%2C6%2C4v3c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1S9.553%2C6%2C9%2C6z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-cloud:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M14%2C9.5c0-0.793-0.465-1.473-1.134-1.795C12.949%2C7.484%2C13%2C7.249%2C13%2C7c0-1.104-0.896-2-2-2%20c-0.158%2C0-0.311%2C0.023-0.457%2C0.058C9.816%2C3.549%2C8.286%2C2.5%2C6.5%2C2.5c-2.33%2C0-4.224%2C1.777-4.454%2C4.046C0.883%2C6.76%2C0%2C7.773%2C0%2C9%20c0%2C1.381%2C1.119%2C2.5%2C2.5%2C2.5h10v-0.07C13.361%2C11.206%2C14%2C10.432%2C14%2C9.5z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-comment:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M12%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v7c0%2C1.104%2C0.896%2C2%2C2%2C2h1v3l3-3h6c1.104%2C0%2C2-0.896%2C2-2V2C14%2C0.896%2C13.104%2C0%2C12%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-delete:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%207%2C4%203%2C0%200%2C3%204%2C7%200%2C11%203%2C14%207%2C10%2011%2C14%2014%2C11%2010%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-edit:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M1%2C10l-1%2C4l4-1l7-7L8%2C3L1%2C10z%20M11%2C0L9%2C2l3%2C3l2-2L11%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-eye:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C2C3%2C2%2C0%2C7%2C0%2C7s3%2C5%2C7%2C5s7-5%2C7-5S11%2C2%2C7%2C2z%20M7%2C10c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3C10%2C8.656%2C8.657%2C10%2C7%2C10z%20M7%2C6C6.448%2C6%2C6%2C6.447%2C6%2C7c0%2C0.553%2C0.448%2C1%2C1%2C1s1-0.447%2C1-1C8%2C6.447%2C7.552%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-forbidden:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M12.601%2C11.187C13.476%2C10.018%2C14%2C8.572%2C14%2C7c0-3.866-3.134-7-7-7C5.428%2C0%2C3.982%2C0.524%2C2.813%2C1.399L2.757%2C1.343L2.053%2C2.048%20L2.048%2C2.053L1.343%2C2.758l0.056%2C0.056C0.524%2C3.982%2C0%2C5.428%2C0%2C7c0%2C3.866%2C3.134%2C7%2C7%2C7c1.572%2C0%2C3.018-0.524%2C4.187-1.399l0.056%2C0.057%20l0.705-0.705l0.005-0.005l0.705-0.705L12.601%2C11.187z%20M7%2C2c2.761%2C0%2C5%2C2.238%2C5%2C5c0%2C1.019-0.308%2C1.964-0.832%2C2.754L4.246%2C2.832%20C5.036%2C2.308%2C5.981%2C2%2C7%2C2z%20M7%2C12c-2.761%2C0-5-2.238-5-5c0-1.019%2C0.308-1.964%2C0.832-2.754l6.922%2C6.922C8.964%2C11.692%2C8.019%2C12%2C7%2C12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-forward:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M13%2C4L9%2C0v3C6%2C3%2C1%2C4%2C1%2C8c0%2C5%2C7%2C6%2C7%2C6v-2c0%2C0-5-1-5-4s6-3%2C6-3v3L13%2C4z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-gear:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M13.621%2C5.904l-1.036-0.259c-0.168-0.042-0.303-0.168-0.355-0.332c-0.092-0.284-0.205-0.559-0.339-0.82%20c-0.079-0.153-0.073-0.337%2C0.017-0.486l0.549-0.915c0.118-0.196%2C0.088-0.448-0.075-0.61l-0.862-0.863%20c-0.162-0.163-0.414-0.193-0.611-0.075l-0.916%2C0.55C9.844%2C2.182%2C9.659%2C2.188%2C9.506%2C2.109C9.244%2C1.975%2C8.97%2C1.861%2C8.686%2C1.77%20c-0.165-0.052-0.29-0.187-0.332-0.354L8.095%2C0.379C8.039%2C0.156%2C7.839%2C0%2C7.609%2C0H6.391c-0.229%2C0-0.43%2C0.156-0.485%2C0.379L5.646%2C1.415%20C5.604%2C1.582%2C5.479%2C1.718%2C5.313%2C1.77c-0.284%2C0.092-0.559%2C0.206-0.82%2C0.34C4.339%2C2.188%2C4.155%2C2.182%2C4.007%2C2.093L3.092%2C1.544%20c-0.196-0.118-0.448-0.087-0.61%2C0.075L1.619%2C2.481C1.457%2C2.644%2C1.426%2C2.896%2C1.544%2C3.093l0.549%2C0.914%20c0.089%2C0.148%2C0.095%2C0.332%2C0.017%2C0.486C1.975%2C4.755%2C1.861%2C5.029%2C1.77%2C5.314c-0.053%2C0.164-0.188%2C0.29-0.354%2C0.332L0.379%2C5.905%20C0.156%2C5.961%2C0%2C6.161%2C0%2C6.391v1.219c0%2C0.229%2C0.156%2C0.43%2C0.379%2C0.485l1.036%2C0.26C1.582%2C8.396%2C1.717%2C8.521%2C1.77%2C8.687%20c0.092%2C0.284%2C0.205%2C0.559%2C0.34%2C0.82C2.188%2C9.66%2C2.182%2C9.844%2C2.093%2C9.993l-0.549%2C0.915c-0.118%2C0.195-0.087%2C0.448%2C0.075%2C0.61%20l0.862%2C0.862c0.162%2C0.163%2C0.414%2C0.193%2C0.61%2C0.075l0.915-0.549c0.148-0.089%2C0.332-0.095%2C0.486-0.017%20c0.262%2C0.135%2C0.536%2C0.248%2C0.82%2C0.34c0.165%2C0.053%2C0.291%2C0.187%2C0.332%2C0.354l0.259%2C1.036C5.96%2C13.844%2C6.16%2C14%2C6.39%2C14h1.22%20c0.229%2C0%2C0.43-0.156%2C0.485-0.379l0.259-1.036c0.042-0.167%2C0.168-0.302%2C0.333-0.354c0.284-0.092%2C0.559-0.205%2C0.82-0.34%20c0.154-0.078%2C0.338-0.072%2C0.486%2C0.017l0.914%2C0.549c0.197%2C0.118%2C0.449%2C0.088%2C0.611-0.074l0.862-0.863%20c0.163-0.162%2C0.193-0.415%2C0.075-0.611l-0.549-0.915c-0.089-0.148-0.096-0.332-0.017-0.485c0.134-0.263%2C0.248-0.536%2C0.339-0.82%20c0.053-0.165%2C0.188-0.291%2C0.355-0.333l1.036-0.259C13.844%2C8.039%2C14%2C7.839%2C14%2C7.609V6.39C14%2C6.16%2C13.844%2C5.96%2C13.621%2C5.904z%20M7%2C10%20c-1.657%2C0-3-1.343-3-3s1.343-3%2C3-3s3%2C1.343%2C3%2C3S8.657%2C10%2C7%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-grid:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M3%2C0H1C0.447%2C0%2C0%2C0.447%2C0%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C4%2C0.447%2C3.553%2C0%2C3%2C0z%20M8%2C0H6%20C5.447%2C0%2C5%2C0.447%2C5%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C9%2C0.447%2C8.553%2C0%2C8%2C0z%20M13%2C0h-2c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C14%2C0.447%2C13.553%2C0%2C13%2C0z%20M3%2C5H1C0.447%2C5%2C0%2C5.447%2C0%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1V6C4%2C5.447%2C3.553%2C5%2C3%2C5z%20M8%2C5H6C5.447%2C5%2C5%2C5.447%2C5%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6%20C9%2C5.447%2C8.553%2C5%2C8%2C5z%20M13%2C5h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6C14%2C5.447%2C13.553%2C5%2C13%2C5z%20M3%2C10%20H1c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C4%2C10.447%2C3.553%2C10%2C3%2C10z%20M8%2C10H6c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C9%2C10.447%2C8.553%2C10%2C8%2C10z%20M13%2C10h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1v-2C14%2C10.447%2C13.553%2C10%2C13%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-heart:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C1.872c-2-3-7-2-7%2C2c0%2C3%2C4%2C7%2C4%2C7s2.417%2C2.479%2C3%2C3c0.583-0.521%2C3-3%2C3-3s4-4%2C4-7%20C14-0.128%2C9-1.128%2C7%2C1.872z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-home:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C0%200%2C7%202%2C7%202%2C14%205%2C14%205%2C9%209%2C9%209%2C14%2012%2C14%2012%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-info:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C2c0.552%2C0%2C1%2C0.447%2C1%2C1S7.552%2C4%2C7%2C4S6%2C3.553%2C6%2C3%20S6.448%2C2%2C7%2C2z%20M9%2C11H5v-1h1V6H5V5h3v5h1V11z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-location:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C0C4.791%2C0%2C3%2C1.791%2C3%2C4c0%2C2%2C4%2C10%2C4%2C10s4-8%2C4-10C11%2C1.791%2C9.209%2C0%2C7%2C0z%20M7%2C6C5.896%2C6%2C5%2C5.104%2C5%2C4%20s0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2S8.104%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-lock:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M12%2C6V5c0-2.762-2.238-5-5-5C4.239%2C0%2C2%2C2.238%2C2%2C5v1H1v8h12V6H12z%20M7.5%2C9.848V12h-1V9.848%20C6.207%2C9.673%2C6%2C9.366%2C6%2C9c0-0.553%2C0.448-1%2C1-1s1%2C0.447%2C1%2C1C8%2C9.366%2C7.793%2C9.673%2C7.5%2C9.848z%20M10%2C6H4V5c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3V6z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-mail:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M0%2C3.75V12h14V3.75L7%2C9L0%2C3.75z%20M14%2C2H0l7%2C5L14%2C2z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-minus:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Crect%20y%3D%225%22%20style%3D%22fill%3A%23FFFFFF%3B%22%20width%3D%2214%22%20height%3D%224%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-navigation:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2213%2C1%200%2C6%207%2C7%208%2C14%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-phone:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%22-0.01%200.008%2014%2014%22%20style%3D%22enable-background%3Anew%20-0.01%200.008%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M6.939%2C9.189C6.165%2C8.557%2C5.271%2C7.705%2C4.497%2C6.744C3.953%2C6.071%2C3.473%2C5.363%2C3.969%2C4.866l-3.482-3.48%20C-0.021%2C2.02-1.146%2C5.04%2C3.675%2C9.984c5.08%2C5.211%2C8.356%2C4.097%2C8.92%2C3.511l-3.396-3.4C8.725%2C10.568%2C8.113%2C10.146%2C6.939%2C9.189z%20%20M13.82%2C11.519v-0.004c0%2C0-2.648-2.646-2.649-2.647c-0.21-0.211-0.546-0.205-0.754%2C0.002L9.455%2C9.831l3.403%2C3.407%20c0%2C0%2C0.962-0.96%2C0.961-0.961l0.002-0.001C14.043%2C12.056%2C14.021%2C11.721%2C13.82%2C11.519z%20M5.192%2C3.644V3.642%20c0.222-0.222%2C0.2-0.557%2C0-0.758V2.881c0%2C0-2.726-2.725-2.727-2.726C2.255-0.055%2C1.92-0.05%2C1.712%2C0.156L0.751%2C1.121l3.479%2C3.482%20C4.231%2C4.604%2C5.192%2C3.645%2C5.192%2C3.644z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-plus:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C5%209%2C5%209%2C0%205%2C0%205%2C5%200%2C5%200%2C9%205%2C9%205%2C14%209%2C14%209%2C9%2014%2C9%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-power:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M11.243%2C2.408c-0.392-0.401-1.024-0.401-1.415%2C0c-0.391%2C0.401-0.391%2C1.054%2C0%2C1.455%20C10.584%2C4.642%2C11%2C5.675%2C11%2C6.773s-0.416%2C2.133-1.172%2C2.91c-1.512%2C1.558-4.145%2C1.558-5.656%2C0C3.416%2C8.904%2C3%2C7.872%2C3%2C6.773%20C3%2C5.673%2C3.416%2C4.64%2C4.172%2C3.863c0.39-0.401%2C0.39-1.054%2C0-1.455c-0.391-0.401-1.024-0.401-1.415%2C0C1.624%2C3.574%2C1%2C5.125%2C1%2C6.773%20c0%2C1.647%2C0.624%2C3.199%2C1.757%2C4.365c1.134%2C1.166%2C2.64%2C1.809%2C4.243%2C1.809c1.604%2C0%2C3.109-0.645%2C4.243-1.811%20C12.376%2C9.975%2C13%2C8.423%2C13%2C6.773C13%2C5.125%2C12.376%2C3.574%2C11.243%2C2.408z%20M7%2C8.053c0.553%2C0%2C1-0.445%2C1-1v-6c0-0.553-0.447-1-1-1%20c-0.553%2C0-1%2C0.447-1%2C1v6C6%2C7.604%2C6.447%2C8.053%2C7%2C8.053z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-recycle:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M3%2C7h1L2%2C4L0%2C7h1c0%2C3.313%2C2.687%2C6%2C6%2C6c0.702%2C0%2C1.374-0.127%2C2-0.35v-2.205C8.41%2C10.789%2C7.732%2C11%2C7%2C11%20C4.791%2C11%2C3%2C9.209%2C3%2C7z%20M13%2C7c0-3.313-2.688-6-6-6C6.298%2C1%2C5.626%2C1.127%2C5%2C1.349v2.206C5.59%2C3.211%2C6.268%2C3%2C7%2C3c2.209%2C0%2C4%2C1.791%2C4%2C4%20h-1l2%2C3l2-3H13z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-refresh:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.001px%22%20height%3D%2214.002px%22%20viewBox%3D%220%200%2014.001%2014.002%22%20style%3D%22enable-background%3Anew%200%200%2014.001%2014.002%3B%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M14.001%2C6.001v-6l-2.06%2C2.06c-0.423-0.424-0.897-0.809-1.44-1.122C7.153-0.994%2C2.872%2C0.153%2C0.939%2C3.501%20c-1.933%2C3.348-0.786%2C7.629%2C2.562%2C9.562c3.348%2C1.933%2C7.629%2C0.785%2C9.562-2.562l-1.732-1c-1.381%2C2.392-4.438%2C3.211-6.83%2C1.83%20s-3.211-4.438-1.83-6.83s4.438-3.211%2C6.83-1.83c0.389%2C0.225%2C0.718%2C0.506%2C1.02%2C0.81l-2.52%2C2.52H14.001z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-search:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M10.171%2C8.766c0.617-0.888%2C0.979-1.964%2C0.979-3.126c0-3.037-2.463-5.5-5.5-5.5s-5.5%2C2.463-5.5%2C5.5%20s2.463%2C5.5%2C5.5%2C5.5c1.152%2C0%2C2.223-0.355%2C3.104-0.962l3.684%2C3.683l1.414-1.414L10.171%2C8.766z%20M5.649%2C9.14c-1.933%2C0-3.5-1.567-3.5-3.5%20c0-1.933%2C1.567-3.5%2C3.5-3.5c1.933%2C0%2C3.5%2C1.567%2C3.5%2C3.5C9.149%2C7.572%2C7.582%2C9.14%2C5.649%2C9.14z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-shop:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M10%2C4V3c0-1.657-1.343-3-3-3S4%2C1.343%2C4%2C3v1H1v10h12V4H10z%20M4.5%2C6C4.224%2C6%2C4%2C5.776%2C4%2C5.5%20S4.224%2C5%2C4.5%2C5S5%2C5.224%2C5%2C5.5S4.776%2C6%2C4.5%2C6z%20M5%2C3c0-1.104%2C0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2v1H5V3z%20M9.5%2C6C9.225%2C6%2C9%2C5.776%2C9%2C5.5%20S9.225%2C5%2C9.5%2C5S10%2C5.224%2C10%2C5.5S9.775%2C6%2C9.5%2C6z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-star:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2214%2C5%209%2C5%207%2C0%205%2C5%200%2C5%204%2C8%202.625%2C13%207%2C10%2011.375%2C13%2010%2C8%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-icon-tag:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M5%2C0H0v5l9%2C9l5-5L5%2C0z%20M3%2C4C2.447%2C4%2C2%2C3.553%2C2%2C3s0.447-1%2C1-1s1%2C0.447%2C1%2C1S3.553%2C4%2C3%2C4z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-user:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M8.851%2C10.101c-0.18-0.399-0.2-0.763-0.153-1.104C9.383%2C8.49%2C9.738%2C7.621%2C9.891%2C6.465C10.493%2C6.355%2C10.5%2C5.967%2C10.5%2C5.5%20c0-0.437-0.008-0.804-0.502-0.94C9.999%2C4.539%2C10%2C4.521%2C10%2C4.5c0-2.103-1-4-2-4C8%2C0.5%2C7.5%2C0%2C6.5%2C0C5%2C0%2C4%2C1.877%2C4%2C4.5%20c0%2C0.021%2C0.001%2C0.039%2C0.002%2C0.06C3.508%2C4.696%2C3.5%2C5.063%2C3.5%2C5.5c0%2C0.467%2C0.007%2C0.855%2C0.609%2C0.965%20C4.262%2C7.621%2C4.617%2C8.49%2C5.303%2C8.997c0.047%2C0.341%2C0.026%2C0.704-0.153%2C1.104C1.503%2C10.503%2C0%2C12%2C0%2C12v2h14v-2%20C14%2C12%2C12.497%2C10.503%2C8.851%2C10.101z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-icon-video:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%20-2%2014%2014%22%20style%3D%22enable-background%3Anew%200%20-2%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M8%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2h6c1.104%2C0%2C2-0.896%2C2-2V5V2C10%2C0.896%2C9.104%2C0%2C8%2C0z%20%20M10%2C5l4%2C4V1L10%2C5z%22%2F%3E%3C%2Fsvg%3E"); -} -/* Alt icons */ -.ui-alt-icon.ui-icon-action:after, -.ui-alt-icon .ui-icon-action:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M9%2C5v3l5-4L9%2C0v3c0%2C0-5%2C0-5%2C7C6%2C5%2C9%2C5%2C9%2C5z%20M11%2C12H2V5h1l2-2H0v11h13V7l-2%2C2V12z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-alert:after, -.ui-alt-icon .ui-icon-alert:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0L0%2C12h14L7%2C0z%20M7%2C11c-0.553%2C0-1-0.447-1-1s0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1S7.553%2C11%2C7%2C11z%20M7%2C8C6.447%2C8%2C6%2C7.553%2C6%2C7V5%20c0-0.553%2C0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1v2C8%2C7.553%2C7.553%2C8%2C7%2C8z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-arrow-d:after, -.ui-alt-icon .ui-icon-arrow-d:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%229%2C7%209%2C0%205%2C0%205%2C7%200%2C7%207%2C14%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-arrow-d-l:after, -.ui-alt-icon .ui-icon-arrow-d-l:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C3%2011%2C0%203.5%2C7.5%200%2C4%200%2C14%2010%2C14%206.5%2C10.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-arrow-d-r:after, -.ui-alt-icon .ui-icon-arrow-d-r:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2210.5%2C7.5%203%2C0%200%2C3%207.5%2C10.5%204%2C14%2014%2C14%2014%2C4%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-arrow-l:after, -.ui-alt-icon .ui-icon-arrow-l:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-arrow-r:after, -.ui-alt-icon .ui-icon-arrow-r:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C7%207%2C0%207%2C5%200%2C5%200%2C9%207%2C9%207%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-arrow-u:after, -.ui-alt-icon .ui-icon-arrow-u:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C0%200%2C7%205%2C7%205%2C14%209%2C14%209%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-arrow-u-l:after, -.ui-alt-icon .ui-icon-arrow-u-l:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C11%206.5%2C3.5%2010%2C0%200%2C0%200%2C10%203.5%2C6.5%2011%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-arrow-u-r:after, -.ui-alt-icon .ui-icon-arrow-u-r:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C0%204%2C0%207.5%2C3.5%200%2C11%203%2C14%2010.5%2C6.5%2014%2C10%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-audio:after, -.ui-alt-icon .ui-icon-audio:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.018px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014.018%2014%22%20style%3D%22enable-background%3Anew%200%200%2014.018%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C4C0.447%2C4%2C0%2C4.447%2C0%2C5v4c0%2C0.553%2C0.447%2C1%2C1%2C1h1l4%2C4V0L2%2C4H1z%20M10.346%2C7c0-1.699-1.042-3.154-2.546-3.867L6.982%2C4.68%20C7.885%2C5.107%2C8.51%2C5.98%2C8.51%2C7S7.885%2C8.893%2C6.982%2C9.32L7.8%2C10.867C9.304%2C10.154%2C10.346%2C8.699%2C10.346%2C7z%20M9.447%2C0.017L8.618%2C1.586%20C10.723%2C2.584%2C12.182%2C4.621%2C12.182%2C7s-1.459%2C4.416-3.563%2C5.414l0.829%2C1.569c2.707-1.283%2C4.57-3.925%2C4.57-6.983%20S12.154%2C1.3%2C9.447%2C0.017z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-back:after, -.ui-alt-icon .ui-icon-back:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C3V0L1%2C4l4%2C4V5c0%2C0%2C6%2C0%2C6%2C3s-5%2C4-5%2C4v2c0%2C0%2C7-1%2C7-6C13%2C4%2C8%2C3%2C5%2C3z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-bars:after, -.ui-alt-icon .ui-icon-bars:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C4h12c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H1C0.447%2C2%2C0%2C2.447%2C0%2C3S0.447%2C4%2C1%2C4z%20M13%2C6H1C0.447%2C6%2C0%2C6.447%2C0%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H1c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1h12%20c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-bullets:after, -.ui-alt-icon .ui-icon-bullets:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C4h8c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H5C4.447%2C2%2C4%2C2.447%2C4%2C3S4.447%2C4%2C5%2C4z%20M13%2C6H5C4.447%2C6%2C4%2C6.447%2C4%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H5c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1h8%20c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%20M1%2C2C0.447%2C2%2C0%2C2.447%2C0%2C3s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C2%2C1%2C2z%20M1%2C6C0.447%2C6%2C0%2C6.447%2C0%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1s1-0.447%2C1-1C2%2C6.447%2C1.553%2C6%2C1%2C6z%20M1%2C10c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C10%2C1%2C10z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-calendar:after, -.ui-alt-icon .ui-icon-calendar:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%2C8h2V6H0V8z%20M3%2C8h2V6H3V8z%20M6%2C8h2V6H6V8z%20M9%2C8h2V6H9V8z%20M12%2C8h2V6h-2V8z%20M0%2C11h2V9H0V11z%20M3%2C11h2V9H3V11z%20M6%2C11h2V9H6V11z%20%20M9%2C11h2V9H9V11z%20M12%2C11h2V9h-2V11z%20M0%2C14h2v-2H0V14z%20M3%2C14h2v-2H3V14z%20M6%2C14h2v-2H6V14z%20M9%2C14h2v-2H9V14z%20M12%2C1%20c0-0.553-0.447-1-1-1s-1%2C0.447-1%2C1H4c0-0.553-0.447-1-1-1S2%2C0.447%2C2%2C1H0v4h14V1H12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-camera:after, -.ui-alt-icon .ui-icon-camera:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C2.5H9.908c-0.206-0.581-0.756-1-1.408-1h-3c-0.652%2C0-1.202%2C0.419-1.408%2C1H2c-1.104%2C0-2%2C0.896-2%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2%20h10c1.104%2C0%2C2-0.896%2C2-2v-6C14%2C3.396%2C13.104%2C2.5%2C12%2C2.5z%20M7%2C10.5c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3%20C10%2C9.156%2C8.657%2C10.5%2C7%2C10.5z%20M7%2C5.5c-1.104%2C0-2%2C0.896-2%2C2c0%2C1.104%2C0.896%2C2%2C2%2C2c1.104%2C0%2C2-0.896%2C2-2C9%2C6.396%2C8.104%2C5.5%2C7%2C5.5z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-carat-d:after, -.ui-alt-icon .ui-icon-carat-d:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2211.949%2C3.404%207%2C8.354%202.05%2C3.404%20-0.071%2C5.525%207%2C12.596%2014.07%2C5.525%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-carat-l:after, -.ui-alt-icon .ui-icon-carat-l:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2210.596%2C11.949%205.646%2C7%2010.596%2C2.05%208.475%2C-0.071%201.404%2C7%208.475%2C14.07%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-carat-r:after, -.ui-alt-icon .ui-icon-carat-r:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%223.404%2C2.051%208.354%2C7%203.404%2C11.95%205.525%2C14.07%2012.596%2C7%205.525%2C-0.071%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-carat-u:after, -.ui-alt-icon .ui-icon-carat-u:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%222.051%2C10.596%207%2C5.646%2011.95%2C10.596%2014.07%2C8.475%207%2C1.404%20-0.071%2C8.475%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-check:after, -.ui-alt-icon .ui-icon-check:after, -html .ui-alt-icon.ui-btn.ui-checkbox-on:after, -html .ui-alt-icon .ui-btn.ui-checkbox-on:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-clock:after, -.ui-alt-icon .ui-icon-clock:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C12c-2.762%2C0-5-2.238-5-5s2.238-5%2C5-5s5%2C2.238%2C5%2C5%20S9.762%2C12%2C7%2C12z%20M9%2C6H8V4c0-0.553-0.447-1-1-1S6%2C3.447%2C6%2C4v3c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1S9.553%2C6%2C9%2C6z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-cloud:after, -.ui-alt-icon .ui-icon-cloud:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M14%2C9.5c0-0.793-0.465-1.473-1.134-1.795C12.949%2C7.484%2C13%2C7.249%2C13%2C7c0-1.104-0.896-2-2-2c-0.158%2C0-0.311%2C0.023-0.457%2C0.058%20C9.816%2C3.549%2C8.286%2C2.5%2C6.5%2C2.5c-2.33%2C0-4.224%2C1.777-4.454%2C4.046C0.883%2C6.76%2C0%2C7.773%2C0%2C9c0%2C1.381%2C1.119%2C2.5%2C2.5%2C2.5h10v-0.07%20C13.361%2C11.206%2C14%2C10.432%2C14%2C9.5z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-comment:after, -.ui-alt-icon .ui-icon-comment:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v7c0%2C1.104%2C0.896%2C2%2C2%2C2h1v3l3-3h6c1.104%2C0%2C2-0.896%2C2-2V2C14%2C0.896%2C13.104%2C0%2C12%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-delete:after, -.ui-alt-icon .ui-icon-delete:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C3%2011%2C0%207%2C4%203%2C0%200%2C3%204%2C7%200%2C11%203%2C14%207%2C10%2011%2C14%2014%2C11%2010%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-edit:after, -.ui-alt-icon .ui-icon-edit:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C10l-1%2C4l4-1l7-7L8%2C3L1%2C10z%20M11%2C0L9%2C2l3%2C3l2-2L11%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-eye:after, -.ui-alt-icon .ui-icon-eye:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C2C3%2C2%2C0%2C7%2C0%2C7s3%2C5%2C7%2C5s7-5%2C7-5S11%2C2%2C7%2C2z%20M7%2C10c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3%20C10%2C8.656%2C8.657%2C10%2C7%2C10z%20M7%2C6C6.448%2C6%2C6%2C6.447%2C6%2C7c0%2C0.553%2C0.448%2C1%2C1%2C1s1-0.447%2C1-1C8%2C6.447%2C7.552%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-forbidden:after, -.ui-alt-icon .ui-icon-forbidden:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12.601%2C11.187C13.476%2C10.018%2C14%2C8.572%2C14%2C7c0-3.866-3.134-7-7-7C5.428%2C0%2C3.982%2C0.524%2C2.813%2C1.399L2.757%2C1.343L2.053%2C2.048%20L2.048%2C2.053L1.343%2C2.758l0.056%2C0.056C0.524%2C3.982%2C0%2C5.428%2C0%2C7c0%2C3.866%2C3.134%2C7%2C7%2C7c1.572%2C0%2C3.018-0.524%2C4.187-1.399l0.056%2C0.057%20l0.705-0.705l0.005-0.005l0.705-0.705L12.601%2C11.187z%20M7%2C2c2.761%2C0%2C5%2C2.238%2C5%2C5c0%2C1.019-0.308%2C1.964-0.832%2C2.754L4.246%2C2.832%20C5.036%2C2.308%2C5.981%2C2%2C7%2C2z%20M7%2C12c-2.761%2C0-5-2.238-5-5c0-1.019%2C0.308-1.964%2C0.832-2.754l6.922%2C6.922C8.964%2C11.692%2C8.019%2C12%2C7%2C12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-forward:after, -.ui-alt-icon .ui-icon-forward:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M13%2C4L9%2C0v3C6%2C3%2C1%2C4%2C1%2C8c0%2C5%2C7%2C6%2C7%2C6v-2c0%2C0-5-1-5-4s6-3%2C6-3v3L13%2C4z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-gear:after, -.ui-alt-icon .ui-icon-gear:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M13.621%2C5.904l-1.036-0.259c-0.168-0.042-0.303-0.168-0.355-0.332c-0.092-0.284-0.205-0.559-0.339-0.82%20c-0.079-0.153-0.073-0.337%2C0.017-0.486l0.549-0.915c0.118-0.196%2C0.088-0.448-0.075-0.61l-0.862-0.863%20c-0.162-0.163-0.414-0.193-0.611-0.075l-0.916%2C0.55C9.844%2C2.182%2C9.659%2C2.188%2C9.506%2C2.109C9.244%2C1.975%2C8.97%2C1.861%2C8.686%2C1.77%20c-0.165-0.052-0.29-0.187-0.332-0.354L8.095%2C0.379C8.039%2C0.156%2C7.839%2C0%2C7.609%2C0H6.391c-0.229%2C0-0.43%2C0.156-0.485%2C0.379L5.646%2C1.415%20C5.604%2C1.582%2C5.479%2C1.718%2C5.313%2C1.77c-0.284%2C0.092-0.559%2C0.206-0.82%2C0.34C4.339%2C2.188%2C4.155%2C2.182%2C4.007%2C2.093L3.092%2C1.544%20c-0.196-0.118-0.448-0.087-0.61%2C0.075L1.619%2C2.481C1.457%2C2.644%2C1.426%2C2.896%2C1.544%2C3.093l0.549%2C0.914%20c0.089%2C0.148%2C0.095%2C0.332%2C0.017%2C0.486C1.975%2C4.755%2C1.861%2C5.029%2C1.77%2C5.314c-0.053%2C0.164-0.188%2C0.29-0.354%2C0.332L0.379%2C5.905%20C0.156%2C5.961%2C0%2C6.161%2C0%2C6.391v1.219c0%2C0.229%2C0.156%2C0.43%2C0.379%2C0.485l1.036%2C0.26C1.582%2C8.396%2C1.717%2C8.521%2C1.77%2C8.687%20c0.092%2C0.284%2C0.205%2C0.559%2C0.34%2C0.82C2.188%2C9.66%2C2.182%2C9.844%2C2.093%2C9.993l-0.549%2C0.915c-0.118%2C0.195-0.087%2C0.448%2C0.075%2C0.61%20l0.862%2C0.862c0.162%2C0.163%2C0.414%2C0.193%2C0.61%2C0.075l0.915-0.549c0.148-0.089%2C0.332-0.095%2C0.486-0.017%20c0.262%2C0.135%2C0.536%2C0.248%2C0.82%2C0.34c0.165%2C0.053%2C0.291%2C0.187%2C0.332%2C0.354l0.259%2C1.036C5.96%2C13.844%2C6.16%2C14%2C6.39%2C14h1.22%20c0.229%2C0%2C0.43-0.156%2C0.485-0.379l0.259-1.036c0.042-0.167%2C0.168-0.302%2C0.333-0.354c0.284-0.092%2C0.559-0.205%2C0.82-0.34%20c0.154-0.078%2C0.338-0.072%2C0.486%2C0.017l0.914%2C0.549c0.197%2C0.118%2C0.449%2C0.088%2C0.611-0.074l0.862-0.863%20c0.163-0.162%2C0.193-0.415%2C0.075-0.611l-0.549-0.915c-0.089-0.148-0.096-0.332-0.017-0.485c0.134-0.263%2C0.248-0.536%2C0.339-0.82%20c0.053-0.165%2C0.188-0.291%2C0.355-0.333l1.036-0.259C13.844%2C8.039%2C14%2C7.839%2C14%2C7.609V6.39C14%2C6.16%2C13.844%2C5.96%2C13.621%2C5.904z%20M7%2C10%20c-1.657%2C0-3-1.343-3-3s1.343-3%2C3-3s3%2C1.343%2C3%2C3S8.657%2C10%2C7%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-grid:after, -.ui-alt-icon .ui-icon-grid:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3%2C0H1C0.447%2C0%2C0%2C0.447%2C0%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C4%2C0.447%2C3.553%2C0%2C3%2C0z%20M8%2C0H6%20C5.447%2C0%2C5%2C0.447%2C5%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C9%2C0.447%2C8.553%2C0%2C8%2C0z%20M13%2C0h-2c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C14%2C0.447%2C13.553%2C0%2C13%2C0z%20M3%2C5H1C0.447%2C5%2C0%2C5.447%2C0%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1V6C4%2C5.447%2C3.553%2C5%2C3%2C5z%20M8%2C5H6C5.447%2C5%2C5%2C5.447%2C5%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6%20C9%2C5.447%2C8.553%2C5%2C8%2C5z%20M13%2C5h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6C14%2C5.447%2C13.553%2C5%2C13%2C5z%20M3%2C10%20H1c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C4%2C10.447%2C3.553%2C10%2C3%2C10z%20M8%2C10H6c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C9%2C10.447%2C8.553%2C10%2C8%2C10z%20M13%2C10h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1v-2C14%2C10.447%2C13.553%2C10%2C13%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-heart:after, -.ui-alt-icon .ui-icon-heart:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C1.958c-2-3-7-2.128-7%2C1.872c0%2C3%2C4%2C7%2C4%2C7s2.417%2C2.48%2C3%2C3c0.583-0.52%2C3-3%2C3-3s4-4%2C4-7C14-0.169%2C9-1.042%2C7%2C1.958z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-home:after, -.ui-alt-icon .ui-icon-home:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C0%200%2C7%202%2C7%202%2C14%205%2C14%205%2C9%209%2C9%209%2C14%2012%2C14%2012%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-info:after, -.ui-alt-icon .ui-icon-info:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C2c0.552%2C0%2C1%2C0.447%2C1%2C1S7.552%2C4%2C7%2C4S6%2C3.553%2C6%2C3%20S6.448%2C2%2C7%2C2z%20M9%2C11H5v-1h1V6H5V5h3v5h1V11z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-location:after, -.ui-alt-icon .ui-icon-location:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C4.791%2C0%2C3%2C1.791%2C3%2C4c0%2C2%2C4%2C10%2C4%2C10s4-8%2C4-10C11%2C1.791%2C9.209%2C0%2C7%2C0z%20M7%2C6C5.896%2C6%2C5%2C5.104%2C5%2C4s0.896-2%2C2-2%20c1.104%2C0%2C2%2C0.896%2C2%2C2S8.104%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-lock:after, -.ui-alt-icon .ui-icon-lock:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C6V5c0-2.762-2.238-5-5-5C4.239%2C0%2C2%2C2.238%2C2%2C5v1H1v8h12V6H12z%20M7.5%2C9.848V12h-1V9.848C6.207%2C9.673%2C6%2C9.366%2C6%2C9%20c0-0.553%2C0.448-1%2C1-1s1%2C0.447%2C1%2C1C8%2C9.366%2C7.793%2C9.673%2C7.5%2C9.848z%20M10%2C6H4V5c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3V6z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-mail:after, -.ui-alt-icon .ui-icon-mail:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%2C3.75V12h14V3.75L7%2C9L0%2C3.75z%20M14%2C2H0l7%2C5L14%2C2z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-minus:after, -.ui-alt-icon .ui-icon-minus:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Crect%20y%3D%225%22%20width%3D%2214%22%20height%3D%224%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-navigation:after, -.ui-alt-icon .ui-icon-navigation:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2213%2C1%200%2C6%207%2C7%208%2C14%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-phone:after, -.ui-alt-icon .ui-icon-phone:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M6.949%2C9.182C6.175%2C8.549%2C5.281%2C7.697%2C4.507%2C6.736C3.963%2C6.063%2C3.483%2C5.355%2C3.979%2C4.858l-3.482-3.48%20c-0.508%2C0.634-1.633%2C3.654%2C3.188%2C8.598c5.08%2C5.211%2C8.356%2C4.097%2C8.92%2C3.511l-3.396-3.399C8.734%2C10.561%2C8.123%2C10.139%2C6.949%2C9.182z%20%20M13.83%2C11.512v-0.004c0%2C0-2.648-2.646-2.649-2.647c-0.21-0.212-0.546-0.205-0.754%2C0.002L9.465%2C9.823l3.402%2C3.407%20c0%2C0%2C0.963-0.961%2C0.961-0.961l0.002-0.002C14.053%2C12.049%2C14.031%2C11.713%2C13.83%2C11.512z%20M5.202%2C3.636V3.634%20c0.222-0.222%2C0.2-0.557%2C0-0.758V2.873c0%2C0-2.726-2.725-2.727-2.726c-0.21-0.21-0.545-0.205-0.753%2C0.001L0.761%2C1.113L4.24%2C4.595%20C4.241%2C4.596%2C5.202%2C3.637%2C5.202%2C3.636z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-plus:after, -.ui-alt-icon .ui-icon-plus:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C5%209%2C5%209%2C0%205%2C0%205%2C5%200%2C5%200%2C9%205%2C9%205%2C14%209%2C14%209%2C9%2014%2C9%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-power:after, -.ui-alt-icon .ui-icon-power:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M11.243%2C2.408c-0.392-0.401-1.024-0.401-1.415%2C0c-0.391%2C0.401-0.391%2C1.054%2C0%2C1.455C10.584%2C4.642%2C11%2C5.675%2C11%2C6.773%20s-0.416%2C2.133-1.172%2C2.91c-1.512%2C1.558-4.145%2C1.558-5.656%2C0C3.416%2C8.904%2C3%2C7.872%2C3%2C6.773C3%2C5.673%2C3.416%2C4.64%2C4.172%2C3.863%20c0.39-0.401%2C0.39-1.054%2C0-1.455c-0.391-0.401-1.024-0.401-1.415%2C0C1.624%2C3.574%2C1%2C5.125%2C1%2C6.773c0%2C1.647%2C0.624%2C3.199%2C1.757%2C4.365%20c1.134%2C1.166%2C2.64%2C1.809%2C4.243%2C1.809c1.604%2C0%2C3.109-0.645%2C4.243-1.811C12.376%2C9.975%2C13%2C8.423%2C13%2C6.773%20C13%2C5.125%2C12.376%2C3.574%2C11.243%2C2.408z%20M7%2C8.053c0.553%2C0%2C1-0.445%2C1-1v-6c0-0.553-0.447-1-1-1c-0.553%2C0-1%2C0.447-1%2C1v6%20C6%2C7.604%2C6.447%2C8.053%2C7%2C8.053z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-recycle:after, -.ui-alt-icon .ui-icon-recycle:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3%2C7h1L2%2C4L0%2C7h1c0%2C3.313%2C2.687%2C6%2C6%2C6c0.702%2C0%2C1.374-0.127%2C2-0.35v-2.205C8.41%2C10.789%2C7.732%2C11%2C7%2C11C4.791%2C11%2C3%2C9.209%2C3%2C7z%20%20M13%2C7c0-3.313-2.688-6-6-6C6.298%2C1%2C5.626%2C1.127%2C5%2C1.349v2.206C5.59%2C3.211%2C6.268%2C3%2C7%2C3c2.209%2C0%2C4%2C1.791%2C4%2C4h-1l2%2C3l2-3H13z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-refresh:after, -.ui-alt-icon .ui-icon-refresh:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.001px%22%20height%3D%2214.002px%22%20viewBox%3D%220%200%2014.001%2014.002%22%20style%3D%22enable-background%3Anew%200%200%2014.001%2014.002%3B%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M14.001%2C6.001v-6l-2.06%2C2.06c-0.423-0.424-0.897-0.809-1.44-1.122C7.153-0.994%2C2.872%2C0.153%2C0.939%2C3.501%20c-1.933%2C3.348-0.786%2C7.629%2C2.562%2C9.562c3.348%2C1.933%2C7.629%2C0.785%2C9.562-2.562l-1.732-1c-1.381%2C2.392-4.438%2C3.211-6.83%2C1.83%20s-3.211-4.438-1.83-6.83s4.438-3.211%2C6.83-1.83c0.389%2C0.225%2C0.718%2C0.506%2C1.02%2C0.81l-2.52%2C2.52H14.001z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-search:after, -.ui-alt-icon .ui-icon-search:after, -.ui-input-search:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M10.171%2C8.766c0.617-0.888%2C0.979-1.964%2C0.979-3.126c0-3.037-2.463-5.5-5.5-5.5s-5.5%2C2.463-5.5%2C5.5s2.463%2C5.5%2C5.5%2C5.5%20c1.152%2C0%2C2.223-0.355%2C3.104-0.962l3.684%2C3.683l1.414-1.414L10.171%2C8.766z%20M5.649%2C9.14c-1.933%2C0-3.5-1.567-3.5-3.5%20c0-1.933%2C1.567-3.5%2C3.5-3.5c1.933%2C0%2C3.5%2C1.567%2C3.5%2C3.5C9.149%2C7.572%2C7.582%2C9.14%2C5.649%2C9.14z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-shop:after, -.ui-alt-icon .ui-icon-shop:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M10%2C4V3c0-1.657-1.343-3-3-3S4%2C1.343%2C4%2C3v1H1v10h12V4H10z%20M4.5%2C6C4.224%2C6%2C4%2C5.776%2C4%2C5.5S4.224%2C5%2C4.5%2C5S5%2C5.224%2C5%2C5.5%20S4.776%2C6%2C4.5%2C6z%20M5%2C3c0-1.104%2C0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2v1H5V3z%20M9.5%2C6C9.225%2C6%2C9%2C5.776%2C9%2C5.5S9.225%2C5%2C9.5%2C5S10%2C5.224%2C10%2C5.5%20S9.775%2C6%2C9.5%2C6z%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-star:after, -.ui-alt-icon .ui-icon-star:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C5%209%2C5%207%2C0%205%2C5%200%2C5%204%2C8%202.625%2C13%207%2C10%2011.375%2C13%2010%2C8%20%22%2F%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-tag:after, -.ui-alt-icon .ui-icon-tag:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C0H0v5l9%2C9l5-5L5%2C0z%20M3%2C4C2.447%2C4%2C2%2C3.553%2C2%2C3s0.447-1%2C1-1s1%2C0.447%2C1%2C1S3.553%2C4%2C3%2C4z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-user:after, -.ui-alt-icon .ui-icon-user:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M8.851%2C10.101c-0.18-0.399-0.2-0.763-0.153-1.104C9.383%2C8.49%2C9.738%2C7.621%2C9.891%2C6.465C10.493%2C6.355%2C10.5%2C5.967%2C10.5%2C5.5%20c0-0.437-0.008-0.804-0.502-0.94C9.999%2C4.539%2C10%2C4.521%2C10%2C4.5c0-2.103-1-4-2-4C8%2C0.5%2C7.5%2C0%2C6.5%2C0C5%2C0%2C4%2C1.877%2C4%2C4.5%20c0%2C0.021%2C0.001%2C0.039%2C0.002%2C0.06C3.508%2C4.696%2C3.5%2C5.063%2C3.5%2C5.5c0%2C0.467%2C0.007%2C0.855%2C0.609%2C0.965%20C4.262%2C7.621%2C4.617%2C8.49%2C5.303%2C8.997c0.047%2C0.341%2C0.026%2C0.704-0.153%2C1.104C1.503%2C10.503%2C0%2C12%2C0%2C12v2h14v-2%20C14%2C12%2C12.497%2C10.503%2C8.851%2C10.101z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -} -.ui-alt-icon.ui-icon-video:after, -.ui-alt-icon .ui-icon-video:after { - background-image: url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%20-2%2014%2014%22%20style%3D%22enable-background%3Anew%200%20-2%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M8%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2h6c1.104%2C0%2C2-0.896%2C2-2V5V2C10%2C0.896%2C9.104%2C0%2C8%2C0z%20M10%2C5l4%2C4V1L10%2C5z%22%2F%3E%3C%2Fsvg%3E"); -} -/* PNG icons */ -.ui-nosvg .ui-icon-action:after { - background-image: url(images/icons-png/action-white.png); -} -.ui-nosvg .ui-icon-alert:after { - background-image: url(images/icons-png/alert-white.png); -} -.ui-nosvg .ui-icon-arrow-d-l:after { - background-image: url(images/icons-png/arrow-d-l-white.png); -} -.ui-nosvg .ui-icon-arrow-d-r:after { - background-image: url(images/icons-png/arrow-d-r-white.png); -} -.ui-nosvg .ui-icon-arrow-d:after { - background-image: url(images/icons-png/arrow-d-white.png); -} -.ui-nosvg .ui-icon-arrow-l:after { - background-image: url(images/icons-png/arrow-l-white.png); -} -.ui-nosvg .ui-icon-arrow-r:after { - background-image: url(images/icons-png/arrow-r-white.png); -} -.ui-nosvg .ui-icon-arrow-u-l:after { - background-image: url(images/icons-png/arrow-u-l-white.png); -} -.ui-nosvg .ui-icon-arrow-u-r:after { - background-image: url(images/icons-png/arrow-u-r-white.png); -} -.ui-nosvg .ui-icon-arrow-u:after { - background-image: url(images/icons-png/arrow-u-white.png); -} -.ui-nosvg .ui-icon-audio:after { - background-image: url(images/icons-png/audio-white.png); -} -.ui-nosvg .ui-icon-back:after { - background-image: url(images/icons-png/back-white.png); -} -.ui-nosvg .ui-icon-bars:after { - background-image: url(images/icons-png/bars-white.png); -} -.ui-nosvg .ui-icon-bullets:after { - background-image: url(images/icons-png/bullets-white.png); -} -.ui-nosvg .ui-icon-calendar:after { - background-image: url(images/icons-png/calendar-white.png); -} -.ui-nosvg .ui-icon-camera:after { - background-image: url(images/icons-png/camera-white.png); -} -.ui-nosvg .ui-icon-carat-d:after { - background-image: url(images/icons-png/carat-d-white.png); -} -.ui-nosvg .ui-icon-carat-l:after { - background-image: url(images/icons-png/carat-l-white.png); -} -.ui-nosvg .ui-icon-carat-r:after { - background-image: url(images/icons-png/carat-r-white.png); -} -.ui-nosvg .ui-icon-carat-u:after { - background-image: url(images/icons-png/carat-u-white.png); -} -.ui-nosvg .ui-icon-check:after, -html.ui-nosvg .ui-btn.ui-checkbox-on:after { - background-image: url(images/icons-png/check-white.png); -} -.ui-nosvg .ui-icon-clock:after { - background-image: url(images/icons-png/clock-white.png); -} -.ui-nosvg .ui-icon-cloud:after { - background-image: url(images/icons-png/cloud-white.png); -} -.ui-nosvg .ui-icon-comment:after { - background-image: url(images/icons-png/comment-white.png); -} -.ui-nosvg .ui-icon-delete:after { - background-image: url(images/icons-png/delete-white.png); -} -.ui-nosvg .ui-icon-edit:after { - background-image: url(images/icons-png/edit-white.png); -} -.ui-nosvg .ui-icon-eye:after { - background-image: url(images/icons-png/eye-white.png); -} -.ui-nosvg .ui-icon-forbidden:after { - background-image: url(images/icons-png/forbidden-white.png); -} -.ui-nosvg .ui-icon-forward:after { - background-image: url(images/icons-png/forward-white.png); -} -.ui-nosvg .ui-icon-gear:after { - background-image: url(images/icons-png/gear-white.png); -} -.ui-nosvg .ui-icon-grid:after { - background-image: url(images/icons-png/grid-white.png); -} -.ui-nosvg .ui-icon-heart:after { - background-image: url(images/icons-png/heart-white.png); -} -.ui-nosvg .ui-icon-home:after { - background-image: url(images/icons-png/home-white.png); -} -.ui-nosvg .ui-icon-info:after { - background-image: url(images/icons-png/info-white.png); -} -.ui-nosvg .ui-icon-location:after { - background-image: url(images/icons-png/location-white.png); -} -.ui-nosvg .ui-icon-lock:after { - background-image: url(images/icons-png/lock-white.png); -} -.ui-nosvg .ui-icon-mail:after { - background-image: url(images/icons-png/mail-white.png); -} -.ui-nosvg .ui-icon-minus:after { - background-image: url(images/icons-png/minus-white.png); -} -.ui-nosvg .ui-icon-navigation:after { - background-image: url(images/icons-png/navigation-white.png); -} -.ui-nosvg .ui-icon-phone:after { - background-image: url(images/icons-png/phone-white.png); -} -.ui-nosvg .ui-icon-plus:after { - background-image: url(images/icons-png/plus-white.png); -} -.ui-nosvg .ui-icon-power:after { - background-image: url(images/icons-png/power-white.png); -} -.ui-nosvg .ui-icon-recycle:after { - background-image: url(images/icons-png/recycle-white.png); -} -.ui-nosvg .ui-icon-refresh:after { - background-image: url(images/icons-png/refresh-white.png); -} -.ui-nosvg .ui-icon-search:after { - background-image: url(images/icons-png/search-white.png); -} -.ui-nosvg .ui-icon-shop:after { - background-image: url(images/icons-png/shop-white.png); -} -.ui-nosvg .ui-icon-star:after { - background-image: url(images/icons-png/star-white.png); -} -.ui-nosvg .ui-icon-tag:after { - background-image: url(images/icons-png/tag-white.png); -} -.ui-nosvg .ui-icon-user:after { - background-image: url(images/icons-png/user-white.png); -} -.ui-nosvg .ui-icon-video:after { - background-image: url(images/icons-png/video-white.png); -} -/* Alt icons */ -.ui-nosvg .ui-alt-icon.ui-icon-action:after, -.ui-nosvg .ui-alt-icon .ui-icon-action:after { - background-image: url(images/icons-png/action-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-alert:after, -.ui-nosvg .ui-alt-icon .ui-icon-alert:after { - background-image: url(images/icons-png/alert-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-arrow-d:after, -.ui-nosvg .ui-alt-icon .ui-icon-arrow-d:after { - background-image: url(images/icons-png/arrow-d-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-arrow-d-l:after, -.ui-nosvg .ui-alt-icon .ui-icon-arrow-d-l:after { - background-image: url(images/icons-png/arrow-d-l-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-arrow-d-r:after, -.ui-nosvg .ui-alt-icon .ui-icon-arrow-d-r:after { - background-image: url(images/icons-png/arrow-d-r-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-arrow-l:after, -.ui-nosvg .ui-alt-icon .ui-icon-arrow-l:after { - background-image: url(images/icons-png/arrow-l-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-arrow-r:after, -.ui-nosvg .ui-alt-icon .ui-icon-arrow-r:after { - background-image: url(images/icons-png/arrow-r-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-arrow-u:after, -.ui-nosvg .ui-alt-icon .ui-icon-arrow-u:after { - background-image: url(images/icons-png/arrow-u-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-arrow-u-l:after, -.ui-nosvg .ui-alt-icon .ui-icon-arrow-u-l:after { - background-image: url(images/icons-png/arrow-u-l-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-arrow-u-r:after, -.ui-nosvg .ui-alt-icon .ui-icon-arrow-u-r:after { - background-image: url(images/icons-png/arrow-u-r-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-audio:after, -.ui-nosvg .ui-alt-icon .ui-icon-audio:after { - background-image: url(images/icons-png/audio-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-back:after, -.ui-nosvg .ui-alt-icon .ui-icon-back:after { - background-image: url(images/icons-png/back-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-bars:after, -.ui-nosvg .ui-alt-icon .ui-icon-bars:after { - background-image: url(images/icons-png/bars-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-bullets:after, -.ui-nosvg .ui-alt-icon .ui-icon-bullets:after { - background-image: url(images/icons-png/bullets-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-calendar:after, -.ui-nosvg .ui-alt-icon .ui-icon-calendar:after { - background-image: url(images/icons-png/calendar-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-camera:after, -.ui-nosvg .ui-alt-icon .ui-icon-camera:after { - background-image: url(images/icons-png/camera-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-carat-d:after, -.ui-nosvg .ui-alt-icon .ui-icon-carat-d:after { - background-image: url(images/icons-png/carat-d-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-carat-l:after, -.ui-nosvg .ui-alt-icon .ui-icon-carat-l:after { - background-image: url(images/icons-png/carat-l-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-carat-r:after, -.ui-nosvg .ui-alt-icon .ui-icon-carat-r:after { - background-image: url(images/icons-png/carat-r-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-carat-u:after, -.ui-nosvg .ui-alt-icon .ui-icon-carat-u:after { - background-image: url(images/icons-png/carat-u-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-check:after, -.ui-nosvg .ui-alt-icon .ui-icon-check:after, -.ui-nosvg .ui-alt-icon.ui-btn.ui-checkbox-on:after, -.ui-nosvg .ui-alt-icon .ui-btn.ui-checkbox-on:after { - background-image: url(images/icons-png/check-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-clock:after, -.ui-nosvg .ui-alt-icon .ui-icon-clock:after { - background-image: url(images/icons-png/clock-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-cloud:after, -.ui-nosvg .ui-alt-icon .ui-icon-cloud:after { - background-image: url(images/icons-png/cloud-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-comment:after, -.ui-nosvg .ui-alt-icon .ui-icon-comment:after { - background-image: url(images/icons-png/comment-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-delete:after, -.ui-nosvg .ui-alt-icon .ui-icon-delete:after { - background-image: url(images/icons-png/delete-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-edit:after, -.ui-nosvg .ui-alt-icon .ui-icon-edit:after { - background-image: url(images/icons-png/edit-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-eye:after, -.ui-nosvg .ui-alt-icon .ui-icon-eye:after { - background-image: url(images/icons-png/eye-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-forbidden:after, -.ui-nosvg .ui-alt-icon .ui-icon-forbidden:after { - background-image: url(images/icons-png/forbidden-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-forward:after, -.ui-nosvg .ui-alt-icon .ui-icon-forward:after { - background-image: url(images/icons-png/forward-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-gear:after, -.ui-nosvg .ui-alt-icon .ui-icon-gear:after { - background-image: url(images/icons-png/gear-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-grid:after, -.ui-nosvg .ui-alt-icon .ui-icon-grid:after { - background-image: url(images/icons-png/grid-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-heart:after, -.ui-nosvg .ui-alt-icon .ui-icon-heart:after { - background-image: url(images/icons-png/heart-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-home:after, -.ui-nosvg .ui-alt-icon .ui-icon-home:after { - background-image: url(images/icons-png/home-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-info:after, -.ui-nosvg .ui-alt-icon .ui-icon-info:after { - background-image: url(images/icons-png/info-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-location:after, -.ui-nosvg .ui-alt-icon .ui-icon-location:after { - background-image: url(images/icons-png/location-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-lock:after, -.ui-nosvg .ui-alt-icon .ui-icon-lock:after { - background-image: url(images/icons-png/lock-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-mail:after, -.ui-nosvg .ui-alt-icon .ui-icon-mail:after { - background-image: url(images/icons-png/mail-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-minus:after, -.ui-nosvg .ui-alt-icon .ui-icon-minus:after { - background-image: url(images/icons-png/minus-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-navigation:after, -.ui-nosvg .ui-alt-icon .ui-icon-navigation:after { - background-image: url(images/icons-png/navigation-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-phone:after, -.ui-nosvg .ui-alt-icon .ui-icon-phone:after { - background-image: url(images/icons-png/phone-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-plus:after, -.ui-nosvg .ui-alt-icon .ui-icon-plus:after { - background-image: url(images/icons-png/plus-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-power:after, -.ui-nosvg .ui-alt-icon .ui-icon-power:after { - background-image: url(images/icons-png/power-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-recycle:after, -.ui-nosvg .ui-alt-icon .ui-icon-recycle:after { - background-image: url(images/icons-png/recycle-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-refresh:after, -.ui-nosvg .ui-alt-icon .ui-icon-refresh:after { - background-image: url(images/icons-png/refresh-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-search:after, -.ui-nosvg .ui-alt-icon .ui-icon-search:after, -.ui-nosvg .ui-input-search:after { - background-image: url(images/icons-png/search-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-shop:after, -.ui-nosvg .ui-alt-icon .ui-icon-shop:after { - background-image: url(images/icons-png/shop-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-star:after, -.ui-nosvg .ui-alt-icon .ui-icon-star:after { - background-image: url(images/icons-png/star-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-tag:after, -.ui-nosvg .ui-alt-icon .ui-icon-tag:after { - background-image: url(images/icons-png/tag-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-user:after, -.ui-nosvg .ui-alt-icon .ui-icon-user:after { - background-image: url(images/icons-png/user-black.png); -} -.ui-nosvg .ui-alt-icon.ui-icon-video:after, -.ui-nosvg .ui-alt-icon .ui-icon-video:after { - background-image: url(images/icons-png/video-black.png); -} -/* Globals */ -/* Font ------------------------------------------------------------------------------------------------------------*/ -html { - font-size: 100%; -} -body, -input, -select, -textarea, -button, -.ui-btn { - font-size: 1em; - line-height: 1.3; - font-family: sans-serif /*{global-font-family}*/; -} -legend, -.ui-input-text input, -.ui-input-search input { - color: inherit; - text-shadow: inherit; -} -/* Form labels (overrides font-weight bold in bars, and mini font-size) */ -.ui-mobile label, -div.ui-controlgroup-label { - font-weight: normal; - font-size: 16px; -} -/* Separators ------------------------------------------------------------------------------------------------------------*/ -/* Field contain separator (< 28em) */ -.ui-field-contain { - border-bottom-color: #828282; - border-bottom-color: rgba(0,0,0,.15); - border-bottom-width: 1px; - border-bottom-style: solid; -} -/* Table opt-in classes: strokes between each row, and alternating row stripes */ -/* Classes table-stroke and table-stripe are deprecated in 1.4. */ -.table-stroke thead th, -.table-stripe thead th, -.table-stripe tbody tr:last-child { - border-bottom: 1px solid #d6d6d6; /* non-RGBA fallback */ - border-bottom: 1px solid rgba(0,0,0,.1); -} -.table-stroke tbody th, -.table-stroke tbody td { - border-bottom: 1px solid #e6e6e6; /* non-RGBA fallback */ - border-bottom: 1px solid rgba(0,0,0,.05); -} -.table-stripe.table-stroke tbody tr:last-child th, -.table-stripe.table-stroke tbody tr:last-child td { - border-bottom: 0; -} -.table-stripe tbody tr:nth-child(odd) td, -.table-stripe tbody tr:nth-child(odd) th { - background-color: #eeeeee; /* non-RGBA fallback */ - background-color: rgba(0,0,0,.04); -} -/* Buttons ------------------------------------------------------------------------------------------------------------*/ -.ui-btn, -label.ui-btn { - font-weight: bold; - border-width: 1px; - border-style: solid; -} -.ui-btn { - text-decoration: none !important; -} -.ui-btn-active { - cursor: pointer; -} -/* Corner rounding ------------------------------------------------------------------------------------------------------------*/ -/* Class ui-btn-corner-all deprecated in 1.4 */ -.ui-corner-all { - -webkit-border-radius: .3125em /*{global-radii-blocks}*/; - border-radius: .3125em /*{global-radii-blocks}*/; -} -/* Buttons */ -.ui-btn-corner-all, -.ui-btn.ui-corner-all, -/* Slider track */ -.ui-slider-track.ui-corner-all, -/* Flipswitch */ -.ui-flipswitch.ui-corner-all, -/* Count bubble */ -.ui-li-count { - -webkit-border-radius: .3125em /*{global-radii-buttons}*/; - border-radius: .3125em /*{global-radii-buttons}*/; -} -/* Icon-only buttons */ -.ui-btn-icon-notext.ui-btn-corner-all, -.ui-btn-icon-notext.ui-corner-all { - -webkit-border-radius: 1em; - border-radius: 1em; -} -/* Radius clip workaround for cleaning up corner trapping */ -.ui-btn-corner-all, -.ui-corner-all { - -webkit-background-clip: padding; - background-clip: padding-box; -} -/* Popup arrow */ -.ui-popup.ui-corner-all > .ui-popup-arrow-guide { - left: .6em /*{global-radii-blocks}*/; - right: .6em /*{global-radii-blocks}*/; - top: .6em /*{global-radii-blocks}*/; - bottom: .6em /*{global-radii-blocks}*/; -} -/* Shadow ------------------------------------------------------------------------------------------------------------*/ -.ui-shadow { - -webkit-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/; - -moz-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/; - box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/; -} -.ui-shadow-inset { - -webkit-box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/; - -moz-box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/; - box-shadow: inset 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.2) /*{global-box-shadow-color}*/; -} -.ui-overlay-shadow { - -webkit-box-shadow: 0 0 12px rgba(0,0,0,.6); - -moz-box-shadow: 0 0 12px rgba(0,0,0,.6); - box-shadow: 0 0 12px rgba(0,0,0,.6); -} -/* Icons ------------------------------------------------------------------------------------------------------------*/ -.ui-btn-icon-left:after, -.ui-btn-icon-right:after, -.ui-btn-icon-top:after, -.ui-btn-icon-bottom:after, -.ui-btn-icon-notext:after { - background-color: #666 /*{global-icon-color}*/; - background-color: rgba(0,0,0,.3) /*{global-icon-disc}*/; - background-position: center center; - background-repeat: no-repeat; - -webkit-border-radius: 1em; - border-radius: 1em; -} -/* Alt icons */ -.ui-alt-icon.ui-btn:after, -.ui-alt-icon .ui-btn:after, -html .ui-alt-icon.ui-checkbox-off:after, -html .ui-alt-icon.ui-radio-off:after, -html .ui-alt-icon .ui-checkbox-off:after, -html .ui-alt-icon .ui-radio-off:after { - background-color: #666 /*{global-icon-color}*/; - background-color: rgba(0,0,0,.15) /*{global-icon-disc}*/; -} -/* No disc */ -.ui-nodisc-icon.ui-btn:after, -.ui-nodisc-icon .ui-btn:after { - background-color: transparent; -} -/* Icon shadow */ -.ui-shadow-icon.ui-btn:after, -.ui-shadow-icon .ui-btn:after { - -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/; - -moz-box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/; - box-shadow: 0 1px 0 rgba(255,255,255,.3) /*{global-icon-shadow}*/; -} -/* Checkbox and radio */ -.ui-btn.ui-checkbox-off:after, -.ui-btn.ui-checkbox-on:after, -.ui-btn.ui-radio-off:after, -.ui-btn.ui-radio-on:after { - display: block; - width: 18px; - height: 18px; - margin: -9px 2px 0 2px; -} -.ui-checkbox-off:after, -.ui-btn.ui-radio-off:after { - filter: Alpha(Opacity=30); - opacity: .3; -} -.ui-btn.ui-checkbox-off:after, -.ui-btn.ui-checkbox-on:after { - -webkit-border-radius: .1875em; - border-radius: .1875em; -} -.ui-btn.ui-checkbox-off:after { - background-color: #666; - background-color: rgba(0,0,0,.3); -} -.ui-radio .ui-btn.ui-radio-on:after { - background-image: none; - background-color: #fff; - width: 8px; - height: 8px; - border-width: 5px; - border-style: solid; -} -.ui-alt-icon.ui-btn.ui-radio-on:after, -.ui-alt-icon .ui-btn.ui-radio-on:after { - background-color: #000; -} -/* Loader */ -.ui-icon-loading { - background: url(images/ajax-loader.gif); - background-size: 2.875em 2.875em; -} -/* Swatches */ -/* A ------------------------------------------------------------------------------------------------------------*/ -/* Bar: Toolbars, dividers, slider track */ -.ui-bar-a, -.ui-page-theme-a .ui-bar-inherit, -html .ui-bar-a .ui-bar-inherit, -html .ui-body-a .ui-bar-inherit, -html body .ui-group-theme-a .ui-bar-inherit { - background-color: #e9e9e9 /*{a-bar-background-color}*/; - border-color: #ddd /*{a-bar-border}*/; - color: #333 /*{a-bar-color}*/; - text-shadow: 0 /*{a-bar-shadow-x}*/ 1px /*{a-bar-shadow-y}*/ 0 /*{a-bar-shadow-radius}*/ #eee /*{a-bar-shadow-color}*/; - font-weight: bold; -} -.ui-bar-a { - border-width: 1px; - border-style: solid; -} -/* Page and overlay */ -.ui-overlay-a, -.ui-page-theme-a, -.ui-page-theme-a .ui-panel-wrapper { - background-color: #f9f9f9 /*{a-page-background-color}*/; - border-color: #bbb /*{a-page-border}*/; - color: #333 /*{a-page-color}*/; - text-shadow: 0 /*{a-page-shadow-x}*/ 1px /*{a-page-shadow-y}*/ 0 /*{a-page-shadow-radius}*/ #f3f3f3 /*{a-page-shadow-color}*/; -} -/* Body: Read-only lists, text inputs, collapsible content */ -.ui-body-a, -.ui-page-theme-a .ui-body-inherit, -html .ui-bar-a .ui-body-inherit, -html .ui-body-a .ui-body-inherit, -html body .ui-group-theme-a .ui-body-inherit, -html .ui-panel-page-container-a { - background-color: #fff /*{a-body-background-color}*/; - border-color: #ddd /*{a-body-border}*/; - color: #333 /*{a-body-color}*/; - text-shadow: 0 /*{a-body-shadow-x}*/ 1px /*{a-body-shadow-y}*/ 0 /*{a-body-shadow-radius}*/ #f3f3f3 /*{a-body-shadow-color}*/; -} -.ui-body-a { - border-width: 1px; - border-style: solid; -} -/* Links */ -.ui-page-theme-a a, -html .ui-bar-a a, -html .ui-body-a a, -html body .ui-group-theme-a a { - color: #3388cc /*{a-link-color}*/; - font-weight: bold; -} -.ui-page-theme-a a:visited, -html .ui-bar-a a:visited, -html .ui-body-a a:visited, -html body .ui-group-theme-a a:visited { - color: #3388cc /*{a-link-visited}*/; -} -.ui-page-theme-a a:hover, -html .ui-bar-a a:hover, -html .ui-body-a a:hover, -html body .ui-group-theme-a a:hover { - color: #005599 /*{a-link-hover}*/; -} -.ui-page-theme-a a:active, -html .ui-bar-a a:active, -html .ui-body-a a:active, -html body .ui-group-theme-a a:active { - color: #005599 /*{a-link-active}*/; -} -/* Button up */ -.ui-page-theme-a .ui-btn, -html .ui-bar-a .ui-btn, -html .ui-body-a .ui-btn, -html body .ui-group-theme-a .ui-btn, -html head + body .ui-btn.ui-btn-a, -/* Button visited */ -.ui-page-theme-a .ui-btn:visited, -html .ui-bar-a .ui-btn:visited, -html .ui-body-a .ui-btn:visited, -html body .ui-group-theme-a .ui-btn:visited, -html head + body .ui-btn.ui-btn-a:visited { - background-color: #f6f6f6 /*{a-bup-background-color}*/; - border-color: #ddd /*{a-bup-border}*/; - color: #333 /*{a-bup-color}*/; - text-shadow: 0 /*{a-bup-shadow-x}*/ 1px /*{a-bup-shadow-y}*/ 0 /*{a-bup-shadow-radius}*/ #f3f3f3 /*{a-bup-shadow-color}*/; -} -/* Button hover */ -.ui-page-theme-a .ui-btn:hover, -html .ui-bar-a .ui-btn:hover, -html .ui-body-a .ui-btn:hover, -html body .ui-group-theme-a .ui-btn:hover, -html head + body .ui-btn.ui-btn-a:hover { - background-color: #ededed /*{a-bhover-background-color}*/; - border-color: #ddd /*{a-bhover-border}*/; - color: #333 /*{a-bhover-color}*/; - text-shadow: 0 /*{a-bhover-shadow-x}*/ 1px /*{a-bhover-shadow-y}*/ 0 /*{a-bhover-shadow-radius}*/ #f3f3f3 /*{a-bhover-shadow-color}*/; -} -/* Button down */ -.ui-page-theme-a .ui-btn:active, -html .ui-bar-a .ui-btn:active, -html .ui-body-a .ui-btn:active, -html body .ui-group-theme-a .ui-btn:active, -html head + body .ui-btn.ui-btn-a:active { - background-color: #e8e8e8 /*{a-bdown-background-color}*/; - border-color: #ddd /*{a-bdown-border}*/; - color: #333 /*{a-bdown-color}*/; - text-shadow: 0 /*{a-bdown-shadow-x}*/ 1px /*{a-bdown-shadow-y}*/ 0 /*{a-bdown-shadow-radius}*/ #f3f3f3 /*{a-bdown-shadow-color}*/; -} -/* Active button */ -.ui-page-theme-a .ui-btn.ui-btn-active, -html .ui-bar-a .ui-btn.ui-btn-active, -html .ui-body-a .ui-btn.ui-btn-active, -html body .ui-group-theme-a .ui-btn.ui-btn-active, -html head + body .ui-btn.ui-btn-a.ui-btn-active, -/* Active checkbox icon */ -.ui-page-theme-a .ui-checkbox-on:after, -html .ui-bar-a .ui-checkbox-on:after, -html .ui-body-a .ui-checkbox-on:after, -html body .ui-group-theme-a .ui-checkbox-on:after, -.ui-btn.ui-checkbox-on.ui-btn-a:after, -/* Active flipswitch background */ -.ui-page-theme-a .ui-flipswitch-active, -html .ui-bar-a .ui-flipswitch-active, -html .ui-body-a .ui-flipswitch-active, -html body .ui-group-theme-a .ui-flipswitch-active, -html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active, -/* Active slider track */ -.ui-page-theme-a .ui-slider-track .ui-btn-active, -html .ui-bar-a .ui-slider-track .ui-btn-active, -html .ui-body-a .ui-slider-track .ui-btn-active, -html body .ui-group-theme-a .ui-slider-track .ui-btn-active, -html body div.ui-slider-track.ui-body-a .ui-btn-active { - background-color: #3388cc /*{a-active-background-color}*/; - border-color: #3388cc /*{a-active-border}*/; - color: #fff /*{a-active-color}*/; - text-shadow: 0 /*{a-active-shadow-x}*/ 1px /*{a-active-shadow-y}*/ 0 /*{a-active-shadow-radius}*/ #005599 /*{a-active-shadow-color}*/; -} -/* Active radio button icon */ -.ui-page-theme-a .ui-radio-on:after, -html .ui-bar-a .ui-radio-on:after, -html .ui-body-a .ui-radio-on:after, -html body .ui-group-theme-a .ui-radio-on:after, -.ui-btn.ui-radio-on.ui-btn-a:after { - border-color: #3388cc /*{a-active-background-color}*/; -} -/* Focus */ -.ui-page-theme-a .ui-btn:focus, -html .ui-bar-a .ui-btn:focus, -html .ui-body-a .ui-btn:focus, -html body .ui-group-theme-a .ui-btn:focus, -html head + body .ui-btn.ui-btn-a:focus, -/* Focus buttons and text inputs with div wrap */ -.ui-page-theme-a .ui-focus, -html .ui-bar-a .ui-focus, -html .ui-body-a .ui-focus, -html body .ui-group-theme-a .ui-focus, -html head + body .ui-btn-a.ui-focus, -html head + body .ui-body-a.ui-focus { - -webkit-box-shadow: 0 0 12px #3388cc /*{a-active-background-color}*/; - -moz-box-shadow: 0 0 12px #3388cc /*{a-active-background-color}*/; - box-shadow: 0 0 12px #3388cc /*{a-active-background-color}*/; -} -/* B ------------------------------------------------------------------------------------------------------------*/ -/* Bar: Toolbars, dividers, slider track */ -.ui-bar-b, -.ui-page-theme-b .ui-bar-inherit, -html .ui-bar-b .ui-bar-inherit, -html .ui-body-b .ui-bar-inherit, -html body .ui-group-theme-b .ui-bar-inherit { - background-color: #1d1d1d /*{b-bar-background-color}*/; - border-color: #1b1b1b /*{b-bar-border}*/; - color: #fff /*{b-bar-color}*/; - text-shadow: 0 /*{b-bar-shadow-x}*/ 1px /*{b-bar-shadow-y}*/ 0 /*{b-bar-shadow-radius}*/ #111 /*{b-bar-shadow-color}*/; - font-weight: bold; -} -.ui-bar-b { - border-width: 1px; - border-style: solid; -} -/* Page and overlay */ -.ui-overlay-b, -.ui-page-theme-b, -.ui-page-theme-b .ui-panel-wrapper { - background-color: #252525 /*{b-page-background-color}*/; - border-color: #454545 /*{b-page-border}*/; - color: #fff /*{b-page-color}*/; - text-shadow: 0 /*{b-page-shadow-x}*/ 1px /*{b-page-shadow-y}*/ 0 /*{b-page-shadow-radius}*/ #111 /*{b-page-shadow-color}*/; -} -/* Body: Read-only lists, text inputs, collapsible content */ -.ui-body-b, -.ui-page-theme-b .ui-body-inherit, -html .ui-bar-b .ui-body-inherit, -html .ui-body-b .ui-body-inherit, -html body .ui-group-theme-b .ui-body-inherit, -html .ui-panel-page-container-b { - background-color: #2a2a2a /*{b-body-background-color}*/; - border-color: #1d1d1d /*{b-body-border}*/; - color: #fff /*{b-body-color}*/; - text-shadow: 0 /*{b-body-shadow-x}*/ 1px /*{b-body-shadow-y}*/ 0 /*{b-body-shadow-radius}*/ #111 /*{b-body-shadow-color}*/; -} -.ui-body-b { - border-width: 1px; - border-style: solid; -} -/* Links */ -.ui-page-theme-b a, -html .ui-bar-b a, -html .ui-body-b a, -html body .ui-group-theme-b a { - color: #22aadd /*{b-link-color}*/; - font-weight: bold; -} -.ui-page-theme-b a:visited, -html .ui-bar-b a:visited, -html .ui-body-b a:visited, -html body .ui-group-theme-b a:visited { - color: #22aadd /*{b-link-visited}*/; -} -.ui-page-theme-b a:hover, -html .ui-bar-b a:hover, -html .ui-body-b a:hover, -html body .ui-group-theme-b a:hover { - color: #0088bb /*{b-link-hover}*/; -} -.ui-page-theme-b a:active, -html .ui-bar-b a:active, -html .ui-body-b a:active, -html body .ui-group-theme-b a:active { - color: #0088bb /*{b-link-active}*/; -} -/* Button up */ -.ui-page-theme-b .ui-btn, -html .ui-bar-b .ui-btn, -html .ui-body-b .ui-btn, -html body .ui-group-theme-b .ui-btn, -html head + body .ui-btn.ui-btn-b, -/* Button visited */ -.ui-page-theme-b .ui-btn:visited, -html .ui-bar-b .ui-btn:visited, -html .ui-body-b .ui-btn:visited, -html body .ui-group-theme-b .ui-btn:visited, -html head + body .ui-btn.ui-btn-b:visited { - background-color: #333 /*{b-bup-background-color}*/; - border-color: #1f1f1f /*{b-bup-border}*/; - color: #fff /*{b-bup-color}*/; - text-shadow: 0 /*{b-bup-shadow-x}*/ 1px /*{b-bup-shadow-y}*/ 0 /*{b-bup-shadow-radius}*/ #111 /*{b-bup-shadow-color}*/; -} -/* Button hover */ -.ui-page-theme-b .ui-btn:hover, -html .ui-bar-b .ui-btn:hover, -html .ui-body-b .ui-btn:hover, -html body .ui-group-theme-b .ui-btn:hover, -html head + body .ui-btn.ui-btn-b:hover { - background-color: #373737 /*{b-bhover-background-color}*/; - border-color: #1f1f1f /*{b-bhover-border}*/; - color: #fff /*{b-bhover-color}*/; - text-shadow: 0 /*{b-bhover-shadow-x}*/ 1px /*{b-bhover-shadow-y}*/ 0 /*{b-bhover-shadow-radius}*/ #111 /*{b-bhover-shadow-color}*/; -} -/* Button down */ -.ui-page-theme-b .ui-btn:active, -html .ui-bar-b .ui-btn:active, -html .ui-body-b .ui-btn:active, -html body .ui-group-theme-b .ui-btn:active, -html head + body .ui-btn.ui-btn-b:active { - background-color: #404040 /*{b-bdown-background-color}*/; - border-color: #1f1f1f /*{b-bdown-border}*/; - color: #fff /*{b-bdown-color}*/; - text-shadow: 0 /*{b-bdown-shadow-x}*/ 1px /*{b-bdown-shadow-y}*/ 0 /*{b-bdown-shadow-radius}*/ #111 /*{b-bdown-shadow-color}*/; -} -/* Active button */ -.ui-page-theme-b .ui-btn.ui-btn-active, -html .ui-bar-b .ui-btn.ui-btn-active, -html .ui-body-b .ui-btn.ui-btn-active, -html body .ui-group-theme-b .ui-btn.ui-btn-active, -html head + body .ui-btn.ui-btn-b.ui-btn-active, -/* Active checkbox icon */ -.ui-page-theme-b .ui-checkbox-on:after, -html .ui-bar-b .ui-checkbox-on:after, -html .ui-body-b .ui-checkbox-on:after, -html body .ui-group-theme-b .ui-checkbox-on:after, -.ui-btn.ui-checkbox-on.ui-btn-b:after, -/* Active flipswitch background */ -.ui-page-theme-b .ui-flipswitch-active, -html .ui-bar-b .ui-flipswitch-active, -html .ui-body-b .ui-flipswitch-active, -html body .ui-group-theme-b .ui-flipswitch-active, -html body .ui-flipswitch.ui-bar-b.ui-flipswitch-active, -/* Active slider track */ -.ui-page-theme-b .ui-slider-track .ui-btn-active, -html .ui-bar-b .ui-slider-track .ui-btn-active, -html .ui-body-b .ui-slider-track .ui-btn-active, -html body .ui-group-theme-b .ui-slider-track .ui-btn-active, -html body div.ui-slider-track.ui-body-b .ui-btn-active { - background-color: #22aadd /*{b-active-background-color}*/; - border-color: #22aadd /*{b-active-border}*/; - color: #fff /*{b-active-color}*/; - text-shadow: 0 /*{b-active-shadow-x}*/ 1px /*{b-active-shadow-y}*/ 0 /*{b-active-shadow-radius}*/ #0088bb /*{b-active-shadow-color}*/; -} -/* Active radio button icon */ -.ui-page-theme-b .ui-radio-on:after, -html .ui-bar-b .ui-radio-on:after, -html .ui-body-b .ui-radio-on:after, -html body .ui-group-theme-b .ui-radio-on:after, -.ui-btn.ui-radio-on.ui-btn-b:after { - border-color: #22aadd /*{b-active-background-color}*/; -} -/* Focus */ -.ui-page-theme-b .ui-btn:focus, -html .ui-bar-b .ui-btn:focus, -html .ui-body-b .ui-btn:focus, -html body .ui-group-theme-b .ui-btn:focus, -html head + body .ui-btn.ui-btn-b:focus, -/* Focus buttons and text inputs with div wrap */ -.ui-page-theme-b .ui-focus, -html .ui-bar-b .ui-focus, -html .ui-body-b .ui-focus, -html body .ui-group-theme-b .ui-focus, -html head + body .ui-btn-b.ui-focus, -html head + body .ui-body-b.ui-focus { - -webkit-box-shadow: 0 0 12px #22aadd /*{b-active-background-color}*/; - -moz-box-shadow: 0 0 12px #22aadd /*{b-active-background-color}*/; - box-shadow: 0 0 12px #22aadd /*{b-active-background-color}*/; -} -/* Structure */ -/* Disabled ------------------------------------------------------------------------------------------------------------*/ -/* Class ui-disabled deprecated in 1.4. :disabled not supported by IE8 so we use [disabled] */ -.ui-disabled, -.ui-state-disabled, -button[disabled], -.ui-select .ui-btn.ui-state-disabled { - filter: Alpha(Opacity=30); - opacity: .3; - cursor: default !important; - pointer-events: none; -} -/* Focus state outline ------------------------------------------------------------------------------------------------------------*/ -.ui-btn:focus, -.ui-btn.ui-focus { - outline: 0; -} -/* Unset box-shadow in browsers that don't do it right */ -.ui-noboxshadow .ui-shadow, -.ui-noboxshadow .ui-shadow-inset, -.ui-noboxshadow .ui-overlay-shadow, -.ui-noboxshadow .ui-shadow-icon.ui-btn:after, -.ui-noboxshadow .ui-shadow-icon .ui-btn:after, -.ui-noboxshadow .ui-focus, -.ui-noboxshadow .ui-btn:focus, -.ui-noboxshadow input:focus, -.ui-noboxshadow .ui-panel { - -webkit-box-shadow: none !important; - -moz-box-shadow: none !important; - box-shadow: none !important; -} -.ui-noboxshadow .ui-btn:focus, -.ui-noboxshadow .ui-focus { - outline-width: 1px; - outline-style: auto; -} -/* Some unsets */ -.ui-mobile, -.ui-mobile body { - height: 99.9%; -} -.ui-mobile fieldset, -.ui-page { - padding: 0; - margin: 0; -} -.ui-mobile a img, -.ui-mobile fieldset { - border-width: 0; -} -/* Fixes for fieldset issues on IE10 and FF (see #6077) */ -.ui-mobile fieldset { - min-width: 0; -} -@-moz-document url-prefix() { - .ui-mobile fieldset { - display: table-column; - vertical-align: middle; - } -} -/* Viewport */ -.ui-mobile-viewport { - margin: 0; - overflow-x: visible; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust:none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -} -/* Issue #2066 */ -body.ui-mobile-viewport, -div.ui-mobile-viewport { - overflow-x: hidden; -} -/* "page" containers - full-screen views, one should always be in view post-pageload */ -.ui-mobile [data-role=page], -.ui-mobile [data-role=dialog], -.ui-page { - top: 0; - left: 0; - width: 100%; - min-height: 100%; - position: absolute; - display: none; - border: 0; -} -/* On ios4, setting focus on the page element causes flashing during transitions when there is an outline, so we turn off outlines */ -.ui-page { - outline: none; -} -.ui-mobile .ui-page-active { - display: block; - overflow: visible; - overflow-x: hidden; -} -@media screen and (orientation: portrait) { - .ui-mobile .ui-page { - min-height: 420px; - } -} -@media screen and (orientation: landscape) { - .ui-mobile .ui-page { - min-height: 300px; - } -} -/* Fouc */ -.ui-mobile-rendering > * { - visibility: hidden; -} -/* Non-js content hiding */ -.ui-nojs { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -/* Loading screen */ -.ui-loading .ui-loader { - display: block; -} -.ui-loader { - display: none; - z-index: 9999999; - position: fixed; - top: 50%; - left: 50%; - border:0; -} -.ui-loader-default { - background: none; - filter: Alpha(Opacity=18); - opacity: .18; - width: 2.875em; - height: 2.875em; - margin-left: -1.4375em; - margin-top: -1.4375em; -} -.ui-loader-verbose { - width: 12.5em; - filter: Alpha(Opacity=88); - opacity: .88; - box-shadow: 0 1px 1px -1px #fff; - height: auto; - margin-left: -6.875em; - margin-top: -2.6875em; - padding: .625em; -} -.ui-loader-default h1 { - font-size: 0; - width: 0; - height: 0; - overflow: hidden; -} -.ui-loader-verbose h1 { - font-size: 1em; - margin: 0; - text-align: center; -} -.ui-loader .ui-icon-loading { - background-color: #000; - display: block; - margin: 0; - width: 2.75em; - height: 2.75em; - padding: .0625em; - -webkit-border-radius: 2.25em; - border-radius: 2.25em; -} -.ui-loader-verbose .ui-icon-loading { - margin: 0 auto .625em; - filter: Alpha(Opacity=75); - opacity: .75; -} -.ui-loader-textonly { - padding: .9375em; - margin-left: -7.1875em; -} -.ui-loader-textonly .ui-icon-loading { - display: none; -} -.ui-loader-fakefix { - position: absolute; -} -/* Headers, content panels */ -.ui-bar, -.ui-body { - position: relative; - padding: .4em 1em; - overflow: hidden; - display: block; - clear: both; -} -.ui-bar h1, -.ui-bar h2, -.ui-bar h3, -.ui-bar h4, -.ui-bar h5, -.ui-bar h6 { - margin: 0; - padding: 0; - font-size: 1em; - display: inline-block; -} -.ui-header, -.ui-footer { - border-width: 1px 0; - border-style: solid; - position: relative; -} -.ui-header:empty, -.ui-footer:empty { - min-height: 2.6875em; -} -.ui-header .ui-title, -.ui-footer .ui-title { - font-size: 1em; - min-height: 1.1em; - text-align: center; - display: block; - margin: 0 30%; - padding: .7em 0; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - outline: 0 !important; -} -.ui-footer .ui-title { - margin: 0 1em; -} -.ui-content { - border-width: 0; - overflow: visible; - overflow-x: hidden; - padding: 1em; -} -/* Corner styling for dialogs and popups */ -.ui-corner-all > .ui-header:first-child, -.ui-corner-all > .ui-content:first-child, -.ui-corner-all > .ui-footer:first-child { - -webkit-border-top-left-radius: inherit; - border-top-left-radius: inherit; - -webkit-border-top-right-radius: inherit; - border-top-right-radius: inherit; -} -.ui-corner-all > .ui-header:last-child, -.ui-corner-all > .ui-content:last-child, -.ui-corner-all > .ui-footer:last-child { - -webkit-border-bottom-left-radius: inherit; - border-bottom-left-radius: inherit; - -webkit-border-bottom-right-radius: inherit; - border-bottom-right-radius: inherit; -} -/* Buttons and icons */ -.ui-btn { - font-size: 16px; - margin: .5em 0; - padding: .7em 1em; - display: block; - position: relative; - text-align: center; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - cursor: pointer; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.ui-btn-icon-notext, -.ui-header button.ui-btn.ui-btn-icon-notext, -.ui-footer button.ui-btn.ui-btn-icon-notext { - padding: 0; - width: 1.75em; - height: 1.75em; - text-indent: -9999px; - white-space: nowrap !important; -} -.ui-mini { - font-size: 12.5px; -} -.ui-mini .ui-btn { - font-size: inherit; -} -/* Make buttons in toolbars default to mini and inline. */ -.ui-header .ui-btn, -.ui-footer .ui-btn { - font-size: 12.5px; - display: inline-block; - vertical-align: middle; -} -.ui-header .ui-controlgroup .ui-btn-icon-notext, -.ui-footer .ui-controlgroup .ui-btn-icon-notext { - font-size: 12.5px; -} -/* To ensure same top and left/right position when ui-btn-left/right are added to something other than buttons. */ -.ui-header .ui-btn-left, -.ui-header .ui-btn-right { - font-size: 12.5px; -} -.ui-mini.ui-btn-icon-notext, -.ui-mini .ui-btn-icon-notext, -.ui-header .ui-btn-icon-notext, -.ui-footer .ui-btn-icon-notext { - font-size: 16px; - padding: 0; -} -.ui-btn-inline { - display: inline-block; - vertical-align: middle; - margin-right: .625em; -} -.ui-btn-icon-left { - padding-left: 2.5em; -} -.ui-btn-icon-right { - padding-right: 2.5em; -} -.ui-btn-icon-top { - padding-top: 2.5em; -} -.ui-btn-icon-bottom { - padding-bottom: 2.5em; -} -.ui-header .ui-btn-icon-top, -.ui-footer .ui-btn-icon-top, -.ui-header .ui-btn-icon-bottom, -.ui-footer .ui-btn-icon-bottom { - padding-left: .3125em; - padding-right: .3125em; -} -.ui-btn-icon-left:after, -.ui-btn-icon-right:after, -.ui-btn-icon-top:after, -.ui-btn-icon-bottom:after, -.ui-btn-icon-notext:after { - content: ""; - position: absolute; - display: block; - width: 22px; - height: 22px; -} -.ui-btn-icon-notext:after, -.ui-btn-icon-left:after, -.ui-btn-icon-right:after { - top: 50%; - margin-top: -11px; -} -.ui-btn-icon-left:after { - left: .5625em; -} -.ui-btn-icon-right:after { - right: .5625em; -} -.ui-mini.ui-btn-icon-left:after, -.ui-mini .ui-btn-icon-left:after, -.ui-header .ui-btn-icon-left:after, -.ui-footer .ui-btn-icon-left:after { - left: .37em; -} -.ui-mini.ui-btn-icon-right:after, -.ui-mini .ui-btn-icon-right:after, -.ui-header .ui-btn-icon-right:after, -.ui-footer .ui-btn-icon-right:after { - right: .37em; -} -.ui-btn-icon-notext:after, -.ui-btn-icon-top:after, -.ui-btn-icon-bottom:after { - left: 50%; - margin-left: -11px; -} -.ui-btn-icon-top:after { - top: .5625em; -} -.ui-btn-icon-bottom:after { - top: auto; - bottom: .5625em; -} -/* Buttons in header position classes */ -.ui-header .ui-btn-left, -.ui-header .ui-btn-right, -.ui-btn-left > [class*="ui-"], -.ui-btn-right > [class*="ui-"] { - margin: 0; -} -.ui-btn-left, -.ui-btn-right { - position: absolute; - top: .24em; -} -.ui-btn-left { - left: .4em; -} -.ui-btn-right { - right: .4em; -} -.ui-btn-icon-notext.ui-btn-left { - top: .3125em; - left: .3125em; -} -.ui-btn-icon-notext.ui-btn-right { - top: .3125em; - right: .3125em; -} -/* Button elements */ -button.ui-btn, -.ui-controlgroup-controls button.ui-btn-icon-notext { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-appearance: none; - -moz-appearance: none; - width: 100%; -} -button.ui-btn-inline, -.ui-header button.ui-btn, -.ui-footer button.ui-btn { - width: auto; -} -/* Firefox adds a 1px border in a button element. We negate this to make sure they have the same height as other buttons in controlgroups. */ -button.ui-btn::-moz-focus-inner { - border: 0; -} -button.ui-btn-icon-notext, -.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn { - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; - width: 1.75em; -} -/* Form labels */ -.ui-mobile label, -.ui-controlgroup-label { - display: block; - margin: 0 0 .4em; -} -/* Accessible content hiding */ -/* ui-hide-label deprecated in 1.4. TODO: Remove in 1.5 */ -.ui-hide-label > label, -.ui-hide-label .ui-controlgroup-label, -.ui-hide-label .ui-rangeslider label, -.ui-hidden-accessible { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -/* Used for hiding elements by the filterable widget. You can also use this class to hide list items or buttons in controlgroups; this ensures correct corner styling. */ -.ui-screen-hidden { - display: none !important; -} -/* Transitions originally inspired by those from jQtouch, nice work, folks */ -.ui-mobile-viewport-transitioning, -.ui-mobile-viewport-transitioning .ui-page { - width: 100%; - height: 100%; - overflow: hidden; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -.ui-page-pre-in { - opacity: 0; -} -.in { - -webkit-animation-timing-function: ease-out; - -webkit-animation-duration: 350ms; - -moz-animation-timing-function: ease-out; - -moz-animation-duration: 350ms; - animation-timing-function: ease-out; - animation-duration: 350ms; -} -.out { - -webkit-animation-timing-function: ease-in; - -webkit-animation-duration: 225ms; - -moz-animation-timing-function: ease-in; - -moz-animation-duration: 225ms; - animation-timing-function: ease-in; - animation-duration: 225ms; -} -@-webkit-keyframes fadein { - from { opacity: 0; } - to { opacity: 1; } -} -@-moz-keyframes fadein { - from { opacity: 0; } - to { opacity: 1; } -} -@keyframes fadein { - from { opacity: 0; } - to { opacity: 1; } -} -@-webkit-keyframes fadeout { - from { opacity: 1; } - to { opacity: 0; } -} -@-moz-keyframes fadeout { - from { opacity: 1; } - to { opacity: 0; } -} -@keyframes fadeout { - from { opacity: 1; } - to { opacity: 0; } -} -.fade.out { - opacity: 0; - -webkit-animation-duration: 125ms; - -webkit-animation-name: fadeout; - -moz-animation-duration: 125ms; - -moz-animation-name: fadeout; - animation-duration: 125ms; - animation-name: fadeout; -} -.fade.in { - opacity: 1; - -webkit-animation-duration: 225ms; - -webkit-animation-name: fadein; - -moz-animation-duration: 225ms; - -moz-animation-name: fadein; - animation-duration: 225ms; - animation-name: fadein; -} -.pop { - -webkit-transform-origin: 50% 50%; - -moz-transform-origin: 50% 50%; - transform-origin: 50% 50%; -} -.pop.in { - -webkit-transform: scale(1); - -webkit-animation-name: popin; - -webkit-animation-duration: 350ms; - -moz-transform: scale(1); - -moz-animation-name: popin; - -moz-animation-duration: 350ms; - transform: scale(1); - animation-name: popin; - animation-duration: 350ms; - opacity: 1; -} -.pop.out { - -webkit-animation-name: fadeout; - -webkit-animation-duration: 100ms; - -moz-animation-name: fadeout; - -moz-animation-duration: 100ms; - animation-name: fadeout; - animation-duration: 100ms; - opacity: 0; -} -.pop.in.reverse { - -webkit-animation-name: fadein; - -moz-animation-name: fadein; - animation-name: fadein; -} -.pop.out.reverse { - -webkit-transform: scale(.8); - -webkit-animation-name: popout; - -moz-transform: scale(.8); - -moz-animation-name: popout; - transform: scale(.8); - animation-name: popout; -} -@-webkit-keyframes popin { - from { - -webkit-transform: scale(.8); - opacity: 0; - } - to { - -webkit-transform: scale(1); - opacity: 1; - } -} -@-moz-keyframes popin { - from { - -moz-transform: scale(.8); - opacity: 0; - } - to { - -moz-transform: scale(1); - opacity: 1; - } -} -@keyframes popin { - from { - transform: scale(.8); - opacity: 0; - } - to { - transform: scale(1); - opacity: 1; - } -} -@-webkit-keyframes popout { - from { - -webkit-transform: scale(1); - opacity: 1; - } - to { - -webkit-transform: scale(.8); - opacity: 0; - } -} -@-moz-keyframes popout { - from { - -moz-transform: scale(1); - opacity: 1; - } - to { - -moz-transform: scale(.8); - opacity: 0; - } -} -@keyframes popout { - from { - transform: scale(1); - opacity: 1; - } - to { - transform: scale(.8); - opacity: 0; - } -} -/* keyframes for slidein from sides */ -@-webkit-keyframes slideinfromright { - from { -webkit-transform: translate3d(100%,0,0); } - to { -webkit-transform: translate3d(0,0,0); } -} -@-moz-keyframes slideinfromright { - from { -moz-transform: translateX(100%); } - to { -moz-transform: translateX(0); } -} -@keyframes slideinfromright { - from { transform: translateX(100%); } - to { transform: translateX(0); } -} -@-webkit-keyframes slideinfromleft { - from { -webkit-transform: translate3d(-100%,0,0); } - to { -webkit-transform: translate3d(0,0,0); } -} -@-moz-keyframes slideinfromleft { - from { -moz-transform: translateX(-100%); } - to { -moz-transform: translateX(0); } -} -@keyframes slideinfromleft { - from { transform: translateX(-100%); } - to { transform: translateX(0); } -} -/* keyframes for slideout to sides */ -@-webkit-keyframes slideouttoleft { - from { -webkit-transform: translate3d(0,0,0); } - to { -webkit-transform: translate3d(-100%,0,0); } -} -@-moz-keyframes slideouttoleft { - from { -moz-transform: translateX(0); } - to { -moz-transform: translateX(-100%); } -} -@keyframes slideouttoleft { - from { transform: translateX(0); } - to { transform: translateX(-100%); } -} -@-webkit-keyframes slideouttoright { - from { -webkit-transform: translate3d(0,0,0); } - to { -webkit-transform: translate3d(100%,0,0); } -} -@-moz-keyframes slideouttoright { - from { -moz-transform: translateX(0); } - to { -moz-transform: translateX(100%); } -} -@keyframes slideouttoright { - from { transform: translateX(0); } - to { transform: translateX(100%); } -} -.slide.out, .slide.in { - -webkit-animation-timing-function: ease-out; - -webkit-animation-duration: 350ms; - -moz-animation-timing-function: ease-out; - -moz-animation-duration: 350ms; - animation-timing-function: ease-out; - animation-duration: 350ms; -} -.slide.out { - -webkit-transform: translate3d(-100%,0,0); - -webkit-animation-name: slideouttoleft; - -moz-transform: translateX(-100%); - -moz-animation-name: slideouttoleft; - transform: translateX(-100%); - animation-name: slideouttoleft; -} -.slide.in { - -webkit-transform: translate3d(0,0,0); - -webkit-animation-name: slideinfromright; - -moz-transform: translateX(0); - -moz-animation-name: slideinfromright; - transform: translateX(0); - animation-name: slideinfromright; -} -.slide.out.reverse { - -webkit-transform: translate3d(100%,0,0); - -webkit-animation-name: slideouttoright; - -moz-transform: translateX(100%); - -moz-animation-name: slideouttoright; - transform: translateX(100%); - animation-name: slideouttoright; -} -.slide.in.reverse { - -webkit-transform: translate3d(0,0,0); - -webkit-animation-name: slideinfromleft; - -moz-transform: translateX(0); - -moz-animation-name: slideinfromleft; - transform: translateX(0); - animation-name: slideinfromleft; -} -.slidefade.out { - -webkit-transform: translateX(-100%); - -webkit-animation-name: slideouttoleft; - -webkit-animation-duration: 225ms; - -moz-transform: translateX(-100%); - -moz-animation-name: slideouttoleft; - -moz-animation-duration: 225ms; - transform: translateX(-100%); - animation-name: slideouttoleft; - animation-duration: 225ms; -} -.slidefade.in { - -webkit-transform: translateX(0); - -webkit-animation-name: fadein; - -webkit-animation-duration: 200ms; - -moz-transform: translateX(0); - -moz-animation-name: fadein; - -moz-animation-duration: 200ms; - transform: translateX(0); - animation-name: fadein; - animation-duration: 200ms; -} -.slidefade.out.reverse { - -webkit-transform: translateX(100%); - -webkit-animation-name: slideouttoright; - -webkit-animation-duration: 200ms; - -moz-transform: translateX(100%); - -moz-animation-name: slideouttoright; - -moz-animation-duration: 200ms; - transform: translateX(100%); - animation-name: slideouttoright; - animation-duration: 200ms; -} -.slidefade.in.reverse { - -webkit-transform: translateX(0); - -webkit-animation-name: fadein; - -webkit-animation-duration: 200ms; - -moz-transform: translateX(0); - -moz-animation-name: fadein; - -moz-animation-duration: 200ms; - transform: translateX(0); - animation-name: fadein; - animation-duration: 200ms; -} -/* slide down */ -.slidedown.out { - -webkit-animation-name: fadeout; - -webkit-animation-duration: 100ms; - -moz-animation-name: fadeout; - -moz-animation-duration: 100ms; - animation-name: fadeout; - animation-duration: 100ms; -} -.slidedown.in { - -webkit-transform: translateY(0); - -webkit-animation-name: slideinfromtop; - -webkit-animation-duration: 250ms; - -moz-transform: translateY(0); - -moz-animation-name: slideinfromtop; - -moz-animation-duration: 250ms; - transform: translateY(0); - animation-name: slideinfromtop; - animation-duration: 250ms; -} -.slidedown.in.reverse { - -webkit-animation-name: fadein; - -webkit-animation-duration: 150ms; - -moz-animation-name: fadein; - -moz-animation-duration: 150ms; - animation-name: fadein; - animation-duration: 150ms; -} -.slidedown.out.reverse { - -webkit-transform: translateY(-100%); - -webkit-animation-name: slideouttotop; - -webkit-animation-duration: 200ms; - -moz-transform: translateY(-100%); - -moz-animation-name: slideouttotop; - -moz-animation-duration: 200ms; - transform: translateY(-100%); - animation-name: slideouttotop; - animation-duration: 200ms; -} -@-webkit-keyframes slideinfromtop { - from { -webkit-transform: translateY(-100%); } - to { -webkit-transform: translateY(0); } -} -@-moz-keyframes slideinfromtop { - from { -moz-transform: translateY(-100%); } - to { -moz-transform: translateY(0); } -} -@keyframes slideinfromtop { - from { transform: translateY(-100%); } - to { transform: translateY(0); } -} -@-webkit-keyframes slideouttotop { - from { -webkit-transform: translateY(0); } - to { -webkit-transform: translateY(-100%); } -} -@-moz-keyframes slideouttotop { - from { -moz-transform: translateY(0); } - to { -moz-transform: translateY(-100%); } -} -@keyframes slideouttotop { - from { transform: translateY(0); } - to { transform: translateY(-100%); } -} -/* slide up */ -.slideup.out { - -webkit-animation-name: fadeout; - -webkit-animation-duration: 100ms; - -moz-animation-name: fadeout; - -moz-animation-duration: 100ms; - animation-name: fadeout; - animation-duration: 100ms; -} -.slideup.in { - -webkit-transform: translateY(0); - -webkit-animation-name: slideinfrombottom; - -webkit-animation-duration: 250ms; - -moz-transform: translateY(0); - -moz-animation-name: slideinfrombottom; - -moz-animation-duration: 250ms; - transform: translateY(0); - animation-name: slideinfrombottom; - animation-duration: 250ms; -} -.slideup.in.reverse { - -webkit-animation-name: fadein; - -webkit-animation-duration: 150ms; - -moz-animation-name: fadein; - -moz-animation-duration: 150ms; - animation-name: fadein; - animation-duration: 150ms; -} -.slideup.out.reverse { - -webkit-transform: translateY(100%); - -webkit-animation-name: slideouttobottom; - -webkit-animation-duration: 200ms; - -moz-transform: translateY(100%); - -moz-animation-name: slideouttobottom; - -moz-animation-duration: 200ms; - transform: translateY(100%); - animation-name: slideouttobottom; - animation-duration: 200ms; -} -@-webkit-keyframes slideinfrombottom { - from { -webkit-transform: translateY(100%); } - to { -webkit-transform: translateY(0); } -} -@-moz-keyframes slideinfrombottom { - from { -moz-transform: translateY(100%); } - to { -moz-transform: translateY(0); } -} -@keyframes slideinfrombottom { - from { transform: translateY(100%); } - to { transform: translateY(0); } -} -@-webkit-keyframes slideouttobottom { - from { -webkit-transform: translateY(0); } - to { -webkit-transform: translateY(100%); } -} -@-moz-keyframes slideouttobottom { - from { -moz-transform: translateY(0); } - to { -moz-transform: translateY(100%); } -} -@keyframes slideouttobottom { - from { transform: translateY(0); } - to { transform: translateY(100%); } -} -/* The properties in this rule are only necessary for the 'flip' transition. - * We need specify the perspective to create a projection matrix. This will add - * some depth as the element flips. The depth number represents the distance of - * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate - * value. - */ -.viewport-flip { - -webkit-perspective: 1000; - -moz-perspective: 1000; - perspective: 1000; - position: absolute; -} -.flip { - -webkit-backface-visibility: hidden; - -webkit-transform: translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */ - -moz-backface-visibility: hidden; - -moz-transform: translateX(0); - backface-visibility: hidden; - transform: translateX(0); -} -.flip.out { - -webkit-transform: rotateY(-90deg) scale(.9); - -webkit-animation-name: flipouttoleft; - -webkit-animation-duration: 175ms; - -moz-transform: rotateY(-90deg) scale(.9); - -moz-animation-name: flipouttoleft; - -moz-animation-duration: 175ms; - transform: rotateY(-90deg) scale(.9); - animation-name: flipouttoleft; - animation-duration: 175ms; -} -.flip.in { - -webkit-animation-name: flipintoright; - -webkit-animation-duration: 225ms; - -moz-animation-name: flipintoright; - -moz-animation-duration: 225ms; - animation-name: flipintoright; - animation-duration: 225ms; -} -.flip.out.reverse { - -webkit-transform: rotateY(90deg) scale(.9); - -webkit-animation-name: flipouttoright; - -moz-transform: rotateY(90deg) scale(.9); - -moz-animation-name: flipouttoright; - transform: rotateY(90deg) scale(.9); - animation-name: flipouttoright; -} -.flip.in.reverse { - -webkit-animation-name: flipintoleft; - -moz-animation-name: flipintoleft; - animation-name: flipintoleft; -} -@-webkit-keyframes flipouttoleft { - from { -webkit-transform: rotateY(0); } - to { -webkit-transform: rotateY(-90deg) scale(.9); } -} -@-moz-keyframes flipouttoleft { - from { -moz-transform: rotateY(0); } - to { -moz-transform: rotateY(-90deg) scale(.9); } -} -@keyframes flipouttoleft { - from { transform: rotateY(0); } - to { transform: rotateY(-90deg) scale(.9); } -} -@-webkit-keyframes flipouttoright { - from { -webkit-transform: rotateY(0) ; } - to { -webkit-transform: rotateY(90deg) scale(.9); } -} -@-moz-keyframes flipouttoright { - from { -moz-transform: rotateY(0); } - to { -moz-transform: rotateY(90deg) scale(.9); } -} -@keyframes flipouttoright { - from { transform: rotateY(0); } - to { transform: rotateY(90deg) scale(.9); } -} -@-webkit-keyframes flipintoleft { - from { -webkit-transform: rotateY(-90deg) scale(.9); } - to { -webkit-transform: rotateY(0); } -} -@-moz-keyframes flipintoleft { - from { -moz-transform: rotateY(-90deg) scale(.9); } - to { -moz-transform: rotateY(0); } -} -@keyframes flipintoleft { - from { transform: rotateY(-90deg) scale(.9); } - to { transform: rotateY(0); } -} -@-webkit-keyframes flipintoright { - from { -webkit-transform: rotateY(90deg) scale(.9); } - to { -webkit-transform: rotateY(0); } -} -@-moz-keyframes flipintoright { - from { -moz-transform: rotateY(90deg) scale(.9); } - to { -moz-transform: rotateY(0); } -} -@keyframes flipintoright { - from { transform: rotateY(90deg) scale(.9); } - to { transform: rotateY(0); } -} -/* The properties in this rule are only necessary for the 'flip' transition. - * We need specify the perspective to create a projection matrix. This will add - * some depth as the element flips. The depth number represents the distance of - * the viewer from the z-plane. According to the CSS3 spec, 1000 is a moderate - * value. - */ -.viewport-turn { - -webkit-perspective: 200px; - -moz-perspective: 200px; - -ms-perspective: 200px; - perspective: 200px; - position: absolute; -} -.turn { - -webkit-backface-visibility: hidden; - -webkit-transform: translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */ - -webkit-transform-origin: 0; - - -moz-backface-visibility: hidden; - -moz-transform: translateX(0); - -moz-transform-origin: 0; - - backface-visibility :hidden; - transform: translateX(0); - transform-origin: 0; -} -.turn.out { - -webkit-transform: rotateY(-90deg) scale(.9); - -webkit-animation-name: flipouttoleft; - -webkit-animation-duration: 125ms; - -moz-transform: rotateY(-90deg) scale(.9); - -moz-animation-name: flipouttoleft; - -moz-animation-duration: 125ms; - transform: rotateY(-90deg) scale(.9); - animation-name: flipouttoleft; - animation-duration: 125ms; -} -.turn.in { - -webkit-animation-name: flipintoright; - -webkit-animation-duration: 250ms; - -moz-animation-name: flipintoright; - -moz-animation-duration: 250ms; - animation-name: flipintoright; - animation-duration: 250ms; - -} -.turn.out.reverse { - -webkit-transform: rotateY(90deg) scale(.9); - -webkit-animation-name: flipouttoright; - -moz-transform: rotateY(90deg) scale(.9); - -moz-animation-name: flipouttoright; - transform: rotateY(90deg) scale(.9); - animation-name: flipouttoright; -} -.turn.in.reverse { - -webkit-animation-name: flipintoleft; - -moz-animation-name: flipintoleft; - animation-name: flipintoleft; -} -@-webkit-keyframes flipouttoleft { - from { -webkit-transform: rotateY(0); } - to { -webkit-transform: rotateY(-90deg) scale(.9); } -} -@-moz-keyframes flipouttoleft { - from { -moz-transform: rotateY(0); } - to { -moz-transform: rotateY(-90deg) scale(.9); } -} -@keyframes flipouttoleft { - from { transform: rotateY(0); } - to { transform: rotateY(-90deg) scale(.9); } -} -@-webkit-keyframes flipouttoright { - from { -webkit-transform: rotateY(0) ; } - to { -webkit-transform: rotateY(90deg) scale(.9); } -} -@-moz-keyframes flipouttoright { - from { -moz-transform: rotateY(0); } - to { -moz-transform: rotateY(90deg) scale(.9); } -} -@keyframes flipouttoright { - from { transform: rotateY(0); } - to { transform: rotateY(90deg) scale(.9); } -} -@-webkit-keyframes flipintoleft { - from { -webkit-transform: rotateY(-90deg) scale(.9); } - to { -webkit-transform: rotateY(0); } -} -@-moz-keyframes flipintoleft { - from { -moz-transform: rotateY(-90deg) scale(.9); } - to { -moz-transform: rotateY(0); } -} -@keyframes flipintoleft { - from { transform: rotateY(-90deg) scale(.9); } - to { transform: rotateY(0); } -} -@-webkit-keyframes flipintoright { - from { -webkit-transform: rotateY(90deg) scale(.9); } - to { -webkit-transform: rotateY(0); } -} -@-moz-keyframes flipintoright { - from { -moz-transform: rotateY(90deg) scale(.9); } - to { -moz-transform: rotateY(0); } -} -@keyframes flipintoright { - from { transform: rotateY(90deg) scale(.9); } - to { transform: rotateY(0); } -} -/* flow transition */ -.flow { - -webkit-transform-origin: 50% 30%; - -webkit-box-shadow: 0 0 20px rgba(0,0,0,.4); - -moz-transform-origin: 50% 30%; - -moz-box-shadow: 0 0 20px rgba(0,0,0,.4); - transform-origin: 50% 30%; - box-shadow: 0 0 20px rgba(0,0,0,.4); -} -.ui-dialog.flow { - -webkit-transform-origin: none; - -webkit-box-shadow: none; - -moz-transform-origin: none; - -moz-box-shadow: none; - transform-origin: none; - box-shadow: none; -} -.flow.out { - -webkit-transform: translateX(-100%) scale(.7); - -webkit-animation-name: flowouttoleft; - -webkit-animation-timing-function: ease; - -webkit-animation-duration: 350ms; - -moz-transform: translateX(-100%) scale(.7); - -moz-animation-name: flowouttoleft; - -moz-animation-timing-function: ease; - -moz-animation-duration: 350ms; - transform: translateX(-100%) scale(.7); - animation-name: flowouttoleft; - animation-timing-function: ease; - animation-duration: 350ms; -} -.flow.in { - -webkit-transform: translateX(0) scale(1); - -webkit-animation-name: flowinfromright; - -webkit-animation-timing-function: ease; - -webkit-animation-duration: 350ms; - -moz-transform: translateX(0) scale(1); - -moz-animation-name: flowinfromright; - -moz-animation-timing-function: ease; - -moz-animation-duration: 350ms; - transform: translateX(0) scale(1); - animation-name: flowinfromright; - animation-timing-function: ease; - animation-duration: 350ms; -} -.flow.out.reverse { - -webkit-transform: translateX(100%); - -webkit-animation-name: flowouttoright; - -moz-transform: translateX(100%); - -moz-animation-name: flowouttoright; - transform: translateX(100%); - animation-name: flowouttoright; -} -.flow.in.reverse { - -webkit-animation-name: flowinfromleft; - -moz-animation-name: flowinfromleft; - animation-name: flowinfromleft; -} -@-webkit-keyframes flowouttoleft { - 0% { -webkit-transform: translateX(0) scale(1); } - 60%, 70% { -webkit-transform: translateX(0) scale(.7); } - 100% { -webkit-transform: translateX(-100%) scale(.7); } -} -@-moz-keyframes flowouttoleft { - 0% { -moz-transform: translateX(0) scale(1); } - 60%, 70% { -moz-transform: translateX(0) scale(.7); } - 100% { -moz-transform: translateX(-100%) scale(.7); } -} -@keyframes flowouttoleft { - 0% { transform: translateX(0) scale(1); } - 60%, 70% { transform: translateX(0) scale(.7); } - 100% { transform: translateX(-100%) scale(.7); } -} -@-webkit-keyframes flowouttoright { - 0% { -webkit-transform: translateX(0) scale(1); } - 60%, 70% { -webkit-transform: translateX(0) scale(.7); } - 100% { -webkit-transform: translateX(100%) scale(.7); } -} -@-moz-keyframes flowouttoright { - 0% { -moz-transform: translateX(0) scale(1); } - 60%, 70% { -moz-transform: translateX(0) scale(.7); } - 100% { -moz-transform: translateX(100%) scale(.7); } -} -@keyframes flowouttoright { - 0% { transform: translateX(0) scale(1); } - 60%, 70% { transform: translateX(0) scale(.7); } - 100% { transform: translateX(100%) scale(.7); } -} -@-webkit-keyframes flowinfromleft { - 0% { -webkit-transform: translateX(-100%) scale(.7); } - 30%, 40% { -webkit-transform: translateX(0) scale(.7); } - 100% { -webkit-transform: translateX(0) scale(1); } -} -@-moz-keyframes flowinfromleft { - 0% { -moz-transform: translateX(-100%) scale(.7); } - 30%, 40% { -moz-transform: translateX(0) scale(.7); } - 100% { -moz-transform: translateX(0) scale(1); } -} -@keyframes flowinfromleft { - 0% { transform: translateX(-100%) scale(.7); } - 30%, 40% { transform: translateX(0) scale(.7); } - 100% { transform: translateX(0) scale(1); } -} -@-webkit-keyframes flowinfromright { - 0% { -webkit-transform: translateX(100%) scale(.7); } - 30%, 40% { -webkit-transform: translateX(0) scale(.7); } - 100% { -webkit-transform: translateX(0) scale(1); } -} -@-moz-keyframes flowinfromright { - 0% { -moz-transform: translateX(100%) scale(.7); } - 30%, 40% { -moz-transform: translateX(0) scale(.7); } - 100% { -moz-transform: translateX(0) scale(1); } -} -@keyframes flowinfromright { - 0% { transform: translateX(100%) scale(.7); } - 30%, 40% { transform: translateX(0) scale(.7); } - 100% { transform: translateX(0) scale(1); } -} -.ui-field-contain, -.ui-mobile fieldset.ui-field-contain { - display: block; - position: relative; - overflow: visible; - clear: both; - padding: .8em 0; -} -.ui-field-contain > label ~ [class*="ui-"], -.ui-field-contain .ui-controlgroup-controls { - margin: 0; -} -.ui-field-contain:last-child { - border-bottom-width: 0; -} -@media (min-width: 28em) { - .ui-field-contain, - .ui-mobile fieldset.ui-field-contain { - padding: 0; - margin: 1em 0; - border-bottom-width: 0; - } - .ui-field-contain:before, - .ui-field-contain:after { - content: ""; - display: table; - } - .ui-field-contain:after { - clear: both; - } - .ui-field-contain > label, - .ui-field-contain .ui-controlgroup-label, - .ui-field-contain > .ui-rangeslider > label { - float: left; - width: 20%; - margin: .5em 2% 0 0; - } - .ui-popup .ui-field-contain > label, - .ui-popup .ui-field-contain .ui-controlgroup-label, - .ui-popup .ui-field-contain > .ui-rangeslider > label { - float: none; - width: auto; - margin: 0 0 .4em; - } - .ui-field-contain > label ~ [class*="ui-"], - .ui-field-contain .ui-controlgroup-controls { - float: left; - width: 78%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - } - /* ui-hide-label deprecated in 1.4. TODO: Remove in 1.5 */ - .ui-hide-label > label ~ [class*="ui-"], - .ui-hide-label .ui-controlgroup-controls, - .ui-popup .ui-field-contain > label ~ [class*="ui-"], - .ui-popup .ui-field-contain .ui-controlgroup-controls { - float: none; - width: 100%; - } - .ui-field-contain > label ~ .ui-btn-inline { - width: auto; - margin-right: .625em; - } - .ui-field-contain > label ~ .ui-btn-inline.ui-btn-icon-notext { - width: 1.75em; - } -} -/* content configurations. */ -.ui-grid-a, -.ui-grid-b, -.ui-grid-c, -.ui-grid-d, -.ui-grid-solo { - overflow: hidden; -} -.ui-block-a, -.ui-block-b, -.ui-block-c, -.ui-block-d, -.ui-block-e { - margin: 0; - padding: 0; - border: 0; - float: left; - min-height: 1px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} -/* force new row */ -.ui-block-a { - clear: left; -} -ul.ui-grid-a, -ul.ui-grid-b, -ul.ui-grid-c, -ul.ui-grid-d, -ul.ui-grid-solo, -li.ui-block-a, -li.ui-block-b, -li.ui-block-c, -li.ui-block-d, -li.ui-block-e { - margin-left: 0; - margin-right: 0; - padding: 0; - list-style: none; -} -/* No margin in grids for 100% width button elements until we can use max-width: fill-available; */ -[class*="ui-block-"] > button.ui-btn { - margin-right: 0; - margin-left: 0; -} -[class*="ui-block-"] > .ui-btn, -[class*="ui-block-"] > .ui-select, -[class*="ui-block-"] > .ui-checkbox, -[class*="ui-block-"] > .ui-radio, -[class*="ui-block-"] > button.ui-btn-inline, -[class*="ui-block-"] > button.ui-btn-icon-notext, -.ui-header [class*="ui-block-"] > button.ui-btn, -.ui-footer [class*="ui-block-"] > button.ui-btn { - margin-right: .3125em; - margin-left: .3125em; -} -.ui-grid-a > .ui-block-a, -.ui-grid-a > .ui-block-b { - /* width: 49.95%; IE7 */ - /* margin-right: -.5px; BB5 */ - width: 50%; -} -.ui-grid-b > .ui-block-a, -.ui-grid-b > .ui-block-b, -.ui-grid-b > .ui-block-c { - /* width: 33.25%; IE7 */ - /* margin-right: -.5px; BB5 */ - width: 33.333%; -} -.ui-grid-c > .ui-block-a, -.ui-grid-c > .ui-block-b, -.ui-grid-c > .ui-block-c, -.ui-grid-c > .ui-block-d { - /* width: 24.925%; IE7 */ - /* margin-right: -.5px; BB5 */ - width: 25%; -} -.ui-grid-d > .ui-block-a, -.ui-grid-d > .ui-block-b, -.ui-grid-d > .ui-block-c, -.ui-grid-d > .ui-block-d, -.ui-grid-d > .ui-block-e { - /* width: 19.925%; IE7 */ - width: 20%; -} -.ui-grid-solo > .ui-block-a { - width: 100%; - float: none; -} -/* preset breakpoint to switch to stacked grid styles below 35em (560px) */ -@media (max-width: 35em) { - .ui-responsive > .ui-block-a, - .ui-responsive > .ui-block-b, - .ui-responsive > .ui-block-c, - .ui-responsive > .ui-block-d, - .ui-responsive > .ui-block-e { - width: 100%; - float: none; - } -} -/* fixed page header & footer configuration */ -.ui-header-fixed, -.ui-footer-fixed { - left: 0; - right: 0; - width: 100%; - position: fixed; - z-index: 1000; -} -.ui-header-fixed { - top: -1px; - padding-top: 1px; -} -.ui-header-fixed.ui-fixed-hidden { - top: 0; - padding-top: 0; -} -.ui-header-fixed .ui-btn-left, -.ui-header-fixed .ui-btn-right { - margin-top: 1px; -} -.ui-header-fixed.ui-fixed-hidden .ui-btn-left, -.ui-header-fixed.ui-fixed-hidden .ui-btn-right { - margin-top: 0; -} -.ui-footer-fixed { - bottom: -1px; - padding-bottom: 1px; -} -.ui-footer-fixed.ui-fixed-hidden { - bottom: 0; - padding-bottom: 0; -} -.ui-header-fullscreen, -.ui-footer-fullscreen { - filter: Alpha(Opacity=90); - opacity: .9; -} -/* updatePagePadding() will update the padding to actual height of header and footer. */ -.ui-page-header-fixed { - padding-top: 2.8125em; -} -.ui-page-footer-fixed { - padding-bottom: 2.8125em; -} -.ui-page-header-fullscreen > .ui-content, -.ui-page-footer-fullscreen > .ui-content { - padding: 0; -} -.ui-fixed-hidden { - position: absolute; -} -/* Tap toggle: hide external fixed footer. See issue #6604 */ -.ui-footer-fixed.ui-fixed-hidden { - display: none; -} -.ui-page .ui-footer-fixed.ui-fixed-hidden { - display: block -} -.ui-page-header-fullscreen .ui-fixed-hidden, -.ui-page-footer-fullscreen .ui-fixed-hidden { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -.ui-header-fixed .ui-btn, -.ui-footer-fixed .ui-btn { - z-index: 10; -} -/* workarounds for other widgets */ -.ui-android-2x-fixed .ui-li-has-thumb { - -webkit-transform: translate3d(0,0,0); -} -.ui-navbar { - max-width: 100%; -} -.ui-navbar ul:before, -.ui-navbar ul:after { - content: ""; - display: table; -} -.ui-navbar ul:after { - clear: both; -} -.ui-navbar ul { - list-style: none; - margin: 0; - padding: 0; - position: relative; - display: block; - border: 0; - max-width: 100%; - overflow: visible; -} -.ui-navbar li .ui-btn { - font-size: 12.5px; - display: block; - margin: 0; - border-right-width: 0; -} -.ui-header .ui-navbar li button.ui-btn, -.ui-footer .ui-navbar li button.ui-btn { - margin: 0; - width: 100%; -} -.ui-navbar .ui-btn:focus { - z-index: 1; -} -/* fixes gaps caused by subpixel problem */ -.ui-navbar li:last-child .ui-btn { - margin-right: -4px; -} -.ui-navbar li:last-child .ui-btn:after { - margin-right: 4px; -} -.ui-content .ui-navbar li:last-child .ui-btn, -.ui-content .ui-navbar .ui-grid-duo .ui-block-b .ui-btn { - border-right-width: 1px; - margin-right: 0; -} -.ui-content .ui-navbar li:last-child .ui-btn:after, -.ui-content .ui-navbar .ui-grid-duo .ui-block-b .ui-btn:after { - margin-right: 0; -} -.ui-navbar .ui-grid-duo .ui-block-a:last-child .ui-btn { - border-right-width: 1px; - margin-right: -1px; -} -.ui-navbar .ui-grid-duo .ui-block-a:last-child .ui-btn:after { - margin-right: 1px; -} -.ui-navbar .ui-grid-duo .ui-btn { - border-top-width: 0; -} -.ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, -.ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn { - border-top-width: 1px; -} -.ui-header .ui-navbar .ui-btn, -.ui-footer .ui-navbar .ui-btn { - border-top-width: 0; - border-bottom-width: 0; -} -.ui-header .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, -.ui-footer .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, -.ui-header .ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn, -.ui-footer .ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn { - border-top-width: 0; -} -.ui-header .ui-title ~ .ui-navbar .ui-btn, -.ui-footer .ui-title ~ .ui-navbar .ui-btn, -.ui-header .ui-navbar .ui-grid-duo .ui-btn, -.ui-footer .ui-navbar .ui-grid-duo .ui-btn, -.ui-header .ui-title ~ .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, -.ui-footer .ui-title ~ .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn, -.ui-header .ui-title ~ .ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn, -.ui-footer .ui-title ~ .ui-navbar .ui-grid-duo .ui-block-a:first-child + .ui-block-b .ui-btn { - border-top-width: 1px; -} -/* Hide the native input element */ -.ui-input-btn input { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - padding: 0; - border: 0; - outline: 0; - -webkit-border-radius: inherit; - border-radius: inherit; - -webkit-appearance: none; - -moz-appearance: none; - cursor: pointer; - background: #fff; - background: rgba(255,255,255,0); - filter: Alpha(Opacity=0); - opacity: .1; - font-size: 1px; - text-indent: -9999px; - z-index: 2; -} -/* Fixes IE/WP filter alpha opacity bugs */ -.ui-input-btn.ui-state-disabled input { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -.ui-collapsible { - margin: 0 -1em; -} -.ui-collapsible-inset, -.ui-collapsible-set { - margin: .5em 0; -} -.ui-collapsible-heading { - display: block; - margin: 0; - padding: 0; - position: relative; -} -.ui-collapsible-heading .ui-btn { - text-align: left; - margin: 0; - border-left-width: 0; - border-right-width: 0; -} -.ui-collapsible-heading .ui-btn-icon-top, -.ui-collapsible-heading .ui-btn-icon-bottom { - text-align: center; -} -.ui-collapsible-inset .ui-collapsible-heading .ui-btn { - border-right-width: 1px; - border-left-width: 1px; -} -.ui-collapsible-collapsed + .ui-collapsible:not(.ui-collapsible-inset) > .ui-collapsible-heading .ui-btn { - border-top-width: 0; -} -.ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn { - border-top-width: 1px; -} -.ui-collapsible-heading-status { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -.ui-collapsible-content { - display: block; - margin: 0; - padding: .5em 1em; -} -.ui-collapsible-themed-content .ui-collapsible-content { - border-left-width: 0; - border-right-width: 0; - border-top-width: 0; - border-bottom-width: 1px; - border-style: solid; -} -.ui-collapsible-inset.ui-collapsible-themed-content .ui-collapsible-content { - border-left-width: 1px; - border-right-width: 1px; -} -.ui-collapsible-inset .ui-collapsible-content { - margin: 0; -} -.ui-collapsible-content-collapsed { - display: none; -} -.ui-collapsible-set > .ui-collapsible.ui-corner-all { - -webkit-border-radius: 0; - border-radius: 0; -} -.ui-collapsible-heading, -.ui-collapsible-heading > .ui-btn { - -webkit-border-radius: inherit; - border-radius: inherit; -} -.ui-collapsible-set .ui-collapsible.ui-first-child { - -webkit-border-top-right-radius: inherit; - border-top-right-radius: inherit; - -webkit-border-top-left-radius: inherit; - border-top-left-radius: inherit; -} -.ui-collapsible-content, -.ui-collapsible-set .ui-collapsible.ui-last-child { - -webkit-border-bottom-right-radius: inherit; - border-bottom-right-radius: inherit; - -webkit-border-bottom-left-radius: inherit; - border-bottom-left-radius: inherit; -} -.ui-collapsible-themed-content:not(.ui-collapsible-collapsed) > .ui-collapsible-heading { - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; -} -.ui-collapsible-set .ui-collapsible { - margin: -1px -1em 0; -} -.ui-collapsible-set .ui-collapsible-inset { - margin: -1px 0 0; -} -.ui-collapsible-set .ui-collapsible.ui-first-child { - margin-top: 0; -} -.ui-controlgroup, -fieldset.ui-controlgroup { - padding: 0; - margin: .5em 0; -} -.ui-field-contain .ui-controlgroup, -.ui-field-contain fieldset.ui-controlgroup { - margin: 0; -} -.ui-mini .ui-controlgroup-label { - font-size: 16px; -} -.ui-controlgroup.ui-mini .ui-btn-icon-notext, -.ui-controlgroup .ui-mini.ui-btn-icon-notext { - font-size: inherit; -} -.ui-controlgroup-controls .ui-btn, -.ui-controlgroup-controls .ui-checkbox, -.ui-controlgroup-controls .ui-radio, -.ui-controlgroup-controls .ui-select { - margin: 0; -} -.ui-controlgroup-controls .ui-btn:focus, -.ui-controlgroup-controls .ui-btn.ui-focus { - z-index: 1; -} -.ui-controlgroup-controls li { - list-style: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls { - display: inline-block; - vertical-align: middle; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls:before, -.ui-controlgroup-horizontal .ui-controlgroup-controls:after { - content: ""; - display: table; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls:after { - clear: both; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls > .ui-btn, -.ui-controlgroup-horizontal .ui-controlgroup-controls li > .ui-btn, -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-checkbox, -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-radio, -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-select { - float: left; - clear: none; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn, -.ui-controlgroup-controls .ui-btn-icon-notext { - width: auto; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-icon-notext, -.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn-icon-notext { - width: 1.5em; -} - .ui-controlgroup-controls .ui-btn-icon-notext { - height: auto; - padding: .7em 1em; -} -.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn { - border-bottom-width: 0; -} -.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn.ui-last-child { - border-bottom-width: 1px; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn { - border-right-width: 0; -} -.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn.ui-last-child { - border-right-width: 1px; -} -.ui-controlgroup-controls .ui-btn-corner-all, -.ui-controlgroup-controls .ui-btn.ui-corner-all { - -webkit-border-radius: 0; - border-radius: 0; -} -.ui-controlgroup-controls, -.ui-controlgroup-controls .ui-radio, -.ui-controlgroup-controls .ui-checkbox, -.ui-controlgroup-controls .ui-select, -.ui-controlgroup-controls li { - -webkit-border-radius: inherit; - border-radius: inherit; -} -.ui-controlgroup-vertical .ui-btn.ui-first-child { - -webkit-border-top-left-radius: inherit; - border-top-left-radius: inherit; - -webkit-border-top-right-radius: inherit; - border-top-right-radius: inherit; -} -.ui-controlgroup-vertical .ui-btn.ui-last-child { - -webkit-border-bottom-left-radius: inherit; - border-bottom-left-radius: inherit; - -webkit-border-bottom-right-radius: inherit; - border-bottom-right-radius: inherit; -} -.ui-controlgroup-horizontal .ui-btn.ui-first-child { - -webkit-border-top-left-radius: inherit; - border-top-left-radius: inherit; - -webkit-border-bottom-left-radius: inherit; - border-bottom-left-radius: inherit; -} -.ui-controlgroup-horizontal .ui-btn.ui-last-child { - -webkit-border-top-right-radius: inherit; - border-top-right-radius: inherit; - -webkit-border-bottom-right-radius: inherit; - border-bottom-right-radius: inherit; -} -.ui-controlgroup-controls a.ui-shadow:not(:focus), -.ui-controlgroup-controls button.ui-shadow:not(:focus), -.ui-controlgroup-controls div.ui-shadow:not(.ui-focus) { - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} -/* Fixes legend not wrapping on IE10 */ -.ui-controlgroup-label legend { - max-width: 100%; -} -.ui-controlgroup-controls > label { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -.ui-dialog { - background: none !important; /* this is to ensure that dialog theming does not apply (by default at least) on the page div */ -} -.ui-dialog-contain { - width: 92.5%; - max-width: 500px; - margin: 10% auto 1em auto; - padding: 0; - position: relative; - top: -1em; -} -.ui-dialog-contain > .ui-header, -.ui-dialog-contain > .ui-content, -.ui-dialog-contain > .ui-footer { - display: block; - position: relative; - width: auto; - margin: 0; -} -.ui-dialog-contain > .ui-header { - overflow: hidden; - z-index: 10; - padding: 0; - border-top-width: 0; -} -.ui-dialog-contain > .ui-footer { - z-index: 10; - padding: 0 1em; - border-bottom-width: 0; -} -.ui-popup-open .ui-header-fixed, -.ui-popup-open .ui-footer-fixed { - position: absolute !important; /* See issues #4816, #4844 and #4874 and popup.js */ -} -.ui-popup-screen { - background-image: url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw=="); /* Necessary to set some form of background to ensure element is clickable in IE6/7. While legacy IE won't understand the data-URI'd image, it ensures no additional requests occur in all other browsers with little overhead. */ - top: 0; - left: 0; - right: 0; - bottom: 1px; - position: absolute; - filter: Alpha(Opacity=0); - opacity: 0; - z-index: 1099; -} -.ui-popup-screen.in { - opacity: 0.5; - filter: Alpha(Opacity=50); -} -.ui-popup-screen.out { - opacity: 0; - filter: Alpha(Opacity=0); -} -.ui-popup-container { - z-index: 1100; - display: inline-block; - position: absolute; - padding: 0; - outline: 0; -} -.ui-popup { - position: relative; -} -.ui-popup.ui-body-inherit { - border-width: 1px; - border-style: solid; -} -.ui-popup-hidden { - left: 0; - top: 0; - position: absolute !important; - visibility: hidden; -} -.ui-popup-truncate { - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -.ui-popup.ui-content, -.ui-popup .ui-content { - overflow: visible; -} -.ui-popup > .ui-header { - border-top-width: 0; -} -.ui-popup > .ui-footer { - border-bottom-width: 0; -} -.ui-popup > p, -.ui-popup > h1, -.ui-popup > h2, -.ui-popup > h3, -.ui-popup > h4, -.ui-popup > h5, -.ui-popup > h6 { - margin: .5em .4375em; -} -.ui-popup > span { - display: block; - margin: .5em .4375em; -} -.ui-popup-container .ui-content > p, -.ui-popup-container .ui-content > h1, -.ui-popup-container .ui-content > h2, -.ui-popup-container .ui-content > h3, -.ui-popup-container .ui-content > h4, -.ui-popup-container .ui-content > h5, -.ui-popup-container .ui-content > h6 { - margin: .5em 0; -} -.ui-popup-container .ui-content > span { - margin: 0; -} -.ui-popup-container .ui-content > p:first-child, -.ui-popup-container .ui-content > h1:first-child, -.ui-popup-container .ui-content > h2:first-child, -.ui-popup-container .ui-content > h3:first-child, -.ui-popup-container .ui-content > h4:first-child, -.ui-popup-container .ui-content > h5:first-child, -.ui-popup-container .ui-content > h6:first-child { - margin-top: 0; -} -.ui-popup-container .ui-content > p:last-child, -.ui-popup-container .ui-content > h1:last-child, -.ui-popup-container .ui-content > h2:last-child, -.ui-popup-container .ui-content > h3:last-child, -.ui-popup-container .ui-content > h4:last-child, -.ui-popup-container .ui-content > h5:last-child, -.ui-popup-container .ui-content > h6:last-child { - margin-bottom: 0; -} -.ui-popup > img { - max-width: 100%; - max-height: 100%; - vertical-align: middle; -} -.ui-popup:not(.ui-content) > img:only-child, -.ui-popup:not(.ui-content) > .ui-btn-left:first-child + img:last-child, -.ui-popup:not(.ui-content) > .ui-btn-right:first-child + img:last-child { - -webkit-border-radius: inherit; - border-radius: inherit; -} -.ui-popup iframe { - vertical-align: middle; -} -.ui-popup > .ui-btn-left, -.ui-popup > .ui-btn-right { - position: absolute; - top: -11px; - margin: 0; - z-index: 1101; -} -.ui-popup > .ui-btn-left { - left: -11px; -} -.ui-popup > .ui-btn-right { - right: -11px; -} -/* Dimensions related to the popup arrow ------------------------------------------------------------------------------------------------------------*/ -/* desired triangle height: 10px */ -/** - * guide for the arrow - its width, height, and offset are theme-dependent and - * should be expessed as left, right, top, bottom, so that the element bearing - * such a class becomes stretched inside its parent position: relative element. - * The left/top/right/bottom specified below should reflect the corresponding - * border radii and so it leaves room for the shadow: - * ..--------------------.. - * ." ^ top ". - * / v \ - * | +------------------+ | - * | | | | - * | left| |right| - * |<--->| |<--->| - * | +------------------+ | - * \ ^ / - * `. v bottom .' - * ""--------------------"" - * The idea is that the top/left of the arrow container box does not move to a - * coordinate smaller than the top/left of the guide and the right/bottom of - * the arrow container box does not move to a coordinate larger than the - * bottom/right of the guide. This will help us avoid the following situation: - * ..--------------------.. - * ." ^ top ". - * /|/ v \ - * / | +------------------+ | - * \ | | | | - * \| left| |right| - * |<--->| |<--->| - * | +------------------+ | - * \ ^ / - * `. v bottom .' - * ""--------------------"" - * The arrow should not receive a top/left coordinate such that it is too close - * to one of the corners, because then at first the shadow of the arrow and, - * given a coordinate even closer to the corner, even the body of the arrow will - * "stick out" of the corner of the popup. The guide provides a hint to the - * arrow positioning code as to which range of values is acceptable for the - * arrow container's top/left coordinate. - **/ -.ui-popup-arrow-container { - width: 20px; - height: 20px; -} -/* aside from the "infinities" (-1000,2000), triangle height is used */ -.ui-popup-arrow-container.ui-popup-arrow-l { - left: -10px; - clip: rect(-1000px,10px,2000px,-1000px); -} -.ui-popup-arrow-container.ui-popup-arrow-t { - top: -10px; - clip: rect(-1000px,2000px,10px,-1000px); -} -.ui-popup-arrow-container.ui-popup-arrow-r { - right: -10px; - clip: rect(-1000px,2000px,2000px,10px); -} -.ui-popup-arrow-container.ui-popup-arrow-b { - bottom: -10px; - clip: rect(10px,2000px,1000px,-1000px); -} -/** - * For each side, the arrow is twice the desired size and its corner is aligned - * with the edge of the container: - * - * /\ /\ +----+ /\ - * / \ / \ | /\ |top / \ - * +----+ \ / +----+ +-->|/ \| / \ - * left| / | \ / | \ |right | | | / \ - * |/ | \ / | \| | /| |\ / \ - * |\ | / \ | /| | / +----+ \ \ +----+ / - * | \ | / \ | / | | \ / \| |/ - * +----+ / \ +----+ | \ / | | - * ^ \ / \ / ^ | \ / +->|\ /| - * | \/ \/ | | \ / | | \/ |bottom - * | | | \/ | +----+ - * +-------------------+--------+-----------+ - * | - * arrow container - * (clips arrow) - **/ -.ui-popup-arrow-container .ui-popup-arrow { - /* (4*desired triangle height)/sqrt(2) - does not account for border - centred within the outer rectangle */ - width: 28.284271247px; - height: 28.284271247px; - border-width: 1px; - border-style: solid; -} -.ui-popup-arrow-container.ui-popup-arrow-t .ui-popup-arrow { - left: -4.142135623px; - top: 5.857864376px; -} -.ui-popup-arrow-container.ui-popup-arrow-b .ui-popup-arrow { - left: -4.142135623px; - top: -14.142135623px; -} -.ui-popup-arrow-container.ui-popup-arrow-l .ui-popup-arrow { - left: 5.857864376px; - top: -4.142135623px; -} -.ui-popup-arrow-container.ui-popup-arrow-r .ui-popup-arrow { - left: -14.142135623px; - top: -4.142135623px; -} -/* Fix rotation center for oldIE - see http://www.useragentman.com/IETransformsTranslator/ */ -.ui-popup-arrow-container.ui-popup-arrow-t.ie .ui-popup-arrow { - margin-left: -5.857864376269049px; - margin-top: -7.0710678118654755px; -} -.ui-popup-arrow-container.ui-popup-arrow-b.ie .ui-popup-arrow { - margin-left: -5.857864376269049px; - margin-top: -4.142135623730951px; -} - -.ui-popup-arrow-container.ui-popup-arrow-l.ie .ui-popup-arrow { - margin-left: -7.0710678118654755px; - margin-top: -5.857864376269049px; -} -.ui-popup-arrow-container.ui-popup-arrow-r.ie .ui-popup-arrow { - margin-left: -4.142135623730951px; - margin-top: -5.857864376269049px; -} -/* structure */ -.ui-popup > .ui-popup-arrow-guide { - position: absolute; - left: 0; - right: 0; - top: 0; - bottom: 0; - visibility: hidden; -} -.ui-popup-arrow-container { - position: absolute; -} -.ui-popup-arrow { - -webkit-transform: rotate(45deg); - -moz-transform: rotate(45deg); - -ms-transform: rotate(45deg); - transform: rotate(45deg); - position: absolute; - overflow: hidden; - box-sizing: border-box; -} -.ui-popup-arrow-container.ie .ui-popup-arrow { - -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')"; - filter: progid:DXImageTransform.Microsoft.Matrix( - M11=0.7071067811865474, - M12=-0.7071067811865477, - M21=0.7071067811865477, - M22=0.7071067811865474, - SizingMethod='auto expand'); -} -.ui-checkbox, -.ui-radio { - margin: .5em 0; - position: relative; -} -.ui-checkbox .ui-btn, -.ui-radio .ui-btn { - margin: 0; - text-align: left; - white-space: normal; /* Nowrap + ellipsis doesn't work on label. Issue #1419. */ - z-index: 2; -} -.ui-controlgroup .ui-checkbox .ui-btn.ui-focus, -.ui-controlgroup .ui-radio .ui-btn.ui-focus { - z-index: 3; -} -.ui-checkbox .ui-btn-icon-top, -.ui-radio .ui-btn-icon-top, -.ui-checkbox .ui-btn-icon-bottom, -.ui-radio .ui-btn-icon-bottom { - text-align: center; -} -.ui-controlgroup-horizontal .ui-checkbox .ui-btn:after, -.ui-controlgroup-horizontal .ui-radio .ui-btn:after { - content: none; - display: none; -} -/* Native input positioning */ -.ui-checkbox input, -.ui-radio input { - position: absolute; - left: .466em; - top: 50%; - width: 22px; - height: 22px; - margin: -11px 0 0 0; - outline: 0 !important; - z-index: 1; -} -.ui-controlgroup-horizontal .ui-checkbox input, -.ui-controlgroup-horizontal .ui-radio input { - left: 50%; - margin-left: -9px; -} -.ui-checkbox input:disabled, -.ui-radio input:disabled { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -.ui-select { - margin-top: .5em; - margin-bottom: .5em; /* no shorthand for margin because it would override margin-right for inline selects */ - position: relative; -} -.ui-select > select { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -.ui-select .ui-btn { - margin: 0; - opacity: 1; /* Fixes #2588: When Windows Phone 7.5 (Mango) tries to calculate a numeric opacity for a select (including "inherit") without explicitly specifying an opacity on the parent to give it context, a bug appears where clicking elsewhere on the page after opening the select will open the select again. */ -} -.ui-select .ui-btn select { - position: absolute; - top: 0; - left: 0; - width: 100%; - min-height: 1.5em; - min-height: 100%; - height: 3em; - max-height: 100%; - outline: 0; - -webkit-border-radius: inherit; - border-radius: inherit; - -webkit-appearance: none; - -moz-appearance: none; - cursor: pointer; - filter: Alpha(Opacity=0); - opacity: 0; - z-index: 2; -} -@-moz-document url-prefix() { - .ui-select .ui-btn select { - opacity: 0.0001; - } -} -/* Display none because of issues with IE/WP's filter alpha opacity */ -.ui-select .ui-state-disabled select { - display: none; -} -/* Because we add all classes of the select and option elements to the span... */ -.ui-select span.ui-state-disabled { - filter: Alpha(Opacity=100); - opacity: 1; -} -.ui-select .ui-btn.ui-select-nativeonly { - border-radius: 0; - border: 0; -} -.ui-select .ui-btn.ui-select-nativeonly select { - opacity: 1; - text-indent: 0; - display: block; -} -/* ui-li-count is styled in the listview CSS. We set padding and offset here because select supports icon position while listview doesn't. */ -.ui-select .ui-li-has-count.ui-btn { - padding-right: 2.8125em; -} -.ui-select .ui-li-has-count.ui-btn-icon-right { - padding-right: 4.6875em; -} -.ui-select .ui-btn-icon-right .ui-li-count { - right: 3.2em; -} -/* We set the rules for the span as well to fix an issue on Chrome with text-overflow ellipsis for the button in combination with text-align center. */ -.ui-select .ui-btn > span:not(.ui-li-count) { - display: block; - text-overflow: ellipsis; - overflow: hidden !important; - white-space: nowrap; -} -.ui-selectmenu.ui-popup { - min-width: 11em; -} -.ui-selectmenu .ui-dialog-contain { - overflow: hidden; -} -.ui-selectmenu .ui-header { - margin: 0; - padding: 0; - border-width: 0; -} -.ui-selectmenu.ui-dialog .ui-header { - z-index: 1; - position: relative; -} -.ui-selectmenu.ui-popup .ui-header { - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; -} -/* when no placeholder is defined in a multiple select, the header height doesn't even extend past the close button. this shim's content in there */ -.ui-selectmenu.ui-popup .ui-header h1:after { - content: '.'; - visibility: hidden; -} -.ui-selectmenu .ui-header .ui-title { - margin: 0 2.875em; -} -.ui-selectmenu.ui-dialog .ui-content { - overflow: visible; - z-index: 1; -} -.ui-selectmenu .ui-selectmenu-list { - margin: 0; - -webkit-border-radius: inherit; - border-radius: inherit; -} -.ui-header:not(.ui-screen-hidden) + .ui-selectmenu-list { - -webkit-border-top-right-radius: 0; - border-top-right-radius: 0; - -webkit-border-top-left-radius: 0; - border-top-left-radius: 0; -} -.ui-header.ui-screen-hidden + .ui-selectmenu-list li.ui-first-child .ui-btn { - border-top-width: 0; -} -.ui-selectmenu .ui-selectmenu-list li.ui-last-child .ui-btn { - border-bottom-width: 0; -} -.ui-selectmenu .ui-btn.ui-li-divider { - cursor: default; -} -.ui-selectmenu .ui-selectmenu-placeholder { - display: none; -} -.ui-listview, -.ui-listview > li { - margin: 0; - padding: 0; - list-style: none; -} -.ui-content .ui-listview, -.ui-panel-inner > .ui-listview { - margin: -1em; -} -.ui-content .ui-listview-inset, -.ui-panel-inner > .ui-listview-inset { - margin: 1em 0; -} -.ui-collapsible-content > .ui-listview { - margin: -.5em -1em; -} -.ui-collapsible-content > .ui-listview-inset { - margin: .5em 0; -} -.ui-listview > li { - display: block; - position: relative; - overflow: visible; -} -.ui-listview > .ui-li-static, -.ui-listview > .ui-li-divider, -.ui-listview > li > a.ui-btn { - margin: 0; - display: block; - position: relative; - text-align: left; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} -.ui-listview > li > .ui-btn:focus { - z-index: 1; -} -.ui-listview > .ui-li-static, -.ui-listview > .ui-li-divider, -.ui-listview > li > a.ui-btn { - border-width: 1px 0 0 0; - border-style: solid; -} -.ui-listview-inset > .ui-li-static, -.ui-listview-inset > .ui-li-divider, -.ui-listview-inset > li > a.ui-btn { - border-right-width: 1px; - border-left-width: 1px; -} -.ui-listview > .ui-li-static.ui-last-child, -.ui-listview > .ui-li-divider.ui-last-child, -.ui-listview > li.ui-last-child > a.ui-btn { - border-bottom-width: 1px; -} -.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) > li.ui-first-child, -.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) > li.ui-first-child > a.ui-btn { - border-top-width: 0; -} -.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset) > li.ui-last-child, -.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset) > li.ui-last-child > a.ui-btn { - border-bottom-width: 0; -} -.ui-listview > li.ui-first-child, -.ui-listview > li.ui-first-child > a.ui-btn { - -webkit-border-top-right-radius: inherit; - border-top-right-radius: inherit; - -webkit-border-top-left-radius: inherit; - border-top-left-radius: inherit; -} -.ui-listview > li.ui-last-child, -.ui-listview > li.ui-last-child > a.ui-btn { - -webkit-border-bottom-right-radius: inherit; - border-bottom-right-radius: inherit; - -webkit-border-bottom-left-radius: inherit; - border-bottom-left-radius: inherit; -} -.ui-listview > li.ui-li-has-alt > a.ui-btn { - -webkit-border-top-right-radius: 0; - border-top-right-radius: 0; - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; -} -.ui-listview > li.ui-first-child > a.ui-btn + a.ui-btn { - -webkit-border-top-left-radius: 0; - border-top-left-radius: 0; - -webkit-border-top-right-radius: inherit; - border-top-right-radius: inherit; -} -.ui-listview > li.ui-last-child > a.ui-btn + a.ui-btn { - -webkit-border-bottom-left-radius: 0; - border-bottom-left-radius: 0; - -webkit-border-bottom-right-radius: inherit; - border-bottom-right-radius: inherit; -} -.ui-listview > li.ui-first-child img:first-child:not(.ui-li-icon) { - -webkit-border-top-left-radius: inherit; - border-top-left-radius: inherit; -} -.ui-listview > li.ui-last-child img:first-child:not(.ui-li-icon) { - -webkit-border-bottom-left-radius: inherit; - border-bottom-left-radius: inherit; -} -.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) { - -webkit-border-radius: inherit; - border-radius: inherit; -} -.ui-listview > .ui-li-static { - padding: .7em 1em; -} -.ui-listview > .ui-li-divider { - padding: .5em 1.143em; - font-size: 14px; - font-weight: bold; - cursor: default; - outline: 0; /* Dividers in custom selectmenus have tabindex */ -} -.ui-listview > .ui-li-has-count > .ui-btn, -.ui-listview > .ui-li-static.ui-li-has-count, -.ui-listview > .ui-li-divider.ui-li-has-count { - padding-right: 2.8125em; -} -.ui-listview > .ui-li-has-count > .ui-btn-icon-right { - padding-right: 4.6875em; -} -.ui-listview > .ui-li-has-thumb > .ui-btn, -.ui-listview > .ui-li-static.ui-li-has-thumb { - min-height: 3.625em; - padding-left: 6.25em; -} -/* ui-li-has-icon deprecated in 1.4. TODO: remove in 1.5 */ -.ui-listview > .ui-li-has-icon > .ui-btn, -.ui-listview > .ui-li-static.ui-li-has-icon { - min-height: 1.25em; - padding-left: 2.5em; -} -/* Used by both listview and custom multiple select button */ -.ui-li-count { - position: absolute; - font-size: 12.5px; - font-weight: bold; - text-align: center; - border-width: 1px; - border-style: solid; - padding: 0 .48em; - line-height: 1.6em; - min-height: 1.6em; - min-width: .64em; - right: .8em; - top: 50%; - margin-top: -.88em; -} -.ui-listview .ui-btn-icon-right .ui-li-count { - right: 3.2em; -} -.ui-listview .ui-li-has-thumb > img:first-child, -.ui-listview .ui-li-has-thumb > .ui-btn > img:first-child, -.ui-listview .ui-li-has-thumb .ui-li-thumb { - position: absolute; - left: 0; - top: 0; - max-height: 5em; - max-width: 5em; -} -/* ui-li-has-icon deprecated in 1.4. TODO: remove in 1.5 */ -.ui-listview > .ui-li-has-icon > img:first-child, -.ui-listview > .ui-li-has-icon > .ui-btn > img:first-child { - position: absolute; - left: .625em; - top: .9em; - max-height: 1em; - max-width: 1em; -} -.ui-listview > li h1, -.ui-listview > li h2, -.ui-listview > li h3, -.ui-listview > li h4, -.ui-listview > li h5, -.ui-listview > li h6 { - font-size: 1em; - font-weight: bold; - display: block; - margin: .45em 0; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} -.ui-listview > li p { - font-size: .75em; - font-weight: normal; - display: block; - margin: .6em 0; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; -} -.ui-listview .ui-li-aside { - position: absolute; - top: 1em; - right: 3.333em; - margin: 0; - text-align: right; -} -.ui-listview > li.ui-li-has-alt > .ui-btn { - margin-right: 2.5em; - border-right-width: 0; -} -.ui-listview > li.ui-li-has-alt > .ui-btn + .ui-btn { - position: absolute; - width: 2.5em; - height: 100%; - min-height: auto; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-left-width: 1px; - top: 0; - right: 0; - margin: 0; - padding: 0; - z-index: 2; -} -.ui-listview-inset > li.ui-li-has-alt > .ui-btn + .ui-btn { - border-right-width: 1px; -} -.ui-listview > li.ui-li-has-alt > .ui-btn + .ui-btn:focus { - z-index: 3; -} -ol.ui-listview, -ol.ui-listview > .ui-li-divider { - counter-reset: listnumbering; -} -ol.ui-listview > li > .ui-btn, -ol.ui-listview > li.ui-li-static { - vertical-align: middle; -} -ol.ui-listview > li > .ui-btn:first-child:before, -ol.ui-listview > li.ui-li-static:before, -ol.ui-listview > li.ui-field-contain > label:before, -ol.ui-listview > li.ui-field-contain > .ui-controlgroup-label:before { - display: inline-block; - font-size: .9em; - font-weight: normal; - padding-right: .3em; - min-width: 1.4em; - line-height: 1.5; - vertical-align: middle; - counter-increment: listnumbering; - content: counter(listnumbering) "."; -} -ol.ui-listview > li.ui-field-contain:before { - content: none; - display: none; -} -ol.ui-listview > li h1:first-child, -ol.ui-listview > li h2:first-child, -ol.ui-listview > li h3:first-child, -ol.ui-listview > li h4:first-child, -ol.ui-listview > li h5:first-child, -ol.ui-listview > li h6:first-child, -ol.ui-listview > li p:first-child, -ol.ui-listview > li img:first-child + * { - display: inline-block; - vertical-align: middle; -} -ol.ui-listview > li h1:first-child ~ *, -ol.ui-listview > li h2:first-child ~ *, -ol.ui-listview > li h3:first-child ~ *, -ol.ui-listview > li h4:first-child ~ *, -ol.ui-listview > li h5:first-child ~ *, -ol.ui-listview > li h6:first-child ~ *, -ol.ui-listview > li p:first-child ~ *, -ol.ui-listview > li img:first-child + * ~ * { - margin-top: 0; - text-indent: 2.04em; /* (1.4em + .3em) * .9em / .75em */ -} -html .ui-filterable + .ui-listview, -html .ui-filterable.ui-listview { - margin-top: .5em; -} -.ui-collapsible-content > form.ui-filterable { - margin-top: -.5em; -} -.ui-collapsible-content > .ui-input-search.ui-filterable { - margin-top: 0; -} -.ui-collapsible-content > .ui-filterable + .ui-listview:not(.ui-listview-inset) > li.ui-first-child, -.ui-collapsible-content > .ui-filterable + .ui-listview:not(.ui-listview-inset) > li.ui-first-child > a.ui-btn, -.ui-collapsible-content > .ui-filterable.ui-listview:not(.ui-listview-inset) > li.ui-first-child, -.ui-collapsible-content > .ui-filterable.ui-listview:not(.ui-listview-inset) > li.ui-first-child > a.ui-btn { - border-top-width: 1px; -} -div.ui-slider { - height: 30px; - margin: .5em 0; - padding: 0; - -ms-touch-action: pan-y pinch-zoom double-tap-zoom; -} -div.ui-slider:before, -div.ui-slider:after { - content: ""; - display: table; -} -div.ui-slider:after { - clear: both; -} -input.ui-slider-input { - display: block; - float: left; - font-size: 14px; - font-weight: bold; - margin: 0; - padding: 4px; - width: 40px; - height: 20px; - line-height: 20px; - border-width: 1px; - border-style: solid; - outline: 0; - text-align: center; - vertical-align: text-bottom; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.ui-slider-input::-webkit-outer-spin-button, -.ui-slider-input::-webkit-inner-spin-button { - -webkit-appearance: none; - margin: 0; -} -.ui-slider-track { - position: relative; - overflow: visible; - border-width: 1px; - border-style: solid; - height: 15px; - margin: 0 15px 0 68px; - top: 6px; -} -.ui-slider-track.ui-mini { - height: 12px; - top: 8px; -} -.ui-slider-track .ui-slider-bg { - height: 100%; -} -/* High level of specificity to override button margins in grids */ -.ui-slider-track .ui-btn.ui-slider-handle { - position: absolute; - z-index: 1; - top: 50%; - width: 28px; - height: 28px; - margin: -15px 0 0 -15px; - outline: 0; - padding: 0; -} -.ui-slider-track.ui-mini .ui-slider-handle { - height: 14px; - width: 14px; - margin: -8px 0 0 -8px; -} -select.ui-slider-switch { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -div.ui-slider-switch { - display: inline-block; - height: 32px; - width: 5.8em; - top: 0; -} -/* reset the clearfix */ -div.ui-slider-switch:before, -div.ui-slider-switch:after { - display: none; - clear: none; -} -div.ui-slider-switch.ui-mini { - height: 29px; - top: 0; -} -.ui-slider-inneroffset { - margin: 0 16px; - position: relative; - z-index: 1; -} -.ui-slider-switch.ui-mini .ui-slider-inneroffset { - margin: 0 15px 0 14px; -} -.ui-slider-switch .ui-btn.ui-slider-handle { - margin: 1px 0 0 -15px; -} -.ui-slider-switch.ui-mini .ui-slider-handle { - width: 25px; - height: 25px; - margin: 1px 0 0 -13px; - padding: 0; -} -.ui-slider-handle-snapping { - -webkit-transition: left 70ms linear; - -moz-transition: left 70ms linear; - transition: left 70ms linear; -} -.ui-slider-switch .ui-slider-label { - position: absolute; - text-align: center; - width: 100%; - overflow: hidden; - font-size: 16px; - top: 0; - line-height: 2; - min-height: 100%; - white-space: nowrap; - cursor: pointer; -} -.ui-slider-switch.ui-mini .ui-slider-label { - font-size: 14px; -} -.ui-slider-switch .ui-slider-label-a { - z-index: 1; - left: 0; - text-indent: -1.5em; -} -.ui-slider-switch .ui-slider-label-b { - z-index: 0; - right: 0; - text-indent: 1.5em; -} -/* The corner radii for ui-slider-switch/track can be specified in theme CSS. The bg and handle inherits. */ -.ui-slider-track .ui-slider-bg, -.ui-slider-switch .ui-slider-label, -.ui-slider-switch .ui-slider-inneroffset, -.ui-slider-handle { - -webkit-border-radius: inherit; - border-radius: inherit; -} -.ui-field-contain div.ui-slider-switch { - margin: 0; -} -/* ui-hide-label deprecated in 1.4. TODO: Remove in 1.5 */ -.ui-field-contain div.ui-slider-switch, -.ui-field-contain.ui-hide-label div.ui-slider-switch, -html .ui-popup .ui-field-contain div.ui-slider-switch { - display: inline-block; - width: 5.8em; -} -/* slider tooltip ------------------------------------------------------------------------------------------------------------*/ -.ui-slider-popup { - width: 64px; - height: 64px; - font-size: 36px; - padding-top: 14px; - opacity: 0.8; -} -.ui-slider-popup { - position: absolute !important; - text-align: center; - z-index: 100; -} -.ui-slider-track .ui-btn.ui-slider-handle { - font-size: .9em; - line-height: 30px; -} -.ui-rangeslider { - margin: .5em 0; -} -.ui-rangeslider:before, -.ui-rangeslider:after { - content: ""; - display: table; -} -.ui-rangeslider:after { - clear: both; -} -.ui-rangeslider .ui-slider-input.ui-rangeslider-last { - float: right; -} -.ui-rangeslider .ui-rangeslider-sliders { - position: relative; - overflow: visible; - height: 30px; - margin: 0 68px; -} -.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track { - position: absolute; - top: 6px; - right: 0; - left: 0; - margin: 0; -} -.ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track { - top: 8px; -} -.ui-rangeslider .ui-slider-track:first-child .ui-slider-bg { - display: none; -} -.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child { - background-color: transparent; - background: none; - border-width: 0; - height: 0; -} -/* this makes ie6 and ie7 set height to 0 to fix z-index problem */ -html >/**/body .ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child { - height: 15px; - border-width: 1px; -} -html >/**/body .ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track:first-child { - height: 12px; -} -/* Hide the second label (the first is moved outside the div) */ -div.ui-rangeslider label { - position: absolute !important; - height: 1px; - width: 1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); -} -.ui-field-contain .ui-rangeslider input.ui-slider-input, -.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input, -.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders, -.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders { - margin-top: 0; - margin-bottom: 0; -} -.ui-input-text, -.ui-input-search { - margin: .5em 0; - border-width: 1px; - border-style: solid; -} -.ui-mini { - margin: .446em; -} -.ui-input-text input, -.ui-input-search input, -textarea.ui-input-text { - padding: .4em; - line-height: 1.4em; - display: block; - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - outline: 0; -} -.ui-input-text input, -.ui-input-search input { - margin: 0; - min-height: 2.2em; - text-align: left; /* Opera aligns type="date" right by default */ - border: 0; - background: transparent none; - -webkit-appearance: none; - -webkit-border-radius: inherit; - border-radius: inherit; -} -textarea.ui-input-text { - overflow: auto; - resize: vertical; -} -.ui-mini .ui-input-text input, -.ui-mini .ui-input-search input, -.ui-input-text.ui-mini input, -.ui-input-search.ui-mini input, -.ui-mini textarea.ui-input-text, -textarea.ui-mini { - font-size: 14px; -} -/* Same margin for mini textareas as other mini sized widgets (12.5/14 * 0.5em) */ -.ui-mini textarea.ui-input-text, -textarea.ui-mini { - margin: .446em 0; -} -.ui-input-has-clear, -.ui-input-search { - position: relative; -} -/* Padding on the div instead of input because of browser spinners etc. */ -.ui-input-has-clear { - padding-right: 2.375em; -} -.ui-mini.ui-input-has-clear { - padding-right: 2.923em; -} -.ui-input-has-clear input { - padding-right: 0; - /* Autofill on Chrome has bg color so we unset corners right as well. */ - -webkit-border-top-right-radius: 0; - border-top-right-radius: 0; - -webkit-border-bottom-right-radius: 0; - border-bottom-right-radius: 0; -} -/* Search icon */ -.ui-input-search input { - padding-left: 1.75em; -} -.ui-input-search:after { - position: absolute; - left: .3125em; - top: 50%; - margin-top: -7px; - content: ""; - background-position: center center; - background-repeat: no-repeat; - width: 14px; - height: 14px; - filter: Alpha(Opacity=50); - opacity: .5; -} -.ui-input-search.ui-input-has-clear .ui-btn.ui-input-clear, -.ui-input-text.ui-input-has-clear .ui-btn.ui-input-clear { - position: absolute; - right: 0; - top: 50%; - margin: -14px .3125em 0; - border: 0; - background-color: transparent; -} -.ui-input-search .ui-input-clear-hidden, -.ui-input-text .ui-input-clear-hidden { - display: none; -} -/* Resolves issue #5166: Added to support issue introduced in Firefox 15. We can likely remove this in the future. */ -.ui-input-text input::-moz-placeholder, -.ui-input-search input::-moz-placeholder, -textarea.ui-input-text::-moz-placeholder { - color: #aaa; -} -/* Same for IE10 */ -.ui-input-text input:-ms-input-placeholder, -.ui-input-search input:-ms-input-placeholder, -textarea.ui-input-text:-ms-input-placeholder { - color: #aaa; -} -/* Resolves issue #5131: Width of textinput depends on its type, -for Android 4.1 */ -.ui-input-text input[type=number]::-webkit-outer-spin-button { - margin: 0; -} -/* Resolves issue #5756: Textinput in IE10 has a default clear button */ -.ui-input-text input::-ms-clear, -.ui-input-search input::-ms-clear { - display: none; -} -.ui-input-text input:focus, -.ui-input-search input:focus { - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -textarea.ui-input-text.ui-textinput-autogrow { - overflow: hidden; -} -.ui-textinput-autogrow-resize { - -webkit-transition: height 0.25s; - -o-transition: height 0.25s; - -moz-transition: height 0.25s; - transition: height 0.25s; -} -.ui-flipswitch { - display: inline-block; - vertical-align: middle; - width: 5.875em; /* Override this and padding-left in next rule if you use labels other than "on/off" and need more space */ - height: 1.875em; - border-width: 1px; - border-style: solid; - margin: .5em 0; - overflow: hidden; - -webkit-transition-property: padding, width, background-color, color, border-color; - -moz-transition-property: padding, width, background-color, color, border-color; - -o-transition-property: padding, width, background-color, color, border-color; - transition-property: padding, width, background-color, color, border-color; - -webkit-transition-duration: 100ms; - -moz-transition-duration: 100ms; - -o-transition-duration: 100ms; - transition-duration: 100ms; - -webkit-touch-callout: none; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; -} -.ui-flipswitch.ui-flipswitch-active { - padding-left: 4em; /* Override this and width in previous rule if you use labels other than "on/off" and need more space */ - width: 1.875em; -} -.ui-flipswitch-input { - position: absolute; - height: 1px; - width: 1px; - margin: -1px; - overflow: hidden; - clip: rect(1px,1px,1px,1px); - border: 0; - outline: 0; - filter: Alpha(Opacity=0); - opacity: 0; -} -.ui-flipswitch .ui-btn.ui-flipswitch-on, -.ui-flipswitch .ui-flipswitch-off { - float: left; - height: 1.75em; - margin: .0625em; - line-height: 1.65em; -} -.ui-flipswitch .ui-btn.ui-flipswitch-on { - width: 1.75em; - padding: 0; - text-indent: -2.6em; /* Override this to center text if you use a label other than "on" */ - text-align: left; - border-width: 1px; - border-style: solid; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - border-radius: inherit; - overflow: visible; - color: inherit; - text-shadow: inherit; -} -.ui-flipswitch .ui-flipswitch-off { - padding: 1px; - text-indent: 1em; /* Override this to center text if you use a label other than "off" */ -} -/* Override field container CSS to prevent the flipswitch from becomming full width */ -html .ui-field-contain > label + .ui-flipswitch, -html .ui-popup .ui-field-contain > label + .ui-flipswitch { - display: inline-block; - width: 5.875em; /* If you override the width for .ui-flipswitch you should repeat the same value here */ - -webkit-box-sizing: content-box; - -moz-box-sizing: content-box; - box-sizing: content-box; -} -.ui-field-contain .ui-flipswitch.ui-flipswitch-active, -.ui-popup .ui-field-contain .ui-flipswitch.ui-flipswitch-active { - width: 1.875em; -} -.ui-table { - border: 0; - border-collapse: collapse; - padding: 0; - width: 100%; -} -.ui-table th, -.ui-table td { - line-height: 1.5em; - text-align: left; - padding: .4em .5em; - vertical-align:top; -} -.ui-table th .ui-btn, -.ui-table td .ui-btn { - line-height: normal; -} -.ui-table th { - font-weight: bold; -} -.ui-table caption { - text-align: left; - margin-bottom: 1.4em; - opacity: .5; -} -/* - Styles for the table columntoggle mode -*/ -.ui-table-columntoggle-btn { - float: right; - margin-bottom: .8em; -} -/* Remove top/bottom margins around the fieldcontain on check list */ -.ui-table-columntoggle-popup fieldset { - margin:0; -} -.ui-table-columntoggle { - clear: both; -} -/* Hide all prioritized columns by default */ -@media only all { - th.ui-table-priority-6, - td.ui-table-priority-6, - th.ui-table-priority-5, - td.ui-table-priority-5, - th.ui-table-priority-4, - td.ui-table-priority-4, - th.ui-table-priority-3, - td.ui-table-priority-3, - th.ui-table-priority-2, - td.ui-table-priority-2, - th.ui-table-priority-1, - td.ui-table-priority-1 { - display: none; - } -} -/* Preset breakpoints if ".ui-responsive" class added to table */ -/* Show priority 1 at 320px (20em x 16px) */ -@media screen and (min-width: 20em) { - .ui-table-columntoggle.ui-responsive th.ui-table-priority-1, - .ui-table-columntoggle.ui-responsive td.ui-table-priority-1 { - display: table-cell; - } -} -/* Show priority 2 at 480px (30em x 16px) */ -@media screen and (min-width: 30em) { - .ui-table-columntoggle.ui-responsive th.ui-table-priority-2, - .ui-table-columntoggle.ui-responsive td.ui-table-priority-2 { - display: table-cell; - } -} -/* Show priority 3 at 640px (40em x 16px) */ -@media screen and (min-width: 40em) { - .ui-table-columntoggle.ui-responsive th.ui-table-priority-3, - .ui-table-columntoggle.ui-responsive td.ui-table-priority-3 { - display: table-cell; - } -} -/* Show priority 4 at 800px (50em x 16px) */ -@media screen and (min-width: 50em) { - .ui-table-columntoggle.ui-responsive th.ui-table-priority-4, - .ui-table-columntoggle.ui-responsive td.ui-table-priority-4 { - display: table-cell; - } -} -/* Show priority 5 at 960px (60em x 16px) */ -@media screen and (min-width: 60em) { - .ui-table-columntoggle.ui-responsive th.ui-table-priority-5, - .ui-table-columntoggle.ui-responsive td.ui-table-priority-5 { - display: table-cell; - } -} -/* Show priority 6 at 1,120px (70em x 16px) */ -@media screen and (min-width: 70em) { - .ui-table-columntoggle.ui-responsive th.ui-table-priority-6, - .ui-table-columntoggle.ui-responsive td.ui-table-priority-6 { - display: table-cell; - } -} -/* Unchecked manually: Always hide */ -.ui-table-columntoggle th.ui-table-cell-hidden, -.ui-table-columntoggle td.ui-table-cell-hidden, -.ui-table-columntoggle.ui-responsive th.ui-table-cell-hidden, -.ui-table-columntoggle.ui-responsive td.ui-table-cell-hidden { - display: none; -} -/* Checked manually: Always show */ -.ui-table-columntoggle th.ui-table-cell-visible, -.ui-table-columntoggle td.ui-table-cell-visible, -.ui-table-columntoggle.ui-responsive th.ui-table-cell-visible, -.ui-table-columntoggle.ui-responsive td.ui-table-cell-visible { - display: table-cell; -} -/* - Styles for the table columntoggle mode -*/ -.ui-table-reflow td .ui-table-cell-label, -.ui-table-reflow th .ui-table-cell-label { - display: none; -} -/* Mobile first styles: Begin with the stacked presentation at narrow widths */ -@media only all { - /* Hide the table headers */ - .ui-table-reflow thead td, - .ui-table-reflow thead th { - display: none; - } - /* Show the table cells as a block level element */ - .ui-table-reflow td, - .ui-table-reflow th { - text-align: left; - display: block; - } - /* Add a fair amount of top margin to visually separate each row when stacked */ - .ui-table-reflow tbody th { - margin-top: 3em; - } - /* Make the label elements a percentage width */ - .ui-table-reflow td .ui-table-cell-label, - .ui-table-reflow th .ui-table-cell-label { - padding: .4em; - min-width: 30%; - display: inline-block; - margin: -.4em 1em -.4em -.4em; - } - /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */ - .ui-table-reflow th .ui-table-cell-label-top, - .ui-table-reflow td .ui-table-cell-label-top { - display: block; - padding: .4em 0; - margin: .4em 0; - text-transform: uppercase; - font-size: .9em; - font-weight: normal; - } -} -/* Breakpoint to show as a standard table at 560px (35em x 16px) or wider */ -@media ( min-width: 35em ) { - /* Show the table header rows */ - .ui-table-reflow.ui-responsive td, - .ui-table-reflow.ui-responsive th, - .ui-table-reflow.ui-responsive tbody th, - .ui-table-reflow.ui-responsive tbody td, - .ui-table-reflow.ui-responsive thead td, - .ui-table-reflow.ui-responsive thead th { - display: table-cell; - margin: 0; - } - /* Hide the labels in each cell */ - .ui-table-reflow.ui-responsive td .ui-table-cell-label, - .ui-table-reflow.ui-responsive th .ui-table-cell-label { - display: none; - } -} -/* Hack to make IE9 and WP7.5 treat cells like block level elements, scoped to ui-responsive class */ -/* Applied in a max-width media query up to the table layout breakpoint so we don't need to negate this*/ -@media ( max-width: 35em ) { - .ui-table-reflow.ui-responsive td, - .ui-table-reflow.ui-responsive th { - width: 100%; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - float: left; - clear: left; - } -} -/* Panel */ -.ui-panel { - width: 17em; - min-height: 100%; - max-height: none; - border-width: 0; - position: absolute; - top: 0; - display: block; -} -.ui-panel-closed { - width: 0; - max-height: 100%; - overflow: hidden; - visibility: hidden; - left: 0; - clip: rect(1px,1px,1px,1px); -} -.ui-panel-fixed { - position: fixed; - bottom: -1px; /* Fixes gap on Chrome for Android */ - padding-bottom: 1px; -} -.ui-panel-display-reveal { - z-index: 1; -} -.ui-panel-display-push { - z-index: 999; -} -.ui-panel-display-overlay { - z-index: 1001; /* Fixed toolbars have z-index 1000 */ -} -.ui-panel-inner { - padding: 1em; -} -/* Container, page and wrapper */ -.ui-panel-page-container { - overflow-x: visible; -} -.ui-panel-page-container-themed .ui-page-active { - background: none; -} -.ui-panel-wrapper { - position: relative; - min-height: inherit; - border: 0; - overflow-x: hidden; - z-index: 999; -} -/* Fixed toolbars */ -.ui-panel-fixed-toolbar { - overflow-x: hidden; -} -/* Dismiss */ -.ui-panel-dismiss { - position: absolute; - top: 0; - left: 0; - right: 0; - height: 100%; - z-index: 1002; - display: none; -} -.ui-panel-dismiss-open { - display: block; -} -/* Animate class is added to panel, wrapper and fixed toolbars */ -.ui-panel-animate { - -webkit-transition: -webkit-transform 300ms ease; - -webkit-transition-duration: 300ms; - -moz-transition: -moz-transform 300ms ease; - transition: transform 300ms ease; -} -/* Fix for Windows Phone issue #6349: unset the transition for transforms in case of fixed toolbars. */ -@media screen and ( max-device-width: 768px ) { - .ui-page-header-fixed .ui-panel-animate.ui-panel-wrapper, - .ui-page-footer-fixed .ui-panel-animate.ui-panel-wrapper, - .ui-panel-animate.ui-panel-fixed-toolbar { - -ms-transition: none; - } - /* We need a transitionend event ... */ - .ui-panel-animate.ui-panel-fixed-toolbar { - -ms-transition: -ms-transform 1ms; - -ms-transform: rotate(0deg); - } -} -/* Hardware acceleration for smoother transitions on WebKit browsers */ -.ui-panel-animate.ui-panel:not(.ui-panel-display-reveal) { - -webkit-backface-visibility: hidden; - -webkit-transform: translate3d(0,0,0); -} -/* Panel positioning (for overlay and push) */ -/* Panel left closed */ -.ui-panel-position-left { - left: -17em; -} -/* Panel left closed animated */ -.ui-panel-animate.ui-panel-position-left.ui-panel-display-overlay, -.ui-panel-animate.ui-panel-position-left.ui-panel-display-push { - left: 0; - -webkit-transform: translate3d(-17em,0,0); - -moz-transform: translate3d(-17em,0,0); - transform: translate3d(-17em,0,0); -} -/* Panel left open */ -.ui-panel-position-left.ui-panel-display-reveal, /* Unset "panel left closed" for reveal */ -.ui-panel-open.ui-panel-position-left { - left: 0; -} -/* Panel left open animated */ -.ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-overlay, -.ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-push { - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - -moz-transform: none; -} -/* Panel right closed */ -.ui-panel-position-right { - right: -17em; -} -/* Panel right closed animated */ -.ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay, -.ui-panel-animate.ui-panel-position-right.ui-panel-display-push { - right: 0; - -webkit-transform: translate3d(17em,0,0); - -moz-transform: translate3d(17em,0,0); - transform: translate3d(17em,0,0); -} -/* Panel right open */ -.ui-panel-position-right.ui-panel-display-reveal, /* Unset "panel right closed" for reveal */ -.ui-panel-position-right.ui-panel-open { - right: 0; -} -/* Panel right open animated */ -.ui-panel-animate.ui-panel-open.ui-panel-position-right.ui-panel-display-overlay, -.ui-panel-animate.ui-panel-open.ui-panel-position-right.ui-panel-display-push { - -webkit-transform: translate3d(0,0,0); - transform: translate3d(0,0,0); - -moz-transform: none; -} -/* Wrapper and fixed toolbars positioning (for reveal and push) */ -/* Panel left open */ -.ui-panel-page-content-position-left { - left: 17em; - right: -17em; -} -/* Panel left open animated */ -.ui-panel-animate.ui-panel-page-content-position-left { - left: 0; - right: 0; - -webkit-transform: translate3d(17em,0,0); - -moz-transform: translate3d(17em,0,0); - transform: translate3d(17em,0,0); -} -/* Panel right open */ -.ui-panel-page-content-position-right { - left: -17em; - right: 17em; -} -/* Panel right open animated */ -.ui-panel-animate.ui-panel-page-content-position-right { - left: 0; - right: 0; - -webkit-transform: translate3d(-17em,0,0); - -moz-transform: translate3d(-17em,0,0); - transform: translate3d(-17em,0,0); -} -/* Dismiss model open */ -.ui-panel-dismiss-open.ui-panel-dismiss-position-left { - left: 17em; -} -.ui-panel-dismiss-open.ui-panel-dismiss-position-right { - right: 17em; -} -/* Shadows and borders */ -.ui-panel-display-reveal { - -webkit-box-shadow: inset -5px 0 5px rgba(0,0,0,.15); - -moz-box-shadow: inset -5px 0 5px rgba(0,0,0,.15); - box-shadow: inset -5px 0 5px rgba(0,0,0,.15); -} -.ui-panel-position-right.ui-panel-display-reveal { - -webkit-box-shadow: inset 5px 0 5px rgba(0,0,0,.15); - -moz-box-shadow: inset 5px 0 5px rgba(0,0,0,.15); - box-shadow: inset 5px 0 5px rgba(0,0,0,.15); -} -.ui-panel-display-overlay { - -webkit-box-shadow: 5px 0 5px rgba(0,0,0,.15); - -moz-box-shadow: 5px 0 5px rgba(0,0,0,.15); - box-shadow: 5px 0 5px rgba(0,0,0,.15); -} -.ui-panel-position-right.ui-panel-display-overlay { - -webkit-box-shadow: -5px 0 5px rgba(0,0,0,.15); - -moz-box-shadow: -5px 0 5px rgba(0,0,0,.15); - box-shadow: -5px 0 5px rgba(0,0,0,.15); -} -.ui-panel-open.ui-panel-position-left.ui-panel-display-push { - border-right-width: 1px; - margin-right: -1px; -} -.ui-panel-page-content-position-left.ui-panel-page-content-display-push { - margin-left: 1px; - width: auto; -} -.ui-panel-open.ui-panel-position-right.ui-panel-display-push { - border-left-width: 1px; - margin-left: -1px; -} -.ui-panel-page-content-position-right.ui-panel-page-content-display-push { - margin-right: 1px; - width: auto; -} -/* Responsive: wrap on wide viewports once open */ -@media (min-width:55em) { - .ui-responsive-panel .ui-panel-page-content-open.ui-panel-page-content-position-left { - margin-right: 17em; - } - .ui-responsive-panel .ui-panel-page-content-open.ui-panel-page-content-position-right { - margin-left: 17em; - } - .ui-responsive-panel .ui-panel-page-content-open { - width: auto; - } - .ui-responsive-panel .ui-panel-dismiss-display-push, - .ui-responsive-panel.ui-page-active ~ .ui-panel-dismiss-display-push { - display: none; - } -} -.ui-tabs { - position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ - padding: .2em; -} diff --git a/contacts-jquerymobile/src/main/webapp/css/jquery.mobile-1.4.5.min.css b/contacts-jquerymobile/src/main/webapp/css/jquery.mobile-1.4.5.min.css deleted file mode 100644 index 0461232d92..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/jquery.mobile-1.4.5.min.css +++ /dev/null @@ -1,3 +0,0 @@ -/*! jQuery Mobile 1.4.5 | Git HEADhash: 68e55e7 <> 2014-10-31T17:33:30Z | (c) 2010, 2014 jQuery Foundation, Inc. | jquery.org/license */ - -.ui-icon-action:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M9%2C5v3l5-4L9%2C0v3c0%2C0-5%2C0-5%2C7C6%2C5%2C9%2C5%2C9%2C5z%20M11%2C12H2V5h1l2-2H0v11h13V7l-2%2C2V12z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-alert:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C0L0%2C12h14L7%2C0z%20M7%2C11c-0.553%2C0-1-0.447-1-1s0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1S7.553%2C11%2C7%2C11z%20M7%2C8%20C6.447%2C8%2C6%2C7.553%2C6%2C7V5c0-0.553%2C0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1v2C8%2C7.553%2C7.553%2C8%2C7%2C8z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%203.5%2C7.5%200%2C4%200%2C14%2010%2C14%206.5%2C10.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2210.5%2C7.5%203%2C0%200%2C3%207.5%2C10.5%204%2C14%2014%2C14%2014%2C4%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-d:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%229%2C7%209%2C0%205%2C0%205%2C7%200%2C7%207%2C14%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C7%207%2C0%207%2C5%200%2C5%200%2C9%207%2C9%207%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-u-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C11%206.5%2C3.5%2010%2C0%200%2C0%200%2C10%203.5%2C6.5%2011%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-u-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C0%204%2C0%207.5%2C3.5%200%2C11%203%2C14%2010.5%2C6.5%2014%2C10%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-arrow-u:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C0%200%2C7%205%2C7%205%2C14%209%2C14%209%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-audio:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.018px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014.018%2014%22%20style%3D%22enable-background%3Anew%200%200%2014.018%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M1%2C4C0.447%2C4%2C0%2C4.447%2C0%2C5v4c0%2C0.553%2C0.447%2C1%2C1%2C1h1l4%2C4V0L2%2C4H1z%20M10.346%2C7c0-1.699-1.042-3.154-2.546-3.867L6.982%2C4.68%20C7.885%2C5.107%2C8.51%2C5.98%2C8.51%2C7S7.885%2C8.893%2C6.982%2C9.32L7.8%2C10.867C9.304%2C10.154%2C10.346%2C8.699%2C10.346%2C7z%20M9.447%2C0.017L8.618%2C1.586%20C10.723%2C2.584%2C12.182%2C4.621%2C12.182%2C7s-1.459%2C4.416-3.563%2C5.414l0.829%2C1.569c2.707-1.283%2C4.57-3.925%2C4.57-6.983%20S12.154%2C1.3%2C9.447%2C0.017z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-back:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M5%2C3V0L1%2C4l4%2C4V5c0%2C0%2C6%2C0%2C6%2C3s-5%2C4-5%2C4v2c0%2C0%2C7-1%2C7-6C13%2C4%2C8%2C3%2C5%2C3z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-bars:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1%2C4h12c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H1C0.447%2C2%2C0%2C2.447%2C0%2C3S0.447%2C4%2C1%2C4z%20M13%2C6H1%20C0.447%2C6%2C0%2C6.447%2C0%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H1c-0.553%2C0-1%2C0.447-1%2C1%20s0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-bullets:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M5%2C4h8c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H5C4.447%2C2%2C4%2C2.447%2C4%2C3S4.447%2C4%2C5%2C4z%20M13%2C6H5%20C4.447%2C6%2C4%2C6.447%2C4%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H5c-0.553%2C0-1%2C0.447-1%2C1%20s0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%20M1%2C2C0.447%2C2%2C0%2C2.447%2C0%2C3s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C2%2C1%2C2z%20M1%2C6%20C0.447%2C6%2C0%2C6.447%2C0%2C7c0%2C0.553%2C0.447%2C1%2C1%2C1s1-0.447%2C1-1C2%2C6.447%2C1.553%2C6%2C1%2C6z%20M1%2C10c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1s1-0.447%2C1-1%20S1.553%2C10%2C1%2C10z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-calendar:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M0%2C8h2V6H0V8z%20M3%2C8h2V6H3V8z%20M6%2C8h2V6H6V8z%20M9%2C8h2V6H9V8z%20M12%2C8h2V6h-2V8z%20M0%2C11h2V9H0V11z%20M3%2C11h2V9H3V11z%20M6%2C11h2V9H6V11z%20%20M9%2C11h2V9H9V11z%20M12%2C11h2V9h-2V11z%20M0%2C14h2v-2H0V14z%20M3%2C14h2v-2H3V14z%20M6%2C14h2v-2H6V14z%20M9%2C14h2v-2H9V14z%20M12%2C1%20c0-0.553-0.447-1-1-1s-1%2C0.447-1%2C1H4c0-0.553-0.447-1-1-1S2%2C0.447%2C2%2C1H0v4h14V1H12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-camera:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M12%2C2.5H9.908c-0.206-0.581-0.756-1-1.408-1h-3c-0.652%2C0-1.202%2C0.419-1.408%2C1H2c-1.104%2C0-2%2C0.896-2%2C2%20v6c0%2C1.104%2C0.896%2C2%2C2%2C2h10c1.104%2C0%2C2-0.896%2C2-2v-6C14%2C3.396%2C13.104%2C2.5%2C12%2C2.5z%20M7%2C10.5c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3C10%2C9.156%2C8.657%2C10.5%2C7%2C10.5z%20M7%2C5.5c-1.104%2C0-2%2C0.896-2%2C2c0%2C1.104%2C0.896%2C2%2C2%2C2c1.104%2C0%2C2-0.896%2C2-2%20C9%2C6.396%2C8.104%2C5.5%2C7%2C5.5z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-carat-d:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2211.949%2C3.404%207%2C8.354%202.05%2C3.404%20-0.071%2C5.525%207%2C12.596%2014.07%2C5.525%20%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-carat-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2210.596%2C11.949%205.646%2C7%2010.596%2C2.05%208.475%2C-0.071%201.404%2C7%208.475%2C14.07%20%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-carat-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%223.404%2C2.051%208.354%2C7%203.404%2C11.95%205.525%2C14.07%2012.596%2C7%205.525%2C-0.071%20%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-carat-u:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%222.051%2C10.596%207%2C5.646%2011.95%2C10.596%2014.07%2C8.475%207%2C1.404%20-0.071%2C8.475%20%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-check:after,html .ui-btn.ui-checkbox-on.ui-checkbox-on:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-clock:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C12c-2.762%2C0-5-2.238-5-5s2.238-5%2C5-5s5%2C2.238%2C5%2C5%20S9.762%2C12%2C7%2C12z%20M9%2C6H8V4c0-0.553-0.447-1-1-1S6%2C3.447%2C6%2C4v3c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1S9.553%2C6%2C9%2C6z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-cloud:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M14%2C9.5c0-0.793-0.465-1.473-1.134-1.795C12.949%2C7.484%2C13%2C7.249%2C13%2C7c0-1.104-0.896-2-2-2%20c-0.158%2C0-0.311%2C0.023-0.457%2C0.058C9.816%2C3.549%2C8.286%2C2.5%2C6.5%2C2.5c-2.33%2C0-4.224%2C1.777-4.454%2C4.046C0.883%2C6.76%2C0%2C7.773%2C0%2C9%20c0%2C1.381%2C1.119%2C2.5%2C2.5%2C2.5h10v-0.07C13.361%2C11.206%2C14%2C10.432%2C14%2C9.5z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-comment:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M12%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v7c0%2C1.104%2C0.896%2C2%2C2%2C2h1v3l3-3h6c1.104%2C0%2C2-0.896%2C2-2V2C14%2C0.896%2C13.104%2C0%2C12%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-delete:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C3%2011%2C0%207%2C4%203%2C0%200%2C3%204%2C7%200%2C11%203%2C14%207%2C10%2011%2C14%2014%2C11%2010%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-edit:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M1%2C10l-1%2C4l4-1l7-7L8%2C3L1%2C10z%20M11%2C0L9%2C2l3%2C3l2-2L11%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-eye:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C2C3%2C2%2C0%2C7%2C0%2C7s3%2C5%2C7%2C5s7-5%2C7-5S11%2C2%2C7%2C2z%20M7%2C10c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3C10%2C8.656%2C8.657%2C10%2C7%2C10z%20M7%2C6C6.448%2C6%2C6%2C6.447%2C6%2C7c0%2C0.553%2C0.448%2C1%2C1%2C1s1-0.447%2C1-1C8%2C6.447%2C7.552%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-forbidden:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M12.601%2C11.187C13.476%2C10.018%2C14%2C8.572%2C14%2C7c0-3.866-3.134-7-7-7C5.428%2C0%2C3.982%2C0.524%2C2.813%2C1.399L2.757%2C1.343L2.053%2C2.048%20L2.048%2C2.053L1.343%2C2.758l0.056%2C0.056C0.524%2C3.982%2C0%2C5.428%2C0%2C7c0%2C3.866%2C3.134%2C7%2C7%2C7c1.572%2C0%2C3.018-0.524%2C4.187-1.399l0.056%2C0.057%20l0.705-0.705l0.005-0.005l0.705-0.705L12.601%2C11.187z%20M7%2C2c2.761%2C0%2C5%2C2.238%2C5%2C5c0%2C1.019-0.308%2C1.964-0.832%2C2.754L4.246%2C2.832%20C5.036%2C2.308%2C5.981%2C2%2C7%2C2z%20M7%2C12c-2.761%2C0-5-2.238-5-5c0-1.019%2C0.308-1.964%2C0.832-2.754l6.922%2C6.922C8.964%2C11.692%2C8.019%2C12%2C7%2C12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-forward:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M13%2C4L9%2C0v3C6%2C3%2C1%2C4%2C1%2C8c0%2C5%2C7%2C6%2C7%2C6v-2c0%2C0-5-1-5-4s6-3%2C6-3v3L13%2C4z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-gear:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M13.621%2C5.904l-1.036-0.259c-0.168-0.042-0.303-0.168-0.355-0.332c-0.092-0.284-0.205-0.559-0.339-0.82%20c-0.079-0.153-0.073-0.337%2C0.017-0.486l0.549-0.915c0.118-0.196%2C0.088-0.448-0.075-0.61l-0.862-0.863%20c-0.162-0.163-0.414-0.193-0.611-0.075l-0.916%2C0.55C9.844%2C2.182%2C9.659%2C2.188%2C9.506%2C2.109C9.244%2C1.975%2C8.97%2C1.861%2C8.686%2C1.77%20c-0.165-0.052-0.29-0.187-0.332-0.354L8.095%2C0.379C8.039%2C0.156%2C7.839%2C0%2C7.609%2C0H6.391c-0.229%2C0-0.43%2C0.156-0.485%2C0.379L5.646%2C1.415%20C5.604%2C1.582%2C5.479%2C1.718%2C5.313%2C1.77c-0.284%2C0.092-0.559%2C0.206-0.82%2C0.34C4.339%2C2.188%2C4.155%2C2.182%2C4.007%2C2.093L3.092%2C1.544%20c-0.196-0.118-0.448-0.087-0.61%2C0.075L1.619%2C2.481C1.457%2C2.644%2C1.426%2C2.896%2C1.544%2C3.093l0.549%2C0.914%20c0.089%2C0.148%2C0.095%2C0.332%2C0.017%2C0.486C1.975%2C4.755%2C1.861%2C5.029%2C1.77%2C5.314c-0.053%2C0.164-0.188%2C0.29-0.354%2C0.332L0.379%2C5.905%20C0.156%2C5.961%2C0%2C6.161%2C0%2C6.391v1.219c0%2C0.229%2C0.156%2C0.43%2C0.379%2C0.485l1.036%2C0.26C1.582%2C8.396%2C1.717%2C8.521%2C1.77%2C8.687%20c0.092%2C0.284%2C0.205%2C0.559%2C0.34%2C0.82C2.188%2C9.66%2C2.182%2C9.844%2C2.093%2C9.993l-0.549%2C0.915c-0.118%2C0.195-0.087%2C0.448%2C0.075%2C0.61%20l0.862%2C0.862c0.162%2C0.163%2C0.414%2C0.193%2C0.61%2C0.075l0.915-0.549c0.148-0.089%2C0.332-0.095%2C0.486-0.017%20c0.262%2C0.135%2C0.536%2C0.248%2C0.82%2C0.34c0.165%2C0.053%2C0.291%2C0.187%2C0.332%2C0.354l0.259%2C1.036C5.96%2C13.844%2C6.16%2C14%2C6.39%2C14h1.22%20c0.229%2C0%2C0.43-0.156%2C0.485-0.379l0.259-1.036c0.042-0.167%2C0.168-0.302%2C0.333-0.354c0.284-0.092%2C0.559-0.205%2C0.82-0.34%20c0.154-0.078%2C0.338-0.072%2C0.486%2C0.017l0.914%2C0.549c0.197%2C0.118%2C0.449%2C0.088%2C0.611-0.074l0.862-0.863%20c0.163-0.162%2C0.193-0.415%2C0.075-0.611l-0.549-0.915c-0.089-0.148-0.096-0.332-0.017-0.485c0.134-0.263%2C0.248-0.536%2C0.339-0.82%20c0.053-0.165%2C0.188-0.291%2C0.355-0.333l1.036-0.259C13.844%2C8.039%2C14%2C7.839%2C14%2C7.609V6.39C14%2C6.16%2C13.844%2C5.96%2C13.621%2C5.904z%20M7%2C10%20c-1.657%2C0-3-1.343-3-3s1.343-3%2C3-3s3%2C1.343%2C3%2C3S8.657%2C10%2C7%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-grid:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M3%2C0H1C0.447%2C0%2C0%2C0.447%2C0%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C4%2C0.447%2C3.553%2C0%2C3%2C0z%20M8%2C0H6%20C5.447%2C0%2C5%2C0.447%2C5%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C9%2C0.447%2C8.553%2C0%2C8%2C0z%20M13%2C0h-2c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C14%2C0.447%2C13.553%2C0%2C13%2C0z%20M3%2C5H1C0.447%2C5%2C0%2C5.447%2C0%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1V6C4%2C5.447%2C3.553%2C5%2C3%2C5z%20M8%2C5H6C5.447%2C5%2C5%2C5.447%2C5%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6%20C9%2C5.447%2C8.553%2C5%2C8%2C5z%20M13%2C5h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6C14%2C5.447%2C13.553%2C5%2C13%2C5z%20M3%2C10%20H1c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C4%2C10.447%2C3.553%2C10%2C3%2C10z%20M8%2C10H6c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C9%2C10.447%2C8.553%2C10%2C8%2C10z%20M13%2C10h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1v-2C14%2C10.447%2C13.553%2C10%2C13%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-heart:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C1.872c-2-3-7-2-7%2C2c0%2C3%2C4%2C7%2C4%2C7s2.417%2C2.479%2C3%2C3c0.583-0.521%2C3-3%2C3-3s4-4%2C4-7%20C14-0.128%2C9-1.128%2C7%2C1.872z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-home:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%227%2C0%200%2C7%202%2C7%202%2C14%205%2C14%205%2C9%209%2C9%209%2C14%2012%2C14%2012%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-info:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C2c0.552%2C0%2C1%2C0.447%2C1%2C1S7.552%2C4%2C7%2C4S6%2C3.553%2C6%2C3%20S6.448%2C2%2C7%2C2z%20M9%2C11H5v-1h1V6H5V5h3v5h1V11z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-location:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M7%2C0C4.791%2C0%2C3%2C1.791%2C3%2C4c0%2C2%2C4%2C10%2C4%2C10s4-8%2C4-10C11%2C1.791%2C9.209%2C0%2C7%2C0z%20M7%2C6C5.896%2C6%2C5%2C5.104%2C5%2C4%20s0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2S8.104%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-lock:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M12%2C6V5c0-2.762-2.238-5-5-5C4.239%2C0%2C2%2C2.238%2C2%2C5v1H1v8h12V6H12z%20M7.5%2C9.848V12h-1V9.848%20C6.207%2C9.673%2C6%2C9.366%2C6%2C9c0-0.553%2C0.448-1%2C1-1s1%2C0.447%2C1%2C1C8%2C9.366%2C7.793%2C9.673%2C7.5%2C9.848z%20M10%2C6H4V5c0-1.657%2C1.343-3%2C3-3%20s3%2C1.343%2C3%2C3V6z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-mail:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M0%2C3.75V12h14V3.75L7%2C9L0%2C3.75z%20M14%2C2H0l7%2C5L14%2C2z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-minus:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Crect%20y%3D%225%22%20style%3D%22fill%3A%23FFFFFF%3B%22%20width%3D%2214%22%20height%3D%224%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-navigation:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2213%2C1%200%2C6%207%2C7%208%2C14%20%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-phone:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%22-0.01%200.008%2014%2014%22%20style%3D%22enable-background%3Anew%20-0.01%200.008%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M6.939%2C9.189C6.165%2C8.557%2C5.271%2C7.705%2C4.497%2C6.744C3.953%2C6.071%2C3.473%2C5.363%2C3.969%2C4.866l-3.482-3.48%20C-0.021%2C2.02-1.146%2C5.04%2C3.675%2C9.984c5.08%2C5.211%2C8.356%2C4.097%2C8.92%2C3.511l-3.396-3.4C8.725%2C10.568%2C8.113%2C10.146%2C6.939%2C9.189z%20%20M13.82%2C11.519v-0.004c0%2C0-2.648-2.646-2.649-2.647c-0.21-0.211-0.546-0.205-0.754%2C0.002L9.455%2C9.831l3.403%2C3.407%20c0%2C0%2C0.962-0.96%2C0.961-0.961l0.002-0.001C14.043%2C12.056%2C14.021%2C11.721%2C13.82%2C11.519z%20M5.192%2C3.644V3.642%20c0.222-0.222%2C0.2-0.557%2C0-0.758V2.881c0%2C0-2.726-2.725-2.727-2.726C2.255-0.055%2C1.92-0.05%2C1.712%2C0.156L0.751%2C1.121l3.479%2C3.482%20C4.231%2C4.604%2C5.192%2C3.645%2C5.192%2C3.644z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-plus:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22%23FFF%22%20points%3D%2214%2C5%209%2C5%209%2C0%205%2C0%205%2C5%200%2C5%200%2C9%205%2C9%205%2C14%209%2C14%209%2C9%2014%2C9%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-power:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M11.243%2C2.408c-0.392-0.401-1.024-0.401-1.415%2C0c-0.391%2C0.401-0.391%2C1.054%2C0%2C1.455%20C10.584%2C4.642%2C11%2C5.675%2C11%2C6.773s-0.416%2C2.133-1.172%2C2.91c-1.512%2C1.558-4.145%2C1.558-5.656%2C0C3.416%2C8.904%2C3%2C7.872%2C3%2C6.773%20C3%2C5.673%2C3.416%2C4.64%2C4.172%2C3.863c0.39-0.401%2C0.39-1.054%2C0-1.455c-0.391-0.401-1.024-0.401-1.415%2C0C1.624%2C3.574%2C1%2C5.125%2C1%2C6.773%20c0%2C1.647%2C0.624%2C3.199%2C1.757%2C4.365c1.134%2C1.166%2C2.64%2C1.809%2C4.243%2C1.809c1.604%2C0%2C3.109-0.645%2C4.243-1.811%20C12.376%2C9.975%2C13%2C8.423%2C13%2C6.773C13%2C5.125%2C12.376%2C3.574%2C11.243%2C2.408z%20M7%2C8.053c0.553%2C0%2C1-0.445%2C1-1v-6c0-0.553-0.447-1-1-1%20c-0.553%2C0-1%2C0.447-1%2C1v6C6%2C7.604%2C6.447%2C8.053%2C7%2C8.053z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-recycle:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M3%2C7h1L2%2C4L0%2C7h1c0%2C3.313%2C2.687%2C6%2C6%2C6c0.702%2C0%2C1.374-0.127%2C2-0.35v-2.205C8.41%2C10.789%2C7.732%2C11%2C7%2C11%20C4.791%2C11%2C3%2C9.209%2C3%2C7z%20M13%2C7c0-3.313-2.688-6-6-6C6.298%2C1%2C5.626%2C1.127%2C5%2C1.349v2.206C5.59%2C3.211%2C6.268%2C3%2C7%2C3c2.209%2C0%2C4%2C1.791%2C4%2C4%20h-1l2%2C3l2-3H13z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-refresh:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.001px%22%20height%3D%2214.002px%22%20viewBox%3D%220%200%2014.001%2014.002%22%20style%3D%22enable-background%3Anew%200%200%2014.001%2014.002%3B%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M14.001%2C6.001v-6l-2.06%2C2.06c-0.423-0.424-0.897-0.809-1.44-1.122C7.153-0.994%2C2.872%2C0.153%2C0.939%2C3.501%20c-1.933%2C3.348-0.786%2C7.629%2C2.562%2C9.562c3.348%2C1.933%2C7.629%2C0.785%2C9.562-2.562l-1.732-1c-1.381%2C2.392-4.438%2C3.211-6.83%2C1.83%20s-3.211-4.438-1.83-6.83s4.438-3.211%2C6.83-1.83c0.389%2C0.225%2C0.718%2C0.506%2C1.02%2C0.81l-2.52%2C2.52H14.001z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-search:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M10.171%2C8.766c0.617-0.888%2C0.979-1.964%2C0.979-3.126c0-3.037-2.463-5.5-5.5-5.5s-5.5%2C2.463-5.5%2C5.5%20s2.463%2C5.5%2C5.5%2C5.5c1.152%2C0%2C2.223-0.355%2C3.104-0.962l3.684%2C3.683l1.414-1.414L10.171%2C8.766z%20M5.649%2C9.14c-1.933%2C0-3.5-1.567-3.5-3.5%20c0-1.933%2C1.567-3.5%2C3.5-3.5c1.933%2C0%2C3.5%2C1.567%2C3.5%2C3.5C9.149%2C7.572%2C7.582%2C9.14%2C5.649%2C9.14z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-shop:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M10%2C4V3c0-1.657-1.343-3-3-3S4%2C1.343%2C4%2C3v1H1v10h12V4H10z%20M4.5%2C6C4.224%2C6%2C4%2C5.776%2C4%2C5.5%20S4.224%2C5%2C4.5%2C5S5%2C5.224%2C5%2C5.5S4.776%2C6%2C4.5%2C6z%20M5%2C3c0-1.104%2C0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2v1H5V3z%20M9.5%2C6C9.225%2C6%2C9%2C5.776%2C9%2C5.5%20S9.225%2C5%2C9.5%2C5S10%2C5.224%2C10%2C5.5S9.775%2C6%2C9.5%2C6z%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-star:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%2214%2C5%209%2C5%207%2C0%205%2C5%200%2C5%204%2C8%202.625%2C13%207%2C10%2011.375%2C13%2010%2C8%20%22%2F%3E%3C%2Fsvg%3E")}.ui-icon-tag:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M5%2C0H0v5l9%2C9l5-5L5%2C0z%20M3%2C4C2.447%2C4%2C2%2C3.553%2C2%2C3s0.447-1%2C1-1s1%2C0.447%2C1%2C1S3.553%2C4%2C3%2C4z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-user:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23FFF%22%20d%3D%22M8.851%2C10.101c-0.18-0.399-0.2-0.763-0.153-1.104C9.383%2C8.49%2C9.738%2C7.621%2C9.891%2C6.465C10.493%2C6.355%2C10.5%2C5.967%2C10.5%2C5.5%20c0-0.437-0.008-0.804-0.502-0.94C9.999%2C4.539%2C10%2C4.521%2C10%2C4.5c0-2.103-1-4-2-4C8%2C0.5%2C7.5%2C0%2C6.5%2C0C5%2C0%2C4%2C1.877%2C4%2C4.5%20c0%2C0.021%2C0.001%2C0.039%2C0.002%2C0.06C3.508%2C4.696%2C3.5%2C5.063%2C3.5%2C5.5c0%2C0.467%2C0.007%2C0.855%2C0.609%2C0.965%20C4.262%2C7.621%2C4.617%2C8.49%2C5.303%2C8.997c0.047%2C0.341%2C0.026%2C0.704-0.153%2C1.104C1.503%2C10.503%2C0%2C12%2C0%2C12v2h14v-2%20C14%2C12%2C12.497%2C10.503%2C8.851%2C10.101z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-icon-video:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%20-2%2014%2014%22%20style%3D%22enable-background%3Anew%200%20-2%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M8%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2h6c1.104%2C0%2C2-0.896%2C2-2V5V2C10%2C0.896%2C9.104%2C0%2C8%2C0z%20%20M10%2C5l4%2C4V1L10%2C5z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-action:after,.ui-alt-icon .ui-icon-action:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M9%2C5v3l5-4L9%2C0v3c0%2C0-5%2C0-5%2C7C6%2C5%2C9%2C5%2C9%2C5z%20M11%2C12H2V5h1l2-2H0v11h13V7l-2%2C2V12z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-alert:after,.ui-alt-icon .ui-icon-alert:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0L0%2C12h14L7%2C0z%20M7%2C11c-0.553%2C0-1-0.447-1-1s0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1S7.553%2C11%2C7%2C11z%20M7%2C8C6.447%2C8%2C6%2C7.553%2C6%2C7V5%20c0-0.553%2C0.447-1%2C1-1c0.553%2C0%2C1%2C0.447%2C1%2C1v2C8%2C7.553%2C7.553%2C8%2C7%2C8z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-arrow-d:after,.ui-alt-icon .ui-icon-arrow-d:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%229%2C7%209%2C0%205%2C0%205%2C7%200%2C7%207%2C14%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-arrow-d-l:after,.ui-alt-icon .ui-icon-arrow-d-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C3%2011%2C0%203.5%2C7.5%200%2C4%200%2C14%2010%2C14%206.5%2C10.5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-arrow-d-r:after,.ui-alt-icon .ui-icon-arrow-d-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2210.5%2C7.5%203%2C0%200%2C3%207.5%2C10.5%204%2C14%2014%2C14%2014%2C4%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-arrow-l:after,.ui-alt-icon .ui-icon-arrow-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C5%207%2C0%200%2C7%207%2C14%207%2C9%2014%2C9%2014%2C5%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-arrow-r:after,.ui-alt-icon .ui-icon-arrow-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C7%207%2C0%207%2C5%200%2C5%200%2C9%207%2C9%207%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-arrow-u:after,.ui-alt-icon .ui-icon-arrow-u:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C0%200%2C7%205%2C7%205%2C14%209%2C14%209%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-arrow-u-l:after,.ui-alt-icon .ui-icon-arrow-u-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C11%206.5%2C3.5%2010%2C0%200%2C0%200%2C10%203.5%2C6.5%2011%2C14%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-arrow-u-r:after,.ui-alt-icon .ui-icon-arrow-u-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C0%204%2C0%207.5%2C3.5%200%2C11%203%2C14%2010.5%2C6.5%2014%2C10%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-audio:after,.ui-alt-icon .ui-icon-audio:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.018px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014.018%2014%22%20style%3D%22enable-background%3Anew%200%200%2014.018%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C4C0.447%2C4%2C0%2C4.447%2C0%2C5v4c0%2C0.553%2C0.447%2C1%2C1%2C1h1l4%2C4V0L2%2C4H1z%20M10.346%2C7c0-1.699-1.042-3.154-2.546-3.867L6.982%2C4.68%20C7.885%2C5.107%2C8.51%2C5.98%2C8.51%2C7S7.885%2C8.893%2C6.982%2C9.32L7.8%2C10.867C9.304%2C10.154%2C10.346%2C8.699%2C10.346%2C7z%20M9.447%2C0.017L8.618%2C1.586%20C10.723%2C2.584%2C12.182%2C4.621%2C12.182%2C7s-1.459%2C4.416-3.563%2C5.414l0.829%2C1.569c2.707-1.283%2C4.57-3.925%2C4.57-6.983%20S12.154%2C1.3%2C9.447%2C0.017z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-back:after,.ui-alt-icon .ui-icon-back:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C3V0L1%2C4l4%2C4V5c0%2C0%2C6%2C0%2C6%2C3s-5%2C4-5%2C4v2c0%2C0%2C7-1%2C7-6C13%2C4%2C8%2C3%2C5%2C3z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-bars:after,.ui-alt-icon .ui-icon-bars:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C4h12c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H1C0.447%2C2%2C0%2C2.447%2C0%2C3S0.447%2C4%2C1%2C4z%20M13%2C6H1C0.447%2C6%2C0%2C6.447%2C0%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1h12c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H1c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1h12%20c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-bullets:after,.ui-alt-icon .ui-icon-bullets:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C4h8c0.553%2C0%2C1-0.447%2C1-1s-0.447-1-1-1H5C4.447%2C2%2C4%2C2.447%2C4%2C3S4.447%2C4%2C5%2C4z%20M13%2C6H5C4.447%2C6%2C4%2C6.447%2C4%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1h8c0.553%2C0%2C1-0.447%2C1-1C14%2C6.447%2C13.553%2C6%2C13%2C6z%20M13%2C10H5c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1h8%20c0.553%2C0%2C1-0.447%2C1-1S13.553%2C10%2C13%2C10z%20M1%2C2C0.447%2C2%2C0%2C2.447%2C0%2C3s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C2%2C1%2C2z%20M1%2C6C0.447%2C6%2C0%2C6.447%2C0%2C7%20c0%2C0.553%2C0.447%2C1%2C1%2C1s1-0.447%2C1-1C2%2C6.447%2C1.553%2C6%2C1%2C6z%20M1%2C10c-0.553%2C0-1%2C0.447-1%2C1s0.447%2C1%2C1%2C1s1-0.447%2C1-1S1.553%2C10%2C1%2C10z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-calendar:after,.ui-alt-icon .ui-icon-calendar:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%2C8h2V6H0V8z%20M3%2C8h2V6H3V8z%20M6%2C8h2V6H6V8z%20M9%2C8h2V6H9V8z%20M12%2C8h2V6h-2V8z%20M0%2C11h2V9H0V11z%20M3%2C11h2V9H3V11z%20M6%2C11h2V9H6V11z%20%20M9%2C11h2V9H9V11z%20M12%2C11h2V9h-2V11z%20M0%2C14h2v-2H0V14z%20M3%2C14h2v-2H3V14z%20M6%2C14h2v-2H6V14z%20M9%2C14h2v-2H9V14z%20M12%2C1%20c0-0.553-0.447-1-1-1s-1%2C0.447-1%2C1H4c0-0.553-0.447-1-1-1S2%2C0.447%2C2%2C1H0v4h14V1H12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-camera:after,.ui-alt-icon .ui-icon-camera:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C2.5H9.908c-0.206-0.581-0.756-1-1.408-1h-3c-0.652%2C0-1.202%2C0.419-1.408%2C1H2c-1.104%2C0-2%2C0.896-2%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2%20h10c1.104%2C0%2C2-0.896%2C2-2v-6C14%2C3.396%2C13.104%2C2.5%2C12%2C2.5z%20M7%2C10.5c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3%20C10%2C9.156%2C8.657%2C10.5%2C7%2C10.5z%20M7%2C5.5c-1.104%2C0-2%2C0.896-2%2C2c0%2C1.104%2C0.896%2C2%2C2%2C2c1.104%2C0%2C2-0.896%2C2-2C9%2C6.396%2C8.104%2C5.5%2C7%2C5.5z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-carat-d:after,.ui-alt-icon .ui-icon-carat-d:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2211.949%2C3.404%207%2C8.354%202.05%2C3.404%20-0.071%2C5.525%207%2C12.596%2014.07%2C5.525%20%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-carat-l:after,.ui-alt-icon .ui-icon-carat-l:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2210.596%2C11.949%205.646%2C7%2010.596%2C2.05%208.475%2C-0.071%201.404%2C7%208.475%2C14.07%20%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-carat-r:after,.ui-alt-icon .ui-icon-carat-r:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%223.404%2C2.051%208.354%2C7%203.404%2C11.95%205.525%2C14.07%2012.596%2C7%205.525%2C-0.071%20%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-carat-u:after,.ui-alt-icon .ui-icon-carat-u:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%222.051%2C10.596%207%2C5.646%2011.95%2C10.596%2014.07%2C8.475%207%2C1.404%20-0.071%2C8.475%20%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-check:after,.ui-alt-icon .ui-icon-check:after,html .ui-alt-icon.ui-btn.ui-checkbox-on:after,html .ui-alt-icon .ui-btn.ui-checkbox-on:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C4%2011%2C1%205.003%2C6.997%203%2C5%200%2C8%204.966%2C13%204.983%2C12.982%205%2C13%20%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-clock:after,.ui-alt-icon .ui-icon-clock:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C12c-2.762%2C0-5-2.238-5-5s2.238-5%2C5-5s5%2C2.238%2C5%2C5%20S9.762%2C12%2C7%2C12z%20M9%2C6H8V4c0-0.553-0.447-1-1-1S6%2C3.447%2C6%2C4v3c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1S9.553%2C6%2C9%2C6z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-cloud:after,.ui-alt-icon .ui-icon-cloud:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M14%2C9.5c0-0.793-0.465-1.473-1.134-1.795C12.949%2C7.484%2C13%2C7.249%2C13%2C7c0-1.104-0.896-2-2-2c-0.158%2C0-0.311%2C0.023-0.457%2C0.058%20C9.816%2C3.549%2C8.286%2C2.5%2C6.5%2C2.5c-2.33%2C0-4.224%2C1.777-4.454%2C4.046C0.883%2C6.76%2C0%2C7.773%2C0%2C9c0%2C1.381%2C1.119%2C2.5%2C2.5%2C2.5h10v-0.07%20C13.361%2C11.206%2C14%2C10.432%2C14%2C9.5z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-comment:after,.ui-alt-icon .ui-icon-comment:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v7c0%2C1.104%2C0.896%2C2%2C2%2C2h1v3l3-3h6c1.104%2C0%2C2-0.896%2C2-2V2C14%2C0.896%2C13.104%2C0%2C12%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-delete:after,.ui-alt-icon .ui-icon-delete:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C3%2011%2C0%207%2C4%203%2C0%200%2C3%204%2C7%200%2C11%203%2C14%207%2C10%2011%2C14%2014%2C11%2010%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-edit:after,.ui-alt-icon .ui-icon-edit:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M1%2C10l-1%2C4l4-1l7-7L8%2C3L1%2C10z%20M11%2C0L9%2C2l3%2C3l2-2L11%2C0z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-eye:after,.ui-alt-icon .ui-icon-eye:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C2C3%2C2%2C0%2C7%2C0%2C7s3%2C5%2C7%2C5s7-5%2C7-5S11%2C2%2C7%2C2z%20M7%2C10c-1.657%2C0-3-1.344-3-3c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3%20C10%2C8.656%2C8.657%2C10%2C7%2C10z%20M7%2C6C6.448%2C6%2C6%2C6.447%2C6%2C7c0%2C0.553%2C0.448%2C1%2C1%2C1s1-0.447%2C1-1C8%2C6.447%2C7.552%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-forbidden:after,.ui-alt-icon .ui-icon-forbidden:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12.601%2C11.187C13.476%2C10.018%2C14%2C8.572%2C14%2C7c0-3.866-3.134-7-7-7C5.428%2C0%2C3.982%2C0.524%2C2.813%2C1.399L2.757%2C1.343L2.053%2C2.048%20L2.048%2C2.053L1.343%2C2.758l0.056%2C0.056C0.524%2C3.982%2C0%2C5.428%2C0%2C7c0%2C3.866%2C3.134%2C7%2C7%2C7c1.572%2C0%2C3.018-0.524%2C4.187-1.399l0.056%2C0.057%20l0.705-0.705l0.005-0.005l0.705-0.705L12.601%2C11.187z%20M7%2C2c2.761%2C0%2C5%2C2.238%2C5%2C5c0%2C1.019-0.308%2C1.964-0.832%2C2.754L4.246%2C2.832%20C5.036%2C2.308%2C5.981%2C2%2C7%2C2z%20M7%2C12c-2.761%2C0-5-2.238-5-5c0-1.019%2C0.308-1.964%2C0.832-2.754l6.922%2C6.922C8.964%2C11.692%2C8.019%2C12%2C7%2C12z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-forward:after,.ui-alt-icon .ui-icon-forward:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M13%2C4L9%2C0v3C6%2C3%2C1%2C4%2C1%2C8c0%2C5%2C7%2C6%2C7%2C6v-2c0%2C0-5-1-5-4s6-3%2C6-3v3L13%2C4z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-gear:after,.ui-alt-icon .ui-icon-gear:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M13.621%2C5.904l-1.036-0.259c-0.168-0.042-0.303-0.168-0.355-0.332c-0.092-0.284-0.205-0.559-0.339-0.82%20c-0.079-0.153-0.073-0.337%2C0.017-0.486l0.549-0.915c0.118-0.196%2C0.088-0.448-0.075-0.61l-0.862-0.863%20c-0.162-0.163-0.414-0.193-0.611-0.075l-0.916%2C0.55C9.844%2C2.182%2C9.659%2C2.188%2C9.506%2C2.109C9.244%2C1.975%2C8.97%2C1.861%2C8.686%2C1.77%20c-0.165-0.052-0.29-0.187-0.332-0.354L8.095%2C0.379C8.039%2C0.156%2C7.839%2C0%2C7.609%2C0H6.391c-0.229%2C0-0.43%2C0.156-0.485%2C0.379L5.646%2C1.415%20C5.604%2C1.582%2C5.479%2C1.718%2C5.313%2C1.77c-0.284%2C0.092-0.559%2C0.206-0.82%2C0.34C4.339%2C2.188%2C4.155%2C2.182%2C4.007%2C2.093L3.092%2C1.544%20c-0.196-0.118-0.448-0.087-0.61%2C0.075L1.619%2C2.481C1.457%2C2.644%2C1.426%2C2.896%2C1.544%2C3.093l0.549%2C0.914%20c0.089%2C0.148%2C0.095%2C0.332%2C0.017%2C0.486C1.975%2C4.755%2C1.861%2C5.029%2C1.77%2C5.314c-0.053%2C0.164-0.188%2C0.29-0.354%2C0.332L0.379%2C5.905%20C0.156%2C5.961%2C0%2C6.161%2C0%2C6.391v1.219c0%2C0.229%2C0.156%2C0.43%2C0.379%2C0.485l1.036%2C0.26C1.582%2C8.396%2C1.717%2C8.521%2C1.77%2C8.687%20c0.092%2C0.284%2C0.205%2C0.559%2C0.34%2C0.82C2.188%2C9.66%2C2.182%2C9.844%2C2.093%2C9.993l-0.549%2C0.915c-0.118%2C0.195-0.087%2C0.448%2C0.075%2C0.61%20l0.862%2C0.862c0.162%2C0.163%2C0.414%2C0.193%2C0.61%2C0.075l0.915-0.549c0.148-0.089%2C0.332-0.095%2C0.486-0.017%20c0.262%2C0.135%2C0.536%2C0.248%2C0.82%2C0.34c0.165%2C0.053%2C0.291%2C0.187%2C0.332%2C0.354l0.259%2C1.036C5.96%2C13.844%2C6.16%2C14%2C6.39%2C14h1.22%20c0.229%2C0%2C0.43-0.156%2C0.485-0.379l0.259-1.036c0.042-0.167%2C0.168-0.302%2C0.333-0.354c0.284-0.092%2C0.559-0.205%2C0.82-0.34%20c0.154-0.078%2C0.338-0.072%2C0.486%2C0.017l0.914%2C0.549c0.197%2C0.118%2C0.449%2C0.088%2C0.611-0.074l0.862-0.863%20c0.163-0.162%2C0.193-0.415%2C0.075-0.611l-0.549-0.915c-0.089-0.148-0.096-0.332-0.017-0.485c0.134-0.263%2C0.248-0.536%2C0.339-0.82%20c0.053-0.165%2C0.188-0.291%2C0.355-0.333l1.036-0.259C13.844%2C8.039%2C14%2C7.839%2C14%2C7.609V6.39C14%2C6.16%2C13.844%2C5.96%2C13.621%2C5.904z%20M7%2C10%20c-1.657%2C0-3-1.343-3-3s1.343-3%2C3-3s3%2C1.343%2C3%2C3S8.657%2C10%2C7%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-grid:after,.ui-alt-icon .ui-icon-grid:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3%2C0H1C0.447%2C0%2C0%2C0.447%2C0%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C4%2C0.447%2C3.553%2C0%2C3%2C0z%20M8%2C0H6%20C5.447%2C0%2C5%2C0.447%2C5%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C9%2C0.447%2C8.553%2C0%2C8%2C0z%20M13%2C0h-2c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V1C14%2C0.447%2C13.553%2C0%2C13%2C0z%20M3%2C5H1C0.447%2C5%2C0%2C5.447%2C0%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1V6C4%2C5.447%2C3.553%2C5%2C3%2C5z%20M8%2C5H6C5.447%2C5%2C5%2C5.447%2C5%2C6v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6%20C9%2C5.447%2C8.553%2C5%2C8%2C5z%20M13%2C5h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1V6C14%2C5.447%2C13.553%2C5%2C13%2C5z%20M3%2C10%20H1c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C4%2C10.447%2C3.553%2C10%2C3%2C10z%20M8%2C10H6c-0.553%2C0-1%2C0.447-1%2C1v2%20c0%2C0.553%2C0.447%2C1%2C1%2C1h2c0.553%2C0%2C1-0.447%2C1-1v-2C9%2C10.447%2C8.553%2C10%2C8%2C10z%20M13%2C10h-2c-0.553%2C0-1%2C0.447-1%2C1v2c0%2C0.553%2C0.447%2C1%2C1%2C1h2%20c0.553%2C0%2C1-0.447%2C1-1v-2C14%2C10.447%2C13.553%2C10%2C13%2C10z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-heart:after,.ui-alt-icon .ui-icon-heart:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C1.958c-2-3-7-2.128-7%2C1.872c0%2C3%2C4%2C7%2C4%2C7s2.417%2C2.48%2C3%2C3c0.583-0.52%2C3-3%2C3-3s4-4%2C4-7C14-0.169%2C9-1.042%2C7%2C1.958z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-home:after,.ui-alt-icon .ui-icon-home:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%227%2C0%200%2C7%202%2C7%202%2C14%205%2C14%205%2C9%209%2C9%209%2C14%2012%2C14%2012%2C7%2014%2C7%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-info:after,.ui-alt-icon .ui-icon-info:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C3.134%2C0%2C0%2C3.134%2C0%2C7s3.134%2C7%2C7%2C7s7-3.134%2C7-7S10.866%2C0%2C7%2C0z%20M7%2C2c0.552%2C0%2C1%2C0.447%2C1%2C1S7.552%2C4%2C7%2C4S6%2C3.553%2C6%2C3%20S6.448%2C2%2C7%2C2z%20M9%2C11H5v-1h1V6H5V5h3v5h1V11z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-location:after,.ui-alt-icon .ui-icon-location:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M7%2C0C4.791%2C0%2C3%2C1.791%2C3%2C4c0%2C2%2C4%2C10%2C4%2C10s4-8%2C4-10C11%2C1.791%2C9.209%2C0%2C7%2C0z%20M7%2C6C5.896%2C6%2C5%2C5.104%2C5%2C4s0.896-2%2C2-2%20c1.104%2C0%2C2%2C0.896%2C2%2C2S8.104%2C6%2C7%2C6z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-lock:after,.ui-alt-icon .ui-icon-lock:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2C6V5c0-2.762-2.238-5-5-5C4.239%2C0%2C2%2C2.238%2C2%2C5v1H1v8h12V6H12z%20M7.5%2C9.848V12h-1V9.848C6.207%2C9.673%2C6%2C9.366%2C6%2C9%20c0-0.553%2C0.448-1%2C1-1s1%2C0.447%2C1%2C1C8%2C9.366%2C7.793%2C9.673%2C7.5%2C9.848z%20M10%2C6H4V5c0-1.657%2C1.343-3%2C3-3s3%2C1.343%2C3%2C3V6z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-mail:after,.ui-alt-icon .ui-icon-mail:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M0%2C3.75V12h14V3.75L7%2C9L0%2C3.75z%20M14%2C2H0l7%2C5L14%2C2z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-minus:after,.ui-alt-icon .ui-icon-minus:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Crect%20y%3D%225%22%20width%3D%2214%22%20height%3D%224%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-navigation:after,.ui-alt-icon .ui-icon-navigation:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2213%2C1%200%2C6%207%2C7%208%2C14%20%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-phone:after,.ui-alt-icon .ui-icon-phone:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M6.949%2C9.182C6.175%2C8.549%2C5.281%2C7.697%2C4.507%2C6.736C3.963%2C6.063%2C3.483%2C5.355%2C3.979%2C4.858l-3.482-3.48%20c-0.508%2C0.634-1.633%2C3.654%2C3.188%2C8.598c5.08%2C5.211%2C8.356%2C4.097%2C8.92%2C3.511l-3.396-3.399C8.734%2C10.561%2C8.123%2C10.139%2C6.949%2C9.182z%20%20M13.83%2C11.512v-0.004c0%2C0-2.648-2.646-2.649-2.647c-0.21-0.212-0.546-0.205-0.754%2C0.002L9.465%2C9.823l3.402%2C3.407%20c0%2C0%2C0.963-0.961%2C0.961-0.961l0.002-0.002C14.053%2C12.049%2C14.031%2C11.713%2C13.83%2C11.512z%20M5.202%2C3.636V3.634%20c0.222-0.222%2C0.2-0.557%2C0-0.758V2.873c0%2C0-2.726-2.725-2.727-2.726c-0.21-0.21-0.545-0.205-0.753%2C0.001L0.761%2C1.113L4.24%2C4.595%20C4.241%2C4.596%2C5.202%2C3.637%2C5.202%2C3.636z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-plus:after,.ui-alt-icon .ui-icon-plus:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C5%209%2C5%209%2C0%205%2C0%205%2C5%200%2C5%200%2C9%205%2C9%205%2C14%209%2C14%209%2C9%2014%2C9%20%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-power:after,.ui-alt-icon .ui-icon-power:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M11.243%2C2.408c-0.392-0.401-1.024-0.401-1.415%2C0c-0.391%2C0.401-0.391%2C1.054%2C0%2C1.455C10.584%2C4.642%2C11%2C5.675%2C11%2C6.773%20s-0.416%2C2.133-1.172%2C2.91c-1.512%2C1.558-4.145%2C1.558-5.656%2C0C3.416%2C8.904%2C3%2C7.872%2C3%2C6.773C3%2C5.673%2C3.416%2C4.64%2C4.172%2C3.863%20c0.39-0.401%2C0.39-1.054%2C0-1.455c-0.391-0.401-1.024-0.401-1.415%2C0C1.624%2C3.574%2C1%2C5.125%2C1%2C6.773c0%2C1.647%2C0.624%2C3.199%2C1.757%2C4.365%20c1.134%2C1.166%2C2.64%2C1.809%2C4.243%2C1.809c1.604%2C0%2C3.109-0.645%2C4.243-1.811C12.376%2C9.975%2C13%2C8.423%2C13%2C6.773%20C13%2C5.125%2C12.376%2C3.574%2C11.243%2C2.408z%20M7%2C8.053c0.553%2C0%2C1-0.445%2C1-1v-6c0-0.553-0.447-1-1-1c-0.553%2C0-1%2C0.447-1%2C1v6%20C6%2C7.604%2C6.447%2C8.053%2C7%2C8.053z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-recycle:after,.ui-alt-icon .ui-icon-recycle:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M3%2C7h1L2%2C4L0%2C7h1c0%2C3.313%2C2.687%2C6%2C6%2C6c0.702%2C0%2C1.374-0.127%2C2-0.35v-2.205C8.41%2C10.789%2C7.732%2C11%2C7%2C11C4.791%2C11%2C3%2C9.209%2C3%2C7z%20%20M13%2C7c0-3.313-2.688-6-6-6C6.298%2C1%2C5.626%2C1.127%2C5%2C1.349v2.206C5.59%2C3.211%2C6.268%2C3%2C7%2C3c2.209%2C0%2C4%2C1.791%2C4%2C4h-1l2%2C3l2-3H13z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-refresh:after,.ui-alt-icon .ui-icon-refresh:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214.001px%22%20height%3D%2214.002px%22%20viewBox%3D%220%200%2014.001%2014.002%22%20style%3D%22enable-background%3Anew%200%200%2014.001%2014.002%3B%22%20%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M14.001%2C6.001v-6l-2.06%2C2.06c-0.423-0.424-0.897-0.809-1.44-1.122C7.153-0.994%2C2.872%2C0.153%2C0.939%2C3.501%20c-1.933%2C3.348-0.786%2C7.629%2C2.562%2C9.562c3.348%2C1.933%2C7.629%2C0.785%2C9.562-2.562l-1.732-1c-1.381%2C2.392-4.438%2C3.211-6.83%2C1.83%20s-3.211-4.438-1.83-6.83s4.438-3.211%2C6.83-1.83c0.389%2C0.225%2C0.718%2C0.506%2C1.02%2C0.81l-2.52%2C2.52H14.001z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-search:after,.ui-alt-icon .ui-icon-search:after,.ui-input-search:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M10.171%2C8.766c0.617-0.888%2C0.979-1.964%2C0.979-3.126c0-3.037-2.463-5.5-5.5-5.5s-5.5%2C2.463-5.5%2C5.5s2.463%2C5.5%2C5.5%2C5.5%20c1.152%2C0%2C2.223-0.355%2C3.104-0.962l3.684%2C3.683l1.414-1.414L10.171%2C8.766z%20M5.649%2C9.14c-1.933%2C0-3.5-1.567-3.5-3.5%20c0-1.933%2C1.567-3.5%2C3.5-3.5c1.933%2C0%2C3.5%2C1.567%2C3.5%2C3.5C9.149%2C7.572%2C7.582%2C9.14%2C5.649%2C9.14z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-shop:after,.ui-alt-icon .ui-icon-shop:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M10%2C4V3c0-1.657-1.343-3-3-3S4%2C1.343%2C4%2C3v1H1v10h12V4H10z%20M4.5%2C6C4.224%2C6%2C4%2C5.776%2C4%2C5.5S4.224%2C5%2C4.5%2C5S5%2C5.224%2C5%2C5.5%20S4.776%2C6%2C4.5%2C6z%20M5%2C3c0-1.104%2C0.896-2%2C2-2c1.104%2C0%2C2%2C0.896%2C2%2C2v1H5V3z%20M9.5%2C6C9.225%2C6%2C9%2C5.776%2C9%2C5.5S9.225%2C5%2C9.5%2C5S10%2C5.224%2C10%2C5.5%20S9.775%2C6%2C9.5%2C6z%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-star:after,.ui-alt-icon .ui-icon-star:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpolygon%20points%3D%2214%2C5%209%2C5%207%2C0%205%2C5%200%2C5%204%2C8%202.625%2C13%207%2C10%2011.375%2C13%2010%2C8%20%22%2F%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-tag:after,.ui-alt-icon .ui-icon-tag:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M5%2C0H0v5l9%2C9l5-5L5%2C0z%20M3%2C4C2.447%2C4%2C2%2C3.553%2C2%2C3s0.447-1%2C1-1s1%2C0.447%2C1%2C1S3.553%2C4%2C3%2C4z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-user:after,.ui-alt-icon .ui-icon-user:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%200%2014%2014%22%20style%3D%22enable-background%3Anew%200%200%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M8.851%2C10.101c-0.18-0.399-0.2-0.763-0.153-1.104C9.383%2C8.49%2C9.738%2C7.621%2C9.891%2C6.465C10.493%2C6.355%2C10.5%2C5.967%2C10.5%2C5.5%20c0-0.437-0.008-0.804-0.502-0.94C9.999%2C4.539%2C10%2C4.521%2C10%2C4.5c0-2.103-1-4-2-4C8%2C0.5%2C7.5%2C0%2C6.5%2C0C5%2C0%2C4%2C1.877%2C4%2C4.5%20c0%2C0.021%2C0.001%2C0.039%2C0.002%2C0.06C3.508%2C4.696%2C3.5%2C5.063%2C3.5%2C5.5c0%2C0.467%2C0.007%2C0.855%2C0.609%2C0.965%20C4.262%2C7.621%2C4.617%2C8.49%2C5.303%2C8.997c0.047%2C0.341%2C0.026%2C0.704-0.153%2C1.104C1.503%2C10.503%2C0%2C12%2C0%2C12v2h14v-2%20C14%2C12%2C12.497%2C10.503%2C8.851%2C10.101z%22%2F%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3Cg%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.ui-alt-icon.ui-icon-video:after,.ui-alt-icon .ui-icon-video:after{background-image:url("data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22iso-8859-1%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20width%3D%2214px%22%20height%3D%2214px%22%20viewBox%3D%220%20-2%2014%2014%22%20style%3D%22enable-background%3Anew%200%20-2%2014%2014%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M8%2C0H2C0.896%2C0%2C0%2C0.896%2C0%2C2v6c0%2C1.104%2C0.896%2C2%2C2%2C2h6c1.104%2C0%2C2-0.896%2C2-2V5V2C10%2C0.896%2C9.104%2C0%2C8%2C0z%20M10%2C5l4%2C4V1L10%2C5z%22%2F%3E%3C%2Fsvg%3E")}.ui-nosvg .ui-icon-action:after{background-image:url(images/icons-png/action-white.png)}.ui-nosvg .ui-icon-alert:after{background-image:url(images/icons-png/alert-white.png)}.ui-nosvg .ui-icon-arrow-d-l:after{background-image:url(images/icons-png/arrow-d-l-white.png)}.ui-nosvg .ui-icon-arrow-d-r:after{background-image:url(images/icons-png/arrow-d-r-white.png)}.ui-nosvg .ui-icon-arrow-d:after{background-image:url(images/icons-png/arrow-d-white.png)}.ui-nosvg .ui-icon-arrow-l:after{background-image:url(images/icons-png/arrow-l-white.png)}.ui-nosvg .ui-icon-arrow-r:after{background-image:url(images/icons-png/arrow-r-white.png)}.ui-nosvg .ui-icon-arrow-u-l:after{background-image:url(images/icons-png/arrow-u-l-white.png)}.ui-nosvg .ui-icon-arrow-u-r:after{background-image:url(images/icons-png/arrow-u-r-white.png)}.ui-nosvg .ui-icon-arrow-u:after{background-image:url(images/icons-png/arrow-u-white.png)}.ui-nosvg .ui-icon-audio:after{background-image:url(images/icons-png/audio-white.png)}.ui-nosvg .ui-icon-back:after{background-image:url(images/icons-png/back-white.png)}.ui-nosvg .ui-icon-bars:after{background-image:url(images/icons-png/bars-white.png)}.ui-nosvg .ui-icon-bullets:after{background-image:url(images/icons-png/bullets-white.png)}.ui-nosvg .ui-icon-calendar:after{background-image:url(images/icons-png/calendar-white.png)}.ui-nosvg .ui-icon-camera:after{background-image:url(images/icons-png/camera-white.png)}.ui-nosvg .ui-icon-carat-d:after{background-image:url(images/icons-png/carat-d-white.png)}.ui-nosvg .ui-icon-carat-l:after{background-image:url(images/icons-png/carat-l-white.png)}.ui-nosvg .ui-icon-carat-r:after{background-image:url(images/icons-png/carat-r-white.png)}.ui-nosvg .ui-icon-carat-u:after{background-image:url(images/icons-png/carat-u-white.png)}.ui-nosvg .ui-icon-check:after,html.ui-nosvg .ui-btn.ui-checkbox-on:after{background-image:url(images/icons-png/check-white.png)}.ui-nosvg .ui-icon-clock:after{background-image:url(images/icons-png/clock-white.png)}.ui-nosvg .ui-icon-cloud:after{background-image:url(images/icons-png/cloud-white.png)}.ui-nosvg .ui-icon-comment:after{background-image:url(images/icons-png/comment-white.png)}.ui-nosvg .ui-icon-delete:after{background-image:url(images/icons-png/delete-white.png)}.ui-nosvg .ui-icon-edit:after{background-image:url(images/icons-png/edit-white.png)}.ui-nosvg .ui-icon-eye:after{background-image:url(images/icons-png/eye-white.png)}.ui-nosvg .ui-icon-forbidden:after{background-image:url(images/icons-png/forbidden-white.png)}.ui-nosvg .ui-icon-forward:after{background-image:url(images/icons-png/forward-white.png)}.ui-nosvg .ui-icon-gear:after{background-image:url(images/icons-png/gear-white.png)}.ui-nosvg .ui-icon-grid:after{background-image:url(images/icons-png/grid-white.png)}.ui-nosvg .ui-icon-heart:after{background-image:url(images/icons-png/heart-white.png)}.ui-nosvg .ui-icon-home:after{background-image:url(images/icons-png/home-white.png)}.ui-nosvg .ui-icon-info:after{background-image:url(images/icons-png/info-white.png)}.ui-nosvg .ui-icon-location:after{background-image:url(images/icons-png/location-white.png)}.ui-nosvg .ui-icon-lock:after{background-image:url(images/icons-png/lock-white.png)}.ui-nosvg .ui-icon-mail:after{background-image:url(images/icons-png/mail-white.png)}.ui-nosvg .ui-icon-minus:after{background-image:url(images/icons-png/minus-white.png)}.ui-nosvg .ui-icon-navigation:after{background-image:url(images/icons-png/navigation-white.png)}.ui-nosvg .ui-icon-phone:after{background-image:url(images/icons-png/phone-white.png)}.ui-nosvg .ui-icon-plus:after{background-image:url(images/icons-png/plus-white.png)}.ui-nosvg .ui-icon-power:after{background-image:url(images/icons-png/power-white.png)}.ui-nosvg .ui-icon-recycle:after{background-image:url(images/icons-png/recycle-white.png)}.ui-nosvg .ui-icon-refresh:after{background-image:url(images/icons-png/refresh-white.png)}.ui-nosvg .ui-icon-search:after{background-image:url(images/icons-png/search-white.png)}.ui-nosvg .ui-icon-shop:after{background-image:url(images/icons-png/shop-white.png)}.ui-nosvg .ui-icon-star:after{background-image:url(images/icons-png/star-white.png)}.ui-nosvg .ui-icon-tag:after{background-image:url(images/icons-png/tag-white.png)}.ui-nosvg .ui-icon-user:after{background-image:url(images/icons-png/user-white.png)}.ui-nosvg .ui-icon-video:after{background-image:url(images/icons-png/video-white.png)}.ui-nosvg .ui-alt-icon.ui-icon-action:after,.ui-nosvg .ui-alt-icon .ui-icon-action:after{background-image:url(images/icons-png/action-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-alert:after,.ui-nosvg .ui-alt-icon .ui-icon-alert:after{background-image:url(images/icons-png/alert-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-arrow-d:after,.ui-nosvg .ui-alt-icon .ui-icon-arrow-d:after{background-image:url(images/icons-png/arrow-d-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-arrow-d-l:after,.ui-nosvg .ui-alt-icon .ui-icon-arrow-d-l:after{background-image:url(images/icons-png/arrow-d-l-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-arrow-d-r:after,.ui-nosvg .ui-alt-icon .ui-icon-arrow-d-r:after{background-image:url(images/icons-png/arrow-d-r-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-arrow-l:after,.ui-nosvg .ui-alt-icon .ui-icon-arrow-l:after{background-image:url(images/icons-png/arrow-l-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-arrow-r:after,.ui-nosvg .ui-alt-icon .ui-icon-arrow-r:after{background-image:url(images/icons-png/arrow-r-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-arrow-u:after,.ui-nosvg .ui-alt-icon .ui-icon-arrow-u:after{background-image:url(images/icons-png/arrow-u-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-arrow-u-l:after,.ui-nosvg .ui-alt-icon .ui-icon-arrow-u-l:after{background-image:url(images/icons-png/arrow-u-l-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-arrow-u-r:after,.ui-nosvg .ui-alt-icon .ui-icon-arrow-u-r:after{background-image:url(images/icons-png/arrow-u-r-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-audio:after,.ui-nosvg .ui-alt-icon .ui-icon-audio:after{background-image:url(images/icons-png/audio-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-back:after,.ui-nosvg .ui-alt-icon .ui-icon-back:after{background-image:url(images/icons-png/back-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-bars:after,.ui-nosvg .ui-alt-icon .ui-icon-bars:after{background-image:url(images/icons-png/bars-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-bullets:after,.ui-nosvg .ui-alt-icon .ui-icon-bullets:after{background-image:url(images/icons-png/bullets-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-calendar:after,.ui-nosvg .ui-alt-icon .ui-icon-calendar:after{background-image:url(images/icons-png/calendar-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-camera:after,.ui-nosvg .ui-alt-icon .ui-icon-camera:after{background-image:url(images/icons-png/camera-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-carat-d:after,.ui-nosvg .ui-alt-icon .ui-icon-carat-d:after{background-image:url(images/icons-png/carat-d-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-carat-l:after,.ui-nosvg .ui-alt-icon .ui-icon-carat-l:after{background-image:url(images/icons-png/carat-l-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-carat-r:after,.ui-nosvg .ui-alt-icon .ui-icon-carat-r:after{background-image:url(images/icons-png/carat-r-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-carat-u:after,.ui-nosvg .ui-alt-icon .ui-icon-carat-u:after{background-image:url(images/icons-png/carat-u-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-check:after,.ui-nosvg .ui-alt-icon .ui-icon-check:after,.ui-nosvg .ui-alt-icon.ui-btn.ui-checkbox-on:after,.ui-nosvg .ui-alt-icon .ui-btn.ui-checkbox-on:after{background-image:url(images/icons-png/check-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-clock:after,.ui-nosvg .ui-alt-icon .ui-icon-clock:after{background-image:url(images/icons-png/clock-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-cloud:after,.ui-nosvg .ui-alt-icon .ui-icon-cloud:after{background-image:url(images/icons-png/cloud-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-comment:after,.ui-nosvg .ui-alt-icon .ui-icon-comment:after{background-image:url(images/icons-png/comment-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-delete:after,.ui-nosvg .ui-alt-icon .ui-icon-delete:after{background-image:url(images/icons-png/delete-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-edit:after,.ui-nosvg .ui-alt-icon .ui-icon-edit:after{background-image:url(images/icons-png/edit-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-eye:after,.ui-nosvg .ui-alt-icon .ui-icon-eye:after{background-image:url(images/icons-png/eye-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-forbidden:after,.ui-nosvg .ui-alt-icon .ui-icon-forbidden:after{background-image:url(images/icons-png/forbidden-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-forward:after,.ui-nosvg .ui-alt-icon .ui-icon-forward:after{background-image:url(images/icons-png/forward-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-gear:after,.ui-nosvg .ui-alt-icon .ui-icon-gear:after{background-image:url(images/icons-png/gear-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-grid:after,.ui-nosvg .ui-alt-icon .ui-icon-grid:after{background-image:url(images/icons-png/grid-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-heart:after,.ui-nosvg .ui-alt-icon .ui-icon-heart:after{background-image:url(images/icons-png/heart-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-home:after,.ui-nosvg .ui-alt-icon .ui-icon-home:after{background-image:url(images/icons-png/home-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-info:after,.ui-nosvg .ui-alt-icon .ui-icon-info:after{background-image:url(images/icons-png/info-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-location:after,.ui-nosvg .ui-alt-icon .ui-icon-location:after{background-image:url(images/icons-png/location-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-lock:after,.ui-nosvg .ui-alt-icon .ui-icon-lock:after{background-image:url(images/icons-png/lock-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-mail:after,.ui-nosvg .ui-alt-icon .ui-icon-mail:after{background-image:url(images/icons-png/mail-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-minus:after,.ui-nosvg .ui-alt-icon .ui-icon-minus:after{background-image:url(images/icons-png/minus-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-navigation:after,.ui-nosvg .ui-alt-icon .ui-icon-navigation:after{background-image:url(images/icons-png/navigation-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-phone:after,.ui-nosvg .ui-alt-icon .ui-icon-phone:after{background-image:url(images/icons-png/phone-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-plus:after,.ui-nosvg .ui-alt-icon .ui-icon-plus:after{background-image:url(images/icons-png/plus-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-power:after,.ui-nosvg .ui-alt-icon .ui-icon-power:after{background-image:url(images/icons-png/power-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-recycle:after,.ui-nosvg .ui-alt-icon .ui-icon-recycle:after{background-image:url(images/icons-png/recycle-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-refresh:after,.ui-nosvg .ui-alt-icon .ui-icon-refresh:after{background-image:url(images/icons-png/refresh-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-search:after,.ui-nosvg .ui-alt-icon .ui-icon-search:after,.ui-nosvg .ui-input-search:after{background-image:url(images/icons-png/search-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-shop:after,.ui-nosvg .ui-alt-icon .ui-icon-shop:after{background-image:url(images/icons-png/shop-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-star:after,.ui-nosvg .ui-alt-icon .ui-icon-star:after{background-image:url(images/icons-png/star-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-tag:after,.ui-nosvg .ui-alt-icon .ui-icon-tag:after{background-image:url(images/icons-png/tag-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-user:after,.ui-nosvg .ui-alt-icon .ui-icon-user:after{background-image:url(images/icons-png/user-black.png)}.ui-nosvg .ui-alt-icon.ui-icon-video:after,.ui-nosvg .ui-alt-icon .ui-icon-video:after{background-image:url(images/icons-png/video-black.png)}html{font-size:100%}body,input,select,textarea,button,.ui-btn{font-size:1em;line-height:1.3;font-family:sans-serif}legend,.ui-input-text input,.ui-input-search input{color:inherit;text-shadow:inherit}.ui-mobile label,div.ui-controlgroup-label{font-weight:400;font-size:16px}.ui-field-contain{border-bottom-color:#828282;border-bottom-color:rgba(0,0,0,.15);border-bottom-width:1px;border-bottom-style:solid}.table-stroke thead th,.table-stripe thead th,.table-stripe tbody tr:last-child{border-bottom:1px solid #d6d6d6;border-bottom:1px solid rgba(0,0,0,.1)}.table-stroke tbody th,.table-stroke tbody td{border-bottom:1px solid #e6e6e6;border-bottom:1px solid rgba(0,0,0,.05)}.table-stripe.table-stroke tbody tr:last-child th,.table-stripe.table-stroke tbody tr:last-child td{border-bottom:0}.table-stripe tbody tr:nth-child(odd) td,.table-stripe tbody tr:nth-child(odd) th{background-color:#eee;background-color:rgba(0,0,0,.04)}.ui-btn,label.ui-btn{font-weight:700;border-width:1px;border-style:solid}.ui-btn{text-decoration:none!important}.ui-btn-active{cursor:pointer}.ui-corner-all{-webkit-border-radius:.3125em;border-radius:.3125em}.ui-btn-corner-all,.ui-btn.ui-corner-all,.ui-slider-track.ui-corner-all,.ui-flipswitch.ui-corner-all,.ui-li-count{-webkit-border-radius:.3125em;border-radius:.3125em}.ui-btn-icon-notext.ui-btn-corner-all,.ui-btn-icon-notext.ui-corner-all{-webkit-border-radius:1em;border-radius:1em}.ui-btn-corner-all,.ui-corner-all{-webkit-background-clip:padding;background-clip:padding-box}.ui-popup.ui-corner-all>.ui-popup-arrow-guide{left:.6em;right:.6em;top:.6em;bottom:.6em}.ui-shadow{-webkit-box-shadow:0 1px 3px rgba(0,0,0,.15);-moz-box-shadow:0 1px 3px rgba(0,0,0,.15);box-shadow:0 1px 3px rgba(0,0,0,.15)}.ui-shadow-inset{-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.2);-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.2);box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.ui-overlay-shadow{-webkit-box-shadow:0 0 12px rgba(0,0,0,.6);-moz-box-shadow:0 0 12px rgba(0,0,0,.6);box-shadow:0 0 12px rgba(0,0,0,.6)}.ui-btn-icon-left:after,.ui-btn-icon-right:after,.ui-btn-icon-top:after,.ui-btn-icon-bottom:after,.ui-btn-icon-notext:after{background-color:#666;background-color:rgba(0,0,0,.3);background-position:center center;background-repeat:no-repeat;-webkit-border-radius:1em;border-radius:1em}.ui-alt-icon.ui-btn:after,.ui-alt-icon .ui-btn:after,html .ui-alt-icon.ui-checkbox-off:after,html .ui-alt-icon.ui-radio-off:after,html .ui-alt-icon .ui-checkbox-off:after,html .ui-alt-icon .ui-radio-off:after{background-color:#666;background-color:rgba(0,0,0,.15)}.ui-nodisc-icon.ui-btn:after,.ui-nodisc-icon .ui-btn:after{background-color:transparent}.ui-shadow-icon.ui-btn:after,.ui-shadow-icon .ui-btn:after{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-btn.ui-checkbox-off:after,.ui-btn.ui-checkbox-on:after,.ui-btn.ui-radio-off:after,.ui-btn.ui-radio-on:after{display:block;width:18px;height:18px;margin:-9px 2px 0 2px}.ui-checkbox-off:after,.ui-btn.ui-radio-off:after{filter:Alpha(Opacity=30);opacity:.3}.ui-btn.ui-checkbox-off:after,.ui-btn.ui-checkbox-on:after{-webkit-border-radius:.1875em;border-radius:.1875em}.ui-btn.ui-checkbox-off:after{background-color:#666;background-color:rgba(0,0,0,.3)}.ui-radio .ui-btn.ui-radio-on:after{background-image:none;background-color:#fff;width:8px;height:8px;border-width:5px;border-style:solid}.ui-alt-icon.ui-btn.ui-radio-on:after,.ui-alt-icon .ui-btn.ui-radio-on:after{background-color:#000}.ui-icon-loading{background:url(images/ajax-loader.gif);background-size:2.875em 2.875em}.ui-bar-a,.ui-page-theme-a .ui-bar-inherit,html .ui-bar-a .ui-bar-inherit,html .ui-body-a .ui-bar-inherit,html body .ui-group-theme-a .ui-bar-inherit{background-color:#e9e9e9;border-color:#ddd;color:#333;text-shadow:0 1px 0 #eee;font-weight:700}.ui-bar-a{border-width:1px;border-style:solid}.ui-overlay-a,.ui-page-theme-a,.ui-page-theme-a .ui-panel-wrapper{background-color:#f9f9f9;border-color:#bbb;color:#333;text-shadow:0 1px 0 #f3f3f3}.ui-body-a,.ui-page-theme-a .ui-body-inherit,html .ui-bar-a .ui-body-inherit,html .ui-body-a .ui-body-inherit,html body .ui-group-theme-a .ui-body-inherit,html .ui-panel-page-container-a{background-color:#fff;border-color:#ddd;color:#333;text-shadow:0 1px 0 #f3f3f3}.ui-body-a{border-width:1px;border-style:solid}.ui-page-theme-a a,html .ui-bar-a a,html .ui-body-a a,html body .ui-group-theme-a a{color:#38c;font-weight:700}.ui-page-theme-a a:visited,html .ui-bar-a a:visited,html .ui-body-a a:visited,html body .ui-group-theme-a a:visited{color:#38c}.ui-page-theme-a a:hover,html .ui-bar-a a:hover,html .ui-body-a a:hover,html body .ui-group-theme-a a:hover{color:#059}.ui-page-theme-a a:active,html .ui-bar-a a:active,html .ui-body-a a:active,html body .ui-group-theme-a a:active{color:#059}.ui-page-theme-a .ui-btn,html .ui-bar-a .ui-btn,html .ui-body-a .ui-btn,html body .ui-group-theme-a .ui-btn,html head+body .ui-btn.ui-btn-a,.ui-page-theme-a .ui-btn:visited,html .ui-bar-a .ui-btn:visited,html .ui-body-a .ui-btn:visited,html body .ui-group-theme-a .ui-btn:visited,html head+body .ui-btn.ui-btn-a:visited{background-color:#f6f6f6;border-color:#ddd;color:#333;text-shadow:0 1px 0 #f3f3f3}.ui-page-theme-a .ui-btn:hover,html .ui-bar-a .ui-btn:hover,html .ui-body-a .ui-btn:hover,html body .ui-group-theme-a .ui-btn:hover,html head+body .ui-btn.ui-btn-a:hover{background-color:#ededed;border-color:#ddd;color:#333;text-shadow:0 1px 0 #f3f3f3}.ui-page-theme-a .ui-btn:active,html .ui-bar-a .ui-btn:active,html .ui-body-a .ui-btn:active,html body .ui-group-theme-a .ui-btn:active,html head+body .ui-btn.ui-btn-a:active{background-color:#e8e8e8;border-color:#ddd;color:#333;text-shadow:0 1px 0 #f3f3f3}.ui-page-theme-a .ui-btn.ui-btn-active,html .ui-bar-a .ui-btn.ui-btn-active,html .ui-body-a .ui-btn.ui-btn-active,html body .ui-group-theme-a .ui-btn.ui-btn-active,html head+body .ui-btn.ui-btn-a.ui-btn-active,.ui-page-theme-a .ui-checkbox-on:after,html .ui-bar-a .ui-checkbox-on:after,html .ui-body-a .ui-checkbox-on:after,html body .ui-group-theme-a .ui-checkbox-on:after,.ui-btn.ui-checkbox-on.ui-btn-a:after,.ui-page-theme-a .ui-flipswitch-active,html .ui-bar-a .ui-flipswitch-active,html .ui-body-a .ui-flipswitch-active,html body .ui-group-theme-a .ui-flipswitch-active,html body .ui-flipswitch.ui-bar-a.ui-flipswitch-active,.ui-page-theme-a .ui-slider-track .ui-btn-active,html .ui-bar-a .ui-slider-track .ui-btn-active,html .ui-body-a .ui-slider-track .ui-btn-active,html body .ui-group-theme-a .ui-slider-track .ui-btn-active,html body div.ui-slider-track.ui-body-a .ui-btn-active{background-color:#38c;border-color:#38c;color:#fff;text-shadow:0 1px 0 #059}.ui-page-theme-a .ui-radio-on:after,html .ui-bar-a .ui-radio-on:after,html .ui-body-a .ui-radio-on:after,html body .ui-group-theme-a .ui-radio-on:after,.ui-btn.ui-radio-on.ui-btn-a:after{border-color:#38c}.ui-page-theme-a .ui-btn:focus,html .ui-bar-a .ui-btn:focus,html .ui-body-a .ui-btn:focus,html body .ui-group-theme-a .ui-btn:focus,html head+body .ui-btn.ui-btn-a:focus,.ui-page-theme-a .ui-focus,html .ui-bar-a .ui-focus,html .ui-body-a .ui-focus,html body .ui-group-theme-a .ui-focus,html head+body .ui-btn-a.ui-focus,html head+body .ui-body-a.ui-focus{-webkit-box-shadow:0 0 12px #38c;-moz-box-shadow:0 0 12px #38c;box-shadow:0 0 12px #38c}.ui-bar-b,.ui-page-theme-b .ui-bar-inherit,html .ui-bar-b .ui-bar-inherit,html .ui-body-b .ui-bar-inherit,html body .ui-group-theme-b .ui-bar-inherit{background-color:#1d1d1d;border-color:#1b1b1b;color:#fff;text-shadow:0 1px 0 #111;font-weight:700}.ui-bar-b{border-width:1px;border-style:solid}.ui-overlay-b,.ui-page-theme-b,.ui-page-theme-b .ui-panel-wrapper{background-color:#252525;border-color:#454545;color:#fff;text-shadow:0 1px 0 #111}.ui-body-b,.ui-page-theme-b .ui-body-inherit,html .ui-bar-b .ui-body-inherit,html .ui-body-b .ui-body-inherit,html body .ui-group-theme-b .ui-body-inherit,html .ui-panel-page-container-b{background-color:#2a2a2a;border-color:#1d1d1d;color:#fff;text-shadow:0 1px 0 #111}.ui-body-b{border-width:1px;border-style:solid}.ui-page-theme-b a,html .ui-bar-b a,html .ui-body-b a,html body .ui-group-theme-b a{color:#2ad;font-weight:700}.ui-page-theme-b a:visited,html .ui-bar-b a:visited,html .ui-body-b a:visited,html body .ui-group-theme-b a:visited{color:#2ad}.ui-page-theme-b a:hover,html .ui-bar-b a:hover,html .ui-body-b a:hover,html body .ui-group-theme-b a:hover{color:#08b}.ui-page-theme-b a:active,html .ui-bar-b a:active,html .ui-body-b a:active,html body .ui-group-theme-b a:active{color:#08b}.ui-page-theme-b .ui-btn,html .ui-bar-b .ui-btn,html .ui-body-b .ui-btn,html body .ui-group-theme-b .ui-btn,html head+body .ui-btn.ui-btn-b,.ui-page-theme-b .ui-btn:visited,html .ui-bar-b .ui-btn:visited,html .ui-body-b .ui-btn:visited,html body .ui-group-theme-b .ui-btn:visited,html head+body .ui-btn.ui-btn-b:visited{background-color:#333;border-color:#1f1f1f;color:#fff;text-shadow:0 1px 0 #111}.ui-page-theme-b .ui-btn:hover,html .ui-bar-b .ui-btn:hover,html .ui-body-b .ui-btn:hover,html body .ui-group-theme-b .ui-btn:hover,html head+body .ui-btn.ui-btn-b:hover{background-color:#373737;border-color:#1f1f1f;color:#fff;text-shadow:0 1px 0 #111}.ui-page-theme-b .ui-btn:active,html .ui-bar-b .ui-btn:active,html .ui-body-b .ui-btn:active,html body .ui-group-theme-b .ui-btn:active,html head+body .ui-btn.ui-btn-b:active{background-color:#404040;border-color:#1f1f1f;color:#fff;text-shadow:0 1px 0 #111}.ui-page-theme-b .ui-btn.ui-btn-active,html .ui-bar-b .ui-btn.ui-btn-active,html .ui-body-b .ui-btn.ui-btn-active,html body .ui-group-theme-b .ui-btn.ui-btn-active,html head+body .ui-btn.ui-btn-b.ui-btn-active,.ui-page-theme-b .ui-checkbox-on:after,html .ui-bar-b .ui-checkbox-on:after,html .ui-body-b .ui-checkbox-on:after,html body .ui-group-theme-b .ui-checkbox-on:after,.ui-btn.ui-checkbox-on.ui-btn-b:after,.ui-page-theme-b .ui-flipswitch-active,html .ui-bar-b .ui-flipswitch-active,html .ui-body-b .ui-flipswitch-active,html body .ui-group-theme-b .ui-flipswitch-active,html body .ui-flipswitch.ui-bar-b.ui-flipswitch-active,.ui-page-theme-b .ui-slider-track .ui-btn-active,html .ui-bar-b .ui-slider-track .ui-btn-active,html .ui-body-b .ui-slider-track .ui-btn-active,html body .ui-group-theme-b .ui-slider-track .ui-btn-active,html body div.ui-slider-track.ui-body-b .ui-btn-active{background-color:#2ad;border-color:#2ad;color:#fff;text-shadow:0 1px 0 #08b}.ui-page-theme-b .ui-radio-on:after,html .ui-bar-b .ui-radio-on:after,html .ui-body-b .ui-radio-on:after,html body .ui-group-theme-b .ui-radio-on:after,.ui-btn.ui-radio-on.ui-btn-b:after{border-color:#2ad}.ui-page-theme-b .ui-btn:focus,html .ui-bar-b .ui-btn:focus,html .ui-body-b .ui-btn:focus,html body .ui-group-theme-b .ui-btn:focus,html head+body .ui-btn.ui-btn-b:focus,.ui-page-theme-b .ui-focus,html .ui-bar-b .ui-focus,html .ui-body-b .ui-focus,html body .ui-group-theme-b .ui-focus,html head+body .ui-btn-b.ui-focus,html head+body .ui-body-b.ui-focus{-webkit-box-shadow:0 0 12px #2ad;-moz-box-shadow:0 0 12px #2ad;box-shadow:0 0 12px #2ad}.ui-disabled,.ui-state-disabled,button[disabled],.ui-select .ui-btn.ui-state-disabled{filter:Alpha(Opacity=30);opacity:.3;cursor:default!important;pointer-events:none}.ui-btn:focus,.ui-btn.ui-focus{outline:0}.ui-noboxshadow .ui-shadow,.ui-noboxshadow .ui-shadow-inset,.ui-noboxshadow .ui-overlay-shadow,.ui-noboxshadow .ui-shadow-icon.ui-btn:after,.ui-noboxshadow .ui-shadow-icon .ui-btn:after,.ui-noboxshadow .ui-focus,.ui-noboxshadow .ui-btn:focus,.ui-noboxshadow input:focus,.ui-noboxshadow .ui-panel{-webkit-box-shadow:none!important;-moz-box-shadow:none!important;box-shadow:none!important}.ui-noboxshadow .ui-btn:focus,.ui-noboxshadow .ui-focus{outline-width:1px;outline-style:auto}.ui-mobile,.ui-mobile body{height:99.9%}.ui-mobile fieldset,.ui-page{padding:0;margin:0}.ui-mobile a img,.ui-mobile fieldset{border-width:0}.ui-mobile fieldset{min-width:0}@-moz-document url-prefix(){.ui-mobile fieldset{display:table-column;vertical-align:middle}}.ui-mobile-viewport{margin:0;overflow-x:visible;-webkit-text-size-adjust:100%;-ms-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}body.ui-mobile-viewport,div.ui-mobile-viewport{overflow-x:hidden}.ui-mobile [data-role=page],.ui-mobile [data-role=dialog],.ui-page{top:0;left:0;width:100%;min-height:100%;position:absolute;display:none;border:0}.ui-page{outline:0}.ui-mobile .ui-page-active{display:block;overflow:visible;overflow-x:hidden}@media screen and (orientation:portrait){.ui-mobile .ui-page{min-height:420px}}@media screen and (orientation:landscape){.ui-mobile .ui-page{min-height:300px}}.ui-mobile-rendering>*{visibility:hidden}.ui-nojs{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-loading .ui-loader{display:block}.ui-loader{display:none;z-index:9999999;position:fixed;top:50%;left:50%;border:0}.ui-loader-default{background:0;filter:Alpha(Opacity=18);opacity:.18;width:2.875em;height:2.875em;margin-left:-1.4375em;margin-top:-1.4375em}.ui-loader-verbose{width:12.5em;filter:Alpha(Opacity=88);opacity:.88;box-shadow:0 1px 1px -1px #fff;height:auto;margin-left:-6.875em;margin-top:-2.6875em;padding:.625em}.ui-loader-default h1{font-size:0;width:0;height:0;overflow:hidden}.ui-loader-verbose h1{font-size:1em;margin:0;text-align:center}.ui-loader .ui-icon-loading{background-color:#000;display:block;margin:0;width:2.75em;height:2.75em;padding:.0625em;-webkit-border-radius:2.25em;border-radius:2.25em}.ui-loader-verbose .ui-icon-loading{margin:0 auto .625em;filter:Alpha(Opacity=75);opacity:.75}.ui-loader-textonly{padding:.9375em;margin-left:-7.1875em}.ui-loader-textonly .ui-icon-loading{display:none}.ui-loader-fakefix{position:absolute}.ui-bar,.ui-body{position:relative;padding:.4em 1em;overflow:hidden;display:block;clear:both}.ui-bar h1,.ui-bar h2,.ui-bar h3,.ui-bar h4,.ui-bar h5,.ui-bar h6{margin:0;padding:0;font-size:1em;display:inline-block}.ui-header,.ui-footer{border-width:1px 0;border-style:solid;position:relative}.ui-header:empty,.ui-footer:empty{min-height:2.6875em}.ui-header .ui-title,.ui-footer .ui-title{font-size:1em;min-height:1.1em;text-align:center;display:block;margin:0 30%;padding:.7em 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;outline:0!important}.ui-footer .ui-title{margin:0 1em}.ui-content{border-width:0;overflow:visible;overflow-x:hidden;padding:1em}.ui-corner-all>.ui-header:first-child,.ui-corner-all>.ui-content:first-child,.ui-corner-all>.ui-footer:first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-corner-all>.ui-header:last-child,.ui-corner-all>.ui-content:last-child,.ui-corner-all>.ui-footer:last-child{-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-btn{font-size:16px;margin:.5em 0;padding:.7em 1em;display:block;position:relative;text-align:center;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ui-btn-icon-notext,.ui-header button.ui-btn.ui-btn-icon-notext,.ui-footer button.ui-btn.ui-btn-icon-notext{padding:0;width:1.75em;height:1.75em;text-indent:-9999px;white-space:nowrap!important}.ui-mini{font-size:12.5px}.ui-mini .ui-btn{font-size:inherit}.ui-header .ui-btn,.ui-footer .ui-btn{font-size:12.5px;display:inline-block;vertical-align:middle}.ui-header .ui-controlgroup .ui-btn-icon-notext,.ui-footer .ui-controlgroup .ui-btn-icon-notext{font-size:12.5px}.ui-header .ui-btn-left,.ui-header .ui-btn-right{font-size:12.5px}.ui-mini.ui-btn-icon-notext,.ui-mini .ui-btn-icon-notext,.ui-header .ui-btn-icon-notext,.ui-footer .ui-btn-icon-notext{font-size:16px;padding:0}.ui-btn-inline{display:inline-block;vertical-align:middle;margin-right:.625em}.ui-btn-icon-left{padding-left:2.5em}.ui-btn-icon-right{padding-right:2.5em}.ui-btn-icon-top{padding-top:2.5em}.ui-btn-icon-bottom{padding-bottom:2.5em}.ui-header .ui-btn-icon-top,.ui-footer .ui-btn-icon-top,.ui-header .ui-btn-icon-bottom,.ui-footer .ui-btn-icon-bottom{padding-left:.3125em;padding-right:.3125em}.ui-btn-icon-left:after,.ui-btn-icon-right:after,.ui-btn-icon-top:after,.ui-btn-icon-bottom:after,.ui-btn-icon-notext:after{content:"";position:absolute;display:block;width:22px;height:22px}.ui-btn-icon-notext:after,.ui-btn-icon-left:after,.ui-btn-icon-right:after{top:50%;margin-top:-11px}.ui-btn-icon-left:after{left:.5625em}.ui-btn-icon-right:after{right:.5625em}.ui-mini.ui-btn-icon-left:after,.ui-mini .ui-btn-icon-left:after,.ui-header .ui-btn-icon-left:after,.ui-footer .ui-btn-icon-left:after{left:.37em}.ui-mini.ui-btn-icon-right:after,.ui-mini .ui-btn-icon-right:after,.ui-header .ui-btn-icon-right:after,.ui-footer .ui-btn-icon-right:after{right:.37em}.ui-btn-icon-notext:after,.ui-btn-icon-top:after,.ui-btn-icon-bottom:after{left:50%;margin-left:-11px}.ui-btn-icon-top:after{top:.5625em}.ui-btn-icon-bottom:after{top:auto;bottom:.5625em}.ui-header .ui-btn-left,.ui-header .ui-btn-right,.ui-btn-left>[class*=ui-],.ui-btn-right>[class*=ui-]{margin:0}.ui-btn-left,.ui-btn-right{position:absolute;top:.24em}.ui-btn-left{left:.4em}.ui-btn-right{right:.4em}.ui-btn-icon-notext.ui-btn-left{top:.3125em;left:.3125em}.ui-btn-icon-notext.ui-btn-right{top:.3125em;right:.3125em}button.ui-btn,.ui-controlgroup-controls button.ui-btn-icon-notext{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;width:100%}button.ui-btn-inline,.ui-header button.ui-btn,.ui-footer button.ui-btn{width:auto}button.ui-btn::-moz-focus-inner{border:0}button.ui-btn-icon-notext,.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;width:1.75em}.ui-mobile label,.ui-controlgroup-label{display:block;margin:0 0 .4em}.ui-hide-label>label,.ui-hide-label .ui-controlgroup-label,.ui-hide-label .ui-rangeslider label,.ui-hidden-accessible{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-screen-hidden{display:none!important}.ui-mobile-viewport-transitioning,.ui-mobile-viewport-transitioning .ui-page{width:100%;height:100%;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ui-page-pre-in{opacity:0}.in{-webkit-animation-timing-function:ease-out;-webkit-animation-duration:350ms;-moz-animation-timing-function:ease-out;-moz-animation-duration:350ms;animation-timing-function:ease-out;animation-duration:350ms}.out{-webkit-animation-timing-function:ease-in;-webkit-animation-duration:225ms;-moz-animation-timing-function:ease-in;-moz-animation-duration:225ms;animation-timing-function:ease-in;animation-duration:225ms}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{from{opacity:1}to{opacity:0}}@-moz-keyframes fadeout{from{opacity:1}to{opacity:0}}@keyframes fadeout{from{opacity:1}to{opacity:0}}.fade.out{opacity:0;-webkit-animation-duration:125ms;-webkit-animation-name:fadeout;-moz-animation-duration:125ms;-moz-animation-name:fadeout;animation-duration:125ms;animation-name:fadeout}.fade.in{opacity:1;-webkit-animation-duration:225ms;-webkit-animation-name:fadein;-moz-animation-duration:225ms;-moz-animation-name:fadein;animation-duration:225ms;animation-name:fadein}.pop{-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.pop.in{-webkit-transform:scale(1);-webkit-animation-name:popin;-webkit-animation-duration:350ms;-moz-transform:scale(1);-moz-animation-name:popin;-moz-animation-duration:350ms;transform:scale(1);animation-name:popin;animation-duration:350ms;opacity:1}.pop.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms;opacity:0}.pop.in.reverse{-webkit-animation-name:fadein;-moz-animation-name:fadein;animation-name:fadein}.pop.out.reverse{-webkit-transform:scale(.8);-webkit-animation-name:popout;-moz-transform:scale(.8);-moz-animation-name:popout;transform:scale(.8);animation-name:popout}@-webkit-keyframes popin{from{-webkit-transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-moz-keyframes popin{from{-moz-transform:scale(.8);opacity:0}to{-moz-transform:scale(1);opacity:1}}@keyframes popin{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes popout{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.8);opacity:0}}@-moz-keyframes popout{from{-moz-transform:scale(1);opacity:1}to{-moz-transform:scale(.8);opacity:0}}@keyframes popout{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@-webkit-keyframes slideinfromright{from{-webkit-transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0)}}@-moz-keyframes slideinfromright{from{-moz-transform:translateX(100%)}to{-moz-transform:translateX(0)}}@keyframes slideinfromright{from{transform:translateX(100%)}to{transform:translateX(0)}}@-webkit-keyframes slideinfromleft{from{-webkit-transform:translate3d(-100%,0,0)}to{-webkit-transform:translate3d(0,0,0)}}@-moz-keyframes slideinfromleft{from{-moz-transform:translateX(-100%)}to{-moz-transform:translateX(0)}}@keyframes slideinfromleft{from{transform:translateX(-100%)}to{transform:translateX(0)}}@-webkit-keyframes slideouttoleft{from{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-100%,0,0)}}@-moz-keyframes slideouttoleft{from{-moz-transform:translateX(0)}to{-moz-transform:translateX(-100%)}}@keyframes slideouttoleft{from{transform:translateX(0)}to{transform:translateX(-100%)}}@-webkit-keyframes slideouttoright{from{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(100%,0,0)}}@-moz-keyframes slideouttoright{from{-moz-transform:translateX(0)}to{-moz-transform:translateX(100%)}}@keyframes slideouttoright{from{transform:translateX(0)}to{transform:translateX(100%)}}.slide.out,.slide.in{-webkit-animation-timing-function:ease-out;-webkit-animation-duration:350ms;-moz-animation-timing-function:ease-out;-moz-animation-duration:350ms;animation-timing-function:ease-out;animation-duration:350ms}.slide.out{-webkit-transform:translate3d(-100%,0,0);-webkit-animation-name:slideouttoleft;-moz-transform:translateX(-100%);-moz-animation-name:slideouttoleft;transform:translateX(-100%);animation-name:slideouttoleft}.slide.in{-webkit-transform:translate3d(0,0,0);-webkit-animation-name:slideinfromright;-moz-transform:translateX(0);-moz-animation-name:slideinfromright;transform:translateX(0);animation-name:slideinfromright}.slide.out.reverse{-webkit-transform:translate3d(100%,0,0);-webkit-animation-name:slideouttoright;-moz-transform:translateX(100%);-moz-animation-name:slideouttoright;transform:translateX(100%);animation-name:slideouttoright}.slide.in.reverse{-webkit-transform:translate3d(0,0,0);-webkit-animation-name:slideinfromleft;-moz-transform:translateX(0);-moz-animation-name:slideinfromleft;transform:translateX(0);animation-name:slideinfromleft}.slidefade.out{-webkit-transform:translateX(-100%);-webkit-animation-name:slideouttoleft;-webkit-animation-duration:225ms;-moz-transform:translateX(-100%);-moz-animation-name:slideouttoleft;-moz-animation-duration:225ms;transform:translateX(-100%);animation-name:slideouttoleft;animation-duration:225ms}.slidefade.in{-webkit-transform:translateX(0);-webkit-animation-name:fadein;-webkit-animation-duration:200ms;-moz-transform:translateX(0);-moz-animation-name:fadein;-moz-animation-duration:200ms;transform:translateX(0);animation-name:fadein;animation-duration:200ms}.slidefade.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:slideouttoright;-webkit-animation-duration:200ms;-moz-transform:translateX(100%);-moz-animation-name:slideouttoright;-moz-animation-duration:200ms;transform:translateX(100%);animation-name:slideouttoright;animation-duration:200ms}.slidefade.in.reverse{-webkit-transform:translateX(0);-webkit-animation-name:fadein;-webkit-animation-duration:200ms;-moz-transform:translateX(0);-moz-animation-name:fadein;-moz-animation-duration:200ms;transform:translateX(0);animation-name:fadein;animation-duration:200ms}.slidedown.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms}.slidedown.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfromtop;-webkit-animation-duration:250ms;-moz-transform:translateY(0);-moz-animation-name:slideinfromtop;-moz-animation-duration:250ms;transform:translateY(0);animation-name:slideinfromtop;animation-duration:250ms}.slidedown.in.reverse{-webkit-animation-name:fadein;-webkit-animation-duration:150ms;-moz-animation-name:fadein;-moz-animation-duration:150ms;animation-name:fadein;animation-duration:150ms}.slidedown.out.reverse{-webkit-transform:translateY(-100%);-webkit-animation-name:slideouttotop;-webkit-animation-duration:200ms;-moz-transform:translateY(-100%);-moz-animation-name:slideouttotop;-moz-animation-duration:200ms;transform:translateY(-100%);animation-name:slideouttotop;animation-duration:200ms}@-webkit-keyframes slideinfromtop{from{-webkit-transform:translateY(-100%)}to{-webkit-transform:translateY(0)}}@-moz-keyframes slideinfromtop{from{-moz-transform:translateY(-100%)}to{-moz-transform:translateY(0)}}@keyframes slideinfromtop{from{transform:translateY(-100%)}to{transform:translateY(0)}}@-webkit-keyframes slideouttotop{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(-100%)}}@-moz-keyframes slideouttotop{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(-100%)}}@keyframes slideouttotop{from{transform:translateY(0)}to{transform:translateY(-100%)}}.slideup.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms}.slideup.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfrombottom;-webkit-animation-duration:250ms;-moz-transform:translateY(0);-moz-animation-name:slideinfrombottom;-moz-animation-duration:250ms;transform:translateY(0);animation-name:slideinfrombottom;animation-duration:250ms}.slideup.in.reverse{-webkit-animation-name:fadein;-webkit-animation-duration:150ms;-moz-animation-name:fadein;-moz-animation-duration:150ms;animation-name:fadein;animation-duration:150ms}.slideup.out.reverse{-webkit-transform:translateY(100%);-webkit-animation-name:slideouttobottom;-webkit-animation-duration:200ms;-moz-transform:translateY(100%);-moz-animation-name:slideouttobottom;-moz-animation-duration:200ms;transform:translateY(100%);animation-name:slideouttobottom;animation-duration:200ms}@-webkit-keyframes slideinfrombottom{from{-webkit-transform:translateY(100%)}to{-webkit-transform:translateY(0)}}@-moz-keyframes slideinfrombottom{from{-moz-transform:translateY(100%)}to{-moz-transform:translateY(0)}}@keyframes slideinfrombottom{from{transform:translateY(100%)}to{transform:translateY(0)}}@-webkit-keyframes slideouttobottom{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(100%)}}@-moz-keyframes slideouttobottom{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(100%)}}@keyframes slideouttobottom{from{transform:translateY(0)}to{transform:translateY(100%)}}.viewport-flip{-webkit-perspective:1000;-moz-perspective:1000;perspective:1000;position:absolute}.flip{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-moz-backface-visibility:hidden;-moz-transform:translateX(0);backface-visibility:hidden;transform:translateX(0)}.flip.out{-webkit-transform:rotateY(-90deg) scale(.9);-webkit-animation-name:flipouttoleft;-webkit-animation-duration:175ms;-moz-transform:rotateY(-90deg) scale(.9);-moz-animation-name:flipouttoleft;-moz-animation-duration:175ms;transform:rotateY(-90deg) scale(.9);animation-name:flipouttoleft;animation-duration:175ms}.flip.in{-webkit-animation-name:flipintoright;-webkit-animation-duration:225ms;-moz-animation-name:flipintoright;-moz-animation-duration:225ms;animation-name:flipintoright;animation-duration:225ms}.flip.out.reverse{-webkit-transform:rotateY(90deg) scale(.9);-webkit-animation-name:flipouttoright;-moz-transform:rotateY(90deg) scale(.9);-moz-animation-name:flipouttoright;transform:rotateY(90deg) scale(.9);animation-name:flipouttoright}.flip.in.reverse{-webkit-animation-name:flipintoleft;-moz-animation-name:flipintoleft;animation-name:flipintoleft}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(-90deg) scale(.9)}}@-moz-keyframes flipouttoleft{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(-90deg) scale(.9)}}@keyframes flipouttoleft{from{transform:rotateY(0)}to{transform:rotateY(-90deg) scale(.9)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(90deg) scale(.9)}}@-moz-keyframes flipouttoright{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(90deg) scale(.9)}}@keyframes flipouttoright{from{transform:rotateY(0)}to{transform:rotateY(90deg) scale(.9)}}@-webkit-keyframes flipintoleft{from{-webkit-transform:rotateY(-90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoleft{from{-moz-transform:rotateY(-90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoleft{from{transform:rotateY(-90deg) scale(.9)}to{transform:rotateY(0)}}@-webkit-keyframes flipintoright{from{-webkit-transform:rotateY(90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoright{from{-moz-transform:rotateY(90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoright{from{transform:rotateY(90deg) scale(.9)}to{transform:rotateY(0)}}.viewport-turn{-webkit-perspective:200px;-moz-perspective:200px;-ms-perspective:200px;perspective:200px;position:absolute}.turn{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-webkit-transform-origin:0;-moz-backface-visibility:hidden;-moz-transform:translateX(0);-moz-transform-origin:0;backface-visibility:hidden;transform:translateX(0);transform-origin:0}.turn.out{-webkit-transform:rotateY(-90deg) scale(.9);-webkit-animation-name:flipouttoleft;-webkit-animation-duration:125ms;-moz-transform:rotateY(-90deg) scale(.9);-moz-animation-name:flipouttoleft;-moz-animation-duration:125ms;transform:rotateY(-90deg) scale(.9);animation-name:flipouttoleft;animation-duration:125ms}.turn.in{-webkit-animation-name:flipintoright;-webkit-animation-duration:250ms;-moz-animation-name:flipintoright;-moz-animation-duration:250ms;animation-name:flipintoright;animation-duration:250ms}.turn.out.reverse{-webkit-transform:rotateY(90deg) scale(.9);-webkit-animation-name:flipouttoright;-moz-transform:rotateY(90deg) scale(.9);-moz-animation-name:flipouttoright;transform:rotateY(90deg) scale(.9);animation-name:flipouttoright}.turn.in.reverse{-webkit-animation-name:flipintoleft;-moz-animation-name:flipintoleft;animation-name:flipintoleft}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(-90deg) scale(.9)}}@-moz-keyframes flipouttoleft{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(-90deg) scale(.9)}}@keyframes flipouttoleft{from{transform:rotateY(0)}to{transform:rotateY(-90deg) scale(.9)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(90deg) scale(.9)}}@-moz-keyframes flipouttoright{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(90deg) scale(.9)}}@keyframes flipouttoright{from{transform:rotateY(0)}to{transform:rotateY(90deg) scale(.9)}}@-webkit-keyframes flipintoleft{from{-webkit-transform:rotateY(-90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoleft{from{-moz-transform:rotateY(-90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoleft{from{transform:rotateY(-90deg) scale(.9)}to{transform:rotateY(0)}}@-webkit-keyframes flipintoright{from{-webkit-transform:rotateY(90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoright{from{-moz-transform:rotateY(90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoright{from{transform:rotateY(90deg) scale(.9)}to{transform:rotateY(0)}}.flow{-webkit-transform-origin:50% 30%;-webkit-box-shadow:0 0 20px rgba(0,0,0,.4);-moz-transform-origin:50% 30%;-moz-box-shadow:0 0 20px rgba(0,0,0,.4);transform-origin:50% 30%;box-shadow:0 0 20px rgba(0,0,0,.4)}.ui-dialog.flow{-webkit-transform-origin:none;-webkit-box-shadow:none;-moz-transform-origin:none;-moz-box-shadow:none;transform-origin:none;box-shadow:none}.flow.out{-webkit-transform:translateX(-100%) scale(.7);-webkit-animation-name:flowouttoleft;-webkit-animation-timing-function:ease;-webkit-animation-duration:350ms;-moz-transform:translateX(-100%) scale(.7);-moz-animation-name:flowouttoleft;-moz-animation-timing-function:ease;-moz-animation-duration:350ms;transform:translateX(-100%) scale(.7);animation-name:flowouttoleft;animation-timing-function:ease;animation-duration:350ms}.flow.in{-webkit-transform:translateX(0) scale(1);-webkit-animation-name:flowinfromright;-webkit-animation-timing-function:ease;-webkit-animation-duration:350ms;-moz-transform:translateX(0) scale(1);-moz-animation-name:flowinfromright;-moz-animation-timing-function:ease;-moz-animation-duration:350ms;transform:translateX(0) scale(1);animation-name:flowinfromright;animation-timing-function:ease;animation-duration:350ms}.flow.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:flowouttoright;-moz-transform:translateX(100%);-moz-animation-name:flowouttoright;transform:translateX(100%);animation-name:flowouttoright}.flow.in.reverse{-webkit-animation-name:flowinfromleft;-moz-animation-name:flowinfromleft;animation-name:flowinfromleft}@-webkit-keyframes flowouttoleft{0%{-webkit-transform:translateX(0) scale(1)}60%,70%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(-100%) scale(.7)}}@-moz-keyframes flowouttoleft{0%{-moz-transform:translateX(0) scale(1)}60%,70%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(-100%) scale(.7)}}@keyframes flowouttoleft{0%{transform:translateX(0) scale(1)}60%,70%{transform:translateX(0) scale(.7)}100%{transform:translateX(-100%) scale(.7)}}@-webkit-keyframes flowouttoright{0%{-webkit-transform:translateX(0) scale(1)}60%,70%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(100%) scale(.7)}}@-moz-keyframes flowouttoright{0%{-moz-transform:translateX(0) scale(1)}60%,70%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(100%) scale(.7)}}@keyframes flowouttoright{0%{transform:translateX(0) scale(1)}60%,70%{transform:translateX(0) scale(.7)}100%{transform:translateX(100%) scale(.7)}}@-webkit-keyframes flowinfromleft{0%{-webkit-transform:translateX(-100%) scale(.7)}30%,40%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes flowinfromleft{0%{-moz-transform:translateX(-100%) scale(.7)}30%,40%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(0) scale(1)}}@keyframes flowinfromleft{0%{transform:translateX(-100%) scale(.7)}30%,40%{transform:translateX(0) scale(.7)}100%{transform:translateX(0) scale(1)}}@-webkit-keyframes flowinfromright{0%{-webkit-transform:translateX(100%) scale(.7)}30%,40%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes flowinfromright{0%{-moz-transform:translateX(100%) scale(.7)}30%,40%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(0) scale(1)}}@keyframes flowinfromright{0%{transform:translateX(100%) scale(.7)}30%,40%{transform:translateX(0) scale(.7)}100%{transform:translateX(0) scale(1)}}.ui-field-contain,.ui-mobile fieldset.ui-field-contain{display:block;position:relative;overflow:visible;clear:both;padding:.8em 0}.ui-field-contain>label~[class*=ui-],.ui-field-contain .ui-controlgroup-controls{margin:0}.ui-field-contain:last-child{border-bottom-width:0}@media (min-width:28em){.ui-field-contain,.ui-mobile fieldset.ui-field-contain{padding:0;margin:1em 0;border-bottom-width:0}.ui-field-contain:before,.ui-field-contain:after{content:"";display:table}.ui-field-contain:after{clear:both}.ui-field-contain>label,.ui-field-contain .ui-controlgroup-label,.ui-field-contain>.ui-rangeslider>label{float:left;width:20%;margin:.5em 2% 0 0}.ui-popup .ui-field-contain>label,.ui-popup .ui-field-contain .ui-controlgroup-label,.ui-popup .ui-field-contain>.ui-rangeslider>label{float:none;width:auto;margin:0 0 .4em}.ui-field-contain>label~[class*=ui-],.ui-field-contain .ui-controlgroup-controls{float:left;width:78%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ui-hide-label>label~[class*=ui-],.ui-hide-label .ui-controlgroup-controls,.ui-popup .ui-field-contain>label~[class*=ui-],.ui-popup .ui-field-contain .ui-controlgroup-controls{float:none;width:100%}.ui-field-contain>label~.ui-btn-inline{width:auto;margin-right:.625em}.ui-field-contain>label~.ui-btn-inline.ui-btn-icon-notext{width:1.75em}}.ui-grid-a,.ui-grid-b,.ui-grid-c,.ui-grid-d,.ui-grid-solo{overflow:hidden}.ui-block-a,.ui-block-b,.ui-block-c,.ui-block-d,.ui-block-e{margin:0;padding:0;border:0;float:left;min-height:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ui-block-a{clear:left}ul.ui-grid-a,ul.ui-grid-b,ul.ui-grid-c,ul.ui-grid-d,ul.ui-grid-solo,li.ui-block-a,li.ui-block-b,li.ui-block-c,li.ui-block-d,li.ui-block-e{margin-left:0;margin-right:0;padding:0;list-style:none}[class*=ui-block-]>button.ui-btn{margin-right:0;margin-left:0}[class*=ui-block-]>.ui-btn,[class*=ui-block-]>.ui-select,[class*=ui-block-]>.ui-checkbox,[class*=ui-block-]>.ui-radio,[class*=ui-block-]>button.ui-btn-inline,[class*=ui-block-]>button.ui-btn-icon-notext,.ui-header [class*=ui-block-]>button.ui-btn,.ui-footer [class*=ui-block-]>button.ui-btn{margin-right:.3125em;margin-left:.3125em}.ui-grid-a>.ui-block-a,.ui-grid-a>.ui-block-b{width:50%}.ui-grid-b>.ui-block-a,.ui-grid-b>.ui-block-b,.ui-grid-b>.ui-block-c{width:33.333%}.ui-grid-c>.ui-block-a,.ui-grid-c>.ui-block-b,.ui-grid-c>.ui-block-c,.ui-grid-c>.ui-block-d{width:25%}.ui-grid-d>.ui-block-a,.ui-grid-d>.ui-block-b,.ui-grid-d>.ui-block-c,.ui-grid-d>.ui-block-d,.ui-grid-d>.ui-block-e{width:20%}.ui-grid-solo>.ui-block-a{width:100%;float:none}@media (max-width:35em){.ui-responsive>.ui-block-a,.ui-responsive>.ui-block-b,.ui-responsive>.ui-block-c,.ui-responsive>.ui-block-d,.ui-responsive>.ui-block-e{width:100%;float:none}}.ui-header-fixed,.ui-footer-fixed{left:0;right:0;width:100%;position:fixed;z-index:1000}.ui-header-fixed{top:-1px;padding-top:1px}.ui-header-fixed.ui-fixed-hidden{top:0;padding-top:0}.ui-header-fixed .ui-btn-left,.ui-header-fixed .ui-btn-right{margin-top:1px}.ui-header-fixed.ui-fixed-hidden .ui-btn-left,.ui-header-fixed.ui-fixed-hidden .ui-btn-right{margin-top:0}.ui-footer-fixed{bottom:-1px;padding-bottom:1px}.ui-footer-fixed.ui-fixed-hidden{bottom:0;padding-bottom:0}.ui-header-fullscreen,.ui-footer-fullscreen{filter:Alpha(Opacity=90);opacity:.9}.ui-page-header-fixed{padding-top:2.8125em}.ui-page-footer-fixed{padding-bottom:2.8125em}.ui-page-header-fullscreen>.ui-content,.ui-page-footer-fullscreen>.ui-content{padding:0}.ui-fixed-hidden{position:absolute}.ui-footer-fixed.ui-fixed-hidden{display:none}.ui-page .ui-footer-fixed.ui-fixed-hidden{display:block}.ui-page-header-fullscreen .ui-fixed-hidden,.ui-page-footer-fullscreen .ui-fixed-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-header-fixed .ui-btn,.ui-footer-fixed .ui-btn{z-index:10}.ui-android-2x-fixed .ui-li-has-thumb{-webkit-transform:translate3d(0,0,0)}.ui-navbar{max-width:100%}.ui-navbar ul:before,.ui-navbar ul:after{content:"";display:table}.ui-navbar ul:after{clear:both}.ui-navbar ul{list-style:none;margin:0;padding:0;position:relative;display:block;border:0;max-width:100%;overflow:visible}.ui-navbar li .ui-btn{font-size:12.5px;display:block;margin:0;border-right-width:0}.ui-header .ui-navbar li button.ui-btn,.ui-footer .ui-navbar li button.ui-btn{margin:0;width:100%}.ui-navbar .ui-btn:focus{z-index:1}.ui-navbar li:last-child .ui-btn{margin-right:-4px}.ui-navbar li:last-child .ui-btn:after{margin-right:4px}.ui-content .ui-navbar li:last-child .ui-btn,.ui-content .ui-navbar .ui-grid-duo .ui-block-b .ui-btn{border-right-width:1px;margin-right:0}.ui-content .ui-navbar li:last-child .ui-btn:after,.ui-content .ui-navbar .ui-grid-duo .ui-block-b .ui-btn:after{margin-right:0}.ui-navbar .ui-grid-duo .ui-block-a:last-child .ui-btn{border-right-width:1px;margin-right:-1px}.ui-navbar .ui-grid-duo .ui-block-a:last-child .ui-btn:after{margin-right:1px}.ui-navbar .ui-grid-duo .ui-btn{border-top-width:0}.ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,.ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn{border-top-width:1px}.ui-header .ui-navbar .ui-btn,.ui-footer .ui-navbar .ui-btn{border-top-width:0;border-bottom-width:0}.ui-header .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,.ui-footer .ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,.ui-header .ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn,.ui-footer .ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn{border-top-width:0}.ui-header .ui-title~.ui-navbar .ui-btn,.ui-footer .ui-title~.ui-navbar .ui-btn,.ui-header .ui-navbar .ui-grid-duo .ui-btn,.ui-footer .ui-navbar .ui-grid-duo .ui-btn,.ui-header .ui-title~.ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,.ui-footer .ui-title~.ui-navbar .ui-grid-duo .ui-block-a:first-child .ui-btn,.ui-header .ui-title~.ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn,.ui-footer .ui-title~.ui-navbar .ui-grid-duo .ui-block-a:first-child+.ui-block-b .ui-btn{border-top-width:1px}.ui-input-btn input{position:absolute;top:0;left:0;width:100%;height:100%;padding:0;border:0;outline:0;-webkit-border-radius:inherit;border-radius:inherit;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background:#fff;background:rgba(255,255,255,0);filter:Alpha(Opacity=0);opacity:.1;font-size:1px;text-indent:-9999px;z-index:2}.ui-input-btn.ui-state-disabled input{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-collapsible{margin:0 -1em}.ui-collapsible-inset,.ui-collapsible-set{margin:.5em 0}.ui-collapsible-heading{display:block;margin:0;padding:0;position:relative}.ui-collapsible-heading .ui-btn{text-align:left;margin:0;border-left-width:0;border-right-width:0}.ui-collapsible-heading .ui-btn-icon-top,.ui-collapsible-heading .ui-btn-icon-bottom{text-align:center}.ui-collapsible-inset .ui-collapsible-heading .ui-btn{border-right-width:1px;border-left-width:1px}.ui-collapsible-collapsed+.ui-collapsible:not(.ui-collapsible-inset)>.ui-collapsible-heading .ui-btn{border-top-width:0}.ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn{border-top-width:1px}.ui-collapsible-heading-status{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-collapsible-content{display:block;margin:0;padding:.5em 1em}.ui-collapsible-themed-content .ui-collapsible-content{border-left-width:0;border-right-width:0;border-top-width:0;border-bottom-width:1px;border-style:solid}.ui-collapsible-inset.ui-collapsible-themed-content .ui-collapsible-content{border-left-width:1px;border-right-width:1px}.ui-collapsible-inset .ui-collapsible-content{margin:0}.ui-collapsible-content-collapsed{display:none}.ui-collapsible-set>.ui-collapsible.ui-corner-all{-webkit-border-radius:0;border-radius:0}.ui-collapsible-heading,.ui-collapsible-heading>.ui-btn{-webkit-border-radius:inherit;border-radius:inherit}.ui-collapsible-set .ui-collapsible.ui-first-child{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-collapsible-content,.ui-collapsible-set .ui-collapsible.ui-last-child{-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-collapsible-themed-content:not(.ui-collapsible-collapsed)>.ui-collapsible-heading{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.ui-collapsible-set .ui-collapsible{margin:-1px -1em 0}.ui-collapsible-set .ui-collapsible-inset{margin:-1px 0 0}.ui-collapsible-set .ui-collapsible.ui-first-child{margin-top:0}.ui-controlgroup,fieldset.ui-controlgroup{padding:0;margin:.5em 0}.ui-field-contain .ui-controlgroup,.ui-field-contain fieldset.ui-controlgroup{margin:0}.ui-mini .ui-controlgroup-label{font-size:16px}.ui-controlgroup.ui-mini .ui-btn-icon-notext,.ui-controlgroup .ui-mini.ui-btn-icon-notext{font-size:inherit}.ui-controlgroup-controls .ui-btn,.ui-controlgroup-controls .ui-checkbox,.ui-controlgroup-controls .ui-radio,.ui-controlgroup-controls .ui-select{margin:0}.ui-controlgroup-controls .ui-btn:focus,.ui-controlgroup-controls .ui-btn.ui-focus{z-index:1}.ui-controlgroup-controls li{list-style:none}.ui-controlgroup-horizontal .ui-controlgroup-controls{display:inline-block;vertical-align:middle}.ui-controlgroup-horizontal .ui-controlgroup-controls:before,.ui-controlgroup-horizontal .ui-controlgroup-controls:after{content:"";display:table}.ui-controlgroup-horizontal .ui-controlgroup-controls:after{clear:both}.ui-controlgroup-horizontal .ui-controlgroup-controls>.ui-btn,.ui-controlgroup-horizontal .ui-controlgroup-controls li>.ui-btn,.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-checkbox,.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-radio,.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-select{float:left;clear:none}.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn,.ui-controlgroup-controls .ui-btn-icon-notext{width:auto}.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn-icon-notext,.ui-controlgroup-horizontal .ui-controlgroup-controls button.ui-btn-icon-notext{width:1.5em}.ui-controlgroup-controls .ui-btn-icon-notext{height:auto;padding:.7em 1em}.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn{border-bottom-width:0}.ui-controlgroup-vertical .ui-controlgroup-controls .ui-btn.ui-last-child{border-bottom-width:1px}.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn{border-right-width:0}.ui-controlgroup-horizontal .ui-controlgroup-controls .ui-btn.ui-last-child{border-right-width:1px}.ui-controlgroup-controls .ui-btn-corner-all,.ui-controlgroup-controls .ui-btn.ui-corner-all{-webkit-border-radius:0;border-radius:0}.ui-controlgroup-controls,.ui-controlgroup-controls .ui-radio,.ui-controlgroup-controls .ui-checkbox,.ui-controlgroup-controls .ui-select,.ui-controlgroup-controls li{-webkit-border-radius:inherit;border-radius:inherit}.ui-controlgroup-vertical .ui-btn.ui-first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-controlgroup-vertical .ui-btn.ui-last-child{-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-controlgroup-horizontal .ui-btn.ui-first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-controlgroup-horizontal .ui-btn.ui-last-child{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-controlgroup-controls a.ui-shadow:not(:focus),.ui-controlgroup-controls button.ui-shadow:not(:focus),.ui-controlgroup-controls div.ui-shadow:not(.ui-focus){-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.ui-controlgroup-label legend{max-width:100%}.ui-controlgroup-controls>label{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-dialog{background:none!important}.ui-dialog-contain{width:92.5%;max-width:500px;margin:10% auto 1em;padding:0;position:relative;top:-1em}.ui-dialog-contain>.ui-header,.ui-dialog-contain>.ui-content,.ui-dialog-contain>.ui-footer{display:block;position:relative;width:auto;margin:0}.ui-dialog-contain>.ui-header{overflow:hidden;z-index:10;padding:0;border-top-width:0}.ui-dialog-contain>.ui-footer{z-index:10;padding:0 1em;border-bottom-width:0}.ui-popup-open .ui-header-fixed,.ui-popup-open .ui-footer-fixed{position:absolute!important}.ui-popup-screen{background-image:url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");top:0;left:0;right:0;bottom:1px;position:absolute;filter:Alpha(Opacity=0);opacity:0;z-index:1099}.ui-popup-screen.in{opacity:.5;filter:Alpha(Opacity=50)}.ui-popup-screen.out{opacity:0;filter:Alpha(Opacity=0)}.ui-popup-container{z-index:1100;display:inline-block;position:absolute;padding:0;outline:0}.ui-popup{position:relative}.ui-popup.ui-body-inherit{border-width:1px;border-style:solid}.ui-popup-hidden{left:0;top:0;position:absolute!important;visibility:hidden}.ui-popup-truncate{height:1px;width:1px;margin:-1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-popup.ui-content,.ui-popup .ui-content{overflow:visible}.ui-popup>.ui-header{border-top-width:0}.ui-popup>.ui-footer{border-bottom-width:0}.ui-popup>p,.ui-popup>h1,.ui-popup>h2,.ui-popup>h3,.ui-popup>h4,.ui-popup>h5,.ui-popup>h6{margin:.5em .4375em}.ui-popup>span{display:block;margin:.5em .4375em}.ui-popup-container .ui-content>p,.ui-popup-container .ui-content>h1,.ui-popup-container .ui-content>h2,.ui-popup-container .ui-content>h3,.ui-popup-container .ui-content>h4,.ui-popup-container .ui-content>h5,.ui-popup-container .ui-content>h6{margin:.5em 0}.ui-popup-container .ui-content>span{margin:0}.ui-popup-container .ui-content>p:first-child,.ui-popup-container .ui-content>h1:first-child,.ui-popup-container .ui-content>h2:first-child,.ui-popup-container .ui-content>h3:first-child,.ui-popup-container .ui-content>h4:first-child,.ui-popup-container .ui-content>h5:first-child,.ui-popup-container .ui-content>h6:first-child{margin-top:0}.ui-popup-container .ui-content>p:last-child,.ui-popup-container .ui-content>h1:last-child,.ui-popup-container .ui-content>h2:last-child,.ui-popup-container .ui-content>h3:last-child,.ui-popup-container .ui-content>h4:last-child,.ui-popup-container .ui-content>h5:last-child,.ui-popup-container .ui-content>h6:last-child{margin-bottom:0}.ui-popup>img{max-width:100%;max-height:100%;vertical-align:middle}.ui-popup:not(.ui-content)>img:only-child,.ui-popup:not(.ui-content)>.ui-btn-left:first-child+img:last-child,.ui-popup:not(.ui-content)>.ui-btn-right:first-child+img:last-child{-webkit-border-radius:inherit;border-radius:inherit}.ui-popup iframe{vertical-align:middle}.ui-popup>.ui-btn-left,.ui-popup>.ui-btn-right{position:absolute;top:-11px;margin:0;z-index:1101}.ui-popup>.ui-btn-left{left:-11px}.ui-popup>.ui-btn-right{right:-11px}.ui-popup-arrow-container{width:20px;height:20px}.ui-popup-arrow-container.ui-popup-arrow-l{left:-10px;clip:rect(-1000px,10px,2000px,-1000px)}.ui-popup-arrow-container.ui-popup-arrow-t{top:-10px;clip:rect(-1000px,2000px,10px,-1000px)}.ui-popup-arrow-container.ui-popup-arrow-r{right:-10px;clip:rect(-1000px,2000px,2000px,10px)}.ui-popup-arrow-container.ui-popup-arrow-b{bottom:-10px;clip:rect(10px,2000px,1000px,-1000px)}.ui-popup-arrow-container .ui-popup-arrow{width:28.284271247px;height:28.284271247px;border-width:1px;border-style:solid}.ui-popup-arrow-container.ui-popup-arrow-t .ui-popup-arrow{left:-4.142135623px;top:5.857864376px}.ui-popup-arrow-container.ui-popup-arrow-b .ui-popup-arrow{left:-4.142135623px;top:-14.142135623px}.ui-popup-arrow-container.ui-popup-arrow-l .ui-popup-arrow{left:5.857864376px;top:-4.142135623px}.ui-popup-arrow-container.ui-popup-arrow-r .ui-popup-arrow{left:-14.142135623px;top:-4.142135623px}.ui-popup-arrow-container.ui-popup-arrow-t.ie .ui-popup-arrow{margin-left:-5.857864376269049px;margin-top:-7.0710678118654755px}.ui-popup-arrow-container.ui-popup-arrow-b.ie .ui-popup-arrow{margin-left:-5.857864376269049px;margin-top:-4.142135623730951px}.ui-popup-arrow-container.ui-popup-arrow-l.ie .ui-popup-arrow{margin-left:-7.0710678118654755px;margin-top:-5.857864376269049px}.ui-popup-arrow-container.ui-popup-arrow-r.ie .ui-popup-arrow{margin-left:-4.142135623730951px;margin-top:-5.857864376269049px}.ui-popup>.ui-popup-arrow-guide{position:absolute;left:0;right:0;top:0;bottom:0;visibility:hidden}.ui-popup-arrow-container{position:absolute}.ui-popup-arrow{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;overflow:hidden;box-sizing:border-box}.ui-popup-arrow-container.ie .ui-popup-arrow{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865474, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865474, SizingMethod='auto expand')";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.7071067811865474, M12=-.7071067811865477, M21=.7071067811865477, M22=.7071067811865474, SizingMethod='auto expand')}.ui-checkbox,.ui-radio{margin:.5em 0;position:relative}.ui-checkbox .ui-btn,.ui-radio .ui-btn{margin:0;text-align:left;white-space:normal;z-index:2}.ui-controlgroup .ui-checkbox .ui-btn.ui-focus,.ui-controlgroup .ui-radio .ui-btn.ui-focus{z-index:3}.ui-checkbox .ui-btn-icon-top,.ui-radio .ui-btn-icon-top,.ui-checkbox .ui-btn-icon-bottom,.ui-radio .ui-btn-icon-bottom{text-align:center}.ui-controlgroup-horizontal .ui-checkbox .ui-btn:after,.ui-controlgroup-horizontal .ui-radio .ui-btn:after{content:none;display:none}.ui-checkbox input,.ui-radio input{position:absolute;left:.466em;top:50%;width:22px;height:22px;margin:-11px 0 0 0;outline:0!important;z-index:1}.ui-controlgroup-horizontal .ui-checkbox input,.ui-controlgroup-horizontal .ui-radio input{left:50%;margin-left:-9px}.ui-checkbox input:disabled,.ui-radio input:disabled{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-select{margin-top:.5em;margin-bottom:.5em;position:relative}.ui-select>select{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-select .ui-btn{margin:0;opacity:1}.ui-select .ui-btn select{position:absolute;top:0;left:0;width:100%;min-height:1.5em;min-height:100%;height:3em;max-height:100%;outline:0;-webkit-border-radius:inherit;border-radius:inherit;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;filter:Alpha(Opacity=0);opacity:0;z-index:2}@-moz-document url-prefix(){.ui-select .ui-btn select{opacity:.0001}}.ui-select .ui-state-disabled select{display:none}.ui-select span.ui-state-disabled{filter:Alpha(Opacity=100);opacity:1}.ui-select .ui-btn.ui-select-nativeonly{border-radius:0;border:0}.ui-select .ui-btn.ui-select-nativeonly select{opacity:1;text-indent:0;display:block}.ui-select .ui-li-has-count.ui-btn{padding-right:2.8125em}.ui-select .ui-li-has-count.ui-btn-icon-right{padding-right:4.6875em}.ui-select .ui-btn-icon-right .ui-li-count{right:3.2em}.ui-select .ui-btn>span:not(.ui-li-count){display:block;text-overflow:ellipsis;overflow:hidden!important;white-space:nowrap}.ui-selectmenu.ui-popup{min-width:11em}.ui-selectmenu .ui-dialog-contain{overflow:hidden}.ui-selectmenu .ui-header{margin:0;padding:0;border-width:0}.ui-selectmenu.ui-dialog .ui-header{z-index:1;position:relative}.ui-selectmenu.ui-popup .ui-header{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.ui-selectmenu.ui-popup .ui-header h1:after{content:'.';visibility:hidden}.ui-selectmenu .ui-header .ui-title{margin:0 2.875em}.ui-selectmenu.ui-dialog .ui-content{overflow:visible;z-index:1}.ui-selectmenu .ui-selectmenu-list{margin:0;-webkit-border-radius:inherit;border-radius:inherit}.ui-header:not(.ui-screen-hidden)+.ui-selectmenu-list{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0}.ui-header.ui-screen-hidden+.ui-selectmenu-list li.ui-first-child .ui-btn{border-top-width:0}.ui-selectmenu .ui-selectmenu-list li.ui-last-child .ui-btn{border-bottom-width:0}.ui-selectmenu .ui-btn.ui-li-divider{cursor:default}.ui-selectmenu .ui-selectmenu-placeholder{display:none}.ui-listview,.ui-listview>li{margin:0;padding:0;list-style:none}.ui-content .ui-listview,.ui-panel-inner>.ui-listview{margin:-1em}.ui-content .ui-listview-inset,.ui-panel-inner>.ui-listview-inset{margin:1em 0}.ui-collapsible-content>.ui-listview{margin:-.5em -1em}.ui-collapsible-content>.ui-listview-inset{margin:.5em 0}.ui-listview>li{display:block;position:relative;overflow:visible}.ui-listview>.ui-li-static,.ui-listview>.ui-li-divider,.ui-listview>li>a.ui-btn{margin:0;display:block;position:relative;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-listview>li>.ui-btn:focus{z-index:1}.ui-listview>.ui-li-static,.ui-listview>.ui-li-divider,.ui-listview>li>a.ui-btn{border-width:1px 0 0;border-style:solid}.ui-listview-inset>.ui-li-static,.ui-listview-inset>.ui-li-divider,.ui-listview-inset>li>a.ui-btn{border-right-width:1px;border-left-width:1px}.ui-listview>.ui-li-static.ui-last-child,.ui-listview>.ui-li-divider.ui-last-child,.ui-listview>li.ui-last-child>a.ui-btn{border-bottom-width:1px}.ui-collapsible-content>.ui-listview:not(.ui-listview-inset)>li.ui-first-child,.ui-collapsible-content>.ui-listview:not(.ui-listview-inset)>li.ui-first-child>a.ui-btn{border-top-width:0}.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset)>li.ui-last-child,.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset)>li.ui-last-child>a.ui-btn{border-bottom-width:0}.ui-listview>li.ui-first-child,.ui-listview>li.ui-first-child>a.ui-btn{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-listview>li.ui-last-child,.ui-listview>li.ui-last-child>a.ui-btn{-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-listview>li.ui-li-has-alt>a.ui-btn{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.ui-listview>li.ui-first-child>a.ui-btn+a.ui-btn{-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-listview>li.ui-last-child>a.ui-btn+a.ui-btn{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-listview>li.ui-first-child img:first-child:not(.ui-li-icon){-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-listview>li.ui-last-child img:first-child:not(.ui-li-icon){-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-collapsible-content>.ui-listview:not(.ui-listview-inset){-webkit-border-radius:inherit;border-radius:inherit}.ui-listview>.ui-li-static{padding:.7em 1em}.ui-listview>.ui-li-divider{padding:.5em 1.143em;font-size:14px;font-weight:700;cursor:default;outline:0}.ui-listview>.ui-li-has-count>.ui-btn,.ui-listview>.ui-li-static.ui-li-has-count,.ui-listview>.ui-li-divider.ui-li-has-count{padding-right:2.8125em}.ui-listview>.ui-li-has-count>.ui-btn-icon-right{padding-right:4.6875em}.ui-listview>.ui-li-has-thumb>.ui-btn,.ui-listview>.ui-li-static.ui-li-has-thumb{min-height:3.625em;padding-left:6.25em}.ui-listview>.ui-li-has-icon>.ui-btn,.ui-listview>.ui-li-static.ui-li-has-icon{min-height:1.25em;padding-left:2.5em}.ui-li-count{position:absolute;font-size:12.5px;font-weight:700;text-align:center;border-width:1px;border-style:solid;padding:0 .48em;line-height:1.6em;min-height:1.6em;min-width:.64em;right:.8em;top:50%;margin-top:-.88em}.ui-listview .ui-btn-icon-right .ui-li-count{right:3.2em}.ui-listview .ui-li-has-thumb>img:first-child,.ui-listview .ui-li-has-thumb>.ui-btn>img:first-child,.ui-listview .ui-li-has-thumb .ui-li-thumb{position:absolute;left:0;top:0;max-height:5em;max-width:5em}.ui-listview>.ui-li-has-icon>img:first-child,.ui-listview>.ui-li-has-icon>.ui-btn>img:first-child{position:absolute;left:.625em;top:.9em;max-height:1em;max-width:1em}.ui-listview>li h1,.ui-listview>li h2,.ui-listview>li h3,.ui-listview>li h4,.ui-listview>li h5,.ui-listview>li h6{font-size:1em;font-weight:700;display:block;margin:.45em 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-listview>li p{font-size:.75em;font-weight:400;display:block;margin:.6em 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-listview .ui-li-aside{position:absolute;top:1em;right:3.333em;margin:0;text-align:right}.ui-listview>li.ui-li-has-alt>.ui-btn{margin-right:2.5em;border-right-width:0}.ui-listview>li.ui-li-has-alt>.ui-btn+.ui-btn{position:absolute;width:2.5em;height:100%;min-height:auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-left-width:1px;top:0;right:0;margin:0;padding:0;z-index:2}.ui-listview-inset>li.ui-li-has-alt>.ui-btn+.ui-btn{border-right-width:1px}.ui-listview>li.ui-li-has-alt>.ui-btn+.ui-btn:focus{z-index:3}ol.ui-listview,ol.ui-listview>.ui-li-divider{counter-reset:listnumbering}ol.ui-listview>li>.ui-btn,ol.ui-listview>li.ui-li-static{vertical-align:middle}ol.ui-listview>li>.ui-btn:first-child:before,ol.ui-listview>li.ui-li-static:before,ol.ui-listview>li.ui-field-contain>label:before,ol.ui-listview>li.ui-field-contain>.ui-controlgroup-label:before{display:inline-block;font-size:.9em;font-weight:400;padding-right:.3em;min-width:1.4em;line-height:1.5;vertical-align:middle;counter-increment:listnumbering;content:counter(listnumbering) "."}ol.ui-listview>li.ui-field-contain:before{content:none;display:none}ol.ui-listview>li h1:first-child,ol.ui-listview>li h2:first-child,ol.ui-listview>li h3:first-child,ol.ui-listview>li h4:first-child,ol.ui-listview>li h5:first-child,ol.ui-listview>li h6:first-child,ol.ui-listview>li p:first-child,ol.ui-listview>li img:first-child+*{display:inline-block;vertical-align:middle}ol.ui-listview>li h1:first-child~*,ol.ui-listview>li h2:first-child~*,ol.ui-listview>li h3:first-child~*,ol.ui-listview>li h4:first-child~*,ol.ui-listview>li h5:first-child~*,ol.ui-listview>li h6:first-child~*,ol.ui-listview>li p:first-child~*,ol.ui-listview>li img:first-child+*~*{margin-top:0;text-indent:2.04em}html .ui-filterable+.ui-listview,html .ui-filterable.ui-listview{margin-top:.5em}.ui-collapsible-content>form.ui-filterable{margin-top:-.5em}.ui-collapsible-content>.ui-input-search.ui-filterable{margin-top:0}.ui-collapsible-content>.ui-filterable+.ui-listview:not(.ui-listview-inset)>li.ui-first-child,.ui-collapsible-content>.ui-filterable+.ui-listview:not(.ui-listview-inset)>li.ui-first-child>a.ui-btn,.ui-collapsible-content>.ui-filterable.ui-listview:not(.ui-listview-inset)>li.ui-first-child,.ui-collapsible-content>.ui-filterable.ui-listview:not(.ui-listview-inset)>li.ui-first-child>a.ui-btn{border-top-width:1px}div.ui-slider{height:30px;margin:.5em 0;padding:0;-ms-touch-action:pan-y pinch-zoom double-tap-zoom}div.ui-slider:before,div.ui-slider:after{content:"";display:table}div.ui-slider:after{clear:both}input.ui-slider-input{display:block;float:left;font-size:14px;font-weight:700;margin:0;padding:4px;width:40px;height:20px;line-height:20px;border-width:1px;border-style:solid;outline:0;text-align:center;vertical-align:text-bottom;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ui-slider-input::-webkit-outer-spin-button,.ui-slider-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-slider-track{position:relative;overflow:visible;border-width:1px;border-style:solid;height:15px;margin:0 15px 0 68px;top:6px}.ui-slider-track.ui-mini{height:12px;top:8px}.ui-slider-track .ui-slider-bg{height:100%}.ui-slider-track .ui-btn.ui-slider-handle{position:absolute;z-index:1;top:50%;width:28px;height:28px;margin:-15px 0 0 -15px;outline:0;padding:0}.ui-slider-track.ui-mini .ui-slider-handle{height:14px;width:14px;margin:-8px 0 0 -8px}select.ui-slider-switch{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}div.ui-slider-switch{display:inline-block;height:32px;width:5.8em;top:0}div.ui-slider-switch:before,div.ui-slider-switch:after{display:none;clear:none}div.ui-slider-switch.ui-mini{height:29px;top:0}.ui-slider-inneroffset{margin:0 16px;position:relative;z-index:1}.ui-slider-switch.ui-mini .ui-slider-inneroffset{margin:0 15px 0 14px}.ui-slider-switch .ui-btn.ui-slider-handle{margin:1px 0 0 -15px}.ui-slider-switch.ui-mini .ui-slider-handle{width:25px;height:25px;margin:1px 0 0 -13px;padding:0}.ui-slider-handle-snapping{-webkit-transition:left 70ms linear;-moz-transition:left 70ms linear;transition:left 70ms linear}.ui-slider-switch .ui-slider-label{position:absolute;text-align:center;width:100%;overflow:hidden;font-size:16px;top:0;line-height:2;min-height:100%;white-space:nowrap;cursor:pointer}.ui-slider-switch.ui-mini .ui-slider-label{font-size:14px}.ui-slider-switch .ui-slider-label-a{z-index:1;left:0;text-indent:-1.5em}.ui-slider-switch .ui-slider-label-b{z-index:0;right:0;text-indent:1.5em}.ui-slider-track .ui-slider-bg,.ui-slider-switch .ui-slider-label,.ui-slider-switch .ui-slider-inneroffset,.ui-slider-handle{-webkit-border-radius:inherit;border-radius:inherit}.ui-field-contain div.ui-slider-switch{margin:0}.ui-field-contain div.ui-slider-switch,.ui-field-contain.ui-hide-label div.ui-slider-switch,html .ui-popup .ui-field-contain div.ui-slider-switch{display:inline-block;width:5.8em}.ui-slider-popup{width:64px;height:64px;font-size:36px;padding-top:14px;opacity:.8}.ui-slider-popup{position:absolute!important;text-align:center;z-index:100}.ui-slider-track .ui-btn.ui-slider-handle{font-size:.9em;line-height:30px}.ui-rangeslider{margin:.5em 0}.ui-rangeslider:before,.ui-rangeslider:after{content:"";display:table}.ui-rangeslider:after{clear:both}.ui-rangeslider .ui-slider-input.ui-rangeslider-last{float:right}.ui-rangeslider .ui-rangeslider-sliders{position:relative;overflow:visible;height:30px;margin:0 68px}.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track{position:absolute;top:6px;right:0;left:0;margin:0}.ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track{top:8px}.ui-rangeslider .ui-slider-track:first-child .ui-slider-bg{display:none}.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child{background-color:transparent;background:0;border-width:0;height:0}html >body .ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child{height:15px;border-width:1px}html >body .ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track:first-child{height:12px}div.ui-rangeslider label{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.ui-field-contain .ui-rangeslider input.ui-slider-input,.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input,.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders,.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders{margin-top:0;margin-bottom:0}.ui-input-text,.ui-input-search{margin:.5em 0;border-width:1px;border-style:solid}.ui-mini{margin:.446em}.ui-input-text input,.ui-input-search input,textarea.ui-input-text{padding:.4em;line-height:1.4em;display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;outline:0}.ui-input-text input,.ui-input-search input{margin:0;min-height:2.2em;text-align:left;border:0;background:transparent none;-webkit-appearance:none;-webkit-border-radius:inherit;border-radius:inherit}textarea.ui-input-text{overflow:auto;resize:vertical}.ui-mini .ui-input-text input,.ui-mini .ui-input-search input,.ui-input-text.ui-mini input,.ui-input-search.ui-mini input,.ui-mini textarea.ui-input-text,textarea.ui-mini{font-size:14px}.ui-mini textarea.ui-input-text,textarea.ui-mini{margin:.446em 0}.ui-input-has-clear,.ui-input-search{position:relative}.ui-input-has-clear{padding-right:2.375em}.ui-mini.ui-input-has-clear{padding-right:2.923em}.ui-input-has-clear input{padding-right:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0}.ui-input-search input{padding-left:1.75em}.ui-input-search:after{position:absolute;left:.3125em;top:50%;margin-top:-7px;content:"";background-position:center center;background-repeat:no-repeat;width:14px;height:14px;filter:Alpha(Opacity=50);opacity:.5}.ui-input-search.ui-input-has-clear .ui-btn.ui-input-clear,.ui-input-text.ui-input-has-clear .ui-btn.ui-input-clear{position:absolute;right:0;top:50%;margin:-14px .3125em 0;border:0;background-color:transparent}.ui-input-search .ui-input-clear-hidden,.ui-input-text .ui-input-clear-hidden{display:none}.ui-input-text input::-moz-placeholder,.ui-input-search input::-moz-placeholder,textarea.ui-input-text::-moz-placeholder{color:#aaa}.ui-input-text input:-ms-input-placeholder,.ui-input-search input:-ms-input-placeholder,textarea.ui-input-text:-ms-input-placeholder{color:#aaa}.ui-input-text input[type=number]::-webkit-outer-spin-button{margin:0}.ui-input-text input::-ms-clear,.ui-input-search input::-ms-clear{display:none}.ui-input-text input:focus,.ui-input-search input:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}textarea.ui-input-text.ui-textinput-autogrow{overflow:hidden}.ui-textinput-autogrow-resize{-webkit-transition:height .25s;-o-transition:height .25s;-moz-transition:height .25s;transition:height .25s}.ui-flipswitch{display:inline-block;vertical-align:middle;width:5.875em;height:1.875em;border-width:1px;border-style:solid;margin:.5em 0;overflow:hidden;-webkit-transition-property:padding,width,background-color,color,border-color;-moz-transition-property:padding,width,background-color,color,border-color;-o-transition-property:padding,width,background-color,color,border-color;transition-property:padding,width,background-color,color,border-color;-webkit-transition-duration:100ms;-moz-transition-duration:100ms;-o-transition-duration:100ms;transition-duration:100ms;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.ui-flipswitch.ui-flipswitch-active{padding-left:4em;width:1.875em}.ui-flipswitch-input{position:absolute;height:1px;width:1px;margin:-1px;overflow:hidden;clip:rect(1px,1px,1px,1px);border:0;outline:0;filter:Alpha(Opacity=0);opacity:0}.ui-flipswitch .ui-btn.ui-flipswitch-on,.ui-flipswitch .ui-flipswitch-off{float:left;height:1.75em;margin:.0625em;line-height:1.65em}.ui-flipswitch .ui-btn.ui-flipswitch-on{width:1.75em;padding:0;text-indent:-2.6em;text-align:left;border-width:1px;border-style:solid;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-radius:inherit;overflow:visible;color:inherit;text-shadow:inherit}.ui-flipswitch .ui-flipswitch-off{padding:1px;text-indent:1em}html .ui-field-contain>label+.ui-flipswitch,html .ui-popup .ui-field-contain>label+.ui-flipswitch{display:inline-block;width:5.875em;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ui-field-contain .ui-flipswitch.ui-flipswitch-active,.ui-popup .ui-field-contain .ui-flipswitch.ui-flipswitch-active{width:1.875em}.ui-table{border:0;border-collapse:collapse;padding:0;width:100%}.ui-table th,.ui-table td{line-height:1.5em;text-align:left;padding:.4em .5em;vertical-align:top}.ui-table th .ui-btn,.ui-table td .ui-btn{line-height:normal}.ui-table th{font-weight:700}.ui-table caption{text-align:left;margin-bottom:1.4em;opacity:.5}.ui-table-columntoggle-btn{float:right;margin-bottom:.8em}.ui-table-columntoggle-popup fieldset{margin:0}.ui-table-columntoggle{clear:both}@media only all{th.ui-table-priority-6,td.ui-table-priority-6,th.ui-table-priority-5,td.ui-table-priority-5,th.ui-table-priority-4,td.ui-table-priority-4,th.ui-table-priority-3,td.ui-table-priority-3,th.ui-table-priority-2,td.ui-table-priority-2,th.ui-table-priority-1,td.ui-table-priority-1{display:none}}@media screen and (min-width:20em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-1,.ui-table-columntoggle.ui-responsive td.ui-table-priority-1{display:table-cell}}@media screen and (min-width:30em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-2,.ui-table-columntoggle.ui-responsive td.ui-table-priority-2{display:table-cell}}@media screen and (min-width:40em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-3,.ui-table-columntoggle.ui-responsive td.ui-table-priority-3{display:table-cell}}@media screen and (min-width:50em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-4,.ui-table-columntoggle.ui-responsive td.ui-table-priority-4{display:table-cell}}@media screen and (min-width:60em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-5,.ui-table-columntoggle.ui-responsive td.ui-table-priority-5{display:table-cell}}@media screen and (min-width:70em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-6,.ui-table-columntoggle.ui-responsive td.ui-table-priority-6{display:table-cell}}.ui-table-columntoggle th.ui-table-cell-hidden,.ui-table-columntoggle td.ui-table-cell-hidden,.ui-table-columntoggle.ui-responsive th.ui-table-cell-hidden,.ui-table-columntoggle.ui-responsive td.ui-table-cell-hidden{display:none}.ui-table-columntoggle th.ui-table-cell-visible,.ui-table-columntoggle td.ui-table-cell-visible,.ui-table-columntoggle.ui-responsive th.ui-table-cell-visible,.ui-table-columntoggle.ui-responsive td.ui-table-cell-visible{display:table-cell}.ui-table-reflow td .ui-table-cell-label,.ui-table-reflow th .ui-table-cell-label{display:none}@media only all{.ui-table-reflow thead td,.ui-table-reflow thead th{display:none}.ui-table-reflow td,.ui-table-reflow th{text-align:left;display:block}.ui-table-reflow tbody th{margin-top:3em}.ui-table-reflow td .ui-table-cell-label,.ui-table-reflow th .ui-table-cell-label{padding:.4em;min-width:30%;display:inline-block;margin:-.4em 1em -.4em -.4em}.ui-table-reflow th .ui-table-cell-label-top,.ui-table-reflow td .ui-table-cell-label-top{display:block;padding:.4em 0;margin:.4em 0;text-transform:uppercase;font-size:.9em;font-weight:400}}@media (min-width:35em){.ui-table-reflow.ui-responsive td,.ui-table-reflow.ui-responsive th,.ui-table-reflow.ui-responsive tbody th,.ui-table-reflow.ui-responsive tbody td,.ui-table-reflow.ui-responsive thead td,.ui-table-reflow.ui-responsive thead th{display:table-cell;margin:0}.ui-table-reflow.ui-responsive td .ui-table-cell-label,.ui-table-reflow.ui-responsive th .ui-table-cell-label{display:none}}@media (max-width:35em){.ui-table-reflow.ui-responsive td,.ui-table-reflow.ui-responsive th{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;clear:left}}.ui-panel{width:17em;min-height:100%;max-height:none;border-width:0;position:absolute;top:0;display:block}.ui-panel-closed{width:0;max-height:100%;overflow:hidden;visibility:hidden;left:0;clip:rect(1px,1px,1px,1px)}.ui-panel-fixed{position:fixed;bottom:-1px;padding-bottom:1px}.ui-panel-display-reveal{z-index:1}.ui-panel-display-push{z-index:999}.ui-panel-display-overlay{z-index:1001}.ui-panel-inner{padding:1em}.ui-panel-page-container{overflow-x:visible}.ui-panel-page-container-themed .ui-page-active{background:0}.ui-panel-wrapper{position:relative;min-height:inherit;border:0;overflow-x:hidden;z-index:999}.ui-panel-fixed-toolbar{overflow-x:hidden}.ui-panel-dismiss{position:absolute;top:0;left:0;right:0;height:100%;z-index:1002;display:none}.ui-panel-dismiss-open{display:block}.ui-panel-animate{-webkit-transition:-webkit-transform 300ms ease;-webkit-transition-duration:300ms;-moz-transition:-moz-transform 300ms ease;transition:transform 300ms ease}@media screen and (max-device-width:768px){.ui-page-header-fixed .ui-panel-animate.ui-panel-wrapper,.ui-page-footer-fixed .ui-panel-animate.ui-panel-wrapper,.ui-panel-animate.ui-panel-fixed-toolbar{-ms-transition:none}.ui-panel-animate.ui-panel-fixed-toolbar{-ms-transition:-ms-transform 1ms;-ms-transform:rotate(0deg)}}.ui-panel-animate.ui-panel:not(.ui-panel-display-reveal){-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0)}.ui-panel-position-left{left:-17em}.ui-panel-animate.ui-panel-position-left.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-left.ui-panel-display-push{left:0;-webkit-transform:translate3d(-17em,0,0);-moz-transform:translate3d(-17em,0,0);transform:translate3d(-17em,0,0)}.ui-panel-position-left.ui-panel-display-reveal,.ui-panel-open.ui-panel-position-left{left:0}.ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-overlay,.ui-panel-animate.ui-panel-open.ui-panel-position-left.ui-panel-display-push{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform:none}.ui-panel-position-right{right:-17em}.ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-right.ui-panel-display-push{right:0;-webkit-transform:translate3d(17em,0,0);-moz-transform:translate3d(17em,0,0);transform:translate3d(17em,0,0)}.ui-panel-position-right.ui-panel-display-reveal,.ui-panel-position-right.ui-panel-open{right:0}.ui-panel-animate.ui-panel-open.ui-panel-position-right.ui-panel-display-overlay,.ui-panel-animate.ui-panel-open.ui-panel-position-right.ui-panel-display-push{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-moz-transform:none}.ui-panel-page-content-position-left{left:17em;right:-17em}.ui-panel-animate.ui-panel-page-content-position-left{left:0;right:0;-webkit-transform:translate3d(17em,0,0);-moz-transform:translate3d(17em,0,0);transform:translate3d(17em,0,0)}.ui-panel-page-content-position-right{left:-17em;right:17em}.ui-panel-animate.ui-panel-page-content-position-right{left:0;right:0;-webkit-transform:translate3d(-17em,0,0);-moz-transform:translate3d(-17em,0,0);transform:translate3d(-17em,0,0)}.ui-panel-dismiss-open.ui-panel-dismiss-position-left{left:17em}.ui-panel-dismiss-open.ui-panel-dismiss-position-right{right:17em}.ui-panel-display-reveal{-webkit-box-shadow:inset -5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:inset -5px 0 5px rgba(0,0,0,.15);box-shadow:inset -5px 0 5px rgba(0,0,0,.15)}.ui-panel-position-right.ui-panel-display-reveal{-webkit-box-shadow:inset 5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:inset 5px 0 5px rgba(0,0,0,.15);box-shadow:inset 5px 0 5px rgba(0,0,0,.15)}.ui-panel-display-overlay{-webkit-box-shadow:5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:5px 0 5px rgba(0,0,0,.15);box-shadow:5px 0 5px rgba(0,0,0,.15)}.ui-panel-position-right.ui-panel-display-overlay{-webkit-box-shadow:-5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:-5px 0 5px rgba(0,0,0,.15);box-shadow:-5px 0 5px rgba(0,0,0,.15)}.ui-panel-open.ui-panel-position-left.ui-panel-display-push{border-right-width:1px;margin-right:-1px}.ui-panel-page-content-position-left.ui-panel-page-content-display-push{margin-left:1px;width:auto}.ui-panel-open.ui-panel-position-right.ui-panel-display-push{border-left-width:1px;margin-left:-1px}.ui-panel-page-content-position-right.ui-panel-page-content-display-push{margin-right:1px;width:auto}@media (min-width:55em){.ui-responsive-panel .ui-panel-page-content-open.ui-panel-page-content-position-left{margin-right:17em}.ui-responsive-panel .ui-panel-page-content-open.ui-panel-page-content-position-right{margin-left:17em}.ui-responsive-panel .ui-panel-page-content-open{width:auto}.ui-responsive-panel .ui-panel-dismiss-display-push,.ui-responsive-panel.ui-page-active~.ui-panel-dismiss-display-push{display:none}}.ui-tabs{position:relative;padding:.2em} \ No newline at end of file diff --git a/contacts-jquerymobile/src/main/webapp/css/validator.css b/contacts-jquerymobile/src/main/webapp/css/validator.css deleted file mode 100644 index 85a646a86c..0000000000 --- a/contacts-jquerymobile/src/main/webapp/css/validator.css +++ /dev/null @@ -1,51 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -@CHARSET "ISO-8859-1"; -label.error { - color: red; - font-size: 16px; - font-weight: normal; - line-height: 1.4; - margin-top: 0.5em; - width: 100%; - float: none; -} - -@media screen and (orientation: portrait){ - label.error { margin-left: 0; - display: block; } -} - -@media screen and (orientation: landscape){ - label.error { display: inline-block; - margin-left: 22%; } -} - -em { color: red; - font-weight: bold; - padding-right: .25em; } - -.invalid { - color: red; - background: white; - font-size: 16px; - font-weight: normal; - line-height: 1.4; - margin-top: 0.5em; - width: 100%; - float: none; -} \ No newline at end of file diff --git a/contacts-jquerymobile/src/main/webapp/index.html b/contacts-jquerymobile/src/main/webapp/index.html deleted file mode 100644 index eaf6bec3c2..0000000000 --- a/contacts-jquerymobile/src/main/webapp/index.html +++ /dev/null @@ -1,333 +0,0 @@ - - - - - - Contacts - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- Menu -

Contacts

- Details -
-
-
- -
-
    - -
-
-
-

Red Hat JBoss Quickstarts

-
- -
-
-

Theming

-
-
-

Try out these different Themes!

- - -
-
-
- - -
- -
- Menu -

Contacts -

- List -
-
-
- -
-
    - -
-
-
-

Red Hat JBoss Quickstarts

-
-
- - -
- -
- Menu -

About

-
-
-

Learn more about Red Hat JBoss Enterprise Application Platform.

- -
-
- - -
-
- -
-
- Menu -

Add Contact

-
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- - - -
-
-
-
- -
- Save -
-
- Clear -
-
- Cancel -
-
-
-
- - -
- -
- Menu -

Edit Contact

- Delete -
-
- -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
- - - -
-
-
-
- -
- Save -
-
- Reset -
-
- Cancel -
-
-
- -
-
-

Delete Contact

-
-
- -

Are you sure you want to Delete?

- Yes - No -
-
-
- - - diff --git a/contacts-jquerymobile/src/main/webapp/js/app.js b/contacts-jquerymobile/src/main/webapp/js/app.js deleted file mode 100644 index 3ada7aeac7..0000000000 --- a/contacts-jquerymobile/src/main/webapp/js/app.js +++ /dev/null @@ -1,233 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -CONTACTS.namespace('CONTACTS.app.getContacts'); -CONTACTS.namespace('CONTACTS.app.buildContactList'); -CONTACTS.namespace('CONTACTS.app.getContactById'); -CONTACTS.namespace('CONTACTS.app.buildContactDetail'); -CONTACTS.namespace('CONTACTS.app.restEndpoint'); - -CONTACTS.app.restEndpoint = 'rest/contacts'; - -/** - * It is recommended to bind to this event instead of DOM ready() because this will work regardless of whether - * the page is loaded directly or if the content is pulled into another page as part of the Ajax navigation system. - * - * The first thing you learn in jQuery is to call code inside the $(document).ready() function so everything - * will execute as soon as the DOM is loaded. However, in jQuery Mobile, Ajax is used to load the contents of - * each page into the DOM as you navigate, and the DOM ready handler only executes for the first page. - * To execute code whenever a new page is loaded and created, you can bind to the pagecreate event. - * - * - * These functions perform the GET. They display the list, detailed list, and fill in the update form. - * - * @author Joshua Wilson - */ -$( document ).on( "pagecreate", function(mainEvent) { - //Initialize the vars in the beginning so that you will always have access to them. - var getCurrentTime = CONTACTS.util.getCurrentTime, - restEndpoint = CONTACTS.app.restEndpoint; - - console.log(getCurrentTime() + " [js/app.js] (document -> pagecreate) - start"); - - /* - * Make sure the Contacts list gets populated but only once. - * - * The "pagebeforeshow" event will delay this function until everything is set up. - * - * Because of the interesting jQM loading architecture, multiple event triggering is a constant problem. - * The "e.handled" if statement used here and elsewhere is meant to keep jQM from running this code multiple - * times for one display. - */ - $('#contacts-list-page').on( "pagebeforeshow", function(e) { - if(e.handled !== true) { - console.log(getCurrentTime() + " [js/app.js] (#contacts-list-page -> pagebeforeshow) - start"); - - // Fetches the initial Contact data. - CONTACTS.app.getContacts(); - - e.handled = true; - console.log(getCurrentTime() + " [js/app.js] (#contacts-list-page -> pagebeforeshow) - end"); - } - }); - - // This is called on 'pagebeforeshow' above and by the CONTACTS.submissions - // Uses JAX-RS GET to retrieve current contact list. - CONTACTS.app.getContacts = function () { - console.log(getCurrentTime() + " [js/app.js] (getContacts) - start"); - var jqxhr = $.ajax({ - url: restEndpoint, - cache: false, - type: "GET" - }).done(function(data, textStatus, jqXHR) { - console.log(getCurrentTime() + " [js/app.js] (getContacts) - succes on ajax call"); - CONTACTS.app.buildContactList(data); - }).fail(function(jqXHR, textStatus, errorThrown) { - console.log(getCurrentTime() + " [js/app.js] (getContacts) - error in ajax - " + - " - jqXHR = " + jqXHR.status + - " - textStatus = " + textStatus + - " - errorThrown = " + errorThrown); - }); - console.log(getCurrentTime() + " [js/app.js] (getContacts) - end"); - }; - - // This is called by CONTACTS.app.getContacts. - // Display contact list on page one. - CONTACTS.app.buildContactList = function (contacts) { - console.log(getCurrentTime() + " [js/app.js] (buildContactList) - start"); - var contactList = "", - contactDetailList = ""; - - // The data from the AJAX call is not sorted alphabetically, this will fix that. - contacts.sort(function(a,b){ - var aName = a.firstName.toLowerCase() + a.lastName.toLowerCase(); - var bName = b.firstName.toLowerCase() + b.lastName.toLowerCase(); - return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); - }); - - // Pull the info out of the Data returned from the AJAX request and create the HTML to be placed on the page. - $.each(contacts, function(index, contact) { - // Create the HTML for the List only view. - contactList = contactList.concat( - "
  • " + - "" + contact.firstName.toString() + " " + contact.lastName.toString() + "" + - "
  • "); - // Create the HTML for the Detailed List view. - contactDetailList = contactDetailList.concat( - "
  • " + - "" + contact.firstName.toString() + " " + contact.lastName.toString() + "" + - "
    " + - "

    " + contact.email.toString() + "

    " + - "

    " + contact.phoneNumber.toString() + "

    " + - "

    " + contact.birthDate.toString() + "

    " + - "
    " + - "
  • "); - }); - - // Start with a clean list element otherwise we would have repeats. - $('#contacts-display-listview').empty(); - - // Check if it is already initialized or not, refresh the list in case it is initialized otherwise trigger create. - if ( $('#contacts-display-listview').hasClass('ui-listview')) { - console.log(getCurrentTime() + " [js/app.js] (#contacts-display-listview - hasClass ui-listview) - append.listview - start"); - $('#contacts-display-listview').append(contactList).listview("refresh", true); - console.log(getCurrentTime() + " [js/app.js] (#contacts-display-listview - hasClass ui-listview) - append.listview - end"); - } - else { - console.log(getCurrentTime() + " [js/app.js] (#contacts-display-listview - !hasClass ui-listview) - append.trigger - start"); - $('#contacts-display-listview').append(contactList).enhanceWithin(); - console.log(getCurrentTime() + " [js/app.js] (#contacts-display-listview - !hasClass ui-listview) - append.trigger - end"); - } - - // Start with a clean list element otherwise we would have repeats. - $('#contacts-display-detail-listview').empty(); - - // check if it is already initialized or not, refresh the list in case it is initialized otherwise trigger create - if ( $('#contacts-display-detail-listview').hasClass('ui-listview')) { - console.log(getCurrentTime() + " [js/app.js] (#contacts-display-detail-listview - hasClass ui-listview) - append.listview - start"); - $('#contacts-display-detail-listview').append(contactDetailList).listview("refresh", true); - console.log(getCurrentTime() + " [js/app.js] (#contacts-display-detail-listview - hasClass ui-listview) - append.listview - end"); - } - else { - console.log(getCurrentTime() + " [js/app.js] (#contacts-display-detail-listview - !hasClass ui-listview) - append.trigger - start"); - $('#contacts-display-detail-listview').append(contactDetailList).enhanceWithin(); - console.log(getCurrentTime() + " [js/app.js] (#contacts-display-detail-listview - !hasClass ui-listview) - append.trigger - end"); - } - - // Attach onclick event to each row of the contact list that will open up the contact info to be edited. - $('.contacts-list-item').on("click", function(event){ - if(event.handled !== true) { - console.log(getCurrentTime() + " [js/app.js] (.contacts-display-listview -> on click) - start"); - - CONTACTS.app.getContactById($(this).attr("id").split("list-contact-ID-").pop()); - - event.handled = true; - console.log(getCurrentTime() + " [js/app.js] (.contacts-display-listview -> on click) - end"); - } - }); - - // Attach onclick event to each row of the contact list detailed page that will open up the contact info to be edited. - $('li.contacts-detail-list-item').on("click", function(event){ - if(event.handled !== true) { - console.log(getCurrentTime() + " [js/app.js] (li.contacts-display-listview -> on click) - start"); - - CONTACTS.app.getContactById($(this).attr("id").split("detail-contact-ID-").pop()); - - // Turn the whole
  • into a link. - $("body").pagecontainer("change", "#contacts-edit-page"); - - event.handled = true; - console.log(getCurrentTime() + " [js/app.js] (li.contacts-display-listview -> on click) - end"); - } - }); - - console.log(getCurrentTime() + " [js/app.js] (buildContactList) - end"); - // Add in a line to visually see when we are done. - console.log("-----------------------------List Page---------------------------------------"); - }; - - // This is called by the on click event list above. - // Retrieve employee detail based on employee id. - CONTACTS.app.getContactById = function (contactID) { - console.log(getCurrentTime() + " [js/app.js] (getContactById) - start"); - console.log(getCurrentTime() + " [js/app.js] (getContactById) - contactID = " + contactID); - - var jqxhr = $.ajax({ - url: restEndpoint + "/" + contactID.toString(), - cache: false, - type: "GET" - }).done(function(data, textStatus, jqXHR) { - console.log(getCurrentTime() + " [js/app.js] (getContactById) - success on ajax call"); - CONTACTS.app.buildContactDetail(data); - }).fail(function(jqXHR, textStatus, errorThrown) { - console.log(getCurrentTime() + " [js/app.js] (getContactById) - error in ajax" + - " - jqXHR = " + jqXHR.status + - " - textStatus = " + textStatus + - " - errorThrown = " + errorThrown); - }); - console.log(getCurrentTime() + " [js/app.js] (getContactById) - end"); - }; - - // This is called by CONTACTS.app.getContactById. - // Display contact detail for editing on the Edit page. - CONTACTS.app.buildContactDetail = function(contact) { - console.log(getCurrentTime() + " [js/app.js] (buildContactDetail) - start"); - - // The intl-Tel-Input plugin stores the lasted used country code and uses it to predetermin the flag to be - // displayed. So we remove the plugin before the data gets loaded in the Edit form and then initialize it after. - $("#contacts-edit-input-tel").intlTelInput("destroy"); - - // Put each field value in the text input on the page. - $('#contacts-edit-input-firstName').val(contact.firstName); - $('#contacts-edit-input-lastName').val(contact.lastName); - $('#contacts-edit-input-tel').val(contact.phoneNumber); - $('#contacts-edit-input-email').val(contact.email); - $('#contacts-edit-input-date').val(contact.birthDate); - $('#contacts-edit-input-id').val(contact.id); - - // The intl-Tel-Input plugin needs to be initialized everytime the data gets loaded into the Edit form so that - // it will correctly validate it and display the correct flag. - $('#contacts-edit-input-tel').intlTelInput({nationalMode:false}); - - console.log(getCurrentTime() + " [js/app.js] (buildContactDetail) - end"); - // Add in a line to visually see when we are done. - console.log("-----------------------------Update Page---------------------------------------"); - }; - - console.log(getCurrentTime() + " [js/app.js] (document -> pagecreate) - end"); -}); - - diff --git a/contacts-jquerymobile/src/main/webapp/js/formSetup.js b/contacts-jquerymobile/src/main/webapp/js/formSetup.js deleted file mode 100644 index 7440e5c011..0000000000 --- a/contacts-jquerymobile/src/main/webapp/js/formSetup.js +++ /dev/null @@ -1,136 +0,0 @@ -/* - * JBoss, Home of Professional Open Source - * Copyright 2015, Red Hat, Inc. and/or its affiliates, and individual - * contributors by the @authors tag. See the copyright.txt in the - * distribution for a full listing of individual contributors. - * - * 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. - */ -CONTACTS.namespace('CONTACTS.validation.displayServerSideErrors'); -CONTACTS.namespace('CONTACTS.validation.validateName'); -CONTACTS.namespace('CONTACTS.validation.formEmail'); -CONTACTS.namespace('CONTACTS.validation.validateEmailUniqueness'); -CONTACTS.namespace('CONTACTS.validation.addContactsFormValidator'); -CONTACTS.namespace('CONTACTS.validation.editContactsFormValidator'); - -/** - * Configure the HTML forms to hide the standard form buttons (they will be displayed in the footer). And to set up - * the actions to take place when they are clicked. - * - * @author Joshua Wilson - */ -$( document ).on( "pagecreate", function(mainEvent) { - //Initialize the vars in the beginning so that you will always have access to them. - var getCurrentTime = CONTACTS.util.getCurrentTime; - - /* - * The "pagebeforeshow" event will delay this function until everything is set up. - * - * The "e.handled" if statement used here and elsewhere is meant to keep jqm from running this code multiple times - * for one display. - */ - - // Hide the actual form buttons so that we can use proxy buttons in the footer. - $('#contacts-add-page').on( "pagebeforeshow", function(e) { - if(e.handled !== true) { - console.log(getCurrentTime() + " [js/formSetup.js] (#contacts-add-page -> pagebeforeshow) - start"); - - $('#submit-add-btn').parent().hide(); - $('#clear-add-btn').parent().hide(); - $('#cancel-add-btn').parent().hide(); - - e.handled = true; - console.log(getCurrentTime() + " [js/formSetup.js] (#contacts-add-page -> pagebeforeshow) - end"); - // Add in a line to visually see when we are done. - console.log("-----------------------------Create Page---------------------------------------"); - } - }); - - // Hide the actual form buttons so that we can use proxy buttons in the footer. - $('#contacts-edit-page').on( "pagebeforeshow", function(e) { - if(e.handled !== true) { - console.log(getCurrentTime() + " [js/formSetup.js] (#contacts-edit-page -> pagebeforeshow) - start"); - - $('#submit-edit-btn').parent().hide(); - $('#reset-edit-btn').parent().hide(); - $('#cancel-edit-btn').parent().hide(); - - e.handled = true; - console.log(getCurrentTime() + " [js/formSetup.js] (#contacts-edit-page -> pagebeforeshow) - end"); - } - }); - - // The Clear button will remove data and validation marks but leave you in the form. - // The Cancel button will clear the form and return you to the main page. - // The Cancel button has a link on it and that is what differentiates them. Otherwise they both need to clear the form. - $('#clear-add-btn, #cancel-add-btn').on("click", function(e) { - if(e.handled !== true) { - console.log(getCurrentTime() + " [js/formSetup.js] (#clear-add-btn, #cancel-add-btn -> on click) - start"); - - // Remove errors display as a part of the validation system. - CONTACTS.validation.addContactsFormValidator.resetForm(); - - // Reset this flag when the form passes validation. - if (this.id === "cancel-add-btn") { - CONTACTS.validation.formEmail = null; - } - - // Remove any errors that are not a part of the validation system. - $('.invalid').remove(); - - e.handled = true; - console.log(getCurrentTime() + " [js/formSetup.js] (#clear-add-btn, #cancel-add-btn -> on click) - end"); - } - }); - - // This Reset button will remove unsaved changes and validation marks while leaving you in the form. - $('#reset-edit-btn').on("click", function(e) { - if(e.handled !== true) { - console.log(getCurrentTime() + " [js/formSetup.js] (#reset-edit-btn -> on click) - start"); - - // Get the contact ID before we wipe the form. - var contactID = $('input#contacts-edit-input-id').attr('value'); - - // Remove errors display as a part of the validation system. - CONTACTS.validation.editContactsFormValidator.resetForm(); - - // Remove any errors that are not a part of the validation system. - $('.invalid').remove(); - - // Since we are only "reseting" the form we need to put back the original data. - CONTACTS.app.getContactById(contactID); - - e.handled = true; - console.log(getCurrentTime() + " [js/formSetup.js] (#reset-edit-btn -> on click) - end"); - } - }); - - // This Cancel button will clear the form and return you to the main page. - $('#cancel-edit-btn').on("click", function(e) { - if(e.handled !== true) { - console.log(getCurrentTime() + " [js/formSetup.js] (#cancel-edit-btn -> on click) - start"); - - // Remove errors display as a part of the validation system. -// editValidator.resetForm(); - CONTACTS.validation.editContactsFormValidator.resetForm(); - - // Reset this flag when the form passes validation. - CONTACTS.validation.formEmail = null; - - // Remove any errors that are not a part of the validation system. - $('.invalid').remove(); - - e.handled = true; - console.log(getCurrentTime() + " [js/formSetup.js] (#cancel-edit-btn -> on click) - end"); - } - }); -}); - diff --git a/contacts-jquerymobile/src/main/webapp/js/libs/additional-methods.js b/contacts-jquerymobile/src/main/webapp/js/libs/additional-methods.js deleted file mode 100644 index e129bc0f74..0000000000 --- a/contacts-jquerymobile/src/main/webapp/js/libs/additional-methods.js +++ /dev/null @@ -1,1158 +0,0 @@ -/*! - * jQuery Validation Plugin v1.17.0 - * - * https://jqueryvalidation.org/ - * - * Copyright (c) 2017 Jörn Zaefferer - * Released under the MIT license - */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - define( ["jquery", "./jquery.validate"], factory ); - } else if (typeof module === "object" && module.exports) { - module.exports = factory( require( "jquery" ) ); - } else { - factory( jQuery ); - } -}(function( $ ) { - -( function() { - - function stripHtml( value ) { - - // Remove html tags and space chars - return value.replace( /<.[^<>]*?>/g, " " ).replace( / | /gi, " " ) - - // Remove punctuation - .replace( /[.(),;:!?%#$'\"_+=\/\-“”’]*/g, "" ); - } - - $.validator.addMethod( "maxWords", function( value, element, params ) { - return this.optional( element ) || stripHtml( value ).match( /\b\w+\b/g ).length <= params; - }, $.validator.format( "Please enter {0} words or less." ) ); - - $.validator.addMethod( "minWords", function( value, element, params ) { - return this.optional( element ) || stripHtml( value ).match( /\b\w+\b/g ).length >= params; - }, $.validator.format( "Please enter at least {0} words." ) ); - - $.validator.addMethod( "rangeWords", function( value, element, params ) { - var valueStripped = stripHtml( value ), - regex = /\b\w+\b/g; - return this.optional( element ) || valueStripped.match( regex ).length >= params[ 0 ] && valueStripped.match( regex ).length <= params[ 1 ]; - }, $.validator.format( "Please enter between {0} and {1} words." ) ); - -}() ); - -// Accept a value from a file input based on a required mimetype -$.validator.addMethod( "accept", function( value, element, param ) { - - // Split mime on commas in case we have multiple types we can accept - var typeParam = typeof param === "string" ? param.replace( /\s/g, "" ) : "image/*", - optionalValue = this.optional( element ), - i, file, regex; - - // Element is optional - if ( optionalValue ) { - return optionalValue; - } - - if ( $( element ).attr( "type" ) === "file" ) { - - // Escape string to be used in the regex - // see: https://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex - // Escape also "/*" as "/.*" as a wildcard - typeParam = typeParam - .replace( /[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g, "\\$&" ) - .replace( /,/g, "|" ) - .replace( /\/\*/g, "/.*" ); - - // Check if the element has a FileList before checking each file - if ( element.files && element.files.length ) { - regex = new RegExp( ".?(" + typeParam + ")$", "i" ); - for ( i = 0; i < element.files.length; i++ ) { - file = element.files[ i ]; - - // Grab the mimetype from the loaded file, verify it matches - if ( !file.type.match( regex ) ) { - return false; - } - } - } - } - - // Either return true because we've validated each file, or because the - // browser does not support element.files and the FileList feature - return true; -}, $.validator.format( "Please enter a value with a valid mimetype." ) ); - -$.validator.addMethod( "alphanumeric", function( value, element ) { - return this.optional( element ) || /^\w+$/i.test( value ); -}, "Letters, numbers, and underscores only please" ); - -/* - * Dutch bank account numbers (not 'giro' numbers) have 9 digits - * and pass the '11 check'. - * We accept the notation with spaces, as that is common. - * acceptable: 123456789 or 12 34 56 789 - */ -$.validator.addMethod( "bankaccountNL", function( value, element ) { - if ( this.optional( element ) ) { - return true; - } - if ( !( /^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test( value ) ) ) { - return false; - } - - // Now '11 check' - var account = value.replace( / /g, "" ), // Remove spaces - sum = 0, - len = account.length, - pos, factor, digit; - for ( pos = 0; pos < len; pos++ ) { - factor = len - pos; - digit = account.substring( pos, pos + 1 ); - sum = sum + factor * digit; - } - return sum % 11 === 0; -}, "Please specify a valid bank account number" ); - -$.validator.addMethod( "bankorgiroaccountNL", function( value, element ) { - return this.optional( element ) || - ( $.validator.methods.bankaccountNL.call( this, value, element ) ) || - ( $.validator.methods.giroaccountNL.call( this, value, element ) ); -}, "Please specify a valid bank or giro account number" ); - -/** - * BIC is the business identifier code (ISO 9362). This BIC check is not a guarantee for authenticity. - * - * BIC pattern: BBBBCCLLbbb (8 or 11 characters long; bbb is optional) - * - * Validation is case-insensitive. Please make sure to normalize input yourself. - * - * BIC definition in detail: - * - First 4 characters - bank code (only letters) - * - Next 2 characters - ISO 3166-1 alpha-2 country code (only letters) - * - Next 2 characters - location code (letters and digits) - * a. shall not start with '0' or '1' - * b. second character must be a letter ('O' is not allowed) or digit ('0' for test (therefore not allowed), '1' denoting passive participant, '2' typically reverse-billing) - * - Last 3 characters - branch code, optional (shall not start with 'X' except in case of 'XXX' for primary office) (letters and digits) - */ -$.validator.addMethod( "bic", function( value, element ) { - return this.optional( element ) || /^([A-Z]{6}[A-Z2-9][A-NP-Z1-9])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test( value.toUpperCase() ); -}, "Please specify a valid BIC code" ); - -/* - * Código de identificación fiscal ( CIF ) is the tax identification code for Spanish legal entities - * Further rules can be found in Spanish on http://es.wikipedia.org/wiki/C%C3%B3digo_de_identificaci%C3%B3n_fiscal - * - * Spanish CIF structure: - * - * [ T ][ P ][ P ][ N ][ N ][ N ][ N ][ N ][ C ] - * - * Where: - * - * T: 1 character. Kind of Organization Letter: [ABCDEFGHJKLMNPQRSUVW] - * P: 2 characters. Province. - * N: 5 characters. Secuencial Number within the province. - * C: 1 character. Control Digit: [0-9A-J]. - * - * [ T ]: Kind of Organizations. Possible values: - * - * A. Corporations - * B. LLCs - * C. General partnerships - * D. Companies limited partnerships - * E. Communities of goods - * F. Cooperative Societies - * G. Associations - * H. Communities of homeowners in horizontal property regime - * J. Civil Societies - * K. Old format - * L. Old format - * M. Old format - * N. Nonresident entities - * P. Local authorities - * Q. Autonomous bodies, state or not, and the like, and congregations and religious institutions - * R. Congregations and religious institutions (since 2008 ORDER EHA/451/2008) - * S. Organs of State Administration and regions - * V. Agrarian Transformation - * W. Permanent establishments of non-resident in Spain - * - * [ C ]: Control Digit. It can be a number or a letter depending on T value: - * [ T ] --> [ C ] - * ------ ---------- - * A Number - * B Number - * E Number - * H Number - * K Letter - * P Letter - * Q Letter - * S Letter - * - */ -$.validator.addMethod( "cifES", function( value, element ) { - "use strict"; - - if ( this.optional( element ) ) { - return true; - } - - var cifRegEx = new RegExp( /^([ABCDEFGHJKLMNPQRSUVW])(\d{7})([0-9A-J])$/gi ); - var letter = value.substring( 0, 1 ), // [ T ] - number = value.substring( 1, 8 ), // [ P ][ P ][ N ][ N ][ N ][ N ][ N ] - control = value.substring( 8, 9 ), // [ C ] - all_sum = 0, - even_sum = 0, - odd_sum = 0, - i, n, - control_digit, - control_letter; - - function isOdd( n ) { - return n % 2 === 0; - } - - // Quick format test - if ( value.length !== 9 || !cifRegEx.test( value ) ) { - return false; - } - - for ( i = 0; i < number.length; i++ ) { - n = parseInt( number[ i ], 10 ); - - // Odd positions - if ( isOdd( i ) ) { - - // Odd positions are multiplied first. - n *= 2; - - // If the multiplication is bigger than 10 we need to adjust - odd_sum += n < 10 ? n : n - 9; - - // Even positions - // Just sum them - } else { - even_sum += n; - } - } - - all_sum = even_sum + odd_sum; - control_digit = ( 10 - ( all_sum ).toString().substr( -1 ) ).toString(); - control_digit = parseInt( control_digit, 10 ) > 9 ? "0" : control_digit; - control_letter = "JABCDEFGHI".substr( control_digit, 1 ).toString(); - - // Control must be a digit - if ( letter.match( /[ABEH]/ ) ) { - return control === control_digit; - - // Control must be a letter - } else if ( letter.match( /[KPQS]/ ) ) { - return control === control_letter; - } - - // Can be either - return control === control_digit || control === control_letter; - -}, "Please specify a valid CIF number." ); - -/* - * Brazillian CPF number (Cadastrado de Pessoas Físicas) is the equivalent of a Brazilian tax registration number. - * CPF numbers have 11 digits in total: 9 numbers followed by 2 check numbers that are being used for validation. - */ -$.validator.addMethod( "cpfBR", function( value ) { - - // Removing special characters from value - value = value.replace( /([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g, "" ); - - // Checking value to have 11 digits only - if ( value.length !== 11 ) { - return false; - } - - var sum = 0, - firstCN, secondCN, checkResult, i; - - firstCN = parseInt( value.substring( 9, 10 ), 10 ); - secondCN = parseInt( value.substring( 10, 11 ), 10 ); - - checkResult = function( sum, cn ) { - var result = ( sum * 10 ) % 11; - if ( ( result === 10 ) || ( result === 11 ) ) { - result = 0; - } - return ( result === cn ); - }; - - // Checking for dump data - if ( value === "" || - value === "00000000000" || - value === "11111111111" || - value === "22222222222" || - value === "33333333333" || - value === "44444444444" || - value === "55555555555" || - value === "66666666666" || - value === "77777777777" || - value === "88888888888" || - value === "99999999999" - ) { - return false; - } - - // Step 1 - using first Check Number: - for ( i = 1; i <= 9; i++ ) { - sum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 11 - i ); - } - - // If first Check Number (CN) is valid, move to Step 2 - using second Check Number: - if ( checkResult( sum, firstCN ) ) { - sum = 0; - for ( i = 1; i <= 10; i++ ) { - sum = sum + parseInt( value.substring( i - 1, i ), 10 ) * ( 12 - i ); - } - return checkResult( sum, secondCN ); - } - return false; - -}, "Please specify a valid CPF number" ); - -// https://jqueryvalidation.org/creditcard-method/ -// based on https://en.wikipedia.org/wiki/Luhn_algorithm -$.validator.addMethod( "creditcard", function( value, element ) { - if ( this.optional( element ) ) { - return "dependency-mismatch"; - } - - // Accept only spaces, digits and dashes - if ( /[^0-9 \-]+/.test( value ) ) { - return false; - } - - var nCheck = 0, - nDigit = 0, - bEven = false, - n, cDigit; - - value = value.replace( /\D/g, "" ); - - // Basing min and max length on - // https://developer.ean.com/general_info/Valid_Credit_Card_Types - if ( value.length < 13 || value.length > 19 ) { - return false; - } - - for ( n = value.length - 1; n >= 0; n-- ) { - cDigit = value.charAt( n ); - nDigit = parseInt( cDigit, 10 ); - if ( bEven ) { - if ( ( nDigit *= 2 ) > 9 ) { - nDigit -= 9; - } - } - - nCheck += nDigit; - bEven = !bEven; - } - - return ( nCheck % 10 ) === 0; -}, "Please enter a valid credit card number." ); - -/* NOTICE: Modified version of Castle.Components.Validator.CreditCardValidator - * Redistributed under the the Apache License 2.0 at http://www.apache.org/licenses/LICENSE-2.0 - * Valid Types: mastercard, visa, amex, dinersclub, enroute, discover, jcb, unknown, all (overrides all other settings) - */ -$.validator.addMethod( "creditcardtypes", function( value, element, param ) { - if ( /[^0-9\-]+/.test( value ) ) { - return false; - } - - value = value.replace( /\D/g, "" ); - - var validTypes = 0x0000; - - if ( param.mastercard ) { - validTypes |= 0x0001; - } - if ( param.visa ) { - validTypes |= 0x0002; - } - if ( param.amex ) { - validTypes |= 0x0004; - } - if ( param.dinersclub ) { - validTypes |= 0x0008; - } - if ( param.enroute ) { - validTypes |= 0x0010; - } - if ( param.discover ) { - validTypes |= 0x0020; - } - if ( param.jcb ) { - validTypes |= 0x0040; - } - if ( param.unknown ) { - validTypes |= 0x0080; - } - if ( param.all ) { - validTypes = 0x0001 | 0x0002 | 0x0004 | 0x0008 | 0x0010 | 0x0020 | 0x0040 | 0x0080; - } - if ( validTypes & 0x0001 && /^(5[12345])/.test( value ) ) { // Mastercard - return value.length === 16; - } - if ( validTypes & 0x0002 && /^(4)/.test( value ) ) { // Visa - return value.length === 16; - } - if ( validTypes & 0x0004 && /^(3[47])/.test( value ) ) { // Amex - return value.length === 15; - } - if ( validTypes & 0x0008 && /^(3(0[012345]|[68]))/.test( value ) ) { // Dinersclub - return value.length === 14; - } - if ( validTypes & 0x0010 && /^(2(014|149))/.test( value ) ) { // Enroute - return value.length === 15; - } - if ( validTypes & 0x0020 && /^(6011)/.test( value ) ) { // Discover - return value.length === 16; - } - if ( validTypes & 0x0040 && /^(3)/.test( value ) ) { // Jcb - return value.length === 16; - } - if ( validTypes & 0x0040 && /^(2131|1800)/.test( value ) ) { // Jcb - return value.length === 15; - } - if ( validTypes & 0x0080 ) { // Unknown - return true; - } - return false; -}, "Please enter a valid credit card number." ); - -/** - * Validates currencies with any given symbols by @jameslouiz - * Symbols can be optional or required. Symbols required by default - * - * Usage examples: - * currency: ["£", false] - Use false for soft currency validation - * currency: ["$", false] - * currency: ["RM", false] - also works with text based symbols such as "RM" - Malaysia Ringgit etc - * - * - * - * Soft symbol checking - * currencyInput: { - * currency: ["$", false] - * } - * - * Strict symbol checking (default) - * currencyInput: { - * currency: "$" - * //OR - * currency: ["$", true] - * } - * - * Multiple Symbols - * currencyInput: { - * currency: "$,£,¢" - * } - */ -$.validator.addMethod( "currency", function( value, element, param ) { - var isParamString = typeof param === "string", - symbol = isParamString ? param : param[ 0 ], - soft = isParamString ? true : param[ 1 ], - regex; - - symbol = symbol.replace( /,/g, "" ); - symbol = soft ? symbol + "]" : symbol + "]?"; - regex = "^[" + symbol + "([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})?)$"; - regex = new RegExp( regex ); - return this.optional( element ) || regex.test( value ); - -}, "Please specify a valid currency" ); - -$.validator.addMethod( "dateFA", function( value, element ) { - return this.optional( element ) || /^[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( value ); -}, $.validator.messages.date ); - -/** - * Return true, if the value is a valid date, also making this formal check dd/mm/yyyy. - * - * @example $.validator.methods.date("01/01/1900") - * @result true - * - * @example $.validator.methods.date("01/13/1990") - * @result false - * - * @example $.validator.methods.date("01.01.1900") - * @result false - * - * @example - * @desc Declares an optional input element whose value must be a valid date. - * - * @name $.validator.methods.dateITA - * @type Boolean - * @cat Plugins/Validate/Methods - */ -$.validator.addMethod( "dateITA", function( value, element ) { - var check = false, - re = /^\d{1,2}\/\d{1,2}\/\d{4}$/, - adata, gg, mm, aaaa, xdata; - if ( re.test( value ) ) { - adata = value.split( "/" ); - gg = parseInt( adata[ 0 ], 10 ); - mm = parseInt( adata[ 1 ], 10 ); - aaaa = parseInt( adata[ 2 ], 10 ); - xdata = new Date( Date.UTC( aaaa, mm - 1, gg, 12, 0, 0, 0 ) ); - if ( ( xdata.getUTCFullYear() === aaaa ) && ( xdata.getUTCMonth() === mm - 1 ) && ( xdata.getUTCDate() === gg ) ) { - check = true; - } else { - check = false; - } - } else { - check = false; - } - return this.optional( element ) || check; -}, $.validator.messages.date ); - -$.validator.addMethod( "dateNL", function( value, element ) { - return this.optional( element ) || /^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test( value ); -}, $.validator.messages.date ); - -// Older "accept" file extension method. Old docs: http://docs.jquery.com/Plugins/Validation/Methods/accept -$.validator.addMethod( "extension", function( value, element, param ) { - param = typeof param === "string" ? param.replace( /,/g, "|" ) : "png|jpe?g|gif"; - return this.optional( element ) || value.match( new RegExp( "\\.(" + param + ")$", "i" ) ); -}, $.validator.format( "Please enter a value with a valid extension." ) ); - -/** - * Dutch giro account numbers (not bank numbers) have max 7 digits - */ -$.validator.addMethod( "giroaccountNL", function( value, element ) { - return this.optional( element ) || /^[0-9]{1,7}$/.test( value ); -}, "Please specify a valid giro account number" ); - -/** - * IBAN is the international bank account number. - * It has a country - specific format, that is checked here too - * - * Validation is case-insensitive. Please make sure to normalize input yourself. - */ -$.validator.addMethod( "iban", function( value, element ) { - - // Some quick simple tests to prevent needless work - if ( this.optional( element ) ) { - return true; - } - - // Remove spaces and to upper case - var iban = value.replace( / /g, "" ).toUpperCase(), - ibancheckdigits = "", - leadingZeroes = true, - cRest = "", - cOperator = "", - countrycode, ibancheck, charAt, cChar, bbanpattern, bbancountrypatterns, ibanregexp, i, p; - - // Check for IBAN code length. - // It contains: - // country code ISO 3166-1 - two letters, - // two check digits, - // Basic Bank Account Number (BBAN) - up to 30 chars - var minimalIBANlength = 5; - if ( iban.length < minimalIBANlength ) { - return false; - } - - // Check the country code and find the country specific format - countrycode = iban.substring( 0, 2 ); - bbancountrypatterns = { - "AL": "\\d{8}[\\dA-Z]{16}", - "AD": "\\d{8}[\\dA-Z]{12}", - "AT": "\\d{16}", - "AZ": "[\\dA-Z]{4}\\d{20}", - "BE": "\\d{12}", - "BH": "[A-Z]{4}[\\dA-Z]{14}", - "BA": "\\d{16}", - "BR": "\\d{23}[A-Z][\\dA-Z]", - "BG": "[A-Z]{4}\\d{6}[\\dA-Z]{8}", - "CR": "\\d{17}", - "HR": "\\d{17}", - "CY": "\\d{8}[\\dA-Z]{16}", - "CZ": "\\d{20}", - "DK": "\\d{14}", - "DO": "[A-Z]{4}\\d{20}", - "EE": "\\d{16}", - "FO": "\\d{14}", - "FI": "\\d{14}", - "FR": "\\d{10}[\\dA-Z]{11}\\d{2}", - "GE": "[\\dA-Z]{2}\\d{16}", - "DE": "\\d{18}", - "GI": "[A-Z]{4}[\\dA-Z]{15}", - "GR": "\\d{7}[\\dA-Z]{16}", - "GL": "\\d{14}", - "GT": "[\\dA-Z]{4}[\\dA-Z]{20}", - "HU": "\\d{24}", - "IS": "\\d{22}", - "IE": "[\\dA-Z]{4}\\d{14}", - "IL": "\\d{19}", - "IT": "[A-Z]\\d{10}[\\dA-Z]{12}", - "KZ": "\\d{3}[\\dA-Z]{13}", - "KW": "[A-Z]{4}[\\dA-Z]{22}", - "LV": "[A-Z]{4}[\\dA-Z]{13}", - "LB": "\\d{4}[\\dA-Z]{20}", - "LI": "\\d{5}[\\dA-Z]{12}", - "LT": "\\d{16}", - "LU": "\\d{3}[\\dA-Z]{13}", - "MK": "\\d{3}[\\dA-Z]{10}\\d{2}", - "MT": "[A-Z]{4}\\d{5}[\\dA-Z]{18}", - "MR": "\\d{23}", - "MU": "[A-Z]{4}\\d{19}[A-Z]{3}", - "MC": "\\d{10}[\\dA-Z]{11}\\d{2}", - "MD": "[\\dA-Z]{2}\\d{18}", - "ME": "\\d{18}", - "NL": "[A-Z]{4}\\d{10}", - "NO": "\\d{11}", - "PK": "[\\dA-Z]{4}\\d{16}", - "PS": "[\\dA-Z]{4}\\d{21}", - "PL": "\\d{24}", - "PT": "\\d{21}", - "RO": "[A-Z]{4}[\\dA-Z]{16}", - "SM": "[A-Z]\\d{10}[\\dA-Z]{12}", - "SA": "\\d{2}[\\dA-Z]{18}", - "RS": "\\d{18}", - "SK": "\\d{20}", - "SI": "\\d{15}", - "ES": "\\d{20}", - "SE": "\\d{20}", - "CH": "\\d{5}[\\dA-Z]{12}", - "TN": "\\d{20}", - "TR": "\\d{5}[\\dA-Z]{17}", - "AE": "\\d{3}\\d{16}", - "GB": "[A-Z]{4}\\d{14}", - "VG": "[\\dA-Z]{4}\\d{16}" - }; - - bbanpattern = bbancountrypatterns[ countrycode ]; - - // As new countries will start using IBAN in the - // future, we only check if the countrycode is known. - // This prevents false negatives, while almost all - // false positives introduced by this, will be caught - // by the checksum validation below anyway. - // Strict checking should return FALSE for unknown - // countries. - if ( typeof bbanpattern !== "undefined" ) { - ibanregexp = new RegExp( "^[A-Z]{2}\\d{2}" + bbanpattern + "$", "" ); - if ( !( ibanregexp.test( iban ) ) ) { - return false; // Invalid country specific format - } - } - - // Now check the checksum, first convert to digits - ibancheck = iban.substring( 4, iban.length ) + iban.substring( 0, 4 ); - for ( i = 0; i < ibancheck.length; i++ ) { - charAt = ibancheck.charAt( i ); - if ( charAt !== "0" ) { - leadingZeroes = false; - } - if ( !leadingZeroes ) { - ibancheckdigits += "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf( charAt ); - } - } - - // Calculate the result of: ibancheckdigits % 97 - for ( p = 0; p < ibancheckdigits.length; p++ ) { - cChar = ibancheckdigits.charAt( p ); - cOperator = "" + cRest + "" + cChar; - cRest = cOperator % 97; - } - return cRest === 1; -}, "Please specify a valid IBAN" ); - -$.validator.addMethod( "integer", function( value, element ) { - return this.optional( element ) || /^-?\d+$/.test( value ); -}, "A positive or negative non-decimal number please" ); - -$.validator.addMethod( "ipv4", function( value, element ) { - return this.optional( element ) || /^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test( value ); -}, "Please enter a valid IP v4 address." ); - -$.validator.addMethod( "ipv6", function( value, element ) { - return this.optional( element ) || /^((([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})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test( value ); -}, "Please enter a valid IP v6 address." ); - -$.validator.addMethod( "lettersonly", function( value, element ) { - return this.optional( element ) || /^[a-z]+$/i.test( value ); -}, "Letters only please" ); - -$.validator.addMethod( "letterswithbasicpunc", function( value, element ) { - return this.optional( element ) || /^[a-z\-.,()'"\s]+$/i.test( value ); -}, "Letters or punctuation only please" ); - -$.validator.addMethod( "mobileNL", function( value, element ) { - return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test( value ); -}, "Please specify a valid mobile number" ); - -/* For UK phone functions, do the following server side processing: - * Compare original input with this RegEx pattern: - * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ - * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' - * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. - * A number of very detailed GB telephone number RegEx patterns can also be found at: - * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers - */ -$.validator.addMethod( "mobileUK", function( phone_number, element ) { - phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); - return this.optional( element ) || phone_number.length > 9 && - phone_number.match( /^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/ ); -}, "Please specify a valid mobile number" ); - -$.validator.addMethod( "netmask", function( value, element ) { - return this.optional( element ) || /^(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( value ); -}, "Please enter a valid netmask." ); - -/* - * The NIE (Número de Identificación de Extranjero) is a Spanish tax identification number assigned by the Spanish - * authorities to any foreigner. - * - * The NIE is the equivalent of a Spaniards Número de Identificación Fiscal (NIF) which serves as a fiscal - * identification number. The CIF number (Certificado de Identificación Fiscal) is equivalent to the NIF, but applies to - * companies rather than individuals. The NIE consists of an 'X' or 'Y' followed by 7 or 8 digits then another letter. - */ -$.validator.addMethod( "nieES", function( value, element ) { - "use strict"; - - if ( this.optional( element ) ) { - return true; - } - - var nieRegEx = new RegExp( /^[MXYZ]{1}[0-9]{7,8}[TRWAGMYFPDXBNJZSQVHLCKET]{1}$/gi ); - var validChars = "TRWAGMYFPDXBNJZSQVHLCKET", - letter = value.substr( value.length - 1 ).toUpperCase(), - number; - - value = value.toString().toUpperCase(); - - // Quick format test - if ( value.length > 10 || value.length < 9 || !nieRegEx.test( value ) ) { - return false; - } - - // X means same number - // Y means number + 10000000 - // Z means number + 20000000 - value = value.replace( /^[X]/, "0" ) - .replace( /^[Y]/, "1" ) - .replace( /^[Z]/, "2" ); - - number = value.length === 9 ? value.substr( 0, 8 ) : value.substr( 0, 9 ); - - return validChars.charAt( parseInt( number, 10 ) % 23 ) === letter; - -}, "Please specify a valid NIE number." ); - -/* - * The Número de Identificación Fiscal ( NIF ) is the way tax identification used in Spain for individuals - */ -$.validator.addMethod( "nifES", function( value, element ) { - "use strict"; - - if ( this.optional( element ) ) { - return true; - } - - value = value.toUpperCase(); - - // Basic format test - if ( !value.match( "((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)" ) ) { - return false; - } - - // Test NIF - if ( /^[0-9]{8}[A-Z]{1}$/.test( value ) ) { - return ( "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 0 ) % 23 ) === value.charAt( 8 ) ); - } - - // Test specials NIF (starts with K, L or M) - if ( /^[KLM]{1}/.test( value ) ) { - return ( value[ 8 ] === "TRWAGMYFPDXBNJZSQVHLCKE".charAt( value.substring( 8, 1 ) % 23 ) ); - } - - return false; - -}, "Please specify a valid NIF number." ); - -/* - * Numer identyfikacji podatkowej ( NIP ) is the way tax identification used in Poland for companies - */ -$.validator.addMethod( "nipPL", function( value ) { - "use strict"; - - value = value.replace( /[^0-9]/g, "" ); - - if ( value.length !== 10 ) { - return false; - } - - var arrSteps = [ 6, 5, 7, 2, 3, 4, 5, 6, 7 ]; - var intSum = 0; - for ( var i = 0; i < 9; i++ ) { - intSum += arrSteps[ i ] * value[ i ]; - } - var int2 = intSum % 11; - var intControlNr = ( int2 === 10 ) ? 0 : int2; - - return ( intControlNr === parseInt( value[ 9 ], 10 ) ); -}, "Please specify a valid NIP number." ); - -$.validator.addMethod( "notEqualTo", function( value, element, param ) { - return this.optional( element ) || !$.validator.methods.equalTo.call( this, value, element, param ); -}, "Please enter a different value, values must not be the same." ); - -$.validator.addMethod( "nowhitespace", function( value, element ) { - return this.optional( element ) || /^\S+$/i.test( value ); -}, "No white space please" ); - -/** -* Return true if the field value matches the given format RegExp -* -* @example $.validator.methods.pattern("AR1004",element,/^AR\d{4}$/) -* @result true -* -* @example $.validator.methods.pattern("BR1004",element,/^AR\d{4}$/) -* @result false -* -* @name $.validator.methods.pattern -* @type Boolean -* @cat Plugins/Validate/Methods -*/ -$.validator.addMethod( "pattern", function( value, element, param ) { - if ( this.optional( element ) ) { - return true; - } - if ( typeof param === "string" ) { - param = new RegExp( "^(?:" + param + ")$" ); - } - return param.test( value ); -}, "Invalid format." ); - -/** - * Dutch phone numbers have 10 digits (or 11 and start with +31). - */ -$.validator.addMethod( "phoneNL", function( value, element ) { - return this.optional( element ) || /^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test( value ); -}, "Please specify a valid phone number." ); - -/* For UK phone functions, do the following server side processing: - * Compare original input with this RegEx pattern: - * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ - * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' - * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. - * A number of very detailed GB telephone number RegEx patterns can also be found at: - * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers - */ - -// Matches UK landline + mobile, accepting only 01-3 for landline or 07 for mobile to exclude many premium numbers -$.validator.addMethod( "phonesUK", function( phone_number, element ) { - phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); - return this.optional( element ) || phone_number.length > 9 && - phone_number.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" ); - -/* For UK phone functions, do the following server side processing: - * Compare original input with this RegEx pattern: - * ^\(?(?:(?:00\)?[\s\-]?\(?|\+)(44)\)?[\s\-]?\(?(?:0\)?[\s\-]?\(?)?|0)([1-9]\d{1,4}\)?[\s\d\-]+)$ - * Extract $1 and set $prefix to '+44' if $1 is '44', otherwise set $prefix to '0' - * Extract $2 and remove hyphens, spaces and parentheses. Phone number is combined $prefix and $2. - * A number of very detailed GB telephone number RegEx patterns can also be found at: - * http://www.aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers - */ -$.validator.addMethod( "phoneUK", function( phone_number, element ) { - phone_number = phone_number.replace( /\(|\)|\s+|-/g, "" ); - return this.optional( element ) || phone_number.length > 9 && - phone_number.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" ); - -/** - * Matches US phone number format - * - * where the area code may not start with 1 and the prefix may not start with 1 - * allows '-' or ' ' as a separator and allows parens around area code - * some people may want to put a '1' in front of their number - * - * 1(212)-999-2345 or - * 212 999 2344 or - * 212-999-0983 - * - * but not - * 111-123-5434 - * and not - * 212 123 4567 - */ -$.validator.addMethod( "phoneUS", function( phone_number, element ) { - phone_number = phone_number.replace( /\s+/g, "" ); - return this.optional( element ) || phone_number.length > 9 && - phone_number.match( /^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/ ); -}, "Please specify a valid phone number" ); - -/* -* Valida CEPs do brasileiros: -* -* Formatos aceitos: -* 99999-999 -* 99.999-999 -* 99999999 -*/ -$.validator.addMethod( "postalcodeBR", function( cep_value, element ) { - return this.optional( element ) || /^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test( cep_value ); -}, "Informe um CEP válido." ); - -/** - * Matches a valid Canadian Postal Code - * - * @example jQuery.validator.methods.postalCodeCA( "H0H 0H0", element ) - * @result true - * - * @example jQuery.validator.methods.postalCodeCA( "H0H0H0", element ) - * @result false - * - * @name jQuery.validator.methods.postalCodeCA - * @type Boolean - * @cat Plugins/Validate/Methods - */ -$.validator.addMethod( "postalCodeCA", function( value, element ) { - return this.optional( element ) || /^[ABCEGHJKLMNPRSTVXY]\d[ABCEGHJKLMNPRSTVWXYZ] *\d[ABCEGHJKLMNPRSTVWXYZ]\d$/i.test( value ); -}, "Please specify a valid postal code" ); - -/* Matches Italian postcode (CAP) */ -$.validator.addMethod( "postalcodeIT", function( value, element ) { - return this.optional( element ) || /^\d{5}$/.test( value ); -}, "Please specify a valid postal code" ); - -$.validator.addMethod( "postalcodeNL", function( value, element ) { - return this.optional( element ) || /^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test( value ); -}, "Please specify a valid postal code" ); - -// Matches UK postcode. Does not match to UK Channel Islands that have their own postcodes (non standard UK) -$.validator.addMethod( "postcodeUK", function( value, element ) { - return this.optional( element ) || /^((([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( value ); -}, "Please specify a valid UK postcode" ); - -/* - * Lets you say "at least X inputs that match selector Y must be filled." - * - * The end result is that neither of these inputs: - * - * - * - * - * ...will validate unless at least one of them is filled. - * - * partnumber: {require_from_group: [1,".productinfo"]}, - * description: {require_from_group: [1,".productinfo"]} - * - * options[0]: number of fields that must be filled in the group - * options[1]: CSS selector that defines the group of conditionally required fields - */ -$.validator.addMethod( "require_from_group", function( value, element, options ) { - var $fields = $( options[ 1 ], element.form ), - $fieldsFirst = $fields.eq( 0 ), - validator = $fieldsFirst.data( "valid_req_grp" ) ? $fieldsFirst.data( "valid_req_grp" ) : $.extend( {}, this ), - isValid = $fields.filter( function() { - return validator.elementValue( this ); - } ).length >= options[ 0 ]; - - // Store the cloned validator for future validation - $fieldsFirst.data( "valid_req_grp", validator ); - - // If element isn't being validated, run each require_from_group field's validation rules - if ( !$( element ).data( "being_validated" ) ) { - $fields.data( "being_validated", true ); - $fields.each( function() { - validator.element( this ); - } ); - $fields.data( "being_validated", false ); - } - return isValid; -}, $.validator.format( "Please fill at least {0} of these fields." ) ); - -/* - * Lets you say "either at least X inputs that match selector Y must be filled, - * OR they must all be skipped (left blank)." - * - * The end result, is that none of these inputs: - * - * - * - * - * - * ...will validate unless either at least two of them are filled, - * OR none of them are. - * - * partnumber: {skip_or_fill_minimum: [2,".productinfo"]}, - * description: {skip_or_fill_minimum: [2,".productinfo"]}, - * color: {skip_or_fill_minimum: [2,".productinfo"]} - * - * options[0]: number of fields that must be filled in the group - * options[1]: CSS selector that defines the group of conditionally required fields - * - */ -$.validator.addMethod( "skip_or_fill_minimum", function( value, element, options ) { - var $fields = $( options[ 1 ], element.form ), - $fieldsFirst = $fields.eq( 0 ), - validator = $fieldsFirst.data( "valid_skip" ) ? $fieldsFirst.data( "valid_skip" ) : $.extend( {}, this ), - numberFilled = $fields.filter( function() { - return validator.elementValue( this ); - } ).length, - isValid = numberFilled === 0 || numberFilled >= options[ 0 ]; - - // Store the cloned validator for future validation - $fieldsFirst.data( "valid_skip", validator ); - - // If element isn't being validated, run each skip_or_fill_minimum field's validation rules - if ( !$( element ).data( "being_validated" ) ) { - $fields.data( "being_validated", true ); - $fields.each( function() { - validator.element( this ); - } ); - $fields.data( "being_validated", false ); - } - return isValid; -}, $.validator.format( "Please either skip these fields or fill at least {0} of them." ) ); - -/* Validates US States and/or Territories by @jdforsythe - * Can be case insensitive or require capitalization - default is case insensitive - * Can include US Territories or not - default does not - * Can include US Military postal abbreviations (AA, AE, AP) - default does not - * - * Note: "States" always includes DC (District of Colombia) - * - * Usage examples: - * - * This is the default - case insensitive, no territories, no military zones - * stateInput: { - * caseSensitive: false, - * includeTerritories: false, - * includeMilitary: false - * } - * - * Only allow capital letters, no territories, no military zones - * stateInput: { - * caseSensitive: false - * } - * - * Case insensitive, include territories but not military zones - * stateInput: { - * includeTerritories: true - * } - * - * Only allow capital letters, include territories and military zones - * stateInput: { - * caseSensitive: true, - * includeTerritories: true, - * includeMilitary: true - * } - * - */ -$.validator.addMethod( "stateUS", function( value, element, options ) { - var isDefault = typeof options === "undefined", - caseSensitive = ( isDefault || typeof options.caseSensitive === "undefined" ) ? false : options.caseSensitive, - includeTerritories = ( isDefault || typeof options.includeTerritories === "undefined" ) ? false : options.includeTerritories, - includeMilitary = ( isDefault || typeof options.includeMilitary === "undefined" ) ? false : options.includeMilitary, - regex; - - if ( !includeTerritories && !includeMilitary ) { - regex = "^(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])$"; - } else if ( includeTerritories && includeMilitary ) { - regex = "^(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])$"; - } else if ( includeTerritories ) { - regex = "^(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])$"; - } else { - regex = "^(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])$"; - } - - regex = caseSensitive ? new RegExp( regex ) : new RegExp( regex, "i" ); - return this.optional( element ) || regex.test( value ); -}, "Please specify a valid state" ); - -// TODO check if value starts with <, otherwise don't try stripping anything -$.validator.addMethod( "strippedminlength", function( value, element, param ) { - return $( value ).text().length >= param; -}, $.validator.format( "Please enter at least {0} characters" ) ); - -$.validator.addMethod( "time", function( value, element ) { - return this.optional( element ) || /^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test( value ); -}, "Please enter a valid time, between 00:00 and 23:59" ); - -$.validator.addMethod( "time12h", function( value, element ) { - return this.optional( element ) || /^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test( value ); -}, "Please enter a valid time in 12-hour am/pm format" ); - -// Same as url, but TLD is optional -$.validator.addMethod( "url2", function( value, element ) { - return this.optional( element ) || /^(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( value ); -}, $.validator.messages.url ); - -/** - * Return true, if the value is a valid vehicle identification number (VIN). - * - * Works with all kind of text inputs. - * - * @example - * @desc Declares a required input element whose value must be a valid vehicle identification number. - * - * @name $.validator.methods.vinUS - * @type Boolean - * @cat Plugins/Validate/Methods - */ -$.validator.addMethod( "vinUS", function( v ) { - if ( v.length !== 17 ) { - return false; - } - - var LL = [ "A", "B", "C", "D", "E", "F", "G", "H", "J", "K", "L", "M", "N", "P", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" ], - VL = [ 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 7, 9, 2, 3, 4, 5, 6, 7, 8, 9 ], - FL = [ 8, 7, 6, 5, 4, 3, 2, 10, 0, 9, 8, 7, 6, 5, 4, 3, 2 ], - rs = 0, - i, n, d, f, cd, cdv; - - for ( i = 0; i < 17; i++ ) { - f = FL[ i ]; - d = v.slice( i, i + 1 ); - if ( i === 8 ) { - cdv = d; - } - if ( !isNaN( d ) ) { - d *= f; - } else { - for ( n = 0; n < LL.length; n++ ) { - if ( d.toUpperCase() === LL[ n ] ) { - d = VL[ n ]; - d *= f; - if ( isNaN( cdv ) && n === 8 ) { - cdv = LL[ n ]; - } - break; - } - } - } - rs += d; - } - cd = rs % 11; - if ( cd === 10 ) { - cd = "X"; - } - if ( cd === cdv ) { - return true; - } - return false; -}, "The specified vehicle identification number (VIN) is invalid." ); - -$.validator.addMethod( "zipcodeUS", function( value, element ) { - return this.optional( element ) || /^\d{5}(-\d{4})?$/.test( value ); -}, "The specified US ZIP Code is invalid" ); - -$.validator.addMethod( "ziprange", function( value, element ) { - return this.optional( element ) || /^90[2-5]\d\{2\}-\d{4}$/.test( value ); -}, "Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx" ); -return $; -})); \ No newline at end of file diff --git a/contacts-jquerymobile/src/main/webapp/js/libs/additional-methods.min.js b/contacts-jquerymobile/src/main/webapp/js/libs/additional-methods.min.js deleted file mode 100644 index 6767f24f6b..0000000000 --- a/contacts-jquerymobile/src/main/webapp/js/libs/additional-methods.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery Validation Plugin - v1.17.0 - 7/29/2017 - * https://jqueryvalidation.org/ - * Copyright (c) 2017 Jörn Zaefferer; Licensed MIT */ -!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){return function(){function b(a){return a.replace(/<.[^<>]*?>/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("accept",function(b,c,d){var e,f,g,h="string"==typeof d?d.replace(/\s/g,""):"image/*",i=this.optional(c);if(i)return i;if("file"===a(c).attr("type")&&(h=h.replace(/[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g,"\\$&").replace(/,/g,"|").replace(/\/\*/g,"/.*"),c.files&&c.files.length))for(g=new RegExp(".?("+h+")$","i"),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("cpfBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f=0;if(b=parseInt(a.substring(9,10),10),c=parseInt(a.substring(10,11),10),d=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(e=1;e<=9;e++)f+=parseInt(a.substring(e-1,e),10)*(11-e);if(d(f,b)){for(f=0,e=1;e<=10;e++)f+=parseInt(a.substring(e-1,e),10)*(12-e);return d(f,c)}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)?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("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.length9&&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("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("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]([02-9]\d|1[02-9])-?\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", { - "class": "intl-tel-input" - })); - this.flagsContainer = $("
    ", { - "class": "flag-container" - }).insertBefore(this.telInput); - // currently selected flag (displayed to left of input) - var selectedFlag = $("
    ", { - // make element focusable and tab naviagable - tabindex: "0", - "class": "selected-flag" - }).appendTo(this.flagsContainer); - this.selectedFlagInner = $("
    ", { - "class": "iti-flag" - }).appendTo(selectedFlag); - // CSS triangle - $("
    ", { - "class": "arrow" - }).appendTo(selectedFlag); - // country list - // mobile is just a native select element - // desktop is a proper list containing: preferred countries, then divider, then all countries - if (this.isMobile) { - this.countryList = $(" container - _appendListItems: function(countries, className) { - // we create so many DOM elements, it is faster to build a temp string - // and then add everything to the DOM in one go at the end - var tmp = ""; - // for each country - for (var i = 0; i < countries.length; i++) { - var c = countries[i]; - if (this.isMobile) { - tmp += ""; - } else { - // open the list item - tmp += "
  • "; - // add the flag - tmp += "
    "; - // and the country name and dial code - tmp += "" + c.name + ""; - tmp += "+" + c.dialCode + ""; - // close the list item - tmp += "
  • "; - } - } - this.countryList.append(tmp); - }, - // set the initial state of the input value and the selected flag - _setInitialState: function() { - var val = this.telInput.val(); - // if there is a number, and it's valid, we can go ahead and set the flag, else fall back to default - if (this._getDialCode(val)) { - this._updateFlagFromNumber(val, true); - } else if (this.options.defaultCountry != "auto") { - // check the defaultCountry option, else fall back to the first in the list - if (this.options.defaultCountry) { - this.options.defaultCountry = this._getCountryData(this.options.defaultCountry.toLowerCase(), false, false); - } else { - this.options.defaultCountry = this.preferredCountries.length ? this.preferredCountries[0] : this.countries[0]; - } - this._selectFlag(this.options.defaultCountry.iso2); - // if empty, insert the default dial code (this function will check !nationalMode and !autoHideDialCode) - if (!val) { - this._updateDialCode(this.options.defaultCountry.dialCode, false); - } - } - // format - if (val) { - // this wont be run after _updateDialCode as that's only called if no val - this._updateVal(val); - } - }, - // initialise the main event listeners: input keyup, and click selected flag - _initListeners: function() { - var that = this; - this._initKeyListeners(); - // autoFormat prevents the change event from firing, so we need to check for changes between focus and blur in order to manually trigger it - if (this.options.autoHideDialCode || this.options.autoFormat) { - this._initFocusListeners(); - } - if (this.isMobile) { - this.countryList.on("change" + this.ns, function(e) { - that._selectListItem($(this).find("option:selected")); - }); - } else { - // hack for input nested inside label: clicking the selected-flag to open the dropdown would then automatically trigger a 2nd click on the input which would close it again - var label = this.telInput.closest("label"); - if (label.length) { - label.on("click" + this.ns, function(e) { - // if the dropdown is closed, then focus the input, else ignore the click - if (that.countryList.hasClass("hide")) { - that.telInput.focus(); - } else { - e.preventDefault(); - } - }); - } - // toggle country dropdown on click - var selectedFlag = this.selectedFlagInner.parent(); - selectedFlag.on("click" + this.ns, function(e) { - // only intercept this event if we're opening the dropdown - // else let it bubble up to the top ("click-off-to-close" listener) - // we cannot just stopPropagation as it may be needed to close another instance - if (that.countryList.hasClass("hide") && !that.telInput.prop("disabled") && !that.telInput.prop("readonly")) { - that._showDropdown(); - } - }); - } - // open dropdown list if currently focused - this.flagsContainer.on("keydown" + that.ns, function(e) { - var isDropdownHidden = that.countryList.hasClass("hide"); - if (isDropdownHidden && (e.which == keys.UP || e.which == keys.DOWN || e.which == keys.SPACE || e.which == keys.ENTER)) { - // prevent form from being submitted if "ENTER" was pressed - e.preventDefault(); - // prevent event from being handled again by document - e.stopPropagation(); - that._showDropdown(); - } - // allow navigation from dropdown to input on TAB - if (e.which == keys.TAB) { - that._closeDropdown(); - } - }); - }, - _initRequests: function() { - var that = this; - // if the user has specified the path to the utils script, fetch it on window.load - if (this.options.utilsScript) { - // if the plugin is being initialised after the window.load event has already been fired - if (windowLoaded) { - this.loadUtils(); - } else { - // wait until the load event so we don't block any other requests e.g. the flags image - $(window).load(function() { - that.loadUtils(); - }); - } - } else { - this.utilsScriptDeferred.resolve(); - } - if (this.options.defaultCountry == "auto") { - this._loadAutoCountry(); - } else { - this.autoCountryDeferred.resolve(); - } - }, - _loadAutoCountry: function() { - var that = this; - // check for cookie - var cookieAutoCountry = window.Cookies ? Cookies.get("itiAutoCountry") : ""; - if (cookieAutoCountry) { - $.fn[pluginName].autoCountry = cookieAutoCountry; - } - // 3 options: - // 1) already loaded (we're done) - // 2) not already started loading (start) - // 3) already started loading (do nothing - just wait for loading callback to fire) - if ($.fn[pluginName].autoCountry) { - this.autoCountryLoaded(); - } else if (!$.fn[pluginName].startedLoadingAutoCountry) { - // don't do this twice! - $.fn[pluginName].startedLoadingAutoCountry = true; - if (typeof this.options.geoIpLookup === "function") { - this.options.geoIpLookup(function(countryCode) { - $.fn[pluginName].autoCountry = countryCode.toLowerCase(); - if (window.Cookies) { - Cookies.set("itiAutoCountry", $.fn[pluginName].autoCountry, { - path: "/" - }); - } - // tell all instances the auto country is ready - // TODO: this should just be the current instances - // UPDATE: use setTimeout in case their geoIpLookup function calls this callback straight away (e.g. if they have already done the geo ip lookup somewhere else). Using setTimeout means that the current thread of execution will finish before executing this, which allows the plugin to finish initialising. - setTimeout(function() { - $(".intl-tel-input input").intlTelInput("autoCountryLoaded"); - }); - }); - } - } - }, - _initKeyListeners: function() { - var that = this; - if (this.options.autoFormat) { - // format number and update flag on keypress - // use keypress event as we want to ignore all input except for a select few keys, - // but we dont want to ignore the navigation keys like the arrows etc. - // NOTE: no point in refactoring this to only bind these listeners on focus/blur because then you would need to have those 2 listeners running the whole time anyway... - this.telInput.on("keypress" + this.ns, function(e) { - // 32 is space, and after that it's all chars (not meta/nav keys) - // this fix is needed for Firefox, which triggers keypress event for some meta/nav keys - // Update: also ignore if this is a metaKey e.g. FF and Safari trigger keypress on the v of Ctrl+v - // Update: also ignore if ctrlKey (FF on Windows/Ubuntu) - // Update: also check that we have utils before we do any autoFormat stuff - if (e.which >= keys.SPACE && !e.ctrlKey && !e.metaKey && window.intlTelInputUtils && !that.telInput.prop("readonly")) { - e.preventDefault(); - // allowed keys are just numeric keys and plus - // we must allow plus for the case where the user does select-all and then hits plus to start typing a new number. we could refine this logic to first check that the selection contains a plus, but that wont work in old browsers, and I think it's overkill anyway - var isAllowedKey = e.which >= keys.ZERO && e.which <= keys.NINE || e.which == keys.PLUS, input = that.telInput[0], noSelection = that.isGoodBrowser && input.selectionStart == input.selectionEnd, max = that.telInput.attr("maxlength"), val = that.telInput.val(), // assumes that if max exists, it is >0 - isBelowMax = max ? val.length < max : true; - // first: ensure we dont go over maxlength. we must do this here to prevent adding digits in the middle of the number - // still reformat even if not an allowed key as they could by typing a formatting char, but ignore if there's a selection as doesn't make sense to replace selection with illegal char and then immediately remove it - if (isBelowMax && (isAllowedKey || noSelection)) { - var newChar = isAllowedKey ? String.fromCharCode(e.which) : null; - that._handleInputKey(newChar, true, isAllowedKey); - // if something has changed, trigger the input event (which was otherwised squashed by the preventDefault) - if (val != that.telInput.val()) { - that.telInput.trigger("input"); - } - } - if (!isAllowedKey) { - that._handleInvalidKey(); - } - } - }); - } - // handle cut/paste event (now supported in all major browsers) - this.telInput.on("cut" + this.ns + " paste" + this.ns, function() { - // hack because "paste" event is fired before input is updated - setTimeout(function() { - if (that.options.autoFormat && window.intlTelInputUtils) { - var cursorAtEnd = that.isGoodBrowser && that.telInput[0].selectionStart == that.telInput.val().length; - that._handleInputKey(null, cursorAtEnd); - that._ensurePlus(); - } else { - // if no autoFormat, just update flag - that._updateFlagFromNumber(that.telInput.val()); - } - }); - }); - // handle keyup event - // if autoFormat enabled: we use keyup to catch delete events (after the fact) - // if no autoFormat, this is used to update the flag - this.telInput.on("keyup" + this.ns, function(e) { - // the "enter" key event from selecting a dropdown item is triggered here on the input, because the document.keydown handler that initially handles that event triggers a focus on the input, and so the keyup for that same key event gets triggered here. weird, but just make sure we dont bother doing any re-formatting in this case (we've already done preventDefault in the keydown handler, so it wont actually submit the form or anything). - // ALSO: ignore keyup if readonly - if (e.which == keys.ENTER || that.telInput.prop("readonly")) {} else if (that.options.autoFormat && window.intlTelInputUtils) { - // cursorAtEnd defaults to false for bad browsers else they would never get a reformat on delete - var cursorAtEnd = that.isGoodBrowser && that.telInput[0].selectionStart == that.telInput.val().length; - if (!that.telInput.val()) { - // if they just cleared the input, update the flag to the default - that._updateFlagFromNumber(""); - } else if (e.which == keys.DEL && !cursorAtEnd || e.which == keys.BSPACE) { - // if delete in the middle: reformat with no suffix (no need to reformat if delete at end) - // if backspace: reformat with no suffix (need to reformat if at end to remove any lingering suffix - this is a feature) - // important to remember never to add suffix on any delete key as can fuck up in ie8 so you can never delete a formatting char at the end - that._handleInputKey(); - } - that._ensurePlus(); - } else { - // if no autoFormat, just update flag - that._updateFlagFromNumber(that.telInput.val()); - } - }); - }, - // prevent deleting the plus (if not in nationalMode) - _ensurePlus: function() { - if (!this.options.nationalMode) { - var val = this.telInput.val(), input = this.telInput[0]; - if (val.charAt(0) != "+") { - // newCursorPos is current pos + 1 to account for the plus we are about to add - var newCursorPos = this.isGoodBrowser ? input.selectionStart + 1 : 0; - this.telInput.val("+" + val); - if (this.isGoodBrowser) { - input.setSelectionRange(newCursorPos, newCursorPos); - } - } - } - }, - // alert the user to an invalid key event - _handleInvalidKey: function() { - var that = this; - this.telInput.trigger("invalidkey").addClass("iti-invalid-key"); - setTimeout(function() { - that.telInput.removeClass("iti-invalid-key"); - }, 100); - }, - // when autoFormat is enabled: handle various key events on the input: - // 1) adding a new number character, which will replace any selection, reformat, and preserve the cursor position - // 2) reformatting on backspace/delete - // 3) cut/paste event - _handleInputKey: function(newNumericChar, addSuffix, isAllowedKey) { - var val = this.telInput.val(), cleanBefore = this._getClean(val), originalLeftChars, // raw DOM element - input = this.telInput[0], digitsOnRight = 0; - if (this.isGoodBrowser) { - // cursor strategy: maintain the number of digits on the right. we use the right instead of the left so that A) we dont have to account for the new digit (or multiple digits if paste event), and B) we're always on the right side of formatting suffixes - digitsOnRight = this._getDigitsOnRight(val, input.selectionEnd); - // if handling a new number character: insert it in the right place - if (newNumericChar) { - // replace any selection they may have made with the new char - val = val.substr(0, input.selectionStart) + newNumericChar + val.substring(input.selectionEnd, val.length); - } else { - // here we're not handling a new char, we're just doing a re-format (e.g. on delete/backspace/paste, after the fact), but we still need to maintain the cursor position. so make note of the char on the left, and then after the re-format, we'll count in the same number of digits from the right, and then keep going through any formatting chars until we hit the same left char that we had before. - // UPDATE: now have to store 2 chars as extensions formatting contains 2 spaces so you need to be able to distinguish - originalLeftChars = val.substr(input.selectionStart - 2, 2); - } - } else if (newNumericChar) { - val += newNumericChar; - } - // update the number and flag - this.setNumber(val, null, addSuffix, true, isAllowedKey); - // update the cursor position - if (this.isGoodBrowser) { - var newCursor; - val = this.telInput.val(); - // if it was at the end, keep it there - if (!digitsOnRight) { - newCursor = val.length; - } else { - // else count in the same number of digits from the right - newCursor = this._getCursorFromDigitsOnRight(val, digitsOnRight); - // but if delete/paste etc, keep going left until hit the same left char as before - if (!newNumericChar) { - newCursor = this._getCursorFromLeftChar(val, newCursor, originalLeftChars); - } - } - // set the new cursor - input.setSelectionRange(newCursor, newCursor); - } - }, - // we start from the position in guessCursor, and work our way left until we hit the originalLeftChars or a number to make sure that after reformatting the cursor has the same char on the left in the case of a delete etc - _getCursorFromLeftChar: function(val, guessCursor, originalLeftChars) { - for (var i = guessCursor; i > 0; i--) { - var leftChar = val.charAt(i - 1); - if ($.isNumeric(leftChar) || val.substr(i - 2, 2) == originalLeftChars) { - return i; - } - } - return 0; - }, - // after a reformat we need to make sure there are still the same number of digits to the right of the cursor - _getCursorFromDigitsOnRight: function(val, digitsOnRight) { - for (var i = val.length - 1; i >= 0; i--) { - if ($.isNumeric(val.charAt(i))) { - if (--digitsOnRight === 0) { - return i; - } - } - } - return 0; - }, - // get the number of numeric digits to the right of the cursor so we can reposition the cursor correctly after the reformat has happened - _getDigitsOnRight: function(val, selectionEnd) { - var digitsOnRight = 0; - for (var i = selectionEnd; i < val.length; i++) { - if ($.isNumeric(val.charAt(i))) { - digitsOnRight++; - } - } - return digitsOnRight; - }, - // listen for focus and blur - _initFocusListeners: function() { - var that = this; - if (this.options.autoHideDialCode) { - // mousedown decides where the cursor goes, so if we're focusing we must preventDefault as we'll be inserting the dial code, and we want the cursor to be at the end no matter where they click - this.telInput.on("mousedown" + this.ns, function(e) { - if (!that.telInput.is(":focus") && !that.telInput.val()) { - e.preventDefault(); - // but this also cancels the focus, so we must trigger that manually - that.telInput.focus(); - } - }); - } - this.telInput.on("focus" + this.ns, function(e) { - var value = that.telInput.val(); - // save this to compare on blur - that.telInput.data("focusVal", value); - // on focus: if empty, insert the dial code for the currently selected flag - if (that.options.autoHideDialCode && !value && !that.telInput.prop("readonly") && that.selectedCountryData.dialCode) { - that._updateVal("+" + that.selectedCountryData.dialCode, null, true); - // after auto-inserting a dial code, if the first key they hit is '+' then assume they are entering a new number, so remove the dial code. use keypress instead of keydown because keydown gets triggered for the shift key (required to hit the + key), and instead of keyup because that shows the new '+' before removing the old one - that.telInput.one("keypress.plus" + that.ns, function(e) { - if (e.which == keys.PLUS) { - // if autoFormat is enabled, this key event will have already have been handled by another keypress listener (hence we need to add the "+"). if disabled, it will be handled after this by a keyup listener (hence no need to add the "+"). - var newVal = that.options.autoFormat && window.intlTelInputUtils ? "+" : ""; - that.telInput.val(newVal); - } - }); - // after tabbing in, make sure the cursor is at the end we must use setTimeout to get outside of the focus handler as it seems the selection happens after that - setTimeout(function() { - var input = that.telInput[0]; - if (that.isGoodBrowser) { - var len = that.telInput.val().length; - input.setSelectionRange(len, len); - } - }); - } - }); - this.telInput.on("blur" + this.ns, function() { - if (that.options.autoHideDialCode) { - // on blur: if just a dial code then remove it - var value = that.telInput.val(), startsPlus = value.charAt(0) == "+"; - if (startsPlus) { - var numeric = that._getNumeric(value); - // if just a plus, or if just a dial code - if (!numeric || that.selectedCountryData.dialCode == numeric) { - that.telInput.val(""); - } - } - // remove the keypress listener we added on focus - that.telInput.off("keypress.plus" + that.ns); - } - // if autoFormat, we must manually trigger change event if value has changed - if (that.options.autoFormat && window.intlTelInputUtils && that.telInput.val() != that.telInput.data("focusVal")) { - that.telInput.trigger("change"); - } - }); - }, - // extract the numeric digits from the given string - _getNumeric: function(s) { - return s.replace(/\D/g, ""); - }, - _getClean: function(s) { - var prefix = s.charAt(0) == "+" ? "+" : ""; - return prefix + this._getNumeric(s); - }, - // show the dropdown - _showDropdown: function() { - this._setDropdownPosition(); - // update highlighting and scroll to active list item - var activeListItem = this.countryList.children(".active"); - if (activeListItem.length) { - this._highlightListItem(activeListItem); - } - if (activeListItem.length) { - this._scrollTo(activeListItem); - } - // bind all the dropdown-related listeners: mouseover, click, click-off, keydown - this._bindDropdownListeners(); - // update the arrow - this.selectedFlagInner.children(".arrow").addClass("up"); - }, - // decide where to position dropdown (depends on position within viewport, and scroll) - _setDropdownPosition: function() { - var showDropdownContainer = this.options.dropdownContainer && !this.isMobile; - if (showDropdownContainer) this.dropdown.appendTo(this.options.dropdownContainer); - // show the menu and grab the dropdown height - this.dropdownHeight = this.countryList.removeClass("hide").outerHeight(); - var that = this, pos = this.telInput.offset(), inputTop = pos.top, windowTop = $(window).scrollTop(), // dropdownFitsBelow = (dropdownBottom < windowBottom) - dropdownFitsBelow = inputTop + this.telInput.outerHeight() + this.dropdownHeight < windowTop + $(window).height(), dropdownFitsAbove = inputTop - this.dropdownHeight > windowTop; - // by default, the dropdown will be below the input. If we want to position it above the input, we add the dropup class. - this.countryList.toggleClass("dropup", !dropdownFitsBelow && dropdownFitsAbove); - // if dropdownContainer is enabled, calculate postion - if (showDropdownContainer) { - // by default the dropdown will be directly over the input because it's not in the flow. If we want to position it below, we need to add some extra top value. - var extraTop = !dropdownFitsBelow && dropdownFitsAbove ? 0 : this.telInput.innerHeight(); - // calculate placement - this.dropdown.css({ - top: inputTop + extraTop, - left: pos.left - }); - // close menu on window scroll - $(window).on("scroll" + this.ns, function() { - that._closeDropdown(); - }); - } - }, - // we only bind dropdown listeners when the dropdown is open - _bindDropdownListeners: function() { - var that = this; - // when mouse over a list item, just highlight that one - // we add the class "highlight", so if they hit "enter" we know which one to select - this.countryList.on("mouseover" + this.ns, ".country", function(e) { - that._highlightListItem($(this)); - }); - // listen for country selection - this.countryList.on("click" + this.ns, ".country", function(e) { - that._selectListItem($(this)); - }); - // click off to close - // (except when this initial opening click is bubbling up) - // we cannot just stopPropagation as it may be needed to close another instance - var isOpening = true; - $("html").on("click" + this.ns, function(e) { - if (!isOpening) { - that._closeDropdown(); - } - isOpening = false; - }); - // listen for up/down scrolling, enter to select, or letters to jump to country name. - // use keydown as keypress doesn't fire for non-char keys and we want to catch if they - // just hit down and hold it to scroll down (no keyup event). - // listen on the document because that's where key events are triggered if no input has focus - var query = "", queryTimer = null; - $(document).on("keydown" + this.ns, function(e) { - // prevent down key from scrolling the whole page, - // and enter key from submitting a form etc - e.preventDefault(); - if (e.which == keys.UP || e.which == keys.DOWN) { - // up and down to navigate - that._handleUpDownKey(e.which); - } else if (e.which == keys.ENTER) { - // enter to select - that._handleEnterKey(); - } else if (e.which == keys.ESC) { - // esc to close - that._closeDropdown(); - } else if (e.which >= keys.A && e.which <= keys.Z || e.which == keys.SPACE) { - // upper case letters (note: keyup/keydown only return upper case letters) - // jump to countries that start with the query string - if (queryTimer) { - clearTimeout(queryTimer); - } - query += String.fromCharCode(e.which); - that._searchForCountry(query); - // if the timer hits 1 second, reset the query - queryTimer = setTimeout(function() { - query = ""; - }, 1e3); - } - }); - }, - // highlight the next/prev item in the list (and ensure it is visible) - _handleUpDownKey: function(key) { - var current = this.countryList.children(".highlight").first(); - var next = key == keys.UP ? current.prev() : current.next(); - if (next.length) { - // skip the divider - if (next.hasClass("divider")) { - next = key == keys.UP ? next.prev() : next.next(); - } - this._highlightListItem(next); - this._scrollTo(next); - } - }, - // select the currently highlighted item - _handleEnterKey: function() { - var currentCountry = this.countryList.children(".highlight").first(); - if (currentCountry.length) { - this._selectListItem(currentCountry); - } - }, - // find the first list item whose name starts with the query string - _searchForCountry: function(query) { - for (var i = 0; i < this.countries.length; i++) { - if (this._startsWith(this.countries[i].name, query)) { - var listItem = this.countryList.children("[data-country-code=" + this.countries[i].iso2 + "]").not(".preferred"); - // update highlighting and scroll - this._highlightListItem(listItem); - this._scrollTo(listItem, true); - break; - } - } - }, - // check if (uppercase) string a starts with string b - _startsWith: function(a, b) { - return a.substr(0, b.length).toUpperCase() == b; - }, - // update the input's value to the given val - // if autoFormat=true, format it first according to the country-specific formatting rules - // Note: preventConversion will be false (i.e. we allow conversion) on init and when dev calls public method setNumber - _updateVal: function(val, format, addSuffix, preventConversion, isAllowedKey) { - var formatted; - if (this.options.autoFormat && window.intlTelInputUtils && this.selectedCountryData) { - if (typeof format == "number" && intlTelInputUtils.isValidNumber(val, this.selectedCountryData.iso2)) { - // if user specified a format, and it's a valid number, then format it accordingly - formatted = intlTelInputUtils.formatNumberByType(val, this.selectedCountryData.iso2, format); - } else if (!preventConversion && this.options.nationalMode && val.charAt(0) == "+" && intlTelInputUtils.isValidNumber(val, this.selectedCountryData.iso2)) { - // if nationalMode and we have a valid intl number, convert it to ntl - formatted = intlTelInputUtils.formatNumberByType(val, this.selectedCountryData.iso2, intlTelInputUtils.numberFormat.NATIONAL); - } else { - // else do the regular AsYouType formatting - formatted = intlTelInputUtils.formatNumber(val, this.selectedCountryData.iso2, addSuffix, this.options.allowExtensions, isAllowedKey); - } - // ensure we dont go over maxlength. we must do this here to truncate any formatting suffix, and also handle paste events - var max = this.telInput.attr("maxlength"); - if (max && formatted.length > max) { - formatted = formatted.substr(0, max); - } - } else { - // no autoFormat, so just insert the original value - formatted = val; - } - this.telInput.val(formatted); - }, - // check if need to select a new flag based on the given number - _updateFlagFromNumber: function(number, updateDefault) { - // if we're in nationalMode and we're on US/Canada, make sure the number starts with a +1 so _getDialCode will be able to extract the area code - // update: if we dont yet have selectedCountryData, but we're here (trying to update the flag from the number), that means we're initialising the plugin with a number that already has a dial code, so fine to ignore this bit - if (number && this.options.nationalMode && this.selectedCountryData && this.selectedCountryData.dialCode == "1" && number.charAt(0) != "+") { - if (number.charAt(0) != "1") { - number = "1" + number; - } - number = "+" + number; - } - // try and extract valid dial code from input - var dialCode = this._getDialCode(number), countryCode = null; - if (dialCode) { - // check if one of the matching countries is already selected - var countryCodes = this.countryCodes[this._getNumeric(dialCode)], alreadySelected = this.selectedCountryData && $.inArray(this.selectedCountryData.iso2, countryCodes) != -1; - // if a matching country is not already selected (or this is an unknown NANP area code): choose the first in the list - if (!alreadySelected || this._isUnknownNanp(number, dialCode)) { - // if using onlyCountries option, countryCodes[0] may be empty, so we must find the first non-empty index - for (var j = 0; j < countryCodes.length; j++) { - if (countryCodes[j]) { - countryCode = countryCodes[j]; - break; - } - } - } - } else if (number.charAt(0) == "+" && this._getNumeric(number).length) { - // invalid dial code, so empty - // Note: use getNumeric here because the number has not been formatted yet, so could contain bad shit - countryCode = ""; - } else if (!number || number == "+") { - // empty, or just a plus, so default - countryCode = this.options.defaultCountry.iso2; - } - if (countryCode !== null) { - this._selectFlag(countryCode, updateDefault); - } - }, - // check if the given number contains an unknown area code from the North American Numbering Plan i.e. the only dialCode that could be extracted was +1 but the actual number's length is >=4 - _isUnknownNanp: function(number, dialCode) { - return dialCode == "+1" && this._getNumeric(number).length >= 4; - }, - // remove highlighting from other list items and highlight the given item - _highlightListItem: function(listItem) { - this.countryListItems.removeClass("highlight"); - listItem.addClass("highlight"); - }, - // find the country data for the given country code - // the ignoreOnlyCountriesOption is only used during init() while parsing the onlyCountries array - _getCountryData: function(countryCode, ignoreOnlyCountriesOption, allowFail) { - var countryList = ignoreOnlyCountriesOption ? allCountries : this.countries; - for (var i = 0; i < countryList.length; i++) { - if (countryList[i].iso2 == countryCode) { - return countryList[i]; - } - } - if (allowFail) { - return null; - } else { - throw new Error("No country data for '" + countryCode + "'"); - } - }, - // select the given flag, update the placeholder and the active list item - _selectFlag: function(countryCode, updateDefault) { - // do this first as it will throw an error and stop if countryCode is invalid - this.selectedCountryData = countryCode ? this._getCountryData(countryCode, false, false) : {}; - // update the "defaultCountry" - we only need the iso2 from now on, so just store that - if (updateDefault && this.selectedCountryData.iso2) { - // can't just make this equal to selectedCountryData as would be a ref to that object - this.options.defaultCountry = { - iso2: this.selectedCountryData.iso2 - }; - } - this.selectedFlagInner.attr("class", "iti-flag " + countryCode); - // update the selected country's title attribute - var title = countryCode ? this.selectedCountryData.name + ": +" + this.selectedCountryData.dialCode : "Unknown"; - this.selectedFlagInner.parent().attr("title", title); - // and the input's placeholder - this._updatePlaceholder(); - if (this.isMobile) { - this.countryList.val(countryCode); - } else { - // update the active list item - this.countryListItems.removeClass("active"); - if (countryCode) { - this.countryListItems.find(".iti-flag." + countryCode).first().closest(".country").addClass("active"); - } - } - }, - // update the input placeholder to an example number from the currently selected country - _updatePlaceholder: function() { - if (window.intlTelInputUtils && !this.hadInitialPlaceholder && this.options.autoPlaceholder && this.selectedCountryData) { - var iso2 = this.selectedCountryData.iso2, numberType = intlTelInputUtils.numberType[this.options.numberType || "FIXED_LINE"], placeholder = iso2 ? intlTelInputUtils.getExampleNumber(iso2, this.options.nationalMode, numberType) : ""; - if (typeof this.options.customPlaceholder === "function") { - placeholder = this.options.customPlaceholder(placeholder, this.selectedCountryData); - } - this.telInput.attr("placeholder", placeholder); - } - }, - // called when the user selects a list item from the dropdown - _selectListItem: function(listItem) { - var countryCodeAttr = this.isMobile ? "value" : "data-country-code"; - // update selected flag and active list item - this._selectFlag(listItem.attr(countryCodeAttr), true); - if (!this.isMobile) { - this._closeDropdown(); - } - this._updateDialCode(listItem.attr("data-dial-code"), true); - // always fire the change event as even if nationalMode=true (and we haven't updated the input val), the system as a whole has still changed - see country-sync example. think of it as making a selection from a select element. - this.telInput.trigger("change"); - // focus the input - this.telInput.focus(); - // fix for FF and IE11 (with nationalMode=false i.e. auto inserting dial code), who try to put the cursor at the beginning the first time - if (this.isGoodBrowser) { - var len = this.telInput.val().length; - this.telInput[0].setSelectionRange(len, len); - } - }, - // close the dropdown and unbind any listeners - _closeDropdown: function() { - this.countryList.addClass("hide"); - // update the arrow - this.selectedFlagInner.children(".arrow").removeClass("up"); - // unbind key events - $(document).off(this.ns); - // unbind click-off-to-close - $("html").off(this.ns); - // unbind hover and click listeners - this.countryList.off(this.ns); - // remove menu from container - if (this.options.dropdownContainer && !this.isMobile) { - $(window).off("scroll" + this.ns); - this.dropdown.detach(); - } - }, - // check if an element is visible within it's container, else scroll until it is - _scrollTo: function(element, middle) { - var container = this.countryList, containerHeight = container.height(), containerTop = container.offset().top, containerBottom = containerTop + containerHeight, elementHeight = element.outerHeight(), elementTop = element.offset().top, elementBottom = elementTop + elementHeight, newScrollTop = elementTop - containerTop + container.scrollTop(), middleOffset = containerHeight / 2 - elementHeight / 2; - if (elementTop < containerTop) { - // scroll up - if (middle) { - newScrollTop -= middleOffset; - } - container.scrollTop(newScrollTop); - } else if (elementBottom > containerBottom) { - // scroll down - if (middle) { - newScrollTop += middleOffset; - } - var heightDifference = containerHeight - elementHeight; - container.scrollTop(newScrollTop - heightDifference); - } - }, - // replace any existing dial code with the new one (if not in nationalMode) - // also we need to know if we're focusing for a couple of reasons e.g. if so, we want to add any formatting suffix, also if the input is empty and we're not in nationalMode, then we want to insert the dial code - _updateDialCode: function(newDialCode, focusing) { - var inputVal = this.telInput.val(), newNumber; - // save having to pass this every time - newDialCode = "+" + newDialCode; - if (this.options.nationalMode && inputVal.charAt(0) != "+") { - // if nationalMode, we just want to re-format - newNumber = inputVal; - } else if (inputVal) { - // if the previous number contained a valid dial code, replace it - // (if more than just a plus character) - var prevDialCode = this._getDialCode(inputVal); - if (prevDialCode.length > 1) { - newNumber = inputVal.replace(prevDialCode, newDialCode); - } else { - // if the previous number didn't contain a dial code, we should persist it - var existingNumber = inputVal.charAt(0) != "+" ? $.trim(inputVal) : ""; - newNumber = newDialCode + existingNumber; - } - } else { - newNumber = !this.options.autoHideDialCode || focusing ? newDialCode : ""; - } - this._updateVal(newNumber, null, focusing); - }, - // try and extract a valid international dial code from a full telephone number - // Note: returns the raw string inc plus character and any whitespace/dots etc - _getDialCode: function(number) { - var dialCode = ""; - // only interested in international numbers (starting with a plus) - if (number.charAt(0) == "+") { - var numericChars = ""; - // iterate over chars - for (var i = 0; i < number.length; i++) { - var c = number.charAt(i); - // if char is number - if ($.isNumeric(c)) { - numericChars += c; - // if current numericChars make a valid dial code - if (this.countryCodes[numericChars]) { - // store the actual raw string (useful for matching later) - dialCode = number.substr(0, i + 1); - } - // longest dial code is 4 chars - if (numericChars.length == 4) { - break; - } - } - } - } - return dialCode; - }, - /******************** - * PUBLIC METHODS - ********************/ - // this is called when the geoip call returns - autoCountryLoaded: function() { - if (this.options.defaultCountry == "auto") { - this.options.defaultCountry = $.fn[pluginName].autoCountry; - this._setInitialState(); - this.autoCountryDeferred.resolve(); - } - }, - // remove plugin - destroy: function() { - if (!this.isMobile) { - // make sure the dropdown is closed (and unbind listeners) - this._closeDropdown(); - } - // key events, and focus/blur events if autoHideDialCode=true - this.telInput.off(this.ns); - if (this.isMobile) { - // change event on select country - this.countryList.off(this.ns); - } else { - // click event to open dropdown - this.selectedFlagInner.parent().off(this.ns); - // label click hack - this.telInput.closest("label").off(this.ns); - } - // remove markup - var container = this.telInput.parent(); - container.before(this.telInput).remove(); - }, - // extract the phone number extension if present - getExtension: function() { - return this.telInput.val().split(" ext. ")[1] || ""; - }, - // format the number to the given type - getNumber: function(type) { - if (window.intlTelInputUtils) { - return intlTelInputUtils.formatNumberByType(this.telInput.val(), this.selectedCountryData.iso2, type); - } - return ""; - }, - // get the type of the entered number e.g. landline/mobile - getNumberType: function() { - if (window.intlTelInputUtils) { - return intlTelInputUtils.getNumberType(this.telInput.val(), this.selectedCountryData.iso2); - } - return -99; - }, - // get the country data for the currently selected flag - getSelectedCountryData: function() { - // if this is undefined, the plugin will return it's instance instead, so in that case an empty object makes more sense - return this.selectedCountryData || {}; - }, - // get the validation error - getValidationError: function() { - if (window.intlTelInputUtils) { - return intlTelInputUtils.getValidationError(this.telInput.val(), this.selectedCountryData.iso2); - } - return -99; - }, - // validate the input val - assumes the global function isValidNumber (from utilsScript) - isValidNumber: function() { - var val = $.trim(this.telInput.val()), countryCode = this.options.nationalMode ? this.selectedCountryData.iso2 : ""; - if (window.intlTelInputUtils) { - return intlTelInputUtils.isValidNumber(val, countryCode); - } - return false; - }, - // load the utils script - loadUtils: function(path) { - var that = this; - var utilsScript = path || this.options.utilsScript; - if (utilsScript) { - if (!$.fn[pluginName].loadedUtilsScript) { - // don't do this twice! (dont just check if the global intlTelInputUtils exists as if init plugin multiple times in quick succession, it may not have finished loading yet) - $.fn[pluginName].loadedUtilsScript = true; - // dont use $.getScript as it prevents caching - $.ajax({ - url: utilsScript, - complete: function() { - // tell all instances that the utils request is complete - $(".intl-tel-input input").intlTelInput("utilsRequestComplete"); - }, - dataType: "script", - cache: true - }); - } - } else { - this.utilsScriptDeferred.resolve(); - } - }, - // update the selected flag, and update the input val accordingly - selectCountry: function(countryCode) { - countryCode = countryCode.toLowerCase(); - // check if already selected - if (!this.selectedFlagInner.hasClass(countryCode)) { - this._selectFlag(countryCode, true); - this._updateDialCode(this.selectedCountryData.dialCode, false); - } - }, - // set the input value and update the flag - setNumber: function(number, format, addSuffix, preventConversion, isAllowedKey) { - // ensure starts with plus - if (!this.options.nationalMode && number.charAt(0) != "+") { - number = "+" + number; - } - // we must update the flag first, which updates this.selectedCountryData, which is used later for formatting the number before displaying it - this._updateFlagFromNumber(number); - this._updateVal(number, format, addSuffix, preventConversion, isAllowedKey); - }, - // this is called when the utils request completes - utilsRequestComplete: function() { - // if the request was successful - if (window.intlTelInputUtils) { - // if autoFormat is enabled and there's an initial value in the input, then format it - if (this.options.autoFormat && this.telInput.val()) { - this._updateVal(this.telInput.val()); - } - this._updatePlaceholder(); - } - this.utilsScriptDeferred.resolve(); - } - }; - // adapted to allow public functions - // using https://github.com/jquery-boilerplate/jquery-boilerplate/wiki/Extending-jQuery-Boilerplate - $.fn[pluginName] = function(options) { - var args = arguments; - // Is the first parameter an object (options), or was omitted, - // instantiate a new instance of the plugin. - if (options === undefined || typeof options === "object") { - var deferreds = []; - this.each(function() { - if (!$.data(this, "plugin_" + pluginName)) { - var instance = new Plugin(this, options); - var instanceDeferreds = instance._init(); - // we now have 2 deffereds: 1 for auto country, 1 for utils script - deferreds.push(instanceDeferreds[0]); - deferreds.push(instanceDeferreds[1]); - $.data(this, "plugin_" + pluginName, instance); - } - }); - // return the promise from the "master" deferred object that tracks all the others - return $.when.apply(null, deferreds); - } else if (typeof options === "string" && options[0] !== "_") { - // If the first parameter is a string and it doesn't start - // with an underscore or "contains" the `init`-function, - // treat this as a call to a public method. - // Cache the method call to make it possible to return a value - var returns; - this.each(function() { - var instance = $.data(this, "plugin_" + pluginName); - // Tests that there's already a plugin-instance - // and checks that the requested public method exists - if (instance instanceof Plugin && typeof instance[options] === "function") { - // Call the method of our plugin instance, - // and pass it the supplied arguments. - returns = instance[options].apply(instance, Array.prototype.slice.call(args, 1)); - } - // Allow instances to be destroyed via the 'destroy' method - if (options === "destroy") { - $.data(this, "plugin_" + pluginName, null); - } - }); - // If the earlier cached method gives a value back return the value, - // otherwise return this to preserve chainability. - return returns !== undefined ? returns : this; - } - }; - /******************** - * STATIC METHODS - ********************/ - // get the country data object - $.fn[pluginName].getCountryData = function() { - return allCountries; - }; - $.fn[pluginName].version = "6.4.3"; - // Tell JSHint to ignore this warning: "character may get silently deleted by one or more browsers" - // jshint -W100 - // Array of country objects for the flag dropdown. - // Each contains a name, country code (ISO 3166-1 alpha-2) and dial code. - // Originally from https://github.com/mledoze/countries - // then with a couple of manual re-arrangements to be alphabetical - // then changed Kazakhstan from +76 to +7 - // and Vatican City from +379 to +39 (see issue 50) - // and Caribean Netherlands from +5997 to +599 - // and Curacao from +5999 to +599 - // Removed: Kosovo, Pitcairn Islands, South Georgia - // UPDATE Sept 12th 2015 - // List of regions that have iso2 country codes, which I have chosen to omit: - // (based on this information: https://en.wikipedia.org/wiki/List_of_country_calling_codes) - // AQ - Antarctica - all different country codes depending on which "base" - // BV - Bouvet Island - no calling code - // GS - South Georgia and the South Sandwich Islands - "inhospitable collection of islands" - same flag and calling code as Falkland Islands - // HM - Heard Island and McDonald Islands - no calling code - // PN - Pitcairn - tiny population (56), same calling code as New Zealand - // TF - French Southern Territories - no calling code - // UM - United States Minor Outlying Islands - no calling code - // UPDATE the criteria of supported countries or territories (see issue 297) - // Have an iso2 code: https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2 - // Have a country calling code: https://en.wikipedia.org/wiki/List_of_country_calling_codes - // Have a flag - // Must be supported by libphonenumber: https://github.com/googlei18n/libphonenumber - // Update: converted objects to arrays to save bytes! - // Update: added "priority" for countries with the same dialCode as others - // Update: added array of area codes for countries with the same dialCode as others - // So each country array has the following information: - // [ - // Country name, - // iso2 code, - // International dial code, - // Order (if >1 country with same dial code), - // Area codes (if >1 country with same dial code) - // ] - var allCountries = [ [ "Afghanistan (‫افغانستان‬‎)", "af", "93" ], [ "Albania (Shqipëri)", "al", "355" ], [ "Algeria (‫الجزائر‬‎)", "dz", "213" ], [ "American Samoa", "as", "1684" ], [ "Andorra", "ad", "376" ], [ "Angola", "ao", "244" ], [ "Anguilla", "ai", "1264" ], [ "Antigua and Barbuda", "ag", "1268" ], [ "Argentina", "ar", "54" ], [ "Armenia (Հայաստան)", "am", "374" ], [ "Aruba", "aw", "297" ], [ "Australia", "au", "61", 0 ], [ "Austria (Österreich)", "at", "43" ], [ "Azerbaijan (Azərbaycan)", "az", "994" ], [ "Bahamas", "bs", "1242" ], [ "Bahrain (‫البحرين‬‎)", "bh", "973" ], [ "Bangladesh (বাংলাদেশ)", "bd", "880" ], [ "Barbados", "bb", "1246" ], [ "Belarus (Беларусь)", "by", "375" ], [ "Belgium (België)", "be", "32" ], [ "Belize", "bz", "501" ], [ "Benin (Bénin)", "bj", "229" ], [ "Bermuda", "bm", "1441" ], [ "Bhutan (འབྲུག)", "bt", "975" ], [ "Bolivia", "bo", "591" ], [ "Bosnia and Herzegovina (Босна и Херцеговина)", "ba", "387" ], [ "Botswana", "bw", "267" ], [ "Brazil (Brasil)", "br", "55" ], [ "British Indian Ocean Territory", "io", "246" ], [ "British Virgin Islands", "vg", "1284" ], [ "Brunei", "bn", "673" ], [ "Bulgaria (България)", "bg", "359" ], [ "Burkina Faso", "bf", "226" ], [ "Burundi (Uburundi)", "bi", "257" ], [ "Cambodia (កម្ពុជា)", "kh", "855" ], [ "Cameroon (Cameroun)", "cm", "237" ], [ "Canada", "ca", "1", 1, [ "204", "226", "236", "249", "250", "289", "306", "343", "365", "387", "403", "416", "418", "431", "437", "438", "450", "506", "514", "519", "548", "579", "581", "587", "604", "613", "639", "647", "672", "705", "709", "742", "778", "780", "782", "807", "819", "825", "867", "873", "902", "905" ] ], [ "Cape Verde (Kabu Verdi)", "cv", "238" ], [ "Caribbean Netherlands", "bq", "599", 1 ], [ "Cayman Islands", "ky", "1345" ], [ "Central African Republic (République centrafricaine)", "cf", "236" ], [ "Chad (Tchad)", "td", "235" ], [ "Chile", "cl", "56" ], [ "China (中国)", "cn", "86" ], [ "Christmas Island", "cx", "61", 2 ], [ "Cocos (Keeling) Islands", "cc", "61", 1 ], [ "Colombia", "co", "57" ], [ "Comoros (‫جزر القمر‬‎)", "km", "269" ], [ "Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)", "cd", "243" ], [ "Congo (Republic) (Congo-Brazzaville)", "cg", "242" ], [ "Cook Islands", "ck", "682" ], [ "Costa Rica", "cr", "506" ], [ "Côte d’Ivoire", "ci", "225" ], [ "Croatia (Hrvatska)", "hr", "385" ], [ "Cuba", "cu", "53" ], [ "Curaçao", "cw", "599", 0 ], [ "Cyprus (Κύπρος)", "cy", "357" ], [ "Czech Republic (Česká republika)", "cz", "420" ], [ "Denmark (Danmark)", "dk", "45" ], [ "Djibouti", "dj", "253" ], [ "Dominica", "dm", "1767" ], [ "Dominican Republic (República Dominicana)", "do", "1", 2, [ "809", "829", "849" ] ], [ "Ecuador", "ec", "593" ], [ "Egypt (‫مصر‬‎)", "eg", "20" ], [ "El Salvador", "sv", "503" ], [ "Equatorial Guinea (Guinea Ecuatorial)", "gq", "240" ], [ "Eritrea", "er", "291" ], [ "Estonia (Eesti)", "ee", "372" ], [ "Ethiopia", "et", "251" ], [ "Falkland Islands (Islas Malvinas)", "fk", "500" ], [ "Faroe Islands (Føroyar)", "fo", "298" ], [ "Fiji", "fj", "679" ], [ "Finland (Suomi)", "fi", "358", 0 ], [ "France", "fr", "33" ], [ "French Guiana (Guyane française)", "gf", "594" ], [ "French Polynesia (Polynésie française)", "pf", "689" ], [ "Gabon", "ga", "241" ], [ "Gambia", "gm", "220" ], [ "Georgia (საქართველო)", "ge", "995" ], [ "Germany (Deutschland)", "de", "49" ], [ "Ghana (Gaana)", "gh", "233" ], [ "Gibraltar", "gi", "350" ], [ "Greece (Ελλάδα)", "gr", "30" ], [ "Greenland (Kalaallit Nunaat)", "gl", "299" ], [ "Grenada", "gd", "1473" ], [ "Guadeloupe", "gp", "590", 0 ], [ "Guam", "gu", "1671" ], [ "Guatemala", "gt", "502" ], [ "Guernsey", "gg", "44", 1 ], [ "Guinea (Guinée)", "gn", "224" ], [ "Guinea-Bissau (Guiné Bissau)", "gw", "245" ], [ "Guyana", "gy", "592" ], [ "Haiti", "ht", "509" ], [ "Honduras", "hn", "504" ], [ "Hong Kong (香港)", "hk", "852" ], [ "Hungary (Magyarország)", "hu", "36" ], [ "Iceland (Ísland)", "is", "354" ], [ "India (भारत)", "in", "91" ], [ "Indonesia", "id", "62" ], [ "Iran (‫ایران‬‎)", "ir", "98" ], [ "Iraq (‫العراق‬‎)", "iq", "964" ], [ "Ireland", "ie", "353" ], [ "Isle of Man", "im", "44", 2 ], [ "Israel (‫ישראל‬‎)", "il", "972" ], [ "Italy (Italia)", "it", "39", 0 ], [ "Jamaica", "jm", "1876" ], [ "Japan (日本)", "jp", "81" ], [ "Jersey", "je", "44", 3 ], [ "Jordan (‫الأردن‬‎)", "jo", "962" ], [ "Kazakhstan (Казахстан)", "kz", "7", 1 ], [ "Kenya", "ke", "254" ], [ "Kiribati", "ki", "686" ], [ "Kuwait (‫الكويت‬‎)", "kw", "965" ], [ "Kyrgyzstan (Кыргызстан)", "kg", "996" ], [ "Laos (ລາວ)", "la", "856" ], [ "Latvia (Latvija)", "lv", "371" ], [ "Lebanon (‫لبنان‬‎)", "lb", "961" ], [ "Lesotho", "ls", "266" ], [ "Liberia", "lr", "231" ], [ "Libya (‫ليبيا‬‎)", "ly", "218" ], [ "Liechtenstein", "li", "423" ], [ "Lithuania (Lietuva)", "lt", "370" ], [ "Luxembourg", "lu", "352" ], [ "Macau (澳門)", "mo", "853" ], [ "Macedonia (FYROM) (Македонија)", "mk", "389" ], [ "Madagascar (Madagasikara)", "mg", "261" ], [ "Malawi", "mw", "265" ], [ "Malaysia", "my", "60" ], [ "Maldives", "mv", "960" ], [ "Mali", "ml", "223" ], [ "Malta", "mt", "356" ], [ "Marshall Islands", "mh", "692" ], [ "Martinique", "mq", "596" ], [ "Mauritania (‫موريتانيا‬‎)", "mr", "222" ], [ "Mauritius (Moris)", "mu", "230" ], [ "Mayotte", "yt", "262", 1 ], [ "Mexico (México)", "mx", "52" ], [ "Micronesia", "fm", "691" ], [ "Moldova (Republica Moldova)", "md", "373" ], [ "Monaco", "mc", "377" ], [ "Mongolia (Монгол)", "mn", "976" ], [ "Montenegro (Crna Gora)", "me", "382" ], [ "Montserrat", "ms", "1664" ], [ "Morocco (‫المغرب‬‎)", "ma", "212", 0 ], [ "Mozambique (Moçambique)", "mz", "258" ], [ "Myanmar (Burma) (မြန်မာ)", "mm", "95" ], [ "Namibia (Namibië)", "na", "264" ], [ "Nauru", "nr", "674" ], [ "Nepal (नेपाल)", "np", "977" ], [ "Netherlands (Nederland)", "nl", "31" ], [ "New Caledonia (Nouvelle-Calédonie)", "nc", "687" ], [ "New Zealand", "nz", "64" ], [ "Nicaragua", "ni", "505" ], [ "Niger (Nijar)", "ne", "227" ], [ "Nigeria", "ng", "234" ], [ "Niue", "nu", "683" ], [ "Norfolk Island", "nf", "672" ], [ "North Korea (조선 민주주의 인민 공화국)", "kp", "850" ], [ "Northern Mariana Islands", "mp", "1670" ], [ "Norway (Norge)", "no", "47", 0 ], [ "Oman (‫عُمان‬‎)", "om", "968" ], [ "Pakistan (‫پاکستان‬‎)", "pk", "92" ], [ "Palau", "pw", "680" ], [ "Palestine (‫فلسطين‬‎)", "ps", "970" ], [ "Panama (Panamá)", "pa", "507" ], [ "Papua New Guinea", "pg", "675" ], [ "Paraguay", "py", "595" ], [ "Peru (Perú)", "pe", "51" ], [ "Philippines", "ph", "63" ], [ "Poland (Polska)", "pl", "48" ], [ "Portugal", "pt", "351" ], [ "Puerto Rico", "pr", "1", 3, [ "787", "939" ] ], [ "Qatar (‫قطر‬‎)", "qa", "974" ], [ "Réunion (La Réunion)", "re", "262", 0 ], [ "Romania (România)", "ro", "40" ], [ "Russia (Россия)", "ru", "7", 0 ], [ "Rwanda", "rw", "250" ], [ "Saint Barthélemy (Saint-Barthélemy)", "bl", "590", 1 ], [ "Saint Helena", "sh", "290" ], [ "Saint Kitts and Nevis", "kn", "1869" ], [ "Saint Lucia", "lc", "1758" ], [ "Saint Martin (Saint-Martin (partie française))", "mf", "590", 2 ], [ "Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)", "pm", "508" ], [ "Saint Vincent and the Grenadines", "vc", "1784" ], [ "Samoa", "ws", "685" ], [ "San Marino", "sm", "378" ], [ "São Tomé and Príncipe (São Tomé e Príncipe)", "st", "239" ], [ "Saudi Arabia (‫المملكة العربية السعودية‬‎)", "sa", "966" ], [ "Senegal (Sénégal)", "sn", "221" ], [ "Serbia (Србија)", "rs", "381" ], [ "Seychelles", "sc", "248" ], [ "Sierra Leone", "sl", "232" ], [ "Singapore", "sg", "65" ], [ "Sint Maarten", "sx", "1721" ], [ "Slovakia (Slovensko)", "sk", "421" ], [ "Slovenia (Slovenija)", "si", "386" ], [ "Solomon Islands", "sb", "677" ], [ "Somalia (Soomaaliya)", "so", "252" ], [ "South Africa", "za", "27" ], [ "South Korea (대한민국)", "kr", "82" ], [ "South Sudan (‫جنوب السودان‬‎)", "ss", "211" ], [ "Spain (España)", "es", "34" ], [ "Sri Lanka (ශ්‍රී ලංකාව)", "lk", "94" ], [ "Sudan (‫السودان‬‎)", "sd", "249" ], [ "Suriname", "sr", "597" ], [ "Svalbard and Jan Mayen", "sj", "47", 1 ], [ "Swaziland", "sz", "268" ], [ "Sweden (Sverige)", "se", "46" ], [ "Switzerland (Schweiz)", "ch", "41" ], [ "Syria (‫سوريا‬‎)", "sy", "963" ], [ "Taiwan (台灣)", "tw", "886" ], [ "Tajikistan", "tj", "992" ], [ "Tanzania", "tz", "255" ], [ "Thailand (ไทย)", "th", "66" ], [ "Timor-Leste", "tl", "670" ], [ "Togo", "tg", "228" ], [ "Tokelau", "tk", "690" ], [ "Tonga", "to", "676" ], [ "Trinidad and Tobago", "tt", "1868" ], [ "Tunisia (‫تونس‬‎)", "tn", "216" ], [ "Turkey (Türkiye)", "tr", "90" ], [ "Turkmenistan", "tm", "993" ], [ "Turks and Caicos Islands", "tc", "1649" ], [ "Tuvalu", "tv", "688" ], [ "U.S. Virgin Islands", "vi", "1340" ], [ "Uganda", "ug", "256" ], [ "Ukraine (Україна)", "ua", "380" ], [ "United Arab Emirates (‫الإمارات العربية المتحدة‬‎)", "ae", "971" ], [ "United Kingdom", "gb", "44", 0 ], [ "United States", "us", "1", 0 ], [ "Uruguay", "uy", "598" ], [ "Uzbekistan (Oʻzbekiston)", "uz", "998" ], [ "Vanuatu", "vu", "678" ], [ "Vatican City (Città del Vaticano)", "va", "39", 1 ], [ "Venezuela", "ve", "58" ], [ "Vietnam (Việt Nam)", "vn", "84" ], [ "Wallis and Futuna", "wf", "681" ], [ "Western Sahara (‫الصحراء الغربية‬‎)", "eh", "212", 1 ], [ "Yemen (‫اليمن‬‎)", "ye", "967" ], [ "Zambia", "zm", "260" ], [ "Zimbabwe", "zw", "263" ], [ "Åland Islands", "ax", "358", 1 ] ]; - // loop over all of the countries above - for (var i = 0; i < allCountries.length; i++) { - var c = allCountries[i]; - allCountries[i] = { - name: c[0], - iso2: c[1], - dialCode: c[2], - priority: c[3] || 0, - areaCodes: c[4] || null - }; - } -}); diff --git a/contacts-jquerymobile/src/main/webapp/js/libs/intlTelInput-6.4.3.min.js b/contacts-jquerymobile/src/main/webapp/js/libs/intlTelInput-6.4.3.min.js deleted file mode 100644 index 2a02384158..0000000000 --- a/contacts-jquerymobile/src/main/webapp/js/libs/intlTelInput-6.4.3.min.js +++ /dev/null @@ -1,28 +0,0 @@ -/* -International Telephone Input v6.4.3 -https://github.com/Bluefieldscom/intl-tel-input.git - -The MIT License (MIT) - -Copyright (c) 2014, 2015 Jack O'Connor - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -*/ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],function(b){a(b,window,document)}):"object"==typeof module&&module.exports?module.exports=a(require("jquery"),window,document):a(jQuery,window,document)}(function(a,b,c,d){"use strict";function e(b,c){this.a=b,c&&(a.extend(c, c, {a:c.autoFormat,h:c.autoHideDialCode,d:c.defaultCountry,i:c.ipinfoToken,n:c.nationalMode,t:c.numberType,o:c.onlyCountries,p:c.preferredCountries,v:c.preventInvalidNumbers,u:c.utilsScript})),this.b=a.extend({},h,c),this.c=h,this.ns="."+f+g++,this.d=Boolean(b.setSelectionRange),this.e=Boolean(a(b).attr("placeholder")),this.f=f}var f="intlTelInput",g=1,h={allowExtensions:!1,a:!0,h:!0,autoPlaceholder:!0,d:"",dropdownContainer:!1,excludeCountries:[],geoIpLookup:null,n:!0,t:"MOBILE",o:[],p:["us","gb"],u:""},i={b:38,c:40,d:13,e:27,f:43,A:65,Z:90,g:48,h:57,i:32,Bi:8,TAB:9,k:46,l:17,m:91,n:224},j=!1;a(b).load(function(){j=!0}),e.prototype={_init:function(){return this.b.n&&(this.b.h=!1),navigator.userAgent.match(/IEMobile/i)&&(this.b.a=!1),this.isMobile=/Android.+Mobile|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),this.autoCountryDeferred=new a.Deferred,this.utilsScriptDeferred=new a.Deferred,this._b(),this._f(),this._h(),this._i(),this._initRequests(),[this.autoCountryDeferred,this.utilsScriptDeferred]},_b:function(){this._d(),this._e()},_c:function(a,b,c){b in this.m||(this.m[b]=[]);var d=c||0;this.m[b][d]=a},processCountries:function(b,c){var d;for(d=0;d",{"class":"intl-tel-input"})),this.flagsContainer=a("
    ",{"class":"flag-container"}).insertBefore(this.g);var b=a("
    ",{tabindex:"0","class":"selected-flag"}).appendTo(this.flagsContainer);this.h=a("
    ",{"class":"iti-flag"}).appendTo(b),a("
    ",{"class":"arrow"}).appendTo(b),this.isMobile?this.i=a(""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowclip^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch(e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome<14 -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - len = this.length, - ret = [], - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; - }, - - sibling: function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter(function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return elem.contentDocument || jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.unique( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * The ready event handler and self cleanup method - */ -function completed() { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - jQuery.ready(); -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - } else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - } - } - return readyList.promise( obj ); -}; - -// Kick off the DOM ready check even if the user does not -jQuery.ready.promise(); - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - len ? fn( elems[0], key ) : emptyGet; -}; - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( owner ) { - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - /* jshint -W018 */ - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - -function Data() { - // Support: Android < 4, - // Old WebKit does not have Object.preventExtensions/freeze method, - // return new empty object instead with no [[set]] accessor - Object.defineProperty( this.cache = {}, 0, { - get: function() { - return {}; - } - }); - - this.expando = jQuery.expando + Math.random(); -} - -Data.uid = 1; -Data.accepts = jQuery.acceptData; - -Data.prototype = { - key: function( owner ) { - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return the key for a frozen object. - if ( !Data.accepts( owner ) ) { - return 0; - } - - var descriptor = {}, - // Check if the owner object already has a cache key - unlock = owner[ this.expando ]; - - // If not, create one - if ( !unlock ) { - unlock = Data.uid++; - - // Secure it in a non-enumerable, non-writable property - try { - descriptor[ this.expando ] = { value: unlock }; - Object.defineProperties( owner, descriptor ); - - // Support: Android < 4 - // Fallback to a less secure definition - } catch ( e ) { - descriptor[ this.expando ] = unlock; - jQuery.extend( owner, descriptor ); - } - } - - // Ensure the cache object - if ( !this.cache[ unlock ] ) { - this.cache[ unlock ] = {}; - } - - return unlock; - }, - set: function( owner, data, value ) { - var prop, - // There may be an unlock assigned to this node, - // if there is no entry for this "owner", create one inline - // and set the unlock as though an owner entry had always existed - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - // Handle: [ owner, key, value ] args - if ( typeof data === "string" ) { - cache[ data ] = value; - - // Handle: [ owner, { properties } ] args - } else { - // Fresh assignments by object are shallow copied - if ( jQuery.isEmptyObject( cache ) ) { - jQuery.extend( this.cache[ unlock ], data ); - // Otherwise, copy the properties one-by-one to the cache object - } else { - for ( prop in data ) { - cache[ prop ] = data[ prop ]; - } - } - } - return cache; - }, - get: function( owner, key ) { - // Either a valid cache is found, or will be created. - // New caches will be created and the unlock returned, - // allowing direct access to the newly created - // empty data object. A valid owner object must be provided. - var cache = this.cache[ this.key( owner ) ]; - - return key === undefined ? - cache : cache[ key ]; - }, - access: function( owner, key, value ) { - var stored; - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ((key && typeof key === "string") && value === undefined) ) { - - stored = this.get( owner, key ); - - return stored !== undefined ? - stored : this.get( owner, jQuery.camelCase(key) ); - } - - // [*]When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, name, camel, - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - if ( key === undefined ) { - this.cache[ unlock ] = {}; - - } else { - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = key.concat( key.map( jQuery.camelCase ) ); - } else { - camel = jQuery.camelCase( key ); - // Try the string as a key before any manipulation - if ( key in cache ) { - name = [ key, camel ]; - } else { - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - name = camel; - name = name in cache ? - [ name ] : ( name.match( rnotwhite ) || [] ); - } - } - - i = name.length; - while ( i-- ) { - delete cache[ name[ i ] ]; - } - } - }, - hasData: function( owner ) { - return !jQuery.isEmptyObject( - this.cache[ owner[ this.expando ] ] || {} - ); - }, - discard: function( owner ) { - if ( owner[ this.expando ] ) { - delete this.cache[ owner[ this.expando ] ]; - } - } -}; -var data_priv = new Data(); - -var data_user = new Data(); - - - -/* - Implementation Summary - - 1. Enforce API surface and semantic compatibility with 1.9.x branch - 2. Improve the module's maintainability by reducing the storage - paths to a single mechanism. - 3. Use the same single mechanism to support "private" and "user" data. - 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) - 5. Avoid exposing implementation details on user objects (eg. expando properties) - 6. Provide a clear path for implementation upgrade to WeakMap in 2014 -*/ -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - data_user.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend({ - hasData: function( elem ) { - return data_user.hasData( elem ) || data_priv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return data_user.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - data_user.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to data_priv methods, these can be deprecated. - _data: function( elem, name, data ) { - return data_priv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - data_priv.remove( elem, name ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = data_user.get( elem ); - - if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - data_priv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - data_user.set( this, key ); - }); - } - - return access( this, function( value ) { - var data, - camelKey = jQuery.camelCase( key ); - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - // Attempt to get data from the cache - // with the key as-is - data = data_user.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to get data from the cache - // with the key camelized - data = data_user.get( elem, camelKey ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, camelKey, undefined ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each(function() { - // First, attempt to store a copy or reference of any - // data that might've been store with a camelCased key. - var data = data_user.get( this, camelKey ); - - // For HTML5 data-* attribute interop, we have to - // store property names with dashes in a camelCase form. - // This might not apply to all properties...* - data_user.set( this, camelKey, value ); - - // *... In the case of properties that might _actually_ - // have dashes, we need to also store a copy of that - // unchanged property. - if ( key.indexOf("-") !== -1 && data !== undefined ) { - data_user.set( this, key, value ); - } - }); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each(function() { - data_user.remove( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = data_priv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = data_priv.access( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return data_priv.get( elem, key ) || data_priv.access( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - data_priv.remove( elem, [ type + "queue", key ] ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = data_priv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // #11217 - WebKit loses check when the name is after the checked attribute - // Support: Windows Web Apps (WWA) - // `name` and `type` need .setAttribute for WWA - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE9-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -})(); -var strundefined = typeof undefined; - - - -support.focusinBubbles = "onfocusin" in window; - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.hasData( elem ) && data_priv.get( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - data_priv.remove( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.disabled !== true || event.type !== "click" ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: Cordova 2.5 (WebKit) (#13255) - // All events should have a target; Cordova deviceready doesn't - if ( !event.target ) { - event.target = document; - } - - // Support: Safari 6.0+, Chrome < 28 - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } -}; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && e.preventDefault ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && e.stopPropagation ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// Support: Chrome 15+ -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// Create "bubbling" focus and blur events -// Support: Firefox, Chrome, Safari -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = data_priv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - data_priv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = data_priv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - data_priv.remove( doc, fix ); - - } else { - data_priv.access( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -var - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rhtml = /<|&#?\w+;/, - rnoInnerhtml = /<(?:script|style|link)/i, - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /^$|\/(?:java|ecma)script/i, - rscriptTypeMasked = /^true\/(.*)/, - rcleanScript = /^\s*\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - - // Support: IE 9 - option: [ 1, "" ], - - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] - }; - -// Support: IE 9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: 1.x compatibility -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute("type"); - } - - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - data_priv.set( - elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) - ); - } -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( data_priv.hasData( src ) ) { - pdataOld = data_priv.access( src ); - pdataCur = data_priv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( data_user.hasData( src ) ) { - udataOld = data_user.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - data_user.set( dest, udataCur ); - } -} - -function getAll( context, tag ) { - var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : - context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : - []; - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -} - -// Support: IE >= 9 -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Support: IE >= 9 - // Fix Cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Fixes #12346 - // Support: Webkit, IE - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; - }, - - cleanData: function( elems ) { - var data, elem, type, key, - special = jQuery.event.special, - i = 0; - - for ( ; (elem = elems[ i ]) !== undefined; i++ ) { - if ( jQuery.acceptData( elem ) ) { - key = elem[ data_priv.expando ]; - - if ( key && (data = data_priv.cache[ key ]) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - if ( data_priv.cache[ key ] ) { - // Discard any remaining `private` data - delete data_priv.cache[ key ]; - } - } - } - // Discard any remaining `user` data - delete data_user.cache[ elem[ data_user.expando ] ]; - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each(function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - }); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); - } - } - } - } - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: QtWebKit - // .get() because push.apply(_, arraylike) throws - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "